:root{--ink:#272936;--ink-soft:#575b70;--primary:#5163ed;--primary-deep:#3c3cc7;--lavender:#d5d8ea;--lavender-light:#f2f3fb;--white:#fff;--line:rgba(39,41,54,.14)}*{box-sizing:border-box}.wrap{margin:0 auto;width:min(calc(100% - 48px),1180px)}.eyebrow{align-items:center;color:var(--primary-deep);display:inline-flex;font-size:12px;font-weight:700;gap:9px;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}.eyebrow:before{background:var(--primary);content:"";height:2px;width:27px}h2,p{margin-top:0}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;line-height:1.08;margin-bottom:18px}.section{padding:102px 0}.section.tint{background:var(--lavender-light)}.checklist{align-items:start;display:grid;gap:68px;grid-template-columns:.9fr 1.1fr}.checklist-intro{position:sticky;top:120px}.checklist-intro h2{max-width:470px}.checklist-intro p{color:var(--ink-soft);max-width:460px}.progress-wrap{margin-top:30px}.progress-meta{color:var(--ink-soft);display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-bottom:9px}.progress-track{background:var(--lavender);border-radius:999px;height:9px;overflow:hidden}.progress-bar{background:var(--primary);border-radius:inherit;height:100%;transition:width .35s ease;width:0}.tasks{border-top:1px solid var(--line)}.task{align-items:start;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:15px;grid-template-columns:28px 1fr;padding:19px 0}.task input{opacity:0;pointer-events:none;position:absolute}.task-box{background:var(--white);border:1px solid var(--lavender);border-radius:7px;height:24px;width:24px}.task input:checked+.task-box{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 5px var(--white)}.task-copy strong{display:block;font-size:15px;margin-bottom:3px}.task-copy span{color:var(--ink-soft);font-size:13px}.task input:checked~.task-copy strong{color:var(--ink-soft);text-decoration:line-through}@media (max-width:930px){.checklist{gap:46px;grid-template-columns:1fr}.checklist-intro{position:static}}@media (max-width:680px){.wrap{width:min(calc(100% - 34px),1180px)}.section{padding:72px 0}}