.legal-main{max-width:850px;margin:0 auto;padding:160px 28px 100px}.legal-main h1{font:400 clamp(2.7rem,6vw,4.6rem)/1.08 'Instrument Serif';margin:12px 0 24px}.legal-main h2{font:500 1.15rem 'Work Sans';margin:36px 0 12px}.legal-main p,.legal-main li{font-size:.96rem;line-height:1.85;margin-bottom:14px}.legal-main ul{padding-left:22px}.legal-main a{color:var(--rust-deep);text-underline-offset:3px}.legal-review{padding:18px 22px;background:var(--paper-2);border-left:3px solid var(--rust);font-size:.85rem!important}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:22px;border-top:1px solid var(--line-on-dark);margin-top:24px}.legal-links a,.legal-links button{font:400 .75rem 'Work Sans';color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.privacy-dialog{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);max-width:580px;width:calc(100% - 32px);padding:32px;margin:auto;max-height:90dvh;overflow:auto;box-shadow:0 18px 90px #0003}.privacy-dialog::backdrop{background:#14110d70;backdrop-filter:blur(3px)}.privacy-dialog h2{font:400 2.4rem 'Instrument Serif';margin:6px 0 18px}.privacy-dialog p{font:.86rem/1.7 'Work Sans';margin-bottom:16px}.privacy-dialog .privacy-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;color:var(--rust)}.privacy-dialog a{color:var(--rust-deep)}.privacy-close{float:right;background:none;border:0;font-size:1.8rem;cursor:pointer;line-height:1}.privacy-option{display:flex;gap:12px;border-top:1px solid var(--line);padding:16px 0;font:.83rem 'Work Sans'}.privacy-option input{width:18px;height:18px;accent-color:var(--moss);flex-shrink:0}.privacy-option small{display:block;font-size:.76rem;line-height:1.6;color:var(--muted);margin-top:4px}.privacy-actions{display:flex;gap:8px;flex-wrap:wrap}.privacy-actions button,.map-consent button{flex:1;border:1px solid var(--moss);background:var(--moss);color:#fff;border-radius:4px;padding:12px 14px;font:500 .78rem 'Work Sans';cursor:pointer}.privacy-actions button:last-child{flex-basis:100%;background:transparent;color:var(--moss)}.map-consent{height:100%;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:var(--paper-2);gap:16px}.map-consent[hidden],iframe[hidden]{display:none!important}.map-consent>span{font:italic 1.8rem 'Instrument Serif'}.map-consent strong{font:500 1rem/1.6 'Work Sans'}.map-consent p,.map-consent a{font:.78rem/1.6 'Work Sans'}.map-consent button{flex:0}.cart-legal-note{font-size:.75rem;line-height:1.6;color:var(--muted)}.cart-legal-note a,.cart-consent a{color:var(--rust-deep);text-decoration:underline}
@media(max-width:600px){.privacy-dialog{padding:24px}.privacy-dialog h2{font-size:2rem}.legal-main{padding:130px 22px 64px}}

.legal-main h1{overflow-wrap:anywhere}

/* Legal documents must not inherit marketing-section spacing. */
.legal-main{max-width:960px;padding:156px 36px 80px}.legal-main>section{padding:26px 0;margin:0;border-bottom:1px solid var(--line)}.legal-main>section:last-child{border-bottom:0}.legal-main h1{font-size:clamp(2.2rem,4.8vw,3.7rem);max-width:800px;margin:12px 0 18px;line-height:1.1}.legal-main h2{margin:0 0 12px;font-size:1.2rem;font-weight:600}.legal-main section p:last-child{margin-bottom:0}.legal-main p,.legal-main li{line-height:1.75}.legal-main>nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding:14px 0;border-block:1px solid var(--line)}.legal-main>nav a{display:flex;align-items:center;min-height:44px;padding:9px 14px;text-decoration:none;border-radius:6px;font-size:.88rem;background:var(--paper-2);color:var(--ink)}.legal-main>nav a[aria-current="page"]{background:var(--moss);color:#fff}.legal-main>nav a:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.legal-main>nav a:hover{box-shadow:inset 0 0 0 1px var(--rust)}@media(max-width:600px){.legal-main{padding:112px 22px 48px}.legal-main>section{padding:22px 0}.legal-main h1{font-size:2.45rem}.legal-main>nav{gap:6px;margin:22px 0}.legal-main>nav a{padding:9px 11px;font-size:.82rem}}
