:root{--legal-bg:#f8f5f0;--legal-text:#1c1c1c;--legal-muted:#4f4843;--legal-shadow:0 30px 68px rgba(24,18,14,.13);--legal-raised:-10px -10px 24px rgba(255,255,255,.96),10px 10px 24px rgba(223,213,203,.68)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:radial-gradient(circle at top center,rgba(255,232,210,.58),transparent 24%),linear-gradient(180deg,#fcfaf7 0%,var(--legal-bg) 16%,var(--legal-bg) 100%);color:var(--legal-text);font-family:"Helvetica Neue","Aptos","Segoe UI",sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}.topbar{position:fixed;inset:0 0 auto;z-index:10;border-bottom:1px solid rgba(39,34,30,.06);background:rgba(250,246,241,.88);box-shadow:0 10px 28px rgba(24,18,14,.06);backdrop-filter:blur(18px) saturate(1.06)}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:90rem;min-height:5.25rem;margin:0 auto;padding:.9rem 3.75rem}.nav>a{display:inline-flex;flex:0 0 auto;align-items:center}.nav img{display:block;width:9.8rem;height:auto}.navlinks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1.45rem;color:rgba(28,28,28,.74);font-size:.76rem;letter-spacing:.02em}.navlinks a,.footer a{transition:color 180ms ease}.navlinks a:hover,.footer a:hover{color:rgba(28,28,28,1)}.page-hero,.hero{position:relative;overflow:hidden;padding:10.8rem 1.5rem 4.6rem;text-align:center}.page-hero{padding-top:4.9rem}.page-hero::before,.hero::before{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 50% 20%,rgba(255,228,194,.58),transparent 39%),linear-gradient(180deg,rgba(255,255,255,.54),rgba(248,245,240,0))}.page-hero-inner,.hero>h1{width:min(100%,62rem);margin:0 auto}.page-hero h1,.hero h1,.card>h1{margin:0;color:var(--legal-text);font-size:clamp(3rem,6vw,5.4rem);font-weight:300;letter-spacing:-.06em;line-height:.95}.content,.container{width:min(100% - 2rem,67rem);margin:0 auto 5rem;padding:clamp(1.6rem,4vw,3.35rem);border:1px solid rgba(255,255,255,.84);border-radius:1.85rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,236,229,.95));box-shadow:var(--legal-shadow),var(--legal-raised)}.container{width:min(100% - 2rem,70rem);margin-top:-.75rem;padding:0;border:0;background:transparent;box-shadow:none}.card{padding:clamp(1.6rem,4vw,3.35rem);border:1px solid rgba(255,255,255,.84);border-radius:1.85rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,236,229,.95));box-shadow:var(--legal-shadow),var(--legal-raised)}.content h2,.card h2{margin:2.6rem 0 .8rem;padding-left:1rem;border-left:3px solid rgba(28,28,28,.42);color:var(--legal-text);font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:500;letter-spacing:-.035em;line-height:1.2}.content h2:first-of-type,.card>h1+.agb-section h2{margin-top:2.2rem}.content h3,.card h3{margin:1.75rem 0 .35rem;color:rgba(28,28,28,.82);font-size:1rem;font-weight:700;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.content p,.card p{max-width:none;margin:.9rem 0 0;color:var(--legal-muted);font-size:clamp(.94rem,1.4vw,1.05rem);line-height:1.75}.content p:first-child{margin-top:0;color:rgba(28,28,28,.82);font-size:clamp(1rem,1.6vw,1.14rem)}.content a,.card a{color:rgba(28,28,28,.9);text-decoration:underline;text-decoration-color:rgba(28,28,28,.24);text-underline-offset:.18em}.agb-section{margin:0}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;max-width:90rem;margin:0 auto;padding:1.5rem 3rem 2.1rem;border-top:1px solid rgba(39,34,30,.06);color:rgba(28,28,28,.68);font-size:.78rem;text-align:left}.footer-inner{display:flex;flex:1 1 100%;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem}.footer a{margin-left:1.2rem}@media (max-width:760px){.nav{flex-direction:column;gap:.5rem;padding:.8rem 1.35rem}.navlinks{justify-content:center;gap:.45rem .85rem;font-size:.7rem;text-align:center}.page-hero{padding-top:4.9rem}.hero{padding-top:4.9rem}.content,.container{width:min(100% - 1.25rem,67rem);margin-bottom:3.5rem}.footer,.footer-inner{display:grid;padding-right:1.35rem;padding-left:1.35rem;text-align:center}.footer a{margin:0 .6rem}}.hero>h1{text-align:center!important;margin-right:auto!important;margin-left:auto!important}.hero{padding-top:4.9rem}.hero::before{filter:none;transform:none}