/* Layout: search-first portal, 1280px max container, table-to-cards at 760px */
:root{
  --bg:#F6F9FB;--surface:#FFFFFF;--sunken:#F3F7F9;--ink:#052143;--ink-2:#3A5068;--ink-3:#5A6D81;
  --line:#E1E8EE;--line-2:#C9D5DF;--accent:#1A74A0;--accent-ink:#125A7E;--accent-soft:#DBF1FA;--on-accent:#FFFFFF;
  --ph-bg:#FFF6D9;--ph-line:#B07F12;--ph-ink:#5C4300;
  --navy:#0C1C31;--navy-2:#0C2B49;--navy-3:#051C2E;--teal:#6ADACD;
  --sans:'Montserrat',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0C1C31;--surface:#11243D;--sunken:#0F2038;--ink:#EAF1F7;--ink-2:#B7C6D6;--ink-3:#93A6BA;
  --line:#1E3450;--line-2:#2C4566;--accent:#6CC3EA;--accent-ink:#9AD6F2;--accent-soft:#12324F;--on-accent:#052143;
  --ph-bg:#2B230A;--ph-line:#A8831F;--ph-ink:#EFD68C;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0C1C31;--surface:#11243D;--sunken:#0F2038;--ink:#EAF1F7;--ink-2:#B7C6D6;--ink-3:#93A6BA;
  --line:#1E3450;--line-2:#2C4566;--accent:#6CC3EA;--accent-ink:#9AD6F2;--accent-soft:#12324F;--on-accent:#052143;
  --ph-bg:#2B230A;--ph-line:#A8831F;--ph-ink:#EFD68C;color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:var(--accent-ink)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.mono{font-family:var(--mono)}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-60px;z-index:10;background:var(--surface);padding:10px 14px;border-radius:6px;border:1px solid var(--line-2)}
.skip:focus{top:10px}
.wrap{max-width:1280px;margin:0 auto;padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}
.band{background:var(--surface);border-bottom:1px solid var(--line)}
.lbl{margin:0;font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.h1{margin:0;font-size:44px;line-height:1.1;font-weight:600;letter-spacing:-.02em}
.h2{margin:0;font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.01em}
.lead{margin:0;font-size:19px;line-height:1.6;color:var(--ink-2);max-width:700px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:8px}
.stack{display:flex;flex-direction:column}
input::placeholder{color:var(--ink-3);opacity:1}
input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;margin:0;flex:none}
.field{height:44px;width:100%;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 12px;font:400 15px var(--sans)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:6px;border:1px solid transparent;font:600 15px/1 var(--sans);cursor:pointer;text-decoration:none;white-space:nowrap}
.btn-p{background:var(--accent);color:var(--on-accent)}
.btn-p:hover{background:var(--accent-ink);color:var(--on-accent)}
.btn-s{background:var(--surface);color:var(--ink);border-color:var(--line-2)}
.btn-s:hover{background:var(--sunken);color:var(--ink)}
.btn:disabled{opacity:.45;cursor:default}
.ib{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:0;flex:none}
.ib:hover{color:var(--ink);background:var(--sunken)}
.linkbtn{background:none;border:0;padding:4px 2px;cursor:pointer;color:var(--accent);font:500 14px var(--sans)}
.linkbtn:hover{text-decoration:underline}
.searchbox{position:relative;flex:1 1 300px;min-width:0}
.searchbox svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}
.searchbox .field{padding-left:42px}

/* header */
header.site{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:5}
.hrow{min-height:64px;display:flex;align-items:center;gap:10px 28px;flex-wrap:wrap;padding-block:10px}
.logo{font:600 18px var(--mono);color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.logo span{color:var(--accent)}
.logo:hover{color:var(--ink)}
.hsearch{flex:1 1 260px;max-width:440px}
.hsearch .field{background:var(--bg)}
nav.primary{margin-left:auto}
nav.primary ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 24px;font-size:15px;line-height:44px}
nav.primary a{color:var(--ink-2);text-decoration:none;font-weight:500}
nav.primary a:hover{color:var(--ink)}
nav.primary a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}

/* breadcrumb */
.bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:14px;color:var(--ink-3);line-height:28px}
.bc li+li::before{content:"/";margin-right:8px}
.bc a{color:var(--ink-2);text-decoration:none}
.bc a:hover{text-decoration:underline;color:var(--ink)}

/* results list: table on desktop, cards on phone */
.rh,.rr{display:grid;grid-template-columns:minmax(0,23%) minmax(0,1fr) minmax(0,22%) 118px 84px;align-items:start}
.rh{background:var(--sunken);border-bottom:1px solid var(--line-2);border-radius:8px 8px 0 0}
.sb{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;padding:10px 16px;cursor:pointer;font:600 12px var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
.sb:hover{color:var(--ink);background:var(--line)}
.sb:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.sb.on{color:var(--ink)}
.sb.r{justify-content:flex-end}
.sb.static{cursor:default}
.sb.static:hover{background:none;color:var(--ink-2)}
.rl{list-style:none;margin:0;padding:0}
.rr{border-bottom:1px solid var(--line);font-size:14px;line-height:20px}
.rr:last-child{border-bottom:0}
.rr:hover{background:var(--sunken)}
.rr>*{padding:9px 16px;min-width:0}
.rr .id{font-family:var(--mono);font-weight:500;text-decoration:none;overflow-wrap:anywhere}
.rr .id:hover{text-decoration:underline}
.rr .co{color:var(--ink);text-decoration:none}
.rr .co:hover{text-decoration:underline;color:var(--ink)}
.rr .pu{color:var(--ink-2)}
.rr .dd{font:400 13px var(--mono);color:var(--ink-2)}
.rr .nn{font:400 13px var(--mono);text-align:right;font-variant-numeric:tabular-nums}
.rr .nn i{font-style:normal;display:none}

.chk{display:flex;gap:10px;align-items:center;min-height:36px;font-size:14px;cursor:pointer}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend{padding:0;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 6px 0 12px;border-radius:16px;border:1px solid var(--line-2);background:var(--surface);font-size:13px}
.chip button{all:unset;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;cursor:pointer;color:var(--ink-3)}
.chip button:hover{background:var(--sunken);color:var(--ink)}
.chip button:focus-visible{outline:2px solid var(--accent)}
.pg{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;align-items:center}
.pg a,.pg span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);text-decoration:none;font:500 14px var(--mono);padding:0 12px}
.pg a:hover{border-color:var(--line-2);background:var(--sunken)}
.pg a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.pg span{color:var(--ink-3);background:transparent}
.empty-box{background:var(--surface);border:1px dashed var(--line-2);border-radius:8px;padding:40px 28px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}

.card-a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px;height:100%}
.card-a:hover{border-color:var(--line-2);color:var(--ink);box-shadow:0 1px 0 var(--line-2)}
.card-a .t{font-size:17px;font-weight:600;line-height:1.3}
.card-a .d{font-size:14px;line-height:1.5;color:var(--ink-2)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;list-style:none;margin:0;padding:0}

.kv{display:grid;grid-template-columns:200px minmax(0,1fr);margin:0}
.kv dt,.kv dd{margin:0;padding:12px 20px;border-bottom:1px solid var(--line);font-size:15px;line-height:22px}
.kv dt{color:var(--ink-2);font-size:14px}
.kv dt:nth-last-child(2),.kv dd:last-child{border-bottom:0}
.empty{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:14px}
.doc{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 16px;text-decoration:none;color:var(--ink);font-size:14px;border-top:1px solid var(--line)}
.doc:hover{background:var(--sunken);color:var(--ink)}
.doc .x{margin-left:auto;color:var(--accent);font-size:13px}
.idpart{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-radius:6px;min-width:0}
.idpart b{font:600 22px var(--mono);overflow-wrap:anywhere}
.idpart span{font-size:13px;color:var(--ink-2)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));border:1px solid var(--line);border-radius:8px;background:var(--bg);margin:0}
.stats div{padding:14px 20px;display:flex;flex-direction:column;gap:4px}
.stats dt{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.stats dd{margin:0;font:500 22px var(--mono)}

.toc button{all:unset;box-sizing:border-box;display:block;width:100%;padding:7px 0 7px 14px;border-left:2px solid var(--line);color:var(--ink-2);font-size:14px;line-height:1.45;cursor:pointer}
.toc button:hover{color:var(--ink);border-left-color:var(--line-2)}
.toc button:focus-visible{outline:2px solid var(--accent)}
.prose{font-size:18px;line-height:1.75}
.prose h2{font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-.01em;margin:48px 0 14px;scroll-margin-top:90px}
.prose p{margin:0 0 18px}
.ph{background:var(--ph-bg);color:var(--ph-ink);border:1px dashed var(--ph-line);border-radius:4px;padding:1px 6px;font-family:var(--mono);font-size:.84em}
.phb{display:flex;flex-direction:column;gap:6px;background:var(--ph-bg);color:var(--ph-ink);border:1px dashed var(--ph-line);border-radius:6px;padding:16px 20px;margin:0 0 18px;font-size:16px;line-height:1.6}
.phb b{font:600 12px var(--mono);letter-spacing:.06em}
.az{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.az button,.az span{width:40px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font:600 15px var(--mono)}
.az button{color:var(--accent);background:var(--surface);border:1px solid var(--line);cursor:pointer}
.az button:hover{background:var(--accent-soft)}
.az span{color:var(--ink-3);opacity:.55}
.letter{display:flex;flex-wrap:wrap;gap:8px 40px;padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:80px}
.letter h2{flex:0 0 72px;margin:0;font:600 34px/1 var(--mono);color:var(--ink-3)}
.letter dl{flex:1 1 520px;margin:0;display:flex;flex-direction:column;gap:20px;max-width:820px}
.letter dt{font-size:18px;font-weight:600;line-height:1.4}
.letter dd{margin:4px 0 0;font-size:16px;line-height:1.7;color:var(--ink-2)}
.qa{border-bottom:1px solid var(--line)}
.qa:last-child{border-bottom:0}
.qa summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 24px;cursor:pointer;font-size:17px;font-weight:600;line-height:1.4}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{background:var(--sunken)}
.qa summary svg{flex:none;color:var(--ink-3);transition:transform .15s}
.qa[open] summary svg{transform:rotate(180deg)}
.qa p{padding:0 24px 22px;margin:0;font-size:16px;line-height:1.7;color:var(--ink-2);max-width:760px}
footer.site{background:var(--surface);border-top:1px solid var(--line)}
footer.site a{color:var(--ink-2);text-decoration:none}
footer.site a:hover{color:var(--ink);text-decoration:underline}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:6px;font-size:14px;z-index:20}

.rh.h5,.rr.h5{grid-template-columns:minmax(0,20%) minmax(0,1fr) minmax(0,22%) 150px 120px}
.cls{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--line-2);border-radius:4px;font:500 12px var(--mono);color:var(--ink-2);background:var(--surface)}
.acc{border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:16px 4px;cursor:pointer;font-size:19px;font-weight:600;line-height:1.35}
.acc summary::-webkit-details-marker{display:none}
.acc summary:hover{color:var(--accent)}
.acc summary .pm{flex:none;width:24px;height:24px;position:relative;color:var(--accent)}
.acc summary .pm::before,.acc summary .pm::after{content:"";position:absolute;left:3px;right:3px;top:11px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s}
.acc summary .pm::after{transform:rotate(90deg)}
.acc details[open] summary .pm::after{transform:rotate(0)}
.acc .ans{padding:0 4px 24px;max-width:860px;font-size:16px;line-height:1.7;color:var(--ink-2);display:flex;flex-direction:column;gap:10px}
.acc .ans p{margin:0}
.banner{position:relative;color:#fff;background:#071a33 var(--bg-image,url(../images/banner.jpg)) center right/cover no-repeat}
.banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,34,.92) 0%,rgba(5,16,34,.78) 45%,rgba(5,16,34,.15) 100%)}
.banner .in{position:relative;padding-block:72px;display:flex;flex-direction:column;gap:18px;max-width:640px}
.banner .eb{margin:0;font:600 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#8FD3E8}
.banner h2{margin:0;font-size:38px;line-height:1.15;font-weight:600;letter-spacing:-.015em;color:#fff}
.banner p.d{margin:0;font-size:17px;line-height:1.65;color:#D5DEEA}
.banner .row{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:6px}
.banner .b1{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border-radius:6px;background:#5FD3C5;color:#06223A;font-weight:600;text-decoration:none}
.banner .b1:hover{background:#7ADDD1;color:#06223A}
.banner .b2{color:#fff;font-weight:600;text-decoration:none}
.banner .b2:hover{text-decoration:underline;color:#fff}
@media (max-width:760px){.banner h2{font-size:28px}.banner .in{padding-block:48px}.banner::before{background:rgba(5,16,34,.82)}}

/* 360 brand layer */
.logo{font:800 22px/1 var(--sans);letter-spacing:-.02em;color:var(--ink)}
.logo span{font-weight:400;color:var(--accent)}
.h1,.h2,.card-a .t{letter-spacing:-.01em}
.hero{background:var(--navy)!important;border-bottom:0!important;color:#fff}
.hero .lbl{color:var(--teal)}
.hero .h1{color:#fff}
.hero .lead{color:#C9D6E3}
.hero .field{background:#fff;color:#052143;border-color:#fff}
.hero input::placeholder{color:#6B7F93}
.hero .searchbox svg{color:#6B7F93}
.hero .btn-p{background:#1A74A0;color:#fff}
.hero .btn-p:hover{background:#2389BC;color:#fff}
.hero .try{color:#9FB2C6!important}
.hero .try a{color:#8FD0F0}
.hero .stamp{color:#9FB2C6!important;border-top-color:rgba(255,255,255,.14)!important}
footer.site{background:var(--navy-3)!important;border-top:0!important}
footer.site,footer.site p{color:#AFC0D1!important}
footer.site a{color:#DDE6EE!important}
footer.site a:hover{color:#fff!important}
footer.site .logo{color:#fff}
footer.site .logo span{color:#6CC3EA}
footer.site p.mono{border-top-color:rgba(255,255,255,.12)!important;color:#8FA3B8!important}
.cls{background:var(--sunken)}
.rh{background:var(--sunken)}
.ftoggle{display:none}
.mobile-only{display:none}
@media (max-width:760px){
  .wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .hide-sm{display:none!important}
  .mobile-only{display:inline-flex}
  .ftoggle{display:inline-flex}
  .aside{display:none}
  .aside.open{display:block}
  .h1{font-size:32px}
  .hero-h1{font-size:36px!important}
  .rid{font-size:26px!important}
  .rh{display:flex;flex-wrap:wrap;gap:6px;background:transparent;border:0;padding:0 0 10px;border-radius:0}
  .rh .sb{width:auto;border:1px solid var(--line);border-radius:16px;padding:6px 12px;background:var(--surface)}
  .rh .sb.static{display:none}
  .listbox{background:transparent!important;border:0!important}
  .rl{display:flex;flex-direction:column;gap:8px}
  .rr{display:flex;flex-wrap:wrap;gap:2px 12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line)!important;border-radius:8px}
  .rr>*{padding:0}
  .rr .id{flex-basis:100%;font-size:16px;font-weight:600}
  .rr .co-w{flex-basis:100%}
  .rr .pu,.rr .dd,.rr .nn{font-size:13px}
  .rr .nn i{display:inline}
  .kv{grid-template-columns:minmax(0,1fr)}
  .kv dt{border-bottom:0;padding-bottom:0}
  nav.primary{margin-left:0;width:100%;order:3}
  nav.primary ul{gap:0 20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.hero-img{position:relative;background:#0C1C31 var(--bg-image,url(../images/hero-img.jpg)) right center/cover no-repeat!important}.hero-img::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,28,49,.97) 0%,rgba(12,28,49,.9) 50%,rgba(12,28,49,.45) 100%)}.hero-img>.wrap{position:relative}@media (max-width:760px){.hero-img::before{background:rgba(12,28,49,.9)}}
/* Idit round 2 */
header.site .logo{font-size:28px}
.hh2{font-size:36px!important;line-height:1.15;margin:0}
.banner h2{font-size:36px}
.fline{white-space:nowrap;overflow-x:auto}
.pby{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-3);font-size:13px;text-decoration:none;white-space:nowrap}
.pby b{font-weight:700;color:var(--ink);font-size:15px}.pby b i{font-style:normal;color:#2BB5A6}
.pby svg{color:#1A74A0}.pby:hover{border-color:#1A74A0;color:var(--ink-2)}
/* 360Compliance mark inside the "Provided by" pill */
.pby b{color:#404040;letter-spacing:.03em}
.pby-mark{display:block;height:24px;width:auto}
.pby-mark--dark{display:none}
:root[data-theme="dark"] .pby-mark--light{display:none}
:root[data-theme="dark"] .pby-mark--dark{display:block}
:root[data-theme="dark"] .pby b{color:var(--ink)}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .pby-mark--light{display:none}
  :root:not([data-theme="light"]) .pby-mark--dark{display:block}
  :root:not([data-theme="light"]) .pby b{color:var(--ink)}
}
.feats{background:var(--surface);border-bottom:1px solid var(--line)}
.feats ul{list-style:none;margin:0 auto;padding-block:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px 32px}
.feats li{display:flex;gap:14px;align-items:center}
.feats .fi{flex:0 0 44px;height:44px;border-radius:50%;background:#DBF1FA;color:#1A74A0;display:grid;place-items:center}
.feats b{display:block;font-size:15px;color:var(--ink)}.feats li>span>span{font-size:13px;color:var(--ink-3)}
@media (max-width:760px){.feats ul{grid-template-columns:1fr}.hh2,.banner h2{font-size:28px!important}header.site .logo{font-size:24px}}

/* Idit round 3: inner pages */
.hsrow{padding-block:0 14px}
.hsrow .field{height:46px;font-size:16px;background:var(--sunken);border-color:var(--line-2)}
.ihero{position:relative;background:#0C1C31 var(--bg-image,url(../images/ihero.jpg)) right center/cover no-repeat!important;border-bottom:0!important;color:#fff}
.ihero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,28,49,.97) 0%,rgba(12,28,49,.88) 55%,rgba(12,28,49,.35) 100%)}
.ihero>.wrap{position:relative}
.ihero .h1,.ihero h1{color:#fff}
.ihero p,.ihero .lead{color:#C9D6E3!important}.rhero .g{color:#fff!important}.rhero .pp{color:#9FD8F0!important}
.ihero .bc ol,.ihero .bc a{color:#C9D6E3}.ihero .bc a:hover{color:#fff}
.ihero a{color:#8FD0F0}
.ihero .lbl{color:#6ADACD}
.ihero .field{background:#fff;color:#052143;border-color:#fff}
.ihero .btn-s{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.ihero .btn-p{background:#1A74A0;color:#fff}
.ihero strong,.ihero .num{color:#fff!important}
.rhero{padding-block:22px 34px;display:flex;flex-direction:column;gap:18px}
.rhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 32px}
.rh1{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px;line-height:1.1}
.rh1 .lb{font-size:24px;font-weight:400;color:#9FD8F0}
.rh1 .rid{font-size:42px;font-weight:600;color:#fff;letter-spacing:-.02em;overflow-wrap:anywhere}
.rhero .g{margin:0;font-size:18px;color:#fff}.rhero .g a{color:#fff;text-decoration:none}.rhero .g a:hover{text-decoration:underline}
.rhero .pp{margin:0;font-size:18px;color:#9FD8F0}
.acts{display:flex;flex-wrap:wrap;gap:12px}
.btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.btn-o:hover{background:rgba(255,255,255,.1);color:#fff}
.btn-w{background:#fff;color:#052143!important;border-color:#fff}.btn-w:hover{background:#DBF1FA}
.kv-r dt.hl,.kv-r dd.hl{background:#EAF5FB}
:root[data-theme="dark"] .kv-r dt.hl,:root[data-theme="dark"] .kv-r dd.hl{background:rgba(26,116,160,.18)}
.infop{margin:0;display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.7}.infop svg{flex:0 0 auto;color:#1A74A0;margin-top:3px}
.idpart{background:var(--sunken)!important;border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.idpart b{font:600 20px/1.2 var(--mono);color:var(--ink)}.idpart span{font-size:14px;color:var(--ink-2)}
.sideh{margin:0;padding:16px 20px;display:flex;gap:12px;align-items:center;font-size:16px;font-weight:600;line-height:1.35}.sideh svg{flex:0 0 auto;color:#1A74A0}
.dacc details+details{border-top:1px solid var(--line)}
.dacc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 22px;font-size:16px;font-weight:600}
.dacc summary::-webkit-details-marker{display:none}
.dacc summary .n{flex:1}.dacc summary .c{color:var(--ink-3);font-weight:500;margin-right:18px}
.dacc summary>svg:last-child{transition:transform .15s}.dacc details[open] summary>svg:last-child{transform:rotate(180deg)}
.dacc summary:hover{background:var(--sunken)}
.dacc ul{list-style:none;margin:0;padding:0 22px 14px 56px;display:flex;flex-direction:column}
.dacc .doc{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:15px;text-decoration:none;color:var(--ink)}
.dacc .doc:hover{color:#1A74A0}.dacc .doc .x{margin-left:auto;font:500 12px var(--mono);color:var(--ink-3)}
.dacc .conf{margin:0;padding:0 22px 18px 56px;font-size:14px;line-height:1.6;color:var(--ink-2)}
.cta360{background:#E3F2FA;border-top:1px solid #CFE6F2}
.cta360 .wrap{padding-block:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px}
.cta360 .eb{margin:0 0 4px;font:600 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#052143}
.cta360 .t{margin:0;font-size:17px;font-weight:600;color:#052143}
.cta360 .row{display:flex;flex-wrap:wrap;gap:12px}
.cta360 .c1{background:#0E6FD8;color:#fff;height:42px;font-size:14px}.cta360 .c1:hover{background:#0B5FBA;color:#fff}
.cta360 .c2{background:transparent;color:#0E6FD8;border-color:#0E6FD8;height:42px;font-size:14px}.cta360 .c2:hover{background:#fff}
footer.site{background:#051C2E var(--bg-image,url(../images/footer-site.jpg)) right bottom/cover no-repeat!important}
@media (max-width:760px){.rh1 .rid{font-size:30px}.rh1 .lb{font-size:18px}.ihero::before{background:rgba(12,28,49,.9)}.dacc ul,.dacc .conf{padding-left:22px}}

/* Idit round 4 */
.hero-img{background:#001937 var(--bg-image,url(../images/hero-img.jpg)) right bottom/auto 78% no-repeat!important}
.hero-img::before{background:linear-gradient(180deg,#001937 0%,rgba(0,25,55,0) 34%),linear-gradient(90deg,#001937 0%,#001937 34%,rgba(0,25,55,.55) 52%,rgba(0,25,55,0) 66%)!important}
.ihero{background-color:#001937!important;background-position:right center!important;background-size:auto 100%!important}
.ihero::before{background:linear-gradient(90deg,#001937 0%,#001937 30%,rgba(0,25,55,.75) 48%,rgba(0,25,55,0) 68%)!important}
.banner{background-color:#051C30!important;background-position:right center!important;background-size:auto 100%!important}
.banner::before{background:linear-gradient(90deg,#051C30 0%,#051C30 38%,rgba(5,28,48,.6) 52%,rgba(5,28,48,0) 64%)!important}
footer.site{background-color:#021326!important;background-position:right center!important;background-size:auto 100%!important}
footer.site.plain{background-image:none!important;background-color:var(--navy-3)!important}
.stamp,.fline{font-family:var(--sans)!important;font-size:13px!important}
.cta360 .wrap{padding-block:26px}
.cta360 .t1,.cta360 .t{margin:0;font:600 20px/1.35 var(--sans);color:#052143;letter-spacing:0;text-transform:none}
.cta360 .t1{color:#1A74A0}
.cta360 .c1,.cta360 .c2{height:46px;font-size:15px}
.wit{all:unset;cursor:pointer;margin-left:8px;font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.wit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.witb{display:block;margin-top:8px;padding:10px 12px;background:var(--sunken);border-left:3px solid #1A74A0;border-radius:4px;font-size:14px;line-height:1.55;color:var(--ink-2)}
.witb[hidden]{display:none}
@media (max-width:760px){.hero-img{background-size:auto 45%!important}.hero-img::before{background:rgba(0,25,55,.86)!important}.ihero::before,.banner::before{background:rgba(0,25,55,.88)!important}}

/* ---------- additions for server-rendered pages (not in the prototype) ---------- */
body.admin-bar header.site{top:32px}
@media (max-width:782px){body.admin-bar header.site{top:46px}}

.tbl-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}
.tbl th{background:var(--sunken);color:var(--ink-2);font:600 12px var(--sans);letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:10px 16px;border-bottom:1px solid var(--line-2);white-space:nowrap}
.tbl td{padding:9px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}
.tbl .mono{font-size:13px}

.freqs{display:flex;flex-wrap:wrap;gap:6px 8px}
.freqs span{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--line-2);border-radius:13px;background:var(--sunken);font-size:13px;color:var(--ink-2)}
details.more{margin-top:8px}
details.more summary{cursor:pointer;color:var(--accent);font-size:14px;font-weight:500;margin-bottom:8px}

.alist{list-style:none;margin:0;padding:0}
.alist li{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,auto);gap:4px 16px;padding:12px 20px;border-top:1px solid var(--line);font-size:14px;line-height:20px;align-items:baseline}
.alist li:first-child{border-top:0}
.alist li.is-current{background:var(--sunken);font-weight:600}
.alist .mono{font-size:13px}
@media (max-width:760px){.alist li{grid-template-columns:minmax(0,1fr)}}

.dlist{list-style:none;margin:0;padding:0}
.dlist li{display:flex;gap:12px;align-items:flex-start;padding:12px 20px;border-top:1px solid var(--line)}
.dlist li:first-child{border-top:0}
.dlist .di{flex:none;color:var(--ink-3);margin-top:3px}
.dlist .dt{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:15px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}
.dlist .dm{margin-top:2px;font-size:13px;color:var(--ink-3)}
.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--line-2);border-radius:11px;font-size:12px;font-weight:500;color:var(--ink-3)}
.conf{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}

.grant-html{padding:20px;font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--ink);overflow-x:auto}
.grant-html table{width:100%;border-collapse:collapse;margin:0 0 4px}
.grant-html td,.grant-html th{padding:8px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.grant-html table tr:first-child td,.grant-html table tr:first-child th{border-top:0}
.grant-html strong,.grant-html b{color:var(--ink)}

/* the prototype sets display on some elements after [hidden]; hidden must always win */
[hidden]{display:none!important}

/* the numbers sit on a light box inside the dark hero: do not inherit the white hero text */
.ihero .stats dd{color:var(--ink)}

/* launch content: guide text, links in the dark hero, glossary and FAQ links, category pills */
.prose h3{font-size:21px;line-height:1.35;font-weight:600;margin:32px 0 10px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:26px}
.prose li{margin:0 0 8px}
.prose li:last-child{margin-bottom:0}
.prose .tbl-wrap{margin:0 0 24px}
.prose .tbl{font-size:15px;line-height:1.5}
.prose .tbl th{white-space:normal}
.prose .tbl tbody th{background:none;font:600 15px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);padding:9px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose .tbl tr:last-child th{border-bottom:0}
.ihero .lead a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ihero .lead a:hover{color:var(--accent-soft)}
.letter dt{scroll-margin-top:96px}
.letter dt:target{background:var(--accent-soft);box-shadow:-8px 0 0 var(--accent-soft),8px 0 0 var(--accent-soft)}
.letter dd .more{display:block;margin-top:6px;font-size:15px;font-weight:500}
.qa{scroll-margin-top:90px}
.qa .more-guide{margin:0;padding:0 24px 20px;font-size:15px;font-weight:500}
.pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pills a{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid var(--line-2);border-radius:19px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}
.pills a:hover{background:var(--accent-soft);color:var(--ink)}
