.readiness-page{background:#d2f29f;color:#003700}
.readiness-intro{background:#2c2c2c;color:#fff;padding:clamp(58px,8vw,96px) 0}
.readiness-intro-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:clamp(36px,7vw,90px);align-items:end}
.tool-eyebrow{display:flex;align-items:center;gap:11px;color:#d2f29f;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.tool-eyebrow::before{content:"";width:31px;height:3px;background:#9d2414;flex:0 0 31px}
.tool-eyebrow.dark{color:#003700}.tool-eyebrow.dark::before{background:#9d2414}
.readiness-intro h1{font:500 clamp(3.3rem,7vw,6.6rem)/.91 "DM Sans",sans-serif!important;letter-spacing:-.065em!important;max-width:850px;margin:22px 0}
.readiness-intro>div>div>p{max-width:760px;color:#e3ece7;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.55;margin-bottom:0}
.readiness-intro aside{background:#fff3a1;color:#003700;border-radius:18px;padding:25px;transform:rotate(1deg)}
.readiness-intro aside strong{font-size:1.2rem}.readiness-intro aside p{margin:8px 0 0;line-height:1.5}
.checker-section{background:#d2f29f;padding:clamp(54px,8vw,100px) 0}
.checker-shell{background:#003700;color:#fff;border-radius:22px;padding:clamp(22px,5vw,54px)}
.checker-top{display:grid;grid-template-columns:1fr minmax(220px,.55fr);gap:30px;align-items:end;border-bottom:1px solid rgba(255,255,255,.23);padding-bottom:26px;margin-bottom:34px}
.checker-top span{color:#fff3a1;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.checker-top h2{font:500 clamp(2rem,4vw,3.6rem)/.98 "DM Sans",sans-serif!important;letter-spacing:-.05em!important;margin:8px 0 0}
.progress-track{height:9px;background:rgba(255,255,255,.18);border-radius:99px;overflow:hidden}.progress-track span{display:block;width:14.285%;height:100%;background:#fff3a1;border-radius:inherit;transition:width .25s ease}
.question{display:none}.question.active{display:block}.question fieldset{border:0;padding:0;margin:0}.question legend{font-size:1.08rem;font-weight:600;margin-bottom:18px}
.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer-grid label{display:block;cursor:pointer;position:relative}.answer-grid input{position:absolute;opacity:0;pointer-events:none}.answer-grid label span{display:block;height:100%;min-height:112px;border:1px solid rgba(255,255,255,.34);border-radius:16px;padding:20px;transition:background .15s,border-color .15s,transform .15s}.answer-grid label:hover span{border-color:#fff3a1;transform:translateY(-2px)}.answer-grid input:focus-visible+span{outline:3px solid #c3e5ff;outline-offset:3px}.answer-grid input:checked+span{background:#fff3a1;color:#003700;border-color:#fff3a1}.answer-grid b,.answer-grid small{display:block}.answer-grid b{font-size:1.05rem}.answer-grid small{margin-top:5px;color:#c7ddd4}.answer-grid input:checked+span small{color:#284e43}
.checker-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.control{border:1px solid #fff3a1;border-radius:999px;padding:13px 20px;font:600 1rem "DM Sans",sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.control.primary{background:#fff3a1;color:#003700}.control.secondary{background:transparent;color:#fff}.control:disabled{opacity:.4;cursor:not-allowed}.control:hover:not(:disabled){transform:translateY(-2px)}
.question-error{min-height:1.5em;color:#fff3a1;font-weight:600;margin:17px 0 -10px}
.result{display:none}.result.active{display:block}.result-heading{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:start}.result-heading>div>span{color:#fff3a1;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.result-heading h2{font:500 clamp(2.6rem,5vw,4.8rem)/.95 "DM Sans",sans-serif!important;letter-spacing:-.055em!important;margin:14px 0}.result-heading p{color:#d0e3db;font-size:1.05rem;max-width:740px}.result-marker{width:114px;height:114px;border-radius:50%;background:#fff3a1;color:#003700;display:grid;place-items:center;text-align:center;font-size:.72rem;font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;transform:rotate(4deg);padding:12px}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:34px 0}.result-grid article{background:#d2f29f;color:#003700;border-radius:17px;padding:25px}.result-grid article:nth-child(2){background:#fff1a0}.result-grid h3{font:600 1.5rem/1.05 "DM Sans",sans-serif!important;letter-spacing:-.035em!important}.result-grid ul{padding:0;margin:20px 0 0;list-style:none}.result-grid li{position:relative;padding:13px 0 13px 31px;border-top:1px solid rgba(0,55,0,.24);line-height:1.45}.result-grid li::before{content:"✓";position:absolute;left:3px;color:#9d2414;font-weight:900}
.result-next{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24);padding:26px 0}.result-next b{font-size:1.18rem}.result-next p{color:#c7ddd4;margin:6px 0 0;max-width:760px}.result-controls{display:flex;gap:22px;margin-top:22px;flex-wrap:wrap}.text-button{border:0;background:transparent;color:#fff3a1;text-decoration:underline;text-underline-offset:4px;padding:5px 0;font-weight:700;cursor:pointer}
.readiness-explainer{background:#fff1a0;padding:clamp(64px,9vw,108px) 0}.readiness-explainer h2{font:500 clamp(2.8rem,5.7vw,5.5rem)/.95 "DM Sans",sans-serif!important;letter-spacing:-.058em!important;max-width:950px;margin:20px 0 36px}.explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #003700}.explainer-grid article{padding:28px 28px 15px 0;border-right:1px solid #003700}.explainer-grid article+article{padding-left:28px}.explainer-grid article:last-child{border-right:0}.explainer-grid span{color:#9d2414;font-weight:800}.explainer-grid h3{font:600 1.45rem/1.05 "DM Sans",sans-serif!important;letter-spacing:-.035em!important;margin:22px 0 10px}.explainer-grid p{color:#284e43;margin:0}
@media(max-width:820px){.readiness-intro-grid,.checker-top,.result-heading,.result-next{grid-template-columns:1fr}.readiness-intro aside{transform:none}.progress-track{order:-1}.answer-grid,.result-grid,.explainer-grid{grid-template-columns:1fr}.result-marker{width:auto;height:auto;border-radius:999px;justify-self:start;transform:none}.explainer-grid article,.explainer-grid article+article{padding:24px 0;border-right:0;border-bottom:1px solid #003700}.explainer-grid article:last-child{border-bottom:0}.result-next .control{justify-self:start}}
@media(max-width:520px){.readiness-intro h1{font-size:clamp(3rem,15vw,4.4rem)}.checker-shell{width:100%;border-radius:0}.checker-section .wrap{width:100%}.answer-grid label span{min-height:96px}.checker-actions .control{padding:12px 16px}.result-grid article{padding:21px}.result-controls{display:grid;gap:8px}}
@media print{header,.readiness-intro,.checker-top,#readinessForm,.readiness-explainer,footer,.result-next .control,.result-controls{display:none!important}.checker-section{padding:0;background:#fff}.checker-shell{background:#fff;color:#000;padding:0}.result{display:block!important}.result-heading p,.result-next p{color:#222}.result-marker{border:1px solid #000}.result-grid article,.result-grid article:nth-child(2){background:#fff;border:1px solid #aaa}.result-next{display:block;border-color:#aaa}.result-next b,.result-next p{color:#000}}
