/* ============================================================
   Ongoti Tech Solutions — Compliance pages
   Brand: navy #003070 · blue #0057B8
   ============================================================ */
:root{
  --navy:#003070;
  --navy-2:#012356;
  --blue:#0057b8;
  --blue-ink:#ffffff;
  --bg:#f7f8fb;
  --surface:#ffffff;
  --ink:#16202e;
  --ink-soft:#33404f;
  --muted:#637085;
  --line:#e4e8ef;
  --line-2:#d3d9e3;
  --font-display:"Space Grotesk",system-ui,sans-serif;
  --font-body:"Hanken Grotesk",system-ui,sans-serif;
  --font-mono:"Space Mono",ui-monospace,monospace;
  --maxw:1140px;
  --gut:clamp(18px,4vw,40px);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:130px;-webkit-text-size-adjust:100%;}
body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:var(--blue);text-decoration:none;}
a:hover{text-decoration:underline;}
img{max-width:100%;display:block;}
.cwrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut);}
.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:200;}
.skip:focus{left:0;}

/* ---------------- header ---------------- */
.chead{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line);}
.chead .cwrap{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px;}
.brand img{height:38px;width:auto;}
.back{font-size:14px;font-weight:600;color:var(--ink-soft);}
.back:hover{color:var(--blue);text-decoration:none;}
.subnav{border-top:1px solid var(--line);background:var(--surface);position:relative;}
.subnav .cwrap{display:flex;gap:4px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-bottom:6px;}
.subnav .cwrap::-webkit-scrollbar{height:6px;}
.subnav .cwrap::-webkit-scrollbar-track{background:transparent;}
.subnav .cwrap::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px;border:2px solid transparent;background-clip:padding-box;}
.subnav .cwrap::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box;}
.subnav a{white-space:nowrap;padding:13px 14px;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;scroll-snap-align:start;transition:color .2s,border-color .2s;}
.subnav a:hover{color:var(--ink);text-decoration:none;}
.subnav a.on{color:var(--navy);border-bottom-color:var(--blue);}

/* ---------------- layout ---------------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:clamp(28px,5vw,64px);padding-block:clamp(32px,5vw,60px);align-items:start;}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin-bottom:22px;}
.crumbs a{color:var(--muted);}
.crumbs a:hover{color:var(--blue);}
.kicker{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:10px;}
.kicker::before{content:"";width:24px;height:2px;background:var(--blue);}
.doc h1{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4.4vw,46px);letter-spacing:-.03em;line-height:1.05;margin:14px 0 0;color:var(--navy);}
.doc .lead{font-size:clamp(16.5px,1.5vw,18.5px);color:var(--ink-soft);margin-top:16px;max-width:60ch;}
.doc .meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin:26px 0 0;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;}
.doc .meta span{font-size:14px;color:var(--ink-soft);}
.doc .meta b{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:3px;}

/* ---------------- document body ---------------- */
.doc .body{margin-top:14px;}
.doc .body h2{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,2vw,23px);letter-spacing:-.01em;color:var(--navy);margin:38px 0 6px;padding-top:22px;border-top:1px solid var(--line);scroll-margin-top:130px;}
.doc .body h2:first-child{border-top:none;padding-top:0;margin-top:18px;}
.doc .body p{font-size:16px;color:var(--ink-soft);margin-top:12px;text-wrap:pretty;}
.doc .body p.fine{font-size:13.5px;color:var(--muted);}
.doc .body ul{margin:12px 0 0;padding-left:0;list-style:none;display:grid;gap:9px;}
.doc .body ul.alpha li{position:relative;padding-left:26px;font-size:16px;color:var(--ink-soft);}
.doc .body ul.alpha li::before{content:"";position:absolute;left:8px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--blue);}
.doc .body a{font-weight:600;}

/* disclosure table */
table.disc{width:100%;border-collapse:collapse;margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;}
table.disc th,table.disc td{text-align:left;padding:13px 16px;font-size:15px;border-bottom:1px solid var(--line);vertical-align:top;}
table.disc tr:last-child th,table.disc tr:last-child td{border-bottom:none;}
table.disc th{width:42%;font-family:var(--font-display);font-weight:600;color:var(--navy);background:#f3f6fb;}
table.disc td{color:var(--ink-soft);}

.docfoot{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);}
.docfoot p{font-size:14.5px;color:var(--muted);}

/* ---------------- TOC ---------------- */
.toc{position:sticky;top:130px;}
.toc-inner{border-left:2px solid var(--line);padding-left:18px;}
.toc-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:12px;}
#tocnav{display:flex;flex-direction:column;gap:7px;}
#tocnav a{font-size:13px;color:var(--muted);line-height:1.35;padding:2px 0;}
#tocnav a:hover{color:var(--ink);text-decoration:none;}
#tocnav a.on{color:var(--navy);font-weight:600;}
.toc-top{display:inline-block;margin-top:18px;font-size:12.5px;font-weight:600;color:var(--blue);}
@media (max-width:920px){ .layout{grid-template-columns:1fr;} .toc{display:none;} }

/* ---------------- hub ---------------- */
.hub-hero{background:linear-gradient(160deg,var(--navy),var(--navy-2));color:#fff;}
.hub-hero .cwrap{padding-block:clamp(40px,6vw,72px);}
.hub-hero .kicker{color:#7fb0e8;}
.hub-hero .kicker::before{background:#7fb0e8;}
.hub-hero h1{color:#fff;font-family:var(--font-display);font-weight:700;font-size:clamp(32px,5vw,52px);letter-spacing:-.03em;margin-top:14px;max-width:18ch;}
.hub-hero p{color:rgba(255,255,255,.82);font-size:clamp(16px,1.6vw,19px);margin-top:18px;max-width:62ch;}
.hub-section{padding-block:clamp(36px,5vw,56px);}
.hub-section h2{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.6vw,30px);color:var(--navy);letter-spacing:-.02em;}
.hub-section .sub{color:var(--muted);margin-top:8px;max-width:60ch;}
.statement{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:0 14px 14px 0;padding:24px 26px;margin-top:24px;}
.statement p{font-size:16.5px;color:var(--ink-soft);}
.statement p+p{margin-top:12px;}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;}
.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;}
.card:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 18px 40px -22px rgba(0,48,112,.4);text-decoration:none;}
.card .n{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--blue);}
.card h3{font-family:var(--font-display);font-weight:600;font-size:18.5px;color:var(--navy);margin:12px 0 8px;}
.card p{font-size:14.5px;color:var(--muted);flex:1;}
.card .go{margin-top:16px;font-size:13.5px;font-weight:700;color:var(--blue);}
.res{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px;}
.res a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;font-weight:600;color:var(--ink);transition:border-color .2s,background .2s;}
.res a:hover{border-color:var(--blue);background:#f3f7fc;text-decoration:none;}
.res a span.t{display:flex;flex-direction:column;gap:3px;}
.res a small{font-weight:400;color:var(--muted);font-size:13px;}
.res a .ar{color:var(--blue);font-weight:700;}
.legal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px;margin-top:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px;}
.legal-grid div b{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;}
.legal-grid div span{font-size:15.5px;color:var(--ink-soft);}
@media (max-width:760px){ .cards{grid-template-columns:1fr;} .res{grid-template-columns:1fr;} .legal-grid{grid-template-columns:1fr;} }

/* ---------------- footer ---------------- */
.cfoot{background:var(--navy);color:rgba(255,255,255,.82);margin-top:clamp(48px,7vw,80px);}
.cfoot .cwrap{padding-block:48px 26px;}
.cfoot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.14);}
.cfoot-brand img{height:34px;background:#fff;padding:7px 10px;border-radius:8px;width:auto;margin-bottom:14px;}
.cfoot-brand p{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.78);}
.cfoot-brand .addr{margin-top:10px;color:rgba(255,255,255,.6);}
.cfoot-brand a{color:#9cc4ee;}
.cfoot-col h4{color:#fff;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;}
.cfoot-col .links{display:flex;flex-direction:column;gap:9px;}
.cfoot-col .links a{color:rgba(255,255,255,.78);font-size:14px;}
.cfoot-col .links a:hover{color:#fff;}
.ispa-badge{display:inline-flex;align-items:center;text-decoration:none;}
.ispa-badge img{height:74px;width:auto;background:#fff;border-radius:10px;padding:8px;}
.ispa-badge-link{display:inline-flex;align-items:center;text-decoration:none;transition:transform .2s,filter .2s;}
.ispa-badge-link:hover{transform:scale(1.05);filter:brightness(1.1);}
.ispa-badge-link svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transition:filter .2s;}
.ispa-badge-link:hover svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));}
.ispa-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:104px;height:74px;background:#fff;color:var(--navy);border-radius:10px;}
.ispa-fallback b{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:.04em;}
.ispa-fallback small{font-size:9.5px;color:var(--muted);letter-spacing:.02em;}
.cfoot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:12.5px;color:rgba(255,255,255,.55);}
@media (max-width:860px){ .cfoot-top{grid-template-columns:1fr 1fr;} .cfoot-col.ispa{grid-column:span 2;} }
@media (max-width:520px){ .cfoot-top{grid-template-columns:1fr;} }
