frankruhllibre-normal-300_900-latin-ext.woff2   20896 bytes  <- latin-ext
  frankruhllibre-normal-300_900-latin.woff2       44272 bytes  <- latin
  overpass-italic-100_900-latin-ext.woff2         48956 bytes  <- latin-ext
  overpass-italic-100_900-latin.woff2             40744 bytes  <- latin
  overpass-normal-100_900-latin-ext.woff2         46148 bytes  <- latin-ext
  overpass-normal-100_900-latin.woff2             39260 bytes  <- latin
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:300 900;font-display:swap;src:url('/fonts/frankruhllibre-normal-300_900-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:300 900;font-display:swap;src:url('/fonts/frankruhllibre-normal-300_900-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Overpass';font-style:italic;font-weight:100 900;font-display:swap;src:url('/fonts/overpass-italic-100_900-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Overpass';font-style:italic;font-weight:100 900;font-display:swap;src:url('/fonts/overpass-italic-100_900-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Overpass';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/overpass-normal-100_900-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Overpass';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/overpass-normal-100_900-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root{--ink:#14161a;--muted:#4c4f56;--paper:#f7f5f0;--panel:#efece4;--line:#cfcabd;--line-soft:#e0dcd1;--amber:#d97706;--amber-ink:#8a5a10;--blue:#14161a;--wine:#6b2937;--serif:"Frank Ruhl Libre",Georgia,"Times New Roman",serif;--sans:"Overpass",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--rule:1px solid var(--line-soft)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16.5px/1.68 var(--sans);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%}
a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:from-font}

nav{background:var(--paper);color:var(--ink);padding:.9rem clamp(1rem,5vw,4rem);display:flex;gap:1.4rem;align-items:baseline;flex-wrap:wrap;position:sticky;top:0;z-index:5;border-bottom:2px solid var(--ink)}
nav strong{margin-right:auto;font:700 1.15rem/1 var(--serif);letter-spacing:.01em}
nav a{color:var(--ink);text-decoration:none;font:600 .78rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.13em}
nav a:hover{text-decoration:underline;text-underline-offset:.3em}

header{background:var(--paper);color:var(--ink);padding:clamp(2.6rem,6vw,4.4rem) clamp(1.25rem,6vw,6rem) clamp(2rem,4vw,3rem);border-bottom:1px solid var(--ink);position:relative}
header:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--ink)}
header>div,main{max-width:1000px;margin:auto}
h1{font:700 clamp(2.3rem,5.4vw,4.1rem)/1.06 var(--serif);letter-spacing:-.014em;margin:.28em 0}
h2{font:700 clamp(1.5rem,3vw,2.15rem)/1.18 var(--serif);letter-spacing:-.008em;margin:.2em 0 .5em}
h3{margin:0 0 .35rem;font:700 1.02rem/1.35 var(--sans);letter-spacing:-.004em}
.lede{font-size:1.1rem;line-height:1.6;max-width:66ch;color:var(--muted)}

.badge{display:inline-block;padding:.34rem .62rem;border:1px solid var(--ink);border-radius:0;color:var(--ink);background:transparent;font:600 .68rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.14em}
.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem}
.btn{display:inline-block;padding:.72rem 1.1rem;border-radius:0;background:var(--ink);color:var(--paper);text-decoration:none;border:1px solid var(--ink);font:600 .82rem/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.btn:hover{background:var(--paper);color:var(--ink)}
.btn.alt{background:transparent;color:var(--ink)}
.btn.alt:hover{background:var(--ink);color:var(--paper)}

main{padding:3rem 1.25rem 4rem}
.notice{border:0;border-left:5px solid var(--amber);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffbeb;padding:1.1rem 1.3rem;margin:0 0 2.4rem;font-size:1rem}
.notice strong{font-weight:700}

section{padding:2.4rem 0;border-bottom:1px solid var(--line)}
.meta{font:600 .72rem/1.5 var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.15em;margin:0 0 .2rem}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2.2rem;border-top:2px solid var(--ink);margin-top:1.2rem}
.card{border:0;border-top:var(--rule);border-radius:0;padding:1.1rem 0 1.3rem;background:transparent}
.card p{color:var(--muted);margin:0}

.steps{counter-reset:s}
.step{counter-increment:s}
.step:before{content:counter(s,decimal-leading-zero);display:inline;place-items:unset;width:auto;height:auto;border-radius:0;background:transparent;color:var(--muted);font:600 .74rem/1.4 var(--sans);letter-spacing:.1em;font-variant-numeric:tabular-nums}

.status{background:var(--panel)}
table{border-collapse:collapse;width:100%}
th,td{text-align:left;padding:.68rem .7rem .68rem 0;border-bottom:var(--rule);vertical-align:top}
thead th{border-bottom:2px solid var(--ink);font:600 .7rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}

footer{background:var(--ink);color:#c9c6bd;padding:2.8rem 1.25rem;border-top:4px solid var(--ink)}
footer div{max-width:1000px;margin:auto}
footer a{color:#fff}

.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;background:#fff;color:var(--ink);padding:.6rem;z-index:9;border:2px solid var(--ink)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
section[id]{scroll-margin-top:6rem}
.wrap{max-width:1000px;margin:auto;padding:0 1.25rem}
.table-wrap{overflow-x:auto}

@media(max-width:760px){.grid{grid-template-columns:1fr}
nav{position:static}
table{font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}
*{transition:none!important}
}
@media(forced-colors:active){a,button,.btn,.badge{border:1px solid ButtonText}
.notice{border:1px solid CanvasText;border-left:5px solid Highlight}
}
@media print{nav,.cta,.button{display:none!important}
body{background:#fff!important;color:#000!important}
a{color:#000!important;text-decoration:underline}
.card,section{break-inside:avoid}
header{border-bottom:1px solid #000}
header:after{display:none}
footer{background:#fff;color:#000}
}
