/* V1.23 — Homeowner Toolkit; follows the shared Deephouse editorial grid. */
.toolkit-hero{position:relative;padding:clamp(170px,17vw,250px) 0 100px;border-bottom:1px solid var(--line)}
.toolkit-hero .chapter-label{top:62px!important}
.toolkit-hero-grid{display:grid;grid-template-columns:64% 36%;gap:18px;align-items:end}
.toolkit-hero .eyebrow{margin:0 0 28px}.toolkit-hero h1{font-weight:300;font-size:clamp(48px,6vw,95px);line-height:1.08;letter-spacing:-.055em;margin:0}.toolkit-hero h1 em{color:var(--olive);font-style:normal}
.toolkit-hero-side{padding-left:12%;max-width:370px}.toolkit-hero-side p{color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:28px}.toolkit-hero-line{border-top:1px solid var(--line);margin-top:85px}
.toolkit-overview-top,.checklist-title{display:grid;grid-template-columns:62% 38%;gap:20px;align-items:end}.toolkit-overview-top>p,.checklist-title>p{font-size:15px;color:var(--muted);line-height:1.8;padding-left:11%;max-width:390px}.toolkit-overview .eyebrow,.checklist-title .eyebrow{margin-bottom:30px}
.toolkit-three{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}.toolkit-three>div{padding:27px 28px 12px 0}.toolkit-three>div+div{border-left:1px solid var(--line);padding-left:28px}.toolkit-three span{color:var(--olive);font-size:11px}.toolkit-three h3{font-size:23px;font-weight:400;margin:30px 0 10px}.toolkit-three p{font-size:13px;color:var(--muted);line-height:1.7;max-width:280px}
.checklist-section{background:#ebeae4}.checklist-summary{display:grid;grid-template-columns:170px 1fr 240px;gap:35px;align-items:end;border-top:1px solid #d2d1c8;border-bottom:1px solid #d2d1c8;padding:31px 0;margin-top:57px}.checklist-count{font-size:42px;line-height:1;color:var(--olive);font-family:Manrope,sans-serif;white-space:nowrap}.checklist-count .count-separator{color:#a4a499}.checklist-count small{display:block;font-family:'DM Sans',sans-serif;font-size:9px;color:var(--muted);font-weight:700;letter-spacing:.2em;margin-top:14px}.checklist-progress-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:700;letter-spacing:.16em}.checklist-progress-top strong{font-size:13px;color:var(--olive)}.progress-track{height:3px;background:#cfcec5;margin-top:16px}.progress-fill{height:100%;background:var(--olive);width:0;transition:width .25s}.checklist-actions{display:grid;gap:10px}.checklist-actions button{background:transparent;border:1px solid #c7c6bc;padding:11px;cursor:pointer;font-size:10px;letter-spacing:.13em;color:var(--ink);text-align:left}.checklist-actions button:hover{border-color:var(--olive)}
.checklist-layout{display:grid;grid-template-columns:28% minmax(0,1fr);gap:8%;padding-top:65px}.stage-nav{align-self:start;position:sticky;top:115px}.stage-nav>.eyebrow{margin-bottom:27px}.stage-nav nav{border-top:1px solid #d2d1c8}.stage-nav a{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #d2d1c8;color:#777970;text-decoration:none;font-size:12px;line-height:1.5}.stage-nav a strong{font-weight:500}.stage-nav a span{color:var(--olive);font-size:10px}.stage-nav a.is-active{color:var(--ink);font-weight:700}.toolkit-aside-note{font-size:11px;line-height:1.8;color:#777970;margin-top:44px;max-width:225px}
.checklist-stage{padding-bottom:53px;border-bottom:1px solid #d2d1c8;margin-bottom:55px;scroll-margin-top:120px}.stage-heading{display:flex;align-items:baseline;gap:24px;margin:0 0 12px}.stage-heading span{color:var(--olive);font-size:12px;font-weight:700}.stage-heading h3{font-size:clamp(25px,2.9vw,39px);line-height:1.18;font-weight:300;letter-spacing:-.04em;margin:0}.stage-description{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 32px;padding-left:37px}.task-row{display:grid;grid-template-columns:26px 1fr;gap:16px;border-top:1px solid #d6d5cb;padding:18px 1px;cursor:pointer;align-items:start}.task-row input{appearance:none;border:1px solid #9e9f94;width:20px;height:20px;margin:3px 0 0;display:grid;place-items:center;cursor:pointer}.task-row input:checked{background:var(--olive);border-color:var(--olive)}.task-row input:checked:after{content:'✓';font-size:13px;color:white}.task-row input:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.task-row strong{font-size:15px;font-weight:500;line-height:1.4;display:block}.task-row small{font-size:12px;color:var(--muted);line-height:1.65;display:block;margin-top:6px}.task-row:has(input:checked) strong{text-decoration:line-through;text-decoration-thickness:1px;color:#74766d}
.checklist-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #d2d1c8;padding-top:50px}.checklist-bottom h3{font-size:clamp(25px,3vw,42px);font-weight:300;letter-spacing:-.04em;margin:16px 0}.checklist-bottom p:not(.eyebrow){font-size:13px;color:var(--muted)}.checklist-bottom label{font-weight:700;font-size:10px;letter-spacing:.18em;display:block;margin-bottom:15px}.checklist-bottom textarea{width:100%;background:transparent;border:1px solid #bdbdb3;color:var(--ink);padding:18px;font:14px 'DM Sans',sans-serif;resize:vertical;box-sizing:border-box}.checklist-bottom textarea:focus{outline:1px solid var(--olive)}.checklist-bottom small{display:block;color:#6d7464;font-size:11px;margin-top:12px}
.toolkit-cta{background:#252720;color:#f7f6f2}.toolkit-cta-grid{display:grid;grid-template-columns:62% 38%;gap:20px;align-items:center}.toolkit-cta .display-heading em{color:#b6bca1}.toolkit-cta-grid>div+div{padding-left:9%}.toolkit-cta-grid p:not(.eyebrow){font-size:14px;color:#d1d1c8;line-height:1.8;margin-bottom:25px}.toolkit-cta .text-link{display:flex;color:#f7f6f2;margin:16px 0}
@media(max-width:900px){.checklist-summary{grid-template-columns:120px 1fr;gap:25px}.checklist-actions{grid-column:1/-1;display:flex}.checklist-layout{gap:5%;grid-template-columns:30% 1fr}}
@media(max-width:760px){.toolkit-hero{padding:140px 0 70px}.toolkit-hero .chapter-label{top:38px!important}.toolkit-hero-grid,.toolkit-overview-top,.checklist-title,.toolkit-cta-grid{grid-template-columns:1fr;gap:22px}.toolkit-hero h1{font-size:clamp(43px,10vw,65px)}.toolkit-hero-side,.toolkit-overview-top>p,.checklist-title>p,.toolkit-cta-grid>div+div{padding-left:0}.toolkit-hero-line{margin-top:50px}.toolkit-three{margin-top:40px}.toolkit-three h3{font-size:19px}.toolkit-three>div{padding-right:13px}.toolkit-three>div+div{padding-left:13px}.checklist-layout{grid-template-columns:1fr;gap:32px}.stage-nav{position:static}.stage-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.toolkit-aside-note{display:none}.checklist-bottom{gap:26px}.checklist-stage{scroll-margin-top:90px}}
@media(max-width:480px){.toolkit-three{grid-template-columns:1fr}.toolkit-three>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.toolkit-three>div{padding:20px 0}.toolkit-three h3{margin-top:12px}.checklist-summary{grid-template-columns:1fr}.checklist-actions{display:grid}.stage-nav nav{grid-template-columns:1fr}.checklist-bottom{grid-template-columns:1fr}.stage-heading{gap:12px}.stage-description{padding-left:25px}.task-row strong{font-size:14px}}
@media print{.site-header,.footer,.toolkit-hero,.toolkit-overview,.toolkit-cta,.stage-nav,.checklist-actions{display:none!important}.checklist-section{background:white!important;padding:0!important}.checklist-layout{display:block!important}.checklist-stage{break-inside:avoid;margin-bottom:24px;padding-bottom:22px}.task-row{padding:9px 0}.checklist-summary{margin-top:20px}.checklist-bottom textarea{min-height:70px}.chapter-label{display:none}}

/* Print-only letterhead and closing signature: never visible on screen. */
.print-brand,.print-endmark{display:none}

/* Toolkit interaction refinements */
.toolkit-print-help{margin:2px 0 0;color:var(--muted);font-size:10px;line-height:1.55}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.checklist-actions{flex-wrap:wrap}.toolkit-print-help{flex:0 0 100%}}

/* Keep the paired dark-section CTAs aligned and their arrows legible. */
.toolkit-cta .text-link{width:min(100%,270px);justify-content:space-between}
.toolkit-cta .circle-arrow{color:#f7f6f2;border-color:#a5a79d;flex:none}
