/* /Components/Certifications/CertificationComparisonMatrix.razor.rz.scp.css */
.comparison-matrix[b-7kxrcurix2] {
    min-inline-size: 0;
    container-type: inline-size;
}

.comparison-scroll-hint[b-7kxrcurix2] {
    display: none;
    padding-block-end: 8px;
    color: #475562;
    font-size: .875rem;
}

.comparison-scroll[b-7kxrcurix2] {
    max-inline-size: 100%;
    overflow-x: auto;
    border: 1px solid #e0e4e7;
}

.comparison-scroll:focus-visible[b-7kxrcurix2] {
    outline: 2px solid var(--color-focus, #477fa7);
    outline-offset: 3px;
}

.comparison-matrix-table[b-7kxrcurix2] {
    --comparison-criterion-width: 7rem;
    --comparison-protocol-width: 13rem;
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
    font-size: .875rem;
    line-height: 1.5;
    text-align: start;
}

.comparison-criterion-col[b-7kxrcurix2] { width: var(--comparison-criterion-width); }
.comparison-matrix--1 .comparison-criterion-col[b-7kxrcurix2] { width: clamp(6rem, 26%, 11rem); }

.comparison-matrix--2 .comparison-matrix-table[b-7kxrcurix2] {
    min-width: calc(var(--comparison-criterion-width) + 2 * var(--comparison-protocol-width));
}

.comparison-matrix--3 .comparison-matrix-table[b-7kxrcurix2] {
    min-width: calc(var(--comparison-criterion-width) + 3 * var(--comparison-protocol-width));
}

.comparison-matrix-table :is(th, td)[b-7kxrcurix2] {
    padding: 10px clamp(10px, 2vw, 17px);
    text-align: start;
    vertical-align: top;
    overflow-wrap: anywhere;
    border-block-end: 1px solid #e0e4e7;
}

.comparison-matrix-table :is(th, td):not(:last-child)[b-7kxrcurix2] {
    border-inline-end: 1px solid #e0e4e7;
}

.comparison-matrix-table tbody:last-child tr:last-child > *[b-7kxrcurix2] { border-block-end: 0; }

.comparison-matrix-table thead[b-7kxrcurix2] {
    background: #f2f4f6;
    color: var(--color-ink, #171b20);
}

.comparison-matrix-table .comparison-criterion-heading[b-7kxrcurix2] {
    padding-block: 12px;
    background: #f2f4f6;
}

.comparison-matrix-table .comparison-protocol[b-7kxrcurix2] { padding: 0; }

.comparison-protocol a[b-7kxrcurix2] {
    display: block;
    min-height: 44px;
    padding: 12px clamp(10px, 2vw, 17px);
}

.comparison-matrix-table .comparison-protocol a:focus-visible[b-7kxrcurix2] { outline-offset: -4px; }
.comparison-protocol a:hover .comparison-protocol-name[b-7kxrcurix2] { text-decoration: underline; text-underline-offset: 3px; }

.comparison-protocol-name[b-7kxrcurix2] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.3;
}

.comparison-protocol-name > span[b-7kxrcurix2] { color: var(--color-accent, #376180); }

.comparison-organisation[b-7kxrcurix2] {
    display: block;
    margin-top: 5px;
    font-size: .8rem;
    font-weight: 400;
    color: #475562;
}

.comparison-group th[b-7kxrcurix2] {
    padding-block: 8px;
    border-block-start: clamp(14px, 2vw, 18px) solid #fff;
    background: #f0f2f4;
    font-weight: 700;
}

.comparison-group th > span[b-7kxrcurix2] {
    position: sticky;
    inset-inline-start: 10px;
}

.comparison-data-row[b-7kxrcurix2] { background: white; }
.comparison-data-row:nth-child(odd)[b-7kxrcurix2] { background: #fafbfc; }

.comparison-criterion[b-7kxrcurix2] {
    background: inherit;
    font-weight: 650;
}

.comparison-criterion-heading[b-7kxrcurix2],
.comparison-criterion[b-7kxrcurix2] {
    position: sticky;
    inset-inline-start: 0;
    z-index: 1;
}

@container (width >= 48rem) {
    .comparison-matrix-table[b-7kxrcurix2] { --comparison-criterion-width: 8rem; }
}

@container (width < calc(33rem + 2px)) {
    .comparison-matrix--2 .comparison-scroll-hint[b-7kxrcurix2] { display: block; }
}

@container (width < calc(46rem + 2px)) {
    .comparison-matrix--3 .comparison-scroll-hint[b-7kxrcurix2] { display: block; }
}

@container (width < 24rem) {
    .comparison-matrix-table[b-7kxrcurix2] {
        --comparison-criterion-width: 6.5rem;
        --comparison-protocol-width: min(13rem, calc(100cqi - var(--comparison-criterion-width) - 2px));
    }
}

@media print {
    .comparison-scroll-hint[b-7kxrcurix2] { display: none !important; }
    .comparison-scroll[b-7kxrcurix2] { overflow: visible; }
    .comparison-matrix--2 .comparison-matrix-table[b-7kxrcurix2],
    .comparison-matrix--3 .comparison-matrix-table[b-7kxrcurix2] { min-width: 0; }
    .comparison-matrix-table tr[b-7kxrcurix2] { break-inside: avoid; }
}
/* /Components/Certifications/CertificationComparisonTable.razor.rz.scp.css */
.comparison-heading[b-jngx36av03] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px 24px;
}

.comparison-heading h2[b-jngx36av03],
.comparison-results h2[b-jngx36av03] {
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1.2;
    letter-spacing: -.02em;
    font-weight: 700;
}

.comparison-filter[b-jngx36av03] {
    flex: 0 1 22rem;
    min-inline-size: 0;
}

.comparison-filter-controls[b-jngx36av03] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.comparison-picker[b-jngx36av03] {
    margin-top: 16px;
    padding: clamp(12px, 2vw, 20px);
    background: #f6f7f8;
    border-block: 1px solid var(--certification-rule, #d6dadd);
}

.comparison-slots[b-jngx36av03] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.comparison-workspace label[b-jngx36av03] {
    display: block;
    margin-bottom: 5px;
    color: #34414c;
    font-size: .875rem;
    font-weight: 650;
}

.comparison-workspace select[b-jngx36av03] {
    width: 100%;
    min-inline-size: 0;
    min-height: 44px;
    padding: 7px 10px;
    border: 1px solid #a7b1bb;
    border-radius: 0;
    background: #fff;
    color: var(--color-ink, #171b20);
    font: inherit;
}

.comparison-actions[b-jngx36av03] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
    margin-top: 12px;
}

.comparison-workspace button[b-jngx36av03],
.comparison-actions a[b-jngx36av03] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: .875rem;
    font-weight: 650;
}

.comparison-workspace button[b-jngx36av03] {
    padding: 7px 14px;
    border: 1px solid #a7b1bb;
    background: white;
    color: var(--color-ink, #171b20);
    cursor: pointer;
}

.comparison-filter button:hover[b-jngx36av03] { background: var(--color-surface, #eef1f4); }

.comparison-actions button[b-jngx36av03] {
    border-color: var(--color-accent, #376180);
    background: var(--color-accent, #376180);
    color: #fff;
}

.comparison-actions button:hover[b-jngx36av03] {
    border-color: var(--color-accent-hover, #254c6c);
    background: var(--color-accent-hover, #254c6c);
}

.comparison-actions a[b-jngx36av03] { text-decoration: underline; text-underline-offset: 3px; }

.comparison-workspace :is(select, button):focus-visible[b-jngx36av03] {
    outline: 2px solid var(--color-focus, #477fa7);
    outline-offset: 2px;
}

.comparison-results[b-jngx36av03] { margin-top: clamp(24px, 3.8vw, 40px); }
.comparison-results h2[b-jngx36av03] { margin-bottom: 12px; }
.comparison-note[b-jngx36av03] { color: #465664; font-size: .9rem; }

.comparison-reading[b-jngx36av03] {
    margin-top: clamp(20px, 3vw, 36px);
    border-top: 1px solid var(--certification-rule, #d6dadd);
}

.comparison-reading summary[b-jngx36av03] {
    padding-block: 12px;
    font-weight: 650;
    cursor: pointer;
}

@media (max-width: 650px) {
    .comparison-slots[b-jngx36av03] { grid-template-columns: minmax(0, 1fr); }
}

@media print {
    .comparison-workspace[b-jngx36av03] { display: none; }
}
/* /Components/Certifications/CertificationGlossary.razor.rz.scp.css */
.glossary-content[b-11bkait0tw] {
    --glossary-border: var(--certification-rule, #d6dce1);
    --glossary-surface: var(--certification-panel, #eef1f4);
}

.glossary-index[b-11bkait0tw] {
    margin-bottom: 18px;
    border: 1px solid var(--glossary-border);
    background: var(--glossary-surface);
}

.glossary-index summary[b-11bkait0tw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 8px 14px;
    font-weight: 650;
    list-style: none;
    cursor: pointer;
}

.glossary-index summary[b-11bkait0tw]::-webkit-details-marker { display: none; }

.glossary-index-toggle[b-11bkait0tw] { position: relative; flex: 0 0 14px; height: 14px; }
.glossary-index-toggle[b-11bkait0tw]::before,
.glossary-index-toggle[b-11bkait0tw]::after {
    position: absolute;
    inset: 6px 1px auto;
    height: 2px;
    background: currentColor;
    content: "";
}

.glossary-index-toggle[b-11bkait0tw]::after { transform: rotate(90deg); }
.glossary-index[open] .glossary-index-toggle[b-11bkait0tw]::after { display: none; }

.glossary-index ul[b-11bkait0tw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    gap: 7px;
    margin: 0;
    padding: 0 14px 14px;
    list-style: none;
}

.glossary-index a[b-11bkait0tw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 44px;
    height: 100%;
    padding: 6px 10px;
    border: 1px solid var(--glossary-border);
    background: #fff;
    font-size: 14px;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.certification-glossary[b-11bkait0tw] {
    display: grid;
    gap: 14px;
    container-type: inline-size;
}

.glossary-content .certification-glossary > .glossary-card[b-11bkait0tw] {
    display: grid;
    align-items: start;
    gap: 16px;
    padding: clamp(18px, 3vw, 32px);
    border: 1px solid var(--glossary-border);
    border-inline-start: 3px solid #a7b7c3;
    background: #fff;
}

.glossary-content .certification-glossary > .glossary-card:nth-child(even)[b-11bkait0tw] { background: var(--glossary-surface); }

.glossary-copy[b-11bkait0tw] { min-width: 0; max-width: 72ch; overflow-wrap: anywhere; }

.glossary-content .glossary-card .glossary-copy h2[b-11bkait0tw] {
    margin: 0 0 10px;
    font-size: clamp(22px, 2.8vw, 32px);
    line-height: 1.16;
}

.glossary-copy p[b-11bkait0tw] { color: #465664; font-size: 15px; line-height: 1.7; }
.glossary-copy p + p[b-11bkait0tw] { margin-top: 6px; }
.glossary-copy .glossary-definition[b-11bkait0tw] { color: var(--color-ink, #171b20); font-weight: 650; }

.glossary-action[b-11bkait0tw] {
    min-width: 0;
    padding-block-start: 14px;
    border-block-start: 1px solid var(--glossary-border);
}

.glossary-content .glossary-action .glossary-action-link[b-11bkait0tw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 44px;
    margin: 0;
    padding: 9px 12px;
    background: var(--color-ink, #171b20);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.glossary-action-arrow[b-11bkait0tw] {
    display: grid;
    flex: 0 0 26px;
    place-items: center;
    height: 26px;
    border: 1px solid rgb(255 255 255 / 45%);
    border-radius: 50%;
}

.glossary-index a:focus-visible[b-11bkait0tw] { background: var(--glossary-surface); }
.glossary-content .glossary-action .glossary-action-link:hover[b-11bkait0tw] { background: var(--color-accent-hover, #254c6c); }

@media (hover: hover) {
    .glossary-index a:hover[b-11bkait0tw] {
        border-color: #788a97;
        background: var(--glossary-surface);
    }
}

@container (min-width: 46rem) {
    .glossary-content .certification-glossary > .glossary-card:has(.glossary-action)[b-11bkait0tw] {
        grid-template-columns: minmax(0, 1fr) minmax(190px, 26%);
        column-gap: clamp(18px, 2.8vw, 36px);
    }

    .glossary-action[b-11bkait0tw] {
        padding-block-start: 0;
        padding-inline-start: clamp(14px, 1.8vw, 24px);
        border-block-start: 0;
        border-inline-start: 1px solid var(--glossary-border);
    }
}
/* /Components/Certifications/CertificationMapContent.razor.rz.scp.css */
.certification-map[b-6xpdwhedx8] {
    --map-border: var(--certification-rule, #d6dadd);
    --map-surface: var(--certification-panel, #eef1f4);
}

.certification-map-controls[b-6xpdwhedx8] {
    padding: clamp(16px, 3vw, 30px);
    border: 1px solid var(--map-border);
    background: var(--map-surface);
}

.certification-map-controls label[b-6xpdwhedx8] {
    display: block;
    margin-bottom: 8px;
    font-size: 1rem;
    font-weight: 700;
}

.certification-map-search[b-6xpdwhedx8] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 45rem;
}

.certification-map-search input[b-6xpdwhedx8] {
    flex: 1 1 12rem;
    width: 100%;
    min-width: 0;
    min-height: 46px;
    padding: 8px 12px;
    border: 1px solid #9eaab3;
    background: #fff;
    color: var(--color-ink, #171b20);
    font: inherit;
    font-size: 1rem;
}

.certification-map-search :is(button, a)[b-6xpdwhedx8],
.certification-map-filters a[b-6xpdwhedx8],
.certification-map-tools a[b-6xpdwhedx8] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 6px 12px;
    border: 1px solid var(--map-border);
    background: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 650;
    text-decoration: none;
}

.certification-map-search button[b-6xpdwhedx8],
.certification-map-filters a[aria-current][b-6xpdwhedx8] {
    border-color: var(--color-ink, #171b20);
    background: var(--color-ink, #171b20);
    color: #fff;
}

.certification-map-search button[b-6xpdwhedx8] { cursor: pointer; }

.certification-map-filters[b-6xpdwhedx8],
.certification-map-tools[b-6xpdwhedx8] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.certification-map-count[b-6xpdwhedx8] { padding-block: 12px; color: #465664; font-size: 14px; }

.certification-map-group[b-6xpdwhedx8] {
    padding: clamp(18px, 3vw, 32px);
    border-top: 1px solid var(--map-border);
}

.certification-map-group:nth-child(even)[b-6xpdwhedx8],
.certification-map-empty[b-6xpdwhedx8] { background: var(--map-surface); }

.certification-map-groups--family .certification-map-group[b-6xpdwhedx8] { padding: 0; border-top: 0; }

.certification-map-group-heading[b-6xpdwhedx8] {
    display: flex;
    align-items: start;
    gap: 12px;
    margin-bottom: 16px;
}

.certification-map-group-icon[b-6xpdwhedx8] { flex: 0 0 28px; color: #465664; }
.certification-map-group-icon[b-6xpdwhedx8]  svg { display: block; width: 100%; height: auto; }

.certification-map :is(h2, h3)[b-6xpdwhedx8] {
    font-weight: 650;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.certification-map h2[b-6xpdwhedx8] { font-size: clamp(22px, 2.7vw, 34px); }
.certification-map h2.certification-map-count[b-6xpdwhedx8] { font-size: 1rem; }
.certification-map h3[b-6xpdwhedx8] { font-size: clamp(18px, 1.8vw, 22px); }
.certification-map-group-heading p[b-6xpdwhedx8] { max-width: 68ch; margin-top: 6px; color: #465664; }

.certification-map-results[b-6xpdwhedx8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.certification-map-entry[b-6xpdwhedx8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
    min-height: 44px;
    height: 100%;
    padding: clamp(12px, 2.2vw, 20px);
    border: 1px solid var(--map-border);
    background: #fff;
    text-decoration: none;
}

.certification-map-entry p[b-6xpdwhedx8] {
    max-width: 64ch;
    margin-top: 6px;
    color: #465664;
    font-size: 14px;
    overflow-wrap: anywhere;
}

.certification-map-entry > span[b-6xpdwhedx8] { font-size: 1.125rem; line-height: 1.2; }
.certification-map-empty[b-6xpdwhedx8] { padding: clamp(16px, 3vw, 30px); }
.certification-map-empty p[b-6xpdwhedx8] { margin-top: 6px; }
.certification-map-tools[b-6xpdwhedx8] { padding-top: 16px; border-top: 1px solid var(--map-border); }

.certification-map :is(a, button, input):focus-visible[b-6xpdwhedx8] {
    outline: 2px solid var(--color-focus, #477fa7);
    outline-offset: 2px;
}

.certification-map-entry:focus-visible[b-6xpdwhedx8],
.certification-map-tools a:focus-visible[b-6xpdwhedx8] {
    background: var(--map-surface);
}

@media (hover: hover) {
    .certification-map a:hover[b-6xpdwhedx8] { border-color: #788a97; }
    .certification-map-entry:hover[b-6xpdwhedx8],
    .certification-map-tools a:hover[b-6xpdwhedx8] { background: var(--map-surface); }
    .certification-map-search button:hover[b-6xpdwhedx8] { background: var(--color-accent-hover, #294859); }
}

@media print {
    .certification-map-controls[b-6xpdwhedx8] { display: none; }
    .certification-map-entry[b-6xpdwhedx8] { break-inside: avoid; }
}
/* /Components/Certifications/CertificationProtocolArticle.razor.rz.scp.css */
.certification-faq details[b-6vmi3cc88b] {
    border-block-start: 1px solid var(--certification-rule);
}

.certification-faq details:last-child[b-6vmi3cc88b] {
    border-block-end: 1px solid var(--certification-rule);
}

.certification-faq details p[b-6vmi3cc88b] {
    margin: 0 0 14px;
    padding-inline: 12px;
}

.certification-related[b-6vmi3cc88b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(200px, 1fr);
    gap: 12px 24px;
    align-items: start;
    max-width: 76ch;
    margin-top: 32px;
    padding: clamp(14px, 2.5vw, 24px);
    border: 1px solid var(--certification-rule);
    background: var(--certification-panel);
}

.certification-related h2[b-6vmi3cc88b] {
    padding-block: 9px;
    font-size: clamp(20px, 2.3vw, 27px);
    line-height: 1.2;
    font-weight: 700;
}

.certification-faq summary[b-6vmi3cc88b],
.certification-related :is(a, summary)[b-6vmi3cc88b] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 8px 12px;
    font-weight: 650;
    line-height: 1.4;
    text-decoration: none;
}

.certification-faq summary[b-6vmi3cc88b],
.certification-related summary[b-6vmi3cc88b] {
    list-style: none;
    cursor: pointer;
}

.certification-faq summary[b-6vmi3cc88b]::-webkit-details-marker,
.certification-related summary[b-6vmi3cc88b]::-webkit-details-marker {
    display: none;
}

.certification-faq summary:is(:hover, :focus-visible)[b-6vmi3cc88b] {
    background: var(--certification-panel);
}

.certification-related-primary[b-6vmi3cc88b] {
    border: 1px solid var(--certification-rule);
    background: #fff;
}

.certification-related :is(a, summary):is(:hover, :focus-visible)[b-6vmi3cc88b] {
    color: var(--color-accent, #376180);
    background: #fff;
}

.certification-related-more ul[b-6vmi3cc88b] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.certification-related-more li[b-6vmi3cc88b] {
    border-block-start: 1px solid var(--certification-rule);
}

.certification-toggle-icon[b-6vmi3cc88b] {
    position: relative;
    flex: 0 0 12px;
    height: 12px;
}

.certification-toggle-icon[b-6vmi3cc88b]::before,
.certification-toggle-icon[b-6vmi3cc88b]::after {
    position: absolute;
    inset: 5px 0 auto;
    height: 1px;
    background: currentColor;
    content: "";
}

.certification-toggle-icon[b-6vmi3cc88b]::after { transform: rotate(90deg); }
details[open] > summary .certification-toggle-icon[b-6vmi3cc88b]::after { display: none; }

@media (max-width: 620px) {
    .certification-related[b-6vmi3cc88b] { grid-template-columns: minmax(0, 1fr); }
    .certification-related h2[b-6vmi3cc88b] { padding-block: 0; }
}
/* /Components/Certifications/CertificationSourceList.razor.rz.scp.css */
.certification-sources[b-6yne4vle10] {
    max-width: 76ch;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    border-block-start: 1px solid var(--certification-rule, #d6dadd);
}

.source-link[b-6yne4vle10] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(12px, 3vw, 24px);
    min-height: 44px;
    padding: 12px clamp(10px, 2vw, 18px);
    border-block-end: 1px solid var(--certification-rule, #d6dadd);
    line-height: 1.5;
    text-decoration: none;
}

.source-link:is(:hover, :focus-visible)[b-6yne4vle10] {
    background: var(--color-surface, #eef1f4);
}

.source-copy[b-6yne4vle10] {
    display: grid;
    gap: 3px;
    overflow-wrap: anywhere;
}

.source-description[b-6yne4vle10] {
    color: #475562;
    font-size: .9rem;
}

.source-arrow[b-6yne4vle10] {
    color: var(--color-accent, #376180);
    font-size: 1.125rem;
}

@media screen and (min-width: 1180px) {
    .certification-sources--columns[b-6yne4vle10] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: clamp(24px, 3vw, 44px);
        max-width: none;
        border-block-start: 0;
    }

    .certification-sources--columns > li:nth-child(-n + 2)[b-6yne4vle10] {
        border-block-start: 1px solid var(--certification-rule, #d6dadd);
    }

    .certification-sources--columns .source-link[b-6yne4vle10] { height: 100%; }
    .certification-sources--columns .source-copy[b-6yne4vle10] { align-self: start; }
}
/* /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; }

@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:var(--guide-rail-width,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:var(--guide-rail-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/ComfortSolutionsDirectory.razor.rz.scp.css */
.comfort-solutions-hero[b-zdjv3uat3j] {
    display:grid;
    grid-template-columns:minmax(0,54fr) minmax(0,46fr);
    margin:0 0 clamp(40px,5vw,72px);
    background:#262626;
    color:#fff;
}
.comfort-solutions-hero img[b-zdjv3uat3j] {
    display:block;
    width:100%;
    height:100%;
    aspect-ratio:2 / 1;
    object-fit:cover;
}
.comfort-solutions-hero[data-topic="indoor-environment"] img[b-zdjv3uat3j] { object-position:left center; }
.comfort-solutions-hero figcaption[b-zdjv3uat3j] {
    align-self:center;
    min-width:0;
    padding:clamp(20px,3.6vw,56px);
}
.comfort-solutions-hero .eyebrow[b-zdjv3uat3j] { color:#c9c9c9; }
.comfort-solutions-hero h2[b-zdjv3uat3j] {
    margin:12px 0 16px;
    font-size:clamp(25px,2.5vw,36px);
    line-height:1.12;
    letter-spacing:-.025em;
    font-weight:650;
}
.comfort-solutions-hero p[b-zdjv3uat3j] { margin:0; color:#eee; line-height:1.65; }
.comfort-solutions-hero .hero-image-note[b-zdjv3uat3j] { margin-top:14px; font-size:.85rem; color:#c9c9c9; }
.comfort-solutions-hero[b-zdjv3uat3j]  .comfort-image-credit { margin-top:16px; color:#c9c9c9; }
.comfort-solutions-hero[b-zdjv3uat3j]  .comfort-image-credit summary { color:#fff; text-decoration-color:#aaa; }
.comfort-solutions-hero[b-zdjv3uat3j]  .comfort-image-credit summary:focus-visible { outline-color:#fff; }

.guide-directory[b-zdjv3uat3j] { margin:0; color:#191919; }
.directory-heading[b-zdjv3uat3j] { margin-bottom:16px; }
.directory-heading .eyebrow[b-zdjv3uat3j] { color:#555; }
.directory-heading h2[b-zdjv3uat3j] {
    margin:12px 0;
    font-size:clamp(28px,3.3vw,43px);
    line-height:1.12;
    letter-spacing:-.035em;
    font-weight:650;
}
.directory-heading p[b-zdjv3uat3j] { color:#454545; margin:0; max-width:72ch; line-height:1.65; }
.directory-section[b-zdjv3uat3j] {
    display:grid;
    grid-template-columns:minmax(0,.75fr) minmax(0,1.75fr);
    gap:24px clamp(32px,5vw,76px);
    margin-block:16px;
    padding:clamp(28px,4vw,48px) clamp(18px,3.4vw,48px);
    border-radius:0;
    background:#f6f6f6;
    --directory-divider:#b5b5b5;
}
/* Short directories start dark. Longer ones start with a light gray group. */
.directory-section:first-of-type:nth-last-of-type(2)[b-zdjv3uat3j],
.directory-section:nth-of-type(2):not(:last-of-type)[b-zdjv3uat3j] {
    background:#292929;
    color:#fff;
    --directory-copy:#e2e2e2;
    --directory-number:#ccc;
    --directory-divider:#727272;
}
.directory-section:last-of-type:nth-of-type(-n + 2)[b-zdjv3uat3j],
.directory-section:nth-of-type(3)[b-zdjv3uat3j] {
    background:#fff;
    border:1px solid #d6d6d6;
}
.directory-section:nth-of-type(4)[b-zdjv3uat3j] { background:#d1d1d1; }
.directory-section:nth-of-type(5)[b-zdjv3uat3j] { background:#eaeaea; }
.directory-group-heading[b-zdjv3uat3j] { min-width:0; }
.directory-number[b-zdjv3uat3j] { font-size:.85rem; font-weight:600; letter-spacing:.12em; color:var(--directory-number,#666); }
.directory-group-heading h3[b-zdjv3uat3j] {
    max-width:18ch;
    margin:12px 0 0;
    font-size:clamp(22px,2.35vw,31px);
    line-height:1.15;
    letter-spacing:-.025em;
    font-weight:650;
}
.directory-section ul[b-zdjv3uat3j] { min-width:0; padding:0; margin:0; list-style:none; border-top:1px solid var(--directory-divider,#cecece); }
.directory-section li[b-zdjv3uat3j] { min-width:0; }
.chapter-link[b-zdjv3uat3j] {
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-content:start;
    gap:8px 24px;
    min-height:44px;
    padding:20px 0;
    border-bottom:1px solid var(--directory-divider,#cecece);
    color:inherit;
    text-decoration:none;
}
.chapter-link[b-zdjv3uat3j]::after {
    content:"";
    position:absolute;
    inset:auto 0 -1px;
    height:1px;
    background:currentColor;
    transform:scaleX(0);
    transform-origin:left;
}
.chapter-link:focus-visible[b-zdjv3uat3j] { outline:2px solid currentColor; outline-offset:4px; }
.chapter-name[b-zdjv3uat3j] { font-family:var(--font-display); font-size:clamp(1.1rem,1.6vw,1.35rem); font-weight:600; line-height:1.25; }
.chapter-arrow[b-zdjv3uat3j] { padding-inline-end:4px; font-size:1.25rem; line-height:1.25; }
.chapter-description[b-zdjv3uat3j] { grid-column:1 / -1; max-width:76ch; font-size:.95rem; line-height:1.6; color:var(--directory-copy,#555); }
.chapter-check[b-zdjv3uat3j] { grid-column:1 / -1; max-width:76ch; font-size:.9rem; line-height:1.6; color:var(--directory-copy,#555); }
.solution-status[b-zdjv3uat3j] {
    grid-column:1 / -1;
    justify-self:start;
    padding:3px 8px;
    border:1px solid #c7c7c7;
    border-radius:0;
    background:#fff;
    color:#454545;
    font-size:.8rem;
    line-height:1.5;
}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
    .chapter-link[b-zdjv3uat3j]::after, .chapter-arrow[b-zdjv3uat3j] { transition:transform 180ms ease-out; }
    .chapter-link:hover[b-zdjv3uat3j]::after { transform:scaleX(1); }
    .chapter-link:hover .chapter-arrow[b-zdjv3uat3j] { transform:translateX(4px); }
}
@media (max-width:900px) {
    .comfort-solutions-hero[b-zdjv3uat3j] { grid-template-columns:minmax(0,1fr); }
    .comfort-solutions-hero img[b-zdjv3uat3j] { height:auto; }
}
@media (max-width:700px) {
    .directory-section[b-zdjv3uat3j] { grid-template-columns:minmax(0,1fr); gap:18px; }
    .directory-group-heading[b-zdjv3uat3j] { display:grid; grid-template-columns:32px minmax(0,1fr); gap:12px; align-items:baseline; }
    .directory-group-heading h3[b-zdjv3uat3j] { max-width:none; margin:0; }
    .chapter-link[b-zdjv3uat3j] { gap:8px 16px; padding-block:18px; }
}
/* /Components/Comfort/FramesMaterialComparison.razor.rz.scp.css */
.material-comparison[b-u6t042yysu] { display:block; min-width:0; margin-block:1.5rem; }
.material-comparison [hidden][b-u6t042yysu] { display:none !important; }
.material-comparison .material-comparison-status[b-u6t042yysu] { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.material-comparison .material-comparison-title[b-u6t042yysu] { margin:0 0 .65rem; scroll-margin-top:var(--comfort-scroll-offset); }
.material-comparison .material-comparison-help[b-u6t042yysu] { margin:0 0 1rem; color:#505050; font-size:.94rem; line-height:1.55; }
.material-comparison-form[b-u6t042yysu] { display:grid; grid-template-columns:minmax(0,1fr); align-items:end; gap:.8rem; margin-bottom:1rem; }
.material-comparison-picker[b-u6t042yysu] { display:grid; min-width:0; gap:.35rem; }
.material-comparison-picker label[b-u6t042yysu] { font-size:.875rem; font-weight:650; }
.material-comparison-picker select[b-u6t042yysu] { width:100%; min-width:0; min-height:44px; padding:.65rem .75rem; border:1px solid #b8b8b8; border-radius:0; background:#fff; color:#242424; font:inherit; font-size:.94rem; line-height:1.4; }
.material-comparison-picker select[aria-invalid="true"][b-u6t042yysu] { border-color:#a02620; }
.material-comparison-form button[b-u6t042yysu] { display:inline-flex; align-items:center; justify-content:center; gap:.65rem; min-height:44px; padding:.65rem 1rem; border:1px solid #242424; border-radius:0; background:#242424; color:#fff; font:inherit; font-size:.94rem; font-weight:650; line-height:1.4; cursor:pointer; }
.material-comparison-form button:hover[b-u6t042yysu] { background:#414141; }
.material-comparison :is(a,select,button,summary,.material-comparison-scroll):focus-visible[b-u6t042yysu] { outline:2px solid #292929; outline-offset:3px; }
.material-comparison .material-comparison-error[b-u6t042yysu] { margin:.75rem 0; color:#a02620; font-size:.94rem; }
.material-comparison .material-comparison-notice[b-u6t042yysu] { margin:.75rem 0; color:#505050; font-size:.94rem; }
.material-comparison-scroll[b-u6t042yysu] { max-width:100%; overflow-x:auto; border:1px solid #d6d6d6; }
.material-comparison table[b-u6t042yysu] { width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; font-size:.875rem; line-height:1.5; }
.material-comparison :is(th,td)[b-u6t042yysu] { padding:.8rem; border-bottom:1px solid #d6d6d6; text-align:left; vertical-align:top; overflow-wrap:break-word; }
.material-comparison thead th[b-u6t042yysu] { background:#eee; color:#222; font-weight:650; }
.material-comparison tbody :is(th,td)[b-u6t042yysu] { background:#fff; }
.material-comparison tbody tr:nth-child(even) :is(th,td)[b-u6t042yysu] { background:#f7f7f7; }
.material-comparison tbody tr:last-child :is(th,td)[b-u6t042yysu] { border-bottom:0; }
.material-comparison tr > :first-child[b-u6t042yysu] { position:sticky; inset-inline-start:0; z-index:1; border-inline-end:1px solid #d6d6d6; }
.material-comparison-pair[b-u6t042yysu] { min-width:36rem; }
.material-comparison-pair thead th:first-child[b-u6t042yysu] { width:23%; }
.material-comparison .material-comparison-caption[b-u6t042yysu] { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.material-comparison .material-comparison-scroll-help[b-u6t042yysu] { margin:.45rem 0 0; color:#595959; font-size:.8rem; line-height:1.45; }
.material-comparison-all[b-u6t042yysu] { margin-top:1rem; padding:1rem; border:1px solid #d6d6d6; background:#fafafa; }
.material-comparison-all summary[b-u6t042yysu] { min-height:28px; font-weight:650; cursor:pointer; }
.material-comparison-all[open] summary[b-u6t042yysu] { margin-bottom:1rem; }
.material-comparison-full[b-u6t042yysu] { min-width:50rem; }
.material-comparison-full caption[b-u6t042yysu] { padding:.85rem 1rem; background:#fff; color:#222; font-weight:650; text-align:left; }
.material-comparison-full thead th:first-child[b-u6t042yysu] { width:16%; }
@media screen and (min-width:600px) {
    .material-comparison-form[b-u6t042yysu] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .material-comparison-form button[b-u6t042yysu] { justify-self:start; }
}
/* /Components/Comfort/FramesMaterialSelector.razor.rz.scp.css */
.material-selector[b-25qojimeby] {
    max-width:76ch;
    margin-block:1.5rem 0;
    padding:clamp(1.1rem,3vw,2rem);
    border:1px solid #d4d4d4;
    border-radius:0;
    background:#fafafa;
    color:#242424;
}
.material-selector .material-selector-header p[b-25qojimeby] { margin:0; line-height:1.6; color:#505050; }
.material-selector .material-selector-body[b-25qojimeby] { margin-top:1.5rem; }
.material-selector [hidden][b-25qojimeby] { display:none !important; }
.material-selector .material-selector-fieldset[b-25qojimeby] { min-width:0; margin:0 0 1.5rem; padding:0; border:0; }
.material-selector .material-selector-fieldset legend[b-25qojimeby] { margin-bottom:.7rem; padding:0; font-size:1rem; font-weight:650; }
.material-selector .material-selector-projects[b-25qojimeby],
.material-selector .material-selector-priorities[b-25qojimeby],
.material-selector .material-selector-panel[b-25qojimeby] { display:grid; grid-template-columns:minmax(0,1fr); gap:.6rem; }
.material-selector .material-selector-option[b-25qojimeby] {
    display:flex;
    align-items:center;
    gap:.65rem;
    min-width:0;
    min-height:48px;
    padding:.65rem .8rem;
    border:1px solid #d4d4d4;
    border-radius:0;
    background:#fff;
    line-height:1.4;
    cursor:pointer;
}
.material-selector .material-selector-option:has(input:checked)[b-25qojimeby] { border-color:#292929; background:#f0f0f0; }
.material-selector .material-selector-option:hover[b-25qojimeby] { border-color:#777; }
.material-selector .material-selector-option input[b-25qojimeby] { flex:0 0 auto; width:19px; height:19px; margin:0; accent-color:#242424; }
.material-selector .material-selector-option input:focus-visible[b-25qojimeby] { outline:2px solid #242424; outline-offset:4px; }
.material-selector .material-selector-option span[b-25qojimeby] { min-width:0; overflow-wrap:anywhere; }
.material-selector .material-selector-help[b-25qojimeby] { margin:0 0 .8rem; color:#505050; font-size:.94rem; line-height:1.55; }
.material-selector .material-selector-actions[b-25qojimeby] { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; margin-bottom:.8rem; }
.material-selector .material-selector-actions button[b-25qojimeby] { min-height:44px; padding:.5rem .85rem; border:1px solid #b8b8b8; border-radius:0; background:#fff; color:#242424; font:inherit; font-size:.85rem; font-weight:600; line-height:1.4; cursor:pointer; }
.material-selector .material-selector-actions button:enabled:hover[b-25qojimeby] { border-color:#292929; background:#f0f0f0; }
.material-selector .material-selector-actions button:disabled[b-25qojimeby] { border-color:#d4d4d4; background:#e3e3e3; color:#666; cursor:not-allowed; }
.material-selector .material-selector-count[b-25qojimeby] { margin-inline-start:auto; color:#595959; font-size:.85rem; line-height:1.4; font-variant-numeric:tabular-nums; white-space:nowrap; }
.material-selector .material-selector-error[b-25qojimeby] { margin:.8rem 0 0; color:#a02620; font-size:.94rem; line-height:1.5; }
.material-selector .material-selector-option:has(input[aria-invalid="true"])[b-25qojimeby] { border-color:#a02620; }
.material-selector .material-selector-form-actions[b-25qojimeby] { display:flex; flex-wrap:wrap; gap:.65rem; }
.material-selector .material-selector-submit[b-25qojimeby] {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.65rem;
    flex:1 1 10rem;
    max-width:100%;
    min-height:48px;
    padding:.75rem 1.2rem;
    border:1px solid #242424;
    border-radius:0;
    background:#242424;
    color:#fff;
    font-size:.94rem;
    font-weight:650;
    font-family:inherit;
    line-height:1.35;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
}
.material-selector .material-selector-submit:enabled:hover[b-25qojimeby] { background:#414141; }
.material-selector .material-selector-submit:disabled[b-25qojimeby] { border-color:#d4d4d4; background:#e3e3e3; color:#666; cursor:not-allowed; }
.material-selector .material-selector-reset[b-25qojimeby] { flex:0 1 auto; min-height:48px; padding:.75rem 1.2rem; border:1px solid #b8b8b8; border-radius:0; background:#fff; color:#242424; font:inherit; font-size:.94rem; font-weight:600; line-height:1.35; cursor:pointer; }
.material-selector .material-selector-reset:hover[b-25qojimeby] { border-color:#292929; background:#f0f0f0; }
.material-selector .material-selector-result[b-25qojimeby] { margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid #d4d4d4; }
.material-selector .material-selector-result .material-selector-result-label[b-25qojimeby] { margin:0 0 .35rem; color:#505050; font-size:.85rem; font-weight:650; }
.material-selector .material-selector-result h3[b-25qojimeby] { margin:0 0 .75rem; font-size:1.5rem; line-height:1.25; font-weight:650; }
.material-selector .material-selector-result h4[b-25qojimeby] { margin:1.25rem 0 .4rem; font-size:1rem; font-weight:650; }
.material-selector .material-selector-result p[b-25qojimeby] { margin:0 0 .8rem; font-size:.94rem; line-height:1.6; }
.material-selector .material-selector-result .material-selector-context[b-25qojimeby] { color:#404040; }
.material-selector .material-selector-cta[b-25qojimeby] { display:inline-flex; align-items:center; gap:.6rem; max-width:100%; min-height:44px; color:#242424; font-size:1rem; font-weight:650; text-decoration:underline; text-underline-offset:3px; }
.material-selector .material-selector-cta span:first-child[b-25qojimeby] { min-width:0; overflow-wrap:anywhere; }
.material-selector .material-selector-cta span:last-child[b-25qojimeby] { flex:none; }
.material-selector a:focus-visible[b-25qojimeby],
.material-selector button:focus-visible[b-25qojimeby],
.material-selector .material-selector-result:focus-visible[b-25qojimeby] { outline:2px solid #292929; outline-offset:4px; }
.material-selector .material-selector-result .material-selector-note[b-25qojimeby] { margin:1rem 0 0; color:#595959; font-size:.84rem; line-height:1.55; }
.material-selector .material-selector-status[b-25qojimeby] { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media screen and (min-width:600px) {
    .material-selector .material-selector-projects[b-25qojimeby],
    .material-selector .material-selector-priorities[b-25qojimeby],
    .material-selector .material-selector-panel[b-25qojimeby] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* /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/RadiantFilmsContent.razor.rz.scp.css */
.films-content[b-vz2jqjfuw5] { min-width:0; max-width:76ch; margin-bottom:2rem; color:#333; line-height:1.65; }
.films-content h2[b-vz2jqjfuw5] { margin:0 0 1rem; color:#191919; font-size:clamp(28px,3.4vw,48px); font-weight:650; letter-spacing:-.025em; line-height:1.12; text-wrap:balance; }
.films-content h3[b-vz2jqjfuw5] { margin:1.6rem 0 .55rem; color:#222; font-size:clamp(20px,2vw,26px); font-weight:650; line-height:1.3; }
.films-content p + p[b-vz2jqjfuw5] { margin-top:.65rem; }
.films-content a[b-vz2jqjfuw5] { color:#262626; text-decoration:underline; text-underline-offset:3px; }
.films-content :is(a,summary):focus-visible[b-vz2jqjfuw5] { outline:2px solid #292929; outline-offset:4px; }

.films-photo[b-vz2jqjfuw5] { margin:1.5rem 0 1.75rem; border:1px solid #d6d6d6; background:#f1f3f5; }
.films-photo img[b-vz2jqjfuw5] { display:block; width:100%; height:auto; }
.films-photo figcaption[b-vz2jqjfuw5] { padding:.75rem 1rem; color:#404040; font-size:.875rem; line-height:1.5; }
.films-photo figcaption strong[b-vz2jqjfuw5] { display:block; margin-bottom:.35rem; color:#222; font-size:1.125rem; line-height:1.25; }
.films-photo small[b-vz2jqjfuw5] { display:block; margin-top:.5rem; color:#555; font-size:.75rem; }

.films-details[b-vz2jqjfuw5] { margin-top:2rem; padding:1rem clamp(1rem,2vw,1.25rem); background:#eee; }
.films-details summary[b-vz2jqjfuw5] { padding-block:.3rem; font-weight:650; cursor:pointer; }
.films-comparison[b-vz2jqjfuw5] { width:100%; margin:.75rem 0; border-collapse:collapse; font-size:.875rem; line-height:1.35; font-variant-numeric:tabular-nums; }
.films-comparison :is(th,td)[b-vz2jqjfuw5] { padding:.4rem .25rem; border-bottom:1px solid #d0d0d0; text-align:right; }
.films-comparison th:first-child[b-vz2jqjfuw5] { text-align:left; }
.films-comparison td[b-vz2jqjfuw5] { white-space:nowrap; }

@media screen and (min-width:760px) {
    .films-photo[b-vz2jqjfuw5] { display:grid; grid-template-columns:minmax(0,55fr) minmax(0,45fr); align-items:center; }
    .films-photo figcaption[b-vz2jqjfuw5] { padding:1rem clamp(1rem,2.2vw,1.75rem); }
}
/* /Components/Comfort/RadiantFramesGuide.razor.rz.scp.css */
.frames-layout[b-9q5e08hfg4] { display:grid; gap:clamp(1.5rem,3vw,2.5rem); align-items:start; padding-bottom:clamp(1.5rem,3vw,2.5rem); }
.frames-index[b-9q5e08hfg4] { min-width:0; }
.frames-index-label[b-9q5e08hfg4] { margin:1.25rem .65rem .35rem; color:#666; font-size:.75rem; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.frames-index ul[b-9q5e08hfg4] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr)); gap:0 .75rem; padding:0; margin:0; list-style:none; }
.frames-index .frames-overview[b-9q5e08hfg4] { grid-template-columns:minmax(0,1fr); }
.frames-index li[b-9q5e08hfg4] { min-width:0; border-bottom:1px solid #d6d6d6; }
.frames-index a[b-9q5e08hfg4] {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.55rem;
    min-height:44px;
    height:100%;
    padding:.6rem .65rem;
    border-inline-start:3px solid transparent;
    color:#242424;
    font-size:.94rem;
    line-height:1.35;
    text-decoration:none;
}
.frames-index a span[b-9q5e08hfg4] { flex:none; }
.frames-index a:hover[b-9q5e08hfg4] { background:#f6f6f6; }
.frames-index a[aria-current="location"][b-9q5e08hfg4] { border-inline-start-color:#262626; background:#ededed; font-weight:700; }
.frames-index a:focus-visible[b-9q5e08hfg4] { outline:2px solid #292929; outline-offset:-2px; }
.frames-views[b-9q5e08hfg4] { min-width:0; min-height:12rem; }
.frames-view[b-9q5e08hfg4] { max-width:86ch; }
.frames-view[hidden][b-9q5e08hfg4],.frames-layout:not([data-selection-ready]) .frames-view[b-9q5e08hfg4] { display:none; }
.frames-layout:not([data-selection-ready]) .frames-view:is(:target, :has(:target))[b-9q5e08hfg4],
.frames-layout:not([data-selection-ready]) .frames-views:not(:has(:target)) > .frames-view:first-child[b-9q5e08hfg4] { display:block; }
.frames-view h2[b-9q5e08hfg4] { margin:0 0 1rem; color:#191919; font-size:clamp(28px,3.4vw,48px); font-weight:650; letter-spacing:-.025em; line-height:1.12; text-wrap:balance; }
.frames-view[b-9q5e08hfg4]  .frames-prose { min-width:0; max-width:86ch; color:#333; line-height:1.65; }
.frames-view[b-9q5e08hfg4]  .frames-prose h3 { margin:1.6rem 0 .55rem; color:#222; font-size:clamp(20px,2vw,26px); font-weight:650; line-height:1.3; }
.frames-view[b-9q5e08hfg4]  .frames-prose h4 { margin:1.2rem 0 .45rem; color:#222; font-size:1.125rem; font-weight:650; line-height:1.4; }
.frames-view[b-9q5e08hfg4]  .frames-prose p + p { margin-top:.65rem; }
.frames-view[b-9q5e08hfg4]  .frames-prose a { color:#262626; text-decoration:underline; text-underline-offset:3px; }
.frames-view[b-9q5e08hfg4]  .frames-photo {
    margin:1.5rem 0 0;
    border:1px solid #d6d6d6;
    background:#fff;
}
.frames-view[b-9q5e08hfg4]  .frames-photo img { display:block; width:100%; height:auto; }
.frames-view[b-9q5e08hfg4]  .frames-photo figcaption { padding:.75rem 1rem; background:#f1f3f5; color:#404040; font-size:.875rem; line-height:1.5; }
.frames-view[b-9q5e08hfg4]  .frames-photo figcaption strong {
    display:block;
    margin-bottom:.35rem;
    color:#222;
    font-size:1.125rem;
    line-height:1.25;
}
.frames-view[b-9q5e08hfg4]  .frames-photo-credit { margin:.45rem 0 1.75rem; color:#666; line-height:1.45; }
.frames-view[b-9q5e08hfg4]  .frames-photo-credit small { font-size:.75rem; }
.frames-view[b-9q5e08hfg4]  .frames-video { position:relative; width:100%; aspect-ratio:16 / 9; margin:1.5rem 0 1.75rem; background:#141414; }
.frames-view[b-9q5e08hfg4]  .frames-video iframe { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; }
.frames-view[b-9q5e08hfg4]  .frames-details { margin-top:2rem; padding:1rem clamp(1rem,2vw,1.25rem); background:#eee; }
.frames-view[b-9q5e08hfg4]  .frames-details summary { padding-block:.3rem; font-weight:650; cursor:pointer; }
.frames-view[b-9q5e08hfg4]  .frames-prose :is(a,summary):focus-visible { outline:2px solid #292929; outline-offset:4px; }
.frames-view[b-9q5e08hfg4]  .frames-prose ul { margin:.65rem 0; padding-inline-start:1.2rem; list-style:disc; }
.frames-view[b-9q5e08hfg4]  .frames-prose ol { margin:.65rem 0; padding-inline-start:1.4rem; list-style:decimal; }
.frames-view[b-9q5e08hfg4]  .frames-prose li + li { margin-top:.4rem; }
.frames-view[b-9q5e08hfg4]  .frames-formula { margin-block:1rem; font-variant-numeric:tabular-nums; }
.frames-choice[b-9q5e08hfg4] { max-width:none; }
.frames-choice[b-9q5e08hfg4]  .frames-prose { max-width:none; }
.frames-choice[b-9q5e08hfg4]  .frames-prose > :is(p,h3,h4,ul,ol,details) { max-width:86ch; }
.frames-choice[b-9q5e08hfg4]  .frames-choice-links { display:flex; flex-wrap:wrap; gap:8px; max-width:86ch; margin:1rem 0 1.5rem; }
.frames-choice[b-9q5e08hfg4]  .frames-prose .frames-choice-links a { display:inline-flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; max-width:100%; padding:8px 12px; border:1px solid #d6d6d6; border-radius:0; background:#fff; font-size:14px; font-weight:650; line-height:1.35; overflow-wrap:anywhere; text-decoration:none; }
.frames-choice[b-9q5e08hfg4]  .frames-choice-links a span { flex:none; }
.frames-choice[b-9q5e08hfg4]  .frames-choice-links a:is(:hover,:focus-visible) { background:#f1f3f5; border-color:currentColor; }
.frames-choice[b-9q5e08hfg4]  .frames-table-hint { margin-top:1rem; color:#555; font-size:.875rem; }
.frames-choice[b-9q5e08hfg4]  .frames-table-scroll { max-width:100%; margin:.5rem 0 1.5rem; overflow-x:auto; border:1px solid #d6d6d6; }
.frames-choice[b-9q5e08hfg4]  .frames-table-scroll:focus-visible { outline:2px solid #292929; outline-offset:3px; }
.frames-choice[b-9q5e08hfg4]  .frames-comparison { width:100%; min-width:50rem; border-collapse:separate; border-spacing:0; table-layout:fixed; font-size:.875rem; line-height:1.5; }
.frames-choice[b-9q5e08hfg4]  .frames-comparison caption { padding:.85rem 1rem; color:#222; font-weight:650; text-align:left; scroll-margin-top:var(--comfort-scroll-offset); }
.frames-choice[b-9q5e08hfg4]  .frames-comparison :is(th,td) { padding:.85rem .75rem; border-bottom:1px solid #d6d6d6; text-align:left; vertical-align:top; overflow-wrap:break-word; }
.frames-choice[b-9q5e08hfg4]  .frames-comparison thead th { background:#eee; color:#222; font-weight:650; }
.frames-choice[b-9q5e08hfg4]  .frames-comparison thead th:first-child { width:16%; }
.frames-choice[b-9q5e08hfg4]  .frames-comparison tbody :is(th,td) { background:#fff; }
.frames-choice[b-9q5e08hfg4]  .frames-comparison tbody tr:nth-child(even) :is(th,td) { background:#f7f7f7; }
.frames-choice[b-9q5e08hfg4]  .frames-comparison tr > :first-child { position:sticky; inset-inline-start:0; z-index:1; border-inline-end:1px solid #d6d6d6; }
.frames-choice[b-9q5e08hfg4]  .frames-comparison tbody tr:last-child :is(th,td) { border-bottom:0; }
.frames-choice[b-9q5e08hfg4]  .frames-recommendation { max-width:76ch; margin:1.75rem 0; padding:1rem clamp(1rem,2vw,1.25rem); border-inline-start:3px solid #292929; background:#f1f3f5; }
.frames-choice[b-9q5e08hfg4]  .frames-recommendation h3 { margin-top:0; }
@media screen and (max-width:700px) {
    .frames-choice[b-9q5e08hfg4]  .frames-choice-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .frames-choice[b-9q5e08hfg4]  .frames-prose .frames-choice-links a { gap:6px; padding-inline:9px; }
}
@media screen and (max-width:359px) {
    .frames-choice[b-9q5e08hfg4]  .frames-choice-links { grid-template-columns:minmax(0,1fr); }
}
@media screen and (min-width:760px) {
    .frames-view[b-9q5e08hfg4]  .frames-photo {
        display:grid;
        grid-template-columns:minmax(0,55fr) minmax(0,45fr);
        align-items:stretch;
    }
    .frames-view[b-9q5e08hfg4]  .frames-photo img { height:100%; min-height:0; object-fit:cover; }
    .frames-view[b-9q5e08hfg4]  .frames-photo figcaption { display:flex; flex-direction:column; justify-content:center; padding:1rem clamp(1rem,2.2vw,1.75rem); }
}
@media screen and (min-width:1100px) {
    .frames-layout[b-9q5e08hfg4] { grid-template-columns:minmax(14rem,.3fr) minmax(0,1fr); }
    .frames-index[b-9q5e08hfg4] {
        position:sticky;
        top:var(--comfort-scroll-offset);
        max-height:calc(100dvh - var(--comfort-scroll-offset) - 1rem);
        overflow-y:auto;
    }
    .frames-index ul[b-9q5e08hfg4] { grid-template-columns:minmax(0,1fr); }
}
/* /Components/Comfort/RadiantGlazingGuide.razor.rz.scp.css */
.glazing-layout[b-v1f3mfeqc9] { display:grid; gap:clamp(1.5rem,4vw,4rem); align-items:start; }
.glazing-index[b-v1f3mfeqc9] { min-width:0; }
.glazing-index-label[b-v1f3mfeqc9] { margin:1.25rem 0 .4rem; color:#555; font-size:.83rem; font-weight:700; }
.glazing-index ul[b-v1f3mfeqc9] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr)); gap:0 .75rem; padding:0; margin:0; list-style:none; }
.glazing-index li[b-v1f3mfeqc9] { min-width:0; border-bottom:1px solid #d6d6d6; }
.glazing-index a[b-v1f3mfeqc9] {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.55rem;
    min-height:44px;
    height:100%;
    padding:.6rem .65rem;
    border-inline-start:3px solid transparent;
    color:#242424;
    font-size:.94rem;
    line-height:1.35;
    text-decoration:none;
}
.glazing-index a span[b-v1f3mfeqc9] { flex:none; }
.glazing-index a:hover[b-v1f3mfeqc9] { background:#f6f6f6; }
.glazing-index a[aria-current="location"][b-v1f3mfeqc9] { border-inline-start-color:#262626; background:#ededed; font-weight:700; }
.glazing-index a:focus-visible[b-v1f3mfeqc9] { outline:2px solid #292929; outline-offset:-2px; }
.glazing-views[b-v1f3mfeqc9] { min-width:0; min-height:12rem; }
.glazing-view-prose[b-v1f3mfeqc9] { max-width:76ch; }
.glazing-view[hidden][b-v1f3mfeqc9],.glazing-layout:not([data-selection-ready]) .glazing-view[b-v1f3mfeqc9] { display:none; }
.glazing-layout:not([data-selection-ready]) .glazing-view:is(:target, :has(:target))[b-v1f3mfeqc9],
.glazing-layout:not([data-selection-ready]) .glazing-views:not(:has(:target)) > .glazing-view:first-child[b-v1f3mfeqc9] { display:block; }
.glazing-view h2[b-v1f3mfeqc9] { margin:0 0 1rem; color:#191919; font-size:clamp(28px,3.4vw,48px); font-weight:650; letter-spacing:-.025em; line-height:1.12; }
.glazing-view-prose h2[b-v1f3mfeqc9] { text-wrap:balance; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-prose { min-width:0; max-width:76ch; color:#333; line-height:1.65; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-prose h3 { margin:1.6rem 0 .55rem; color:#222; font-size:clamp(20px,2vw,26px); font-weight:650; line-height:1.3; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-prose p + p { margin-top:.65rem; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-prose a { color:#262626; text-decoration:underline; text-underline-offset:3px; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-request { margin:.65rem 0 0; padding:.85rem 1rem; border-inline-start:3px solid #727272; background:#f1f3f5; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-photo {
    margin:1.5rem 0 1.75rem;
    border:1px solid #d6d6d6;
    background:#f1f3f5;
}
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-photo img { display:block; width:100%; height:auto; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-photo figcaption { padding:.75rem 1rem; color:#404040; font-size:.875rem; line-height:1.5; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-photo figcaption strong {
    display:block;
    margin-bottom:.35rem;
    color:#222;
    font-size:1.125rem;
    line-height:1.25;
}
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-photo small { display:block; margin-top:.5rem; color:#555; font-size:.75rem; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-details { margin-top:2rem; padding:1rem clamp(1rem,2vw,1.25rem); background:#eee; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-details summary { padding-block:.3rem; font-weight:650; cursor:pointer; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-prose :is(a,summary):focus-visible { outline:2px solid #292929; outline-offset:4px; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-details ul { margin:.65rem 0; padding-inline-start:1.2rem; list-style:disc; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-details li + li { margin-top:.4rem; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-comparison {
    width:100%;
    margin:.75rem 0;
    border-collapse:collapse;
    font-size:.875rem;
    line-height:1.35;
    font-variant-numeric:tabular-nums;
}
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-comparison :is(th,td) {
    padding:.4rem .25rem;
    border-bottom:1px solid #d0d0d0;
    text-align:right;
}
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-comparison :is(th,td):first-child { text-align:left; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-comparison td { white-space:nowrap; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-overview td { white-space:normal; }
.glazing-view-prose[b-v1f3mfeqc9]  .glazing-parameters :is(th,td) {
    text-align:left;
    vertical-align:top;
    white-space:normal;
}
@media screen and (max-width:540px) {
    .glazing-view-prose[b-v1f3mfeqc9]  .glazing-parameters,
    .glazing-view-prose[b-v1f3mfeqc9]  .glazing-parameters :is(tbody,tr,th,td) { display:block; }
    .glazing-view-prose[b-v1f3mfeqc9]  .glazing-parameters thead {
        position:absolute;
        width:1px;
        height:1px;
        overflow:hidden;
        clip-path:inset(50%);
    }
    .glazing-view-prose[b-v1f3mfeqc9]  .glazing-parameters tr + tr { border-top:1px solid #d0d0d0; }
    .glazing-view-prose[b-v1f3mfeqc9]  .glazing-parameters :is(th,td) {
        padding:.25rem 0;
        border:0;
    }
    .glazing-view-prose[b-v1f3mfeqc9]  .glazing-parameters th { padding-top:.65rem; }
    .glazing-view-prose[b-v1f3mfeqc9]  .glazing-parameters td:last-child { padding-bottom:.65rem; }
}
@media screen and (max-width:360px) {
    .glazing-view-prose[b-v1f3mfeqc9]  .glazing-overview { font-size:.8125rem; }
    .glazing-view-prose[b-v1f3mfeqc9]  .glazing-overview :is(th,td) { padding-inline:.1875rem; }
}
@media screen and (min-width:760px) {
    .glazing-view-prose[b-v1f3mfeqc9]  .glazing-photo {
        display:grid;
        grid-template-columns:minmax(0,55fr) minmax(0,45fr);
        align-items:center;
    }
    .glazing-view-prose[b-v1f3mfeqc9]  .glazing-photo figcaption { padding:1rem clamp(1rem,2.2vw,1.75rem); }
}
@media screen and (min-width:1100px) {
    .glazing-layout[b-v1f3mfeqc9] { grid-template-columns:minmax(14rem,.3fr) minmax(0,1fr); }
    .glazing-index[b-v1f3mfeqc9] {
        position:sticky;
        top:var(--comfort-scroll-offset);
        max-height:calc(100dvh - var(--comfort-scroll-offset) - 1rem);
        overflow-y:auto;
    }
    .glazing-index ul[b-v1f3mfeqc9] { grid-template-columns:minmax(0,1fr); }
}
/* /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/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/Comfort/WindowUwCalculator.razor.rz.scp.css */
.uw-calculator[b-a5w3ki2syg] {
    --uw-line: #c7c7c7;
    --uw-light: #f1f1f1;
    --uw-dark: #202020;
    margin-block: clamp(2rem, 5vw, 4.5rem);
    padding: clamp(1rem, 4vw, 3.25rem);
    border: 1px solid var(--uw-line);
    background: var(--uw-light);
    color: #181818;
}

.uw-calculator [hidden][b-a5w3ki2syg] { display: none !important; }
.uw-calculator a[b-a5w3ki2syg] { text-decoration: underline; text-underline-offset: .15em; }
.uw-calculator h2[b-a5w3ki2syg] { margin: .4rem 0 .8rem; }
.uw-heading p[b-a5w3ki2syg] { max-width: 65ch; margin: 0; }
window-uw-calculator[b-a5w3ki2syg] { display: block; }

form[b-a5w3ki2syg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin-top: 1.5rem;
}

fieldset[b-a5w3ki2syg] { min-inline-size: 0; }
legend[b-a5w3ki2syg] { padding-inline: .25rem; font-weight: 700; }
.uw-mode-picker[b-a5w3ki2syg] { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: .5rem; border: 1px solid var(--uw-line); background: #fff; }
.uw-mode-picker label[b-a5w3ki2syg] { display: flex; gap: .5rem; align-items: center; min-height: 2.75rem; padding: .3rem .75rem; cursor: pointer; }
.uw-mode-picker label:has(:checked)[b-a5w3ki2syg] { background: var(--uw-dark); color: #fff; }
.uw-mode-picker input[b-a5w3ki2syg] { accent-color: #515151; }
.uw-mode-picker label:has(:checked) input[b-a5w3ki2syg] { accent-color: #fff; }

.uw-fields[b-a5w3ki2syg] { margin: 0; padding: clamp(.75rem, 2vw, 1.25rem); border: 1px solid var(--uw-line); background: #fff; }
.uw-fields p[b-a5w3ki2syg] { margin: 0 0 .8rem; }
.uw-fields > .uw-hint[b-a5w3ki2syg] { margin: .9rem 0 0; }
.uw-hint[b-a5w3ki2syg] { font-size: .94em; color: #4a4a4a; }
.uw-unit[b-a5w3ki2syg], .uw-rows[b-a5w3ki2syg]  .uw-unit { font-size: .82em; font-weight: 400; color: #494949; white-space: nowrap; }

.uw-input-grid[b-a5w3ki2syg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
    gap: .8rem;
}

.uw-input-grid label[b-a5w3ki2syg], .uw-rows[b-a5w3ki2syg]  .uw-row label, .uw-shutter-input[b-a5w3ki2syg] { display: block; font-weight: 600; }

input[type="text"][b-a5w3ki2syg], .uw-rows[b-a5w3ki2syg]  input[type="text"] {
    display: block;
    width: 100%;
    min-height: 2.75rem;
    margin-top: .3rem;
    padding: .45rem .65rem;
    border: 1px solid #777;
    border-radius: 0;
    background: #fff;
    color: #181818;
    box-sizing: border-box;
}

input[aria-invalid="true"][b-a5w3ki2syg], .uw-rows[b-a5w3ki2syg]  input[aria-invalid="true"] { border: 2px solid #982f24; }
:is(input, button, summary, a):focus-visible[b-a5w3ki2syg],
.uw-rows[b-a5w3ki2syg]  :is(input, button):focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

.uw-group[b-a5w3ki2syg] { margin: 1rem 0 0; padding: .75rem; border: 1px solid var(--uw-line); }
.uw-rows[b-a5w3ki2syg] { display: grid; gap: .7rem; }
.uw-rows[b-a5w3ki2syg]  .uw-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: .6rem; }
.uw-rows[b-a5w3ki2syg]  .uw-row:has([data-uw-remove]) { grid-template-columns: repeat(2, minmax(0, 1fr)) auto; }
.uw-group > button[b-a5w3ki2syg] { margin-top: .7rem; }

button[b-a5w3ki2syg], .uw-rows[b-a5w3ki2syg]  button {
    min-height: 2.75rem;
    padding: .35rem .7rem;
    border: 1px solid #777;
    border-radius: 0;
    background: #fff;
    color: #181818;
    font-weight: 600;
    cursor: pointer;
}

button:hover:not(:disabled)[b-a5w3ki2syg], .uw-rows[b-a5w3ki2syg]  button:hover:not(:disabled) { background: #e1e1e1; }
button:disabled[b-a5w3ki2syg], .uw-rows[b-a5w3ki2syg]  button:disabled { opacity: .6; cursor: default; }
.uw-submit[b-a5w3ki2syg] { justify-self: start; padding-inline: 1.25rem; border-color: var(--uw-dark); background: var(--uw-dark); color: #fff; }
.uw-submit:hover:not(:disabled)[b-a5w3ki2syg] { background: #414141; }
.uw-submit:focus-visible[b-a5w3ki2syg] { outline-color: #181818; }

.uw-reference[b-a5w3ki2syg], .uw-method[b-a5w3ki2syg] { padding: .75rem; border: 1px solid var(--uw-line); background: #fff; }
.uw-method[b-a5w3ki2syg] { margin-top: 1rem; }
.uw-reference summary[b-a5w3ki2syg], .uw-method summary[b-a5w3ki2syg] { min-height: 2.75rem; padding: .5rem; font-weight: 700; cursor: pointer; }
.uw-reference p[b-a5w3ki2syg], .uw-method p[b-a5w3ki2syg] { margin: .5rem 0; }
.uw-shutter-input[b-a5w3ki2syg] { max-width: 16rem; }

.uw-presets[b-a5w3ki2syg] { width: 100%; margin-top: .75rem; border-collapse: collapse; font-size: .94em; text-align: left; }
.uw-presets :is(th, td)[b-a5w3ki2syg] { padding: .6rem; border-top: 1px solid var(--uw-line); vertical-align: top; overflow-wrap: anywhere; }
.uw-presets th[scope="row"][b-a5w3ki2syg] { font-weight: 400; }
.uw-presets td:last-child[b-a5w3ki2syg] { width: 1%; }

.uw-status[b-a5w3ki2syg] { margin: 0; }
.uw-status:empty[b-a5w3ki2syg] { position: absolute; }
.uw-result[b-a5w3ki2syg] { padding: clamp(.85rem, 3vw, 1.5rem); background: var(--uw-dark); color: #fff; }
.uw-result h3[b-a5w3ki2syg] { margin: 0; color: inherit; }
.uw-result-value[b-a5w3ki2syg] { margin: .3rem 0 .75rem; font-size: clamp(1.5rem, 5vw, 2.8rem); font-weight: 700; line-height: 1.15; }
.uw-result-value span[b-a5w3ki2syg] { font-size: .55em; white-space: nowrap; }
.uw-breakdown[b-a5w3ki2syg] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); gap: .6rem; margin: 1rem 0; }
.uw-breakdown div[b-a5w3ki2syg] { padding-top: .45rem; border-top: 1px solid #828282; }
.uw-breakdown dd[b-a5w3ki2syg] { margin: 0; font-weight: 700; }
.uw-result .uw-hint[b-a5w3ki2syg] { margin: 0; color: #dedede; }

@media (max-width: 480px) {
    .uw-rows[b-a5w3ki2syg]  .uw-row:has([data-uw-remove]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .uw-rows[b-a5w3ki2syg]  .uw-row [data-uw-remove] { grid-column: 1 / -1; justify-self: start; }
    .uw-presets :is(th, td)[b-a5w3ki2syg] { padding-inline: .3rem; }
}
/* /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-summary[b-lcqfbysh10] { margin:4px 26px 8px 0; color:#595959; font-size:13px; line-height:1.55; 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; }
    .latest-summary[b-lcqfbysh10] { margin-top:0; margin-bottom:12px; }
}
/* /Components/News/NewsCards.razor.rz.scp.css */
.news-feed[b-mn8wrl0g8p] {
    --news-rule: #d6dce1;
    display: grid;
    gap: 14px;
    container-type: inline-size;
}

.news-card[b-mn8wrl0g8p] {
    display: grid;
    align-items: start;
    gap: 14px;
    padding: clamp(18px, 3vw, 36px);
    border: 1px solid var(--news-rule);
    border-inline-start: 3px solid #a7b7c3;
    background: #fff;
}

.news-card:nth-child(even)[b-mn8wrl0g8p] { background: var(--color-surface, #eef1f4); }

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .news-card[b-mn8wrl0g8p] { transition: box-shadow 180ms ease; }
    .news-card:hover[b-mn8wrl0g8p] { box-shadow: 0 4px 14px rgb(23 27 32 / 8%); }
}

.news-meta[b-mn8wrl0g8p] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
    color: #465664;
    font-size: 13px;
    line-height: 1.45;
}

.news-type[b-mn8wrl0g8p] {
    color: var(--color-accent, #376180);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.news-story[b-mn8wrl0g8p] { min-width: 0; overflow-wrap: anywhere; }
.news-section[b-mn8wrl0g8p] { color: #465664; font-size: 13px; }
.news-story h2[b-mn8wrl0g8p] {
    max-width: 28ch;
    margin: 6px 0 12px;
    font-size: clamp(24px, 3.2vw, 36px);
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.1;
    text-wrap: balance;
}

.news-summary[b-mn8wrl0g8p] { max-width: 64ch; font-size: 15px; line-height: 1.7; }

.news-actions[b-mn8wrl0g8p] {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding-block-start: 14px;
    border-block-start: 1px solid var(--news-rule);
    font-size: 14px;
    line-height: 1.45;
}

.news-actions :is(a, summary)[b-mn8wrl0g8p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 44px;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.news-actions :is(a, summary):focus-visible[b-mn8wrl0g8p] {
    outline: 2px solid var(--color-focus, #477fa7);
    outline-offset: 3px;
}

.news-actions .news-primary-link[b-mn8wrl0g8p] {
    padding: 10px 12px;
    background: var(--color-ink, #171b20);
    color: #fff;
    font-weight: 700;
}

.news-actions .news-primary-link:hover[b-mn8wrl0g8p] { background: var(--color-accent-hover, #254c6c); }
.news-link-icon[b-mn8wrl0g8p] { flex: none; }
.news-primary-link .news-link-icon[b-mn8wrl0g8p] {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border: 1px solid rgb(255 255 255 / 45%);
    border-radius: 50%;
}

.news-related summary[b-mn8wrl0g8p] {
    list-style: none;
    padding: 6px 12px;
    cursor: pointer;
    font-weight: 650;
}

.news-related summary[b-mn8wrl0g8p]::-webkit-details-marker { display: none; }
.news-related summary:hover[b-mn8wrl0g8p], .news-related a:hover[b-mn8wrl0g8p] { background: rgb(55 97 128 / 9%); }

.news-toggle-icon[b-mn8wrl0g8p] {
    position: relative;
    flex: 0 0 12px;
    height: 12px;
}

.news-toggle-icon[b-mn8wrl0g8p]::before, .news-toggle-icon[b-mn8wrl0g8p]::after {
    position: absolute;
    inset: 5px 1px auto;
    height: 2px;
    background: currentColor;
    content: "";
}

.news-toggle-icon[b-mn8wrl0g8p]::after { transform: rotate(90deg); }
.news-related[open] .news-toggle-icon[b-mn8wrl0g8p]::after { display: none; }
.news-related ul[b-mn8wrl0g8p] { list-style: none; padding: 0; margin: 0; }
.news-related a[b-mn8wrl0g8p] { padding: 6px 12px; border-block-start: 1px solid var(--news-rule); }

@container (min-width: 36rem) {
    .news-card[b-mn8wrl0g8p] { grid-template-columns: minmax(105px, 1fr) minmax(0, 4.5fr); gap: 16px 24px; }
    .news-meta[b-mn8wrl0g8p] { flex-direction: column; padding-block-start: 2px; }
    .news-actions[b-mn8wrl0g8p] { grid-column: 2; }
}

@container (min-width: 54rem) {
    .news-card[b-mn8wrl0g8p] { grid-template-columns: minmax(105px, .85fr) minmax(0, 3.8fr) minmax(205px, 1.6fr); column-gap: clamp(20px, 2.6vw, 40px); }
    .news-actions[b-mn8wrl0g8p] {
        grid-column: 3;
        padding-block-start: 0;
        padding-inline-start: clamp(14px, 1.8vw, 26px);
        border-block-start: 0;
        border-inline-start: 1px solid var(--news-rule);
    }
}
/* /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],
.about-expertise[b-k1tia1b3iz],
.about-credentials[b-k1tia1b3iz],
.about-contact[b-k1tia1b3iz] {
    margin-top:var(--section-space);
    padding:var(--institutional-panel-padding);
}

.about-profile[b-k1tia1b3iz] {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);
    gap:clamp(28px,4vw,60px);
    background:var(--institutional-panel-dark);
    color:var(--institutional-panel-on-dark);
}

.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:var(--institutional-panel-on-dark);
    font-weight:650;
}

.about-expertise[b-k1tia1b3iz],
.about-credentials[b-k1tia1b3iz] {
    border:1px solid var(--institutional-panel-border);
}

.about-expertise[b-k1tia1b3iz] { background:var(--institutional-panel-light); }

.about-credentials[b-k1tia1b3iz] {
    background:#fff;
}

.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;
    background:var(--institutional-panel-tint);
}

.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/Certifications.razor.rz.scp.css */
.certifications-page[b-sxb2lut2wp] {
    --guide-rail-width: 84px;
    --certification-rule: #d6dadd;
    --certification-panel: var(--color-surface, #efefef);
    background: #fff;
}

.certification-layout[b-sxb2lut2wp] {
    --certification-offset: var(--comfort-scroll-offset);
    padding-block: 30px var(--section-space, 72px);
}

.certification-article[b-sxb2lut2wp] { min-width: 0; scroll-margin-top: var(--certification-offset); }
.certification-heading[b-sxb2lut2wp] { padding-bottom: 22px; }
.certification-heading .info-breadcrumb[b-sxb2lut2wp] { margin-bottom: clamp(20px, 3vw, 36px); }
.certification-heading h1[b-sxb2lut2wp] {
    max-width: 19ch;
    font-size: clamp(34px, 5.1vw, 72px);
    overflow-wrap: anywhere;
}

.certification-family-back[b-sxb2lut2wp] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    margin-top: 8px;
    color: var(--color-accent, #376180);
    font-size: 14px;
    font-weight: 650;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.certification-revision[b-sxb2lut2wp] {
    max-width: 76ch;
    margin-top: 7px;
    color: #525f6c;
    font-size: 14px;
}

.certification-article[b-sxb2lut2wp]  [id] { scroll-margin-top: var(--certification-offset); }
.certification-article[b-sxb2lut2wp]  :is(a, summary):focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.certification-article[b-sxb2lut2wp]  .certification-index {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
    padding-block: 4px;
    margin-bottom: clamp(20px, 4vw, 34px);
    border-block: 1px solid var(--certification-rule);
    font-size: 14px;
}

.certification-article[b-sxb2lut2wp]  .certification-index a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.certification-article[b-sxb2lut2wp]  .certification-index--section-links {
    gap: 8px;
    padding-block: 0;
    border: 0;
}

.certification-article[b-sxb2lut2wp]  .certification-index--section-links a {
    justify-content: space-between;
    gap: 10px;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid var(--certification-rule);
    background: #fff;
    font-weight: 650;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.certification-article[b-sxb2lut2wp]  .certification-index--section-links a:is(:hover, :focus-visible) {
    background: var(--certification-panel);
    border-color: currentColor;
}

.certification-article[b-sxb2lut2wp]  .certification-figure {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    align-items: center;
    border: 1px solid var(--certification-rule);
    background: var(--certification-panel);
}

.certification-article[b-sxb2lut2wp]  .certification-figure img { display: block; width: 100%; height: auto; }
.certification-article[b-sxb2lut2wp]  .certification-figure figcaption { padding: clamp(16px, 3vw, 32px); }
.certification-article[b-sxb2lut2wp]  .certification-figure figcaption > strong { font-size: 1.15rem; }
.certification-article[b-sxb2lut2wp]  .certification-figure figcaption p { margin-block: 8px 12px; line-height: 1.6; }
.certification-article[b-sxb2lut2wp]  .certification-family-figure { margin-bottom: clamp(18px, 3vw, 30px); }

.certification-article[b-sxb2lut2wp]  .certification-section,
.certification-article[b-sxb2lut2wp]  .certification-depth,
.certification-contact[b-sxb2lut2wp] { margin-top: clamp(34px, 5vw, 64px); }

.certification-article[b-sxb2lut2wp]  .certification-section.certification-band {
    --certification-band-gutter: clamp(12px, 2vw, 28px);
    margin-block-start: 0;
    margin-inline: calc(-1 * var(--certification-band-gutter));
    padding: clamp(28px, 4.2vw, 56px) var(--certification-band-gutter);
}

.certification-article[b-sxb2lut2wp]  .certification-band--muted { background: var(--certification-panel); }

.certification-article[b-sxb2lut2wp]  .certification-prose { max-width: 76ch; line-height: 1.72; }
.certification-article[b-sxb2lut2wp]  .certification-prose p + p { margin-top: .8em; }
.certification-article[b-sxb2lut2wp]  .certification-prose a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.certification-article[b-sxb2lut2wp]  :is(.certification-section, .certification-glossary) h2,
.certification-contact h2[b-sxb2lut2wp] {
    margin-bottom: 12px;
    font-size: clamp(24px, 3.2vw, 39px);
    line-height: 1.16;
    letter-spacing: -.025em;
    font-weight: 700;
}

.certification-article[b-sxb2lut2wp]  .certification-prose h3 {
    margin-block: 24px 6px;
    font-size: clamp(19px, 2vw, 24px);
    line-height: 1.3;
    font-weight: 700;
}

.certification-article[b-sxb2lut2wp]  .certification-block + .certification-block { margin-top: 24px; }
.certification-article[b-sxb2lut2wp]  .certification-block-sources {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
    font-size: .88em;
}

.certification-article[b-sxb2lut2wp]  .certification-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17.25rem), 1fr));
    gap: 14px;
    margin-top: 18px;
}

.certification-article[b-sxb2lut2wp]  .certification-card {
    padding: clamp(16px, 2.5vw, 26px);
    background: #fff;
    border: 1px solid var(--certification-rule);
    line-height: 1.5;
}

.certification-article[b-sxb2lut2wp]  .certification-card svg { width: 30px; height: 30px; margin-bottom: 8px; }
.certification-article[b-sxb2lut2wp]  .certification-card h3 { font-size: 1.15rem; line-height: 1.25; font-weight: 700; }
.certification-article[b-sxb2lut2wp]  .certification-card p { margin-block: 7px 12px; }
.certification-article[b-sxb2lut2wp]  .certification-card-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.certification-article[b-sxb2lut2wp]  .certification-directory ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: 8px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.certification-article[b-sxb2lut2wp]  .certification-link-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    min-height: 44px;
    padding: 8px 10px;
    font-size: .95rem;
    font-weight: 650;
    line-height: 1.35;
    text-decoration: none;
}

.certification-article[b-sxb2lut2wp]  .certification-card .certification-link-row {
    border-block-start: 1px solid var(--certification-rule);
}

.certification-article[b-sxb2lut2wp]  .certification-directory .certification-link-row {
    height: 100%;
    border: 1px solid var(--certification-rule);
}

.certification-article[b-sxb2lut2wp]  .certification-link-row:is(:hover, :focus-visible) {
    background: var(--certification-panel);
}

.certification-article[b-sxb2lut2wp]  .certification-practice {
    background: var(--certification-panel);
    padding: clamp(16px, 3vw, 30px);
    border-inline-start: 3px solid #777d82;
}

.certification-article[b-sxb2lut2wp]  .certification-practice dl {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 225px), 1fr));
    gap: 16px 24px;
    line-height: 1.55;
}

.certification-article[b-sxb2lut2wp]  .certification-practice dt { font-weight: 700; }
.certification-article[b-sxb2lut2wp]  .certification-practice dd { margin: 3px 0 0; }

.certification-article[b-sxb2lut2wp]  .certification-depth {
    padding: 0 clamp(16px, 3.2vw, 36px);
    background: var(--color-ink, #202020);
    color: #f5f6f7;
}

.certification-article[b-sxb2lut2wp]  .certification-depth > summary {
    padding: 18px 0;
    font-weight: 700;
    cursor: pointer;
}

.certification-article[b-sxb2lut2wp]  .certification-depth > summary h2 { display: inline; font-size: 1.2rem; }
.certification-article[b-sxb2lut2wp]  .certification-depth > div { padding-bottom: 22px; }
.certification-article[b-sxb2lut2wp]  .certification-depth a { color: inherit; }
.certification-article[b-sxb2lut2wp]  .certification-depth > div > :first-child > h3:first-child { margin-top: 2px; }

.certification-article[b-sxb2lut2wp]  .certification-glossary section { padding-block: 20px; border-bottom: 1px solid var(--certification-rule); }
.certification-article[b-sxb2lut2wp]  .certification-glossary h2 { font-size: clamp(20px, 2.5vw, 30px); margin-bottom: 6px; }
.certification-article[b-sxb2lut2wp]  .certification-glossary a { display: inline-block; margin-top: 7px; }

.certification-contact[b-sxb2lut2wp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    padding: clamp(18px, 4vw, 36px);
    background: var(--certification-panel);
    border-block: 1px solid var(--certification-rule);
}

.certification-contact p[b-sxb2lut2wp] { max-width: 65ch; line-height: 1.6; }
.certification-contact .action-link[b-sxb2lut2wp] { justify-self: start; }

@media (max-width: 700px) {
    .certification-layout[b-sxb2lut2wp] { padding-top: 16px; }
    .certification-contact[b-sxb2lut2wp], .certification-article[b-sxb2lut2wp]  .certification-figure { grid-template-columns: 1fr; }
    .certification-article[b-sxb2lut2wp]  .certification-index--section-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .certification-article[b-sxb2lut2wp]  .certification-index--section-links a {
        gap: 6px;
        padding-inline: 9px;
    }
}

@media (max-width: 359px) {
    .certification-article[b-sxb2lut2wp]  .certification-index--section-links { display: flex; }
}
/* /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 #comfort-topics[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:10px; width:100%; max-width:900px; }
.map-search input[b-kn4t2wdfo0] { flex:1; width:100%; min-width:0; min-height:52px; border:1px solid #ddd; border-radius:0; background:#fff; color:#222; padding:12px 16px; font:inherit; font-size:16px; line-height:1.5; }
.map-search input[b-kn4t2wdfo0]::placeholder { color:#666; opacity:1; }
.map-search button[b-kn4t2wdfo0] { flex:0 0 auto; min-height:52px; border:1px solid #777; padding:10px 18px; background:transparent; color:#fff; font:inherit; line-height:1.5; white-space:nowrap; 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-card[b-kn4t2wdfo0] { display:flex; min-width:0; }
.map-entry-card > .map-entry[b-kn4t2wdfo0] { flex:1; }
.map-entry-card-detailed[b-kn4t2wdfo0] { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); border:1px solid #cecece; background:#fff; }
.map-entry-card-detailed > .map-entry[b-kn4t2wdfo0] { border:0; }
.map-entry-sections[b-kn4t2wdfo0] { min-width:0; padding:24px; border-left:1px solid #dedede; }
.map-entry-sections p[b-kn4t2wdfo0] { margin:0 0 12px; color:#606060; font-size:11px; line-height:1.5; letter-spacing:.08em; text-transform:uppercase; }
.map-entry-sections ul[b-kn4t2wdfo0] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 20px; margin:0; padding:0; list-style:none; }
.map-entry-sections a[b-kn4t2wdfo0] { display:flex; align-items:baseline; justify-content:space-between; gap:8px; min-height:36px; padding-block:6px; color:#242424; font-size:14px; line-height:1.5; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.map-entry-sections a > span[b-kn4t2wdfo0] { flex-shrink:0; text-decoration:none; }
.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; }
    .map-entry-card-detailed[b-kn4t2wdfo0] { grid-template-columns:1fr; }
    .map-entry-sections[b-kn4t2wdfo0] { padding:18px 20px 20px; border-left:0; border-top:1px solid #dedede; }
}
@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] { padding-inline:12px; }
    .map-search button[b-kn4t2wdfo0] { padding-inline: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-sections[b-kn4t2wdfo0] { padding:16px; }
    .map-entry-sections ul[b-kn4t2wdfo0] { column-gap: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-card[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; }

/* Keep the overview cards separate from the six thematic directories. */
.solutions-resource-page[b-cpjtg1b27d] {
    --color-ink:#191919;
    --color-accent:#333;
    --color-accent-hover:#191919;
    --color-focus:#333;
    background:#fff;
    color:var(--color-ink);
}
.solutions-resource-page .info-heading[b-cpjtg1b27d] { padding-bottom:22px; }
.solutions-resource-page .info-lead[b-cpjtg1b27d],
.solutions-resource-page .info-breadcrumb[b-cpjtg1b27d] { color:#555; }
.solution-opening[b-cpjtg1b27d] {
    max-width:76ch;
    margin:0 0 22px;
    color:#454545;
    line-height:1.65;
}
.solutions-resource-page[b-cpjtg1b27d]  .solution-overview .comfort-index ol {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:clamp(12px,1.5vw,20px);
    padding:0;
    background:transparent;
}
.solutions-resource-page[b-cpjtg1b27d]  .solution-overview .comfort-index a {
    display:grid;
    grid-template-columns:minmax(0,34fr) minmax(0,66fr);
    box-sizing:border-box;
    height:100%;
    padding:0;
    border:1px solid #d6d6d6;
    border-radius:0;
    background:#f7f7f7;
    color:#191919;
    text-decoration:none;
    overflow-wrap:anywhere;
}
.solution-overview[b-cpjtg1b27d]  .comfort-card-image {
    display:block;
    width:100%;
    height:100%;
    aspect-ratio:2 / 1;
    object-fit:cover;
}
.solution-overview[b-cpjtg1b27d]  .comfort-card-copy {
    align-self:center;
    min-width:0;
    padding:clamp(16px,1.75vw,24px);
}
.solutions-resource-page[b-cpjtg1b27d]  .solution-overview .comfort-index a:is(:hover, :focus-visible) {
    background:#eee;
    border-color:#888;
}
.solutions-resource-page[b-cpjtg1b27d]  .solution-overview .comfort-index a:focus-visible,
.solution-navigation a:focus-visible[b-cpjtg1b27d] {
    outline:2px solid #292929;
    outline-offset:3px;
}
.solution-overview[b-cpjtg1b27d]  .comfort-index,
.solution-overview[b-cpjtg1b27d]  .comfort-index ol { margin:0; }
.solution-overview[b-cpjtg1b27d]  .comfort-icon { background:#e6e6e6; color:#333; }
.comfort-resource-page .solution-navigation[b-cpjtg1b27d] {
    margin:28px auto 0;
    padding-block:20px 28px;
    border-top:1px solid #ddd;
}
.solution-navigation a[b-cpjtg1b27d] {
    padding:8px 14px;
    border:1px solid #d6d6d6;
    border-radius:0;
    text-decoration:none;
}
.solution-navigation a:hover[b-cpjtg1b27d] { background:#f0f0f0; border-color:#888; }
@media (min-width:1101px) {
    .solutions-resource-page[b-cpjtg1b27d]  .solution-overview .comfort-index ol {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:560px) {
    .solutions-resource-page[b-cpjtg1b27d]  .solution-overview .comfort-index a { grid-template-columns:minmax(0,1fr); }
    .solution-overview[b-cpjtg1b27d]  .comfort-card-image { height:auto; }
}

/* 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/ComfortSolutionPage.razor.rz.scp.css */
.comfort-solution-page .info-draft[b-3bcb21iwu5] {
    background:#f0f0f0;
    border-left-color:#555;
}

.comfort-solution-page .info-draft p[b-3bcb21iwu5] { color:#454545; }
/* /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-band[b-8rv3xld6zw] {
    margin-top: var(--section-space);
    padding: var(--institutional-panel-padding);
}

.contact-share[b-8rv3xld6zw],
.contact-topics[b-8rv3xld6zw] { border: 1px solid var(--institutional-panel-border); }

.contact-direct[b-8rv3xld6zw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px;
    background: var(--institutional-panel-dark);
    color: var(--institutional-panel-on-dark);
}

.contact-direct-heading .eyebrow[b-8rv3xld6zw] {
    color:var(--color-accent-ice);
}

.contact-direct h2[b-8rv3xld6zw],
.contact-share h2[b-8rv3xld6zw],
.contact-topics h2[b-8rv3xld6zw],
.contact-details h2[b-8rv3xld6zw] {
    margin-top:18px;
    font-size:clamp(30px,3.2vw,44px);
    font-weight:650;
    line-height:1.12;
    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] {
    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-share[b-8rv3xld6zw] { background: var(--institutional-panel-light); }
.contact-share h2[b-8rv3xld6zw] { margin-top: 0; }

.contact-share-grid[b-8rv3xld6zw] {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.contact-share-card[b-8rv3xld6zw] {
    display: grid;
    align-items: start;
    gap: 16px;
    padding: clamp(16px, 2.2vw, 26px);
    border: 1px solid #d2dae2;
    background: #fff;
}

.contact-share-copy[b-8rv3xld6zw] { min-width: 0; }
.contact-share-card h3[b-8rv3xld6zw] { font-size: clamp(22px, 2vw, 26px); line-height: 1.2; font-weight: 650; }
.contact-share-card p[b-8rv3xld6zw] { margin-block: 8px 12px; color: #475765; font-size: 14px; line-height: 1.6; }
.contact-share-card .contact-share-note[b-8rv3xld6zw] { margin-block: 6px 0; font-size: 12px; }
.contact-share-card img[b-8rv3xld6zw] { width: 160px; height: auto; border: 1px solid #d2dae2; background: #fff; }

.contact-share-card .contact-share-link[b-8rv3xld6zw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    width: fit-content;
    max-width: 100%;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid var(--color-ink);
    background: var(--color-ink);
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 650;
}

.contact-share-icon[b-8rv3xld6zw],
.contact-share-arrow[b-8rv3xld6zw] { flex: none; }

.contact-share-label[b-8rv3xld6zw] { min-width: 0; overflow-wrap: anywhere; }

.contact-share-card .contact-share-link--secondary[b-8rv3xld6zw] {
    margin-top: 6px;
    border-color: #bac8d4;
    background: #fff;
    color: var(--color-ink);
}

.contact-share-card .contact-share-link:hover[b-8rv3xld6zw] { border-color: var(--color-accent-hover); background: var(--color-accent-hover); color: #fff; }

@media (min-width: 540px) {
    .contact-share-card[b-8rv3xld6zw] { grid-template-columns: minmax(0, 1fr) 160px; }
}

@media (min-width: 960px) {
    .contact-share-grid[b-8rv3xld6zw] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.contact-topics[b-8rv3xld6zw] { background: #fff; }

.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: minmax(0, 1fr) minmax(0, 1.35fr);
    gap: 42px;
    background: var(--institutional-panel-tint);
}

.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/Home.razor.rz.scp.css */
.website-inquiry[b-ojtgbehx3c] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 40px;
    padding-block: var(--section-space);
    background: var(--color-surface);
}

.website-inquiry-intro[b-ojtgbehx3c] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 8px clamp(12px, 1.8vw, 24px);
}

.website-inquiry-icon[b-ojtgbehx3c] {
    grid-row: span 2;
    min-width: 44px;
    min-height: 44px;
    color: #50565c;
}

.website-inquiry-icon:hover[b-ojtgbehx3c] { color: var(--color-accent-hover); }

.website-inquiry-icon[b-ojtgbehx3c]  svg {
    display: block;
    width: clamp(36px, 4.6vw, 54px);
    height: auto;
    stroke-width: 1.1;
}

.website-inquiry h2[b-ojtgbehx3c] {
    font-size: clamp(25px, 2.7vw, 36px);
    font-weight: 650;
    line-height: 1.15;
}

.website-inquiry p[b-ojtgbehx3c] { max-width: 60ch; }
.website-inquiry .action-link[b-ojtgbehx3c] { min-height: 44px; margin-top: 0; }

@media (max-width: 520px) {
    .website-inquiry-icon[b-ojtgbehx3c] { grid-row: auto; }
    .website-inquiry-intro p[b-ojtgbehx3c] { grid-column: 1 / -1; }
}

.home-opening--entering[b-ojtgbehx3c] {
    --home-entry-distance: clamp(4rem, 24vw, 24rem);
    overflow: clip;
}

.home-opening--entering h1[b-ojtgbehx3c] {
    animation: home-title-enter-b-ojtgbehx3c 1.2s cubic-bezier(.16, 1, .3, 1) backwards;
}

.home-opening--entering .opening-copy[b-ojtgbehx3c] {
    animation: home-copy-enter-b-ojtgbehx3c 1.15s .16s cubic-bezier(.16, 1, .3, 1) backwards;
}

@keyframes home-title-enter-b-ojtgbehx3c {
    from {
        opacity: 0;
        transform: translate3d(calc(0px - var(--home-entry-distance)), 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes home-copy-enter-b-ojtgbehx3c {
    from {
        opacity: 0;
        transform: translate3d(var(--home-entry-distance), 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-opening--entering h1[b-ojtgbehx3c],
    .home-opening--entering .opening-copy[b-ojtgbehx3c] {
        animation: none;
    }
}
/* /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:minmax(0,1.05fr) minmax(0,1fr);
    gap:clamp(28px,4vw,54px);
    margin-top:var(--section-space);
}

.location-address[b-7cc52o2sv4],
.location-meeting[b-7cc52o2sv4] {
    min-width:0;
    padding:var(--institutional-panel-padding);
}

.location-address[b-7cc52o2sv4] {
    display:flex;
    flex-direction:column;
    background:var(--institutional-panel-dark);
    color:var(--institutional-panel-on-dark);
}

.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;
    margin-bottom:24px;
    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:auto;
    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] {
    border:1px solid var(--institutional-panel-border);
    background:var(--institutional-panel-tint);
}

.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-page .news-editorial[b-34whf0mt55] {
    display: grid;
    grid-template-columns: minmax(0, 53fr) minmax(0, 47fr);
    margin: 0 0 24px;
    border: 1px solid #d6dce1;
    background: var(--color-surface, #eef1f4);
}

.news-editorial img[b-34whf0mt55] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-editorial figcaption[b-34whf0mt55] { align-self: center; padding: clamp(18px, 3vw, 32px); }
.news-editorial strong[b-34whf0mt55] { font: 650 clamp(20px, 2.3vw, 25px) / 1.2 var(--font-display); }
.news-editorial p[b-34whf0mt55] { margin-block: 8px 12px; }
.news-editorial small[b-34whf0mt55] { color: #465664; font-size: 13px; }

@media (max-width: 640px) {
    .news-page .news-editorial[b-34whf0mt55] { grid-template-columns: minmax(0, 1fr); }
    .news-editorial img[b-34whf0mt55] { height: auto; }
}

.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; }
