/* /Components/Comfort/AirTermText.razor.rz.scp.css */
.air-term-link[b-n29aq0cyk0] { color:inherit; text-decoration:underline; text-decoration-color:#64849a; text-underline-offset:.2em; }
.air-term-link:hover[b-n29aq0cyk0] { color:#294859; text-decoration-thickness:2px; }
.air-term-link:focus-visible[b-n29aq0cyk0] { outline:2px solid #376180; outline-offset:3px; }
/* /Components/Comfort/AmbientMeasurements.razor.rz.scp.css */
.measure-guide[b-ct70l2q7t7] { color: var(--color-ink); }
.measure-guide > section[b-ct70l2q7t7] { padding:clamp(32px, 4vw, 56px) var(--band-gutter, 24px); }
.measure-guide h2[b-ct70l2q7t7] {
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: -.025em;
}
.measure-guide h3[b-ct70l2q7t7] { font-size: 1.1rem; font-weight: 650; line-height: 1.25; }
.measure-guide p[b-ct70l2q7t7] { line-height: 1.6; }
.measure-opening[b-ct70l2q7t7] { background:#fff; border-top:1px solid #ddd; }
.measure-opening p[b-ct70l2q7t7] { max-width:74ch; }
.measure-opening p[b-ct70l2q7t7] { margin-top: .65rem; }
.measure-reference[b-ct70l2q7t7] { background:#f0f0f0; }
.measure-project[b-ct70l2q7t7] { background:#fff; }
.measure-list[b-ct70l2q7t7] { list-style: none; padding: 0; margin: 1rem 0 0; }
.measure-list li[b-ct70l2q7t7] {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1fr) minmax(0, 2fr);
    gap: 10px clamp(18px, 3vw, 40px);
    padding: 18px 20px;
    border-top: 1px solid #c5c5c5;
}
.measure-list li:last-child[b-ct70l2q7t7] { border-bottom: 1px solid #c5c5c5; }
.measure-list p[b-ct70l2q7t7] { font-size: .96rem; }
.measure-list p span[b-ct70l2q7t7] {
    display: block;
    margin-bottom: 3px;
    font-size: .82rem;
    font-weight: 700;
    color: var(--color-accent);
}
.project-columns[b-ct70l2q7t7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px clamp(18px, 3vw, 40px);
    margin-top: 1rem;
}
.project-columns p[b-ct70l2q7t7], .measure-note p[b-ct70l2q7t7] { margin-top: .4rem; }
.measure-note[b-ct70l2q7t7] {
    max-width: 83ch;
    margin-top: 20px;
    padding: 14px 18px;
    border-left: 3px solid var(--color-accent);
    background: #f0f0f0;
}
.measure-links[b-ct70l2q7t7] { display: flex; flex-wrap: wrap; gap: 6px 24px; margin-top: 10px; }
.measure-guide a[b-ct70l2q7t7] { color: var(--color-accent); text-decoration: underline; text-underline-offset: .17em; }
.measure-links a[b-ct70l2q7t7] { display: inline-flex; align-items: center; min-height: 40px; }
.measure-sources ul[b-ct70l2q7t7] { margin-top: .75rem; padding-left: 1.25rem; list-style: disc; }
.measure-sources li + li[b-ct70l2q7t7] { margin-top: .4rem; }
.measure-sources[b-ct70l2q7t7] { background:#343434; color:#fff; }
.measure-sources a[b-ct70l2q7t7] { color:inherit; }
.measure-guide a:focus-visible[b-ct70l2q7t7] { outline:2px solid currentColor; outline-offset:4px; }

@media (hover:hover) and (pointer:fine) {
    .measure-list li[b-ct70l2q7t7] { transition:background-color 180ms ease-out, box-shadow 180ms ease-out; }
    .measure-list li:hover[b-ct70l2q7t7] {
        background:#fff;
        box-shadow:inset 3px 0 #777, 0 4px 16px #00000009;
    }
}
@media (prefers-reduced-motion:reduce) {
    .measure-list li[b-ct70l2q7t7] { transition:none; }
}

@media (max-width: 48rem) {
    .measure-list li[b-ct70l2q7t7], .project-columns[b-ct70l2q7t7] { grid-template-columns: 1fr; }
    .measure-list li[b-ct70l2q7t7] { gap: 6px; padding:18px 14px; }
    .measure-list h3[b-ct70l2q7t7] { margin-bottom: .25rem; }
    .measure-list p span[b-ct70l2q7t7] { display: inline; margin-right: .4em; }
}
/* /Components/Comfort/ComfortCardGrid.razor.rz.scp.css */
.comfort-index[b-fqgrhxlpt4] { margin-top:var(--section-space); }
.comfort-index h2[b-fqgrhxlpt4] { font-size:clamp(22px,3vw,32px); font-weight:650; }
.comfort-index ol[b-fqgrhxlpt4] { display:grid; grid-template-columns:minmax(0,1fr); gap:1px; background:#c6d3dd; padding:1px; margin:14px 0 0; list-style:none; }
@media (min-width:640px) {
    .comfort-index ol[b-fqgrhxlpt4] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1024px) {
    .comfort-index ol[b-fqgrhxlpt4] { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
.comfort-card-title[b-fqgrhxlpt4] { display:flex; align-items:center; gap:12px; }
.comfort-icon[b-fqgrhxlpt4] { display:grid; place-items:center; flex:0 0 42px; height:42px; color:#375c76; background:#edf3f6; border-radius:8px; }
.comfort-index a[b-fqgrhxlpt4] { display:block; height:100%; padding:18px; background:#fff; }
.comfort-index a:hover[b-fqgrhxlpt4], .comfort-index a:focus-visible[b-fqgrhxlpt4] { background:#e4edf3; }
.comfort-index a span[b-fqgrhxlpt4] { display:block; margin-top:6px; }
.comfort-index a:focus-visible[b-fqgrhxlpt4] { outline:2px solid #376180; outline-offset:-3px; }
/* /Components/Comfort/ComfortConceptFigure.razor.rz.scp.css */
.comfort-concept-figure[b-zyzp5cuazd] {
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);
    align-items: center;
    width: 100%;
    margin: 0 0 28px;
    color: #333;
    background: #f5f5f5;
    border: 1px solid #d8d8d8;
}

.comfort-concept-figure img[b-zyzp5cuazd] {
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    background: #f5f5f5;
}

.comfort-concept-figure figcaption[b-zyzp5cuazd] {
    display: grid;
    gap: 14px;
    padding: clamp(20px,3vw,36px);
    font-size: 16px;
    line-height: 1.55;
}

.comfort-concept-figure figcaption strong[b-zyzp5cuazd] { font-size:20px; line-height:1.3; font-weight:650; }

.comfort-concept-label[b-zyzp5cuazd] {
    font-size: 11px;
    color: #555;
}

@media (min-width:1000px) { .comfort-concept-figure[b-zyzp5cuazd] { margin-bottom:0; } }

@media (max-width:700px) {
    .comfort-concept-figure[b-zyzp5cuazd] { grid-template-columns:1fr; }
    .comfort-concept-figure figcaption[b-zyzp5cuazd] { padding:20px; }
}
/* /Components/Comfort/ComfortFigure.razor.rz.scp.css */
.comfort-figure[b-bm3yjbgrds] { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:center; gap:clamp(16px,3vw,36px); max-width:960px; margin:0 0 var(--section-space); background:#f4f7f7; border:1px solid #c7d5d9; }
.comfort-figure img[b-bm3yjbgrds] { display:block; width:100%; height:auto; }
figcaption[b-bm3yjbgrds] { padding:16px 20px; }
figcaption strong[b-bm3yjbgrds] { display:block; margin:6px 0; font-size:1.25rem; }
figcaption p[b-bm3yjbgrds] { margin:0; line-height:1.55; }
@media(max-width:680px) { .comfort-figure[b-bm3yjbgrds] { grid-template-columns:1fr; gap:0; } }
/* /Components/Comfort/ComfortFrame.razor.rz.scp.css */
/* One reading grid for every Comfort page; each band keeps its own background. */
.comfort-frame[b-z8en1unogg] {
    --comfort-content-width:1320px;
    --comfort-page-padding:clamp(20px,3vw,56px);
    --band-gutter:max(var(--comfort-page-padding),calc((100% - var(--comfort-content-width)) / 2));
    --comfort-scroll-offset:calc(var(--navigation-height,76px) + 16px);
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    align-items:start;
    width:100%;
    scroll-margin-top:calc(var(--navigation-height,76px) + 1px);
}
.comfort-frame-sidebar[b-z8en1unogg] { position:fixed; inset-inline-start:0; top:calc(var(--navigation-height,76px) + 1px); bottom:0; width:72px; min-width:0; z-index:5; }
.comfort-frame-body[b-z8en1unogg] { grid-column:2; min-width:0; }
.comfort-frame-body[b-z8en1unogg]  :is(section[id],h2[id],h3[id],details[id]) { scroll-margin-top:var(--comfort-scroll-offset); }
.comfort-frame-body[b-z8en1unogg]  .comfort-inner { width:calc(100% - 2 * var(--comfort-page-padding)); max-width:var(--comfort-content-width); margin-inline:auto; box-sizing:border-box; }
.comfort-frame-body[b-z8en1unogg]  .comfort-band { padding-inline:var(--band-gutter); }
@media (max-width:700px), (max-height:460px) {
    .comfort-frame[b-z8en1unogg] { display:block; --comfort-page-padding:18px; --comfort-mobile-nav-height:58px; --comfort-scroll-offset:calc(var(--navigation-height,64px) + var(--comfort-mobile-nav-height) + 16px); padding-top:var(--comfort-mobile-nav-height); }
    .comfort-frame-sidebar[b-z8en1unogg] { width:100%; height:var(--comfort-mobile-nav-height); bottom:auto; }
}
@media print {
    .comfort-frame[b-z8en1unogg] { display:block; padding-top:0; --comfort-page-padding:0px; --band-gutter:0px; }
    .comfort-frame-sidebar[b-z8en1unogg] { display:none!important; }
    .comfort-frame-body[b-z8en1unogg] { width:100%; }
}
/* /Components/Comfort/ComfortImageCredit.razor.rz.scp.css */
.comfort-image-credit[b-94z8vlpmdo] {
    margin-top: 6px;
    color: #555;
    font-size: 12px;
    line-height: 1.55;
}

.comfort-image-credit details[b-94z8vlpmdo] {
    margin-top: 2px;
}

.comfort-image-credit summary[b-94z8vlpmdo] {
    width: fit-content;
    padding-block: 7px;
    color: #333;
    cursor: pointer;
    text-decoration: underline;
    text-decoration-color: #999;
    text-underline-offset: 3px;
}

.comfort-image-credit summary:focus-visible[b-94z8vlpmdo] {
    outline: 2px solid #333;
    outline-offset: 3px;
}

.comfort-image-references[b-94z8vlpmdo] {
    display: grid;
    gap: 5px;
    max-width: 95ch;
    padding-bottom: 6px;
}

@media (max-width: 700px) {
    .comfort-image-credit summary[b-94z8vlpmdo] {
        box-sizing: border-box;
        min-height: 44px;
        padding-block: 12px;
    }
}
/* /Components/Comfort/ComfortSectionNav.razor.rz.scp.css */
comfort-navigation[b-nqd6xoees4] { display:contents; }
.comfort-nav[b-nqd6xoees4] { display:flex; flex-wrap:wrap; gap:4px; margin:0 0 20px; padding:4px; background:#e4ecf1; border-radius:6px; }
.comfort-nav a[b-nqd6xoees4] { display:inline-flex; align-items:center; min-height:44px; padding:5px 12px; border-radius:3px; color:#294859; font-size:14px; font-weight:600; text-decoration:none; }
.comfort-nav a:hover[b-nqd6xoees4] { background:#fff; }
.comfort-nav a[aria-current][b-nqd6xoees4] { background:#294859; color:white; }
.comfort-nav a:focus-visible[b-nqd6xoees4] { outline:2px solid #376180; outline-offset:2px; }
.comfort-nav-overview[b-nqd6xoees4], .comfort-nav-map[b-nqd6xoees4] { border-right:1px solid #bdcfd8; }
.comfort-nav-links[b-nqd6xoees4] { display:contents; }

.comfort-nav-vertical[b-nqd6xoees4] {
    flex-direction:column; flex-wrap:nowrap; align-items:stretch; gap:0;
    margin:0; padding:0; height:100%; overflow:hidden;
    background:#fff; border-inline:1px solid #d6d6d6; border-radius:0;
}
.comfort-nav-vertical .comfort-nav-links[b-nqd6xoees4] { display:flex; flex-direction:column; flex:1; min-height:0; overflow-y:auto; overflow-x:hidden; padding-block:4px; }
.comfort-nav-vertical a[b-nqd6xoees4] {
    position:relative; flex-direction:column; justify-content:center; flex-shrink:0; gap:5px;
    min-height:64px; padding:9px 3px; border-radius:0;
    color:#343a3e; font-size:12px; line-height:1.2; font-weight:500; text-align:center;
}
.comfort-nav-vertical .comfort-nav-label[b-nqd6xoees4] {
    display:block; max-width:100%; white-space:normal;
}
.comfort-nav-vertical[b-nqd6xoees4]  svg { display:block; width:24px; height:24px; flex-shrink:0; }
.comfort-nav-vertical :is(.comfort-nav-overview, .comfort-nav-map)[b-nqd6xoees4] {
    border-right:0; border-bottom:1px solid #e3e3e3;
}
.comfort-nav-vertical a:hover[b-nqd6xoees4] { background:#f4f5f5; color:#294859; }
.comfort-nav-vertical a[aria-current][b-nqd6xoees4] { background:#f4f6f7; color:#294859; box-shadow:inset 2px 0 #294859; }
.comfort-nav-vertical a:focus-visible[b-nqd6xoees4] { outline-offset:-3px; }
.comfort-nav-vertical .comfort-nav-top[b-nqd6xoees4] { min-height:60px; background:#f4f5f5; border-top:1px solid #d6d6d6; }

/* Small screens keep readable labels in a horizontal strip, without narrowing the article. */
@media (max-width:700px), (max-height:460px) {
    .comfort-nav-vertical[b-nqd6xoees4] {
        flex-direction:row; align-items:stretch; gap:0;
        padding:0; background:#fff; border:0; border-block:1px solid #d6d6d6;
    }
    .comfort-nav-vertical .comfort-nav-links[b-nqd6xoees4] {
        flex-direction:row; min-width:0; overflow-x:auto; overflow-y:hidden; padding:0 4px;
        scroll-padding-inline:4px;
    }
    .comfort-nav-vertical a[b-nqd6xoees4] {
        flex-direction:row; min-height:44px; padding:8px 12px; gap:7px;
        font-size:13px; white-space:nowrap;
    }
    .comfort-nav-vertical .comfort-nav-label[b-nqd6xoees4] { white-space:nowrap; }
    .comfort-nav-vertical[b-nqd6xoees4]  svg { width:20px; height:20px; }
    .comfort-nav-vertical :is(.comfort-nav-overview, .comfort-nav-map)[b-nqd6xoees4] { border-bottom:0; border-right:1px solid #e3e3e3; }
    .comfort-nav-vertical .comfort-nav-top[b-nqd6xoees4] { flex-direction:column; min-width:56px; min-height:0; padding:5px 8px; gap:2px; border-top:0; border-left:1px solid #d6d6d6; font-size:11px; }
    .comfort-nav-vertical a[aria-current][b-nqd6xoees4] { box-shadow:inset 0 -2px #294859; }
}

@media print { comfort-navigation[b-nqd6xoees4] { display:none; } }
/* /Components/Comfort/RadiantComfortProfiles.razor.rz.scp.css */
.comfort-profiles[b-gssug5bymz] { padding-block:clamp(32px,4vw,56px); background:#fff; color:#191919; scroll-margin-top:120px; }
.profiles-inner[b-gssug5bymz] { width:min(100% - 64px,1200px); margin-inline:auto; box-sizing:border-box; }
.profiles-heading[b-gssug5bymz] { max-width:86ch; }
.profiles-eyebrow[b-gssug5bymz] { display:block; margin-bottom:14px; font-size:11px; letter-spacing:.12em; line-height:1.5; }
.comfort-profiles h2[b-gssug5bymz] { margin:0 0 18px; font-size:clamp(24px,2.7vw,34px); line-height:1.2; letter-spacing:-.025em; font-weight:650; }
.comfort-profiles h3[b-gssug5bymz] { margin:0; font-size:clamp(19px,1.8vw,23px); line-height:1.3; font-weight:650; }
.comfort-profiles p[b-gssug5bymz] { margin:12px 0; font-size:16px; line-height:1.65; }
.profiles-heading p[b-gssug5bymz] { font-size:clamp(16px,1.25vw,19px); }
.comfort-profiles a[b-gssug5bymz] { color:inherit; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.comfort-profiles a:hover[b-gssug5bymz] { text-decoration-thickness:2px; }
.comfort-profiles a:focus-visible[b-gssug5bymz] { outline:2px solid currentColor; outline-offset:4px; }
.profiles-grid[b-gssug5bymz] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:28px; }
.profile-card[b-gssug5bymz] { min-width:0; margin:0; padding:18px; border:1px solid #d0d0d0; background:#f5f5f5; }
.profile-card h3[b-gssug5bymz] { margin-bottom:12px; font-size:19px; }
.profile-chart[b-gssug5bymz] { display:block; width:100%; height:auto; max-height:240px; overflow:visible; background:#fff; }
.chart-grid[b-gssug5bymz] { fill:none; stroke:#e3e3e3; stroke-width:1; }
.chart-axes[b-gssug5bymz] { fill:none; stroke:#777; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.profile-chart text[b-gssug5bymz] { font-family:inherit; font-size:24px; fill:#454545; }
.profile-chart .chart-axis-label[b-gssug5bymz] { font-size:23px; }
.profile-curve[b-gssug5bymz] { fill:none; stroke:#222; stroke-width:4; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.profile-reference[b-gssug5bymz] { stroke:#666; stroke-dasharray:7 6; }
.profile-card figcaption[b-gssug5bymz] { margin-top:14px; font-size:15px; line-height:1.6; color:#444; }
.profiles-reading[b-gssug5bymz] { margin-top:28px; padding:24px 28px; background:#ededed; border-left:3px solid #777; }
.profiles-reading p:last-child[b-gssug5bymz] { margin-bottom:0; }
.comfort-profiles .profiles-sources[b-gssug5bymz] { margin-top:24px; margin-bottom:0; max-width:100ch; font-size:14px; line-height:1.6; color:#444; }
@media (min-width:1400px) {
    .profiles-grid[b-gssug5bymz] { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:700px) {
    .profiles-inner[b-gssug5bymz] { width:calc(100% - 36px); }
    .profiles-grid[b-gssug5bymz] { grid-template-columns:1fr; gap:18px; }
    .profile-card[b-gssug5bymz] { padding:18px; }
    .profiles-reading[b-gssug5bymz] { padding:22px; }
}
@media print {
    .comfort-profiles[b-gssug5bymz] { padding-block:20px; }
    .profiles-inner[b-gssug5bymz] { width:100%; }
    .profile-card[b-gssug5bymz] { break-inside:avoid; background:#fff; }
    .profiles-reading[b-gssug5bymz] { break-inside:avoid; background:#fff; border:1px solid #777; }
}
/* /Components/Comfort/RadiantHeatTransfer.razor.rz.scp.css */
.heat-transfer[b-qydexixybe] { padding-block:clamp(32px,4vw,56px); background:#f0f0f0; color:#191919; scroll-margin-top:120px; }
.heat-transfer-inner[b-qydexixybe] { width:min(100% - 64px,1200px); margin-inline:auto; box-sizing:border-box; }
.heat-transfer-heading[b-qydexixybe] { max-width:86ch; }
.heat-transfer-eyebrow[b-qydexixybe] { display:block; margin-bottom:14px; font-size:11px; letter-spacing:.12em; line-height:1.5; }
.heat-transfer h2[b-qydexixybe] { margin:0 0 18px; font-size:clamp(24px,2.7vw,34px); line-height:1.2; letter-spacing:-.025em; font-weight:650; }
.heat-transfer h3[b-qydexixybe] { margin:0 0 12px; font-size:21px; line-height:1.3; letter-spacing:-.015em; font-weight:650; overflow-wrap:anywhere; }
.heat-transfer p[b-qydexixybe] { margin:12px 0; font-size:16px; line-height:1.65; }
.heat-transfer-heading p[b-qydexixybe] { font-size:clamp(16px,1.25vw,19px); }
.heat-transfer a[b-qydexixybe] { color:inherit; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.heat-transfer a:hover[b-qydexixybe] { text-decoration-thickness:2px; }
.heat-transfer a:focus-visible[b-qydexixybe] { outline:2px solid currentColor; outline-offset:4px; }
.heat-transfer-grid[b-qydexixybe] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:28px; }
.heat-transfer-card[b-qydexixybe] { min-width:0; padding:24px; background:#fff; border:1px solid #d0d0d0; }
.heat-transfer-number[b-qydexixybe] { display:block; margin-bottom:20px; font-size:13px; letter-spacing:.12em; color:#666; }
.heat-transfer-card p[b-qydexixybe] { margin-bottom:0; }
.heat-transfer .heat-transfer-source[b-qydexixybe] { margin-top:18px; font-size:14px; line-height:1.6; }
.heat-transfer-focus[b-qydexixybe] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:clamp(24px,4vw,48px); margin-top:32px; padding:clamp(24px,3vw,36px); background:#343434; color:#fff; }
.heat-transfer-focus h3[b-qydexixybe] { margin-bottom:0; font-size:clamp(22px,2.2vw,28px); }
.heat-transfer-focus p:first-child[b-qydexixybe] { margin-top:0; }
.heat-transfer-focus p:last-child[b-qydexixybe] { margin-bottom:0; }
.heat-transfer .heat-transfer-season[b-qydexixybe] { margin-top:24px; margin-bottom:0; max-width:100ch; color:#444; font-size:15px; }
@media (hover:hover) and (pointer:fine) {
    .heat-transfer-card[b-qydexixybe] { transition:border-color 180ms ease-out,box-shadow 180ms ease-out; }
    .heat-transfer-card:hover[b-qydexixybe] { border-color:#888; box-shadow:inset 3px 0 #777,0 4px 16px #00000009; }
}
@media (prefers-reduced-motion:reduce) {
    .heat-transfer-card[b-qydexixybe] { transition:none; }
}
@media (max-width:800px) {
    .heat-transfer-grid[b-qydexixybe],.heat-transfer-focus[b-qydexixybe] { grid-template-columns:1fr; }
}
@media (max-width:700px) {
    .heat-transfer-inner[b-qydexixybe] { width:calc(100% - 36px); }
    .heat-transfer-card[b-qydexixybe] { padding:22px; }
}
@media print {
    .heat-transfer[b-qydexixybe] { padding-block:20px; background:#fff; }
    .heat-transfer-inner[b-qydexixybe] { width:100%; }
    .heat-transfer-grid[b-qydexixybe] { grid-template-columns:1fr; gap:12px; }
    .heat-transfer-card[b-qydexixybe],.heat-transfer-focus[b-qydexixybe] { break-inside:avoid; box-shadow:none; }
    .heat-transfer-focus[b-qydexixybe] { display:block; background:#fff; color:#191919; border:1px solid #777; padding:20px; }
    .heat-transfer-focus h3[b-qydexixybe] { margin-bottom:12px; }
}
/* /Components/Comfort/RadiantSeasonalComparison.razor.rz.scp.css */
.seasonal-comparison[b-s4saxlj7f5] {
    padding-top:clamp(32px,4vw,56px);
    background:#f0f0f0;
    color:#191919;
    scroll-margin-top:120px;
}

.seasonal-inner[b-s4saxlj7f5] {
    width:min(100% - 64px,1200px);
    margin-inline:auto;
    box-sizing:border-box;
}

.seasonal-heading[b-s4saxlj7f5] { max-width:86ch; }
.seasonal-eyebrow[b-s4saxlj7f5] { display:block; margin-bottom:12px; font-size:11px; letter-spacing:.12em; }
.seasonal-comparison h2[b-s4saxlj7f5] { margin:0 0 18px; font-size:clamp(24px,2.7vw,34px); line-height:1.2; letter-spacing:-.025em; font-weight:650; }
.seasonal-comparison h3[b-s4saxlj7f5] { margin:0; font-size:clamp(20px,1.8vw,23px); line-height:1.3; font-weight:650; }
.seasonal-comparison h4[b-s4saxlj7f5] { margin:0 0 12px; font-size:16px; line-height:1.4; font-weight:700; }
.seasonal-comparison p[b-s4saxlj7f5] { margin:12px 0; font-size:17px; line-height:1.65; }
.seasonal-comparison a[b-s4saxlj7f5] { color:inherit; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.seasonal-comparison a:hover[b-s4saxlj7f5] { text-decoration-thickness:2px; }
.seasonal-comparison a:focus-visible[b-s4saxlj7f5] { outline:2px solid currentColor; outline-offset:4px; }

.seasonal-grid[b-s4saxlj7f5] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
.seasonal-card[b-s4saxlj7f5] { display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid #ccc; background:#fff; }
.seasonal-card-heading[b-s4saxlj7f5] { min-height:72px; padding-bottom:20px; border-bottom:1px solid #dedede; }
.seasonal-card-heading .seasonal-eyebrow[b-s4saxlj7f5] { color:#555; }
.seasonal-points[b-s4saxlj7f5] { padding-top:22px; }
.seasonal-points ul[b-s4saxlj7f5] { margin:0; padding-left:20px; list-style:disc; }
.seasonal-points li[b-s4saxlj7f5] { padding-left:2px; font-size:16px; line-height:1.65; }
.seasonal-points li + li[b-s4saxlj7f5] { margin-top:12px; }
.seasonal-considerations[b-s4saxlj7f5] { margin-top:22px; border-top:1px solid #dedede; }
.seasonal-card .seasonal-reference[b-s4saxlj7f5] { margin:24px 0 0; padding-top:20px; border-top:1px solid #dedede; font-size:14px; }
.seasonal-card .seasonal-reference a[b-s4saxlj7f5] { display:inline; }
.seasonal-comparison .seasonal-project-note[b-s4saxlj7f5] { max-width:100ch; margin-block:28px 36px; padding-left:18px; border-left:3px solid #777; font-size:15px; }

.seasonal-common[b-s4saxlj7f5] { padding-block:clamp(28px,3vw,40px); background:#343434; color:#fff; }
.seasonal-common-grid[b-s4saxlj7f5] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px,4vw,48px); margin-top:28px; }
.seasonal-common h4[b-s4saxlj7f5] { font-size:18px; }
.seasonal-common p[b-s4saxlj7f5] { font-size:16px; }
.seasonal-common a[b-s4saxlj7f5] { display:inline-block; margin-top:8px; font-size:14px; line-height:1.6; }

@media (hover:hover) and (pointer:fine) {
    .seasonal-card[b-s4saxlj7f5] { transition:border-color 180ms ease-out,box-shadow 180ms ease-out; }
    .seasonal-card:hover[b-s4saxlj7f5] { border-color:#888; box-shadow:inset 3px 0 #777,0 4px 16px #00000009; }
}

.seasonal-card:focus-within[b-s4saxlj7f5] { border-color:#777; box-shadow:inset 3px 0 #777; }

@media (prefers-reduced-motion:reduce) {
    .seasonal-card[b-s4saxlj7f5] { transition:none; }
}

@media (max-width:700px) {
    .seasonal-inner[b-s4saxlj7f5] { width:calc(100% - 36px); }
    .seasonal-grid[b-s4saxlj7f5],
    .seasonal-common-grid[b-s4saxlj7f5] { grid-template-columns:1fr; }
    .seasonal-card[b-s4saxlj7f5] { padding:22px; }
    .seasonal-card-heading[b-s4saxlj7f5] { min-height:0; }
}
/* /Components/Comfort/RadiantSurfaceArticle.razor.rz.scp.css */
.surface-page[b-xf4xzc2ql0] { background:#fff; color:#191919; --color-accent:#333; --color-accent-hover:#111; }
.surface-article[b-xf4xzc2ql0] { padding-top:24px; min-width:0; }
.surface-article[b-xf4xzc2ql0]  :is(.surface-inner, .heat-transfer-inner, .seasonal-inner) {
    width:calc(100% - 2 * var(--comfort-page-padding));
    max-width:var(--comfort-content-width);
    margin-inline:auto;
    box-sizing:border-box;
}
.surface-heading[b-xf4xzc2ql0] { padding-bottom:28px; }
.surface-article[b-xf4xzc2ql0]  h1 { max-width:30ch; font-size:clamp(34px,4.5vw,64px); line-height:1.08; letter-spacing:-.035em; font-weight:750; margin:20px 0; }
.surface-article[b-xf4xzc2ql0]  h2 { font-size:clamp(24px,2.7vw,34px); line-height:1.2; letter-spacing:-.025em; font-weight:650; margin:0 0 18px; }
.surface-article[b-xf4xzc2ql0]  h3 { font-size:clamp(19px,1.8vw,23px); line-height:1.3; font-weight:650; margin:0 0 12px; overflow-wrap:anywhere; }
.surface-article[b-xf4xzc2ql0]  p { max-width:86ch; margin:12px 0; font-size:clamp(16px,1.25vw,19px); line-height:1.65; }
.surface-article .surface-lead[b-xf4xzc2ql0] { max-width:76ch; color:#555; font-size:clamp(18px,1.5vw,22px); }
.surface-article[b-xf4xzc2ql0]  .eyebrow { display:block; margin-bottom:14px; color:inherit; font-size:11px; letter-spacing:.12em; }
.surface-article[b-xf4xzc2ql0]  a { color:inherit; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.surface-article[b-xf4xzc2ql0]  a:hover { text-decoration-thickness:2px; }
.surface-article[b-xf4xzc2ql0]  a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.surface-tabs[b-xf4xzc2ql0] { display:flex; flex-wrap:wrap; gap:8px; margin:26px 0 20px; }
.surface-tabs a[b-xf4xzc2ql0] { display:inline-flex; min-height:44px; align-items:center; padding:9px 18px; border:1px solid #bbb; font-size:15px; text-decoration:none; }
.surface-tabs a[aria-current][b-xf4xzc2ql0] { color:#fff; background:#222; border-color:#222; }
.surface-tabs a:not([aria-current]):hover[b-xf4xzc2ql0] { background:#eee; }
.surface-index[b-xf4xzc2ql0] { display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; border-top:1px solid #ddd; padding-top:14px; }
.surface-index span[b-xf4xzc2ql0] { width:100%; margin-bottom:4px; font-size:11px; letter-spacing:.1em; color:#555; }
.surface-index a[b-xf4xzc2ql0] { display:inline-flex; align-items:center; min-height:36px; font-size:14px; }
.surface-figure[b-xf4xzc2ql0] { margin-bottom:36px; }
.surface-article[b-xf4xzc2ql0]  .surface-band { padding-block:clamp(32px,4vw,56px); scroll-margin-top:120px; }
.surface-article[b-xf4xzc2ql0]  .surface-white { background:#fff; }
.surface-article[b-xf4xzc2ql0]  .surface-muted { background:#f0f0f0; }
.surface-article[b-xf4xzc2ql0]  .surface-dark { background:#343434; color:#fff; }
.surface-article[b-xf4xzc2ql0]  .surface-dark .air-term-link { color:inherit; text-decoration-color:#bbb; }
.surface-article[b-xf4xzc2ql0]  .surface-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(20px,3vw,36px); margin-top:24px; }
.surface-article[b-xf4xzc2ql0]  .surface-comparison { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:28px; }
.surface-article[b-xf4xzc2ql0]  .surface-card { min-width:0; padding:24px; background:#fff; border:1px solid #d0d0d0; }
.surface-article[b-xf4xzc2ql0]  .surface-white .surface-card { background:#f5f5f5; }
.surface-article[b-xf4xzc2ql0]  .surface-number { display:block; margin-bottom:18px; font-size:13px; color:#666; letter-spacing:.12em; }
.surface-article[b-xf4xzc2ql0]  .surface-card h3 { font-size:20px; }
.surface-article[b-xf4xzc2ql0]  .surface-card p,
.surface-article[b-xf4xzc2ql0]  .surface-card dl { font-size:16px; line-height:1.6; }
.surface-article[b-xf4xzc2ql0]  .surface-card dt { margin-top:16px; font-size:13px; font-weight:700; }
.surface-article[b-xf4xzc2ql0]  .surface-card dd { margin:4px 0 0; }
.surface-article[b-xf4xzc2ql0]  .surface-card > a { display:inline-block; margin-top:18px; font-size:14px; }
.surface-article[b-xf4xzc2ql0]  .surface-explanation { margin-top:36px; }
.surface-article[b-xf4xzc2ql0]  .surface-explanation p { font-size:16px; }
.surface-article[b-xf4xzc2ql0]  .surface-callout { background:#343434; color:#fff; padding:28px; align-self:start; }
.surface-article[b-xf4xzc2ql0]  .surface-callout p { font-size:17px; }
.surface-article[b-xf4xzc2ql0]  .surface-note { border-left:3px solid #777; padding-left:18px; margin-top:28px; font-size:16px; }
.surface-sources[b-xf4xzc2ql0] { background:#080808; color:#fff; }
.surface-sources p[b-xf4xzc2ql0] { font-size:14px; }
.surface-source-grid[b-xf4xzc2ql0] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:24px 0 0; padding:0; list-style:none; }
.surface-source-grid li[b-xf4xzc2ql0] { min-width:0; margin:0; padding:0; list-style:none; }
.surface-sources .surface-source-link[b-xf4xzc2ql0] { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto 1fr; gap:8px 18px; height:100%; box-sizing:border-box; padding:16px 18px; border:1px solid #414141; background:#141414; color:#fff; text-decoration:none; }
.surface-source-meta[b-xf4xzc2ql0] { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; min-width:0; color:#c2c2c2; font-size:11px; line-height:1.4; }
.surface-source-publisher[b-xf4xzc2ql0] { font-weight:650; letter-spacing:.04em; }
.surface-source-format[b-xf4xzc2ql0] { padding:2px 6px; border:1px solid #555; font-size:10px; white-space:nowrap; }
.surface-source-name[b-xf4xzc2ql0] { grid-column:1; font-size:16px; line-height:1.45; overflow-wrap:anywhere; }
.surface-source-arrow[b-xf4xzc2ql0] { grid-column:2; grid-row:1 / 3; align-self:center; color:#bbb; font-size:23px; line-height:1; }
.surface-sources .surface-source-link:focus-visible[b-xf4xzc2ql0] { outline:2px solid #fff; outline-offset:3px; border-color:#aaa; background:#202020; }
.surface-related[b-xf4xzc2ql0] { display:flex; flex-wrap:wrap; gap:14px 28px; padding-block:28px; }
.surface-related a[b-xf4xzc2ql0] { display:inline-flex; align-items:center; min-height:44px; font-size:15px; }
@media (hover:hover) and (pointer:fine) {
    .surface-article[b-xf4xzc2ql0]  .surface-card { transition:box-shadow 180ms ease-out, border-color 180ms ease-out; }
    .surface-article[b-xf4xzc2ql0]  .surface-card:hover { border-color:#888; box-shadow:inset 3px 0 #777, 0 4px 16px #00000009; }
    .surface-sources .surface-source-link[b-xf4xzc2ql0] { transition:background-color 160ms ease-out,border-color 160ms ease-out; }
    .surface-source-arrow[b-xf4xzc2ql0] { transition:transform 160ms ease-out,color 160ms ease-out; }
    .surface-sources .surface-source-link:hover[b-xf4xzc2ql0] { background:#202020; border-color:#888; }
    .surface-source-link:hover .surface-source-arrow[b-xf4xzc2ql0] { transform:translate(2px,-2px); color:#fff; }
}
.surface-article[b-xf4xzc2ql0]  .surface-card:focus-within { border-color:#777; box-shadow:inset 3px 0 #777; }
@media (prefers-reduced-motion:reduce) {
    .surface-article[b-xf4xzc2ql0]  .surface-card { transition:none; }
    .surface-sources .surface-source-link[b-xf4xzc2ql0],.surface-source-arrow[b-xf4xzc2ql0] { transition:none; }
    .surface-source-link:hover .surface-source-arrow[b-xf4xzc2ql0] { transform:none; }
}
@media (max-width:1100px) {
    .surface-article[b-xf4xzc2ql0]  .surface-comparison { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
    .surface-article[b-xf4xzc2ql0]  .surface-two,
    .surface-article[b-xf4xzc2ql0]  .surface-comparison { grid-template-columns:1fr; }
    .surface-article[b-xf4xzc2ql0]  .surface-card { padding:22px; }
    .surface-article[b-xf4xzc2ql0]  h1 { font-size:34px; }
    .surface-index[b-xf4xzc2ql0] { gap:4px 14px; }
    .surface-article .info-breadcrumb[b-xf4xzc2ql0] { margin-bottom:24px; }
    .surface-source-grid[b-xf4xzc2ql0] { grid-template-columns:1fr; }
    .surface-sources .surface-source-link[b-xf4xzc2ql0] { padding:14px 16px; }
}
/* /Components/Comfort/RadiantSurfaceDiagram.razor.rz.scp.css */
.radiant-surface-diagram[b-3cs4ldj4f1] {
    display:grid;
    grid-template-columns:minmax(0, 1.35fr) minmax(0, 1fr);
    align-items:center;
    gap:clamp(20px, 3vw, 40px);
    margin:0;
    padding:clamp(18px, 3vw, 32px);
    border:1px solid #d1d1d1;
    background:#f7f7f7;
    color:#191919;
}
.surface-drawing[b-3cs4ldj4f1] { min-width:0; }
.surface-drawing svg[b-3cs4ldj4f1] { display:block; width:100%; height:auto; }
figcaption[b-3cs4ldj4f1] { min-width:0; }
.surface-title[b-3cs4ldj4f1] { display:block; font-size:clamp(18px, 1.6vw, 23px); font-weight:650; line-height:1.3; }
figcaption p[b-3cs4ldj4f1] { margin:12px 0; font-size:15px; line-height:1.65; }
.surface-legend[b-3cs4ldj4f1] { display:flex; flex-wrap:wrap; gap:9px 18px; list-style:none; margin:18px 0; padding:0; }
.surface-legend li[b-3cs4ldj4f1] { display:flex; align-items:center; gap:8px; font-size:12px; line-height:1.5; }
.surface-swatch[b-3cs4ldj4f1] { width:18px; height:10px; background:#343434; flex-shrink:0; }
.surface-exchange[b-3cs4ldj4f1] { color:#666; font-size:20px; line-height:1; }
figcaption small[b-3cs4ldj4f1] { display:block; color:#606060; font-size:12px; line-height:1.5; }
@media(max-width:760px) {
    .radiant-surface-diagram[b-3cs4ldj4f1] { grid-template-columns:1fr; gap:0; padding:18px; }
    .surface-drawing svg[b-3cs4ldj4f1] { max-width:560px; margin-inline:auto; }
}
/* /Components/Comfort/RadiantSurfaceLinks.razor.rz.scp.css */
.radiant-surface-links[b-ieyrsnyo6o] { padding:36px var(--band-gutter, 24px); background:#f0f0f0; color:#191919; scroll-margin-top:120px; }
.surface-links-compact[b-ieyrsnyo6o] { padding:24px; margin-block:28px; }
.radiant-surface-links .eyebrow[b-ieyrsnyo6o] { color:#555; font-size:11px; }
.radiant-surface-links h2[b-ieyrsnyo6o] { font-size:clamp(24px,2.5vw,32px); line-height:1.2; font-weight:650; margin:12px 0 22px; }
.radiant-surface-links nav[b-ieyrsnyo6o] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.radiant-surface-links a[b-ieyrsnyo6o] { display:block; padding:24px; border:1px solid #ccc; background:#fff; color:inherit; }
.radiant-surface-links strong[b-ieyrsnyo6o] { display:flex; justify-content:space-between; gap:12px; margin-bottom:12px; font-size:20px; line-height:1.3; }
.radiant-surface-links a > span[b-ieyrsnyo6o] { display:block; font-size:15px; line-height:1.65; }
.radiant-surface-links a:focus-visible[b-ieyrsnyo6o] { outline:2px solid #333; outline-offset:3px; }
.surface-extra[b-ieyrsnyo6o] { margin:20px 0 0; }
.surface-extra a[b-ieyrsnyo6o] { padding:14px 18px; font-size:15px; line-height:1.5; text-decoration:underline; text-underline-offset:3px; }
@media (hover:hover) and (pointer:fine) {
    .radiant-surface-links a[b-ieyrsnyo6o] { transition:box-shadow 180ms ease-out, border-color 180ms ease-out; }
    .radiant-surface-links a:hover[b-ieyrsnyo6o] { border-color:#777; box-shadow:inset 3px 0 #777, 0 4px 16px #00000009; }
}
@media (prefers-reduced-motion:reduce) { .radiant-surface-links a[b-ieyrsnyo6o] { transition:none; } }
@media (max-width:800px) { .radiant-surface-links nav[b-ieyrsnyo6o] { grid-template-columns:1fr; } }
/* /Components/Comfort/RadiantSurfacePhoto.razor.rz.scp.css */
.surface-photo[b-4wdl7mdcgu] { margin:0; }
.surface-photo img[b-4wdl7mdcgu] { display:block; width:100%; height:auto; }
.surface-photo figcaption[b-4wdl7mdcgu] { display:grid; gap:8px; padding-top:18px; color:#555; font-size:14px; line-height:1.6; }
.surface-photo figcaption strong[b-4wdl7mdcgu] { color:#222; font-size:17px; font-weight:650; }
.surface-photo figcaption > span[b-4wdl7mdcgu] { max-width:100ch; }
/* /Components/Comfort/RadiantTechnologies.razor.rz.scp.css */
.guide-directory[b-rinpos9nn0] { margin-block:var(--section-space); }
.directory-heading .eyebrow[b-rinpos9nn0] { color:var(--color-accent); }
.directory-heading h2[b-rinpos9nn0] { font-size:clamp(28px,3.3vw,43px); line-height:1.12; letter-spacing:-.035em; font-weight:650; }
.directory-heading p[b-rinpos9nn0] { color:#475966; margin-top:.5rem; max-width:72ch; }
.directory-section[b-rinpos9nn0] { margin-top:1.5rem; }
.directory-section h3[b-rinpos9nn0] { font-size:1.18rem; line-height:1.3; font-weight:650; }
.directory-section ul[b-rinpos9nn0] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr)); gap:.6rem; padding:0; margin:.65rem 0 0; list-style:none; }
.directory-section li[b-rinpos9nn0] { min-width:0; }
.directory-section a[b-rinpos9nn0] {
    display:grid; grid-template-columns:minmax(0,1fr) auto; align-content:start; gap:.45rem .75rem;
    height:100%; padding:1rem 1.1rem; background:#fbfdff; border:1px solid #c1ced8; border-top:2px solid #9db2c0;
}
.directory-section a:hover[b-rinpos9nn0],.directory-section a:focus-visible[b-rinpos9nn0] { background:#e5eef4; border-top-color:var(--color-accent); }
.directory-section a:focus-visible[b-rinpos9nn0] { outline:2px solid var(--color-focus); outline-offset:2px; }
.chapter-name[b-rinpos9nn0] { font-family:var(--font-display); font-size:1.2rem; font-weight:600; line-height:1.16; }
.chapter-arrow[b-rinpos9nn0] { color:var(--color-accent); font-size:1.15rem; line-height:1; }
.chapter-description[b-rinpos9nn0] { grid-column:1 / -1; font-size:.93rem; line-height:1.5; color:#475966; }
/* /Components/Comfort/RadiantZeromaxContent.razor.rz.scp.css */
.zeromax-table-scroll[b-9ma2ka76hb] { overflow-x:auto; margin:18px 0; border:1px solid #ccc; }
.zeromax-table-hint[b-9ma2ka76hb] { display:none; }
.zeromax-table-scroll:focus-visible[b-9ma2ka76hb] { outline:2px solid #222; outline-offset:4px; }
.zeromax-table[b-9ma2ka76hb] { border-collapse:collapse; width:100%; font-size:16px; line-height:1.45; text-align:left; }
.zeromax-table caption[b-9ma2ka76hb] { text-align:left; padding:10px 14px; font-size:14px; background:#eee; color:#444; }
.zeromax-table th[b-9ma2ka76hb], .zeromax-table td[b-9ma2ka76hb] { padding:9px 14px; border-bottom:1px solid #d4d4d4; vertical-align:top; }
.zeromax-table thead[b-9ma2ka76hb] { color:#fff; background:#343434; }
.zeromax-table th[b-9ma2ka76hb] { font-weight:650; }
.zeromax-table tbody tr:nth-child(even)[b-9ma2ka76hb] { background:#f5f5f5; }
.zeromax-table tbody tr:last-child > *[b-9ma2ka76hb] { border-bottom:0; }
.zeromax-table th:nth-child(2)[b-9ma2ka76hb], .zeromax-table td:nth-child(2)[b-9ma2ka76hb] { white-space:nowrap; font-variant-numeric:tabular-nums; }
.zeromax-steps[b-9ma2ka76hb] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; list-style:decimal; padding-left:24px; }
.zeromax-steps li[b-9ma2ka76hb] { padding:16px 16px 16px 8px; line-height:1.7; font-size:17px; }
.zeromax-steps strong[b-9ma2ka76hb] { display:block; }
@media (hover:hover) and (pointer:fine) {
    .zeromax-table tbody tr[b-9ma2ka76hb] { transition:background-color 180ms ease-out, box-shadow 180ms ease-out; }
    .zeromax-table tbody tr:hover[b-9ma2ka76hb] { background:#e8e8e8; box-shadow:inset 3px 0 #777; }
}
@media (prefers-reduced-motion:reduce) { .zeromax-table tbody tr[b-9ma2ka76hb] { transition:none; } }
@media (max-width:700px) {
    .zeromax-table-hint[b-9ma2ka76hb] { display:block; font-size:14px; color:#555; }
    .zeromax-table caption[b-9ma2ka76hb] { padding-inline:10px; }
    .zeromax-table th[b-9ma2ka76hb], .zeromax-table td[b-9ma2ka76hb] { padding:8px 10px; }
    .zeromax-table[b-9ma2ka76hb] { font-size:14px; min-width:490px; }
    .zeromax-steps[b-9ma2ka76hb] { grid-template-columns:1fr; gap:4px; }
}
@media print {
    .zeromax-table-hint[b-9ma2ka76hb] { display:none; }
    .zeromax-table-scroll[b-9ma2ka76hb] { overflow:visible; }
    .zeromax-table[b-9ma2ka76hb] { min-width:0; }
    .zeromax-table tr[b-9ma2ka76hb], .zeromax-steps li[b-9ma2ka76hb] { break-inside:avoid; }
}
/* /Components/Comfort/RadiantZeromaxVideo.razor.rz.scp.css */
radiant-zeromax-video[b-rxyxwmyikn] { display:block; max-width:800px; margin:28px 0 0; }
.zeromax-video[b-rxyxwmyikn] { border:1px solid #ccc; background:#f5f5f5; color:#191919; padding:clamp(16px,2vw,24px); }
.video-heading[b-rxyxwmyikn] { margin-bottom:12px; }
.video-eyebrow[b-rxyxwmyikn] { display:block; margin-bottom:8px; font-size:11px; letter-spacing:.1em; color:#555; }
.zeromax-video h3[b-rxyxwmyikn] { margin:0; font-size:clamp(21px,2vw,25px); line-height:1.25; font-weight:650; }
.zeromax-video .video-description[b-rxyxwmyikn] { margin:0 0 16px; font-size:15px; line-height:1.6; color:#555; }
.video-stage[b-rxyxwmyikn] { position:relative; width:100%; aspect-ratio:16/9; background:#111; color:#fff; }
.video-stage video[b-rxyxwmyikn] { display:block; width:100%; height:100%; object-fit:contain; }
.video-controls[b-rxyxwmyikn] { position:absolute; inset:auto 0 0; padding:18px 10px 5px; background:linear-gradient(transparent,rgba(0,0,0,.82) 30%,rgba(0,0,0,.94)); color:#fff; }
.video-progress[b-rxyxwmyikn] { display:flex; align-items:center; gap:12px; min-height:24px; }
.video-progress input[b-rxyxwmyikn] { flex:1; min-width:0; }
.video-time[b-rxyxwmyikn] { flex:none; font:12px/1.4 Arial,sans-serif; font-variant-numeric:tabular-nums; }
.video-buttons[b-rxyxwmyikn] { display:flex; align-items:center; gap:4px; }
.zeromax-video button[b-rxyxwmyikn] { display:inline-flex; align-items:center; justify-content:center; flex:none; min-width:44px; height:44px; padding:7px; border:0; border-radius:3px; background:transparent; color:#fff; font:inherit; cursor:pointer; }
.zeromax-video button:hover:not(:disabled)[b-rxyxwmyikn] { background:rgba(255,255,255,.2); }
.zeromax-video button:disabled[b-rxyxwmyikn] { opacity:.4; cursor:default; }
.zeromax-video button svg[b-rxyxwmyikn] { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.zeromax-video .video-skip[b-rxyxwmyikn] { gap:1px; padding-inline:4px; font:11px/1 Arial,sans-serif; }
.video-controls-spacer[b-rxyxwmyikn] { flex:1; }
.video-controls input[b-rxyxwmyikn] { height:24px; margin:0; accent-color:#fff; cursor:pointer; }
.video-controls input:disabled[b-rxyxwmyikn] { cursor:default; opacity:.4; }
.video-volume[b-rxyxwmyikn] { width:64px; }
.pause-icon[b-rxyxwmyikn], .muted-icon[b-rxyxwmyikn] { display:none; }
radiant-zeromax-video[data-video-state="playing"] .pause-icon[b-rxyxwmyikn],
radiant-zeromax-video[data-video-muted="true"] .muted-icon[b-rxyxwmyikn] { display:block; }
radiant-zeromax-video[data-video-state="playing"] .play-icon[b-rxyxwmyikn],
radiant-zeromax-video[data-video-muted="true"] .sound-icon[b-rxyxwmyikn] { display:none; }
.video-stage:fullscreen[b-rxyxwmyikn] { width:100%; height:100%; aspect-ratio:auto; }
.video-stage:fullscreen .video-controls[b-rxyxwmyikn] { padding-bottom:max(12px,env(safe-area-inset-bottom)); }
.zeromax-video .video-status[b-rxyxwmyikn] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
radiant-zeromax-video[data-video-error="true"] .video-status[b-rxyxwmyikn] { position:static; width:auto; height:auto; margin:12px 0 0; overflow:visible; clip-path:none; white-space:normal; color:#333; font-size:13px; line-height:1.5; }
.video-links[b-rxyxwmyikn] { margin-top:10px; }
.video-links a[b-rxyxwmyikn] { display:inline-flex; align-items:center; min-height:44px; color:inherit; font-size:14px; line-height:1.5; text-decoration:underline; text-underline-offset:3px; }
.zeromax-video a:focus-visible[b-rxyxwmyikn], .zeromax-video button:focus-visible[b-rxyxwmyikn], .zeromax-video input:focus-visible[b-rxyxwmyikn], .zeromax-video video:focus-visible[b-rxyxwmyikn] { outline:2px solid currentColor; outline-offset:2px; }
radiant-zeromax-video [hidden][b-rxyxwmyikn] { display:none!important; }
@media(max-width:600px) {
    .video-controls[b-rxyxwmyikn] { padding:6px 5px 5px; }
    .video-progress[b-rxyxwmyikn] { gap:8px; padding-inline:4px; }
    .video-buttons[b-rxyxwmyikn] { gap:0; }
    .video-volume[b-rxyxwmyikn] { display:none; }
    .zeromax-video button[b-rxyxwmyikn] { min-width:40px; padding-inline:6px; }
    .zeromax-video .video-skip[b-rxyxwmyikn] { padding-inline:2px; }
}
@media print {
    .video-stage[b-rxyxwmyikn], .video-status[b-rxyxwmyikn] { display:none!important; }
}
/* /Components/Comfort/RadonCharts.razor.rz.scp.css */
.radon-charts[b-o7eb76lo51] { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:20px; }
.radon-charts figure[b-o7eb76lo51] { margin:0; background:#fff; padding:28px; min-width:0; }
.chart-kicker[b-o7eb76lo51] { display:block; font-size:11px; letter-spacing:.12em; color:#555; margin-bottom:12px; }
.radon-charts h3[b-o7eb76lo51] { font-size:clamp(23px,2vw,28px); line-height:1.2; margin:0 0 10px; }
.radon-charts p[b-o7eb76lo51] { font-size:14px; line-height:1.6; margin:0; }
.map-and-key[b-o7eb76lo51] { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:20px; margin-block:24px; }
.map-and-key img[b-o7eb76lo51] { display:block; width:100%; height:auto; }
.map-key[b-o7eb76lo51],.source-bars[b-o7eb76lo51] { padding:0; margin:0; list-style:none; }
.map-key li + li[b-o7eb76lo51] { margin-top:16px; }
.band-label[b-o7eb76lo51] { display:flex; align-items:center; gap:9px; }
.band-label > span[b-o7eb76lo51] { width:16px; height:16px; border:1px solid #a2afb7; flex:none; }
.band-label strong[b-o7eb76lo51] { font-size:15px; }
.band-label small[b-o7eb76lo51] { font-size:12px; font-weight:400; }
.map-key p[b-o7eb76lo51] { font-size:12px; margin-top:4px; color:#555; }
.source-bars[b-o7eb76lo51] { margin-block:36px; }
.source-bars li + li[b-o7eb76lo51] { margin-top:28px; }
.source-label[b-o7eb76lo51] { display:flex; justify-content:space-between; gap:16px; align-items:baseline; margin-bottom:10px; font-size:16px; }
.source-label strong[b-o7eb76lo51] { font-size:28px; line-height:1; font-variant-numeric:tabular-nums; }
.bar-track[b-o7eb76lo51] { height:12px; background:#f0f2f3; }
.bar-track span[b-o7eb76lo51] { display:block; height:100%; }
.radon-charts .source-warning[b-o7eb76lo51] { border-top:1px solid #ddd; padding-top:24px; font-size:18px; font-weight:650; margin-bottom:12px; }
.radon-charts .chart-note[b-o7eb76lo51] { font-size:12px; color:#555; }
@media(max-width:1000px) { .radon-charts[b-o7eb76lo51] { grid-template-columns:1fr; } }
@media(max-width:500px) { .radon-charts figure[b-o7eb76lo51] { padding:22px; } .map-and-key[b-o7eb76lo51] { grid-template-columns:1fr; } .map-and-key img[b-o7eb76lo51] { max-height:360px; object-fit:contain; } .map-key p[b-o7eb76lo51] { font-size:13px; } }
/* /Components/Comfort/RadonContext.razor.rz.scp.css */
.radon-context[b-fzt0b0mbyl] { background:#f1f1f1; padding-block:40px; color:#191919; }
.radon-inner[b-fzt0b0mbyl] { width:min(100% - 64px,1240px); margin-inline:auto; }
.radon-eyebrow[b-fzt0b0mbyl] { display:block; font-size:11px; letter-spacing:.12em; margin-bottom:12px; }
.radon-context h2[b-fzt0b0mbyl] { font-size:clamp(24px,2.4vw,32px); line-height:1.2; margin:0 0 24px; }
.radon-context figure[b-fzt0b0mbyl] { margin:0; }
.radon-context img[b-fzt0b0mbyl] { display:block; width:100%; height:auto; background:white; }
.radon-context figcaption[b-fzt0b0mbyl] { font-size:12px; line-height:1.6; color:#555; margin-top:12px; max-width:100ch; }
.radon-notes[b-fzt0b0mbyl] { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-block:28px; }
.radon-context h3[b-fzt0b0mbyl] { font-size:20px; line-height:1.25; margin:0 0 12px; }
.radon-context p[b-fzt0b0mbyl] { font-size:16px; line-height:1.65; margin:0; }
.radon-context a[b-fzt0b0mbyl] { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.radon-context a:focus-visible[b-fzt0b0mbyl] { outline:2px solid currentColor; outline-offset:4px; }
.radon-practice[b-fzt0b0mbyl] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.radon-practice section[b-fzt0b0mbyl] { padding:24px; background:white; }
.radon-practice section:first-child[b-fzt0b0mbyl] { background:#e2e7eb; }
.radon-practice section:last-child[b-fzt0b0mbyl] { background:#292929; color:white; }
.radon-context .radon-reading[b-fzt0b0mbyl] { font-size:13px; margin-top:24px; }
@media(max-width:700px) { .radon-inner[b-fzt0b0mbyl] { width:calc(100% - 36px); } .radon-notes[b-fzt0b0mbyl],.radon-practice[b-fzt0b0mbyl] { grid-template-columns:1fr; } }
/* /Components/Comfort/RadonMap.razor.rz.scp.css */
.radon-map[b-3cuh2w0s80] { min-width:0; }
.map-selection[b-3cuh2w0s80] { min-height:76px; padding:12px 14px; background:#f0f3f5; border-left:3px solid #456272; box-sizing:border-box; }
.map-selection strong[b-3cuh2w0s80] { display:block; font-size:16px; line-height:1.4; }
.map-selection span[b-3cuh2w0s80] { display:block; font-size:13px; line-height:1.5; color:#45535b; margin-top:3px; }
.radon-map svg[b-3cuh2w0s80] { display:block; width:100%; height:auto; margin-block:12px; }
.radon-map path[b-3cuh2w0s80] { stroke:#fff; stroke-width:1.1; stroke-linejoin:round; cursor:pointer; }
.radon-map path:hover[b-3cuh2w0s80],.radon-map path[aria-pressed="true"][b-3cuh2w0s80] { stroke:#111; stroke-width:2.8; }
.radon-map path:focus-visible[b-3cuh2w0s80] { outline:none; stroke:#111; stroke-width:4; filter:drop-shadow(0 0 2px #fff); }
.map-picker[b-3cuh2w0s80] { display:block; font-size:12px; line-height:1.5; color:#45535b; }
.map-picker select[b-3cuh2w0s80] { display:block; width:100%; min-height:44px; padding:8px; margin-top:6px; background:#fff; border:1px solid #a2afb7; border-radius:0; font:inherit; font-size:14px; color:#191919; }
.map-picker select:focus-visible[b-3cuh2w0s80] { outline:2px solid #203b4b; outline-offset:3px; }
@media(max-width:500px) { .radon-map svg[b-3cuh2w0s80] { max-height:360px; } }
/* /Components/Home/SiteFooter.razor.rz.scp.css */
.footer-directory[b-9bwz6cd3ah] {
    display:grid;
    grid-template-columns:1.2fr .8fr 1fr;
    gap:36px 64px;
    padding-block:8px 12px;
    font-size:14px;
    letter-spacing:0;
}

/* The fixed Comfort rail keeps its own column through the footer. */
@media screen and (min-width:701px) and (min-height:461px) {
    .site-shell:has(.comfort-frame) .site-footer[b-9bwz6cd3ah] { margin-inline-start:72px; }
}

.footer-brand[b-9bwz6cd3ah] {
    display:inline-block;
    font-family:var(--font-display);
    font-size:22px;
    line-height:1.2;
    letter-spacing:-.025em;
}

.footer-identity>p[b-9bwz6cd3ah] {
    margin-top:18px;
    line-height:1.7;
}

.footer-professional[b-9bwz6cd3ah] {
    display:inline-block;
    margin-top:20px;
    color:#f1f5f8;
    font-weight:600;
}

.footer-identity>.footer-registration[b-9bwz6cd3ah] {
    margin-top:10px;
    font-size:12px;
    color:#aab9c7;
}

.footer-directory h2[b-9bwz6cd3ah] {
    margin-bottom:16px;
    font-family:var(--font-text);
    font-size:11px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:var(--color-accent-ice);
}

.footer-directory-links[b-9bwz6cd3ah] {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.footer-directory-links a[b-9bwz6cd3ah] {
    display:inline-flex;
    align-items:center;
    gap:12px;
    min-height:38px;
}

.footer-contacts address[b-9bwz6cd3ah] {
    font-style:normal;
    line-height:1.8;
    margin-bottom:12px;
}

.footer-contacts>a[b-9bwz6cd3ah] {
    display:block;
    width:fit-content;
    padding-block:6px;
    overflow-wrap:anywhere;
}

.footer-contact-links[b-9bwz6cd3ah] {
    display:flex;
    flex-wrap:wrap;
    gap:8px 24px;
    margin-top:12px;
    font-size:13px;
    color:#d5e6f3;
}

.footer-contact-links a[b-9bwz6cd3ah] {
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:44px;
}

.footer-directory a:hover[b-9bwz6cd3ah] {
    color:#b8d5e8;
    text-decoration:underline;
    text-underline-offset:5px;
}

.footer-tax[b-9bwz6cd3ah] {
    font-size:11px;
    letter-spacing:.025em;
    line-height:1.9;
}

@media(max-width:900px) {
    .footer-directory[b-9bwz6cd3ah] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; }
    .footer-identity[b-9bwz6cd3ah] { grid-column:1 / -1; }
}

@media(max-width:520px) {
    .footer-directory[b-9bwz6cd3ah] { grid-template-columns:minmax(0,1fr); }
    .footer-directory-links a[b-9bwz6cd3ah] { min-height:44px; }
    .footer-contacts>a[b-9bwz6cd3ah] { min-height:44px; }
}
/* /Components/Information/InstitutionalNav.razor.rz.scp.css */
.institutional-nav[b-wtb6w2jrdn] {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0;
    padding-bottom:12px;
    border-bottom:1px solid #c8d3dd;
}

.institutional-nav a[b-wtb6w2jrdn] {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    padding:10px 16px;
    font-size:14px;
    font-weight:550;
    color:var(--color-accent);
    text-decoration:none;
    transition:background .18s ease,color .18s ease;
}

.institutional-nav a:hover[b-wtb6w2jrdn] {
    background:#e1e9f0;
    color:var(--color-accent-hover);
}

.institutional-nav a[aria-current="page"][b-wtb6w2jrdn] {
    background:#26323c;
    color:#f3f6f9;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-iv0kowecly] {
    color-scheme: light only;
    background: var(--color-surface);
    color: var(--color-ink);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-iv0kowecly] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

#blazor-error-ui a[b-iv0kowecly] {
    color: var(--color-accent);
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-eb1oc8bof8],
.components-reconnect-repeated-attempt-visible[b-eb1oc8bof8],
.components-reconnect-failed-visible[b-eb1oc8bof8],
.components-pause-visible[b-eb1oc8bof8],
.components-resume-failed-visible[b-eb1oc8bof8],
.components-rejoining-animation[b-eb1oc8bof8] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-eb1oc8bof8],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-eb1oc8bof8],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-eb1oc8bof8],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-eb1oc8bof8],
#components-reconnect-modal.components-reconnect-retrying[b-eb1oc8bof8],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-eb1oc8bof8],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-eb1oc8bof8],
#components-reconnect-modal.components-reconnect-failed[b-eb1oc8bof8],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-eb1oc8bof8] {
    display: block;
}


#components-reconnect-modal[b-eb1oc8bof8] {
    background-color: #f8fafc;
    color: var(--color-ink);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-eb1oc8bof8 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-eb1oc8bof8 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-eb1oc8bof8 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-eb1oc8bof8]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-eb1oc8bof8 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-eb1oc8bof8 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-eb1oc8bof8 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-eb1oc8bof8 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-eb1oc8bof8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-eb1oc8bof8] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-eb1oc8bof8] {
    border: 0;
    background-color: var(--color-accent);
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-eb1oc8bof8] {
        background-color: var(--color-accent-hover);
    }

    #components-reconnect-modal button:active[b-eb1oc8bof8] {
        background-color: var(--color-accent);
    }

.components-rejoining-animation[b-eb1oc8bof8] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-eb1oc8bof8] {
        position: absolute;
        border: 3px solid var(--color-accent);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-eb1oc8bof8 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-eb1oc8bof8] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-eb1oc8bof8 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/News/LatestNews.razor.rz.scp.css */
.latest-news[b-lcqfbysh10] { padding-block:22px; background:#fff; border-bottom:1px solid #e4e4e4; }
.latest-heading[b-lcqfbysh10] { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px 24px; margin-bottom:14px; }
.latest-heading h2[b-lcqfbysh10] { font-size:clamp(24px,2vw,28px); line-height:1.2; letter-spacing:-.02em; margin:0; }
.latest-actions[b-lcqfbysh10] { display:flex; flex-wrap:wrap; gap:8px 20px; }
.latest-actions a[b-lcqfbysh10] { font-size:12px; line-height:1.5; color:#555; text-decoration:none; }
.latest-list[b-lcqfbysh10] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:0; }
.latest-list li[b-lcqfbysh10] { min-width:0; }
.latest-list a[b-lcqfbysh10] { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:54px; padding-block:4px; text-decoration:none; }
.latest-list time[b-lcqfbysh10] { display:block; color:#666; font-size:11px; line-height:1.4; margin-bottom:4px; }
.latest-title[b-lcqfbysh10] { display:block; font-size:14px; font-weight:500; line-height:1.45; overflow-wrap:anywhere; }
.latest-arrow[b-lcqfbysh10] { flex:none; color:#666; font-size:14px; }
.latest-list a:hover .latest-title[b-lcqfbysh10],.latest-actions a:hover[b-lcqfbysh10] { text-decoration:underline; text-underline-offset:3px; }
.latest-news a:focus-visible[b-lcqfbysh10] { outline:2px solid #333; outline-offset:4px; }
@media(max-width:700px) {
    .latest-news[b-lcqfbysh10] { padding-block:18px; }
    .latest-heading[b-lcqfbysh10] { margin-bottom:8px; }
    .latest-list[b-lcqfbysh10] { grid-template-columns:1fr; gap:0; }
    .latest-list li + li[b-lcqfbysh10] { border-top:1px solid #eee; }
    .latest-list a[b-lcqfbysh10] { padding-block:10px; }
}
/* /Components/News/NewsCards.razor.rz.scp.css */
.news-grid[b-mn8wrl0g8p] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:20px; }
.news-card[b-mn8wrl0g8p] { background:#f0f0f0; border-top:2px solid #333; padding:26px; min-width:0; }
.news-meta[b-mn8wrl0g8p] { display:flex; flex-wrap:wrap; gap:8px 14px; font-size:11px; margin-bottom:12px; }
.news-meta span[b-mn8wrl0g8p] { font-weight:750; letter-spacing:.08em; }
.news-section[b-mn8wrl0g8p] { font-size:12px; color:#555; }
.news-card h2[b-mn8wrl0g8p] { font-size:25px; line-height:1.2; margin:12px 0; overflow-wrap:anywhere; }
.news-card p[b-mn8wrl0g8p] { font-size:16px; line-height:1.65; margin-bottom:18px; overflow-wrap:anywhere; }
.news-card ul[b-mn8wrl0g8p] { list-style:none; padding:0; margin:0; }
.news-card li + li[b-mn8wrl0g8p] { margin-top:8px; }
.news-card a[b-mn8wrl0g8p] { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; padding:12px 14px; background:#fff; border:1px solid #ddd; text-decoration:none; font-size:14px; font-weight:600; line-height:1.45; transition:background .18s ease,border-color .18s ease; }
.news-link-label[b-mn8wrl0g8p] { min-width:0; overflow-wrap:anywhere; }
.news-link-arrow[b-mn8wrl0g8p] { flex:0 0 auto; display:grid; place-items:center; width:24px; height:24px; color:#555; transition:transform .18s ease; }
.news-card a:hover[b-mn8wrl0g8p] { background:#e5e5e5; border-color:#aaa; }
.news-card a:hover .news-link-arrow[b-mn8wrl0g8p] { transform:translate(2px,-2px); }
.news-card a:focus-visible[b-mn8wrl0g8p] { outline:2px solid #222; outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .news-card a[b-mn8wrl0g8p],.news-link-arrow[b-mn8wrl0g8p] { transition:none; } .news-card a:hover .news-link-arrow[b-mn8wrl0g8p] { transform:none; } }
/* /Components/News/NewsSubscribe.razor.rz.scp.css */
.news-subscribe[b-mbxba2xwoq] { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding:30px; margin-top:40px; background:#242424; color:#fff; scroll-margin-top:100px; }
.news-subscribe h2[b-mbxba2xwoq] { font-size:clamp(24px,2.4vw,32px); line-height:1.2; margin:12px 0; }
.news-subscribe p[b-mbxba2xwoq] { font-size:16px; line-height:1.65; }
.news-subscribe .subscribe-help[b-mbxba2xwoq] { font-size:13px; margin-top:12px; color:#ddd; }
.news-subscribe[b-mbxba2xwoq]  label { display:block; margin-bottom:8px; }
.news-subscribe[b-mbxba2xwoq]  input[type=email] { width:100%; padding:12px; background:#fff; color:#191919; border:1px solid #ccc; font:inherit; }
.news-subscribe[b-mbxba2xwoq]  .subscribe-consent { display:flex; gap:10px; margin:16px 0; font-size:13px; line-height:1.5; }
.news-subscribe[b-mbxba2xwoq]  input[type=checkbox] { flex-shrink:0; width:18px; height:18px; margin:2px 0; }
.news-subscribe[b-mbxba2xwoq]  a { text-decoration:underline; }
.news-subscribe[b-mbxba2xwoq]  button { padding:13px 18px; background:white; color:#111; border:0; font:inherit; font-weight:600; cursor:pointer; }
.news-subscribe[b-mbxba2xwoq]  button:disabled { opacity:.6; cursor:default; }
.news-subscribe[b-mbxba2xwoq]  .validation-errors { padding-left:18px; }
.subscribe-trap[b-mbxba2xwoq] { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media(max-width:720px) { .news-subscribe[b-mbxba2xwoq] { grid-template-columns:1fr; padding:24px; } }
/* /Components/Pages/About.razor.rz.scp.css */
.about-profile[b-k1tia1b3iz] {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);
    gap:clamp(28px,4vw,60px);
    margin-top:var(--section-space);
    padding:clamp(20px,2vw,28px) clamp(26px,4vw,48px);
    background:#242d35;
    color:#f3f6f9;
}

.about-profile .eyebrow[b-k1tia1b3iz],
.about-dot[b-k1tia1b3iz] {
    color:var(--color-accent-ice);
}

.about-identity h2[b-k1tia1b3iz] {
    max-width:12ch;
    margin-top:24px;
    font-size:clamp(34px,3.6vw,52px);
    font-weight:650;
    line-height:1.06;
    letter-spacing:-.035em;
}

.about-identity p[b-k1tia1b3iz] {
    margin-top:24px;
    color:#c7d8e5;
    font-size:16px;
    line-height:1.7;
}

.about-biography p[b-k1tia1b3iz] {
    font-size:16px;
    line-height:1.85;
    color:#d6e0e8;
}

.about-profile-link[b-k1tia1b3iz] {
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    margin-top:8px;
    color:var(--color-accent-ice);
    font-weight:600;
}

.about-profile-link:is(:hover,:focus-visible)[b-k1tia1b3iz] {
    text-decoration:underline;
    text-underline-offset:4px;
}

.about-biography p+p[b-k1tia1b3iz] {
    margin-top:22px;
}

.about-biography strong[b-k1tia1b3iz] {
    color:#f3f6f9;
    font-weight:650;
}

.about-expertise[b-k1tia1b3iz] {
    padding-top:var(--section-space);
}

.about-credentials[b-k1tia1b3iz] {
    margin-top:var(--section-space);
    padding:clamp(20px,2vw,28px) clamp(24px,4vw,48px);
    background:#fff;
    border:1px solid #c9d5df;
}

.about-section-heading>.eyebrow[b-k1tia1b3iz],
.about-expertise-grid .eyebrow[b-k1tia1b3iz],
.about-contact .eyebrow[b-k1tia1b3iz] {
    color:var(--color-accent);
}

.about-section-heading h2[b-k1tia1b3iz],
.about-contact h2[b-k1tia1b3iz] {
    margin-top:18px;
    font-size:clamp(30px,3.2vw,44px);
    font-weight:650;
    line-height:1.12;
    letter-spacing:-.03em;
}

.about-expertise-grid[b-k1tia1b3iz],
.about-credentials-grid[b-k1tia1b3iz] {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:32px 48px;
    margin-top:32px;
}

.about-expertise-grid article[b-k1tia1b3iz],
.about-credentials-grid article[b-k1tia1b3iz] {
    min-width:0;
    padding-top:22px;
    border-top:1px solid #bac8d4;
}

.about-expertise-grid h3[b-k1tia1b3iz],
.about-credentials-grid h3[b-k1tia1b3iz] {
    margin-top:16px;
    font-size:clamp(24px,2.2vw,31px);
    font-weight:650;
    line-height:1.2;
    letter-spacing:-.025em;
}

.about-expertise-grid p[b-k1tia1b3iz],
.about-credentials-grid p[b-k1tia1b3iz],
.about-contact p[b-k1tia1b3iz] {
    margin-top:16px;
    color:#475765;
    font-size:16px;
    line-height:1.8;
}

.about-credentials-grid h3[b-k1tia1b3iz] {
    margin-top:0;
}

.about-credentials dl[b-k1tia1b3iz] {
    margin:24px 0 0;
}

.about-credentials dl>div[b-k1tia1b3iz] {
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:12px;
    padding-block:12px;
    border-bottom:1px solid #d3dce5;
}

.about-credentials dt[b-k1tia1b3iz] {
    color:#525f6c;
    font-size:14px;
}

.about-credentials dd[b-k1tia1b3iz] {
    margin:0;
    color:#1a2833;
    font-size:15px;
    font-weight:600;
    overflow-wrap:anywhere;
}

.about-contact[b-k1tia1b3iz] {
    display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
    align-items:end;
    gap:24px 40px;
    margin-top:var(--section-space);
    padding:clamp(20px,2vw,28px) clamp(24px,3.5vw,40px);
    background:#e1e9f0;
}

.about-contact .info-related-links[b-k1tia1b3iz] {
    margin-top:0;
}

@media(max-width:767px) {
    .about-profile[b-k1tia1b3iz],
    .about-expertise-grid[b-k1tia1b3iz],
    .about-credentials-grid[b-k1tia1b3iz],
    .about-contact[b-k1tia1b3iz] {
        grid-template-columns:minmax(0,1fr);
    }

    .about-identity h2[b-k1tia1b3iz] {
        max-width:none;
    }

    .about-expertise-grid[b-k1tia1b3iz],
    .about-credentials-grid[b-k1tia1b3iz] {
        gap:28px;
        margin-top:26px;
    }
}
/* /Components/Pages/Admin/NewsAdmin.razor.rz.scp.css */
.news-admin[b-gccg09qark] { max-width:1380px; margin:auto; padding:32px clamp(18px,4vw,60px); }
.news-admin h1[b-gccg09qark] { font-size:clamp(32px,4vw,48px); margin:20px 0 12px; line-height:1.15; }
.news-admin h2[b-gccg09qark] { font-size:26px; margin-bottom:20px; }
.news-admin h3[b-gccg09qark] { font-size:21px; line-height:1.25; margin:10px 0; }
.admin-grid[b-gccg09qark] { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:32px; margin-top:30px; }
.admin-editor[b-gccg09qark] { padding:24px; background:#f0f0f0; }
.admin-editor[b-gccg09qark]  label { display:block; margin:16px 0 6px; font-weight:600; }
.admin-editor[b-gccg09qark]  input:not([type=checkbox]):not([type=hidden]), .admin-editor[b-gccg09qark]  textarea, .admin-editor[b-gccg09qark]  select { display:block; width:100%; padding:12px; border:1px solid #aaa; background:#fff; font:inherit; border-radius:0; }
.admin-editor[b-gccg09qark]  input[type=checkbox] { width:18px; height:18px; margin-right:8px; }
.admin-editor[b-gccg09qark]  button { background:#222; color:white; border:0; padding:14px 20px; margin-top:20px; cursor:pointer; }
.admin-editor[b-gccg09qark]  .validation-errors { color:#912d25; padding-left:20px; }
.admin-editor small[b-gccg09qark], .admin-help[b-gccg09qark] { font-size:13px; line-height:1.5; }
.new-link[b-gccg09qark] { margin-left:20px; text-decoration:underline; }
.admin-list article[b-gccg09qark] { padding:22px 0; border-top:1px solid #bbb; overflow-wrap:anywhere; }
.admin-list article span[b-gccg09qark] { font-size:11px; }
.admin-list article a[b-gccg09qark] { display:inline-block; margin-top:12px; text-decoration:underline; }
.admin-message[b-gccg09qark] { margin-top:20px; padding:18px; background:#eee; border-left:3px solid #333; }
@media(max-width:800px) { .admin-grid[b-gccg09qark] { grid-template-columns:1fr; } }
/* /Components/Pages/Admin/NewsEmailAdmin.razor.rz.scp.css */
.email-admin[b-7df1op450q] { max-width:900px; margin:auto; padding:36px 24px; }
.email-admin h1[b-7df1op450q] { font-size:clamp(32px,4vw,48px); line-height:1.15; margin:20px 0; }
.email-admin h2[b-7df1op450q] { font-size:26px; margin-bottom:16px; }
.email-admin p[b-7df1op450q] { margin:20px 0; line-height:1.65; }
.email-admin[b-7df1op450q]  form { padding:24px; background:#eee; margin-top:24px; }
.email-admin[b-7df1op450q]  label { display:block; }
.email-admin[b-7df1op450q]  button { display:block; margin-top:20px; padding:14px 20px; background:#222; color:white; font:inherit; border:0; cursor:pointer; }
.email-admin[b-7df1op450q]  input[type=checkbox] { width:18px; height:18px; margin-right:10px; }
.email-status[b-7df1op450q] { margin-top:30px; padding:24px; background:#eee; }
.email-status a[b-7df1op450q] { text-decoration:underline; }
/* /Components/Pages/AirPollutantPage.razor.rz.scp.css */
.air-guide-page[b-5znrqgycrr] { background:#fff; color:#191919; }
.guide-document[b-5znrqgycrr] { padding:0; }
.guide-article[b-5znrqgycrr] { width:100%; min-width:0; padding-block:28px 48px; }
.guide-inner[b-5znrqgycrr] { width:min(calc(100% - 2 * var(--comfort-page-padding)),var(--comfort-content-width)); margin-inline:auto; box-sizing:border-box; }
.guide-article[b-5znrqgycrr]  .radon-inner { width:min(calc(100% - 2 * var(--comfort-page-padding)),var(--comfort-content-width)); }
.guide-heading[b-5znrqgycrr] { padding-bottom:24px; }
.guide-article h1[b-5znrqgycrr] { font-size:clamp(30px,3.6vw,52px); line-height:1.12; letter-spacing:-.035em; margin:16px 0; font-weight:750; overflow-wrap:anywhere; }
.guide-article h2[b-5znrqgycrr] { font-size:clamp(22px,2vw,29px); line-height:1.22; letter-spacing:-.02em; font-weight:700; margin:0 0 16px; }
.guide-article h3[b-5znrqgycrr] { font-size:clamp(21px,1.8vw,27px); line-height:1.25; font-weight:700; margin:0 0 12px; }
.guide-article p[b-5znrqgycrr] { max-width:90ch; font-size:clamp(16px,1.2vw,19px); line-height:1.65; margin:10px 0; color:inherit; }
.guide-article .eyebrow[b-5znrqgycrr] { display:block; font-size:11px; letter-spacing:.12em; color:inherit; margin-bottom:12px; }
.air-guide-nav[b-5znrqgycrr] { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:24px; }
.air-guide-nav a[b-5znrqgycrr] { padding:8px 12px; border:1px solid #d1d1d1; color:#333; font-size:13px; }
.air-guide-nav a[aria-current][b-5znrqgycrr] { background:#191919; color:#fff; border-color:#191919; }
.guide-article a:focus-visible[b-5znrqgycrr] { outline:2px solid currentColor; outline-offset:4px; }
.air-guide-figure[b-5znrqgycrr] { margin-block:0 30px; }
.air-guide-figure img[b-5znrqgycrr] { display:block; width:100%; height:auto; }
.air-guide-figure figcaption[b-5znrqgycrr] { font-size:12px; line-height:1.55; color:#555; padding-top:10px; }
.design-credit[b-5znrqgycrr] { display:block; margin-top:5px; font-size:11px; color:#666; }
.guide-band[b-5znrqgycrr] { padding-block:clamp(28px,4vw,52px); }
.guide-definition[b-5znrqgycrr] { background:#f0f0f0; }
.guide-values[b-5znrqgycrr] { background:#fff; }
.air-limit-grid[b-5znrqgycrr] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; margin-top:24px; }
.air-limit[b-5znrqgycrr] { padding:24px; background:#f0f0f0; border-top:2px solid #333; }
.air-limit strong[b-5znrqgycrr] { display:block; font-size:14px; line-height:1.5; }
.guide-article .air-limit p[b-5znrqgycrr] { font-size:16px; }
.guide-interpretation[b-5znrqgycrr] { background:#343434; color:#fff; }
.guide-practical[b-5znrqgycrr] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.guide-box[b-5znrqgycrr] { padding:clamp(22px,3vw,36px); }
.guide-box-dark[b-5znrqgycrr] { background:#050505; color:#fff; }
.guide-box-light[b-5znrqgycrr] { background:#eee; color:#191919; }
.guide-article .guide-box h2[b-5znrqgycrr] { text-transform:uppercase; font-size:clamp(20px,1.9vw,27px); }
.guide-practical > :only-child[b-5znrqgycrr] { grid-column:1/-1; }
.air-guide-alert[b-5znrqgycrr] { padding-block:32px; background:#202020; color:#fff; }
.co-alert-heading[b-5znrqgycrr] { display:grid; grid-template-columns:1fr 3fr; gap:24px; align-items:baseline; padding-bottom:24px; }
.guide-article .co-alert-heading .eyebrow[b-5znrqgycrr] { color:#c9c9c9; margin:0; }
.guide-article .co-alert-heading h2[b-5znrqgycrr] { font-size:clamp(22px,2vw,28px); margin:0; max-width:38ch; }
.co-action-list[b-5znrqgycrr] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:24px 0 0; margin:0; border-top:1px solid #555; gap:28px; }
.co-action-list li[b-5znrqgycrr] { display:flex; gap:14px; min-width:0; }
.co-step[b-5znrqgycrr] { color:#bcbcbc; font-size:13px; line-height:28px; font-variant-numeric:tabular-nums; }
.guide-article .co-action-list h3[b-5znrqgycrr] { font-size:20px; margin:0 0 7px; }
.guide-article .co-action-list p[b-5znrqgycrr] { font-size:15px; line-height:1.6; margin:0; color:#ddd; }
.co-action-list a[b-5znrqgycrr] { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.air-guide-sources[b-5znrqgycrr] { background:#080808; color:#fff; }
.guide-article .air-guide-sources h2[b-5znrqgycrr] { font-size:22px; }
.guide-article .air-guide-sources p[b-5znrqgycrr], .air-guide-sources li[b-5znrqgycrr] { font-size:14px; line-height:1.65; }
.air-guide-sources ul[b-5znrqgycrr] { padding-left:20px; list-style:disc; margin-top:16px; }
.air-guide-sources li[b-5znrqgycrr] { margin-block:8px; }
.air-guide-sources a[b-5znrqgycrr] { color:inherit; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.info-related-links[b-5znrqgycrr] { display:flex; flex-wrap:wrap; gap:16px 32px; padding-block:28px 0; }
@media(max-width:700px) {
 .co-alert-heading[b-5znrqgycrr] { grid-template-columns:1fr; gap:10px; }
 .co-action-list[b-5znrqgycrr] { grid-template-columns:1fr; gap:22px; }
 .guide-inner[b-5znrqgycrr] { width:calc(100% - 36px); }
 .guide-practical[b-5znrqgycrr] { grid-template-columns:1fr; }
 .guide-article h1[b-5znrqgycrr] { font-size:32px; }
 .info-breadcrumb[b-5znrqgycrr] { margin-bottom:24px; }
}
/* /Components/Pages/Comfort.razor.rz.scp.css */
.comfort-copy[b-owdatxru1w] { max-width:74ch; }
.comfort-copy p[b-owdatxru1w] { margin-block:12px; line-height:1.7; }
.comfort-copy h2[b-owdatxru1w] { font-size:clamp(22px,3vw,32px); font-weight:650; }
.comfort-copy aside[b-owdatxru1w] { margin-block:20px; }
.comfort-copy aside p[b-owdatxru1w] { margin-bottom:0; }
.comfort-copy .info-note[b-owdatxru1w] { background:var(--color-surface); }
.comfort-depth[b-owdatxru1w] { margin-top:var(--section-space); }
.comfort-depth[b-owdatxru1w] {
    padding:16px 20px;
    border-left:3px solid #64849a;
    background:var(--color-ink);
    color:#f5f6f7;
    --color-accent:#f5f6f7;
    --color-focus:#fff;
}
.comfort-depth summary[b-owdatxru1w] { cursor:pointer; }
.comfort-depth summary h2[b-owdatxru1w] { display:inline; margin:0; font:inherit; }
.comfort-depth summary strong[b-owdatxru1w] { display:block; margin-top:4px; }
.comfort-copy a[b-owdatxru1w] { color:var(--color-accent); text-decoration:underline; }
.comfort-synthesis[b-owdatxru1w] {
    margin-top:var(--section-space);
    background:var(--color-surface);
    color:#203b4c;
    --color-accent:#203b4c;
    --color-focus:#203b4c;
}
.comfort-synthesis h3[b-owdatxru1w] { margin-top:20px; font-size:1.1rem; font-weight:650; }
.comfort-actions[b-owdatxru1w] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr)); gap:12px; margin-top:var(--section-space); }
.comfort-actions a[b-owdatxru1w] { display:grid; grid-template-columns:auto 1fr; gap:4px 14px; align-items:center; padding:18px; color:#25475b; background:#fff; border:1px solid #bdcfd8; }
.comfort-actions a:hover[b-owdatxru1w],.comfort-actions a:focus-visible[b-owdatxru1w] { background:#e3eef2; }
.comfort-actions span[b-owdatxru1w] { grid-column:2; }

/* As on the home page, each band owns its background and its content gutter. */
.comfort-reading-page[b-owdatxru1w] {
    --band-gray:var(--color-surface);
    background:#fff;
}
.comfort-reading-page .info-document[b-owdatxru1w] { padding-block:0; }
.comfort-reading-page .info-article[b-owdatxru1w] { max-width:none; padding-inline:0; }
.comfort-reading-page .info-article > :is(.info-heading, .comfort-copy, .comfort-actions, .comfort-depth, .info-related-links)[b-owdatxru1w] {
    padding-inline:var(--band-gutter);
}
.comfort-reading-page .info-heading[b-owdatxru1w] { padding-top:24px; }
.comfort-reading-page[b-owdatxru1w]  .comfort-figure {
    max-width:none;
    margin-inline:var(--band-gutter);
    background:var(--band-gray);
    border-color:#d4d7da;
}
.comfort-reading-page .info-article > .comfort-copy[b-owdatxru1w] {
    max-width:none;
    padding-block:var(--section-space);
}
.comfort-reading-page .comfort-copy[b-owdatxru1w] { max-width:none; }
.comfort-reading-page .comfort-copy p[b-owdatxru1w] { max-width:80ch; }
.comfort-reading-page .info-article > .comfort-copy > :is(aside, section)[b-owdatxru1w] { max-width:none; }
.comfort-reading-page .info-note[b-owdatxru1w] { margin-bottom:0; background:var(--band-gray); border-color:#777d82; }
.comfort-reading-page .comfort-depth[b-owdatxru1w] {
    margin:0;
    padding-block:14px;
    border:0;
}
.comfort-reading-page .comfort-depth > summary[b-owdatxru1w] { padding-block:16px; }
.comfort-reading-page .comfort-depth > summary:focus-visible[b-owdatxru1w] { outline-offset:-3px; }
.comfort-reading-page .comfort-depth > .comfort-copy[b-owdatxru1w] { padding-bottom:16px; }

.comfort-reading-page .info-related-links[b-owdatxru1w] { margin:0; padding-block:var(--section-space); }


.comfort-chapter[b-owdatxru1w] { margin-block:24px; }
.comfort-chapter h3[b-owdatxru1w] { font-size:clamp(20px,2.4vw,27px); line-height:1.25; font-weight:650; }
.comfort-source + .comfort-source[b-owdatxru1w] { margin-top:28px; padding-top:20px; border-top:1px solid #bdcbd3; }
.comfort-source h3[b-owdatxru1w] { font-size:20px; font-weight:650; }
.comfort-source cite[b-owdatxru1w] { font-style:normal; }
.comfort-source h4[b-owdatxru1w] { margin-top:18px; font-size:17px; font-weight:650; }
.comfort-source-scope[b-owdatxru1w] { font-size:14px; }
.comfort-reading-page .comfort-actions[b-owdatxru1w] { margin:0; padding-block:var(--section-space); }
.comfort-reading-page #schede[b-owdatxru1w] { padding-bottom:var(--section-space); }
.comfort-map-entry[b-owdatxru1w] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:28px; padding:var(--section-space) var(--band-gutter); margin-bottom:var(--section-space); background:#efefef; border-block:1px solid #d7d7d7; }
.comfort-map-entry h2[b-owdatxru1w] { margin:10px 0 12px; font-size:clamp(26px,3vw,38px); line-height:1.15; letter-spacing:-.035em; }
.comfort-map-entry p[b-owdatxru1w] { max-width:65ch; margin:0; line-height:1.65; }
.comfort-map-entry-link[b-owdatxru1w] { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:56px; padding:18px 22px; background:#171b20; color:#fff; text-decoration:none; font-weight:650; transition:background-color .2s ease; }
.comfort-map-entry-link[b-owdatxru1w]  svg { width:28px; height:28px; flex-shrink:0; }
.comfort-map-entry-link:hover[b-owdatxru1w] { background:#393c40; }
.comfort-map-entry-link:focus-visible[b-owdatxru1w] { outline:3px solid #171b20; outline-offset:4px; }
@media (max-width:700px) {
    .comfort-map-entry[b-owdatxru1w] { grid-template-columns:minmax(0,1fr); gap:22px; }
    .comfort-map-entry-link[b-owdatxru1w] { justify-self:start; max-width:100%; }
}
@media (prefers-reduced-motion:reduce) { .comfort-map-entry-link[b-owdatxru1w] { transition:none; } }

.comfort-practical[b-owdatxru1w] { margin-top:var(--section-space); }
.comfort-guidance-links[b-owdatxru1w] { font-size:0.95rem; }

/* ComfortFrame owns the shared content width, gutters and navigation rail. */
.comfort-reading-page .info-article[b-owdatxru1w] { min-width:0; }
.comfort-target-cards[b-owdatxru1w] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-block:28px; }
.comfort-target-card[b-owdatxru1w] { padding:24px; border:1px solid #c9d6dc; border-top:3px solid #64849a; border-radius:6px; background:#f3f7f9; }
.comfort-target-card h3[b-owdatxru1w] { font-size:1.1rem; line-height:1.35; font-weight:650; color:#294859; }
.comfort-target-card .comfort-target-goal[b-owdatxru1w] { font-size:1.15rem; font-weight:600; line-height:1.5; margin-block:16px 12px; }
.comfort-target-card .comfort-target-advice[b-owdatxru1w] { margin:0; color:#475966; }
@media (max-width:700px) {
    .comfort-target-cards[b-owdatxru1w] { grid-template-columns:1fr; }
    .comfort-target-card[b-owdatxru1w] { padding:18px; }
}

@media (min-width:1000px) {
    .comfort-reading-page .info-article > .comfort-copy[b-owdatxru1w],
    .comfort-reading-page .comfort-depth:not(.comfort-synthesis) > .comfort-copy[b-owdatxru1w] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(28px,3vw,48px); row-gap:28px; }
    .comfort-reading-page .info-article > .comfort-copy > :is(h2,aside,.comfort-practical)[b-owdatxru1w] { grid-column:1 / -1; }
    .comfort-reading-page .info-article > .comfort-copy > .comfort-chapter[b-owdatxru1w],
    .comfort-reading-page .comfort-depth:not(.comfort-synthesis) > .comfort-copy > .comfort-chapter[b-owdatxru1w] { margin-block:0; }
    .comfort-reading-page .comfort-depth:not(.comfort-synthesis) > .comfort-copy[b-owdatxru1w]  .comfort-concept-figure { grid-column:1 / -1; }
}

/* A soft radiant glow crosses the card without shifting the reading layout. */
.comfort-target-card[b-owdatxru1w] { position:relative; isolation:isolate; overflow:hidden; transition:border-color .35s ease, box-shadow .35s ease; }
.comfort-target-card[b-owdatxru1w]::before {
    content:""; position:absolute; inset:-30%; z-index:-1; pointer-events:none;
    background:radial-gradient(ellipse at center, #e9cfa24d 0%, #e9cfa200 65%);
    opacity:0; transform:translateX(-45%);
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
    .comfort-target-card:hover[b-owdatxru1w] { border-color:#a3b7bf; border-top-color:#b9a17b; box-shadow:0 5px 18px #2948590b; }
    .comfort-target-card:hover[b-owdatxru1w]::before { animation:radiant-glow-b-owdatxru1w 1.4s ease-out both; }
}
@keyframes radiant-glow-b-owdatxru1w {
    0% { opacity:0; transform:translateX(-45%); }
    45% { opacity:1; }
    100% { opacity:.45; transform:translateX(25%); }
}
@media (prefers-reduced-motion:reduce) {
    .comfort-target-card[b-owdatxru1w] { transition:none; }
}

.comfort-card-details[b-owdatxru1w] { margin-top:18px; padding-top:12px; border-top:1px solid #c9d6dc; font-size:.9rem; }
.comfort-card-details summary[b-owdatxru1w] { cursor:pointer; color:#294859; font-weight:600; }
.comfort-card-details summary:focus-visible[b-owdatxru1w] { outline:2px solid var(--color-focus); outline-offset:4px; }
.comfort-card-details p[b-owdatxru1w] { color:#475966; }
.comfort-air-checks[b-owdatxru1w] { margin-top:var(--section-space); }
.comfort-measure-limit[b-owdatxru1w] { font-size:.95rem; }
.comfort-air-checks .comfort-target-card > a[b-owdatxru1w] { font-size:.85rem; }

.comfort-term-links[b-owdatxru1w] { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 16px; margin-block:18px; font-size:.95rem; }
.comfort-term-links span[b-owdatxru1w] { color:#475966; }
.comfort-term-links a:focus-visible[b-owdatxru1w] { outline:2px solid var(--color-focus); outline-offset:3px; }

.comfort-editorial[b-owdatxru1w] { margin-top:16px; color:#595959; font-size:.8rem; line-height:1.65; }
.comfort-editorial a[b-owdatxru1w] { text-decoration:underline; text-underline-offset:3px; }
.comfort-page-index[b-owdatxru1w] { margin-top:26px; padding-block:18px; border-block:1px solid #d5d5d5; }
.comfort-page-index > span[b-owdatxru1w] { font-size:.7rem; letter-spacing:.12em; font-weight:650; }
.comfort-page-index ul[b-owdatxru1w] { display:flex; flex-wrap:wrap; gap:6px 10px; list-style:none; padding:0; margin:10px 0 0; }
.comfort-page-index a[b-owdatxru1w] { display:inline-flex; align-items:center; min-height:44px; padding:8px 12px; border:1px solid #d3d3d3; background:#fff; color:#303030; font-size:.86rem; line-height:1.4; text-decoration:none; }
.comfort-page-index a:hover[b-owdatxru1w] { border-color:#333; background:#f0f0f0; }
.comfort-page-index a:focus-visible[b-owdatxru1w],.comfort-observation-invite a:focus-visible[b-owdatxru1w] { outline:2px solid #222; outline-offset:3px; }
.info-article :is(section[id], h2[id], details[id], nav[id])[b-owdatxru1w] { scroll-margin-top:calc(var(--navigation-height, 92px) + 24px); }
.comfort-observation-invite[b-owdatxru1w] { display:flex; gap:clamp(24px,4vw,48px); align-items:center; padding:32px; margin-block:var(--section-space); border:1px solid #d2d2d2; background:#f3f3f3; color:#222; }
.comfort-observation-invite > figure[b-owdatxru1w] { flex:1 1 42%; min-width:0; margin:0; }
.comfort-observation-invite > div[b-owdatxru1w] { flex:1 1 50%; min-width:0; max-width:65ch; }
.comfort-observation-invite img[b-owdatxru1w] { width:100%; height:auto; display:block; }
.comfort-observation-invite figcaption[b-owdatxru1w] { padding:6px 0 0; }
.comfort-observation-invite .eyebrow[b-owdatxru1w] { color:#555; }
.comfort-observation-invite h2[b-owdatxru1w] { margin:12px 0; font-size:clamp(24px,3vw,34px); line-height:1.2; font-weight:650; }
.comfort-observation-invite p[b-owdatxru1w] { margin:14px 0; line-height:1.65; }
.comfort-observation-button[b-owdatxru1w] { display:inline-flex; padding:13px 18px; margin-top:4px; background:#202020; color:#fff; font-size:.95rem; text-decoration:none; line-height:1.5; }
.comfort-observation-button:hover[b-owdatxru1w] { background:#444; }
.comfort-observation-invite .comfort-observation-followup[b-owdatxru1w] { font-size:.86rem; color:#555; }
.comfort-observation-followup a[b-owdatxru1w] { color:#333; text-decoration:underline; text-underline-offset:3px; }
.comfort-reading-page .comfort-observation-invite[b-owdatxru1w] { margin:0; padding:32px var(--band-gutter); border-inline:0; }
.comfort-reading-page .comfort-observation-invite > div[b-owdatxru1w] { max-width:none; }
.comfort-reading-page .comfort-observation-invite p[b-owdatxru1w] { max-width:80ch; }
@media (max-width:760px) {
    .comfort-observation-invite[b-owdatxru1w] { flex-direction:column; align-items:stretch; padding:22px; }
    .comfort-observation-invite > div[b-owdatxru1w] { max-width:none; }
}
/* /Components/Pages/ComfortMap.razor.rz.scp.css */
.comfort-map-page[b-kn4t2wdfo0] { background:#fff; color:#202020; }
comfort-map-search[b-kn4t2wdfo0] { display:block; }
.map-hero[b-kn4t2wdfo0] { background:#202020; color:#fff; padding-block:28px 44px; }
.map-breadcrumb[b-kn4t2wdfo0] { display:flex; flex-wrap:wrap; gap:8px 12px; font-size:13px; line-height:1.6; color:#ccc; }
.map-breadcrumb a[b-kn4t2wdfo0] { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.map-hero-layout[b-kn4t2wdfo0] { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,.7fr); gap:48px; align-items:end; margin-top:48px; }
.map-eyebrow[b-kn4t2wdfo0] { display:block; font-size:11px; line-height:1.5; font-weight:650; letter-spacing:.12em; }
.map-hero h1[b-kn4t2wdfo0] { font-family:var(--font-display); font-size:clamp(52px,6.5vw,92px); font-weight:650; line-height:.98; letter-spacing:-.055em; margin:20px 0 26px; }
.map-hero h1 > span[b-kn4t2wdfo0] { color:#a8a8a8; }
.map-lead[b-kn4t2wdfo0] { max-width:56ch; color:#d5d5d5; font-size:clamp(17px,1.5vw,20px); line-height:1.7; margin:0; }
.map-hero-note[b-kn4t2wdfo0] { padding:0 0 8px 34px; border-left:1px solid #626262; }
.map-hero-number[b-kn4t2wdfo0] { display:block; font-family:var(--font-display); font-size:clamp(64px,7vw,104px); font-weight:300; line-height:1; letter-spacing:-.07em; }
.map-hero-note p[b-kn4t2wdfo0] { margin:16px 0 24px; font-size:20px; line-height:1.45; }
.map-hero-total[b-kn4t2wdfo0] { color:#c4c4c4; font-size:13px; line-height:1.6; }
.map-search[b-kn4t2wdfo0] { margin-top:40px; padding-top:30px; border-top:1px solid #5e5e5e; }
.map-search label[b-kn4t2wdfo0] { display:block; font-size:17px; font-weight:650; margin-bottom:12px; }
.map-search-controls[b-kn4t2wdfo0] { display:flex; gap:12px; }
.map-search input[b-kn4t2wdfo0] { width:100%; min-width:0; min-height:62px; border:1px solid #ddd; border-radius:0; background:#fff; color:#222; padding:16px 20px; font:inherit; font-size:18px; }
.map-search input[b-kn4t2wdfo0]::placeholder { color:#666; opacity:1; }
.map-search button[b-kn4t2wdfo0] { min-height:62px; border:1px solid #777; padding:12px 22px; background:transparent; color:#fff; font:inherit; cursor:pointer; }
.map-search > p[b-kn4t2wdfo0] { color:#bbb; font-size:13px; margin:12px 0 0; line-height:1.6; }
.map-wayfinding[b-kn4t2wdfo0] { background:#f0f0f0; padding-block:24px 28px; border-bottom:1px solid #d8d8d8; }
.map-result-count[b-kn4t2wdfo0] { margin:0 0 14px; font-size:14px; color:#555; }
.map-jumps[b-kn4t2wdfo0] { display:flex; flex-wrap:wrap; gap:8px 24px; }
.map-jumps a[b-kn4t2wdfo0] { display:inline-flex; align-items:center; gap:10px; min-height:40px; padding-block:6px; font-size:15px; font-weight:600; color:#222; text-decoration:none; border-bottom:1px solid #a3a3a3; }
.map-group[b-kn4t2wdfo0] { padding-block:52px; background:#fff; scroll-margin-top:calc(var(--navigation-height,76px) + 24px); }
.map-group:nth-of-type(even)[b-kn4t2wdfo0] { background:#f2f2f2; }
.map-group-heading[b-kn4t2wdfo0] { display:grid; grid-template-columns:54px minmax(0,1fr) auto; align-items:start; gap:20px; margin-bottom:28px; }
.map-group-number[b-kn4t2wdfo0] { color:#606060; border-top:2px solid #242424; padding-top:10px; font-size:20px; font-family:var(--font-display); }
.map-group-heading .map-eyebrow[b-kn4t2wdfo0] { color:#626262; }
.map-group h2[b-kn4t2wdfo0],.map-empty h2[b-kn4t2wdfo0] { font-family:var(--font-display); font-size:clamp(28px,3vw,40px); line-height:1.15; font-weight:650; letter-spacing:-.035em; margin:10px 0 14px; }
.map-group-heading p[b-kn4t2wdfo0] { max-width:74ch; margin:0; color:#555; font-size:16px; line-height:1.65; }
.map-group-count[b-kn4t2wdfo0] { color:#606060; font-size:13px; white-space:nowrap; padding-top:4px; }
.map-entry-grid[b-kn4t2wdfo0] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.map-entry[b-kn4t2wdfo0] { display:grid; grid-template-columns:34px minmax(0,1fr) 18px; gap:16px; align-items:start; padding:24px; min-width:0; border:1px solid #cecece; background:#fff; color:#242424; text-decoration:none; }
.map-entry-icon[b-kn4t2wdfo0] { display:block; width:30px; margin-top:2px; color:#666; }
.map-entry-icon[b-kn4t2wdfo0]  svg { display:block; width:100%; height:auto; }
.map-entry-kind[b-kn4t2wdfo0] { display:block; font-size:10px; line-height:1.5; letter-spacing:.1em; text-transform:uppercase; color:#606060; margin-bottom:8px; }
.map-entry h3[b-kn4t2wdfo0] { font-family:var(--font-display); font-size:21px; font-weight:600; line-height:1.2; letter-spacing:-.02em; margin:0 0 10px; overflow-wrap:anywhere; }
.map-entry-description[b-kn4t2wdfo0] { display:block; font-size:14px; line-height:1.65; color:#575757; }
.map-entry-arrow[b-kn4t2wdfo0] { font-size:21px; line-height:1.2; }
.map-pillars .map-entry-grid[b-kn4t2wdfo0] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.map-pillars .map-entry[b-kn4t2wdfo0] { position:relative; display:flex; flex-direction:column; gap:22px; padding:28px; border-top:3px solid #303030; }
.map-pillars .map-entry-icon[b-kn4t2wdfo0] { width:42px; }
.map-pillars .map-entry-arrow[b-kn4t2wdfo0] { position:absolute; right:26px; top:28px; }
.map-pillars .map-entry h3[b-kn4t2wdfo0] { font-size:25px; }
.map-pillars .map-entry-description[b-kn4t2wdfo0] { font-size:15px; }
.map-empty[b-kn4t2wdfo0] { padding-block:56px; background:#f4f4f4; }
.map-empty p[b-kn4t2wdfo0] { max-width:65ch; line-height:1.7; }
.map-empty button[b-kn4t2wdfo0] { padding:14px 18px; border:1px solid #222; margin-top:20px; color:#fff; background:#222; cursor:pointer; font:inherit; }
.comfort-map-page :is(a,button,input):focus-visible[b-kn4t2wdfo0] { outline:3px solid currentColor; outline-offset:4px; }
.map-search input:focus-visible[b-kn4t2wdfo0] { outline-color:#fff; }
comfort-map-search [hidden][b-kn4t2wdfo0] { display:none!important; }
@media (hover:hover) {
    .map-entry:hover[b-kn4t2wdfo0] { border-color:#555; background:#fafafa; }
    .map-search button:hover[b-kn4t2wdfo0] { background:#444; }
    .map-jumps a:hover[b-kn4t2wdfo0] { border-color:#222; }
}
@media (prefers-reduced-motion:no-preference) {
    .map-entry[b-kn4t2wdfo0] { transition:border-color .18s ease,background-color .18s ease; }
    .map-entry-arrow[b-kn4t2wdfo0] { transition:transform .18s ease; }
    .map-entry:hover .map-entry-arrow[b-kn4t2wdfo0] { transform:translate(2px,-2px); }
}
@media (max-width:1050px) {
    .map-pillars .map-entry-grid[b-kn4t2wdfo0] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .map-hero-layout[b-kn4t2wdfo0] { grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr); gap:28px; }
    .map-entry[b-kn4t2wdfo0] { padding:20px; gap:12px; }
}
@media (max-width:700px) {
    .map-hero[b-kn4t2wdfo0] { padding-block:24px 32px; }
    .map-hero-layout[b-kn4t2wdfo0] { grid-template-columns:1fr; margin-top:34px; gap:28px; }
    .map-hero-note[b-kn4t2wdfo0] { display:none; }
    .map-hero h1[b-kn4t2wdfo0] { font-size:clamp(48px,13vw,72px); }
    .map-search[b-kn4t2wdfo0] { margin-top:28px; padding-top:24px; }
    .map-search-controls[b-kn4t2wdfo0] { gap:8px; }
    .map-search input[b-kn4t2wdfo0] { font-size:16px; min-height:54px; padding:14px 12px; }
    .map-search button[b-kn4t2wdfo0] { min-height:54px; padding:12px; font-size:14px; }
    .map-jumps[b-kn4t2wdfo0] { gap:4px 18px; }
    .map-jumps a[b-kn4t2wdfo0] { font-size:14px; }
    .map-group[b-kn4t2wdfo0] { padding-block:36px; }
    .map-group-heading[b-kn4t2wdfo0] { grid-template-columns:30px minmax(0,1fr); gap:14px; }
    .map-group-count[b-kn4t2wdfo0] { grid-column:2; padding-top:0; }
    .map-entry-grid[b-kn4t2wdfo0],.map-pillars .map-entry-grid[b-kn4t2wdfo0] { grid-template-columns:1fr; }
    .map-pillars .map-entry[b-kn4t2wdfo0] { gap:18px; padding:24px; }
    .map-entry[b-kn4t2wdfo0] { grid-template-columns:26px minmax(0,1fr) 16px; padding:20px 16px; }
    .map-entry-icon[b-kn4t2wdfo0] { width:26px; }
    .map-entry h3[b-kn4t2wdfo0] { font-size:20px; }
}
@media print {
    .map-hero[b-kn4t2wdfo0] { background:#fff; color:#222; }
    .map-lead[b-kn4t2wdfo0],.map-breadcrumb[b-kn4t2wdfo0],.map-hero-total[b-kn4t2wdfo0] { color:#444; }
    .map-search[b-kn4t2wdfo0],.map-jumps[b-kn4t2wdfo0] { display:none; }
    .map-entry[b-kn4t2wdfo0] { break-inside:avoid; }
}
/* /Components/Pages/ComfortObservation.razor.rz.scp.css */
.comfort-observation-page[b-qd49i3fvwk] { color:#191919; background:#fff; }
.observation-document[b-qd49i3fvwk] { width:min(var(--comfort-content-width),calc(100% - 2 * var(--comfort-page-padding))); margin-inline:auto; padding-block:30px 56px; }
.observation-heading h1[b-qd49i3fvwk] { max-width:20ch; margin:20px 0; font-size:clamp(36px,5vw,62px); line-height:1.08; font-weight:750; letter-spacing:-.035em; }
.observation-heading .eyebrow[b-qd49i3fvwk] { color:#505050; }
.observation-lead[b-qd49i3fvwk] { max-width:78ch; margin-bottom:28px; font-size:clamp(17px,1.5vw,20px); line-height:1.65; }
.observation-figure[b-qd49i3fvwk] { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:center; gap:26px; margin:0 0 36px; background:#f5f5f5; }
.observation-figure img[b-qd49i3fvwk] { width:100%; height:auto; display:block; }
.observation-figure figcaption[b-qd49i3fvwk] { padding:16px 24px 16px 0; max-width:90ch; font-size:14px; line-height:1.6; color:#444; }
comfort-observation-sheet[b-qd49i3fvwk] { display:block; }
.observation-toolbar[b-qd49i3fvwk] { display:flex; flex-wrap:wrap; align-items:center; gap:18px 32px; padding:26px; margin-bottom:30px; background:#f0f0f0; }
.observation-toolbar > div[b-qd49i3fvwk] { flex:1 1 460px; }
.observation-toolbar h2[b-qd49i3fvwk] { margin:0 0 10px; font-size:23px; line-height:1.25; font-weight:650; }
.observation-toolbar p[b-qd49i3fvwk] { max-width:75ch; font-size:14px; line-height:1.65; margin:0; }
.observation-print[b-qd49i3fvwk] { min-height:46px; padding:12px 18px; border:1px solid #191919; background:#191919; color:white; font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.observation-print:hover[b-qd49i3fvwk] { background:#3b3b3b; }
.observation-print:disabled[b-qd49i3fvwk] { opacity:.55; cursor:default; }
.observation-sheet[b-qd49i3fvwk] { display:grid; gap:26px; }
.observation-print-page[b-qd49i3fvwk] { min-width:0; }
.observation-print-brand[b-qd49i3fvwk] { display:none; }
fieldset[b-qd49i3fvwk] { min-width:0; border:1px solid #c8c8c8; padding:22px 24px 26px; margin:0 0 26px; }
legend[b-qd49i3fvwk] { padding-inline:8px; max-width:100%; font-size:clamp(21px,2.4vw,27px); line-height:1.3; font-weight:650; }
.observation-hint[b-qd49i3fvwk] { max-width:85ch; margin:0 0 22px; color:#505050; font-size:14px; line-height:1.65; }
.observation-fields[b-qd49i3fvwk] { display:grid; gap:22px; }
.observation-fields-three[b-qd49i3fvwk] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.observation-fields-two[b-qd49i3fvwk] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.observation-fields-four[b-qd49i3fvwk] { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
label[b-qd49i3fvwk] { display:flex; flex-direction:column; min-width:0; color:#202020; font-size:14px; font-weight:650; line-height:1.45; }
.observation-field-hint[b-qd49i3fvwk] { min-height:2.9em; margin-top:5px; color:#5c5c5c; font-size:12px; line-height:1.5; font-weight:400; }
.observation-wide-label[b-qd49i3fvwk] { margin-top:22px; }
.observation-wide-label .observation-field-hint[b-qd49i3fvwk] { min-height:0; }
input[b-qd49i3fvwk], textarea[b-qd49i3fvwk] { box-sizing:border-box; display:block; width:100%; min-width:0; margin-top:9px; padding:11px 12px; border:1px solid #999; border-radius:0; color:#191919; background:#fff; font:inherit; font-size:16px; line-height:1.5; font-weight:400; }
input[b-qd49i3fvwk] { min-height:48px; }
textarea[b-qd49i3fvwk] { min-height:86px; resize:vertical; }
input[b-qd49i3fvwk]::placeholder { color:#777; opacity:1; font-size:14px; }
input:focus-visible[b-qd49i3fvwk], textarea:focus-visible[b-qd49i3fvwk], button:focus-visible[b-qd49i3fvwk], a:focus-visible[b-qd49i3fvwk] { outline:2px solid #111; outline-offset:3px; }
.observation-print-note[b-qd49i3fvwk] { margin:0 0 10px; max-width:85ch; color:#555; font-size:13px; line-height:1.6; }
.observation-related[b-qd49i3fvwk] { display:flex; flex-wrap:wrap; justify-content:space-between; gap:18px; margin-top:36px; padding-top:24px; border-top:1px solid #ccc; font-size:14px; }
.observation-related a[b-qd49i3fvwk] { color:#333; text-decoration:underline; text-underline-offset:3px; }
/* Mirrors are created by the component's small print helper, outside Razor's scope. */
comfort-observation-sheet[b-qd49i3fvwk]  .observation-print-value { display:none; }
@media(max-width:800px) {
    .observation-fields-four[b-qd49i3fvwk] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .observation-fields-three[b-qd49i3fvwk] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
    .observation-figure[b-qd49i3fvwk] { grid-template-columns:1fr; gap:0; }
    .observation-figure figcaption[b-qd49i3fvwk] { padding:18px; }
    .observation-document[b-qd49i3fvwk] { width:calc(100% - 36px); padding-top:22px; }
    .observation-toolbar[b-qd49i3fvwk] { padding:20px; }
    .observation-print[b-qd49i3fvwk] { width:100%; }
    .observation-fields-three[b-qd49i3fvwk], .observation-fields-two[b-qd49i3fvwk], .observation-fields-four[b-qd49i3fvwk] { grid-template-columns:1fr; }
    fieldset[b-qd49i3fvwk] { padding:18px 16px 22px; }
    legend[b-qd49i3fvwk] { font-size:22px; }
    .observation-field-hint[b-qd49i3fvwk] { min-height:0; }
}
@media print {
    .comfort-observation-page[b-qd49i3fvwk] { page:comfort-observation; background:white; color:black; font-variant-ligatures:none; }
    .observation-site-chrome[b-qd49i3fvwk], .skip-link[b-qd49i3fvwk], .info-breadcrumb[b-qd49i3fvwk], .observation-heading[b-qd49i3fvwk], .observation-figure[b-qd49i3fvwk], .observation-toolbar[b-qd49i3fvwk], .observation-related[b-qd49i3fvwk] { display:none !important; }
    .observation-document[b-qd49i3fvwk] { width:100%; max-width:none; margin:0; padding:0; }
    .observation-sheet[b-qd49i3fvwk] { display:block; }
    .observation-print-page + .observation-print-page[b-qd49i3fvwk] { break-before:page; }
    .observation-print-brand[b-qd49i3fvwk] { display:flex; justify-content:space-between; align-items:center; gap:8mm; margin:0 0 4mm; padding-bottom:2.5mm; border-bottom:1px solid #777; break-inside:avoid; break-after:avoid; }
    /* Reuse the site's typographic wordmark and locally hosted Outfit font,
       keeping the logo sharp in PDF without a separate bitmap or remote asset. */
    .observation-print-logo[b-qd49i3fvwk] { flex:none; color:#171b20; font-size:12pt; font-weight:850; line-height:1.05; letter-spacing:-.045em; white-space:nowrap; }
    .observation-print-logo .brand-house[b-qd49i3fvwk] { font-size:18pt; letter-spacing:.04em; }
    .observation-print-logo .brand-dot[b-qd49i3fvwk] { color:var(--color-accent); }
    .observation-print-title[b-qd49i3fvwk] { display:grid; gap:1mm; text-align:right; font-size:9pt; font-weight:700; line-height:1.35; letter-spacing:.05em; }
    fieldset[b-qd49i3fvwk] { border:1px solid #aaa; padding:3mm 4mm 4mm; margin:0 0 4mm; break-inside:avoid; }
    legend[b-qd49i3fvwk] { font-size:14pt; padding-inline:2mm; }
    .observation-hint[b-qd49i3fvwk] { margin:0 0 3mm; font-size:9pt; line-height:1.4; }
    .observation-fields[b-qd49i3fvwk] { gap:3mm 4mm; }
    .observation-fields-three[b-qd49i3fvwk] { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .observation-fields-two[b-qd49i3fvwk] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .observation-fields-four[b-qd49i3fvwk] { grid-template-columns:repeat(4,minmax(0,1fr)); }
    label[b-qd49i3fvwk] { font-size:9pt; line-height:1.4; }
    .observation-field-hint[b-qd49i3fvwk] { min-height:0; font-size:8pt; margin-top:1mm; line-height:1.35; color:#444; }
    .observation-wide-label[b-qd49i3fvwk] { margin-top:3mm; }
    input[b-qd49i3fvwk], textarea[b-qd49i3fvwk] { margin-top:2mm; min-height:9mm; padding:1mm; font-size:10pt; }
    textarea[b-qd49i3fvwk] { height:18mm; }
    comfort-observation-sheet[data-print-ready] input[b-qd49i3fvwk], comfort-observation-sheet[data-print-ready] textarea[b-qd49i3fvwk] { display:none; }
    comfort-observation-sheet[data-print-ready][b-qd49i3fvwk]  .observation-print-value { display:block; min-height:9mm; margin-top:2mm; padding:1mm 0; border-bottom:1px solid #aaa; font-size:10pt; font-weight:400; line-height:1.4; white-space:pre-wrap; overflow-wrap:anywhere; }
    comfort-observation-sheet[data-print-ready][b-qd49i3fvwk]  .observation-print-value-multiline { min-height:19mm; }
    comfort-observation-sheet[data-print-ready] .observation-print-page:first-child[b-qd49i3fvwk]  .observation-print-value-multiline:empty { min-height:32mm; }
    .observation-print-note[b-qd49i3fvwk] { margin:2mm 0 0; font-size:8.5pt; line-height:1.4; }
    /* Long notes use a linear flow so a grid row cannot split two unrelated
       answers across pages. Short entries keep the compact two-page worksheet. */
    comfort-observation-sheet[data-print-layout="extended"] fieldset[b-qd49i3fvwk] { break-inside:auto; }
    comfort-observation-sheet[data-print-layout="extended"] legend[b-qd49i3fvwk] { break-after:avoid; }
    comfort-observation-sheet[data-print-layout="extended"] .observation-hint[b-qd49i3fvwk] { break-inside:avoid; break-after:avoid; }
    comfort-observation-sheet[data-print-layout="extended"] #observation-measurements[b-qd49i3fvwk] { break-inside:avoid; }
    comfort-observation-sheet[data-print-layout="extended"] .observation-fields-four[b-qd49i3fvwk] { break-inside:avoid; }
    comfort-observation-sheet[data-print-layout="extended"] .observation-print-page + .observation-print-page[b-qd49i3fvwk] { break-before:auto; }
    comfort-observation-sheet[data-print-layout="extended"] .observation-print-brand[b-qd49i3fvwk] { break-after:avoid; }
    comfort-observation-sheet[data-print-layout="extended"] .observation-fields-two[b-qd49i3fvwk] { display:block; }
    comfort-observation-sheet[data-print-layout="extended"] label[b-qd49i3fvwk] { display:block; break-inside:avoid; }
    comfort-observation-sheet[data-print-layout="extended"] .observation-fields-two label + label[b-qd49i3fvwk] { margin-top:4mm; }
    comfort-observation-sheet[data-print-layout="extended"] label[data-print-continuation][b-qd49i3fvwk] { break-inside:auto; }
    comfort-observation-sheet[data-print-layout="extended"] .observation-field-hint[b-qd49i3fvwk] { display:block; break-after:avoid; }
    comfort-observation-sheet[data-print-layout="extended"][b-qd49i3fvwk]  .observation-print-value { orphans:3; widows:3; }
}
@page comfort-observation {
    size:A4;
    margin:14mm;
    @bottom-left { content:"My NextGen House · Scheda del comfort"; font-family:Arial,sans-serif; font-size:8pt; color:#555; }
    @bottom-right { content:"Pagina " counter(page) " di " counter(pages); font-family:Arial,sans-serif; font-size:8pt; color:#555; }
}
/* /Components/Pages/ComfortResourcePage.razor.rz.scp.css */
section[b-cpjtg1b27d], .intro[b-cpjtg1b27d] { padding:18px 0; border-top:1px solid #c9d5db; }
section h2[b-cpjtg1b27d] { font-size:clamp(20px,2.3vw,30px); font-weight:650; }
section p[b-cpjtg1b27d], .intro[b-cpjtg1b27d] { margin-block:10px; line-height:1.65; }
.resource-copy p[b-cpjtg1b27d], .intro[b-cpjtg1b27d] { max-width:80ch; }
article > a[b-cpjtg1b27d], section a[b-cpjtg1b27d], li a[b-cpjtg1b27d] { display:inline-block; padding-block:8px; color:var(--color-accent); text-decoration:underline; }
.resource-link[b-cpjtg1b27d] { display:block; }

.comfort-resource-page .info-document[b-cpjtg1b27d] { padding-block:0; }
.comfort-resource-page .info-article[b-cpjtg1b27d] { max-width:none; min-width:0; padding-inline:0; }
.comfort-resource-page .info-heading[b-cpjtg1b27d] { padding-block:24px 36px; }
.comfort-resource-page .info-related-links[b-cpjtg1b27d] { margin:0; padding-block:28px; }

/* All instrument guides share full-width bands and a common content gutter. */
.measurement-resource-page[b-cpjtg1b27d] {
    --color-ink:#191919;
    --color-accent:#333;
    --color-accent-hover:#191919;
    background:#fff;
    color:var(--color-ink);
}
.measurement-resource-page .info-lead[b-cpjtg1b27d] { color:#555; }
.instrument-opening[b-cpjtg1b27d], .instrument-reference[b-cpjtg1b27d], .instrument-overview[b-cpjtg1b27d] {
    max-width:none;
    margin:0;
    padding:clamp(32px, 4vw, 56px) var(--band-gutter);
    border:0;
}
.instrument-opening[b-cpjtg1b27d] { background:#fff; border-top:1px solid #ddd; }
.instrument-opening p[b-cpjtg1b27d] { max-width:74ch; margin:0; line-height:1.6; }
.instrument-reference[b-cpjtg1b27d], .instrument-overview[b-cpjtg1b27d] { background:#f0f0f0; }
.instrument-reference h2[b-cpjtg1b27d] { font-size:clamp(1.4rem, 2.4vw, 2rem); line-height:1.15; letter-spacing:-.025em; }
.instrument-list[b-cpjtg1b27d] { list-style:none; padding:0; margin:1rem 0 0; }
.instrument-row[b-cpjtg1b27d] {
    display:grid;
    grid-template-columns:minmax(11rem, .85fr) minmax(0, 1fr) minmax(0, 2fr);
    gap:10px clamp(18px, 3vw, 40px);
    padding:18px 20px;
    border-top:1px solid #c5c5c5;
}
.instrument-row:last-child[b-cpjtg1b27d] { border-bottom:1px solid #c5c5c5; }
.instrument-row h3[b-cpjtg1b27d] { font-size:1.1rem; font-weight:650; line-height:1.25; overflow-wrap:anywhere; }
.instrument-row p[b-cpjtg1b27d] { margin:0; font-size:.96rem; line-height:1.6; }
.instrument-label[b-cpjtg1b27d] { display:block; margin-bottom:3px; font-size:.82rem; font-weight:700; color:#333; }
.instrument-row[b-cpjtg1b27d]  a { color:inherit; text-decoration-color:#888; }
.instrument-row[b-cpjtg1b27d]  a:hover { color:#191919; }
.measurement-resource-page .instrument-navigation[b-cpjtg1b27d] {
    background:#343434;
    color:#fff;
    --color-accent:#fff;
    --color-accent-hover:#fff;
}
.instrument-navigation a[b-cpjtg1b27d] { text-decoration-color:#bbb; }
.instrument-navigation a:focus-visible[b-cpjtg1b27d],
.instrument-row[b-cpjtg1b27d]  a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.instrument-overview[b-cpjtg1b27d]  .comfort-index { margin-top:24px; }
.instrument-overview[b-cpjtg1b27d]  .comfort-index ol { background:#c5c5c5; }
.instrument-overview[b-cpjtg1b27d]  .comfort-index a { background:#f7f7f7; color:#191919; }
.instrument-overview[b-cpjtg1b27d]  .comfort-icon { background:#e6e6e6; color:#333; }
.instrument-overview[b-cpjtg1b27d]  .comfort-index a:focus-visible {
    background:#fff;
    outline:2px solid #333;
    outline-offset:-3px;
}
.instrument-row:focus-within[b-cpjtg1b27d] {
    background:#fff;
    box-shadow:inset 3px 0 #777, 0 4px 16px #00000009;
}
@media (hover:hover) and (pointer:fine) {
    .instrument-row[b-cpjtg1b27d], .instrument-overview[b-cpjtg1b27d]  .comfort-index a {
        transition:background-color 180ms ease-out, box-shadow 180ms ease-out;
    }
    .instrument-row:hover[b-cpjtg1b27d], .instrument-overview[b-cpjtg1b27d]  .comfort-index a:hover {
        background:#fff;
        box-shadow:inset 3px 0 #777, 0 4px 16px #00000009;
    }
}
@media (prefers-reduced-motion:reduce) {
    .instrument-row[b-cpjtg1b27d], .instrument-overview[b-cpjtg1b27d]  .comfort-index a { transition:none; }
}
@media (max-width:48rem) {
    .instrument-row[b-cpjtg1b27d] { grid-template-columns:1fr; gap:6px; padding:18px 14px; }
    .instrument-row h3[b-cpjtg1b27d] { margin-bottom:.25rem; }
    .instrument-label[b-cpjtg1b27d] { display:inline; margin-right:.4em; }
}
/* /Components/Pages/ComfortTermPage.razor.rz.scp.css */
.air-guide-page[b-75j08u8gyq] { background:#fff; color:#191919; }
.guide-document[b-75j08u8gyq] { padding-block:0; }
.guide-article[b-75j08u8gyq] { width:100%; min-width:0; padding-block:28px 48px; }
.guide-inner[b-75j08u8gyq] { width:calc(100% - 2 * var(--comfort-page-padding, 18px)); max-width:var(--comfort-content-width, 1320px); margin-inline:auto; box-sizing:border-box; }
.guide-heading[b-75j08u8gyq] { padding-bottom:24px; }
.guide-article h1[b-75j08u8gyq] { font-size:clamp(30px,3.6vw,52px); line-height:1.12; letter-spacing:-.035em; margin:16px 0; font-weight:750; overflow-wrap:anywhere; }
.guide-article h2[b-75j08u8gyq] { font-size:clamp(22px,2vw,29px); line-height:1.22; letter-spacing:-.02em; font-weight:700; margin:0 0 16px; }
.guide-article h3[b-75j08u8gyq] { font-size:clamp(21px,1.8vw,27px); line-height:1.25; font-weight:700; margin:0 0 12px; }
.guide-article p[b-75j08u8gyq] { max-width:90ch; font-size:clamp(16px,1.2vw,19px); line-height:1.65; margin:10px 0; color:inherit; }
.guide-article .eyebrow[b-75j08u8gyq] { display:block; font-size:11px; letter-spacing:.12em; color:inherit; margin-bottom:12px; }
.air-guide-nav[b-75j08u8gyq] { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:24px; }
.air-guide-nav a[b-75j08u8gyq] { padding:8px 12px; border:1px solid #d1d1d1; color:#333; font-size:13px; }
.air-guide-nav a[aria-current][b-75j08u8gyq] { background:#191919; color:#fff; border-color:#191919; }
.guide-article a:focus-visible[b-75j08u8gyq] { outline:2px solid currentColor; outline-offset:4px; }
.air-guide-figure[b-75j08u8gyq] { margin-block:0 30px; }
.air-guide-figure img[b-75j08u8gyq] { display:block; width:100%; height:auto; }
.air-guide-figure figcaption[b-75j08u8gyq] { font-size:12px; line-height:1.55; color:#555; padding-top:10px; }
.design-credit[b-75j08u8gyq] { display:block; margin-top:5px; font-size:11px; color:#666; }
.guide-band[b-75j08u8gyq] { padding-block:clamp(28px,4vw,52px); }
.guide-definition[b-75j08u8gyq] { background:#f0f0f0; }
.guide-values[b-75j08u8gyq] { background:#fff; }
.air-limit-grid[b-75j08u8gyq] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:16px; margin-top:24px; }
.air-limit[b-75j08u8gyq] { padding:24px; background:#f0f0f0; border-top:2px solid #333; }
.air-limit strong[b-75j08u8gyq] { display:block; font-size:14px; line-height:1.5; }
.guide-article .air-limit p[b-75j08u8gyq] { font-size:16px; }
.guide-interpretation[b-75j08u8gyq] { background:#343434; color:#fff; }
.guide-practical[b-75j08u8gyq] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.guide-box[b-75j08u8gyq] { padding:clamp(22px,3vw,36px); }
.guide-box-dark[b-75j08u8gyq] { background:#050505; color:#fff; }
.guide-box-light[b-75j08u8gyq] { background:#eee; color:#191919; }
.guide-article .guide-box h2[b-75j08u8gyq] { text-transform:uppercase; font-size:clamp(20px,1.9vw,27px); }
.guide-practical > :only-child[b-75j08u8gyq] { grid-column:1/-1; }
.air-guide-alert[b-75j08u8gyq] { padding:24px; border:2px solid #222; margin-block:24px; background:#f0f0f0; }
.air-guide-sources[b-75j08u8gyq] { background:#080808; color:#fff; }
.guide-article .air-guide-sources h2[b-75j08u8gyq] { font-size:22px; }
.guide-article .air-guide-sources p[b-75j08u8gyq], .air-guide-sources li[b-75j08u8gyq] { font-size:14px; line-height:1.65; }
.air-guide-sources ul[b-75j08u8gyq] { padding-left:20px; list-style:disc; margin-top:16px; }
.air-guide-sources li[b-75j08u8gyq] { margin-block:8px; }
.air-guide-sources a[b-75j08u8gyq] { color:inherit; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.info-related-links[b-75j08u8gyq] { display:flex; flex-wrap:wrap; gap:16px 32px; padding-block:28px 0; }
@media(max-width:700px) {
 .guide-practical[b-75j08u8gyq] { grid-template-columns:1fr; }
 .guide-article h1[b-75j08u8gyq] { font-size:32px; }
 .info-breadcrumb[b-75j08u8gyq] { margin-bottom:24px; }
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-direct[b-8rv3xld6zw] {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:36px;
    margin-top:var(--section-space);
    padding:clamp(20px,2vw,28px) clamp(26px,4vw,46px);
    background:#242d35;
    color:#f3f6f9;
}

.contact-direct-heading .eyebrow[b-8rv3xld6zw] {
    color:var(--color-accent-ice);
}

.contact-direct h2[b-8rv3xld6zw],
.contact-topics h2[b-8rv3xld6zw],
.contact-details h2[b-8rv3xld6zw] {
    margin-top:18px;
    font-size:clamp(29px,3vw,40px);
    font-weight:650;
    line-height:1.15;
    letter-spacing:-.03em;
}

.contact-direct p[b-8rv3xld6zw] {
    margin-top:20px;
    color:#d6e0e8;
    font-size:16px;
    line-height:1.8;
    max-width:43ch;
}

.contact-direct-heading[b-8rv3xld6zw],
.contact-channels[b-8rv3xld6zw],
.contact-details>div[b-8rv3xld6zw] {
    min-width:0;
}

.contact-form-link[b-8rv3xld6zw] {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-top:26px;
    padding:14px 18px;
    border:1px solid #a5c1d6;
    color:#f3f6f9;
    font-size:14px;
    font-weight:600;
}

.contact-form-link:hover[b-8rv3xld6zw] {
    background:#354f63;
}

.contact-form-link:focus-visible[b-8rv3xld6zw] {
    outline:3px solid #b8d5e8;
    outline-offset:4px;
}

.contact-channels a[b-8rv3xld6zw] {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px 18px;
    padding-block:22px;
    border-bottom:1px solid #627482;
    min-height:44px;
}

.contact-channels a:first-child[b-8rv3xld6zw] {
    padding-top:0;
}

.contact-channels a>span:first-child[b-8rv3xld6zw] {
    grid-column:1 / -1;
    font-size:12px;
    color:#b8d5e8;
}

.contact-channels strong[b-8rv3xld6zw] {
    font-size:clamp(17px,1.6vw,23px);
    font-weight:550;
    overflow-wrap:anywhere;
}

.contact-channel-arrow[b-8rv3xld6zw] {
    align-self:center;
    font-size:23px;
    color:#b8d5e8;
}

.contact-channels a:hover strong[b-8rv3xld6zw] {
    color:#b8d5e8;
}

.contact-topics[b-8rv3xld6zw] {
    margin-top:var(--section-space);
}

.contact-topics>.eyebrow[b-8rv3xld6zw],
.contact-topic-grid .eyebrow[b-8rv3xld6zw],
.contact-details .eyebrow[b-8rv3xld6zw] {
    color:var(--color-accent);
}

.contact-topic-grid[b-8rv3xld6zw] {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
    margin-top:28px;
}

.contact-topic-grid>a[b-8rv3xld6zw] {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding-block:22px 12px;
    border-top:1px solid #bac8d4;
    min-width:0;
}

.contact-topic-grid h3[b-8rv3xld6zw] {
    margin-top:18px;
    font-size:clamp(23px,2vw,28px);
    font-weight:600;
    line-height:1.2;
    letter-spacing:-.025em;
}

.contact-topic-grid p[b-8rv3xld6zw] {
    margin-block:18px 24px;
    color:#475765;
    font-size:15px;
    line-height:1.8;
}

.contact-topic-action[b-8rv3xld6zw] {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    width:100%;
    min-height:44px;
    margin-top:auto;
    color:var(--color-accent);
    font-size:14px;
    font-weight:600;
}

.contact-topic-grid>a:hover .contact-topic-action[b-8rv3xld6zw] {
    color:var(--color-accent-hover);
    text-decoration:underline;
    text-underline-offset:5px;
}

.contact-email-note[b-8rv3xld6zw] {
    margin-top:14px;
    color:#526372;
    font-size:13px;
    line-height:1.7;
}

.contact-details[b-8rv3xld6zw] {
    display:grid;
    grid-template-columns:1fr 1.35fr;
    gap:42px;
    margin-top:var(--section-space);
    padding:clamp(20px,2vw,28px) clamp(24px,3.5vw,40px);
    background:#e1e9f0;
}

.contact-details address[b-8rv3xld6zw] {
    margin-top:24px;
    color:#475765;
    font-size:16px;
    font-style:normal;
    line-height:1.8;
}

.contact-location-link[b-8rv3xld6zw] {
    display:inline-flex;
    align-items:center;
    gap:18px;
    margin-top:16px;
    min-height:44px;
    font-size:14px;
    font-weight:600;
    color:var(--color-accent);
}

.contact-details dl[b-8rv3xld6zw] {
    margin:0;
    min-width:0;
}

.contact-details dl>div[b-8rv3xld6zw] {
    padding-block:15px;
    border-top:1px solid #bac8d4;
}

.contact-details dl>div:first-child[b-8rv3xld6zw] {
    padding-top:0;
    border-top:0;
}

.contact-details dt[b-8rv3xld6zw] {
    font-size:12px;
    color:#526372;
    line-height:1.5;
}

.contact-details dd[b-8rv3xld6zw] {
    margin:7px 0 0;
    font-size:15px;
    font-weight:550;
    line-height:1.7;
    overflow-wrap:anywhere;
}

.contact-details dd a[b-8rv3xld6zw] {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    color:var(--color-accent);
}

.contact-details a:hover[b-8rv3xld6zw] {
    text-decoration:underline;
    text-underline-offset:5px;
}

@media(max-width:767px) {
    .contact-direct[b-8rv3xld6zw],
    .contact-topic-grid[b-8rv3xld6zw],
    .contact-details[b-8rv3xld6zw] {
        grid-template-columns:minmax(0,1fr);
        gap:28px;
    }

    .contact-topic-grid[b-8rv3xld6zw] {
        gap:18px;
    }
}
/* /Components/Pages/CookiePolicy.razor.rz.scp.css */
.cookie-policy-intro[b-o37h39i0sw] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(24px, 4vw, 56px);
}

.cookie-policy-intro .eyebrow[b-o37h39i0sw] {
    color: var(--color-accent);
}

.cookie-preferences[b-o37h39i0sw] {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    min-height: 44px;
    margin-top: 18px;
    padding: 10px 18px;
    background: #253b4d;
    color: #f6f9fc;
    font-weight: 600;
}

.cookie-preferences:hover[b-o37h39i0sw] {
    background: #375974;
}

.cookie-policy-photo[b-o37h39i0sw] {
    aspect-ratio: 2.3;
    overflow: hidden;
}

.cookie-policy-photo[b-o37h39i0sw]  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 700px) {
    .cookie-policy-intro[b-o37h39i0sw] {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .cookie-policy-photo[b-o37h39i0sw] {
        aspect-ratio: auto;
        height: clamp(76px, 23vw, 108px);
    }
}
/* /Components/Pages/Inquiry.razor.rz.scp.css */
.inquiry-page .info-document[b-eli5raoy1r] {
    padding-top:clamp(20px,2vw,30px);
}

.inquiry-page .info-breadcrumb[b-eli5raoy1r] {
    margin-bottom:20px;
}

.inquiry-hero[b-eli5raoy1r] {
    padding-bottom:var(--section-space);
}

.inquiry-hero h1[b-eli5raoy1r] {
    margin:10px 0;
    font-size:clamp(38px,4.3vw,60px);
    line-height:1;
    text-wrap:balance;
}

.inquiry-hero p[b-eli5raoy1r] {
    color:#475b6b;
    font-size:clamp(15px,1.2vw,17px);
    line-height:1.55;
}

.inquiry-hero .inquiry-signature[b-eli5raoy1r] {
    margin-top:5px;
    color:#273e51;
    font-size:14px;
    font-weight:650;
}

.inquiry-form-panel[b-eli5raoy1r] {
    padding:clamp(22px,2.8vw,38px);
    border:1px solid #bdcdd9;
    background:#fff;
}

.inquiry-form-heading[b-eli5raoy1r] {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:5px 18px;
    padding-bottom:16px;
    margin-bottom:22px;
    border-bottom:1px solid #d3dee6;
}

.inquiry-form-heading h2[b-eli5raoy1r] {
    font-family:var(--font-text);
    font-size:12px;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
    color:var(--color-accent);
    scroll-margin-top:110px;
}

.inquiry-form-heading p[b-eli5raoy1r],
.inquiry-field-help[b-eli5raoy1r],
.inquiry-privacy-note[b-eli5raoy1r] {
    color:#526574;
    font-size:12px;
    line-height:1.65;
}

.inquiry-columns[b-eli5raoy1r] {
    display:grid;
    grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
    gap:clamp(24px,3vw,44px);
    align-items:start;
}

.inquiry-fieldset[b-eli5raoy1r] {
    min-width:0;
    margin:0;
    padding:0;
    border:0;
}

.inquiry-request[b-eli5raoy1r] {
    border-left:1px solid #d3dee6;
    padding-left:clamp(24px,3vw,44px);
}

.inquiry-fieldset legend[b-eli5raoy1r] {
    padding:0;
    font-family:var(--font-display);
    font-size:clamp(23px,2.3vw,31px);
    font-weight:600;
    line-height:1.2;
    letter-spacing:-.025em;
}

.inquiry-fieldset legend span[b-eli5raoy1r] {
    margin-right:10px;
    font-family:var(--font-text);
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    color:var(--color-accent);
}

.inquiry-fieldset-note[b-eli5raoy1r],
.inquiry-alternative[b-eli5raoy1r] {
    margin-top:12px;
    color:#526574;
    font-size:13px;
    line-height:1.65;
}

.inquiry-fieldset-note a[b-eli5raoy1r],
.inquiry-privacy a[b-eli5raoy1r],
.inquiry-alternative a[b-eli5raoy1r] {
    color:#315d7b;
    text-decoration:underline;
    text-underline-offset:3px;
}

.inquiry-fields[b-eli5raoy1r] {
    display:grid;
    gap:16px;
    margin-top:18px;
}

.inquiry-field[b-eli5raoy1r] {
    min-width:0;
}

.inquiry-field label[b-eli5raoy1r] {
    display:block;
    margin-bottom:6px;
    color:#2c414f;
    font-size:13px;
    font-weight:650;
    line-height:1.6;
}

.inquiry-field label span[b-eli5raoy1r] {
    color:#526574;
    font-weight:400;
}

.inquiry-form-panel[b-eli5raoy1r]  .inquiry-input {
    display:block;
    width:100%;
    min-height:46px;
    padding:10px 13px;
    border:1px solid #9eafbd;
    border-radius:0;
    background:#f8fafc;
    color:#172630;
    font:inherit;
    font-size:16px;
    line-height:1.5;
}

.inquiry-form-panel[b-eli5raoy1r]  .inquiry-input:focus {
    border-color:#376180;
    outline:2px solid #477fa7;
    outline-offset:2px;
}

.inquiry-form-panel[b-eli5raoy1r]  .inquiry-input.invalid {
    border-color:#9c4456;
}

.inquiry-form-panel[b-eli5raoy1r]  .inquiry-message {
    min-height:140px;
    resize:vertical;
}

.inquiry-field-help[b-eli5raoy1r],
.inquiry-privacy-note[b-eli5raoy1r] {
    margin-top:6px;
}

.inquiry-privacy[b-eli5raoy1r] {
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-top:18px;
    color:#314957;
    font-size:14px;
    line-height:1.65;
}

.inquiry-privacy[b-eli5raoy1r]  input {
    flex-shrink:0;
    width:19px;
    height:19px;
    margin-top:2px;
    accent-color:#376180;
    cursor:pointer;
}

.inquiry-privacy label[b-eli5raoy1r] {
    cursor:pointer;
}

.inquiry-submit[b-eli5raoy1r] {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    width:100%;
    min-height:50px;
    margin-top:18px;
    padding:12px 18px;
    border:1px solid #26343e;
    background:#26343e;
    color:#fff;
    font:inherit;
    font-weight:600;
    cursor:pointer;
}

.inquiry-submit:hover[b-eli5raoy1r] {
    background:#375974;
    border-color:#375974;
}

.inquiry-alternative[b-eli5raoy1r] {
    margin-top:18px;
}

.inquiry-honeypot[b-eli5raoy1r] {
    position:absolute;
    left:-10000px;
    width:1px;
    height:1px;
    overflow:hidden;
}

.inquiry-form-panel[b-eli5raoy1r]  .inquiry-validation {
    margin-top:6px;
    color:#8d293e;
    font-size:13px;
    line-height:1.6;
}

.inquiry-error[b-eli5raoy1r],
.inquiry-form-panel[b-eli5raoy1r]  .inquiry-validation-summary,
.inquiry-form-panel[b-eli5raoy1r]  .account-status,
.inquiry-notice[b-eli5raoy1r] {
    margin-bottom:18px;
    padding:14px 18px;
    border-left:3px solid #537d9b;
    background:#e9f1f6;
    color:#294c66;
    font-size:14px;
    line-height:1.65;
    overflow-wrap:anywhere;
}

.inquiry-error[b-eli5raoy1r],
.inquiry-form-panel[b-eli5raoy1r]  .inquiry-validation-summary {
    border-color:#a05267;
    background:#f8eef1;
    color:#8d293e;
}

.inquiry-form-panel[b-eli5raoy1r]  .inquiry-validation-summary {
    list-style:disc inside;
}

.inquiry-form-panel[b-eli5raoy1r]  .inquiry-validation-summary:empty {
    display:none;
}

.inquiry-page :is(a,button):focus-visible[b-eli5raoy1r],
.inquiry-privacy[b-eli5raoy1r]  input:focus-visible {
    outline:3px solid #477fa7;
    outline-offset:4px;
}

@media(max-width:700px) {

    .inquiry-hero h1[b-eli5raoy1r] {
        font-size:clamp(36px,8.5vw,48px);
    }

    .inquiry-columns[b-eli5raoy1r] {
        grid-template-columns:minmax(0,1fr);
        gap:26px;
    }

    .inquiry-request[b-eli5raoy1r] {
        padding-left:0;
        border-left:0;
    }

    .inquiry-form-panel[b-eli5raoy1r] {
        padding:20px clamp(16px,4.5vw,24px);
    }
}
/* /Components/Pages/Location.razor.rz.scp.css */
.location-grid[b-7cc52o2sv4] {
    display:grid;
    grid-template-columns:1.05fr 1fr;
    gap:clamp(28px,4vw,54px);
    margin-top:var(--section-space);
    align-items:start;
}

.location-address[b-7cc52o2sv4] {
    padding:clamp(20px,2vw,28px) clamp(26px,4vw,46px);
    background:#242d35;
    color:#f3f6f9;
    min-width:0;
}

.location-address .eyebrow[b-7cc52o2sv4] {
    color:var(--color-accent-ice);
}

.location-grid h2[b-7cc52o2sv4] {
    margin-top:20px;
    font-size:clamp(30px,3.2vw,43px);
    font-weight:650;
    line-height:1.12;
    letter-spacing:-.03em;
}

.location-address address[b-7cc52o2sv4] {
    display:grid;
    gap:14px;
    margin-top:34px;
    font-style:normal;
    font-size:18px;
    line-height:1.7;
}

.location-address address strong[b-7cc52o2sv4] {
    font-weight:600;
}

.location-address address span[b-7cc52o2sv4] {
    max-width:27ch;
    color:#d6e0e8;
}

.location-map-link[b-7cc52o2sv4] {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:38px;
    padding-block:14px;
    border-bottom:1px solid #8195a5;
    font-size:15px;
    font-weight:600;
}

.location-map-link:hover[b-7cc52o2sv4] {
    color:var(--color-accent-ice);
}

.location-meeting[b-7cc52o2sv4] {
    padding-top:24px;
    border-top:1px solid #bac8d4;
    min-width:0;
}

.location-meeting .eyebrow[b-7cc52o2sv4] {
    color:var(--color-accent);
}

.location-meeting p[b-7cc52o2sv4] {
    margin-top:24px;
    color:#475765;
    font-size:16px;
    line-height:1.8;
}

.location-contacts[b-7cc52o2sv4] {
    margin-top:28px;
}

.location-contacts a[b-7cc52o2sv4] {
    display:grid;
    gap:6px;
    padding-block:16px;
    border-top:1px solid #c8d3dd;
    min-height:44px;
    overflow-wrap:anywhere;
}

.location-contacts span[b-7cc52o2sv4] {
    font-size:12px;
    color:#526372;
}

.location-contacts strong[b-7cc52o2sv4] {
    font-size:17px;
    font-weight:600;
    color:var(--color-accent);
}

.location-contacts a:hover strong[b-7cc52o2sv4] {
    text-decoration:underline;
    text-underline-offset:5px;
}

.location-sr-only[b-7cc52o2sv4] {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

@media(max-width:767px) {
    .location-grid[b-7cc52o2sv4] {
        grid-template-columns:minmax(0,1fr);
    }
}
/* /Components/Pages/News.razor.rz.scp.css */
.news-page[b-34whf0mt55] { max-width:1320px; margin:auto; padding:32px clamp(18px,4vw,64px) 48px; }
.news-page header[b-34whf0mt55] { margin-bottom:28px; }
.news-page .eyebrow[b-34whf0mt55] { display:block; margin-top:24px; }
.news-page h1[b-34whf0mt55] { font-size:clamp(34px,4vw,56px); line-height:1.15; margin:16px 0; }
.news-page header p[b-34whf0mt55] { max-width:75ch; font-size:18px; line-height:1.65; }
.news-filters[b-34whf0mt55] { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.news-filters a[b-34whf0mt55] { padding:8px 16px; border:1px solid #bbb; }
.news-filters a[aria-current][b-34whf0mt55] { background:#222; color:white; }
.admin-link[b-34whf0mt55] { margin-top:28px; text-decoration:underline; }
.news-count[b-34whf0mt55] { font-size:13px; color:#555; margin:0 0 18px; }
.news-pagination[b-34whf0mt55] { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:32px; padding-top:24px; border-top:1px solid #ccc; }
.news-page-numbers[b-34whf0mt55] { display:flex; flex-wrap:wrap; gap:6px; }
.news-pagination a[b-34whf0mt55] { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid #bbb; background:#fff; }
.news-pagination a:hover[b-34whf0mt55] { background:#e5e5e5; }
.news-pagination a[aria-current][b-34whf0mt55] { background:#222; color:#fff; border-color:#222; }
.news-page-status[b-34whf0mt55] { flex-basis:100%; text-align:center; font-size:12px; color:#555; }
/* /Components/Pages/NewsSubscriptionAction.razor.rz.scp.css */
.subscription-action[b-devdfxwt8d] { max-width:850px; margin:auto; padding:48px 24px; min-height:55vh; }
.subscription-action h1[b-devdfxwt8d] { font-size:clamp(30px,4vw,46px); line-height:1.15; margin-bottom:24px; }
.subscription-action p[b-devdfxwt8d] { font-size:18px; line-height:1.65; margin-bottom:24px; }
.subscription-action[b-devdfxwt8d]  button { background:#222; color:#fff; font:inherit; padding:14px 22px; border:0; cursor:pointer; margin-bottom:24px; }
.subscription-action > a[b-devdfxwt8d] { display:block; text-decoration:underline; }
/* /Components/Pages/Passkey.razor.rz.scp.css */
.info-diagram-flow .passkey-step-marker[b-wi0xvy9ji0] {
    display:flex;
    align-items:center;
    gap:12px;
    letter-spacing:.1em;
}

.passkey-step-marker[b-wi0xvy9ji0]  svg {
    box-sizing:border-box;
    width:40px;
    height:40px;
    padding:6px;
    background:#dce8ef;
}

@media (max-width:767px) {
    .info-diagram-flow li[b-wi0xvy9ji0] {
        display:grid;
        grid-template-columns:40px minmax(0,1fr);
        column-gap:14px;
    }

    .info-diagram-flow .passkey-step-marker[b-wi0xvy9ji0] {
        grid-row:1 / span 2;
        align-self:start;
        flex-direction:column;
        gap:4px;
        margin-bottom:0;
    }
}
/* /Components/Pages/RadiantChapterPage.razor.rz.scp.css */
.radiant-chapter-page[b-alo2ho5xee] { background:#fff; }
.radiant-chapter-document[b-alo2ho5xee] { padding-block:0; }
.radiant-chapter[b-alo2ho5xee] { min-width:0; max-width:none; padding-inline:0; }
.radiant-chapter > .info-heading[b-alo2ho5xee] { padding-top:24px; }
.chapter-details[b-alo2ho5xee] { padding-bottom:var(--section-space); }
.radiant-chapter[b-alo2ho5xee]  :is(.heat-transfer-inner, .profiles-inner, .seasonal-inner) {
    width:calc(100% - 2 * var(--comfort-page-padding));
    max-width:var(--comfort-content-width);
    margin-inline:auto;
    box-sizing:border-box;
}
.chapter-index[b-alo2ho5xee] { margin-bottom:1.6rem; }
.chapter-index ul[b-alo2ho5xee] { display:flex; flex-wrap:wrap; gap:.3rem .65rem; list-style:none; padding:0; margin:.45rem 0 0; }
.chapter-index a[b-alo2ho5xee] { display:block; padding:.5rem .85rem; background:#fbfdff; border:1px solid #b9c9d5; color:var(--color-accent); font-weight:600; font-size:.94rem; }
.chapter-index a:hover[b-alo2ho5xee],.chapter-index a:focus-visible[b-alo2ho5xee] { background:#dfeaf2; }
.option[b-alo2ho5xee] { display:grid; gap:.75rem 2.5rem; padding-block:clamp(1.3rem,3vw,2.25rem); border-top:1px solid #b9c9d5; }
.option h2[b-alo2ho5xee] { font-size:clamp(24px,2.4vw,36px); font-weight:650; line-height:1.12; letter-spacing:-.025em; }
.option-copy[b-alo2ho5xee] { max-width:78ch; color:#354553; line-height:1.65; }
.option-copy p+p[b-alo2ho5xee] { margin-top:.6rem; }
.option-copy strong[b-alo2ho5xee],.project-comparison dt[b-alo2ho5xee] { font-weight:650; color:#203b50; }
.project-comparison[b-alo2ho5xee] { display:grid; gap:.75rem 1.5rem; margin:1rem 0 0; }
.project-comparison div[b-alo2ho5xee] { padding-left:.8rem; border-left:2px solid #9eb4c4; }
.project-comparison dd[b-alo2ho5xee] { margin:.2rem 0 0; }
.chapter-source[b-alo2ho5xee] { color:#475966; font-size:.94rem; padding-top:1rem; border-top:1px solid #b9c9d5; }
.chapter-source a[b-alo2ho5xee] { color:var(--color-accent); text-decoration:underline; text-underline-offset:3px; }
@media (min-width:700px) { .project-comparison[b-alo2ho5xee] { grid-template-columns:1fr 1fr; } }
@media (min-width:900px) { .option[b-alo2ho5xee] { grid-template-columns:minmax(12rem,1fr) minmax(0,2.3fr); } }
/* /Components/Pages/Settings.razor.rz.scp.css */
.settings-grid[b-omi59p5r9e] {
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);
    gap:28px;
    margin-top:var(--section-space);
}

.settings-context[b-omi59p5r9e] {
    grid-column:1;
    grid-row:1;
    align-self:start;
    padding:clamp(20px,2vw,28px) clamp(26px,3.3vw,44px);
    background:#26343e;
    color:#f4f8fb;
}

.settings-context .eyebrow[b-omi59p5r9e] {
    color:#b8d5e8;
}

.settings-context h2[b-omi59p5r9e] {
    margin-top:24px;
    font-size:clamp(31px,3.3vw,46px);
    font-weight:650;
    line-height:1.13;
    letter-spacing:-.035em;
}

.settings-context p[b-omi59p5r9e] {
    margin-top:24px;
    color:#d0dfe9;
    font-size:15px;
    line-height:1.85;
}

.settings-context a[b-omi59p5r9e] {
    display:flex;
    justify-content:space-between;
    gap:18px;
    margin-top:30px;
    padding-block:12px;
    border-bottom:1px solid #7b95a8;
    color:#f4f8fb;
    font-size:14px;
    font-weight:600;
}

.settings-form-panel[b-omi59p5r9e] {
    grid-column:2;
    grid-row:1;
    min-width:0;
    padding:clamp(20px,2vw,28px) clamp(24px,3.3vw,42px);
    border:1px solid #bacbd8;
    background:#f1f6fa;
}

.settings-fieldset[b-omi59p5r9e] {
    min-width:0;
    margin:0;
    padding:0;
    border:0;
}

.settings-fieldset legend[b-omi59p5r9e] {
    padding:0;
    font-family:var(--font-display);
    font-size:clamp(27px,2.7vw,38px);
    font-weight:650;
    line-height:1.2;
    letter-spacing:-.03em;
}

.settings-introduction[b-omi59p5r9e] {
    margin-top:13px;
    color:#475d6d;
    font-size:15px;
    line-height:1.8;
}

.settings-options[b-omi59p5r9e] {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:26px;
}

.settings-option[b-omi59p5r9e] {
    display:flex;
    align-items:flex-start;
    gap:13px;
    padding:22px 18px;
    border:1px solid #aebfcd;
    background:#fff;
    cursor:pointer;
    transition:border-color .15s,background-color .15s;
}

.settings-option:has(input:checked)[b-omi59p5r9e] {
    border-color:#3e6683;
    background:#e3edf4;
    box-shadow:inset 0 0 0 1px #3e6683;
}

.settings-option:hover[b-omi59p5r9e] {
    border-color:#3e6683;
}

.settings-option[b-omi59p5r9e]  input {
    flex-shrink:0;
    width:19px;
    height:19px;
    margin-top:3px;
    accent-color:#376180;
    cursor:pointer;
}

.settings-option-copy[b-omi59p5r9e] {
    display:grid;
    gap:12px;
    min-width:0;
}

.settings-option-copy strong[b-omi59p5r9e] {
    font-family:var(--font-display);
    font-size:23px;
    font-weight:600;
    line-height:1.15;
    letter-spacing:-.025em;
}

.settings-option-copy>span[b-omi59p5r9e] {
    color:#475d6d;
    font-size:13px;
    line-height:1.75;
}

.settings-save-row[b-omi59p5r9e] {
    margin-top:24px;
}

.settings-save[b-omi59p5r9e] {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    min-height:50px;
    width:100%;
    padding:14px 18px;
    border:1px solid #26343e;
    background:#26343e;
    color:#fff;
    font:inherit;
    font-weight:600;
    cursor:pointer;
}

.settings-save:hover[b-omi59p5r9e] {
    background:#375974;
    border-color:#375974;
}

.settings-current[b-omi59p5r9e] {
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid #bccdd9;
}

.settings-current h3[b-omi59p5r9e] {
    font-family:var(--font-display);
    font-size:20px;
    font-weight:600;
    line-height:1.35;
}

.settings-current p[b-omi59p5r9e],
.settings-reset-help[b-omi59p5r9e] {
    margin-top:10px;
    color:#475d6d;
    font-size:13px;
    line-height:1.8;
}

.settings-current a[b-omi59p5r9e] {
    color:#315d7b;
    text-decoration:underline;
    text-underline-offset:4px;
}

.settings-reset[b-omi59p5r9e],
.settings-retry[b-omi59p5r9e] {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    width:100%;
    min-height:46px;
    margin-top:24px;
    padding:10px 0;
    border:0;
    border-bottom:1px solid #9db5c7;
    background:transparent;
    color:#315d7b;
    font:inherit;
    font-size:13px;
    font-weight:600;
    text-align:left;
    cursor:pointer;
}

.settings-form-panel[b-omi59p5r9e]  .settings-error {
    display:block;
    margin-block:12px;
    color:#8f2323;
    font-size:14px;
    line-height:1.65;
}

.settings-details[b-omi59p5r9e] {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px 48px;
    margin-top:var(--section-space);
}

.settings-details>div[b-omi59p5r9e] {
    padding-top:24px;
    border-top:1px solid #bacbd8;
}

.settings-details .eyebrow[b-omi59p5r9e] {
    color:var(--color-accent);
}

.settings-details h2[b-omi59p5r9e] {
    margin-top:17px;
    font-size:clamp(24px,2.5vw,32px);
    font-weight:650;
    line-height:1.2;
    letter-spacing:-.03em;
}

.settings-details p[b-omi59p5r9e] {
    margin-top:14px;
    color:#475d6d;
    font-size:15px;
    line-height:1.85;
}

.settings-related[b-omi59p5r9e] {
    display:flex;
    flex-wrap:wrap;
    gap:18px 32px;
    margin-top:32px;
    color:#315d7b;
    font-size:14px;
    font-weight:600;
}

.settings-page :is(a,button):focus-visible[b-omi59p5r9e],
.settings-option:has(input:focus-visible)[b-omi59p5r9e] {
    outline:3px solid #477fa7;
    outline-offset:4px;
}

@media(max-width:1050px) {
    .settings-options[b-omi59p5r9e] {
        grid-template-columns:minmax(0,1fr);
    }
}

@media(max-width:767px) {
    .settings-grid[b-omi59p5r9e],
    .settings-details[b-omi59p5r9e] {
        grid-template-columns:minmax(0,1fr);
        gap:24px;
    }

    .settings-form-panel[b-omi59p5r9e] {
        grid-column:auto;
        grid-row:1;
    }

    .settings-context[b-omi59p5r9e] {
        grid-column:auto;
        grid-row:2;
    }

    .settings-context p[b-omi59p5r9e] {
        margin-top:18px;
    }

    .settings-context a[b-omi59p5r9e] {
        margin-top:18px;
    }

    .settings-option[b-omi59p5r9e] {
        padding:20px 16px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .settings-option[b-omi59p5r9e] {
        transition:none;
    }
}
/* /Components/Pages/Sustainability.razor.rz.scp.css */
.sustainability-intro[b-tj06u9gd72] {
    padding:clamp(20px,2vw,28px) clamp(26px,4vw,48px);
    background:#242d35;
    color:#f3f6f9;
}

.sustainability-intro .eyebrow[b-tj06u9gd72] {
    color:var(--color-accent-ice);
}

.sustainability-intro h2[b-tj06u9gd72] {
    margin-top:20px;
    font-size:clamp(30px,3.4vw,46px);
    font-weight:650;
    line-height:1.12;
    letter-spacing:-.03em;
}

.sustainability-intro p[b-tj06u9gd72] {
    max-width:72ch;
    margin-top:24px;
    color:#d6e0e8;
    font-size:16px;
    line-height:1.8;
}

.sustainability-principles[b-tj06u9gd72] {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:38px 52px;
    padding-block:var(--section-space);
}

.sustainability-principles section[b-tj06u9gd72] {
    padding-top:22px;
    border-top:1px solid #bac8d4;
}

.sustainability-principles .eyebrow[b-tj06u9gd72] {
    color:var(--color-accent);
}

.sustainability-principles h2[b-tj06u9gd72] {
    margin-top:16px;
    font-size:clamp(25px,2.5vw,34px);
    font-weight:650;
    line-height:1.2;
    letter-spacing:-.025em;
}

.sustainability-principles p[b-tj06u9gd72] {
    margin-top:16px;
    color:#475765;
    font-size:16px;
    line-height:1.8;
}

.sustainability-scope[b-tj06u9gd72] {
    padding:24px 28px;
    background:#e1e9f0;
    border-left:3px solid var(--color-accent);
}

.sustainability-scope h2[b-tj06u9gd72] {
    font-size:20px;
    font-weight:600;
    line-height:1.3;
}

.sustainability-scope p[b-tj06u9gd72] {
    margin-top:12px;
    color:#475765;
    font-size:14px;
    line-height:1.8;
    max-width:94ch;
}

@media(max-width:767px) {
    .sustainability-principles[b-tj06u9gd72] {
        grid-template-columns:minmax(0,1fr);
        gap:28px;
    }

    .sustainability-scope[b-tj06u9gd72] {
        padding:22px;
    }
}
/* /Components/Pages/Technology.razor.rz.scp.css */
.technology-opening[b-l313t7gzlg] {
    padding-block:24px var(--section-space);
}

.technology-breadcrumb[b-l313t7gzlg] {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:48px;
    font-size:13px;
    line-height:1.6;
    color:#626f7c;
}

.technology-breadcrumb a:hover[b-l313t7gzlg],
.technology-back:hover[b-l313t7gzlg] {
    text-decoration:underline;
    text-underline-offset:5px;
}

.technology-opening>.eyebrow[b-l313t7gzlg] {
    color:var(--color-accent);
}

.technology-opening h1[b-l313t7gzlg] {
    max-width:1180px;
    margin:25px 0 42px;
    font-size:clamp(40px,7.2vw,108px);
    line-height:1.03;
    font-weight:750;
    letter-spacing:-.045em;
    text-wrap:balance;
    overflow-wrap:anywhere;
}

.technology-dot[b-l313t7gzlg] {
    color:var(--color-accent);
}

.technology-intro[b-l313t7gzlg] {
    display:grid;
    gap:32px;
    align-items:start;
}

.technology-statement[b-l313t7gzlg] {
    max-width:26ch;
    font-family:var(--font-display);
    font-size:clamp(26px,2.7vw,39px);
    font-weight:300;
    line-height:1.3;
    letter-spacing:-.025em;
}

.technology-description[b-l313t7gzlg] {
    max-width:64ch;
    font-size:17px;
    line-height:1.8;
    color:#525c66;
}

.technology-comfort-guide[b-l313t7gzlg] {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:24px 36px;
    margin-top:36px;
    padding:28px 32px;
    background:#171b20;
    color:#fff;
}

.technology-comfort-guide .eyebrow[b-l313t7gzlg] { color:#c9cdd1; }
.technology-comfort-guide h2[b-l313t7gzlg] {
    margin:10px 0;
    font-size:clamp(26px,2.6vw,38px);
    font-weight:650;
    line-height:1.15;
    letter-spacing:-.03em;
}
.technology-comfort-guide p[b-l313t7gzlg] { margin:0; max-width:65ch; font-size:16px; line-height:1.6; color:#d9dde0; }
.technology-comfort-guide-action[b-l313t7gzlg] {
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    min-height:56px;
    padding:16px 24px;
    background:#fff;
    color:#171b20;
    font-size:17px;
    font-weight:650;
    line-height:1.4;
    text-decoration:none;
    white-space:nowrap;
}
.technology-comfort-guide-action span[b-l313t7gzlg] { font-size:23px; line-height:1; }
.technology-comfort-guide-action:hover[b-l313t7gzlg] { background:#e5e7e9; }
.technology-comfort-guide-action:focus-visible[b-l313t7gzlg] { outline:3px solid #fff; outline-offset:5px; }
@media (prefers-reduced-motion:no-preference) {
    .technology-comfort-guide-action[b-l313t7gzlg] { transition:background-color .2s ease; }
    .technology-comfort-guide-action span[b-l313t7gzlg] { transition:transform .2s ease; }
    .technology-comfort-guide-action:hover span[b-l313t7gzlg] { transform:translate(2px,-2px); }
}
@media (max-width:767px) {
    .technology-comfort-guide[b-l313t7gzlg] { grid-template-columns:minmax(0,1fr); margin-top:28px; padding:24px; }
    .technology-comfort-guide-action[b-l313t7gzlg] { justify-self:start; max-width:100%; }
}

.technology-possibilities[b-l313t7gzlg] {
    padding-block:var(--section-space);
    background:#eef1f4;
    border-top:1px solid #d3dae2;
}

.technology-possibilities h2[b-l313t7gzlg],
.technology-contact h2[b-l313t7gzlg] {
    margin-top:22px;
    font-size:clamp(36px,4vw,58px);
    line-height:1.08;
    font-weight:750;
    letter-spacing:-.04em;
}

.technology-features[b-l313t7gzlg] {
    display:grid;
    gap:36px;
    margin:46px 0 0;
    padding:0;
    list-style:none;
    counter-reset:possibility;
}

.technology-features li[b-l313t7gzlg] {
    padding-top:21px;
    border-top:1px solid #c4ccd5;
    counter-increment:possibility;
    min-width:0;
}

.technology-features li[b-l313t7gzlg]::before {
    content:counter(possibility, decimal-leading-zero);
    display:block;
    margin-bottom:16px;
    font-size:12px;
    font-weight:600;
    color:var(--color-accent);
}

.technology-features h3[b-l313t7gzlg] {
    font-size:clamp(24px,2vw,29px);
    font-weight:550;
    line-height:1.2;
    letter-spacing:-.025em;
    text-wrap:balance;
}

.technology-features p[b-l313t7gzlg] {
    margin-top:18px;
    font-size:16px;
    line-height:1.75;
    color:#525c66;
}

.technology-ai-connection[b-l313t7gzlg] {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:20px 36px;
    margin-top:48px;
    padding-top:24px;
    border-top:1px solid #c4ccd5;
}

.technology-ai-connection p[b-l313t7gzlg] {
    flex:1 1 320px;
    max-width:64ch;
    font-size:16px;
    line-height:1.65;
    color:#525c66;
}

.technology-ai-connection strong[b-l313t7gzlg] {
    color:#171b20;
}

.technology-ai-connection .action-link[b-l313t7gzlg] {
    min-height:44px;
    margin:0;
    font-size:15px;
    color:var(--color-accent);
}

.technology-contact[b-l313t7gzlg] {
    display:grid;
    align-items:end;
    gap:36px;
    padding-block:var(--section-space);
    background:#171b20;
    color:#f2f5f8;
}

.technology-contact .eyebrow[b-l313t7gzlg] {
    color:var(--color-accent-on-dark);
}

.technology-contact-copy p[b-l313t7gzlg] {
    max-width:38ch;
    font-size:17px;
    line-height:1.7;
    color:#cbd4de;
}

.technology-contact .action-link[b-l313t7gzlg] {
    margin-top:24px;
    font-size:16px;
    min-height:44px;
    border-color:#697685;
}

.technology-contact .action-link:hover[b-l313t7gzlg] {
    color:var(--color-accent-on-dark);
}

.technology-back[b-l313t7gzlg] {
    display:flex;
    align-items:center;
    gap:14px;
    width:fit-content;
    min-height:44px;
    margin-top:20px;
    font-size:14px;
    color:#cbd4de;
}

@media (min-width:768px) {
    .technology-features[b-l313t7gzlg] {
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (min-width:1024px) {
    .technology-intro[b-l313t7gzlg] {
        grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
        gap:clamp(48px,6vw,90px);
    }

    .technology-contact[b-l313t7gzlg] {
        grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
    }
}

@media (max-width:767px) {

    .technology-breadcrumb[b-l313t7gzlg] {
        margin-bottom:34px;
        font-size:12px;
    }

    .technology-opening h1[b-l313t7gzlg] {
        font-size:clamp(32px,8vw,58px);
        margin-top:20px;
        margin-bottom:30px;
    }

    .technology-description[b-l313t7gzlg] {
        font-size:16px;
    }

    .technology-features[b-l313t7gzlg] {
        margin-top:34px;
        gap:22px;
    }
}
/* /Components/Pages/Tools/ToolsIndex.razor.rz.scp.css */
.tool-intro .tools-status[b-ud3wk8qqsy] { display:inline-block; padding:5px 10px; margin:20px 0 0; background:#191919; color:#fff; font-size:11px; font-weight:700; letter-spacing:.12em; }
.tool-intro .tools-release-note[b-ud3wk8qqsy] { margin-top:20px; padding-left:18px; border-left:2px solid #555; font-size:16px; color:#454545; }
.tool-directory .upcoming-tool[b-ud3wk8qqsy] { padding:24px; background:#f0f0f0; border-top:2px solid #aaa; }
.upcoming-label[b-ud3wk8qqsy] { display:block; font-size:10px; letter-spacing:.12em; color:#555; margin-bottom:12px; }
.tool-directory .upcoming-tool h3[b-ud3wk8qqsy] { font-size:22px; line-height:1.25; margin:0 0 12px; }
.tool-directory .upcoming-tool p[b-ud3wk8qqsy] { font-size:15px; line-height:1.65; margin:0; color:#444; }
.tools-outlook[b-ud3wk8qqsy] { padding:28px; margin-top:32px; background:#262626; color:#fff; }
.tools-outlook h2[b-ud3wk8qqsy] { font-size:25px; line-height:1.25; margin-bottom:12px; }
.tools-outlook p[b-ud3wk8qqsy] { max-width:85ch; line-height:1.7; }
