:root{--check-ink:#173a2b;--check-green:#275e3e;--check-dark:#123426;--check-cream:#f4efe3;--check-paper:#fffdf8;--check-line:#d9e0da;--check-pink:#d23887;--check-pink-light:#f4a0c7}.checklist-page{color:var(--check-ink)}.checklist-page h1,.checklist-page h2,.checklist-page h3{text-transform:none}.checklist-eyebrow{margin:0 0 .75rem;color:var(--check-pink-light);font-size:.71rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.checklist-eyebrow-dark{color:var(--check-green)}.checklist-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:510px;margin-bottom:1.5rem;overflow:hidden;border-radius:.5rem;background:var(--check-dark);color:#fff}.checklist-hero-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(2.5rem,6vw,5rem)}.checklist-hero h1{max-width:700px;margin:0 0 1.2rem;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.1rem,6vw,5.6rem);line-height:.96;letter-spacing:-.045em}.checklist-hero-copy>p:not(.checklist-eyebrow){max-width:650px;color:#e5eee8;font-size:1.15rem;line-height:1.65}.checklist-hero-media{position:relative;min-height:380px;overflow:hidden}.checklist-hero-media:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,52,38,.45),transparent 42%);content:""}.checklist-hero-media img{width:100%;height:100%;object-fit:cover}.checklist-hero-media>span{position:absolute;z-index:1;right:1.5rem;bottom:1.3rem;padding:.55rem .75rem;border-radius:.25rem;background:rgba(18,52,38,.86);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.checklist-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.7rem;padding:.88rem 1.2rem;border-radius:.28rem;font-weight:700}.checklist-button:hover{text-decoration:none;transform:translateY(-1px)}.checklist-button-light{background:#fff;color:var(--check-dark)}.checklist-button-light:hover{background:var(--check-pink-light);color:var(--check-dark)}.checklist-button-green{background:var(--check-dark);color:#fff}.checklist-button-green:hover{background:var(--check-pink);color:#fff}.checklist-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding:clamp(2.2rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem);border-radius:.5rem;background:var(--check-cream)}.checklist-intro h2,.checklist-help h2,.checklist-newsletter h2,.checklist-finder h2{margin:0 0 .8rem;color:var(--check-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.035em}.checklist-intro>div:first-child>p:last-child{margin:0;color:#5b6961}.checklist-progress{flex:0 0 280px;text-align:right}.checklist-progress>span{display:block;margin-bottom:.55rem;color:#516159;font-size:.78rem;font-weight:700}.checklist-progress-track{height:8px;overflow:hidden;border-radius:10px;background:#dad3c3}.checklist-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--check-pink);transition:width .25s ease}.checklist-progress button{margin-top:.6rem;padding:0;border:0;background:transparent;color:var(--check-green);font-size:.72rem;font-weight:700;text-decoration:underline;cursor:pointer}.checklist-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.65fr);gap:1.2rem;margin:1.2rem 0 4.5rem}.checklist-list{overflow:hidden;border:1px solid var(--check-line);border-radius:.5rem;background:var(--check-paper)}.checklist-task{display:grid;grid-template-columns:auto 1fr;gap:1.15rem;padding:1.7rem;border-bottom:1px solid var(--check-line)}.checklist-task:last-child{border-bottom:0}.checklist-task>label{margin:0}.checklist-task input{position:absolute;opacity:0;pointer-events:none}.checklist-box{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:2px solid #a6b7aa;border-radius:50%;background:#fff;color:transparent;cursor:pointer;transition:.15s}.checklist-task input:focus-visible+.checklist-box{outline:3px solid rgba(210,56,135,.25);outline-offset:3px}.checklist-task input:checked+.checklist-box{border-color:var(--check-pink);background:var(--check-pink);color:#fff}.checklist-task:has(input:checked) h3,.checklist-task:has(input:checked) p:not(.checklist-tag){opacity:.62}.checklist-task h3{margin:0 0 .5rem;color:var(--check-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.1}.checklist-task p:not(.checklist-tag){margin:0 0 .55rem;color:#5e6c64;line-height:1.6}.checklist-task .checklist-tag{display:inline-block;margin:0 0 .45rem;padding:.3rem .55rem;border-radius:999px;background:#f8e0ea;color:#8b2f5c;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.checklist-task a{color:var(--check-green);font-size:.76rem;font-weight:700}.checklist-sidebar{display:grid;align-content:start;gap:1.2rem}.checklist-help,.checklist-newsletter{padding:clamp(2rem,4vw,3.2rem);border-radius:.5rem}.checklist-help{background:var(--check-dark);color:#fff}.checklist-help-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1.3rem;border-radius:50%;background:rgba(255,255,255,.1);color:var(--check-pink-light)}.checklist-help h2{color:#fff;font-size:clamp(2rem,3.2vw,3rem)}.checklist-help>p:not(.checklist-eyebrow){color:#d7e3db;line-height:1.65}.checklist-help a,.checklist-newsletter a{display:inline-block;margin-top:.5rem;font-size:.76rem;font-weight:700}.checklist-help a{color:#fff}.checklist-newsletter{background:var(--check-pink-light)}.checklist-newsletter h2{font-size:clamp(2rem,3.2vw,3rem)}.checklist-newsletter>p:not(.checklist-eyebrow){color:#354e43;line-height:1.65}.checklist-newsletter a{color:var(--check-ink)}.checklist-finder{display:grid;grid-template-columns:.9fr 1.1fr;margin-bottom:1rem;overflow:hidden;border-radius:.5rem;background:var(--check-cream)}.checklist-finder-media{min-height:390px}.checklist-finder-media img{width:100%;height:100%;object-fit:cover}.checklist-finder-copy{align-self:center;padding:clamp(2.5rem,6vw,5rem)}.checklist-finder-copy>p:not(.checklist-eyebrow){max-width:600px;color:#5b6961;line-height:1.65}@media(max-width:900px){.checklist-hero{grid-template-columns:1fr}.checklist-hero-media{min-height:330px}.checklist-layout{grid-template-columns:1fr}.checklist-sidebar{grid-template-columns:1fr 1fr}.checklist-finder{grid-template-columns:1fr 1fr}}@media(max-width:700px){.checklist-intro{align-items:flex-start;flex-direction:column;gap:1.5rem}.checklist-progress{width:100%;flex-basis:auto;text-align:left}.checklist-sidebar{grid-template-columns:1fr}.checklist-finder{grid-template-columns:1fr}.checklist-finder-media{min-height:280px}}@media(max-width:575px){.checklist-hero{min-height:0}.checklist-hero-copy{padding:2rem}.checklist-hero-media{min-height:270px}.checklist-intro{padding:1.7rem}.checklist-task{padding:1.35rem;gap:.9rem}.checklist-help,.checklist-newsletter,.checklist-finder-copy{padding:2rem 1.5rem}}@media(prefers-reduced-motion:reduce){.checklist-progress-track span,.checklist-box,.checklist-button{transition:none}.checklist-button:hover{transform:none}}
