/* AHD Form System — premium sand, cardinal and leather utility pages */
:root{--ahd-black:#121212;--ahd-cardinal:#9e1b32;--ahd-cardinal-dark:#721025;--ahd-sand:#f6f1e8;--ahd-khaki:#c9ae7e;--ahd-ink:#17140f;--ahd-muted:#6e6456}
body.ahd-form-page{background:var(--ahd-sand);color:var(--ahd-ink);background-image:radial-gradient(circle at 100% 0,rgba(158,27,50,.09),transparent 27rem),linear-gradient(135deg,rgba(201,174,126,.10) 25%,transparent 25%)}
/* Registration hero sits on the sand form background, so it needs dark ink
   rather than the white text used by the site's dark hero sections. */
body.ahd-form-page .register-intro{color:var(--ahd-ink)}
body.ahd-form-page .register-intro h1{color:var(--ahd-black)}
body.ahd-form-page .register-intro p{color:#4d4335;font-weight:650}
body.ahd-form-page .register-kicker{color:var(--ahd-cardinal)}
body.ahd-form-page .top,body.ahd-form-page .topbar{border-bottom:3px solid var(--ahd-khaki);box-shadow:0 3px 14px rgba(23,20,15,.05)}
body.ahd-form-page .hero,body.ahd-form-page .page-hero{border-bottom:5px solid var(--ahd-khaki);background:linear-gradient(135deg,#0a0908 0%,#211912 62%,#7c1326 145%)}
body.ahd-form-page .hero h1,body.ahd-form-page .page-hero h1{font-family:Impact,"Arial Narrow",system-ui,sans-serif;font-weight:900;letter-spacing:-.035em;text-transform:uppercase}
body.ahd-form-page .hero .eyebrow,body.ahd-form-page .page-hero .eyebrow{color:var(--ahd-khaki)}
body.ahd-form-page .card,body.ahd-form-page .wel-card,body.ahd-form-page .admin-panel{border:1px solid #d5c09f;border-top:5px solid var(--ahd-khaki);border-radius:18px;box-shadow:0 14px 38px rgba(31,22,12,.11)}
body.ahd-form-page .step,body.ahd-form-page .label{color:var(--ahd-cardinal);font-weight:950}body.ahd-form-page label{color:#312a22;font-weight:900;letter-spacing:.01em}
body.ahd-form-page input,body.ahd-form-page select,body.ahd-form-page textarea{border:1px solid #cbb995;background:#fffdf9;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
body.ahd-form-page input:hover,body.ahd-form-page select:hover,body.ahd-form-page textarea:hover{border-color:#ad9165}body.ahd-form-page input:focus,body.ahd-form-page select:focus,body.ahd-form-page textarea:focus{outline:3px solid rgba(158,27,50,.16);border-color:var(--ahd-cardinal)}
body.ahd-form-page .submit,body.ahd-form-page .primary,body.ahd-form-page .next,body.ahd-form-page .topbar-cta{background:var(--ahd-cardinal);box-shadow:0 4px 0 var(--ahd-cardinal-dark)}
body.ahd-form-page .submit:hover,body.ahd-form-page .primary:hover,body.ahd-form-page .next:hover{background:var(--ahd-cardinal-dark);transform:translateY(-1px)}body.ahd-form-page .text-link,body.ahd-form-page .home-link{border-color:#cbb995;color:var(--ahd-cardinal);background:#fffdf9}
body.ahd-form-page .offer{overflow:hidden;border-color:#d5c09f;background:linear-gradient(110deg,#fffdf9,#fff)}body.ahd-form-page .offer:has(input:checked){border-color:var(--ahd-cardinal);background:linear-gradient(110deg,#fff7f7,#fff);box-shadow:0 5px 0 rgba(158,27,50,.12)}body.ahd-form-page .offer:has(input:checked)::after{content:"AHD PATH";position:absolute;right:10px;top:9px;color:var(--ahd-cardinal);font-size:9px;font-weight:950;letter-spacing:.12em}
body.ahd-form-page .note,body.ahd-form-page .summary{border-left:4px solid var(--ahd-khaki);background:#f5ead9}body.ahd-form-page .fine,body.ahd-form-page .wel-help{color:var(--ahd-muted)}body.ahd-form-page .success h2{font-family:Impact,"Arial Narrow",system-ui,sans-serif;letter-spacing:-.03em;text-transform:uppercase}
body.ahd-form-page .field-tip{margin:-2px 0 11px;padding:11px 12px;border-radius:10px;background:#211c16;color:#eee3d0;font-size:12px;line-height:1.48}body.ahd-form-page .field-tip b{color:#e5c996}body.ahd-form-page .field-tip ol{margin:7px 0 0;padding-left:18px}body.ahd-form-page .field-tip li+li{margin-top:3px}
body.ahd-form-page .form-progress{display:flex;align-items:center;gap:7px;margin:0 0 18px;color:#766b5b;font-size:10px;font-weight:950;letter-spacing:.1em}body.ahd-form-page .form-progress i{display:block;width:27px;height:5px;border-radius:999px;background:#ded0b8}body.ahd-form-page .form-progress i.on{background:var(--ahd-cardinal)}
body.ahd-form-page .admin-header{border-bottom:4px solid var(--ahd-khaki);background:linear-gradient(135deg,#0a0908,#291b14 65%,#7c1326);border-radius:18px 18px 0 0;padding:24px}.admin-page .admin-wrap{max-width:1160px}.admin-page .admin-panel{background:#fffdf9}.admin-page .admin-panel h2{color:var(--ahd-black)}.admin-page .registration-table article,.admin-page .lead-table article{border-color:#d5c09f}.admin-page .btn.dark{background:var(--ahd-black);color:#fff}.admin-page .btn.danger{background:var(--ahd-cardinal-dark);color:#fff}
@media(min-width:680px){body.ahd-form-page .grid.three{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){body.ahd-form-page *{transition:none!important}}
body.ahd-form-page .first-week{margin-top:34px;padding:21px 18px;background:#17130f;color:#fff;border:1px solid #4e402c;border-top:5px solid var(--ahd-khaki);border-radius:18px}.first-week h2{margin:5px 0 7px;font:900 clamp(28px,7vw,40px)/.92 Impact,"Arial Narrow",system-ui,sans-serif;letter-spacing:-.03em;text-transform:uppercase}.first-week>p{margin:0;color:#e2d5c0;line-height:1.5}.first-week-grid{display:grid;gap:8px;margin-top:17px}.first-week-grid article{position:relative;padding:13px 13px 13px 47px;border-radius:12px;background:#241d16;border:1px solid #3d3124}.first-week-grid b{display:block;font-size:15px}.first-week-grid p{margin:4px 0 0;color:#d8c9b2;font-size:13px;line-height:1.42}.first-week-grid i{position:absolute;left:13px;top:15px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ahd-cardinal);color:#fff;font:900 12px/1 system-ui;font-style:normal}@media(min-width:720px){.first-week-grid{grid-template-columns:1fr 1fr}}
