@font-face{font-family:Onest;src:url("/assets/Onest-Variable.woff2") format("woff2");font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/assets/IBMPlexMono-Regular.woff2") format("woff2");font-display:swap}

html[data-theme="light"]{
  --legal-bg:#fff;--legal-surface:#fafaf8;--legal-ink:#090909;--legal-muted:#666;
  --legal-line:rgba(9,9,9,.14);--legal-strong:rgba(9,9,9,.28);color-scheme:light;
}
html[data-theme="dark"]{
  --legal-bg:#080808;--legal-surface:#111;--legal-ink:#f7f7f3;--legal-muted:#aaa;
  --legal-line:rgba(255,255,255,.13);--legal-strong:rgba(255,255,255,.27);color-scheme:dark;
}
body.site-page.legal-page{
  min-width:320px;margin:0;background-color:var(--legal-bg);color:var(--legal-ink);
  background-image:linear-gradient(var(--legal-line) 1px,transparent 1px),linear-gradient(90deg,var(--legal-line) 1px,transparent 1px);
  background-size:64px 64px;font-family:Onest,Arial,sans-serif;
}
.legal-page *{box-sizing:border-box}
.legal-page a{color:inherit}
.legal-page .site-header{
  position:sticky;z-index:20;top:14px;display:flex;width:min(calc(100% - 32px),1440px);min-height:66px;margin:14px auto 0;
  padding:8px 10px 8px 18px;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--legal-strong);
  border-radius:22px;background:color-mix(in srgb,var(--legal-bg) 94%,transparent);box-shadow:none;backdrop-filter:blur(16px);
}
.legal-page .brand{display:flex;align-items:center;gap:11px;color:var(--legal-ink);text-decoration:none}
.legal-page .brand img{display:block;width:38px;height:38px;border-radius:10px}
.legal-page .brand span{font-size:12px;font-weight:780;letter-spacing:-.02em}.legal-page .brand b{font:600 8px "IBM Plex Mono",monospace}
.legal-page .desktop-nav{display:flex;gap:28px}.legal-page .desktop-nav a{color:var(--legal-muted);font-size:10px;font-weight:650;text-decoration:none}.legal-page .desktop-nav a:hover{color:var(--legal-ink)}
.legal-actions{display:flex;align-items:center;gap:12px}.legal-page .button{display:inline-flex;min-height:46px;padding:0 20px;align-items:center;justify-content:center;border:1px solid var(--legal-ink);border-radius:13px;background:var(--legal-ink);color:var(--legal-bg);font-size:10px;font-weight:750;text-decoration:none;box-shadow:none}
.legal-page .legal-shell{width:min(calc(100% - 32px),1440px);margin:0 auto}
.legal-page .legal-hero{
  display:grid;min-height:590px;padding:100px 32px 76px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  align-content:center;gap:7vw;border-bottom:1px solid var(--legal-strong);
}
.legal-page .legal-hero>.eyebrow{grid-column:1/-1;color:var(--legal-muted);font:600 8px "IBM Plex Mono",monospace;letter-spacing:.13em}
.legal-page .legal-hero>.eyebrow span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--legal-ink)}
.legal-page .legal-hero h1{margin:22px 0 0;color:var(--legal-ink);font-size:clamp(64px,8vw,118px);font-weight:580;line-height:.85;letter-spacing:-.075em}
.legal-page .legal-hero h1 em{color:var(--legal-muted);font-style:normal}
.legal-page .legal-hero>div{align-self:end;padding-bottom:8px}.legal-page .legal-hero>div p{max-width:430px;margin:0;color:var(--legal-muted);font-size:14px;line-height:1.7}.legal-page .legal-hero>div small{display:block;margin-top:30px;color:var(--legal-ink);font:8px "IBM Plex Mono",monospace;letter-spacing:.08em}
.legal-page .legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--legal-bg)}
.legal-page .legal-layout>aside{padding:44px 28px;border-right:1px solid var(--legal-line)}
.legal-page .legal-layout>aside nav{position:sticky;top:108px;display:grid}
.legal-page .legal-layout>aside a{padding:12px 0;border-bottom:1px solid var(--legal-line);color:var(--legal-muted);font:8px "IBM Plex Mono",monospace;text-decoration:none}.legal-page .legal-layout>aside a:hover{color:var(--legal-ink)}
.legal-page .legal-content{margin:0;padding:0;background:var(--legal-surface)}
.legal-page .legal-content section{position:relative;display:grid;min-height:260px;padding:46px 54px 54px;grid-template-columns:54px minmax(200px,300px) minmax(0,1fr);gap:24px;border-bottom:1px solid var(--legal-line)}
.legal-page .legal-content section>span{color:var(--legal-muted);font:8px "IBM Plex Mono",monospace}.legal-page .legal-content h2{margin:0;color:var(--legal-ink);font-size:25px;line-height:1.08;letter-spacing:-.045em}
.legal-page .legal-content p{grid-column:3;margin:0 0 17px;color:var(--legal-muted);font-size:12px;line-height:1.75}.legal-page .legal-content p+p{margin-top:-5px}
.legal-page .legal-content section>.button{grid-column:3;justify-self:start;margin-top:12px}
.legal-page .site-footer{display:grid;width:min(calc(100% - 32px),1440px);min-height:170px;margin:0 auto;padding:36px 18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;border-top:1px solid var(--legal-strong);background:var(--legal-bg)}
.legal-page .site-footer nav{display:flex;gap:22px}.legal-page .site-footer nav a{color:var(--legal-muted);font-size:9px;text-decoration:none}.legal-page .site-footer nav a[aria-current="page"]{color:var(--legal-ink)}
.legal-page .site-footer p{justify-self:end;margin:0;color:var(--legal-muted);font-size:8px;line-height:1.6;text-align:right}
.legal-page .skip-link{position:fixed;z-index:100;top:-80px;left:12px;padding:10px;background:var(--legal-ink);color:var(--legal-bg)}.legal-page .skip-link:focus{top:12px}
@media(max-width:900px){
  .legal-page .desktop-nav{display:none}.legal-page .legal-hero{grid-template-columns:1fr;min-height:540px;padding-inline:18px}.legal-page .legal-hero>div{max-width:540px}
  .legal-page .legal-layout{grid-template-columns:1fr}.legal-page .legal-layout>aside{display:none}
  .legal-page .legal-content section{grid-template-columns:42px minmax(0,1fr);padding:38px 24px}.legal-page .legal-content p,.legal-page .legal-content section>.button{grid-column:2}
  .legal-page .site-footer{grid-template-columns:1fr 1fr}.legal-page .site-footer nav{display:none}
}
@media(max-width:560px){
  .legal-page .site-header{top:8px;width:calc(100% - 16px);min-height:60px;margin-top:8px;padding-left:11px;border-radius:18px}.legal-page .brand img{width:34px;height:34px}.legal-page .brand span{font-size:10px}
  .legal-actions{gap:7px}.legal-page .button{min-height:42px;padding-inline:13px}.legal-page .legal-shell{width:calc(100% - 16px)}
  .legal-page .legal-hero{min-height:500px;padding:74px 10px 55px}.legal-page .legal-hero h1{font-size:clamp(48px,15vw,72px)}.legal-page .legal-hero>div p{font-size:12px}
  .legal-page .legal-content section{display:block;min-height:0;padding:34px 20px}.legal-page .legal-content section>span{display:block;margin-bottom:14px}.legal-page .legal-content h2{margin-bottom:24px}.legal-page .legal-content p{font-size:11px}
  .legal-page .site-footer{width:calc(100% - 16px);grid-template-columns:1fr;gap:24px;padding-inline:10px}.legal-page .site-footer p{justify-self:start;text-align:left}
}
@media(prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto!important}}

/* Support is a public page too: it uses the same foundations as legal, not the retired blue layout. */
.legal-page.contact-page .contact-shell{width:min(calc(100% - 32px),1440px);margin:0 auto}
.legal-page.contact-page .contact-hero{display:grid;min-height:590px;padding:100px 32px 76px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-content:center;gap:7vw;border-bottom:1px solid var(--legal-strong)}
.legal-page.contact-page .contact-hero>.eyebrow{grid-column:1/-1;margin:0;color:var(--legal-muted);font:600 8px "IBM Plex Mono",monospace;letter-spacing:.13em}.legal-page.contact-page .contact-hero>.eyebrow span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--legal-ink)}
.legal-page.contact-page .contact-hero h1{margin:22px 0 0;color:var(--legal-ink);font-size:clamp(64px,8vw,118px);font-weight:580;line-height:.85;letter-spacing:-.075em}.legal-page.contact-page .contact-hero h1 em{color:var(--legal-muted);font-style:normal}
.legal-page.contact-page .contact-hero>p:last-child{align-self:end;max-width:440px;margin:0;padding-bottom:9px;color:var(--legal-muted);font-size:14px;line-height:1.7}
.legal-page.contact-page .support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--legal-strong);background:var(--legal-bg)}
.legal-page.contact-page .support-item{display:grid;min-height:260px;padding:32px;grid-template-columns:auto 1fr auto;gap:18px;color:var(--legal-ink);border-right:1px solid var(--legal-line);text-decoration:none;transition:background .2s ease,color .2s ease}.legal-page.contact-page .support-item:last-child{border-right:0}.legal-page.contact-page .support-item:hover{background:var(--legal-ink);color:var(--legal-bg)}.legal-page.contact-page .support-index,.legal-page.contact-page .support-item small{color:var(--legal-muted);font:8px "IBM Plex Mono",monospace;letter-spacing:.08em}.legal-page.contact-page .support-item:hover small{color:color-mix(in srgb,var(--legal-bg) 65%,transparent)}
.legal-page.contact-page .support-item h2{margin:27px 0 10px;font-size:25px;line-height:1.04;letter-spacing:-.045em}.legal-page.contact-page .support-item p{max-width:250px;margin:0;color:var(--legal-muted);font-size:11px;line-height:1.6}.legal-page.contact-page .support-item:hover p{color:color-mix(in srgb,var(--legal-bg) 72%,transparent)}.legal-page.contact-page .support-item>b{font-size:18px;font-weight:400}
.legal-page.contact-page .support-primary{background:var(--legal-surface)}.legal-page.contact-page .support-note{display:grid;min-height:190px;padding:36px 32px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:22px;border-bottom:1px solid var(--legal-strong);background:var(--legal-surface)}.legal-page.contact-page .mini-portal{display:block;width:36px;height:36px;border:1px solid var(--legal-strong);border-radius:50%;background:var(--legal-ink)}.legal-page.contact-page .support-note h2{margin:0 0 10px;font-size:18px;letter-spacing:-.035em}.legal-page.contact-page .support-note p{max-width:620px;margin:0;color:var(--legal-muted);font-size:12px;line-height:1.7}
@media(max-width:900px){.legal-page.contact-page .contact-hero{grid-template-columns:1fr;min-height:540px;padding-inline:18px}.legal-page.contact-page .contact-hero>p:last-child{max-width:540px}.legal-page.contact-page .support-grid{grid-template-columns:1fr}.legal-page.contact-page .support-item{min-height:160px;border-right:0;border-bottom:1px solid var(--legal-line)}.legal-page.contact-page .support-item:last-child{border-bottom:0}}
@media(max-width:560px){.legal-page.contact-page .contact-shell{width:calc(100% - 16px)}.legal-page.contact-page .contact-hero{min-height:500px;padding:74px 10px 55px}.legal-page.contact-page .contact-hero h1{font-size:clamp(48px,15vw,72px)}.legal-page.contact-page .contact-hero>p:last-child{font-size:12px}.legal-page.contact-page .support-item{min-height:150px;padding:25px 18px}.legal-page.contact-page .support-item h2{margin-top:17px;font-size:22px}.legal-page.contact-page .support-note{min-height:0;padding:28px 18px;grid-template-columns:36px 1fr;gap:15px}.legal-page.contact-page .mini-portal{width:28px;height:28px}.legal-page.contact-page .support-note p{font-size:11px}}
