@font-face{font-family:'Big Shoulders Display';src:url(/assets/eg/fonts/bigshoulders.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'Public Sans';src:url(/assets/eg/fonts/publicsans.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#FAFAF7;--paper2:#F1F0EC;--card:#FFFFFF;--ink:#111111;--mute:#55554F;--rule:#DDDCD6;--rust:#111111;--rustd:#000000;--tint:#FFF6BF;--body:#2B2B28;--serif:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;--sans:'Public Sans',system-ui,sans-serif}h1,h2,h3,.mark,.formcard h2,.formcard .ft,.faq summary,.steps li:before,.thanks li:before,.thanks li b,.stairs li{font-variation-settings:normal}h1,h2,h3{font-weight:900;text-transform:uppercase;letter-spacing:.005em}h1{font-size:clamp(50px,8vw,92px);line-height:.92}h2{font-size:clamp(34px,4.6vw,52px);line-height:.98}h3{font-size:26px}
.eyebrow{background:#FFD60A;color:#111;display:inline-block;padding:6px 10px}.btn{box-shadow:5px 5px 0 #FFD60A}.btn:hover{background:#000}.formcard{box-shadow:9px 9px 0 #FFD60A;border-radius:0}.formcard h2,.formcard .ft{text-transform:none;font-size:30px}
.field input[type=text],.field input[type=email],.btn{border-radius:0}.ticks li:before{border-color:#111}.four .item{border-left-color:#FFD60A}.card .n{background:#FFD60A;color:#111;display:inline-block;padding:3px 8px}
.steps li:before,.thanks li:before{background:#FFD60A;color:#111;border-radius:0}.herocover{border-radius:0;box-shadow:10px 12px 0 #FFD60A}a:hover{background:#FFD60A;color:#111}.card,.formcard{border-radius:0}.faq summary{text-transform:none;font-size:24px}
.cal{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.cal li{aspect-ratio:1;display:flex;align-items:flex-start;justify-content:flex-start;padding:6px 8px;font:800 clamp(18px,2.4vw,28px)/1 var(--serif);color:#111}
.cal .d1{background:#fff;border:2px solid #111}.cal .d2{background:#E4E3DD}.cal .d3{background:#C9C8C2}.cal .d4{background:#FFD60A}.cal .d30{outline:3px solid #111;outline-offset:2px;font-size:clamp(11px,1.5vw,15px);line-height:1.05;align-items:flex-end}
.legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:15px;font-weight:600}.legend i{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:1px solid #111}
@media (max-width:700px){.cal{grid-template-columns:repeat(6,1fr)}.cal li{aspect-ratio:1;padding:4px 6px}}