.footer-legal{display:flex;gap:18px;align-items:center}.footer-legal a{color:inherit;text-decoration:none}.footer-legal a:hover{color:#fff}
.legal-wrap{width:min(1120px,90%);margin:auto}.legal-hero{padding:82px 0 72px;background:radial-gradient(circle at 84% 20%,#0c4d92 0,transparent 30%),linear-gradient(120deg,#020d2e,#062657);color:#fff}.legal-hero .eyebrow{color:#78c4ff}.legal-hero h1{max-width:820px;font-size:clamp(2.7rem,5.4vw,5.4rem);line-height:1.04;letter-spacing:-.052em;margin:18px 0 24px}.legal-hero>div>p:not(.eyebrow){max-width:760px;color:#c3d4e9;font-size:1.1rem;line-height:1.78;margin:0 0 22px}.legal-hero span{color:#8fb2d7;font-size:.86rem}.legal-body{padding:78px 0 105px;background:var(--surface);color:var(--ink)}.legal-body>.legal-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:80px;align-items:start}.legal-body aside{position:sticky;top:108px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.legal-body aside strong{font-size:.82rem;letter-spacing:.08em;color:var(--blue)}.legal-body aside nav{display:grid;gap:12px;margin-top:18px}.legal-body aside a{font-size:.88rem;line-height:1.45;color:var(--muted);text-decoration:none}.legal-body aside a:hover{color:var(--blue)}.legal-body article{max-width:760px}.legal-body article>section{scroll-margin-top:105px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}.legal-body h2{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.3;letter-spacing:-.025em;margin:0 0 14px}.legal-body p{font-size:1rem;line-height:1.85;color:var(--muted);margin:0 0 14px}.legal-body a{color:var(--blue)}.legal-contact{padding:28px;border-radius:15px;background:var(--soft);border:1px solid var(--line)}.legal-contact h2{margin-bottom:8px}.legal-contact p{margin:0}
.account-page{min-height:calc(100vh - 76px);padding:64px 20px 90px;background:radial-gradient(circle at 15% 15%,#0d4a8d 0,transparent 26%),radial-gradient(circle at 85% 80%,#082f66 0,transparent 30%),linear-gradient(135deg,#020d2d,#041d49);display:grid;place-items:start center}.account-layout{width:min(500px,100%)}.account-card{padding:38px;background:var(--surface);color:var(--ink);border-radius:20px;box-shadow:0 28px 80px #0006}.account-card[hidden]{display:none}.account-brand{display:flex;align-items:center;gap:12px;margin-bottom:23px}.account-brand img{width:52px;height:52px;object-fit:contain}.account-brand span{font-size:1.25rem;font-weight:750;letter-spacing:.08em}.account-card>.eyebrow{margin:0 0 11px;text-align:left}.account-card h1,.account-card h2{font-size:clamp(1.9rem,5vw,2.45rem);line-height:1.13;letter-spacing:-.04em;margin:0 0 13px}.account-card>p:not(.eyebrow,.auth-status,.auth-alternate,.auth-consent){color:var(--muted);line-height:1.65;margin:0 0 24px}.account-card form{display:grid;gap:15px}.account-card label{display:grid;gap:7px;font-size:.86rem;font-weight:650}.account-card input{width:100%;height:49px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:0 14px;font:inherit;font-size:1rem}.account-card input:focus{outline:3px solid #2d83f226;border-color:#2d83f2}.account-card .auth-link{justify-self:end;text-decoration:none}.account-card .auth-alternate a{color:var(--blue);font-weight:700}.account-forgot{margin-top:24px}
[data-theme=dark] .account-brand img{content:url('/assets/somdas-mark-dark.png')}
@media(max-width:760px){.legal-hero{padding:58px 0 52px}.legal-body{padding:55px 0 75px}.legal-body>.legal-wrap{grid-template-columns:1fr;gap:38px}.legal-body aside{position:static}.legal-body aside nav{grid-template-columns:1fr 1fr}.footer-legal{order:2;flex-wrap:wrap}.account-page{min-height:calc(100vh - 68px);padding:34px 14px 60px}.account-card{padding:28px 22px}}
@media(max-width:440px){.legal-body aside nav{grid-template-columns:1fr}.legal-hero h1{font-size:2.55rem}.footer-legal{gap:14px}.account-brand img{width:46px;height:46px}}

/* Legal pages intentionally use a plain document layout: no hero or contents rail. */
.legal-page{min-height:70vh;padding:clamp(44px,6vw,82px) 0 clamp(72px,8vw,112px);background:var(--surface);color:var(--ink)}
.legal-page>.legal-wrap{width:min(820px,calc(100% - 44px))}
.legal-back{display:inline-flex;margin-bottom:clamp(38px,5vw,64px);color:var(--blue);font-size:.94rem;text-decoration:none}
.legal-back:hover{text-decoration:underline}
.legal-heading{padding-bottom:38px;margin-bottom:42px;border-bottom:1px solid var(--line)}
.legal-heading h1{font-size:clamp(2.35rem,5vw,4.4rem);line-height:1.06;letter-spacing:-.052em;margin:14px 0 20px}
.legal-heading>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.06rem;line-height:1.75;margin:0 0 16px}
.legal-heading>span{color:var(--muted);font-size:.85rem}
.legal-page article>section{padding:0 0 30px;margin:0 0 34px;border-bottom:1px solid var(--line)}
.legal-page article h2{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.3;letter-spacing:-.025em;margin:0 0 14px}
.legal-page article p{color:var(--muted);font-size:1rem;line-height:1.85;margin:0 0 14px}
.legal-page article a{color:var(--blue)}
@media(max-width:600px){.legal-page{padding-top:34px}.legal-heading{padding-bottom:30px;margin-bottom:34px}}
