@layer components{.legal-page{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(circle at 82% 8%,var(--sea-soft),transparent 34%),var(--paper)}.legal-header{padding:26px 20px 0}.legal-header .brand{color:var(--ink)}.legal-body{width:min(100%,760px);margin-inline:auto;padding:clamp(30px,6vw,58px) 20px clamp(56px,8vw,90px)}.legal-body .eyebrow{margin-bottom:14px}.legal-body h1{font-size:clamp(2.4rem,7vw,3.6rem);letter-spacing:-.035em}.legal-body h2{margin-top:38px;font-size:1.06rem;font-weight:760;letter-spacing:-.015em;color:var(--ink)}.legal-body h3{margin-top:26px;font-size:.95rem;font-weight:700;color:var(--ink)}.legal-body p,.legal-body li{margin-top:12px;color:var(--ink-soft);font-size:.97rem;line-height:1.62}.legal-body ul{margin-top:12px;padding-left:1.15rem;list-style:disc}.legal-body li::marker{color:var(--sea)}.legal-body a{color:var(--sea-dark);text-decoration:underline;text-underline-offset:.18em}.legal-body a:hover{color:var(--ink)}.legal-lede{margin-top:18px!important;font-size:1.05rem!important;color:var(--ink-soft)}.legal-updated{margin-top:10px!important;color:var(--muted)!important;font-size:.8rem}.legal-card{margin-top:16px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:#ffffffd1}.legal-card p:first-child{margin-top:0}.legal-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:46px;padding-top:22px;border-top:1px solid var(--line);font-size:.9rem}}
