.checklist-page{background:#fbfaf5}.check-hero{padding:clamp(3rem,7vw,5.5rem) 0;background:linear-gradient(120deg,#fbfaf5 0%,#fbfaf5 58%,#eef3eb 58%,#dfe9df 100%);border-bottom:1px solid var(--line)}
.check-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(2rem,6vw,5rem);align-items:center}.check-hero h1{font-family:Georgia,serif;font-size:clamp(3.25rem,6vw,5.6rem);line-height:.98;letter-spacing:-.035em;max-width:11ch;margin:.3rem 0 1rem;color:#0e332b}.hero-question{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#c63a19;margin:.5rem 0 1rem}.check-hero .lead{font-size:1.12rem;max-width:59ch;color:#344d46}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.6rem 0 .7rem}.btn-secondary{background:transparent;color:var(--forest);border:2px solid var(--forest)}.btn-secondary:hover{background:var(--sage)}.microcopy{font-size:.82rem;color:var(--muted);margin:0}.hero-note{background:#fffdf8;border:1px solid #ddd9cb;border-radius:26px;padding:1.55rem 1.7rem;box-shadow:var(--shadow);position:relative}.hero-note:before{content:"";position:absolute;top:-10px;left:32px;width:58px;height:5px;background:#c63a19;border-radius:10px}.note-kicker{display:block;color:#c63a19;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;margin-bottom:.75rem}.hero-note ol{margin:.2rem 0 1rem;padding-left:1.3rem;font-weight:750;line-height:1.55}.hero-note li::marker{color:var(--forest);font-weight:900}.hero-note p{font-size:.9rem;color:var(--muted);margin:0}.narrow-wrap{max-width:980px}.walkthrough{padding-top:3.2rem}.progress-shell{position:sticky;top:94px;z-index:20;background:rgba(251,250,245,.94);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;padding:.75rem 1rem;margin-bottom:3rem;box-shadow:0 8px 24px rgba(20,50,43,.08)}.progress-copy{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;margin-bottom:.45rem}.progress-copy span{color:var(--muted)}.progress-track{height:8px;background:#e3e7df;border-radius:999px;overflow:hidden}.progress-track span{display:block;width:0;height:100%;background:var(--forest);border-radius:999px;transition:width .25s ease}.check-intro{max-width:760px;margin-bottom:2rem}.check-intro h2,.results-card h2,.trust-section h2,.changes-section h2,.family-section h2,.contact-card h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05;margin:.35rem 0 1rem;letter-spacing:-.025em}.check-intro p:last-child{color:var(--muted)}
.check-area{border:1px solid #d6d6c9;border-radius:24px;background:#fffdf8;padding:0;margin:0 0 1.25rem;overflow:hidden;box-shadow:0 7px 22px rgba(20,50,43,.05)}.check-area legend{float:left;width:100%;display:flex;align-items:center;gap:1rem;padding:1.35rem 1.45rem 1rem;font-family:Georgia,serif;font-size:1.55rem;font-weight:800;line-height:1.1}.check-area legend small{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#c63a19;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.65rem;margin-bottom:.25rem}.area-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--forest);color:white;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9rem}.prompt-grid{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:1.35rem;padding:0 1.45rem 1.45rem}.prompt-grid ul{margin:.25rem 0 0;padding-left:1.2rem}.prompt-grid li{margin:.48rem 0;font-size:.92rem}.area-choice{display:grid;gap:.55rem}.area-choice label{display:block;cursor:pointer}.area-choice input{position:absolute;opacity:0;pointer-events:none}.area-choice label span{display:block;border:2px solid #dce1db;border-radius:14px;padding:.78rem .9rem;transition:.15s ease;background:#fff}.area-choice b{display:block;font-size:.9rem}.area-choice small{display:block;color:var(--muted);font-size:.75rem;margin-top:.1rem}.area-choice input:checked+span{border-color:var(--forest);background:#eaf1e8;box-shadow:inset 5px 0 0 var(--forest)}.area-choice input:focus-visible+span{outline:4px solid var(--focus);outline-offset:3px}.check-area.completed{border-color:#9bb2a7}.check-area.completed .area-number{background:#234d43}
.results-section{padding-top:1rem;background:#f1f4ed}.results-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow)}.result-lead{font-size:1.05rem;color:var(--muted);max-width:68ch}.result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.8rem 0}.result-summary div{border-radius:16px;background:#f6f5ef;padding:1rem;text-align:center}.result-summary strong{display:block;font-family:Georgia,serif;font-size:2rem;color:var(--forest)}.result-summary span{display:block;font-size:.78rem;font-weight:800}.next-step-note{background:var(--sage);border-left:5px solid #c63a19;border-radius:12px;padding:1rem 1.1rem}.results-actions{display:flex;align-items:center;gap:1rem;margin-top:1.2rem}.text-button{border:0;background:transparent;text-decoration:underline;color:var(--forest);cursor:pointer;font-weight:750}.trust-section{background:#fffdf8}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.trust-card{display:flex;gap:1rem;border-top:1px solid var(--line);padding:1.4rem 0}.trust-card:first-child{}.trust-card h3{margin:.15rem 0 .45rem;font-size:1rem;text-transform:uppercase;letter-spacing:.03em}.trust-card p{font-size:.88rem;color:var(--muted);margin:0}.trust-icon{flex:0 0 66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#b9231f;color:white;border:4px double #fff;box-shadow:0 0 0 2px #b9231f;font-size:.88rem;font-weight:950}.house-icon{border-radius:16px;background:#fff;color:#b9231f;border:3px solid #b9231f;box-shadow:none;font-size:1.6rem}.pin-icon{background:var(--forest);box-shadow:none;border:0;font-size:1.5rem}.changes-section{background:#f3f2eb}.change-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.change-grid article{background:#fffdf8;border:1px solid #deddd3;border-radius:18px;padding:1.35rem}.change-grid article>span{font-family:Georgia,serif;color:#c63a19;font-weight:800;font-size:1.3rem}.change-grid h3{font-family:Georgia,serif;font-size:1.3rem;margin:.55rem 0}.change-grid p{font-size:.88rem;color:var(--muted);margin:0}.family-section{padding:clamp(3.5rem,7vw,6rem) 0;background:#17332e;color:#fff}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem);align-items:start}.family-section .eyebrow{color:#f0ad92}.family-section h2{color:#fff}.family-section p{color:#d9e5e0}.family-section a{color:white;font-weight:850}.contact-section{padding:clamp(3rem,6vw,5rem) 0;background:#fbfaf5}.contact-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:var(--shadow)}.contact-card>div:first-child p:last-child{color:var(--muted)}.contact-actions{display:grid;gap:.8rem;align-content:center}.contact-link{display:flex;align-items:center;gap:1rem;text-decoration:none;border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;background:#fbfaf5}.contact-link>span:first-child{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--forest);color:#fff;font-size:1.2rem}.contact-link small{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.contact-link strong{display:block;font-family:Georgia,serif;font-size:1.18rem}.contact-link:hover{border-color:var(--forest);box-shadow:0 8px 20px rgba(20,50,43,.08)}.disclaimer-section{padding:0 0 3rem}.disclaimer-section p{font-size:.76rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem}
@media(max-width:900px){.check-hero{background:linear-gradient(180deg,#fbfaf5 0%,#fbfaf5 72%,#e5ede2 72%,#dfe9df 100%)}.check-hero-grid,.contact-card,.family-grid{grid-template-columns:1fr}.trust-grid,.change-grid{grid-template-columns:1fr 1fr}.prompt-grid{grid-template-columns:1fr}.progress-shell{top:78px}.hero-note{max-width:620px}.contact-actions{max-width:640px}}
@media(max-width:620px){.check-hero{padding-top:2.2rem}.check-hero h1{font-size:clamp(2.65rem,14vw,4rem)}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-note{padding:1.25rem}.progress-shell{top:72px;margin-bottom:2rem}.progress-copy{font-size:.72rem}.check-area legend{padding:1.15rem 1rem .8rem;font-size:1.32rem}.prompt-grid{padding:0 1rem 1rem}.area-number{flex-basis:36px;height:36px}.result-summary{grid-template-columns:1fr}.trust-grid,.change-grid{grid-template-columns:1fr}.trust-card{align-items:flex-start}.results-actions{align-items:stretch;flex-direction:column}.results-actions .btn{width:100%}.contact-link strong{font-size:1rem;word-break:break-word}}
@media print{.announcement,.site-header,.hero-actions,.progress-shell,.results-actions,.trust-section,.changes-section,.family-section,.contact-section,.footer,.disclaimer-section{display:none!important}.check-hero{padding:0 0 1.2rem;background:white;border:0}.check-hero-grid{display:block}.check-hero h1{font-size:34pt;max-width:none}.hero-note{box-shadow:none;border:1px solid #bbb;margin-top:1rem}.walkthrough{padding:1rem 0}.check-area{break-inside:avoid;box-shadow:none;border:1px solid #bbb;margin-bottom:.6rem}.prompt-grid{grid-template-columns:1.25fr .75fr;gap:.5rem}.area-choice label span{padding:.45rem .6rem}.area-choice input:checked+span{border:2px solid #000;background:#eee;box-shadow:none}.results-section{background:white;padding:1rem 0}.results-card{box-shadow:none;border:1px solid #bbb}.check-intro{margin-bottom:1rem}@page{margin:14mm}}

/* Campaign checklist refinements */
.check-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}
.check-hero h1{max-width:760px}
.microcopy{font-size:.82rem;color:var(--muted);font-weight:600;margin-top:.8rem}
.primary-call{background:var(--forest);color:#fff;border-color:var(--forest)}
.primary-call small,.primary-call strong{color:#fff}
.primary-call>span:first-child{background:#fff;color:var(--forest)}
.no-pressure{grid-column:1/-1;text-align:center;margin:.25rem 0 0;color:var(--muted);font-size:.85rem}
@media(max-width:900px){.check-hero-grid{grid-template-columns:1fr}}

.credential-logo{flex:0 0 92px;height:82px;display:flex;align-items:center;justify-content:center}.credential-logo img{display:block;max-width:88px;max-height:78px;width:auto;height:auto;object-fit:contain}.credential-logo.safety-logo{flex-basis:108px}.credential-logo.safety-logo img{max-width:106px;max-height:82px}.professional-logos{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:clamp(2rem,6vw,5rem);flex-wrap:wrap}.professional-logo{height:78px;min-width:190px;display:flex;align-items:center;justify-content:center}.professional-logo img{display:block;max-height:72px;max-width:250px;width:auto;height:auto;object-fit:contain}.professional-logo.adaptiv-logo img{max-height:64px;max-width:270px}@media(max-width:620px){.credential-logo{flex-basis:82px;height:74px}.credential-logo img{max-width:78px;max-height:70px}.credential-logo.safety-logo{flex-basis:94px}.credential-logo.safety-logo img{max-width:92px;max-height:72px}.professional-logos{gap:1.5rem}.professional-logo{height:66px;min-width:145px}.professional-logo img{max-height:60px;max-width:190px}.professional-logo.adaptiv-logo img{max-height:54px;max-width:205px}}
