@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Oswald:wght@500;600&display=swap');:root{--ink:#111;--paper:#f7f4ef;--red:#c62919;--line:#d8d1c8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}.top{display:flex;justify-content:space-between;align-items:center;padding:20px clamp(20px,6vw,80px);background:#111;color:#fff}.top a{color:inherit;text-decoration:none;font:700 11px 'DM Mono',monospace}.hero{padding:90px clamp(20px,9vw,140px);background:#1b1b1b;color:#fff}.eyebrow{font:10px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#d9cfc5}.hero h1,.section h2{font:600 clamp(44px,7vw,82px)/.92 Oswald,sans-serif;text-transform:uppercase;margin:12px 0 22px}.hero p{max-width:720px;font-size:19px}.section{width:min(1120px,calc(100% - 36px));margin:60px auto}.section h2{font-size:clamp(34px,5vw,58px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{background:#fff;border:1px solid var(--line);padding:25px}.card h3{font:600 27px Oswald,sans-serif;text-transform:uppercase;margin:0 0 12px}.card a,.cta{display:inline-block;margin-top:12px;background:#111;color:#fff;padding:12px 15px;text-decoration:none;font-weight:700}.card a:hover,.cta:hover{background:var(--red)}table{width:100%;border-collapse:collapse;background:#fff}th,td{border:1px solid var(--line);padding:15px;text-align:left;vertical-align:top}th{background:#111;color:#fff}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid var(--line);padding:clamp(22px,5vw,45px)}.form h2,.form .wide{grid-column:1/-1}.form label{font:700 10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.form input,.form select,.form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #999;background:#fff}.form textarea{min-height:120px}.form button{grid-column:1/-1;border:0;background:var(--red);color:#fff;padding:16px;font-weight:700;cursor:pointer}.status{grid-column:1/-1;color:var(--red);font-weight:700}.note{padding:18px;border-left:4px solid var(--red);background:#eee7df}.footer{padding:35px clamp(20px,6vw,80px);background:#111;color:#fff}.footer a{color:#fff}@media(max-width:760px){.cards,.form{grid-template-columns:1fr}.form h2,.form .wide{grid-column:1}table{font-size:13px}.hero{padding-top:55px;padding-bottom:55px}}
