/* Shared reading and decision patterns for Hales guides and equipment pages. */
:is(.hales-content, .hales-info-wave, .hales-editorial, .hales-care, .hales-install-page, .hales-acwatts, .hales-acgas, .hales-ductsize, .hales-commercial-page) {
    --content-ink: var(--hales-ink, oklch(0.23 0.062 259));
    --content-muted: var(--hales-muted, oklch(0.46 0.037 252));
    --content-surface: var(--hales-surface, oklch(0.977 0.009 230));
    --content-line: var(--hales-line, oklch(0.89 0.018 240));
    --content-gold: var(--hales-gold, oklch(0.85 0.146 88));
    color: var(--content-ink);
    background: oklch(1 0 0);
    font-family: 'General Sans', sans-serif;
    font-size: 1rem;
    line-height: 1.65;
}
body.hales-refresh :is(.hales-content, .hales-info-wave, .hales-editorial, .hales-care, .hales-install-page, .hales-acwatts, .hales-acgas, .hales-ductsize, .hales-commercial-page) .container {
    width: 100%;
    max-width: 1240px;
    padding-inline: clamp(20px, 4vw, 48px);
    margin-inline: auto;
}
body.hales-refresh :is(.hales-content, .hales-info-wave, .hales-editorial, .hales-care, .hales-install-page, .hales-acwatts, .hales-acgas, .hales-ductsize, .hales-commercial-page) :is(h1, h2, h3) {
    font-family: Fraunces, Georgia, serif;
    color: var(--content-ink);
    font-weight: 600;
    letter-spacing: -.025em;
    text-transform: none;
    text-wrap: pretty;
}
body.hales-refresh :is(.hales-content, .hales-info-wave, .hales-editorial, .hales-care, .hales-install-page, .hales-acwatts, .hales-acgas, .hales-ductsize, .hales-commercial-page) h1 {
    max-width: 23ch;
    margin: 0 0 20px;
    font-size: clamp(1.95rem, 1.1rem + 3vw, 3.7rem);
    line-height: 1.1;
}
body.hales-refresh :is(.hales-content, .hales-info-wave, .hales-editorial, .hales-care, .hales-install-page, .hales-acwatts, .hales-acgas, .hales-ductsize, .hales-commercial-page) h2 {
    margin: 0 0 18px;
    font-size: clamp(1.6rem, 1.25rem + 1.5vw, 2.6rem);
    line-height: 1.18;
}
body.hales-refresh :is(.hales-content, .hales-info-wave, .hales-editorial, .hales-care, .hales-install-page, .hales-acwatts, .hales-acgas, .hales-ductsize, .hales-commercial-page) h3 {
    margin: 0 0 10px;
    font-size: clamp(1.2rem, 1rem + .7vw, 1.6rem);
    line-height: 1.3;
}
:is(.hales-content, .hales-info-wave, .hales-editorial, .hales-care, .hales-install-page, .hales-acwatts, .hales-acgas, .hales-ductsize, .hales-commercial-page) :is(p, li) { line-height: 1.65; }
:is(.hales-content, .hales-info-wave, .hales-editorial, .hales-care, .hales-install-page, .hales-acwatts, .hales-acgas, .hales-ductsize, .hales-commercial-page) p { margin: 0 0 1.25rem; }
:is(.hales-content, .hales-info-wave, .hales-editorial, .hales-care, .hales-install-page, .hales-acwatts, .hales-acgas, .hales-ductsize, .hales-commercial-page) a:not(.btn) {
    color: var(--content-ink);
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
}
:is(.hales-content, .hales-info-wave, .hales-editorial, .hales-care, .hales-install-page, .hales-acwatts, .hales-acgas, .hales-ductsize, .hales-commercial-page) :is(a, button, summary, select, input, [tabindex]):focus-visible {
    outline: 3px solid oklch(0.5 0.13 250);
    outline-offset: 4px;
}
:is(.hales-content, .hales-info-wave, .hales-editorial, .hales-care, .hales-install-page, .hales-acwatts, .hales-acgas, .hales-ductsize, .hales-commercial-page) [id] { scroll-margin-top: 110px; }
:is(.hales-problem-hero, .hales-mfr-hero, .hales-info-wave__hero, .hales-editorial-hero) {
    padding-block: clamp(32px, 4.5vw, 64px);
    background: var(--content-surface);
    border-bottom: 1px solid var(--content-line);
}
:is(.hales-problem-crumbs, .hales-mfr-crumbs, .hales-info-wave__crumbs, .hales-editorial-crumbs) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0 0 22px;
    color: var(--content-muted);
    font-size: .875rem;
    line-height: 1.5;
}
:is(.hales-problem-crumbs, .hales-mfr-crumbs, .hales-info-wave__crumbs, .hales-editorial-crumbs) a { display: inline-flex; align-items: center; min-height: 32px; text-decoration: underline; }
:is(.hales-problem-eyebrow, .hales-mfr-eyebrow, .hales-info-wave__eyebrow) {
    margin: 0 0 12px;
    color: var(--content-muted);
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: 0;
}
:is(.hales-problem-intro, .hales-mfr-intro, .hales-info-wave__lede, .hales-editorial-lede) {
    max-width: 66ch;
    margin: 0;
    color: var(--content-muted);
    font-size: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);
    line-height: 1.65;
}
:is(.hales-problem-actions, .hales-mfr-actions, .hales-info-wave__actions) {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}
:is(.hales-content, .hales-info-wave, .hales-editorial, .hales-care, .hales-install-page, .hales-acwatts, .hales-acgas, .hales-ductsize, .hales-commercial-page) .btn {
    min-height: 48px;
    max-width: 100%;
    padding: 13px 20px;
    border-radius: 6px;
    font: 700 1rem/1.35 'General Sans', sans-serif;
    text-transform: none;
    white-space: normal;
    letter-spacing: 0;
}
.hales-content-jumps, .hales-editorial-topics {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin-top: 22px;
}
.hales-content-jumps a, .hales-editorial-topics a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: .9375rem;
    font-weight: 600;
    text-decoration: underline;
}
.hales-guide-menu { margin-top: 22px; border-top: 1px solid var(--content-line); }
.hales-guide-menu summary { min-height: 48px; padding-block: 12px; cursor: pointer; font-weight: 600; }
.hales-guide-menu .hales-content-jumps { display: grid; gap: 8px; margin-top: 0; }
.hales-problem-hero__grid, .hales-mfr-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: start;
}
.hales-problem-illustration { margin: 4px 0 0; align-self: center; }
.hales-problem-illustration picture, .hales-problem-illustration img { display: block; width: 100%; }
.hales-problem-illustration img { height: auto; border-radius: 8px; }
.hales-problem-section, .hales-mfr-section, .hales-info-wave__section { padding-block: clamp(36px, 4.5vw, 64px); }
.hales-problem-grid, .hales-mfr-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    gap: clamp(28px, 4vw, 56px);
    align-items: start;
}
.hales-problem-grid > *, .hales-mfr-grid > *, .hales-mfr-hero__grid > * { min-width: 0; }
.hales-mfr-hero-card, .hales-problem-card {
    padding: clamp(22px, 2.5vw, 30px);
    border: 1px solid var(--content-line);
    border-top: 3px solid var(--content-gold);
    border-radius: 6px;
    background: oklch(1 0 0);
}
body.hales-refresh .hales-mfr-hero-card h2, body.hales-refresh .hales-problem-card h2 { font-size: 1.5rem; }
.hales-mfr-hero-card ul { padding: 0; margin: 0; list-style: none; }
.hales-mfr-hero-card li {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
    margin: 0;
    padding: 14px 0;
    border-top: 1px solid var(--content-line);
    font-size: .9375rem;
    line-height: 1.6;
}
.hales-mfr-hero-card li:first-child { border-top: 0; padding-top: 0; }
.hales-mfr-hero-card li:last-child { padding-bottom: 0; }
.hales-mfr-hero-card li::before {
    content: '✓';
    position: static;
    inset: auto;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    border-radius: 50%;
    background: var(--content-gold);
    color: var(--content-ink);
    font: 700 14px/1 'General Sans', sans-serif;
}
.hales-mfr-hero-card li > span { grid-column: 2; min-width: 0; }
.hales-mfr-proof, .hales-mfr-models, .hales-mfr-related { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; }
.hales-mfr-proof { padding-top: 18px; border-top: 1px solid var(--content-line); color: var(--content-muted); font-size: .875rem; }
.hales-mfr-proof span { background: none; padding: 0; }
.hales-mfr-reviewed { padding-block: 20px; }
.hales-mfr-reviewed p, .hales-problem-reviewed, .hales-info-wave__reviewed { color: var(--content-muted); font-size: .875rem; }
.hales-mfr-reviewed p { max-width: 90ch; margin: 0; }
.hales-mfr-lead { max-width: 72ch; color: var(--content-muted); }
.hales-mfr-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
.hales-mfr-card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 26px 0; border-top: 1px solid var(--content-line); }
.hales-mfr-card p { color: var(--content-muted); margin: 0; }
.hales-mfr-card a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 600; }
.hales-mfr-panel, .hales-mfr-source { padding: 24px; background: var(--content-surface); border-radius: 6px; }
.hales-mfr-panel p, .hales-mfr-source p { color: var(--content-muted); }
.hales-mfr-panel p:last-child, .hales-mfr-source p:last-child { margin: 0; }
.hales-mfr-source-actions { display: grid; gap: 10px; margin-top: 18px; }
.hales-mfr-models span { padding: 6px 10px; background: oklch(1 0 0); border: 1px solid var(--content-line); font-size: .875rem; }
.hales-mfr-related a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.hales-problem-takeaways, .hales-mfr-panel ul, .hales-mfr-source ul { margin: 0; padding-left: 20px; }
.hales-problem-takeaways li, .hales-mfr-panel li, .hales-mfr-source li { padding: 0; list-style: disc; margin: 0 0 12px; }
.hales-problem-takeaways li::before, .hales-mfr-panel li::before, .hales-mfr-source li::before { content: none; }
.hales-problem-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.hales-problem-check { border-top: 2px solid var(--content-gold); padding-top: 18px; }
.hales-problem-check strong { font-size: .875rem; }
.hales-problem-check p { margin: 8px 0 0; }
.hales-problem-causes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 28px; }
.hales-problem-cause { padding-top: 20px; border-top: 1px solid var(--content-line); }
.hales-problem-cause-list { margin-bottom: 36px; padding: 22px; background: var(--content-surface); border-left: 3px solid var(--content-gold); }
.hales-problem-cause-list__label { font-weight: 600; }
.hales-problem-cause-list__items { padding-left: 22px; margin: 0; }
.hales-problem-cause-list__items li { padding: 0; list-style: decimal; }
.hales-problem-cause-list__items li::before { content: none; }
.hales-problem-florida-context { max-width: 76ch; margin-top: 48px; }
.hales-problem-florida-context h3 { margin-top: 28px; }
.hales-problem-answer-table { margin-top: 48px; }
.hales-table-scroll { overflow-x: auto; margin-top: 24px; border: 1px solid var(--content-line); }
.hales-table-scroll table, .hales-info-wave__table { width: 100%; border-collapse: collapse; margin: 0; background: oklch(1 0 0); }
.hales-table-scroll :is(th, td), .hales-info-wave__table :is(th, td) { padding: 16px; border-bottom: 1px solid var(--content-line); text-align: left; vertical-align: top; line-height: 1.6; }
.hales-table-scroll thead th, .hales-info-wave__table thead th { background: var(--content-ink); color: oklch(1 0 0); }
.hales-problem-cta, .hales-mfr-cta, .hales-info-wave__bridge .hales-info-bridge {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: clamp(24px, 3vw, 40px);
    background: var(--content-ink);
    color: oklch(1 0 0);
    border-radius: 6px;
}
body.hales-refresh :is(.hales-problem-cta, .hales-mfr-cta) h2 { color: oklch(1 0 0); }
body.hales-refresh .hales-info-wave__bridge .hales-info-bridge :is(h2, h3, p) { color: oklch(1 0 0); }
.hales-info-wave__bridge .hales-info-bridge { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.hales-info-wave__bridge .hales-info-bridge p { margin: 0; }
.hales-info-wave__bridge .hales-info-bridge a:not(.btn) { color: oklch(1 0 0); }
.hales-info-wave__bridge .hales-info-bridge .btn { justify-self: start; }
:is(.hales-problem-cta, .hales-mfr-cta) p { color: oklch(0.91 0.015 240); max-width: 68ch; }
:is(.hales-problem-cta, .hales-mfr-cta) p:last-child { margin: 0; }
.hales-problem-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 28px; }
.hales-problem-link { display: flex; align-items: center; min-height: 64px; padding: 14px 0; border-bottom: 1px solid var(--content-line); font-weight: 600; }
.hales-problem-reviews { background: var(--content-surface); }
.hales-problem-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 28px; }
.hales-problem-review { margin: 0; padding: 24px 0; border-top: 1px solid var(--content-line); }
.hales-problem-review-stars { color: oklch(0.43 0.09 80); margin-bottom: 16px; }
.hales-problem-review blockquote { margin: 0; padding: 0; border: 0; color: var(--content-ink); font: 400 1rem/1.7 'General Sans', sans-serif; }
.hales-problem-review figcaption { display: grid; gap: 4px; margin-top: 18px; color: var(--content-muted); font-size: .875rem; }
.hales-problem-faq details, .hales-mfr-faq details, .hales-info-wave__faq details { padding: 0; border-bottom: 1px solid var(--content-line); }
.hales-problem-faq summary, .hales-mfr-faq summary, .hales-info-wave__faq summary { min-height: 56px; padding: 18px 0; cursor: pointer; font-weight: 600; color: var(--content-ink); }
.hales-problem-faq details p, .hales-mfr-faq details p, .hales-info-wave__faq details p { max-width: 76ch; margin: 0 0 24px; }
.hales-problem-sources { border-top: 1px solid var(--content-line); }
.hales-problem-reviewed { padding-bottom: 40px; }
.hales-info-wave__hero .container { max-width: 1100px; }
.hales-info-wave__section { border-bottom: 1px solid var(--content-line); }
body.hales-refresh .hales-info-wave .hales-info-wave__content { max-width: 860px; }
.hales-info-wave__price { padding: 20px 24px; border-left: 3px solid var(--content-gold); background: var(--content-surface); }
.hales-info-wave__commercial-link { max-width: 70ch; margin-top: 20px; }
.hales-info-wave__commercial-link a { font-weight: 600; text-decoration: underline; }

/* Articles retain their content and metadata in a single reading column. */
.hales-editorial-hero { margin-bottom: 36px; }
.hales-editorial .blog-single-container { margin: 0; padding-block: 40px 64px; }
body.hales-refresh .hales-editorial :is(.blog-single-container, .blog-listing-container) { margin-block: 0 !important; }
.hales-editorial .blog-single__header { margin: 0; }
.hales-editorial .blog-single__categories { margin: 0 0 16px; }
.hales-editorial .blog-single__category, .hales-editorial .blog-post__tag { display: inline-flex; align-items: center; min-height: 32px; background: none; padding: 0; font: 600 .875rem/1.5 'General Sans', sans-serif; text-transform: none; letter-spacing: 0; }
body.hales-refresh .hales-editorial .blog-single__title { max-width: 25ch; margin-bottom: 24px; }
.hales-editorial .blog-single-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 0 0 30px; padding-bottom: 24px; border-bottom: 1px solid var(--content-line); }
.hales-editorial .blog-single-meta__avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--content-ink); color: oklch(1 0 0); }
.hales-editorial .blog-single-meta__details { color: var(--content-muted); font-size: .875rem; }
.hales-editorial .blog-post__img-container { border-radius: 6px; overflow: hidden; box-shadow: none; }
.hales-editorial .blog-single-container > .container { max-width: 1040px; }
.hales-editorial .blog-single-container .blog-post__img-container { margin: 0 0 36px; max-height: 480px; }
.hales-editorial .blog-single-container .blog-post__img-container img { display: block; width: 100%; height: auto; }
.hales-article-content { max-width: 76ch; margin-inline: auto; color: var(--content-ink); }
.hales-article-content > :is(h2, h3) { margin-top: 40px; }
.hales-article-content :is(p, li) { font-size: 1.0625rem; }
body.hales-refresh .hales-editorial .hales-article-content :is(.container, .container-fluid) { width: 100%; max-width: none; padding-inline: 0; }
.hales-article-content img { max-width: 100%; height: auto; }
.hales-article-content table { display: block; overflow-x: auto; max-width: 100%; }
.hales-article-guide { margin-bottom: 28px; border-block: 1px solid var(--content-line); }
.hales-article-guide summary { display: list-item; min-height: 48px; padding-block: 12px; cursor: pointer; font-weight: 600; }
.hales-article-guide .toc-container { padding: 20px; margin: 0 0 20px; border: 0; border-radius: 4px; background: var(--content-surface); box-shadow: none; }
body.hales-refresh .hales-editorial :is(.toc-container h2, .hales-quick-answer__question) { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.65rem); line-height: 1.35; }
.hales-editorial-related { margin-top: 44px; padding-block: 28px; border-block: 1px solid var(--content-line); }
.hales-editorial-related__links { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.hales-editorial .hales-editorial-related__links a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: underline; }
.hales-editorial .hales-blog-cta--end { padding: 28px; border: 1px solid var(--content-line); border-top: 3px solid var(--content-gold); border-radius: 6px; background: var(--content-surface); text-align: left; }
.hales-editorial .hales-blog-cta--mid { padding: 20px 24px; border: 0; border-left: 3px solid var(--content-gold); border-radius: 0; background: var(--content-surface); color: var(--content-ink); }
.hales-editorial .hales-blog-cta--mid :is(strong, a) { color: var(--content-ink); }
.hales-editorial .hales-blog-cta--mid a { display: inline-flex; align-items: center; min-height: 44px; }
.hales-editorial .hales-author-box__name { display: inline-flex; align-items: center; min-height: 32px; }
body.hales-refresh .hales-editorial .social-share-row { flex-wrap: wrap; gap: 8px; }
body.hales-refresh .hales-editorial .social-share-row__item { flex: 0 0 auto; margin: 0; padding: 0; }
body.hales-refresh .hales-editorial .social-share-row .resp-sharing-button__link { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-height: 44px; margin: 0; }
body.hales-refresh .hales-editorial .hales-blog-cta--end :is(h3, p) { color: var(--content-ink); }
.hales-editorial .hales-blog-cta__buttons { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 12px; }
body.hales-refresh .hales-editorial .hales-blog-cta__buttons .btn-outline { background: oklch(1 0 0); color: var(--content-ink); border: 1px solid var(--content-line); }
.hales-editorial .hales-info-bridge { padding: 24px 0; border: 0; border-block: 1px solid var(--content-line); border-radius: 0; background: none; }
.hales-editorial .hales-info-bridge p { color: var(--content-muted); }
.hales-editorial .post-pagination { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--content-line); }
.hales-editorial .btn-post-pagination { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-content: start; gap: 4px 12px; padding: 16px 0; border: 0; background: none; box-shadow: none; min-width: 0; max-width: none; text-align: left; }
.hales-editorial .btn-post-pagination :is(.icon-circle-left-arrow, .icon-circle-right-arrow) { position: static; grid-column: 1; grid-row: 1 / span 2; width: 24px; height: 24px; font-family: 'General Sans', sans-serif !important; font-size: 20px; }
.hales-editorial .btn-post-pagination :is(.icon-circle-left-arrow, .icon-circle-right-arrow)::before { content: none; }
.hales-editorial .btn-post-pagination :is(strong, .post-pagination-text) { display: block; grid-column: 2; min-width: 0; margin: 0; }
.hales-editorial .blog-listing-container { margin: 0; padding-block: 36px 56px; background: oklch(1 0 0); }
.hales-editorial .blog-listing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 28px; margin: 0; }
.hales-editorial .blog-listing > div { width: auto; max-width: none; padding: 0; }
.hales-editorial .blog-post__item { height: 100%; border: 0; border-bottom: 1px solid var(--content-line); border-radius: 0; background: none; box-shadow: none; overflow: visible; }
.hales-editorial .blog-listing .blog-post__img-container { aspect-ratio: 16 / 10; margin: 0; }
.hales-editorial .blog-listing .blog-post__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hales-editorial .blog-post__meta { padding: 20px 0; }
.hales-editorial .blog-post__item--text { border-top: 2px solid var(--content-gold); }
.hales-editorial .blog-post__item--text .blog-post__meta { padding-block: 24px; }
.hales-editorial .blog-post__tags { margin-bottom: 12px; }
body.hales-refresh .hales-editorial .blog-post__title { font-size: clamp(1.25rem, 1rem + .5vw, 1.5rem); line-height: 1.3; margin: 0 0 12px; }
.hales-editorial .blog-post__excerpt { color: var(--content-muted); font-size: .9375rem; }
body.hales-refresh .hales-editorial .blog-post__bottom { min-height: 44px; padding: 12px 0; border: 0; background: none; color: var(--content-muted); font-size: .8125rem; text-decoration: none; }
.hales-editorial .blog-post__bottom span { color: var(--content-muted); }
.hales-editorial .popular-posts { background: var(--content-surface); }
.hales-editorial .hales-related-posts { margin-block: 0; padding-block: 40px 56px; }
.hales-editorial .hales-related-posts__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.hales-editorial .hales-related-posts__item { display: flex; flex-direction: column; min-width: 0; border-bottom: 1px solid var(--content-line); border-radius: 0; overflow: visible; box-shadow: none; }
.hales-editorial .hales-related-posts__item:hover { transform: none; box-shadow: none; }
.hales-editorial .hales-related-posts__item--text { border-top: 2px solid var(--content-gold); }
.hales-editorial .hales-related-posts__img { height: auto; aspect-ratio: 16 / 10; border-radius: 6px; }
.hales-editorial .hales-related-posts__content { padding: 20px 0; }
body.hales-refresh .hales-editorial .hales-related-posts__content h3 { font-size: clamp(1.125rem, 1rem + .4vw, 1.375rem); line-height: 1.35; margin: 0 0 12px; }
.hales-editorial .hales-related-posts__content time { color: var(--content-muted); font-size: .875rem; }
@media (max-width: 767px) { .hales-editorial .hales-related-posts__grid { grid-template-columns: minmax(0, 1fr); } }
.hales-editorial .search_bar { margin-block: 28px; }
.hales-editorial .search_bar > .row { display: grid; grid-template-columns: minmax(200px, .7fr) minmax(0, 1fr); gap: 24px; margin: 0; }
.hales-editorial .search_bar > .row > div { width: auto; padding: 0; min-width: 0; }
.hales-editorial .search_bar :is(select, input) { min-height: 48px; border-radius: 4px; font-family: 'General Sans', sans-serif; }
.hales-editorial .search_form, .hales-editorial .search_form form { width: 100%; max-width: none; }
.hales-editorial .search_form form { display: flex; gap: 0; }
body.hales-refresh .hales-editorial .search_form input.search_bar_input { position: static; min-width: 0; width: 0; max-width: none; flex: 1 1 0; margin: 0; border-radius: 4px 0 0 4px; }
body.hales-refresh .hales-editorial .search_form input.search_bar_submit { position: static; flex: 0 0 auto; width: auto; min-width: 96px; margin: 0; padding-inline: 18px; border-radius: 0 4px 4px 0; background: var(--content-gold); color: var(--content-ink); box-shadow: none; }
.hales-editorial .search_bar .choices { width: 100%; max-width: none; }
.hales-editorial .blog-post__featured { margin-bottom: 40px; }
.hales-editorial .blog-post__featured .row { display: grid; grid-template-columns: 1.15fr 1fr; gap: 28px; }
.hales-editorial .blog-post__featured .row > div { width: auto; min-width: 0; }
.hales-editorial .blog-post__featured--text .row { grid-template-columns: minmax(0, 1fr); }
.hales-editorial .blog-post__featured--text .blog-post__meta { max-width: 78ch; }
.hales-editorial-empty { padding-block: 50px; }

@media (max-width: 900px) {
    .hales-problem-hero__grid, .hales-mfr-hero__grid, .hales-problem-grid, .hales-mfr-grid,
    .hales-problem-cta, .hales-mfr-cta { grid-template-columns: minmax(0, 1fr); }
    .hales-problem-illustration { max-width: 560px; margin-top: 0; }
    .hales-problem-illustration img { max-height: 320px; object-fit: cover; }
    .hales-problem-causes, .hales-mfr-cards, .hales-editorial .blog-listing { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hales-problem-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .hales-problem-checks, .hales-problem-causes, .hales-problem-review-grid, .hales-mfr-cards,
    .hales-editorial .blog-listing, .hales-editorial .post-pagination, .hales-editorial .search_bar > .row,
    .hales-editorial .blog-post__featured .row { grid-template-columns: minmax(0, 1fr); }
    .hales-problem-links { grid-template-columns: minmax(0, 1fr); }
    :is(.hales-problem-actions, .hales-mfr-actions, .hales-info-wave__actions) .btn { width: 100%; justify-content: center; }
    .hales-content-jumps { gap: 4px 16px; }
    .hales-content-jumps a { font-size: .875rem; }
    .hales-table-scroll table { min-width: 620px; }
    .hales-editorial .blog-single-container { padding-top: 28px; }
    .hales-editorial .blog-post__featured .row { gap: 0; }
}

/* The remaining virtual guides keep their content owners and use the same reading system. */
body.hales-refresh :is(.hales-care, .hales-install-page, .hales-acwatts, .hales-acgas, .hales-ductsize, .hales-commercial-page) {
    --hi-ink: var(--content-ink);
    --hi-navy: var(--content-ink);
    --hi-muted: var(--content-muted);
    --hi-line: var(--content-line);
    --hales-commercial-ink: var(--content-ink);
    --hales-commercial-muted: var(--content-muted);
    --hales-commercial-line: var(--content-line);
    --hales-commercial-action: var(--content-ink);
    --hales-commercial-accent: var(--content-gold);
    background: oklch(1 0 0);
    color: var(--content-ink);
}
body.hales-refresh .hales-care__wrap { width: 100%; max-width: 1240px; padding-inline: clamp(20px, 4vw, 48px); }
body.hales-refresh :is(.hales-care__hero, .hales-install-hero, .hales-acwatts-hero, .hales-acgas-hero, .hales-ductsize-hero, .hales-commercial-hero) {
    min-height: 0;
    padding-block: clamp(32px, 4.5vw, 64px);
    background: var(--content-surface);
    color: var(--content-ink);
    border-bottom: 1px solid var(--content-line);
}
body.hales-refresh :is(.hales-install-crumbs, .hales-acwatts-crumbs, .hales-acgas-crumbs, .hales-ductsize-crumbs, .hales-commercial-crumbs) {
    gap: 8px; margin: 0 0 22px; color: var(--content-muted); font-size: .875rem; line-height: 1.5;
}
body.hales-refresh :is(.hales-install-crumbs, .hales-acwatts-crumbs, .hales-acgas-crumbs, .hales-ductsize-crumbs, .hales-commercial-crumbs) a {
    display: inline-flex; align-items: center; min-height: 32px; color: var(--content-ink); text-decoration: underline;
}
body.hales-refresh :is(.hales-care__eyebrow, .hales-install-eyebrow, .hales-acwatts-eyebrow, .hales-acgas-eyebrow, .hales-ductsize-eyebrow, .hales-commercial-eyebrow) {
    display: block; min-height: 0; padding: 0; margin: 0 0 12px; border: 0; background: none;
    color: var(--content-muted); font: 600 .9375rem/1.4 'General Sans', sans-serif; text-transform: none; letter-spacing: 0;
}
body.hales-refresh :is(.hales-care__lede, .hales-install-intro, .hales-acwatts-intro, .hales-acgas-intro, .hales-ductsize-intro, .hales-commercial-intro) {
    max-width: 66ch; margin: 0; color: var(--content-muted); font-size: clamp(1.0625rem, 1rem + .25vw, 1.1875rem); line-height: 1.65;
}
body.hales-refresh .hales-commercial-title { text-shadow: none; }
body.hales-refresh :is(.hales-commercial-hero__image, .hales-commercial-hero__shade) { display: none; }
body.hales-refresh :is(.hales-care__cta, .hales-install-actions, .hales-acwatts-actions, .hales-acgas-actions, .hales-ductsize-actions, .hales-commercial-actions) {
    display: flex; flex-wrap: wrap; flex-direction: row; gap: 12px; margin-top: 26px;
}
body.hales-refresh .hales-care__btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 20px;
    border: 1px solid var(--content-line); border-radius: 6px; color: var(--content-ink); background: oklch(1 0 0);
    font: 700 1rem/1.35 'General Sans', sans-serif; text-decoration: none;
}
body.hales-refresh .hales-care__btn--gold { background: var(--content-gold); border-color: var(--content-gold); }
body.hales-refresh :is(.hales-install-proof, .hales-commercial-proof) {
    display: flex; flex-wrap: wrap; gap: 8px 20px; padding-top: 20px; margin-top: 24px; border-top: 1px solid var(--content-line);
}
body.hales-refresh :is(.hales-install-proof, .hales-commercial-proof) span {
    min-height: 0; padding: 0; border: 0; background: none; color: var(--content-muted); font: 500 .875rem/1.6 'General Sans', sans-serif;
}
body.hales-refresh :is(.hales-care__section, .hales-install-section, .hales-acwatts-section, .hales-acgas-section, .hales-ductsize-section, .hales-commercial-section) {
    padding-block: clamp(36px, 4.5vw, 64px);
}
body.hales-refresh :is(.hales-care__intro, .hales-install-lead, .hales-commercial-lead) { max-width: 74ch; font-size: 1.0625rem; color: var(--content-muted); }
body.hales-refresh :is(.hales-care__band, .hales-ductsize-section--alt) { background: var(--content-surface); border-color: var(--content-line); }
body.hales-refresh :is(.hales-install-grid, .hales-acwatts-grid, .hales-acgas-grid, .hales-commercial-grid) {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: clamp(28px, 4vw, 56px);
}
body.hales-refresh :is(.hales-install-grid, .hales-acwatts-grid, .hales-acgas-grid, .hales-commercial-grid, .hales-care__grid, .hales-care__split) > * { min-width: 0; }
body.hales-refresh :is(.hales-acwatts-body-content, .hales-acgas-body-content) > h2:not(:first-child) { margin-top: 36px; }
body.hales-refresh :is(.hales-acwatts-card, .hales-acgas-card, .hales-install-aside, .hales-commercial-aside, .hales-care__notice, .hales-commercial-signs) {
    padding: 24px; background: var(--content-surface); border: 1px solid var(--content-line); border-radius: 6px; box-shadow: none;
}
body.hales-refresh :is(.hales-acwatts-card, .hales-acgas-card, .hales-install-aside, .hales-commercial-aside, .hales-care__notice) h2 { font-size: 1.5rem; }
body.hales-refresh :is(.hales-acwatts-answer-box, .hales-acgas-answer-box, .hales-ductsize-answer-box, .hales-ductsize-takeaways) {
    padding: 22px 24px; background: var(--content-surface); border: 0; border-left: 3px solid var(--content-gold); border-radius: 0; box-shadow: none;
}
body.hales-refresh :is(.hales-acwatts-answer-box, .hales-acgas-answer-box, .hales-ductsize-answer-box) p { font-size: 1.0625rem; }
body.hales-refresh .hales-ductsize-answer-box h2 { font-size: clamp(1.5rem, 2vw, 2rem); }
body.hales-refresh :is(.hales-care__card, .hales-ductsize-card, .hales-ductsize-related-card, .hales-commercial-card, .hales-commercial-process__item) {
    min-height: 0; padding: 24px 0; border: 0; border-top: 1px solid var(--content-line); border-radius: 0; background: none; box-shadow: none;
}
body.hales-refresh :is(.hales-care__card h2, .hales-ductsize-card h3, .hales-ductsize-related-card h3, .hales-commercial-card h3) { font-size: clamp(1.25rem, 1.8vw, 1.6rem); }
body.hales-refresh :is(.hales-ductsize-card, .hales-ductsize-related-card) p { color: var(--content-muted); font-size: 1rem; }
body.hales-refresh :is(.hales-care__grid, .hales-commercial-cards, .hales-commercial-process, .hales-ductsize-card-grid, .hales-ductsize-related-grid) { gap: 0 28px; }
body.hales-refresh .hales-install-col { padding: 24px; border-top: 3px solid var(--content-gold); border-radius: 6px; box-shadow: none; }
body.hales-refresh .hales-install-col h2 { font-size: clamp(1.5rem, 2vw, 1.8rem); }
body.hales-refresh .hales-install-col .hales-install-tag { color: var(--content-muted); text-transform: none; letter-spacing: 0; font-size: .875rem; }
body.hales-refresh .hales-install-table thead th { color: oklch(.98 .005 245); }
body.hales-refresh :is(.hales-acwatts-cta, .hales-acgas-cta, .hales-ductsize-cta, .hales-install-cta, .hales-commercial-cta) {
    background: var(--content-ink); border: 0; border-radius: 6px; box-shadow: none; padding: clamp(24px, 3vw, 40px);
}
body.hales-refresh :is(.hales-acwatts-cta, .hales-acgas-cta, .hales-ductsize-cta, .hales-install-cta, .hales-commercial-cta) :is(h2, p) { color: oklch(.98 .005 245); }
body.hales-refresh :is(.hales-acwatts-links, .hales-acgas-related-grid) { gap: 0 28px; }
body.hales-refresh :is(.hales-acwatts-link, .hales-acgas-related-card, .hales-install-link, .hales-commercial-link) {
    min-height: 48px; padding: 16px 0; border: 0; border-top: 1px solid var(--content-line); border-radius: 0; background: none; box-shadow: none;
    color: var(--content-ink); text-decoration: underline; text-underline-offset: .2em;
}
body.hales-refresh :is(.hales-care, .hales-install-faq, .hales-acwatts-faq, .hales-acgas-faq, .hales-ductsize-faq, .hales-commercial-faq) details {
    padding: 0; border: 0; border-top: 1px solid var(--content-line); border-radius: 0; background: none; box-shadow: none;
}
body.hales-refresh :is(.hales-care, .hales-install-faq, .hales-acwatts-faq, .hales-acgas-faq, .hales-ductsize-faq, .hales-commercial-faq) summary {
    min-height: 52px; padding: 16px 0; color: var(--content-ink); font: 600 1.0625rem/1.5 'General Sans', sans-serif;
}
body.hales-refresh :is(.hales-care, .hales-install-faq, .hales-acwatts-faq, .hales-acgas-faq, .hales-ductsize-faq, .hales-commercial-faq) details p {
    margin: 0; padding: 0 0 20px; color: var(--content-muted); font-size: 1rem;
}
body.hales-refresh :is(.hales-acwatts-table, .hales-acgas-table, .hales-ductsize-table, .hales-install-table) { font-size: .9375rem; }
body.hales-refresh :is(.hales-acwatts-table, .hales-acgas-table, .hales-ductsize-table, .hales-install-table) th {
    background: var(--content-ink); color: oklch(.98 .005 245); font-size: .875rem; letter-spacing: 0; white-space: normal;
}
body.hales-refresh :is(.hales-acwatts-table, .hales-acgas-table, .hales-ductsize-table, .hales-install-table) :is(th, td) { padding: 14px 16px; border-color: var(--content-line); line-height: 1.5; }
body.hales-refresh :is(.hales-acwatts-table-note, .hales-acgas-table-note, .hales-ductsize-table-note, .hales-install-table-note, .hales-ductsize-caveat) { color: var(--content-muted); font-size: .875rem; }
body.hales-refresh .hales-install-hero > .container { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); column-gap: 40px; }
body.hales-refresh .hales-install-hero > .container > * { grid-column: 1; }
body.hales-refresh .hales-install-hero .hales-install-figure { grid-column: 2; grid-row: 2 / span 5; align-self: center; padding: 0; }
body.hales-refresh .hales-install-figure img { border: 0; border-radius: 6px; box-shadow: none; }
body.hales-refresh .hales-install-figure figcaption { text-align: left; color: var(--content-muted); font-size: .875rem; line-height: 1.5; }
body.hales-refresh .hales-install-sources { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--content-line); color: var(--content-muted); }
body.hales-refresh .hales-install-sources h3 { font-size: 1.25rem; }
body.hales-refresh .hales-install-sources a { min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 900px) {
    body.hales-refresh :is(.hales-install-grid, .hales-acwatts-grid, .hales-acgas-grid, .hales-commercial-grid, .hales-install-hero > .container) { grid-template-columns: minmax(0, 1fr); }
    body.hales-refresh .hales-install-hero .hales-install-figure { grid-column: 1; grid-row: auto; max-width: 560px; margin-top: 24px; }
    body.hales-refresh .hales-commercial-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    body.hales-refresh :is(.hales-care__cta, .hales-install-actions, .hales-acwatts-actions, .hales-acgas-actions, .hales-ductsize-actions, .hales-commercial-actions) :is(.btn, .hales-care__btn) { width: 100%; justify-content: center; }
    body.hales-refresh :is(.hales-care__grid, .hales-commercial-cards, .hales-commercial-process) { grid-template-columns: minmax(0, 1fr); }
}
