:root{
  --acct-bg:#061120;
  --acct-panel:#0b182c;
  --acct-panel-2:#10223d;
  --acct-text:#edf7ff;
  --acct-muted:#bdd0e6;
  --acct-ink:#071426;
  --acct-card:#ffffff;
  --acct-line:rgba(148,163,184,.26);
  --acct-cyan:#6fe7ff;
  --acct-amber:#f59e0b;
  --acct-orange:#ea580c;
  --acct-danger:#7f1d1d;
  --acct-green:#0f766e;
  --acct-radius:20px;
  --acct-shadow:0 22px 60px rgba(2,8,23,.28);
}
html{scroll-behavior:smooth;scroll-padding-top:118px;}
body.accountability-page{background:#061120;color:#eaf4ff;}
body.accountability-page a:focus-visible,
body.accountability-page button:focus-visible,
body.accountability-page input:focus-visible{outline:3px solid var(--acct-cyan)!important;outline-offset:3px;border-radius:8px;}
body.accountability-page .accountability-progress{position:fixed;left:0;top:0;height:4px;width:0;background:linear-gradient(90deg,var(--acct-cyan),var(--acct-amber),var(--acct-orange));z-index:99999;box-shadow:0 0 16px rgba(111,231,255,.45);}
body.accountability-page .page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 0%,rgba(111,231,255,.18),transparent 30%),radial-gradient(circle at 92% 12%,rgba(245,158,11,.15),transparent 28%),linear-gradient(180deg,#081426 0%,#061120 100%);border-bottom:1px solid rgba(148,163,184,.20);}
body.accountability-page .page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 22%,rgba(245,158,11,.08) 55%,transparent 70%);pointer-events:none;}
body.accountability-page .page-hero .container{position:relative;z-index:1;}
body.accountability-page .page-hero h1{max-width:1050px;font-size:clamp(38px,6vw,76px);line-height:.98;letter-spacing:-.04em;text-wrap:balance;}
body.accountability-page .page-hero p{max-width:920px;font-size:clamp(17px,2.1vw,22px);line-height:1.55;color:#d9ebff;}
.accountability-trustbar{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 4px;padding:14px;border:1px solid rgba(111,231,255,.25);border-radius:18px;background:rgba(3,10,24,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.accountability-trustbar span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#eef9ff;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;}
.accountability-trustbar span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acct-cyan);box-shadow:0 0 10px rgba(111,231,255,.75);}
.accountability-reader-map-section{background:linear-gradient(180deg,#061120,#09182b);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.07);padding:34px 0;}
.accountability-reader-map{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr);gap:22px;align-items:stretch;}
.accountability-reader-map .reader-map-head{padding:24px;border-radius:var(--acct-radius);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(148,163,184,.20);box-shadow:var(--acct-shadow);}
.accountability-reader-map .reader-map-head .kicker{color:#9feeff;}
.accountability-reader-map .reader-map-head h2{margin:0 0 10px;font-size:clamp(25px,3vw,38px);line-height:1.08;color:#fff;text-wrap:balance;}
.accountability-reader-map .reader-map-head p{margin:0;color:#c8d8ec;line-height:1.65;}
.accountability-reader-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.accountability-reader-card{position:relative;display:flex;flex-direction:column;min-height:190px;padding:20px;border-radius:18px;background:#fff;color:var(--acct-ink);box-shadow:0 18px 40px rgba(2,8,23,.22);border:1px solid rgba(148,163,184,.26);text-decoration:none!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
.accountability-reader-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(2,8,23,.30);border-color:rgba(245,158,11,.55);}
.accountability-reader-card .step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#071426;color:#fff;font-weight:900;margin-bottom:14px;}
.accountability-reader-card h3{font-size:18px;line-height:1.2;margin:0 0 8px;color:#071426;}
.accountability-reader-card p{font-size:14px;line-height:1.48;color:#334155;margin:0 0 14px;}
.accountability-reader-card .go{margin-top:auto;font-size:13px;font-weight:900;color:#075f7f;text-decoration:underline;text-underline-offset:3px;}
.accountability-reader-card.priority{border-left:6px solid var(--acct-amber);}
body.accountability-page .page-jump-strip{position:sticky;top:0;z-index:900;background:rgba(5,15,30,.94);backdrop-filter:blur(14px);border-top:1px solid rgba(111,231,255,.15);border-bottom:1px solid rgba(111,231,255,.22);box-shadow:0 14px 34px rgba(2,8,23,.28);}
body.accountability-page .page-jump-nav{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 0;scrollbar-width:thin;}
body.accountability-page .page-jump-nav a{white-space:nowrap;display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#eaf7ff;text-decoration:none;font-size:13px;font-weight:800;}
body.accountability-page .page-jump-nav a:hover,
body.accountability-page .page-jump-nav a.is-active{background:#fff;color:#071426;border-color:#fff;box-shadow:0 10px 24px rgba(2,8,23,.25);}
body.accountability-page .section{padding:58px 0;}
body.accountability-page .section h2{max-width:1000px;font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance;}
body.accountability-page .section p,body.accountability-page .section li{font-size:17px;line-height:1.72;}
body.accountability-page .section .container>p{max-width:980px;}
.accountability-page .record-card,.accountability-page .conduct-anchor-card,.accountability-page .record-pdf-card,.accountability-page .lucy-record-card,.accountability-page .court-record-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
.accountability-page .record-card:hover,.accountability-page .conduct-anchor-card:hover,.accountability-page .record-pdf-card:hover,.accountability-page .lucy-record-card:hover,.accountability-page .court-record-card:hover{transform:translateY(-2px);box-shadow:0 24px 58px rgba(2,8,23,.26);}
.accountability-record-quality{background:linear-gradient(180deg,#081426,#0b182c);}
.accountability-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;}
.accountability-quality-card{background:#fff;color:#0b1729;border-radius:18px;padding:20px;border:1px solid rgba(148,163,184,.24);box-shadow:0 16px 36px rgba(2,8,23,.20);}
.accountability-quality-card strong{display:block;font-size:15px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;color:#075f7f;}
.accountability-quality-card p{font-size:14px!important;line-height:1.55!important;color:#334155;margin:0;}
.accountability-safe-note{border-left:6px solid var(--acct-cyan);background:#f8fbff;color:#071426;border-radius:16px;padding:22px 24px;box-shadow:0 14px 36px rgba(2,8,23,.16);}
.accountability-safe-note strong{color:#03101f;}
.accountability-footer-cta{background:linear-gradient(135deg,#061120,#10223d);border:1px solid rgba(111,231,255,.22);border-radius:24px;padding:28px;box-shadow:var(--acct-shadow);}
.accountability-footer-cta h2{margin-top:0!important;color:#fff;}
.accountability-footer-cta p{color:#cfe2f7;}
.accountability-footer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;}
.accountability-footer-actions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:#fff;color:#071426;font-weight:900;text-decoration:none;}
.accountability-footer-actions a.secondary{background:transparent;color:#eaf7ff;border:1px solid rgba(255,255,255,.38);}
.accountability-copy-link{display:inline-flex;margin-left:8px;vertical-align:middle;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.4);border-radius:999px;padding:4px 8px;font-size:12px;line-height:1;background:rgba(255,255,255,.10);color:inherit;text-decoration:none!important;opacity:.55;}
h2:hover .accountability-copy-link,h3:hover .accountability-copy-link,.accountability-copy-link:focus{opacity:1;}
.accountability-tools{position:fixed;right:18px;bottom:18px;z-index:950;display:flex;flex-direction:column;gap:8px;}
.accountability-tools a,.accountability-tools button{border:1px solid rgba(255,255,255,.22);background:rgba(5,15,30,.94);color:#fff;border-radius:999px;padding:10px 12px;font-weight:900;text-decoration:none;box-shadow:0 14px 32px rgba(0,0,0,.25);}
.accountability-tools button{cursor:pointer;}
body.accountability-page .footer-safety-note,body.accountability-page .footer-privacy-note{line-height:1.55;}
@media(max-width:1199px){.accountability-reader-map{grid-template-columns:1fr}.accountability-reader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountability-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){html{scroll-padding-top:96px}body.accountability-page .page-hero h1{font-size:38px}.accountability-reader-grid,.accountability-quality-grid{grid-template-columns:1fr}.accountability-reader-card{min-height:auto}.accountability-tools{right:10px;bottom:10px}.accountability-tools a,.accountability-tools button{font-size:12px;padding:9px 10px}body.accountability-page .section{padding:42px 0}.accountability-trustbar{gap:6px}.accountability-trustbar span{font-size:11px;padding:7px 8px}}
@media print{body.accountability-page{background:#fff!important;color:#000!important}.accountability-progress,.accountability-tools,.navbar,.quick-help-strip,.privacy-no-intake-ribbon,.site-boundary-ribbon,.site-top-search-strip,.page-jump-strip{display:none!important}.page-hero,.section,.section-alt{background:#fff!important;color:#000!important}.record-card,.conduct-anchor-card,.record-pdf-card,.accountability-quality-card,.accountability-reader-card{box-shadow:none!important;border:1px solid #888!important;break-inside:avoid}a[href]:after{content:" (" attr(href) ")";font-size:10px}}


/* public-release accountability language/UX hardening */
.accountability-compact-footer{background:#061120;color:#d8e7f7;border-top:1px solid rgba(111,231,255,.25);padding:28px 0;margin-top:0;}
.accountability-compact-footer p{max-width:980px;margin:0 auto 12px;line-height:1.55;}
.accountability-compact-footer a{color:#9eeaff;text-decoration:underline;text-underline-offset:3px;}
.accountability-footer-links{font-weight:800;}
.accountability-publication-standard .accountability-standard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;}
.accountability-publication-standard article{background:#fff;color:#0b1729;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:18px;box-shadow:0 14px 32px rgba(2,8,23,.10);}
.accountability-publication-standard article strong{display:block;color:#061426;margin-bottom:8px;font-size:16px;}
.accountability-publication-standard article span{display:block;color:#334155;line-height:1.48;}
@media(max-width:991px){.accountability-publication-standard .accountability-standard-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.accountability-publication-standard .accountability-standard-grid{grid-template-columns:1fr;}.accountability-compact-footer{padding:22px 0;}}
body.accountability-focus-reading .safety-ribbon-universal,
body.accountability-focus-reading .privacy-no-intake-ribbon,
body.accountability-focus-reading .site-boundary-ribbon{display:none!important;}
