/* Components used only by the homebuilding preparation article. */
.home-guide-visual{margin:30px 0 34px;width:100%}
.home-guide-visual img{box-shadow:none;border-radius:8px 8px 0 0}
.home-guide-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 6px;border-bottom:1px solid #bcc8d6;color:#00366d;text-align:center;font-size:14px;font-weight:600}
.home-guide-note{margin:24px 0;border-left:4px solid #00ce81;border-radius:0;background:#f3f7fa}
.home-guide-example{margin:24px 0;background:#fff;border:1px solid #bcc8d6;border-radius:8px;overflow:hidden}
.home-guide-example__head{padding:20px 24px;background:#00366d;color:#fff}
.home-guide-example__head strong{display:block;font-size:20px}
.home-guide-example__head p{margin:7px 0 0;font-size:14px;line-height:1.7}
.home-guide-example .article-table{min-width:0;table-layout:fixed}
.home-guide-example .article-table th{background:#e6faf2;color:#00366d}
.home-guide-example .article-table td{font-size:15px;line-height:1.8}
.home-guide-worksheet{margin:24px 0 30px;border-top:1px solid #bcc8d6}
.home-guide-worksheet>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #bcc8d6}
.home-guide-worksheet dt{font-weight:600;color:#00366d;line-height:1.7}
.home-guide-worksheet dd{margin:0;font-size:15px;line-height:1.8;color:#496987}
.article-content .home-guide-checks{list-style:none;padding:0;display:grid;gap:0;margin:20px 0}
.home-guide-checks li{padding:14px 0;border-bottom:1px solid #dce5eb}
.home-guide-checks label{display:flex;align-items:flex-start;gap:14px;cursor:pointer}
.home-guide-checks input{flex:0 0 20px;width:20px;height:20px;margin:6px 0 0;accent-color:#00366d;cursor:pointer}
.home-guide-checks input:focus-visible{outline:3px solid #00ce81;outline-offset:4px}
.home-guide-checks input:checked+span{color:#496987;text-decoration:line-through}
.home-guide-start{padding:20px 24px;margin:22px 0;background:#e6faf2;border-radius:8px}
.home-guide-start p{margin:0;font-size:16px}
#family-checklist{scroll-margin-top:112px}
@media(max-width:800px){.article-content>section:not(:first-child),#family-checklist{scroll-margin-top:170px}}
@media(max-width:600px){.home-guide-labels{gap:4px;padding:10px 2px;font-size:11px}.home-guide-example__head{padding:18px}.home-guide-example__head strong{font-size:18px}.home-guide-example .article-table th,.home-guide-example .article-table td{padding:12px 10px;font-size:14px}.home-guide-worksheet>div{grid-template-columns:1fr;gap:5px}.home-guide-start{padding:18px}.home-guide-checks label{gap:11px}}

.article-content .home-guide-save{padding:18px 20px;border-left:3px solid #00ce81;background:#f3f7fa;font-size:15px;line-height:1.85}
@media(min-width:981px) and (max-width:1100px){.site-header__inner{gap:16px}.site-nav a{padding:8px}}
.article-content>section.home-guide-download:not(:first-child){display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:32px;padding:36px 30px;background:#00366d;border-top:5px solid #00ce81;border-radius:8px;color:#fff}
.home-guide-download__cover{display:flex;flex-direction:column;align-items:center;gap:22px;min-width:0}
.home-guide-download__cover img{display:block;width:100%;height:auto;border-radius:2px;transform:rotate(-3deg);box-shadow:8px 12px 24px #001c3d66}
.home-guide-download__cover>span{color:#cce2f4;font-size:12px;letter-spacing:.03em}
.article-content .home-guide-download__eyebrow{color:#00ce81;font-size:13px;font-weight:600;margin:0 0 12px;letter-spacing:.04em}
.article-content .home-guide-download h2{color:#fff;font-size:30px;line-height:1.5;margin:0 0 14px}
.article-content .home-guide-download__lead{color:#e4edf5;font-size:15px;line-height:1.9;margin:0 0 16px}
.article-content ul.home-guide-download__benefits{list-style:none;padding:0;margin:0 0 24px;gap:9px}
.article-content .home-guide-download__benefits li{display:flex;gap:10px;color:#fff;font-size:14px;line-height:1.8}
.home-guide-download__benefits li::before{content:'✓';flex:0 0 14px;color:#00ce81;font-weight:600}
.article-content a.home-guide-download__button{display:inline-flex;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:52px;padding:14px 20px;box-sizing:border-box;background:#00ce81;color:#00366d;border-radius:5px;text-decoration:none;font-size:16px;line-height:1.6;font-weight:600;transition:background .15s ease}
.home-guide-download__button svg{flex:0 0 20px}
.article-content a.home-guide-download__button:hover{background:#39e5a4}
.home-guide-download__button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.article-content .home-guide-download__format{color:#cce2f4;font-size:12px;line-height:1.9;margin:12px 0 0}
@media(min-width:801px) and (max-width:1150px){.article-content>section.home-guide-download:not(:first-child){grid-template-columns:155px minmax(0,1fr);gap:24px;padding:28px 24px}.article-content .home-guide-download h2{font-size:25px}.home-guide-download__break{display:none}.article-content a.home-guide-download__button{font-size:14px;padding:14px}}
@media(max-width:600px){.article-content>section.home-guide-download:not(:first-child){grid-template-columns:1fr;gap:28px;padding:30px 22px}.home-guide-download__cover{width:172px;justify-self:center;gap:18px}.article-content .home-guide-download h2{font-size:25px;line-height:1.55}.home-guide-download__break{display:none}.article-content a.home-guide-download__button{display:flex;width:100%;font-size:15px;padding:14px 10px}.article-content .home-guide-download__format{text-align:center}}
