.legal-shell{min-height:100vh}.legal-shell .page-hero{padding:6.5rem 0 3rem;background:linear-gradient(175deg,var(--accent-light) 0,#f5e8e3 40%,var(--bg) 100%);border-bottom:none}.legal-shell .page-hero h1{font-size:clamp(1.6rem,3.5vw,2.25rem);line-height:1.2;letter-spacing:-.02em;max-width:18ch;margin-left:auto;margin-right:auto}.legal-shell .page-hero .hero-subtitle{font-size:clamp(.88rem,1.4vw,.93rem);margin:1rem auto 0;opacity:.85}.legal-updated{text-align:center}.legal-shell .page-hero .legal-updated{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:1.25rem auto 0;opacity:.7}.legal-shell .section-alt{background:var(--bg)}.legal-container{max-width:min(100%,var(--content-max));margin-left:auto;margin-right:auto}.legal-card{background:transparent;border:none;border-radius:0;box-shadow:none;padding:1rem 0 4rem}.legal-section{padding:2.25rem 0}.legal-section+.legal-section{border-top:none}.legal-section h2{text-align:left;font-family:var(--font-sans),system-ui,sans-serif;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;letter-spacing:-.015em;line-height:1.25;margin-bottom:.5rem;padding-bottom:.85rem;position:relative}.legal-section h2:before{display:none}.legal-section h2:after{content:"";position:absolute;bottom:0;left:0;width:2.5rem;height:2.5px;background:var(--accent);border-radius:2px}.legal-copy li,.legal-copy p{color:var(--text-soft);line-height:1.85;font-size:.92rem;max-width:62ch}.legal-copy p{margin:0 0 1rem}.legal-copy p:last-child{margin-bottom:0}.legal-copy ul{margin:.5rem 0 1.15rem;padding-left:0;list-style:none}.legal-copy li{position:relative;padding-left:1.4rem}.legal-copy li:before{content:"";position:absolute;left:0;top:.75em;width:.65rem;height:1.5px;background:var(--accent);border-radius:1px}.legal-copy li+li{margin-top:.55rem}.legal-copy a{color:var(--accent-deep);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--accent-25);transition:border-color .2s ease,color .2s ease}.legal-copy a:hover{color:var(--accent-hover);border-color:var(--accent-hover)}@media (max-width:640px){.legal-shell .page-hero{padding:5.5rem 0 2rem}.legal-section{padding:1.75rem 0}}