@font-face{font-family:"Hanken Grotesk";src:url("../fonts/hanken-grotesk-latin-wght.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#0D1B22;--ink-soft:#43545B;--ink-mute:#5E6E74;--paper:#FFFFFF;--stone:#EEF2F1;--rule:#D3DCDD;--water:#0B6E99;--water-hover:#095A7D;--deep:#0A2731;--gutter:clamp(20px,4vw,56px)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px;scrollbar-color:#9AAAB0 var(--stone)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
::selection{background:var(--water);color:#fff}
a{color:var(--water);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--water-hover)}
:focus-visible{outline:2px solid var(--water);outline-offset:3px}
img{display:block;max-width:100%;height:auto}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--gutter)}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px 12px;z-index:100}
.skip:focus{left:8px}

.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);box-shadow:0 1px 0 var(--rule)}
@supports (backdrop-filter:blur(8px)){.site-head{background:rgba(255,255,255,.86);backdrop-filter:saturate(1.4) blur(14px)}}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}
.brand{display:flex;align-items:center;gap:14px;line-height:1.1;color:inherit;text-decoration:none}
.brand img{width:37px;height:40px;flex:none}
.brand-txt{display:flex;flex-direction:column;padding-left:14px;border-left:1px solid var(--rule)}
.brand b{font-size:1.1875rem;font-weight:650;letter-spacing:-.02em}
.brand-txt span{font-size:.8125rem;color:var(--ink-soft)}
.back{font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap}
.back:hover{text-decoration:underline}

.doc{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);padding:clamp(56px,8vw,112px) 0 clamp(72px,9vw,128px)}
.doc-head{position:sticky;top:120px;align-self:start}
.doc-head h1{margin:0;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}
.doc-head .updated{margin-top:18px;font-size:.875rem;color:var(--ink-mute)}
.toc{margin-top:28px;padding:0;list-style:none;border-top:1px solid var(--rule);font-size:.9375rem}
.toc li{border-bottom:1px solid var(--rule)}
.toc a{display:block;padding:9px 0;color:var(--ink-soft);text-decoration:none}
.toc a:hover{color:var(--water)}
.prose{max-width:39rem}
.prose p,.prose li,.facts dd{text-wrap:pretty}
.prose>p:first-child{font-size:1.25rem;line-height:1.55;color:var(--ink)}
.prose h2{margin:56px 0 0;padding-top:28px;border-top:1px solid var(--ink);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.prose h3{margin:32px 0 0;font-size:1.125rem;font-weight:600}
.prose p,.prose ul{margin:14px 0 0;color:var(--ink-soft)}
.prose ul{padding-left:1.2em}
.prose li+li{margin-top:6px}
.prose strong{color:var(--ink);font-weight:600}
.facts{margin:20px 0 0;border-top:1px solid var(--rule)}
.facts div{display:grid;grid-template-columns:13rem 1fr;gap:24px;padding:12px 0;border-bottom:1px solid var(--rule)}
.facts dt{color:var(--ink-mute);font-size:.9375rem}
.facts dd{margin:0;font-weight:500}
.tbl-wrap{margin-top:20px;overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.9375rem}
th,td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--rule)}
th{font-weight:600;color:var(--ink);border-bottom-color:var(--ink);font-size:.875rem}
td{color:var(--ink-soft)}
mark.pend{background:#FFF1C2;color:#5C4300;padding:1px 6px;border-radius:2px;font-weight:600;font-size:.92em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

.foot{background:#071C23;color:#9FB5BC;font-size:.875rem;padding:48px 0 36px}
.foot a{color:#C6D7DC;display:inline-block;padding:3px 0}
.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 40px;align-items:center}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 28px}
.legal-links a[aria-current]{color:#fff;text-decoration:none;font-weight:600}

@media (max-width:860px){
  .doc{grid-template-columns:1fr}
  .doc-head{position:static}
  .facts div{grid-template-columns:1fr;gap:2px}
}
@media (max-width:560px){
  .brand-txt span{display:none}
  .brand{gap:10px}
  .brand-txt{padding-left:10px}
  .brand b{font-size:1.0625rem;white-space:nowrap}
}
@media print{.site-head,.foot,.toc{display:none}.doc{display:block}}
