.legal{background:var(--cream);color:var(--ink);font-family:var(--sans)}.legal a{color:inherit}.legal-hero{background:var(--founder-navy);color:var(--cream);padding:84px 56px 64px;border-bottom:.5px solid var(--hair-light-mid);text-align:center}.legal-hero-inner{max-width:820px;margin:0 auto}.legal-eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--honey-soft);font-weight:600;margin-bottom:18px}.legal-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.018em;color:var(--cream)}.legal-updated{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:hsla(40,49%,92%,.6);margin-top:18px}.legal-body{max-width:760px;margin:0 auto;padding:72px 28px 96px}.legal-body .lead{font-family:var(--display);font-style:italic;font-size:21px;line-height:1.6;color:var(--muted-dark);margin-bottom:40px;padding-bottom:32px;border-bottom:.5px solid var(--hair-dark)}.legal-body h2{font-family:var(--display);font-weight:500;font-size:26px;letter-spacing:-.01em;color:var(--ink);margin:40px 0 14px}.legal-body h2:first-of-type{margin-top:0}.legal-body p{font-family:var(--sans);font-size:16px;line-height:1.72;color:var(--ink);opacity:.86;margin-bottom:16px}.legal-body ul{margin:0 0 16px;padding-left:0;list-style:none}.legal-body li{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink);opacity:.86;padding-left:20px;position:relative;margin-bottom:9px}.legal-body li:before{content:"";position:absolute;left:0;top:12px;width:9px;height:1px;background:var(--honey-deep)}.legal-body strong{font-weight:600;opacity:1}.legal-body a{color:var(--honey-deep);text-decoration:underline;text-underline-offset:2px}.legal-body a:hover{color:var(--ink)}.legal-note{margin-top:44px;padding:22px 24px;background:var(--paper);border:.5px solid var(--hair-dark);border-left:3px solid var(--honey);font-family:var(--display);font-style:italic;font-size:15px;line-height:1.6;color:var(--muted-dark)}.nf-links{max-width:760px;margin:0 auto;padding:64px 28px 96px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.nf-link{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--ink);border:.5px solid var(--hair-dark);padding:16px 26px;transition:all .2s}.nf-link:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}@media (max-width:640px){.legal-hero{padding:64px 20px 48px}.legal-body{padding:48px 20px 72px}.legal-body .lead{font-size:18px}.legal-body h2{font-size:23px}.nf-links{padding:48px 20px 72px;gap:12px}.nf-link{width:100%;text-align:center}}