:root{
  --basalt:#232A31;--basalt-deep:#1A2026;--paper:#F5F2EC;--limestone:#CFC8BA;
  --limestone-dim:#9A9486;--madder:#9E2B25;--ink-soft:#4c545c;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-padding-top:5rem}
body{background:var(--paper);color:var(--basalt);font-family:"Source Serif 4",Georgia,serif;font-size:1.04rem;line-height:1.7}
a{color:var(--madder)}
:focus-visible{outline:3px solid #C4483F;outline-offset:3px;border-radius:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--paper);color:var(--basalt);
  font-family:"Archivo",sans-serif;font-weight:600;padding:.7rem 1rem;border-radius:3px;text-decoration:none}
.skip:focus{top:12px}

header{background:var(--basalt-deep);color:var(--paper)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--paper)}
.brand svg{height:30px;width:auto;display:block}
.wordmark{font-family:"Archivo",sans-serif;font-stretch:125%;font-weight:600;letter-spacing:.14em;font-size:1rem}
.back{font-family:"Archivo",sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--limestone)}
.back:hover{color:var(--paper)}

main{padding:4rem 0 5rem}
article{max-width:72ch}
.eyebrow{font-family:"Archivo",sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#7a5a1f;margin-bottom:.8rem}
h1{font-family:"Archivo",sans-serif;font-stretch:118%;font-weight:700;font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.1;letter-spacing:-.012em}
.updated{font-family:"Archivo",sans-serif;font-size:.85rem;color:#5a6168;margin:1rem 0 2.25rem;padding-bottom:1.5rem;border-bottom:2px solid var(--limestone)}
.summary{background:#FFFDF9;border:1px solid var(--limestone);border-left:4px solid var(--madder);padding:1.1rem 1.3rem;margin-bottom:2.5rem;border-radius:2px}
.summary p+p{margin-top:.6rem}
h2{font-family:"Archivo",sans-serif;font-stretch:110%;font-weight:700;font-size:1.3rem;line-height:1.25;margin:2.4rem 0 .7rem}
h3{font-family:"Archivo",sans-serif;font-weight:650;font-size:1.05rem;margin:1.5rem 0 .4rem}
p,ul,ol,table{margin-bottom:1rem}
ul,ol{padding-left:1.35rem}
li+li{margin-top:.35rem}
table{width:100%;border-collapse:collapse;font-size:.94rem;display:block;overflow-x:auto}
th,td{text-align:left;vertical-align:top;padding:.65rem .75rem;border:1px solid var(--limestone)}
th{font-family:"Archivo",sans-serif;font-weight:650;background:#ECE7DE}
caption{text-align:left;font-family:"Archivo",sans-serif;font-size:.85rem;color:#5a6168;padding-bottom:.4rem}

footer{background:var(--basalt-deep);color:var(--limestone-dim);padding:34px 0;font-family:"Archivo",sans-serif;font-size:.82rem;letter-spacing:.04em}
footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-start}
footer .brand svg{height:24px}
footer .wordmark{font-size:.85rem;color:var(--limestone)}
.foot-legal{display:flex;flex-direction:column;gap:.6rem;align-items:flex-end;text-align:right}
.foot-legal nav{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;justify-content:flex-end}
.foot-legal a{color:var(--limestone)}
.foot-legal a:hover,.foot-legal a[aria-current]{color:var(--paper)}
.foot-legal p{line-height:1.6}
@media(max-width:700px){.foot-legal{align-items:flex-start;text-align:left}.foot-legal nav{justify-content:flex-start}}
@media print{header,footer,.skip{display:none}main{padding:0}}
