.legal-page{background:var(--canvas,#f2f0e9);color:var(--ink);min-height:100vh}.legal-page #legal-main{max-width:none;padding:0}.legal-nav-shell .nav-actions{margin-left:0}.legal-back{color:var(--ivory);margin-left:auto;padding:10px 0;font-size:14px}.legal-intro{border-bottom:1px solid var(--line);padding:5rem 4.5vw 3rem}.legal-intro>.eyebrow{letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.65}.legal-intro h1{letter-spacing:-.045em;margin:1.5rem 0 0;font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.06}.legal-lead{max-width:48rem;color:var(--muted);margin-top:1.5rem;font-size:1rem;line-height:1.75}.legal-updated{color:var(--muted);margin-top:1.5rem;font-size:.8rem;line-height:1.75}.legal-body{grid-template-columns:minmax(12rem,.7fr) minmax(0,2fr);align-items:start;gap:7vw;padding:3.5rem 4.5vw 6rem;display:grid}.legal-toc{padding-top:.25rem;position:sticky;top:8rem}.legal-toc>.eyebrow{letter-spacing:.17em;text-transform:uppercase;margin-bottom:1rem;font-size:12px;font-weight:600;line-height:1.65}.legal-toc ol{color:var(--muted);margin:0;padding-left:1.5rem;font-size:.8rem;list-style:decimal-leading-zero}.legal-toc li{margin:0;padding-left:.25rem}.legal-toc a{text-underline-offset:.3em;padding:.5rem 0;line-height:1.6;display:inline-block}.legal-toc a:hover{color:var(--ink);text-decoration:underline}.legal-sections{min-width:0;max-width:56rem}.legal-sections>section{border-top:1px solid var(--line);padding:2rem 0 2.75rem;scroll-margin-top:8rem}.legal-sections>section:first-child{padding-top:1.5rem}.legal-sections h2{letter-spacing:-.025em;align-items:baseline;gap:1.2rem;margin-bottom:1.5rem;font-size:clamp(1.65rem,2.3vw,2.4rem);line-height:1.3;display:flex}.legal-sections h2>span{font:600 .75rem/1.5 var(--sans);letter-spacing:.1em;color:var(--green,var(--ink));flex-shrink:0}.legal-sections p{color:var(--muted);overflow-wrap:anywhere;font-size:.95rem;line-height:1.9}.legal-sections p+p{margin-top:1.25rem}.legal-footer{padding:33px 0}.legal-footer>.section-shell{max-width:none;padding-inline:4.5vw}.legal-footer-top{justify-content:space-between;align-items:center;gap:30px;display:flex}.legal-footer-top>a:not(.brand){font-size:14px}.legal-footer-links{color:var(--ivory);border-top:1px solid #637068;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:25px;padding-top:22px;font-size:13px;line-height:1.7;display:flex}.legal-footer-links a:hover,.legal-footer-links a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.legal-footer-links>span{margin-left:auto}.legal-footer .brand,.legal-footer a,.legal-footer span{color:var(--ivory)}@media (max-width:900px){.legal-body{grid-template-columns:minmax(0,1fr);gap:2rem;padding-top:2.5rem}.legal-toc{max-width:48rem;position:static}.legal-toc ol{grid-template-columns:1fr 1fr;column-gap:2rem;display:grid}.legal-sections{max-width:56rem}}@media (max-width:600px){.legal-nav-shell{gap:12px}.legal-back{font-size:12px}.legal-intro{padding:3rem 6vw 2.5rem}.legal-intro h1{font-size:clamp(2.4rem,10vw,3.5rem)}.legal-lead{font-size:1rem}.legal-body{gap:1.5rem;padding:2rem 6vw 3rem}.legal-toc ol{grid-template-columns:minmax(0,1fr)}.legal-sections>section,.legal-sections>section:first-child{padding:1.5rem 0 2rem;scroll-margin-top:6rem}.legal-sections h2{gap:.85rem;margin-bottom:1.2rem;font-size:1.75rem}.legal-sections p{font-size:.9375rem;line-height:1.85}.legal-footer-top{flex-direction:column;align-items:flex-start;gap:17px}.legal-footer-links{gap:1rem 1.5rem;margin-top:22px;padding-top:20px}.legal-footer-links>span{width:100%;margin-left:0}.legal-footer{padding:28px 0}.legal-footer>.section-shell{padding-inline:6vw}}@media (max-width:760px){.legal-nav-shell .nav-actions{margin-left:auto}}@media (max-width:600px){.legal-back{display:none}}
