/* Legal pages (privacy, terms, accessibility) for /. Brand tokens from /brand/tokens.css. */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: #FBFAF7; color: var(--adaptum-ink); font: 400 16.5px/1.65 var(--adaptum-font-text); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--adaptum-signal); outline-offset: 3px; border-radius: 4px; }
.skip { position: absolute; left: 16px; top: -48px; background: var(--adaptum-ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 30; }
.skip:focus { top: 12px; }
.lg-wrap { width: min(1120px, 100% - 2 * clamp(16px, 4vw, 56px)); margin-inline: auto; }
.lg-k { font: 500 11.5px/1 var(--adaptum-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--adaptum-ink-muted); }

.lg-hdr { position: sticky; top: 0; z-index: 20; background: rgb(251 250 247 / .85); backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid rgb(24 37 59 / .06); }
.lg-hdr .lg-wrap { height: 64px; display: flex; align-items: center; gap: 24px; }
.lg-hdr nav { margin-left: auto; display: flex; gap: 22px; font-size: 14px; color: var(--adaptum-ink-muted); }
.lg-hdr nav a, .lg-ftr nav a { text-decoration: none; }
.lg-hdr nav a:hover, .lg-hdr nav a[aria-current] { color: var(--adaptum-ink); }
.lg-hdr nav a[aria-current] { box-shadow: inset 0 -2px 0 var(--adaptum-viridian); padding-bottom: 4px; }

.lg-head { padding: clamp(48px, 8vw, 96px) 0 clamp(32px, 5vw, 56px); border-bottom: 1px solid rgb(24 37 59 / .08); }
.lg-head h1 { font: 500 clamp(36px, 5vw, 56px)/1.05 var(--adaptum-font-headline); letter-spacing: -.032em; margin: 14px 0 14px; }
.lg-head p { margin: 0; max-width: 60ch; font-size: 18px; color: var(--adaptum-ink-muted); }
.lg-head .lg-date { margin-top: 18px; font-size: 14px; }

.lg-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); padding: clamp(36px, 5vw, 64px) 0 clamp(64px, 9vw, 120px); }
.lg-layout aside nav { position: sticky; top: 96px; display: grid; gap: 10px; font-size: 14px; }
.lg-layout aside nav a { text-decoration: none; color: var(--adaptum-ink-muted); } .lg-layout aside nav a:hover { color: var(--adaptum-ink); }
.lg-layout aside .lg-k { margin-bottom: 6px; }
article { max-width: 68ch; }
article h2 { font: 500 24px/1.25 var(--adaptum-font-headline); letter-spacing: -.02em; margin: 48px 0 12px; scroll-margin-top: 88px; }
article h2:first-child { margin-top: 0; }
article h3 { font: 500 17px/1.3 var(--adaptum-font-headline); margin: 28px 0 8px; }
article p { margin: 0 0 14px; }
article ul { margin: 0 0 16px; padding-left: 20px; } article li { margin: 6px 0; } article li::marker { color: var(--adaptum-viridian); }
article a { color: var(--adaptum-viridian); text-underline-offset: 3px; }
@media (max-width: 820px) { .lg-layout { grid-template-columns: 1fr; } .lg-layout aside { display: none; } .lg-hdr nav { gap: 16px; } }
@media (max-width: 420px) { .lg-hdr .lg-logo img { width: 92px; } .lg-hdr nav { font-size: 13px; gap: 12px; } }

.lg-ftr { background: #123F3A; color: rgb(244 237 225 / .7); font-size: 13.5px; padding: 28px 0 36px; }
.lg-ftr .lg-wrap { display: flex; flex-wrap: wrap; gap: 20px 32px; align-items: center; }
.lg-ftr nav { margin-left: auto; display: flex; gap: 24px; }
