@font-face{font-family:"Libre Baskerville";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/libre-baskerville-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Libre Baskerville";font-weight:400;font-style:italic;font-display:swap;src:url(fonts/libre-baskerville-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Libre Baskerville";font-weight:700;font-style:normal;font-display:swap;src:url(fonts/libre-baskerville-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}
:root{--ink:#0E1626;--paper:#F4EFE3;--red:#B3261E;--slate:#4A5468;--rule:#CFC8B4;
--serif:"Libre Baskerville",Georgia,serif;--sans:"IBM Plex Sans",Arial,sans-serif;--mono:"IBM Plex Mono","Courier New",monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--paper);-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;min-height:100vh}
body::before{content:"";position:fixed;top:0;bottom:0;left:clamp(14px,4vw,56px);width:1px;background:var(--red);pointer-events:none}
main{max-width:700px;margin:0 auto;padding:64px 24px 40px clamp(36px,9vw,24px)}
@media(min-width:900px){main{padding-left:24px}}
.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-weight:400}
header{padding-bottom:32px;border-bottom:2px solid var(--ink)}
.top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px}
h1{font-family:var(--serif);font-weight:700;font-size:clamp(34px,7vw,52px);line-height:1.12;letter-spacing:-.01em;margin-top:28px}
h1 span{color:var(--red)}
.lead{margin-top:20px;font-size:19px;color:var(--ink);max-width:32em}
.cta{display:inline-block;margin-top:28px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:3px}
.facts{margin-top:8px}
.fact{display:grid;grid-template-columns:120px 1fr;gap:6px 24px;padding:18px 0;border-bottom:1px solid var(--rule)}
.fact .kicker{padding-top:4px}
.fact p:first-of-type{font-family:var(--serif);font-size:17px;line-height:1.5}
@media(max-width:560px){.fact{grid-template-columns:1fr}}
h2{margin-top:52px;padding-bottom:10px;border-bottom:1px solid var(--ink)}
.copy p{margin-top:18px;max-width:34em}
.copy p:first-of-type{margin-top:22px}
form{margin-top:22px}
.note{color:var(--slate);font-size:15px;max-width:34em}
.f{margin-top:22px}
label{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:6px}
input,select,textarea{width:100%;font:inherit;font-size:17px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:8px 0;outline:0;appearance:none;-webkit-appearance:none}
select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 6px) 55%;background-size:6px 6px;background-repeat:no-repeat}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{border-bottom-width:2px;padding-bottom:7px}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
button{margin-top:28px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:2px solid var(--ink);border-radius:0;padding:12px 28px;cursor:pointer}
button:hover,button:focus-visible{background:var(--paper);color:var(--ink)}
footer{margin-top:60px;padding-top:18px;border-top:2px solid var(--ink);color:var(--slate);font-size:14px}
footer p+p{margin-top:8px}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
