.checklist-page{background:#d2f29f;color:#003700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checklist-intro{background:#2c2c2c;color:#fff;padding:clamp(52px,7vw,88px) 0}.checklist-intro>.wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(38px,7vw,90px);align-items:end}.check-eyebrow{display:flex;align-items:center;gap:10px;color:#d2f29f;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.check-eyebrow::before{content:"";width:30px;height:3px;background:#9d2414}.check-eyebrow.dark{color:#003700}.checklist-intro h1{font:500 clamp(3.2rem,6.2vw,6rem)/.91 "DM Sans",sans-serif!important;letter-spacing:-.065em!important;margin:20px 0 0;max-width:850px}.checklist-intro p{font-size:1.1rem;color:#dce7e2;line-height:1.6}.checklist-intro small{display:block;color:#fff3a1;font-weight:800;margin-top:15px}
.builder-section{background:#d2f29f;padding:clamp(42px,7vw,86px) 0}.builder-shell{background:#003700;color:#fff;border-radius:22px;padding:clamp(24px,5vw,52px)}.choice-section{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.24)}.choice-heading{display:grid;grid-template-columns:54px 1fr;gap:14px;margin-bottom:22px}.choice-heading>span{font-size:1.7rem;color:#fff3a1;font-weight:700}.choice-heading h2{font:500 clamp(1.8rem,3.5vw,3rem)/1 "DM Sans",sans-serif!important;letter-spacing:-.05em!important;margin:0}.choice-heading p{color:#bcd4ca;margin:8px 0 0}.choice-section fieldset{border:0;padding:0;margin:0}.choice-grid{display:grid;gap:11px}.choice-grid.four{grid-template-columns:repeat(4,1fr)}.choice-grid.options{grid-template-columns:repeat(4,1fr)}.choice-grid label{position:relative;cursor:pointer}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid label>span{display:block;height:100%;min-height:112px;padding:18px;border:1px solid rgba(255,255,255,.32);border-radius:16px;transition:.15s}.choice-grid.options label>span{min-height:70px;display:flex;align-items:center}.choice-grid label:hover>span{border-color:#fff3a1;transform:translateY(-2px)}.choice-grid input:focus-visible+span{outline:3px solid #c3e5ff;outline-offset:3px}.choice-grid input:checked+span{background:#fff3a1;color:#003700;border-color:#fff3a1}.choice-grid input:checked+span::after{content:"✓";display:block;color:#9d2414;font-weight:900;margin-top:12px}.choice-grid.options input:checked+span::after{margin:0 0 0 auto;padding-left:10px}.choice-grid b,.choice-grid small{display:block}.choice-grid small{color:#bcd4ca;margin-top:6px;line-height:1.4}.choice-grid input:checked+span small{color:#284e43}.builder-error{color:#fff3a1;font-weight:700;min-height:1.5em}.build-button,.checklist-actions button,.edit-button{border:1px solid #fff3a1;border-radius:999px;background:#fff3a1;color:#003700;padding:13px 20px;font:700 .95rem "DM Sans",sans-serif;cursor:pointer}.build-button:hover,.checklist-actions button:hover,.edit-button:hover{transform:translateY(-2px)}
.checklist-result{display:none}.checklist-result.active{display:block}.result-top{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}.result-top>div>span{color:#fff3a1;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.result-top h2{font:500 clamp(2.7rem,5vw,4.8rem)/.95 "DM Sans",sans-serif!important;letter-spacing:-.055em!important;margin:15px 0}.result-top p{color:#c8ddd4;max-width:770px}.edit-button{background:transparent;color:#fff3a1}.progress-panel{background:#fff3a1;color:#003700;border-radius:17px;padding:20px 22px;margin:30px 0}.progress-panel>div:first-child{display:flex;justify-content:space-between;gap:20px}.progress-panel span{color:#365a4e}.progress-bar{height:10px;background:rgba(0,55,0,.18);border-radius:99px;margin-top:15px;overflow:hidden}.progress-bar span{display:block;width:0;height:100%;background:#9d2414;border-radius:inherit;transition:width .2s}
.checklist-groups{display:grid;gap:14px}.check-group{background:#d2f29f;color:#003700;border-radius:17px;padding:24px}.check-group:nth-child(3n+2){background:#fff1a0}.check-group:nth-child(3n){background:#d4f0a6}.check-group h3{font:600 1.45rem/1.05 "DM Sans",sans-serif!important;letter-spacing:-.035em!important;margin:0 0 17px}.check-items{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.check-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid rgba(0,55,0,.22);cursor:pointer;line-height:1.45}.check-item input{appearance:none;flex:0 0 24px;width:24px;height:24px;border:2px solid #003700;border-radius:6px;margin:0;background:transparent;display:grid;place-items:center}.check-item input:checked{background:#003700}.check-item input:checked::after{content:"✓";color:#fff3a1;font-weight:900}.check-item input:focus-visible{outline:3px solid #9d2414;outline-offset:2px}.check-item:has(input:checked) span{text-decoration:line-through;opacity:.65}.security-note{border:1px solid rgba(255,255,255,.3);border-left:6px solid #fff3a1;border-radius:4px 15px 15px 4px;padding:20px;margin:25px 0}.security-note p{color:#c8ddd4;margin:7px 0 0}.checklist-actions{display:flex;gap:10px;flex-wrap:wrap}.checklist-actions button.secondary{background:transparent;color:#fff3a1}
.checklist-cta{background:#fff1a0;padding:clamp(62px,8vw,100px) 0}.checklist-cta>.wrap{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.checklist-cta h2{font:500 clamp(2.8rem,5.5vw,5.3rem)/.95 "DM Sans",sans-serif!important;letter-spacing:-.055em!important;margin:18px 0}.checklist-cta p{max-width:760px;color:#284e43}.checklist-cta a{display:inline-flex;background:#003700;color:#fff;border-radius:999px;padding:15px 21px;font-weight:700;white-space:nowrap}
@media(max-width:900px){.checklist-intro>.wrap,.checklist-cta>.wrap{grid-template-columns:1fr}.choice-grid.four,.choice-grid.options{grid-template-columns:1fr 1fr}.checklist-cta a{justify-self:start}.check-items{grid-template-columns:1fr}}
@media(max-width:600px){.checklist-intro h1{font-size:clamp(3rem,14vw,4.4rem)}.builder-shell{width:100%;border-radius:0}.builder-section>.wrap{width:100%}.choice-grid.four,.choice-grid.options{grid-template-columns:1fr}.choice-grid label>span{min-height:90px}.choice-grid.options label>span{min-height:62px}.result-top{grid-template-columns:1fr}.edit-button{justify-self:start}.progress-panel>div:first-child{display:block}.progress-panel span{display:block;margin-top:5px}.checklist-actions{display:grid}.checklist-actions button{width:100%}.checklist-cta a{white-space:normal;text-align:center}}
@media print{header,.checklist-intro,#checklistBuilder,.result-top .edit-button,.checklist-actions,.checklist-cta,footer{display:none!important}.builder-section{padding:0;background:#fff}.builder-shell{background:#fff;color:#000;padding:0}.checklist-result{display:block!important}.result-top p,.security-note p{color:#222}.progress-panel{border:1px solid #999}.check-group,.check-group:nth-child(n){background:#fff;border:1px solid #999;break-inside:avoid}.check-item input{print-color-adjust:exact;-webkit-print-color-adjust:exact}.security-note{border-color:#999}.checklist-groups{display:block}.check-group{margin-bottom:12px}}
