/* Shared editorial spacing. Scoped to content layouts, not product demos. */
.guide-grid{align-items:stretch;gap:24px}
.guide-grid>.guide-card{height:100%;padding:clamp(24px,3vw,32px)}
.guide-card>h3{margin:20px 0 16px}
.guide-card>p{margin:0 0 24px}
.guide-card>.text-link{gap:16px;align-items:center;padding-top:20px}
.guide-card>.x-guide-number{margin-bottom:12px}
.article-meta{align-items:center;gap:10px 20px;line-height:1.6;margin-top:24px;padding-top:0}
.guide-hero>.breadcrumb{display:inline-block;margin-bottom:20px}
.guide-hero>h1{margin-bottom:24px}
.guide-hero>p{margin-bottom:0}
.guide-layout{align-items:start}
.guide-layout>*{min-width:0}
.guide-body>section+section{margin-top:48px}
.guide-body>section>h2:first-child{margin-top:0}
.guide-body>section{scroll-margin-top:110px}
.guide-body p+ul,.guide-body p+ol{margin-top:16px}
.guide-body blockquote{margin:24px 0;padding:20px 24px;border-left:3px solid #b45440;background:#f5f5f7;border-radius:0 12px 12px 0}
.guide-body blockquote>p{margin:0;line-height:1.8}
.guide-body blockquote>p+p{margin-top:16px}
.guide-body .worked-example,.guide-body .source-note{padding:clamp(24px,3vw,32px)}
.guide-body .worked-example>:first-child,.guide-body .source-note>:first-child{margin-top:0}
.guide-body .worked-example>:last-child,.guide-body .source-note>:last-child{margin-bottom:0}
.guide-body .source-note>a+a{margin-top:12px}
.guide-body .button{max-width:100%;white-space:normal;text-align:left;gap:16px}
.guide-body p:has(>.button){margin-top:24px}
.guide-body section>p+.button{margin-top:4px}
.guide-body .related-reading{padding-top:32px}
.hvac-question-library>p{max-width:760px;margin-bottom:32px}
.hvac-question-library>.guide-grid{margin-bottom:40px}
.hvac-question-library>p:last-child{margin-bottom:0}
.library-main>.reading-paths{margin-top:32px}
/* HVAC text, media and service rows share one spacing rhythm. */
.hv-site p+p{margin-top:16px}
.hv-section>.hv-button,.hv-section>p+.hv-text{margin-top:24px}
.hv-text{display:inline-block;line-height:1.6}
.hv-three article>:last-child{margin-bottom:0}
.hv-services article{align-items:start}
.hv-services article>div{min-width:0}
.hv-services article h3{margin-top:0}
.hv-service-label p{margin:8px 0 0}
.hv-services .hv-boundary{margin-top:20px}
.hv-split>*{min-width:0}
.hv-split .hv-photo{align-self:start}
.hv-measures{margin:0}
.hv-measures li:first-child{padding-top:0}
.hv-faq details>p{margin:0;padding-bottom:24px}
.hv-final>.hv-kicker{margin-top:0}
.hv-site .hv-button{max-width:100%;white-space:normal;text-align:center}
.hv-nav{align-items:center;row-gap:14px}
@media(min-width:901px){
 .guide-toc{max-height:calc(100dvh - 130px);overflow-y:auto;padding-right:12px;scrollbar-width:thin}
}
@media(max-width:760px){
 .guide-grid{gap:20px}
 .guide-body>section+section{margin-top:36px}
 .guide-body blockquote{padding:18px 20px;margin:20px 0}
 .article-meta{gap:8px 16px;margin-top:20px}
 .hv-service-label p{margin:0}
 .hv-site .hv-actions{column-gap:20px;row-gap:16px}
 .hv-section>.hv-button{margin-top:20px}
}
@media(max-width:500px){
 .guide-card{min-height:0}
 .guide-card>h3{margin-top:16px}
 .guide-body .button{justify-content:center;text-align:center;width:100%}
 .hv-actions>.hv-button{width:100%}
 .hvac-question-library .button{width:100%}
}
/* Detailed HVAC guides: readable comparisons and consistently spaced reading paths. */
.hv-buying-library{margin:48px 0;padding:40px 0;border-top:1px solid #e5e5e7;border-bottom:1px solid #e5e5e7}
.hv-buying-library>h2{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.04em;margin:16px 0 20px}
.hv-buying-library>p{max-width:720px;line-height:1.7;margin-bottom:24px}
.hv-buying-library>.guide-grid{margin-top:28px}
.hv-guide-table{width:100%;overflow-x:auto;margin:28px 0;border:1px solid #e5e5e7;border-radius:16px}
.hv-guide-table:focus-visible{outline:2px solid #a44c3a;outline-offset:4px}
.hv-guide-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;text-align:left}
.hv-guide-table caption{text-align:left;padding:20px;font-weight:650;color:#171719;background:#f5f5f7}
.hv-guide-table th,.hv-guide-table td{padding:18px 20px;border-top:1px solid #e5e5e7;vertical-align:top;min-width:150px}
.hv-guide-table thead th{font-size:13px;color:#55555b;background:#fafafa}
.hv-guide-table tbody th{font-weight:600;color:#202024}
.hv-buying-guide .guide-body h3{margin-top:28px;margin-bottom:14px}
.hv-buying-guide .guide-body li+li{margin-top:12px}
.hv-buying-guide .guide-body .worked-example{margin-top:28px}
.hv-buying-guide .guide-body .worked-example h3{margin-top:14px}
@media(max-width:700px){.hv-guide-table th,.hv-guide-table td{padding:14px;min-width:145px}.hv-guide-table table{font-size:14px}.hv-buying-library{padding:28px 0}.hv-buying-library .guide-grid{grid-template-columns:1fr}}

.error-recovery .guide-card h2{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:20px 0 16px}
