:root{--bone:#FBFAF8;--ink:#16150F;--stone:#8A8579;--rule:#E4E0D8;--card:#F5F2ED;--orange:#E8622C;--red:#C8341E}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bone);color:var(--ink);font-family:'Public Sans',system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:1060px;margin:0 auto;padding:0 30px}
h1,h2,h3{font-family:'Newsreader',Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-0.015em}
h1{font-size:clamp(40px,6.2vw,72px)}
h2{font-size:clamp(27px,3.6vw,40px)}
h3{font-size:20px;font-weight:500}
p{max-width:64ch;color:#3A382F}
a{color:var(--red)}
.m{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:var(--stone)}
.m.a{color:var(--red)}
header{border-bottom:1px solid var(--rule);padding:16px 0;position:sticky;top:0;background:rgba(251,250,248,.94);backdrop-filter:blur(8px);z-index:9}
.hd{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand svg{width:26px;height:26px;flex:none}
.brand b{font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:19px;letter-spacing:-0.01em}
nav{display:flex;gap:18px;flex-wrap:wrap}
nav a{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;text-decoration:none;color:var(--stone)}
nav a:hover,nav a[aria-current]{color:var(--red)}
.hero{padding:84px 0 58px}
.hero h1{margin:18px 0 26px}
.hero .lede{font-family:'Newsreader',Georgia,serif;font-size:21px;font-style:italic;color:var(--stone);max-width:54ch}
section{padding:64px 0;border-top:1px solid var(--rule)}
.sh{display:flex;gap:16px;align-items:baseline;margin-bottom:24px}
.sn{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--red);letter-spacing:2px;padding-top:8px;flex:none}
.lede2{font-family:'Newsreader',Georgia,serif;font-size:20px;line-height:1.55;max-width:60ch;margin-bottom:24px}
.rows{border-top:1px solid var(--ink);margin-top:26px}
.row{display:grid;grid-template-columns:210px 1fr;gap:26px;padding:20px 0;border-bottom:1px solid var(--rule)}
.row .k{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--red);padding-top:5px}
.row .v{font-size:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:28px}
.cell{background:var(--bone);padding:26px 22px}
.cell h3{margin:9px 0 8px}
.cell p{font-size:15px;color:var(--stone)}
.note{background:var(--card);border-left:2px solid var(--red);padding:18px 22px;margin-top:28px;font-size:15px;color:var(--stone);max-width:66ch}
.dam{background:var(--card);border:1px dashed var(--rule);display:flex;align-items:center;justify-content:center;color:var(--stone);font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin:26px 0}
.dam[data-dam-ratio="21:9"]{aspect-ratio:21/9}
.dam[data-dam-ratio="16:9"]{aspect-ratio:16/9}
.dam[data-dam-ratio="4:3"]{aspect-ratio:4/3}
.dam[data-dam-ratio="1:1"]{aspect-ratio:1/1}
.dam[data-dam-ratio="3:4"]{aspect-ratio:3/4}
.damrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:26px 0}
.damrow .dam{margin:0}
form{max-width:660px;margin-top:6px}
.who{display:flex;border:1px solid var(--ink);margin-bottom:24px;flex-wrap:wrap}
.who label{flex:1;min-width:120px;text-align:center;padding:13px 8px;cursor:pointer;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink);border-right:1px solid var(--ink)}
.who label:last-child{border-right:none}
.who input{position:absolute;opacity:0;pointer-events:none}
.who label:has(input:checked){background:var(--ink);color:var(--bone)}
.fld{margin-bottom:18px}
.fld label{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--stone);margin-bottom:6px}
.fld input,.fld textarea,.fld select{width:100%;background:#fff;border:1px solid var(--rule);padding:12px 14px;font-family:inherit;font-size:16px;color:var(--ink);border-radius:0}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:var(--red)}
.fld textarea{min-height:130px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hpf{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
button{background:var(--red);color:#fff;border:none;padding:15px 36px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
button:disabled{opacity:.45;cursor:default}
.msg{margin-top:16px;font-size:15px;color:var(--red)}
.consent{font-size:13px;color:var(--stone);margin-top:14px;max-width:58ch}
.cta{border-top:1px solid var(--rule);padding:56px 0;background:var(--card)}
.cta h2{margin-bottom:14px}
.btn{display:inline-block;margin-top:18px;background:var(--red);color:#fff;text-decoration:none;padding:14px 32px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase}
footer{padding:30px 0 56px;border-top:1px solid var(--rule)}
.fnav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.fnav a{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:var(--stone)}
@media(max-width:680px){.row{grid-template-columns:1fr;gap:6px}.two{grid-template-columns:1fr}.sh{flex-direction:column;gap:4px}}
