/* The Erosion Check: free lead magnet. Paper and ink with CKM red, matching the homepage Erosion section. */
.ec-page{--ec-ink:#0e0d0f;--ec-paper:#eeeae3;--ec-card:#fbf9f5;--ec-soft:#4e4a45;--ec-red:#991721;--ec-red-hi:#991721;--ec-line:#d6d1c6;--ec-mono:"IBM Plex Mono",Consolas,monospace;background:var(--ec-paper);color:var(--ec-ink)}
.ec-page main{overflow-x:clip}
.ec-page main section{padding:clamp(60px,8vw,120px) max(6%,calc((100% - 1100px)/2));border-top:6px solid var(--ec-red)}
.ec-page main section[hidden]{display:none}
.ec-wrap{max-width:1100px;margin:0 auto}
.ec-page em{font-style:normal;color:var(--ec-red)}
.ec-kicker{display:flex;align-items:center;gap:12px;margin:0 0 20px;font:600 11px/1.5 var(--ec-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ec-red)}
.ec-kicker:before{content:"";width:22px;height:2px;background:currentColor}
.ec-page h1{font-size:clamp(60px,9vw,140px);line-height:.95;margin:0 0 28px;color:var(--ec-ink)}
.ec-page .ec-lead{font-size:clamp(19px,1.7vw,24px);line-height:1.5;color:var(--ec-soft);max-width:760px;margin:0 0 34px}
.ec-page .ec-small{font-size:14px;line-height:1.6;color:#6d6860;margin:18px 0 0;max-width:640px}
.ec-how{list-style:none;margin:0 0 36px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ec-ink)}
.ec-how li{padding:18px 20px 18px 0;margin-right:20px;border-right:1px solid var(--ec-line);font-size:16px;line-height:1.45}
.ec-how li:last-child{border-right:0;margin-right:0}
.ec-how span{display:block;font:11px var(--ec-mono);color:var(--ec-red);margin-bottom:8px}
.ec-start{display:inline-flex;align-items:center;gap:28px;min-height:60px;padding:16px 26px;border:0;background:var(--ec-red);color:#fff;font:20px/1.1 Anton,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .18s,background .18s}
.ec-start:hover{background:#7a121a;transform:translateY(-2px)}

/* Questions */
.ec-progress{height:6px;background:#dcd6ca;margin-bottom:14px}
.ec-progress i{display:block;height:100%;background:var(--ec-red);transition:width .3s}
.ec-count{font:11px var(--ec-mono);text-transform:uppercase;letter-spacing:.12em;color:#6d6860;margin:0 0 26px}
.ec-card{background:var(--ec-card);border-left:6px solid var(--ec-red);padding:clamp(28px,4vw,56px);box-shadow:0 20px 50px #17171712}
.ec-arena{font:26px/1 Anton,sans-serif;text-transform:uppercase;color:var(--ec-red);margin:0 0 16px}
.ec-page .ec-q{font:400 clamp(26px,3vw,40px)/1.25 'CKM Body',Arial,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 34px;color:var(--ec-ink);outline:none}
.ec-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ec-answer{min-height:64px;padding:14px 18px;border:2px solid var(--ec-ink);background:transparent;color:var(--ec-ink);font:20px/1.1 Anton,sans-serif;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background .15s,color .15s}
.ec-answer:hover,.ec-answer.is-picked{background:var(--ec-ink);color:#fff}
.ec-answer:focus-visible,.ec-start:focus-visible{outline:3px solid var(--ec-red-hi);outline-offset:3px}
.ec-back{margin-top:22px;padding:8px 0;border:0;background:none;color:var(--ec-soft);font-size:15px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}

/* Result */
.ec-page .ec-result-title{font-size:clamp(44px,6vw,88px);line-height:1;margin:0 0 22px;color:var(--ec-ink);outline:none}
.ec-bars{background:var(--ec-ink);color:#e9e6dc;padding:22px 28px;max-width:760px}
.ec-row{display:grid;grid-template-columns:120px 1fr 90px;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #2b2e27}
.ec-row:first-child{border-top:0}
.ec-row span{font:22px/1 Anton,sans-serif;text-transform:uppercase}
.ec-row i{height:10px;background:linear-gradient(90deg,var(--ec-red-hi) calc(var(--v)*100%),#2b2e27 0)}
.ec-row b{font:500 11px/1 var(--ec-mono);text-transform:uppercase;letter-spacing:.08em;color:#b9b9ae;text-align:right}
.ec-row.is-weakest span,.ec-row.is-weakest b{color:#991721}
.ec-plan{margin:44px 0 0;padding:clamp(26px,3.5vw,44px);background:var(--ec-card);border-left:6px solid var(--ec-red);max-width:760px}
.ec-plan ol{margin:0;padding:0 0 0 22px}
.ec-plan li{padding:8px 0 8px 6px;font-size:18px;line-height:1.5}
.ec-plan-check{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--ec-line);font-size:16px;color:var(--ec-soft)}
.ec-next{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}
.ec-next>div{padding:clamp(26px,3.5vw,44px)}
.ec-gift{background:var(--ec-card);border:1px solid var(--ec-line)}
.ec-room{background:var(--ec-ink);color:#e9e6dc}
.ec-room .ec-kicker{color:#a4a47d}
.ec-room em{color:var(--ec-red-hi)}
.ec-page .ec-next h3{font:clamp(28px,2.6vw,40px)/1.05 Anton,sans-serif;text-transform:uppercase;margin:0 0 14px}
.ec-room h3{color:#e9e6dc}
.ec-next p{font-size:16px;line-height:1.55;margin:0 0 20px}
.ec-room p{color:#c9c7bc}
.ec-link{display:inline-block;margin:16px 0 0 0;color:#e9e6dc;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}
.ec-room .cta-apply{margin-right:18px}
.ec-form label{display:block;font-size:14px;font-weight:700;margin:14px 0 6px}
.ec-form label b{font-weight:400;color:var(--ec-red);font-size:12px;margin-left:6px}
.ec-form input[type=email],.ec-form input:not([type]){width:100%;min-height:50px;padding:10px 14px;border:1px solid #b9b3a7;background:#fff;font-size:16px;box-sizing:border-box}
.ec-form .ec-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.5;margin:16px 0 20px}
.ec-consent input{margin-top:3px;width:18px;height:18px;flex:none}
.ec-form-note{font-size:13px!important;color:#6d6860;margin:14px 0 0!important}
.ec-form-note.is-error{color:var(--ec-red)}

@media(max-width:760px){
  .ec-page main section{padding:56px 6%}
  .ec-how{grid-template-columns:1fr}
  .ec-how li{border-right:0;margin-right:0;border-bottom:1px solid var(--ec-line)}
  .ec-answers{grid-template-columns:1fr}
  .ec-row{grid-template-columns:92px 1fr 72px;gap:10px}
  .ec-row span{font-size:17px}
  .ec-bars{padding:16px 16px}
  .ec-next{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.ec-page *{transition:none!important}}

/* Stronger completion: arena cards, commitment fields and the report download */
.ec-page .ec-h3{font:clamp(28px,2.6vw,40px)/1.05 Anton,sans-serif;text-transform:uppercase;margin:56px 0 18px;color:var(--ec-ink)}
.ec-arenas{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.ec-arena-card{background:var(--ec-card);border:1px solid var(--ec-line);border-top:4px solid #b9b3a7;padding:24px 26px}
.ec-arena-card.is-slipping{border-top-color:#991721}
.ec-arena-card.is-eroded{border-top-color:var(--ec-red)}
.ec-page .ec-arena-status{margin:0 0 6px;font:600 10px/1.4 var(--ec-mono);text-transform:uppercase;letter-spacing:.14em;color:#6d6860}
.ec-arena-card.is-eroded .ec-arena-status,.ec-arena-card.is-slipping .ec-arena-status{color:var(--ec-red)}
.ec-page .ec-arena-card h4{font:28px/1 Anton,sans-serif;text-transform:uppercase;margin:0 0 12px;color:var(--ec-ink)}
.ec-page .ec-arena-card p{font-size:15.5px;line-height:1.55;color:var(--ec-soft);margin:0 0 14px}
.ec-page .ec-arena-q{margin:0!important;padding-top:14px;border-top:1px solid var(--ec-line);color:var(--ec-ink)!important;font-weight:700}
.ec-arena-q span{display:block;font:600 10px/1.4 var(--ec-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ec-red);margin-bottom:6px}
.ec-commit{margin-top:18px;padding-top:18px;border-top:1px solid var(--ec-line)}
.ec-commit label{display:block;font-size:14px;font-weight:700;margin:12px 0 6px}
.ec-commit label i,.ec-report label i{font-style:normal;font-weight:400;color:#6d6860;font-size:12.5px;margin-left:6px}
.ec-commit textarea,.ec-commit input,.ec-report input{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid #b9b3a7;background:#fff;font:16px/1.45 'CKM Body',Arial,sans-serif}
.ec-report{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(30px,5vw,70px);align-items:center;margin-top:56px;padding:clamp(28px,4vw,56px);background:var(--ec-ink);color:#e9e6dc;border-top:6px solid var(--ec-red)}
.ec-report .ec-kicker{color:#a4a47d}
.ec-page .ec-report h3{font:clamp(32px,3.4vw,52px)/1 Anton,sans-serif;text-transform:uppercase;margin:0 0 14px;color:#e9e6dc}
.ec-report h3 em{color:var(--ec-red-hi)}
.ec-page .ec-report-copy>p{color:#c9c7bc;font-size:16.5px;line-height:1.55;margin:0 0 18px}
.ec-report-list{list-style:none;margin:0 0 22px;padding:0}
.ec-report-list li{padding:9px 0;border-top:1px solid #2b2e27;font-size:15px;color:#e4e3d8}
.ec-report-list b{font:500 11px var(--ec-mono);color:var(--ec-red-hi);margin-right:10px}
.ec-report label{display:block;font-size:14px;font-weight:700;margin:0 0 6px;color:#e9e6dc}
.ec-report label i{color:#8f8c83}
.ec-report input{max-width:380px;border-color:#3a3d35;background:#1a1c18;color:#fff}
.ec-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:20px}
.ec-report-actions .cta-apply{border:0;cursor:pointer}
.ec-report-actions .cta-apply[disabled]{opacity:.7;cursor:progress}
.ec-ics{padding:8px 0;border:0;background:none;color:#e9e6dc;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.ec-report .ec-form-note{color:#8f8c83}
/* A small stack of A4 pages standing in for the report */
.ec-report-art{position:relative;aspect-ratio:210/297;max-width:300px;width:100%;justify-self:center}
.ec-sheet{position:absolute;inset:0;background:#f6f3ec;box-shadow:0 18px 40px #0008}
.ec-sheet-3{transform:rotate(-7deg) translate(-14px,8px);background:#e7e2d7}
.ec-sheet-2{transform:rotate(-3deg) translate(-6px,4px);background:#efebe2}
.ec-sheet-1{display:flex;flex-direction:column;padding:18% 12% 12%;background:linear-gradient(#0e0d0f 0 44%,#991721 44% 45.5%,#f6f3ec 45.5%)}
.ec-sheet-1 span{font:600 8px/1 var(--ec-mono);text-transform:uppercase;letter-spacing:.16em;color:#a4a47d}
.ec-sheet-1 strong{font:clamp(22px,2.6vw,34px)/1 Anton,sans-serif;text-transform:uppercase;color:#e9e6dc;margin:10px 0 auto;font-weight:400}
.ec-sheet-1 i{display:block;height:7px;margin-top:10px;background:linear-gradient(90deg,#991721 var(--w,60%),#d8d2c6 0)}
.ec-sheet-1 i:nth-of-type(1){--w:35%;margin-top:26%}.ec-sheet-1 i:nth-of-type(2){--w:70%}.ec-sheet-1 i:nth-of-type(3){--w:50%}.ec-sheet-1 i:nth-of-type(4){--w:88%}
.ec-sheet-1 em{margin-top:14px;font:600 8px/1 var(--ec-mono);font-style:normal;text-transform:uppercase;letter-spacing:.14em;color:#6d6860}
@media(max-width:760px){
  .ec-arenas{grid-template-columns:1fr}
  .ec-report{grid-template-columns:1fr}
  .ec-report-art{max-width:200px}
}

/* Report form: first name and email */
.ec-report-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:6px}
.ec-report-fields input{max-width:none}
.ec-report label b{font-weight:400;color:#e9e6dc;background:#991721;font-size:11px;padding:2px 6px;margin-left:6px}
.ec-consent-dark{color:#c9c7bc;margin:14px 0 4px!important}
.ec-report .ec-consent-dark{font-weight:400}

/* Keep going: styled after The Erosion doctrine document */
.ec-doctrine{--dc-char:#20221f;--dc-bone:#e5e3d8;--dc-paper:#f2f0e7;--dc-olive:#a4a47d;--dc-olive-dk:#5c6146;--dc-rule:#3d4035;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:0;margin-top:56px;background:var(--dc-paper);border:1px solid #d6d3c6;box-shadow:0 24px 60px #17171714}
.ec-doctrine-cover{position:relative;display:flex;flex-direction:column;padding:34px 32px;background:linear-gradient(180deg,#20221fee,#20221ff5),url("assets/war-room-terrain-route.png") center/cover;color:var(--dc-bone);aspect-ratio:210/297}
.ec-dc-top{display:flex;align-items:center;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--dc-olive-dk)}
.ec-dc-top img{width:38px;height:auto}
.ec-dc-top strong{display:block;font:19px/1 Anton,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.ec-dc-top span{display:block;margin-top:6px;font:8px/1 var(--ec-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--dc-olive-dk)}
.ec-page .ec-dc-label{margin:30px 0 8px;font:9px/1.4 var(--ec-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--dc-olive)}
.ec-page .ec-dc-title{margin:0;font:clamp(40px,4.4vw,60px)/.95 Anton,sans-serif;text-transform:uppercase;color:var(--dc-bone)}
.ec-page .ec-dc-sub{margin:auto 0 0;padding-top:22px;font-size:15px;line-height:1.5;color:var(--dc-bone)}
.ec-doctrine-cover dl{margin:22px 0 0}
.ec-doctrine-cover dl>div{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--dc-olive-dk)}
.ec-doctrine-cover dt{font:8px/1.8 var(--ec-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--dc-olive-dk)}
.ec-doctrine-cover dd{margin:0;font-size:12.5px;color:var(--dc-bone)}
.ec-doctrine-copy{padding:clamp(28px,4vw,52px);align-self:center}
.ec-doctrine-copy .ec-dc-label{margin-top:0;color:var(--dc-olive-dk)}
.ec-page .ec-doctrine-copy h3{font:clamp(34px,3.6vw,54px)/1 Anton,sans-serif;text-transform:none;margin:0 0 16px;color:#1d1f1b}
.ec-doctrine-copy h3 span{color:#1d1f1b}
.ec-page .ec-doctrine-copy>p{font-size:16px;line-height:1.6;color:#3d4038;margin:0 0 20px}
.ec-doctrine-copy blockquote{margin:0 0 24px;padding:18px 20px;background:#e4e2d7;border-left:4px solid var(--dc-olive);font:19px/1.25 Anton,sans-serif;color:#1d1f1b}
.ec-doctrine-copy .ec-form label b{color:#991721}
.ec-doctrine-copy .ec-dc-contents{counter-reset:doctrine;list-style:none;margin:0 0 24px;padding:0;display:grid;gap:0}
.ec-dc-contents li{counter-increment:doctrine;padding:10px 0;border-top:1px solid #d6d3c6;color:#292b26;font-size:14px;line-height:1.4}
.ec-dc-contents li:before{content:counter(doctrine,upper-roman);display:inline-block;width:32px;color:#777d58;font:700 11px var(--ec-mono)}
.ec-doctrine-copy .ec-form{display:flex;flex-direction:column;align-items:stretch}
.ec-doctrine-copy .ec-form input[type=email]{max-width:none}
.ec-doctrine-copy .ec-form .ec-report-actions{margin-top:14px}
.ec-doctrine-copy .ec-form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 20px;border:0;background:#991721;color:#fff;font:700 17px Anton,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.ec-doctrine-copy .ec-form .wpcf7-submit:hover{background:#711019}
.ec-doctrine-copy .ec-form-note{color:#5b5e54!important;line-height:1.5}
#ec-doctrine-direct:not([hidden]){display:inline-block;margin-top:12px;color:#991721;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#ec-report-capture form{display:flex;flex-direction:column;align-items:stretch}
#ec-report-capture .wpcf7-submit{border:0;background:#991721;color:#fff;min-height:52px;padding:12px 22px;font:700 17px Anton,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
#ec-report-capture .wpcf7-submit:hover{background:#711019}
#ec-report-capture .ec-form-note{color:#c9c7bc!important;line-height:1.5}
#ec-report-capture .wpcf7-list-item,#ec-doctrine-capture .wpcf7-list-item{margin-left:0}
#ec-report-capture .wpcf7-list-item label,#ec-doctrine-capture .wpcf7-list-item label{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:400;line-height:1.45}
#ec-report-capture .wpcf7-list-item input,#ec-doctrine-capture .wpcf7-list-item input{width:18px;height:18px;min-height:18px;flex:none;margin:0}
#ec-report-capture .wpcf7-turnstile,#ec-doctrine-capture .wpcf7-turnstile{order:2;margin-top:16px;align-self:flex-start}
#ec-report-capture .wpcf7-spinner,#ec-doctrine-capture .wpcf7-spinner{order:3}
#ec-report-capture .wpcf7-response-output,#ec-doctrine-capture .wpcf7-response-output{order:4}

/* The War Room, full width */
.ec-room-wide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,60px);align-items:center;margin-top:16px;padding:clamp(28px,4vw,52px);background:var(--ec-ink);color:#e9e6dc;border-top:6px solid #991721}
.ec-room-wide h3{font:clamp(32px,3.4vw,50px)/1 Anton,sans-serif;text-transform:uppercase;margin:0;color:#e9e6dc}
.ec-room-wide p{color:#c9c7bc;font-size:16px;line-height:1.55;margin:0 0 20px}
@media(max-width:860px){
  .ec-doctrine,.ec-room-wide{grid-template-columns:1fr}
  .ec-doctrine-cover{aspect-ratio:auto;min-height:420px}
  .ec-report-fields{grid-template-columns:1fr}
}

/* Tidy pass: one content width, aligned edges, fixed form controls */
.ec-result .ec-wrap>*{max-width:none}
.ec-result-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:end}
.ec-result-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.ec-result-top .ec-kicker{margin:0}
.ec-page .ec-again{margin:0;padding:4px 0;font-size:14px}
.ec-result-intro .ec-lead{margin:0}
.ec-result-panel .ec-bars{max-width:none}
.ec-result-panel .ec-small{margin-top:12px}
/* Status labels: readable on black, weakest marked with the red as a tag */
.ec-row b{color:#c9c7bc}
.ec-row.is-weakest span{color:#fff}
.ec-row.is-weakest b{background:#991721;color:#fff;padding:4px 7px;justify-self:end}
.ec-row.is-weakest{box-shadow:inset 3px 0 0 #991721;padding-left:10px;margin-left:-10px}

/* One-week plan: moves beside the commitment */
.ec-page .ec-plan{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,4vw,56px);align-items:start}
.ec-plan>.ec-kicker,.ec-plan>.ec-plan-check{grid-column:1/-1}
.ec-page .ec-plan-moves h4,.ec-page .ec-commit h4{font:600 11px/1.4 var(--ec-mono);text-transform:uppercase;letter-spacing:.12em;color:#6d6860;margin:0 0 10px}
.ec-plan-moves ol{margin:0;padding:0 0 0 22px}
.ec-page .ec-commit{margin-top:0;padding-top:0;border-top:0}
.ec-commit label:first-child{margin-top:0}

/* Report block: shorter, list in two columns */
.ec-report{align-items:start}
.ec-report-art{align-self:center}
.ec-report-list{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
.ec-report-list li{font-size:14px;line-height:1.4}
/* Consent checkbox inside the report form */
.ec-report-form .ec-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:14px 0 4px;font-weight:400;color:#c9c7bc}
.ec-report-form .ec-consent input{width:18px;height:18px;flex:none;margin:2px 0 0;max-width:none;padding:0}

/* Doctrine form: once the email is known, one button */
.ec-form.has-email label[for="ec-email"],.ec-form.has-email #ec-email{display:none}
.ec-form.has-email #ec-form-send{margin-top:4px}

@media(max-width:980px){
  .ec-result-head,.ec-page .ec-plan{grid-template-columns:1fr}
  .ec-plan-moves{margin-bottom:20px}
}
@media(max-width:560px){.ec-report-list{grid-template-columns:1fr}}

/* Landing: dark hero with a preview of the check, then what you walk away with */
.ec-page main .ec-intro{padding:0;border-top:0}
.ec-hero{position:relative;overflow:hidden;padding:clamp(64px,8vw,120px) max(6%,calc((100% - 1100px)/2)) clamp(64px,7vw,110px);background:linear-gradient(90deg,#0e0d0f 30%,#0e0d0fdd 60%,#0e0d0fb3),url("assets/war-room-terrain-route.png") right center/cover;color:#e9e6dc;border-top:6px solid #991721}
.ec-hero-mark{position:absolute;left:-2%;bottom:-8%;font:clamp(140px,20vw,300px)/.8 Anton,sans-serif;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px #e9e6dc12;pointer-events:none;white-space:nowrap}
.ec-hero-inner{position:relative;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,80px);align-items:center}
.ec-kicker-light{color:#a4a47d}
.ec-page .ec-hero h1{color:#e9e6dc;margin:0 0 24px;font-size:clamp(58px,7.5vw,118px)}
.ec-page .ec-hero h1 em{color:#991721}
.ec-page .ec-hero-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:#cfcdc2;max-width:560px;margin:0 0 32px}
.ec-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.ec-hero-facts{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0;font:500 11px/1.4 var(--ec-mono);text-transform:uppercase;letter-spacing:.1em;color:#a4a47d}
.ec-hero-facts li{display:flex;align-items:center;gap:8px}
.ec-hero-facts li:before{content:"";width:6px;height:6px;background:#991721}
/* The preview: a question card over a result card */
.ec-hero-preview{position:relative;min-height:380px}
.ec-pv-result{position:absolute;right:0;top:0;width:78%;padding:22px 24px;background:#161517;border:1px solid #2b2e27;transform:rotate(2.5deg);box-shadow:0 20px 50px #0008}
.ec-page .ec-pv-result>p{margin:0 0 12px;font:500 10px var(--ec-mono);text-transform:uppercase;letter-spacing:.12em;color:#a4a47d}
.ec-pv-result>div{display:grid;grid-template-columns:78px 1fr 60px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #2b2e27}
.ec-pv-result span{font:15px/1 Anton,sans-serif;text-transform:uppercase}
.ec-pv-result i{height:6px;background:linear-gradient(90deg,#991721 calc(var(--v)*100%),#2b2e27 0)}
.ec-pv-result b{font:500 9px var(--ec-mono);text-transform:uppercase;letter-spacing:.06em;color:#c9c7bc;text-align:right}
.ec-pv-result .is-low b{background:#991721;color:#fff;padding:3px 5px}
.ec-pv-question{position:absolute;left:0;bottom:0;width:84%;padding:24px 26px 26px;background:#fbf9f5;color:#0e0d0f;border-left:6px solid #991721;transform:rotate(-2deg);box-shadow:0 24px 60px #000a}
.ec-page .ec-pv-count{margin:0 0 10px;font:500 9px var(--ec-mono);text-transform:uppercase;letter-spacing:.12em;color:#6d6860}
.ec-page .ec-pv-arena{margin:0 0 8px;font:20px/1 Anton,sans-serif;text-transform:uppercase;color:#991721}
.ec-page .ec-pv-q{margin:0 0 18px;font-size:18px;line-height:1.35;color:#0e0d0f}
.ec-pv-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ec-pv-answers span{padding:9px 6px;border:2px solid #0e0d0f;text-align:center;font:13px/1 Anton,sans-serif;text-transform:uppercase}
.ec-pv-answers .is-on{background:#0e0d0f;color:#fff}
/* What you walk away with */
.ec-get{padding:clamp(60px,7vw,100px) max(6%,calc((100% - 1100px)/2));background:var(--ec-paper)}
.ec-get-inner{max-width:1100px;margin:0 auto}
.ec-page .ec-get-title{font-size:clamp(36px,4vw,60px);line-height:1;margin:0 0 34px;color:var(--ec-ink)}
.ec-get-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ec-get-list li{background:var(--ec-card);border:1px solid var(--ec-line);border-top:4px solid #991721;padding:26px 26px 28px}
.ec-get-list span{display:block;font:500 11px var(--ec-mono);color:#991721;margin-bottom:22px}
.ec-get-list strong{display:block;font:26px/1.05 Anton,sans-serif;text-transform:uppercase;font-weight:400;margin-bottom:10px}
.ec-page .ec-get-list p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ec-soft)}
.ec-page .ec-get-note{margin:24px 0 0;font-size:14px;line-height:1.6;color:#6d6860;max-width:760px}
@media(max-width:900px){
  .ec-hero-inner{grid-template-columns:1fr}
  .ec-hero-preview{min-height:440px;max-width:520px}
  .ec-get-list li{padding:22px 20px 24px}
}
@media(max-width:700px){.ec-get-list{grid-template-columns:1fr}}
@media(max-width:480px){
  .ec-hero-preview{min-height:460px}
  .ec-pv-result{width:92%}
  .ec-pv-question{width:94%}
}
