:root{--terra:#A2543D;--maroon:#642121;--sand:#E6D1BB;--tint:#F1E5E2;--ink:#2B2B2B;--muted:#5a5350}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:18px/1.6 Georgia,'Times New Roman',serif;color:var(--ink);background:#fff}
a{color:var(--maroon)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--terra);outline-offset:3px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;background:#fff;padding:8px 12px;z-index:10}
header.top{border-top:6px solid var(--terra);padding:18px 20px}
header.top a{font:bold 20px Arial,Helvetica,sans-serif;color:var(--maroon);text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.hero{background:var(--tint);padding:48px 0 56px}
.hero .grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start}
.kicker{font:bold 14px Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8A4431;margin:0 0 10px}
h1{font-size:clamp(34px,5vw,52px);line-height:1.12;color:var(--maroon);margin:0 0 18px}
.lead{font-size:20px;margin:0 0 22px}
.cover{width:100%;max-width:360px;height:auto;display:block;box-shadow:12px 12px 0 var(--sand);margin:0 auto}
.card{background:#fff;border:1px solid var(--sand);border-radius:10px;padding:22px 22px 18px;box-shadow:0 6px 24px rgba(100,33,33,.08)}
.card h2{font-size:22px;margin:0 0 12px;color:var(--maroon)}
label{display:block;font:600 16px Arial,Helvetica,sans-serif;margin:0 0 6px}
input[type=text],input[type=email]{width:100%;font:17px Arial,Helvetica,sans-serif;padding:12px 12px;border:1px solid #8c7f78;border-radius:6px;margin:0 0 16px;background:#fff;color:var(--ink)}
.check{display:flex;gap:10px;align-items:flex-start;font:400 15px/1.5 Arial,Helvetica,sans-serif;margin:0 0 18px}
.check input[type=checkbox]{-webkit-appearance:none;appearance:none;width:26px;height:26px;min-width:26px;margin:0;flex:0 0 26px;border:2px solid #8c7f78;border-radius:5px;background:#fff;display:grid;place-content:center;cursor:pointer}
.check input[type=checkbox]::before{content:"";width:14px;height:14px;transform:scale(0);background:var(--terra);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}
.check input[type=checkbox]:checked{border-color:var(--terra)}
.check input[type=checkbox]:checked::before{transform:scale(1)}
button{width:100%;font:bold 18px Arial,Helvetica,sans-serif;background:var(--terra);color:#fff;border:0;border-radius:6px;padding:14px 18px;cursor:pointer}
button:hover{background:var(--maroon)}
.small{font:14px/1.5 Arial,Helvetica,sans-serif;color:var(--muted);margin:12px 0 0}
.hp{position:absolute;left:-9999px}
section.block{padding:52px 0}
section.block h2{font-size:30px;color:var(--maroon);margin:0 0 18px}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.steps li{border:1px solid var(--sand);border-radius:10px;padding:16px 16px 14px;background:#fff}
.steps .n{display:inline-block;font:bold 15px Arial,Helvetica,sans-serif;color:#fff;background:var(--terra);border-radius:999px;width:30px;height:30px;line-height:30px;text-align:center;margin-bottom:8px}
.steps h3{font-size:19px;margin:0 0 6px;color:var(--maroon)}
.steps p{margin:0;font-size:16px}
.alt{background:var(--tint)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.two ul{margin:0;padding-left:22px}
.note{border-left:4px solid var(--terra);padding:4px 0 4px 16px;font-size:16px}
footer{border-top:1px solid var(--sand);padding:26px 0 40px;font:14px/1.6 Arial,Helvetica,sans-serif;color:var(--muted)}
.cta{display:inline-block;font:bold 17px Arial,Helvetica,sans-serif;background:var(--terra);color:#fff;text-decoration:none;border-radius:6px;padding:13px 20px}
.cta:hover{background:var(--maroon)}
@media (max-width:820px){.hero .grid,.two{grid-template-columns:1fr}.hero{padding:32px 0 40px}.cover{max-width:260px}}
