
/* Blog homeowner guide cluster, Nov 2026. Shared with hub; scoped. */
.guide-crumb{padding-top:18px;padding-bottom:17px;color:#536a78;font-size:14px}
.guide-crumb a{color:#165371}.guide-hero{background:#072a43;color:white;padding:42px 0}
.guide-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.84fr);align-items:center;gap:36px}
.guide-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:#d56a23;margin-bottom:12px;text-transform:uppercase}
.guide-hero .guide-kicker{color:#ffbd7c}
.guide-hero h1{font-size:clamp(2.25rem,4vw,3.55rem);line-height:1.14;max-width:850px;margin-bottom:22px;color:white}
.guide-deck{font-size:1.11rem;line-height:1.72;color:#f3f7f9;margin-bottom:16px}
.guide-meta{color:#cee1ed;font-size:14px}
.guide-hero img{width:100%;object-fit:cover;border-radius:12px;max-height:415px}
.guide-hero figure{margin:0}.guide-hero figcaption{font-size:12px;color:#e0e7eb;margin-top:9px}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:38px;padding-top:42px;padding-bottom:80px}
.guide-sidebar{border:1px solid #dbe5ec;border-radius:10px;background:#f6f9fb;padding:18px;align-self:start;position:sticky;top:110px;display:flex;flex-direction:column;gap:11px;font-size:14px}
.guide-sidebar strong{font-size:15px;color:#17394a}.guide-sidebar a{color:#1b586f;text-decoration:none;line-height:1.4}
.guide-sidebar a:hover{text-decoration:underline}
.guide-article{min-width:0;max-width:900px}.guide-answer{border-left:4px solid #e17f30;background:#fff7ef;border-radius:6px;padding:17px 20px;font-size:1.07rem;line-height:1.72}
.guide-section{padding-top:22px;margin-top:34px;border-top:1px solid #d8e2ea}
.guide-section h2,.guide-related h2{font-size:clamp(1.45rem,2.6vw,1.93rem);line-height:1.28;color:#0c334c;margin:0 0 20px}
.guide-section h3{font-size:1.13rem;color:#143b54;margin:23px 0 12px}
.guide-section p,.guide-section li,.guide-related p{font-size:1rem;line-height:1.8;color:#273d4d;margin:0 0 15px}
.guide-section li{margin-bottom:11px}.guide-section ul,.guide-section ol{padding-left:23px}
.guide-section a,.guide-related a{color:#116089;text-decoration:underline}
.guide-table{overflow:auto;width:100%;margin:22px 0;border:1px solid #d9e3ec;border-radius:9px}
.guide-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:.92rem}
.guide-table th,.guide-table td{border-bottom:1px solid #dce6ed;text-align:left;padding:13px;vertical-align:top;line-height:1.55}
.guide-table th{background:#edf4f7;color:#153b51;font-weight:800}
.guide-table tbody tr:nth-child(even){background:#fafcfd}
.guide-faq{border-bottom:1px solid #dde5eb;padding:16px 0}
.guide-faq summary{cursor:pointer;font-weight:800;color:#143a50;line-height:1.5}
.guide-faq p{padding-top:11px}
.guide-sources{font-size:.9rem}.guide-related{margin-top:37px;padding:23px;background:#f2f7f9;border-radius:11px}
.guide-related li{margin-bottom:9px}
.guide-hub{padding-top:45px;padding-bottom:78px}.guide-hub h1{font-size:clamp(2.3rem,4vw,3.9rem);color:#0a334d;margin-bottom:20px}
.guide-hub-lead{font-size:1.1rem;line-height:1.8;max-width:940px}
.guide-hub a{color:#176184}.guide-hub-group{margin-top:40px}
.guide-hub-group h2{color:#0a334d;font-size:clamp(1.6rem,2.8vw,2rem);margin-bottom:19px}
.guide-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.guide-hub-card{display:block;color:#143d53!important;text-decoration:none;padding:20px;border:1px solid #d7e3e9;background:#f8fafb;border-radius:11px}
.guide-hub-card:hover,.guide-hub-card:focus{background:#fff8f2;border-color:#e47d29}
.guide-hub-card small{font-size:12px;color:#915116;font-weight:800;display:block;margin-bottom:11px;text-transform:uppercase}
.guide-hub-card strong{display:block;font-size:1.14rem;line-height:1.4;margin-bottom:9px}
.guide-hub-card span{font-size:.88rem;line-height:1.5;display:block}
.guide-hub-help{padding:25px;background:#eef5f9;border-radius:12px}
.guide-hub-help p{line-height:1.8}
@media(max-width:970px){.guide-layout{grid-template-columns:1fr}.guide-sidebar{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.guide-sidebar strong{grid-column:1/-1}.guide-hero-inner{grid-template-columns:1fr}.guide-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.guide-layout{padding-top:24px}.guide-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-hub-grid{grid-template-columns:1fr}.guide-hero{padding:25px 0}.guide-table th,.guide-table td{padding:10px}.guide-hub{padding-top:26px}}
