/*
 * [atopia][PWRU-313] Portal theme — layout, header/footer, responsive 1440/390.
 */

:root {
    --c-accent: #2da7ff;
    --c-accent-dark: #1b8fe0;
    --c-text: #1a2b3c;
    --c-muted: #5a6b7d;
    --c-border: #e5edf5;
    --c-surface: #ffffff;
    --c-surface-muted: #f4f8fc;
    --c-focus: #ff8a3d;
    --font-base: Arial, "Noto Sans", sans-serif;
    --container-max: 1200px;
    --header-h: 72px;
    --color-blue-1: #4884f7;
    --color-blue-2: #2d87ff;
    --color-green-1: #07beb8;
    --color-green-2: #007ea7;
    --color-peach-2: #ffaab4;
    --color-base-1: #f0f6ff;
    --color-pink-5: #e27e8c;
    --rinosinusit-light: #daf0e4;
    --btn-color-blue: #2d87ff;
    --indent-10: 10px;
    --indent-20: 20px;
    --indent-30: 30px;
    --indent-40: 40px;
}

/* Current production legacy article detail contract. */
.legacy-article-parity .articles {
    padding: 150px 0 40px;
    color: #828282;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33;
    background:
        url('/webpack/images/Decor-left-9dc3ee92.svg') 0 5% no-repeat,
        url('/webpack/images/Decor-left-9dc3ee92.svg') 0 90% no-repeat,
        url('/webpack/images/Decor-right-424cff3e.svg') 100% 53% no-repeat,
        url('/webpack/images/Decor-right-424cff3e.svg') 100% 98% no-repeat;
}

.legacy-article-parity .articles :where(h1, h2, h3, h4, p) {
    margin: 0;
}

.legacy-article-parity .articles :where(ol, ul) {
    padding: 0;
    margin: 0;
    font-weight: 400;
    list-style: none;
}

.legacy-article-parity .articles > .container {
    width: 100%;
    max-width: 1250px;
    padding: 0 10px;
    margin: 0 auto;
}

.legacy-article-parity .articles__wrap {
    max-width: 648px;
    padding: 0 16px;
    margin: 0 auto;
}

.legacy-article-parity .articles__a {
    position: relative;
    display: inline-block;
    margin-right: 16px;
    color: #2d87ff;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    opacity: 0.8;
    text-decoration: none;
    transition: 0.3s linear;
}

.legacy-article-parity .articles__a:last-child::after {
    position: absolute;
    top: -5px;
    left: -10px;
    content: '|';
}

.legacy-article-parity .articles__title {
    position: relative;
    margin-top: 24px;
    margin-bottom: 16px;
    color: #323232;
    font-size: 40px;
    font-weight: 800;
    line-height: 48px;
}

.legacy-article-parity .articles__date {
    margin-bottom: 32px;
    color: #828282;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    opacity: 0.8;
}

.legacy-article-parity .onpoint_articles__date-dermatit {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
    color: #4884f7;
    font-size: 14px;
    font-weight: 400;
    gap: 10px;
    line-height: 18px;
}

.legacy-article-parity .articles__description {
    margin-bottom: 24px;
}

.legacy-article-parity .articles__description p {
    margin-bottom: 24px;
    color: #323232;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: justify;
}

.legacy-article-parity .articles__description p:last-child {
    margin-bottom: 0;
}

.legacy-article-parity .articles__description--bold p {
    font-size: 14px;
    font-weight: 800;
    line-height: 24px;
}

.legacy-article-parity .articles__image {
    max-width: 808px;
    height: 430px;
    max-height: 430px;
    border-radius: 32px;
    margin: 40px auto;
}

.legacy-article-parity .articles__image img {
    width: 100%;
    height: 100%;
    border-radius: 32px;
    object-fit: cover;
}

.legacy-article-parity .articles__text {
    margin-bottom: 40px;
}

.legacy-article-parity .articles__video {
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 24px;
}

.legacy-article-parity .articles__video iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

/* [PWRU-362] prod renders split-layout video with the base 24px margin-bottom
   (verified against live oracle); no split-specific zeroing. */

.legacy-split-article-parity .articles__video iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.legacy-split-wrap-body-media .articles__wrap + .articles__wrap > .articles__image:first-child,
.legacy-split-wrap-body-media .articles__wrap + .articles__wrap > .articles__video:first-child {
    margin-top: 40px;
}

.legacy-split-wrap-header-media .articles__image + .articles__description:not(.articles__description--bold) {
    margin-top: 0;
}

/* Legacy split wrap2 intro blocks often start with <br> after header-media wrap. */
.legacy-split-article-parity .articles__wrap + .articles__wrap > .articles__text:first-child > br:first-child {
    display: block;
    line-height: 24px;
}

.legacy-article-parity .articles__text-sources .articles__h3,
.legacy-article-parity .articles__text-sources .articles__h3--block {
    color: #ff8f9e;
}

.legacy-article-parity .articles__text-sources .articles__h3 {
    margin-bottom: 16px;
}

/* [PWRU-362] prod renders the sources block heading with 24px margin (not 16px). */
.legacy-article-parity .articles__text-sources .articles__h3--block {
    margin-bottom: 24px;
}

.legacy-article-parity .articles__h3 {
    color: #323232;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}

.legacy-article-parity .articles__h3--block {
    margin-bottom: 24px;
}


.legacy-article-parity .articles__h4 {
    margin-bottom: 16px;
    color: #323232;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
}

.legacy-article-parity .articles__p {
    color: #828282;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-align: justify;
}

.legacy-article-parity .articles__p ~ .articles__p {
    margin-top: 24px;
}

.legacy-article-parity .articles__p a {
    color: #2d87ff;
}

.legacy-article-parity .articles__p--margin,
.legacy-article-parity .articles__subtitle {
    margin-top: 24px;
}

.legacy-article-parity .articles__subtitle {
    color: #828282;
    font-size: 14px;
    font-weight: 800;
    line-height: 24px;
}

.legacy-article-parity .articles__ol,
.legacy-article-parity .articles__ul {
    padding-left: 30px;
    margin: 24px 0;
}

.legacy-article-parity .articles__ol {
    counter-reset: item;
}

.legacy-article-parity .articles__ol .articles__li {
    counter-increment: item;
}

.legacy-article-parity .articles__ol .articles__li::before {
    position: absolute;
    left: -23px;
    color: #2d87ff;
    content: counter(item) '.';
}

.legacy-article-parity .articles__li {
    position: relative;
    color: #828282;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-indent: 14px;
}

.legacy-article-parity .articles__li ~ .articles__li {
    margin-top: 16px;
}

.legacy-article-parity .articles__ul .articles__li::before {
    position: absolute;
    top: 11px;
    left: 0;
    width: 4px;
    height: 3px;
    border-radius: 50%;
    background: #2d87ff;
    content: '';
}

.legacy-article-parity .articles__source {
    color: #828282;
    font-size: 14px;
    font-style: italic;
    font-weight: 500;
    line-height: 24px;
}

.legacy-article-parity .articles__source a {
    color: #828282;
}

.legacy-article-parity .articles__source ~ .articles__source {
    margin-top: 24px;
}

.legacy-article-parity .articles__button {
    width: 100%;
    max-width: 216px;
    margin-bottom: 48px;
}

.legacy-article-parity .articles__button svg {
    margin-left: 10px;
}

.legacy-article-parity .articles__table {
    width: 100%;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    margin-top: 24px;
    border-spacing: 0;
    table-layout: fixed;
}

.legacy-article-parity .articles__table td {
    padding: 1px 1px 20px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    color: #000;
    font-size: 14px !important;
    text-align: left;
    vertical-align: top;
}

.legacy-article-parity .articles__table td[colspan='3'] {
    background-color: #d9d9d9;
    text-align: center;
}

.legacy-article-parity .articles__instruction {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.legacy-article-parity .articles__instruction-img {
    max-width: 648px;
    border-radius: 32px;
}

.legacy-article-parity .articles__instruction-link {
    position: relative;
    bottom: 28px;
    width: 56px;
    height: 56px;
    margin-right: 34px;
    background-image: url('/upload/legacy-atopia/webpack/images/download-icon-1856bd77.svg');
    cursor: pointer;
}

.legacy-article-parity .articles__banner {
    margin: 40px 0;
}

.legacy-article-parity .article-banner {
    padding: 32px 40px 48px;
    border-radius: 32px;
    background-color: #eaf6ff;
    background-image: url('/upload/legacy-atopia/webpack/images/article-banner-bg-cb7273fd.svg');
    background-position: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.legacy-article-parity .article-banner__content {
    width: 100%;
    max-width: 320px;
    color: #323232;
}

.legacy-article-parity .article-banner__title {
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

.legacy-article-parity .article-banner__description {
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}

.legacy-article-parity .article-banner__button {
    display: flex;
    width: 100%;
    max-width: 288px;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 2px solid #2d87ff;
    border-radius: 28px;
    background-color: #2d87ff;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 991px) {
    .legacy-article-parity .articles {
        background-position: -5% 2%, -5% 88%, 105% 53%, 105% 98%;
        background-size: 48px 48px, 48px 48px, 48px 48px, 48px 48px;
    }

    .legacy-article-parity .articles__title {
        font-size: 24px;
        line-height: 1.36;
    }
}

@media (max-width: 768px) {
    .legacy-article-parity .articles__image {
        height: auto;
    }
}

@media (max-width: 767px) {
    body.page-article.layout-legacy.legacy-asthma-feed-chrome.legacy-article-parity:not(.legacy-card-article-parity):not(.legacy-split-article-parity) .articles__video {
        margin-bottom: 24px;
    }

    .legacy-article-parity .articles > .container {
        padding: 0 8px;
    }

    .legacy-article-parity .articles__a {
        display: block;
    }

    .legacy-article-parity .articles__a:last-child {
        display: block;
        margin-right: 16px;
    }

    .legacy-article-parity .articles__a:last-child::after {
        display: none;
    }
}

@media (max-width: 480px) {
    .legacy-article-parity.legacy-asthma-feed-chrome .page-header--next {
        border-bottom: 2px solid #2d87ff;
        background: #eff6ff;
    }

    .legacy-article-parity .articles {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-top: 68px;
        background-size: 36px 36px, 36px 36px, 36px 36px, 36px 36px;
    }

    /*
     * PWRU-362: split-wrap articles keep the 68px mobile fixed-header clearance
     * for prod parity; only full-page and orphan articles (legacy header, no
     * home-root breadcrumb) render flush without it.
     */
    .legacy-full-page-article-parity .articles,
    .legacy-orphan-article .articles,
    body.legacy-article-navmobile.legacy-article-parity .articles {
        margin-top: 0;
    }

    /* Prod mobile renders the sources heading with the regular article color. */
    .legacy-article-parity .articles__text-sources .articles__h3,
    .legacy-article-parity .articles__text-sources .articles__h3--block {
        color: #323232;
    }

    .legacy-article-parity .articles__button {
        max-width: 100%;
    }

    .legacy-article-parity .article-banner {
        padding: 30px;
    }
}

.legacy-disease-feed-parity .disable {
    cursor: default;
    filter: grayscale(100%);
    opacity: 0.5;
    pointer-events: none;
}

/* Current production feed contract; the archived webpack bundle predates it. */
.legacy-disease-feed-parity .main {
    font-family: Montserrat, sans-serif;
    line-height: 1.33;
}
.legacy-disease-feed-parity .breadcrumbsContainer {
    width: 1200px;
    height: 174px;
    padding: 150px 0 0;
    margin: 0 auto;
    font-family: Montserrat, sans-serif;
    line-height: 1.33;
}
.legacy-disease-feed-parity .all-articles-intro {
    padding: 120px 0 110px;
}
.legacy-disease-feed-parity .all-articles-intro__title {
    margin-bottom: 40px;
    font-family: Montserrat, sans-serif;
    font-size: 40px;
    line-height: 48px;
}
.legacy-disease-feed-parity .all-articles-intro--derma-adult {
    padding-bottom: 60px;
}
.legacy-disease-feed-parity .all-articles-intro--sinusit-about,
.legacy-disease-feed-parity .all-articles-intro--sinusit-treatment {
    padding-bottom: 150px;
}
.legacy-disease-feed-parity .all-articles-intro--sinusit-living {
    padding-bottom: 100px;
}

@media (max-width: 767px) {
    .legacy-disease-feed-parity .main {
        margin-top: 68px;
    }
    .legacy-disease-feed-parity .breadcrumbsContainer {
        width: 100%;
        height: auto;
        padding: 40px 15px 15px;
        margin: 0;
    }
    .legacy-disease-feed-parity .container--articles {
        width: 100%;
        max-width: none;
        padding-right: 14px;
        padding-left: 14px;
        margin-right: 0;
        margin-left: 0;
    }
    .legacy-disease-feed-parity .all-articles-intro {
        padding: 15px 0 0;
    }
    .legacy-disease-feed-parity .all-articles-intro--derma-adult {
        padding: 80px 0 20px;
    }
    .legacy-disease-feed-parity .all-articles-intro--sinusit-about,
    .legacy-disease-feed-parity .all-articles-intro--sinusit-living,
    .legacy-disease-feed-parity .all-articles-intro--sinusit-treatment {
        padding: 15px 0 0;
    }
    .legacy-disease-feed-parity .all-articles-intro__title {
        margin-bottom: 16px;
        font-size: 22px;
        line-height: 1.36;
    }
}

@media (min-width: 768px) {
    /* Theme .section-title (1.5rem) must not override prod feed intro title contract. */
    .legacy-disease-feed-parity .all-articles-intro__title.section-title.section-title--articles {
        margin-bottom: 40px;
        font-size: 40px;
        line-height: 48px;
    }
}

/* Bitrix: zero duplicate global breadcrumbs; feed uses preserved overlay breadcrumbsContainer. */
.legacy-asthma-feed-chrome.legacy-disease-feed-parity .page-wrapper > .container:first-child {
    width: auto;
    max-width: none;
    height: auto;
    padding: 0;
    margin: 0;
}

.legacy-asthma-feed-chrome.legacy-disease-feed-parity .page-wrapper > .container:first-child .breadcrumbs {
    height: auto;
    padding: 0;
    margin: 0;
}

@media (max-width: 767px) {
    .legacy-asthma-feed-chrome.legacy-disease-feed-parity .page-wrapper > .container:first-child {
        width: auto;
        max-width: none;
        height: auto;
        margin: 0;
    }

    .legacy-asthma-feed-chrome.legacy-disease-feed-parity .page-wrapper > .container:first-child .breadcrumbs {
        height: auto;
        padding: 0;
    }
}

body.legacy-full-page-article-parity > .page-header,
body.legacy-full-page-article-parity > .footer,
body.legacy-full-page-article-parity > .page-footer {
    display: none !important;
}

body.legacy-full-page-article-parity {
    color: #828282;
    font-family: Montserrat, sans-serif;
    line-height: 1.33;
}

body.legacy-full-page-article-parity > .page-wrapper {
    display: contents;
}

.legacy-full-page-article-parity .legacy-full-page-article,
.legacy-full-page-article-parity .legacy-full-page-article * {
    font-family: MontserratLegacyProduction, sans-serif;
}

.legacy-full-page-article-parity .legacy-full-page-article {
    min-height: 100vh;
}

.next-disease-route-ba-hub > .page-wrapper {
    margin-bottom: 0 !important;
}

.next-disease-route-atd-hub > .page-wrapper {
    margin-bottom: 0 !important;
}

.next-disease-route-ba-hub .Materials_slide__C22rN {
    transform: translateZ(0);
    backface-visibility: hidden;
}

.legacy-full-page-article-parity .footer > .container {
    width: 100%;
    max-width: 1250px;
    padding: 0 10px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .legacy-full-page-article-parity .footer > .container {
        padding: 0 8px;
    }

    .next-disease-route-ba-hub > .page-header--next {
        height: 72px !important;
        padding: 0 !important;
        border-bottom: 2px solid #2d87ff !important;
        background: #eff6ff !important;
    }
    .next-disease-route-ba-hub > .page-header--next > .container {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .next-disease-route-ba-hub .next-chrome {
        width: 100% !important;
        max-width: none !important;
        height: 72px !important;
        min-height: 72px !important;
        grid-template-columns: 104px 40px !important;
        padding: 15px 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
        margin: 0 !important;
        background: #eff6ff !important;
    }
    .next-disease-route-ba-hub .next-chrome__logo,
    .next-disease-route-ba-hub .next-chrome__logo img {
        width: 104px !important;
        min-width: 104px !important;
        height: 36px !important;
    }
    .next-disease-route-ba-hub .next-chrome__logo {
        display: block;
        transform: translateY(-1px);
    }
    .next-disease-route-ba-hub .next-chrome__mobile-toggle {
        display: grid !important;
        width: 40px !important;
        height: 40px !important;
        padding: 11px 7px 10px !important;
        gap: 5px !important;
        transform: translateY(-1px);
    }
    .next-disease-route-ba-hub .next-chrome__mobile-toggle span {
        width: 26px !important;
        height: 3px !important;
    }
    .next-disease-route-ba-hub .page-content {
        padding-top: 36px !important;
    }
    .next-disease-route-ba-hub .page-content > .container > .breadcrumbs {
        gap: 0;
        color: #2d87ff;
        font-size: 14px !important;
        line-height: 18px !important;
    }
    .next-disease-route-ba-hub .breadcrumbs__item {
        display: flex;
        flex-shrink: 0;
        padding-right: 10px;
    }
    .next-disease-route-ba-hub .breadcrumbs__item:not(:last-child)::after {
        display: block;
        width: 1px;
        min-width: 1px;
        max-width: 1px;
        height: 80%;
        align-self: center;
        margin-left: 10px;
        background: #2d87ff;
        content: "";
    }
    .next-disease-route-ba-hub .breadcrumbs__link {
        display: block;
        color: #2d87ff;
    }
    .next-disease-route-ba-hub .breadcrumbs__item:last-child .breadcrumbs__link {
        color: #000;
    }
    .next-disease-route-ba-hub .Materials_slide__C22rN {
        width: calc(100vw - 30px) !important;
        flex-basis: calc(100vw - 30px) !important;
    }
}

@font-face {
    font-family: "MontserratLegacyProduction";
    src: url("/webpack/fonts/Montserrat-Regular-8b56391e.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "MontserratLegacyProduction";
    src: url("/webpack/fonts/Montserrat-Medium-d6bbb7c3.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "MontserratLegacyProduction";
    src: url("/webpack/fonts/Montserrat-SemiBold-1d679c82.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: "MontserratLegacyProduction";
    src: url("/webpack/fonts/Montserrat-Bold-cfceaf4e.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "MontserratLegacyProduction";
    src: url("/webpack/fonts/Montserrat-ExtraBold-724e2fc5.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat-regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat-medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat-semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat-bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat-extrabold.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

*, *::before, *::after { box-sizing: border-box; }

/* PWRU-466: SearchBlock checkmark uses border-trick; needs content-box like legacy Next (* alone). */
body.next-disease-parity [class*="SearchBlock_checkboxIndicator__"]::after {
    box-sizing: content-box;
}

/* PWRU-466: SearchBlock search matches prod (outline:none); global --c-focus ring is unwanted here. */
body.next-disease-parity [class*="SearchBlock_searchInput__"]:focus,
body.next-disease-parity [class*="SearchBlock_searchInput__"]:focus-visible {
    outline: none;
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--font-base);
    color: var(--c-text);
    background: var(--c-surface);
    line-height: 1.5;
    overflow-x: hidden;
}

/* PWRU-362: route-scoped canonical body typography (legacy prod webpack contract). */
body.page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome.legacy-disease-feed-parity {
    color: #828282;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33;
}

.legacy-disease-feed-parity .filters__button,
.legacy-disease-feed-parity .filters__filter {
    font-weight: 500;
}

.legacy-disease-feed-parity .article-item__title {
    font-weight: 700;
}

body.page-article.layout-legacy.legacy-asthma-feed-chrome.legacy-article-parity:not(.legacy-card-article-parity):not(.legacy-split-article-parity) {
    color: #828282;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33;
}

body.page-article.layout-legacy.legacy-asthma-feed-chrome.legacy-card-article-parity {
    color: #828282;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33;
}

img, svg, video, iframe { max-width: 100%; height: auto; }

a { color: var(--c-accent-dark); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
    outline: 3px solid var(--c-focus);
    outline-offset: 2px;
}

.visually-hidden {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 1000;
    padding: 0.75rem 1rem;
    background: var(--c-text);
    color: #fff;
}
.skip-link:focus { left: 0; }

.container {
    width: min(100% - 2rem, var(--container-max));
    margin-inline: auto;
}

.page-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--c-surface);
    border-bottom: 1px solid var(--c-border);
}

.page-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: var(--header-h);
    flex-wrap: wrap;
}

.layout-next { --font-base: "Montserrat", Arial, sans-serif; }
.layout-next .page-header--next {
    position: static;
    border: 0;
    background: transparent;
    padding: 3rem 0 0;
}
.next-chrome {
    position: relative;
}
.next-chrome__bar {
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr) auto auto;
    align-items: center;
    gap: 1rem;
    padding: 0.6rem 0.8rem;
    border: 2px solid #6ba9e7;
    border-radius: 18px;
    background: #fff;
}
.next-chrome__logo {
    display: inline-flex;
    justify-content: center;
    min-width: 101px;
    height: 50px;
    padding: 0;
    text-decoration: none;
}
.next-chrome__logo img { display: block; width: 101px; height: 36px; }
.next-chrome__mobile-toggle { display: none; }
.next-chrome__search {
    display: flex;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #aec3da;
    border-radius: 999px;
}
.next-chrome__search input { min-width: 0; flex: 1; border: 0; padding: 0.75rem 0.9rem; font: inherit; font-size: 0.75rem; }
.next-chrome__search button { width: 38px; border: 0; background: #fff; color: #7b8fa5; cursor: pointer; font-size: 1.25rem; }
.next-chrome__disease {
    border: 1px solid #6ba9e7;
    border-radius: 999px;
    background: #fff;
    color: #2878c9;
    padding: 0.75rem 1rem;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
}
.next-chrome__centers {
    border-radius: 999px;
    background: #3d99f3;
    color: #fff;
    padding: 0.8rem 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.next-chrome__menu { display: none; grid-column: 1 / -1; }
.next-chrome__disease[aria-expanded="true"] + .next-chrome__centers + .next-chrome__menu { display: block; }
.layout-next .page-wrapper { padding-top: 0; }

.site-logo__link { display: inline-flex; text-decoration: none; }

.page-header__tools {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1 1 auto;
    justify-content: flex-end;
    min-width: 0;
}

.header-search {
    display: flex;
    align-items: stretch;
    border: 1px solid var(--c-border);
    border-radius: 999px;
    overflow: hidden;
    max-width: 280px;
    flex: 1 1 180px;
}

.header-search__input {
    border: 0;
    padding: 0.5rem 0.75rem;
    min-width: 0;
    flex: 1;
    font: inherit;
}

.header-search__submit {
    border: 0;
    background: var(--c-accent);
    color: #fff;
    padding: 0 0.75rem;
    cursor: pointer;
}

.global-menu__toggle {
    display: none;
    border: 0;
    background: transparent;
    padding: 0.5rem;
    cursor: pointer;
}

.global-menu__toggle-line {
    display: block;
    width: 24px;
    height: 2px;
    margin: 5px 0;
    background: var(--c-text);
}

.global-menu__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.global-menu__item { position: relative; }

.global-menu__link, .global-menu__sublink {
    display: inline-block;
    padding: 0.35rem 0;
    text-decoration: none;
    color: var(--c-text);
    font-size: 0.875rem;
}

.global-menu__sublist {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    margin: 0;
    padding: 0.5rem 0;
    list-style: none;
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    z-index: 20;
}

.global-menu__item--open > .global-menu__sublist { display: block; }

.global-menu__sub-toggle {
    display: none;
}

.page-wrapper { min-height: 50vh; padding-bottom: 2rem; }

/* PWRU-398: server-rendered breadcrumb component parity with prod (Next Breadcrumbs_*): 1px bar separator + blue links, black last crumb. */
.breadcrumbs { display: flex; flex-wrap: wrap; padding: 1rem 0; font-size: 0.875rem; }
.breadcrumbs__item { display: flex; flex-shrink: 0; min-width: 0; padding-right: 10px; }
.breadcrumbs__item:not(:last-child)::after { display: block; width: 1px; min-width: 1px; max-width: 1px; height: 80%; align-self: center; margin-left: 10px; background: #2d87ff; content: ""; }
.breadcrumbs__link { display: block; color: #2d87ff; text-decoration: none; }
.breadcrumbs__item:last-child .breadcrumbs__link { color: #000; }

.page-content__title, .home-intro__title { font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.2; margin: 0 0 1rem; }
.section-title { font-size: 1.5rem; margin: 0 0 1rem; }

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1.25rem;
    border-radius: 999px;
    border: 0;
    background: var(--c-accent);
    color: #fff;
    text-decoration: none;
    font: inherit;
    cursor: pointer;
}
.button--secondary { background: transparent; color: var(--c-accent-dark); border: 1px solid var(--c-accent); }

.content-fallback {
    padding: 1rem;
    background: var(--c-surface-muted);
    border-radius: 8px;
    color: var(--c-muted);
}

.home-intro { padding: 2rem 0; background: linear-gradient(180deg, #eef7ff 0%, #fff 100%); }
.home-intro__inner { display: grid; grid-template-columns: 1fr 1.2fr; gap: 2rem; align-items: center; }
.home-intro__lead { color: var(--c-muted); margin: 0 0 0.75rem; }

.home-diseases { padding: 2rem 0; }
.home-diseases__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.home-diseases__card {
    border: 1px solid var(--c-border);
    border-radius: 16px;
    padding: 1.25rem;
    background: var(--c-surface);
    border-top: 4px solid var(--card-accent, var(--c-accent));
}
.home-diseases__card-title { margin: 0 0 0.5rem; font-size: 1.125rem; }
.home-diseases__card-teaser { color: var(--c-muted); margin: 0 0 1rem; }

.home-centers-teaser { padding: 2rem 0; background: var(--c-surface-muted); }
.home-centers-teaser__inner { text-align: center; }

.atopia-home-next { padding: 1.5rem 0 3rem; }
.atopia-home-next__hero-card {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    min-height: 200px;
    overflow: hidden;
    border-radius: 18px;
    background: #e9f4ff;
}
.atopia-home-next__hero-copy { padding: 1.25rem; align-self: center; }
.atopia-home-next__title { max-width: 470px; margin: 0 0 0.7rem; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.12; }
.atopia-home-next__title span { color: #3f8fe9; }
.atopia-home-next__hero-copy p { max-width: 450px; margin: 0; font-size: 1.125rem; }
.atopia-home-next__hero-image { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.atopia-home-next__diseases { padding-top: 2rem; }
.atopia-home-next__heading { margin: 0 0 0.75rem; font-size: 1.8rem; }
.atopia-home-next__intro { max-width: 1050px; margin: 0 0 1rem; }
.atopia-home-next__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 0; list-style: none; }
.atopia-home-next__card { position: relative; height: 210px; overflow: hidden; border-radius: 14px; padding: 1rem; }
.atopia-home-next__card--atd { background: #c8eef5; }
.atopia-home-next__card--ba { background: #ffb3c6; }
.atopia-home-next__card--rino { background: #c5efd5; }
.atopia-home-next__card--hobl { background: #a9e6e1; }
.atopia-home-next__card--eoe { background: #d9c6ff; }
.atopia-home-next__card--prurigo { background: #ffcabd; }
.atopia-home-next__card h3,
.atopia-home-next__card p,
.atopia-home-next__card .button { position: relative; z-index: 1; max-width: 48%; }
.atopia-home-next__card h3 { margin: 0 0 0.5rem; font-size: 1.2rem; line-height: 1.1; }
.atopia-home-next__card p { margin: 0 0 0.75rem; }
.atopia-home-next__card-image { position: absolute; inset: 0 0 0 auto; width: 52%; height: 100%; object-fit: cover; object-position: right center; }

.content-filters { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1rem 0; }
.content-filters__btn {
    border: 1px solid var(--c-border);
    background: #fff;
    border-radius: 999px;
    padding: 0.35rem 0.75rem;
    cursor: pointer;
    font: inherit;
}
.content-filters__btn.is-active { background: var(--c-accent); color: #fff; border-color: var(--c-accent); }

.hub-links { list-style: none; margin: 0; padding: 0; columns: 2; gap: 1rem; }
.hub-links__item { break-inside: avoid; margin-bottom: 0.35rem; }
.hub-links__item[hidden] { display: none; }

.disease-hub-legacy__hero,
.disease-subpage-legacy__hero {
    padding: 2.5rem 0;
    background: linear-gradient(120deg, #e9f7ff 0%, #f8fbff 100%);
    border-bottom: 1px solid var(--c-border);
}
.disease-hub-legacy__eyebrow,
.tool-page-next__type {
    margin: 0 0 0.5rem;
    color: var(--c-accent-dark);
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.disease-hub-legacy__title,
.disease-subpage-legacy__title,
.tool-page-next__title {
    max-width: 850px;
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.08;
}
.disease-hub-legacy__lead { max-width: 640px; margin: 1rem 0 0; color: var(--c-muted); font-size: 1.125rem; }
.disease-hub-legacy__content,
.disease-subpage-legacy__content,
.tool-page-next__body { padding-top: 2rem; }
.content-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    columns: auto;
}
.content-card { margin: 0; border: 1px solid var(--c-border); border-radius: 12px; background: #fff; }
.content-card__link { display: flex; min-height: 100%; flex-direction: column; gap: 0.5rem; padding: 1.25rem; color: var(--c-text); text-decoration: none; }
.content-card__link:hover { box-shadow: 0 8px 24px rgba(20, 61, 93, 0.12); }
.content-card__type { color: var(--c-accent-dark); font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; }
.content-card__title { font-size: 1.0625rem; font-weight: 700; }

.tool-page-next__hero { padding: 3rem 0 1.5rem; border-bottom: 1px solid var(--c-border); }
.tool-page-next__body { max-width: 900px; }
.tool-page-next__media,
.tool-page-next__download { margin: 2rem 0; }
.tool-page-next__mat { display: block; margin-top: 2rem; color: var(--c-muted); font-size: 0.875rem; }
.tool-page-next__cover { display: block; width: 100%; max-height: 314px; border-radius: 24px; object-fit: cover; object-position: center; }
.tool-page-next__meta { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 1rem 0 0; color: #8c70e8; font-size: 0.875rem; }
.tool-page-next__meta span:first-child { padding: 0.2rem 0.75rem; border-radius: 999px; background: #b9a5f4; color: #fff; }
.tool-page-next--video .tool-page-next__body iframe { display: block; width: 100%; min-height: 480px; border: 0; }
.tool-page-next__cover + .tool-page-next__hero { padding: 1rem 0 1.5rem; }
.tool-page-next__cover + .tool-page-next__hero .tool-page-next__title { max-width: 900px; font-size: 2rem; line-height: 1.12; }
.tool-page-next--video:not(.tool-page-next--imported-video):not(.tool-page-next--target-composed) .main_headerImgWrapper__HLerz,
.tool-page-next--video:not(.tool-page-next--imported-video):not(.tool-page-next--target-composed) .info_wrapper__9Pro_ { display: none; }
.tool-page-next--video .Video_videoWrapper__vn7Q1 { position: relative; width: 100%; padding-top: 56.25%; }
.tool-page-next--video .Video_videoWrapper__vn7Q1 iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.tool-page-next--checklist .tool-page-next__hero { padding: 1rem 0 1.25rem; }
.tool-page-next--checklist .tool-page-next__title { max-width: 960px; color: #4388ff; font-size: 1.75rem; line-height: 1.12; }
.tool-page-next--checklist .main_subtitle__uTtSr { max-width: 825px; margin: 0 0 1.25rem; font-weight: 600; }
.tool-page-next--checklist .Message_wrapper__Tb_jG { max-width: 825px; padding: 1.25rem; border-radius: 12px; background: #eef6ff; }
.tool-page-next--checklist .info_wrapper__9Pro_ { display: flex; align-items: center; margin: 1.25rem 0 0; gap: 1.25rem; }
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist .info_typeWrapper__Wc3qW { padding: 0.4rem 1rem; border-radius: 999px; background: #f6a7b7; color: #fff; }
.tool-page-next--checklist .Pdf_contentWrapper__URwH_ { display: flex; width: fit-content; flex-direction: column; margin: 3.75rem auto; }
.tool-page-next--checklist .Pdf_imgContentWrapper__0iUnK { margin-bottom: 2.5rem; }
.tool-page-next--checklist .Pdf_imgContentWrapper__0iUnK img { display: block; width: 100%; max-width: 540px; height: auto; }
.tool-page-next--checklist .tool-page-next__checklist-download { display: flex; justify-content: center; margin-top: -4rem; }
.tool-page-next--checklist .checklist-download { margin: 0; }
.tool-page-next--checklist .checklist-download .button { padding: 14px 28px; border-radius: 26px; background: #4388ff; color: #fff; }
.page-tool-page.tool-checklist-parity .tool-page-next--checklist .tool-page-next__checklist-download {
    display: flex;
    justify-content: center;
    margin-top: -4rem;
}
.page-tool-page.tool-checklist-parity .tool-page-next--checklist .tool-page-next__checklist-download .Pdf_checkBtn__y_vmW {
    width: auto;
    min-width: 198px;
    height: 46px;
    min-height: 46px;
    padding: 14px 28px;
    border: 0;
    border-radius: 26px;
    background: #4388ff;
    color: #fff;
    font-size: 16px;
    line-height: 18px;
    font-family: Montserrat, sans-serif;
    cursor: pointer;
}
.tool-page-next--checklist .Refs_wrapper__sqQni { margin-top: 3.75rem; font-size: 0.875rem; line-height: 1.3; }

.disease-hub-legacy .hub-links,
.disease-subpage-legacy .hub-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    columns: auto;
}
.disease-hub-legacy .hub-links__item,
.disease-subpage-legacy .hub-links__item {
    min-height: 130px;
    margin: 0;
    padding: 1rem;
    border: 1px solid var(--c-border);
    border-radius: 12px;
    background: #fff;
}
.disease-hub-legacy .hub-links__item a,
.disease-subpage-legacy .hub-links__item a { display: block; height: 100%; color: var(--c-text); font-weight: 600; text-decoration: none; }
.disease-hub-legacy .hub-links__item:hover,
.disease-subpage-legacy .hub-links__item:hover { border-color: var(--c-accent); box-shadow: 0 8px 24px rgba(20, 61, 93, 0.1); }

.disease-subpage-legacy--asthma-treatment .disease-subpage-legacy__content {
    display: grid;
    grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1fr);
    column-gap: 3rem;
    align-items: center;
}
.disease-subpage-legacy--asthma-treatment .disease-subpage-legacy__content img {
    grid-row: 1 / span 6;
    width: 100%;
    max-width: 360px;
    margin: 0;
}
.asthma-treatment-cards { padding: 2rem 0 4rem; }
.asthma-treatment-cards__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.asthma-treatment-cards__card {
    overflow: hidden;
    border-radius: 14px;
    background: #e56c7c;
    color: #fff;
    text-decoration: none;
}
.asthma-treatment-cards__card[hidden] { display: none; }
.asthma-treatment-cards__card img { width: 100%; height: 180px; object-fit: cover; }
.asthma-treatment-cards__caption,
.asthma-treatment-cards__type { display: block; padding-inline: 1rem; }
.asthma-treatment-cards__caption { min-height: 3.5em; padding-top: 0.85rem; font-weight: 600; }
.asthma-treatment-cards__type { padding-top: 0.35rem; padding-bottom: 0.85rem; font-size: 0.75rem; }

.page-footer { background: #0f2438; color: #fff; padding: 2rem 0; margin-top: 2rem; }
.page-footer a { color: #fff; }
.footer-menu .global-menu__list { flex-direction: column; }
.footer-disclaimer, .footer-meta { font-size: 0.875rem; color: rgba(255,255,255,0.75); }

.to-top {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    border: 0;
    border-radius: 999px;
    padding: 0.65rem 1rem;
    background: var(--c-accent);
    color: #fff;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
}
.to-top.is-visible { opacity: 1; pointer-events: auto; }

.error-page { padding: 3rem 0; text-align: center; }
.error-page__code { font-size: 4rem; font-weight: 700; color: var(--c-accent); margin: 0; line-height: 1; }
.error-page__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 1.5rem; }

.site-search-form { margin: 1.5rem 0; }
.site-search-form__row { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.site-search-form__input { flex: 1; min-width: 200px; padding: 0.65rem 0.75rem; border: 1px solid var(--c-border); border-radius: 8px; font: inherit; }
.site-search-results__list { list-style: none; margin: 0; padding: 0; }
.site-search-results__item { padding: 0.75rem 0; border-bottom: 1px solid var(--c-border); }
.site-search-results__type { display: block; font-size: 0.75rem; color: var(--c-muted); }

/* PWRU-358: production HTML sitemap parity, scoped to the utility route. */
.page.page-sitemap .page-header--next,
.page.page-sitemap .footer {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

@media (min-width: 768px) {
    .page.page-sitemap .page-header--next > .container {
        border-radius: 20px;
        background: #eff6ff;
        box-shadow: inset 0 0 0 2px #2d87ff;
    }
}

.page.page-sitemap .sitemap {
    position: relative;
    width: 100%;
    max-width: 1304px;
    min-height: 100%;
    padding: 220px 10px 0;
    margin: 0 auto 40px;
    color: #828282;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.33;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.page.page-sitemap .sitemap::after {
    position: absolute;
    z-index: -1;
    top: -168px;
    right: -32px;
    display: block;
    width: 703px;
    height: 663px;
    background: url("../images/sitemap.svg") 0 50px no-repeat;
    content: "";
}

.page.page-sitemap .sitemap__title h1 {
    margin: 20px 0 50px;
    color: #323232;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 48px;
}

.page.page-sitemap .sitemap__block { margin: 20px 0 40px; }

.page.page-sitemap .sitemap__block-header {
    margin: 0;
    color: #2d87ff;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 32px;
}

.page.page-sitemap .sitemap__block-header--general {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 26px;
}

.page.page-sitemap .sitemap__block-header--general a,
.page.page-sitemap .sitemap__block-header--single a { color: #323232 !important; }
.page.page-sitemap .sitemap__block-header--adult a { color: #509bff !important; }
.page.page-sitemap .sitemap__block-header--kids a { color: #0f5b92 !important; }
.page.page-sitemap .sitemap__block-header--astma-about a { color: #ff8f9e !important; }
.page.page-sitemap .sitemap__block-header--astma-treatment a { color: #e56c7c !important; }
.page.page-sitemap .sitemap__block-header--astma-living a { color: #c15462 !important; }
.page.page-sitemap .sitemap__block-header--hprs-about a { color: #44b477 !important; }
.page.page-sitemap .sitemap__block-header--hprs-treatment a { color: #379763 !important; }
.page.page-sitemap .sitemap__block-header--hprs-living a { color: #337d55 !important; }

.page.page-sitemap .sitemap__block-header a {
    text-decoration: none;
}
.page.page-sitemap .sitemap__block-header a:hover { text-decoration: underline; }
.page.page-sitemap .sitemap__block-header--single a:hover { color: #2d87ff !important; }

.page.page-sitemap .sitemap__list {
    position: relative;
    margin: 16px 0 0 32px;
    padding: 0;
    color: #323232;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 40px;
    list-style: none;
}

.page.page-sitemap .sitemap__list::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -32px;
    display: block;
    border-width: 0 0 0 2px;
    border-radius: 1px;
    content: "";
}

.page.page-sitemap .sitemap__list a {
    color: #323232 !important;
    text-decoration: none;
}
.page.page-sitemap .sitemap__list a:hover { text-decoration: underline; }

.page.page-sitemap .sitemap__list--adult::before { border: 2px solid #509bff; }
.page.page-sitemap .sitemap__list--kids::before { border: 2px solid #0f5b92; }
.page.page-sitemap .sitemap__list--astma-about::before { border: 2px solid #ff8f9e; }
.page.page-sitemap .sitemap__list--astma-treatment::before { border: 2px solid #e56c7c; }
.page.page-sitemap .sitemap__list--astma-living::before { border: 2px solid #c15462; }
.page.page-sitemap .sitemap__list--hprs-about::before { border: 2px solid #44b477; }
.page.page-sitemap .sitemap__list--hprs-treatment::before { border: 2px solid #379763; }
.page.page-sitemap .sitemap__list--hprs-living::before { border: 2px solid #337d55; }
.page.page-sitemap .sitemap__list--ba-kids::before { border: 2px solid #fcb5bc; }
.page.page-sitemap .sitemap__list--ezo::before { border: 2px solid #8263cd; }
.page.page-sitemap .sitemap__list--hobl::before { border: 2px solid #07beb8; }
.page.page-sitemap .sitemap__list--pochesuha::before { border: 2px solid #e06e5f; }

.page.page-sitemap .sitemap__list--adult a:hover { color: #509bff !important; }
.page.page-sitemap .sitemap__list--kids a:hover { color: #0f5b92 !important; }
.page.page-sitemap .sitemap__list--astma-about a:hover { color: #ff8f9e !important; }
.page.page-sitemap .sitemap__list--astma-treatment a:hover { color: #e56c7c !important; }
.page.page-sitemap .sitemap__list--astma-living a:hover { color: #c15462 !important; }
.page.page-sitemap .sitemap__list--hprs-about a:hover { color: #44b477 !important; }
.page.page-sitemap .sitemap__list--hprs-treatment a:hover { color: #379763 !important; }
.page.page-sitemap .sitemap__list--hprs-living a:hover { color: #337d55 !important; }
.page.page-sitemap .sitemap__list--ba-kids a:hover { color: #fcb5bc !important; }
.page.page-sitemap .sitemap__list--ezo a:hover { color: #8263cd !important; }
.page.page-sitemap .sitemap__list--hobl a:hover { color: #07beb8 !important; }
.page.page-sitemap .sitemap__list--pochesuha a:hover { color: #e06e5f !important; }
.page.page-sitemap .page-wrapper { padding-bottom: 0; }

.page.page-sitemap.legacy-asthma-feed-chrome {
    font-family: "Montserrat", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

@media (max-width: 1280px) {
    .page.page-sitemap .sitemap { padding-top: 120px; }
    .page.page-sitemap .sitemap::after { display: none; }
}

@media (max-width: 767px) {
    .page.page-sitemap.legacy-asthma-feed-chrome .page-wrapper { padding-top: 68px; }
    .page.page-sitemap .sitemap { padding-top: 60px; }
    .page.page-sitemap .sitemap__title h1 {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 38px;
    }
    .page.page-sitemap .sitemap__block-header {
        font-size: 20px;
        line-height: 30px;
    }
    .page.page-sitemap .sitemap__block-header--general { font-size: 24px; }
}

.video-embed {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #000;
    border-radius: 12px;
    overflow: hidden;
}
.video-embed iframe { width: 100%; height: 100%; border: 0; }

.video-facade {
    margin: 1.5rem 0;
    padding: 2rem;
    border-radius: 12px;
    background: var(--c-surface-muted);
    text-align: center;
}

.article-sources {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--c-border);
}
.article-sources__title { font-size: 1.125rem; margin: 0 0 0.75rem; }

.page-mat {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    color: var(--c-muted);
}

.checklist-download { margin: 1.5rem 0; }

@media (max-width: 991px) {
    .home-intro__inner { grid-template-columns: 1fr; }
    .home-diseases__grid { grid-template-columns: 1fr; }
    .hub-links { columns: 1; }
    .content-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .disease-hub-legacy .hub-links,
    .disease-subpage-legacy .hub-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .disease-subpage-legacy--asthma-treatment .disease-subpage-legacy__content { grid-template-columns: 1fr; }
    .disease-hub-legacy--asthma .astma-intro__content-wrap,
    .disease-hub-legacy--asthma .centers-main__wrap { grid-template-columns: 1fr; }
    .disease-hub-legacy--asthma .astma-intro__image { grid-row: auto; }
    .disease-hub-legacy--asthma .astma-intro__image img { max-width: 360px; }
    .disease-hub-legacy--asthma .astma-content__inner { grid-template-columns: 1fr; }
    .atopia-home-next__hero-card { grid-template-columns: 1fr; }
    .atopia-home-next__hero-image { max-height: 260px; object-position: center; }
    .next-chrome { grid-template-columns: auto 1fr auto; }
    .next-chrome__disease { display: none; }
    .next-chrome__centers { font-size: 0; width: 42px; height: 42px; padding: 0; display: grid; place-items: center; }
    .next-chrome__centers span { font-size: 1rem; }
}

@media (max-width: 767px) {
    .global-menu__toggle { display: inline-flex; }
    .global-menu__list {
        display: none;
        flex-direction: column;
        width: 100%;
        padding: 0.5rem 0;
    }
    .global-menu--open .global-menu__list { display: flex; }
    .page-header__tools { flex-wrap: wrap; width: 100%; }
    .global-menu__sublist {
        position: static;
        box-shadow: none;
        border: 0;
        padding-left: 1rem;
    }
    .global-menu__item--has-children > .global-menu__sub-toggle {
        display: inline-flex;
        border: 0;
        background: transparent;
        width: 2rem;
        height: 2rem;
        margin-left: 0.25rem;
        cursor: pointer;
    }
    .global-menu__item--has-children > .global-menu__sub-toggle::before { content: "+"; }
    .global-menu__item--open > .global-menu__sub-toggle::before { content: "−"; }
    .content-card-grid { grid-template-columns: 1fr; }
    .disease-hub-legacy__hero,
    .disease-subpage-legacy__hero,
    .tool-page-next__hero { padding: 2rem 0 1.25rem; }
    .atopia-home-next__grid { grid-template-columns: 1fr; }
    .atopia-home-next__card { height: 150px; min-height: 0; }
    .disease-hub-legacy .hub-links,
    .disease-subpage-legacy .hub-links { grid-template-columns: 1fr; }
    .asthma-treatment-cards__grid { grid-template-columns: 1fr; }
    .layout-next .page-header--next { padding-top: 0.75rem; }
    .next-chrome { grid-template-columns: auto auto; justify-content: space-between; min-height: 48px; padding: 0.3rem 0.65rem; border-radius: 0; border-width: 0 0 1px; }
    .next-chrome__logo { min-width: 101px; height: 42px; padding: 0; }
    .next-chrome__logo img { width: 101px; height: 36px; }
    .next-chrome__mobile-toggle { display: grid; gap: 4px; width: 36px; height: 36px; padding: 9px; border: 0; background: transparent; }
    .next-chrome__mobile-toggle span { display: block; height: 2px; background: #2d87ff; border-radius: 2px; }
    .next-chrome__search,
    .next-chrome__disease,
    .next-chrome__centers { display: none; }
    .next-chrome--menu-open .next-chrome__menu { display: block; grid-column: 1 / -1; }
    .next-chrome--menu-open .global-menu__toggle { display: none; }
    .next-chrome--menu-open .global-menu__list { display: flex; }
}

@media (min-width: 768px) {
    .next-disease-route-atd-severity .page-content__body > div:nth-child(8),
    .next-disease-route-atd-severity .page-content__body > div:nth-child(9) {
        padding-top: 20px;
    }
    .next-disease-route-atd-severity [class*="mainStyles_refsWrapper__"] {
        margin-top: 40px;
    }
    .next-disease-route-atd-severity .page-wrapper {
        margin-bottom: -20px;
    }
}

/* PWRU-358: sitemap keeps the production legacy footer geometry. */
.page.page-sitemap.legacy-asthma-feed-chrome .footer {
    height: auto;
    min-height: 0;
    overflow: visible;
    font-size: 12px;
    font-weight: 400;
    line-height: 2;
}
.page.page-sitemap.legacy-asthma-feed-chrome .footer > .container {
    width: 1250px;
    max-width: 1250px;
    padding: 0 10px;
}
.page.page-sitemap.legacy-asthma-feed-chrome .footer__wrap {
    display: flex;
    width: auto;
    height: auto;
    flex-direction: row;
    justify-content: space-between;
    padding: 48px 0 56px;
}
.page.page-sitemap.legacy-asthma-feed-chrome .footer__info {
    width: 100%;
    max-width: 39%;
}
.page.page-sitemap.legacy-asthma-feed-chrome .footer__wrapper {
    display: flex;
    width: 100%;
    max-width: 47%;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: space-between;
    order: initial;
    margin: 0;
}
.page.page-sitemap.legacy-asthma-feed-chrome .footer__wrapper .footer__item { display: block; }
.page.page-sitemap.legacy-asthma-feed-chrome .footer__list {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
}
.page.page-sitemap.legacy-asthma-feed-chrome .footer__list-item {
    display: inline-block;
    height: auto;
    margin: 0 26px 0 0;
}
.page.page-sitemap.legacy-asthma-feed-chrome .footer__list-item:last-child { margin-right: 0; }
.page.page-sitemap.legacy-asthma-feed-chrome .footer__link {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 2;
    text-decoration: none;
}
.page.page-sitemap.legacy-asthma-feed-chrome .footer__info br { display: none; }
.page.page-sitemap.legacy-asthma-feed-chrome .footer__item ~ .footer__item { margin-top: 24px; }

@media (max-width: 991px) {
    .page.page-sitemap.legacy-asthma-feed-chrome .footer__wrap {
        flex-wrap: wrap;
        padding: 40px 0;
    }
    .page.page-sitemap.legacy-asthma-feed-chrome .footer__wrapper {
        max-width: 100%;
        order: -1;
        margin-bottom: 31px;
    }
    .page.page-sitemap.legacy-asthma-feed-chrome .footer__wrapper .footer__item { display: none; }
    .page.page-sitemap.legacy-asthma-feed-chrome .footer__info { max-width: 100%; }
    .page.page-sitemap.legacy-asthma-feed-chrome .footer__item ~ .footer__item { margin-top: 16px; }
}

@media (max-width: 767px) {
    .page.page-sitemap.legacy-asthma-feed-chrome .footer > .container {
        width: 100%;
        max-width: 100%;
        padding: 0 8px;
    }
    .page.page-sitemap.legacy-asthma-feed-chrome .footer__wrap {
        width: auto;
        height: auto;
        flex-direction: row;
        padding: 40px 16px;
    }
    .page.page-sitemap.legacy-asthma-feed-chrome .footer__wrapper {
        width: 100%;
        max-width: 100%;
        margin: 0 0 31px;
    }
    .page.page-sitemap.legacy-asthma-feed-chrome .footer__list {
        display: flex;
        flex-direction: column;
        margin: 0;
    }
    .page.page-sitemap.legacy-asthma-feed-chrome .footer__list-item {
        height: auto;
        margin: 0 26px 0 0;
    }
    .page.page-sitemap.legacy-asthma-feed-chrome .footer__list-item ~ .footer__list-item {
        margin-top: 24px;
    }
    .page.page-sitemap.legacy-asthma-feed-chrome .footer__info {
        width: 100%;
        max-width: 100%;
        order: 0;
    }
    .page.page-sitemap.legacy-asthma-feed-chrome .footer__wrapper {
        order: -1;
    }
    .page.page-sitemap.legacy-asthma-feed-chrome .footer__info .footer__item:first-child { min-height: 72px; }
    .page.page-sitemap.legacy-asthma-feed-chrome .footer__info .footer__item:nth-child(3) { min-height: 96px; }
}

@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat-regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat-semibold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Montserrat";
    src: url("../fonts/montserrat-bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.layout-next { --font-base: "Montserrat", Arial, sans-serif; }
.layout-next .page-header--next {
    position: static;
    border: 0;
    background: transparent;
    padding: 3rem 0 0;
}
.next-chrome {
    position: relative;
}
.next-chrome__bar {
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr) auto auto;
    align-items: center;
    gap: 1rem;
    padding: 0.6rem 0.8rem;
    border: 2px solid #6ba9e7;
    border-radius: 18px;
    background: #fff;
}
.next-chrome__logo { display: inline-flex; justify-content: center; min-width: 101px; height: 50px; padding: 0; text-decoration: none; }
.next-chrome__logo img { display: block; width: 101px; height: 36px; }
.next-chrome__mobile-toggle { display: none; }
.next-chrome__search { display: flex; min-width: 0; overflow: hidden; border: 1px solid #aec3da; border-radius: 999px; }
.next-chrome__search input { min-width: 0; flex: 1; border: 0; padding: 0.75rem 0.9rem; font: inherit; font-size: 0.75rem; }
.next-chrome__search button { width: 38px; border: 0; background: #fff; color: #7b8fa5; cursor: pointer; font-size: 1.25rem; }
.next-chrome__disease { border: 1px solid #6ba9e7; border-radius: 999px; background: #fff; color: #2878c9; padding: 0.75rem 1rem; font: inherit; font-size: 0.75rem; font-weight: 600; cursor: pointer; }
.next-chrome__centers { border-radius: 999px; background: #3d99f3; color: #fff; padding: 0.8rem 1rem; font-size: 0.75rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.next-chrome__menu { display: none; grid-column: 1 / -1; }
.next-chrome--disease-open .next-chrome__menu { display: block; }
.next-chrome--disease-open .global-menu__toggle { display: none; }
.next-chrome--disease-open .global-menu__list { display: flex; }
.layout-next .page-wrapper { padding-top: 0; }

.atopia-home-next { padding: 1.5rem 0 3rem; }
.atopia-home-next__hero-card { display: grid; grid-template-columns: 1.05fr 0.95fr; min-height: 200px; overflow: hidden; border-radius: 18px; background: #e9f4ff; }
.atopia-home-next__hero-copy { padding: 1.25rem; align-self: center; }
.atopia-home-next__title { max-width: 470px; margin: 0 0 0.7rem; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.12; }
.atopia-home-next__title span { color: #3f8fe9; }
.atopia-home-next__hero-copy p { max-width: 450px; margin: 0; font-size: 1.125rem; }
.atopia-home-next__hero-image { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.atopia-home-next__diseases { padding-top: 2rem; }
.atopia-home-next__heading { margin: 0 0 0.75rem; font-size: 1.8rem; }
.atopia-home-next__intro { max-width: 1050px; margin: 0 0 1rem; }
.atopia-home-next__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 0; list-style: none; }
.atopia-home-next__card { position: relative; height: 210px; overflow: hidden; border-radius: 14px; padding: 1rem; }
.atopia-home-next__card--atd { background: #c8eef5; }
.atopia-home-next__card--ba { background: #ffb3c6; }
.atopia-home-next__card--hprs { background: #c8eef5; }
.atopia-home-next__card--hobl { background: #ffcabd; }
.atopia-home-next__card--eoe { background: #d9c6ff; }
.atopia-home-next__card h3,
.atopia-home-next__card p,
.atopia-home-next__card .button { position: relative; z-index: 1; max-width: 48%; }
.atopia-home-next__card h3 { margin: 0 0 0.5rem; font-size: 1.2rem; line-height: 1.1; }
.atopia-home-next__card p { margin: 0 0 0.75rem; }
.atopia-home-next__card-image { position: absolute; inset: 0 0 0 auto; width: 52%; height: 100%; object-fit: cover; object-position: right center; }
.atopia-home-next__centers { padding-top: 2rem; }
.atopia-home-next__centers-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42%;
    gap: 1rem;
    align-items: center;
    border-radius: 18px;
    padding: 1.5rem;
    background: #e9f4ff;
}
.atopia-home-next__centers-card h2 { margin: 0 0 0.6rem; font-size: 1.8rem; }
.atopia-home-next__centers-card p { max-width: 550px; margin: 0 0 1rem; }
.atopia-home-next__centers-visual {
    min-height: 160px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #d3edf7, #90c8e9);
    color: #2878c9;
    font-weight: 700;
}

@media (max-width: 991px) {
    .atopia-home-next__hero-card { grid-template-columns: 1fr; }
    .atopia-home-next__centers-card { grid-template-columns: 1fr; }
    .atopia-home-next__hero-image { max-height: 260px; object-position: center; }
    .next-chrome { grid-template-columns: auto 1fr auto; }
    .next-chrome__disease { display: none; }
    .next-chrome__centers { font-size: 0; width: 42px; height: 42px; padding: 0; display: grid; place-items: center; }
    .next-chrome__centers span { font-size: 1rem; }
}

@media (max-width: 767px) {
    .layout-next .page-header--next { padding-top: 0.75rem; }
    .next-chrome { grid-template-columns: auto auto; justify-content: space-between; min-height: 48px; padding: 0.3rem 0.65rem; border-radius: 0; border-width: 0 0 1px; }
    .next-chrome__logo { min-width: 101px; height: 42px; padding: 0; }
    .next-chrome__logo img { width: 101px; height: 36px; }
    .next-chrome__mobile-toggle { display: grid; gap: 4px; width: 36px; height: 36px; padding: 9px; border: 0; background: transparent; }
    .next-chrome__mobile-toggle span { display: block; height: 2px; background: #2d87ff; border-radius: 2px; }
    .next-chrome__search,
    .next-chrome__disease,
    .next-chrome__centers { display: none; }
    .next-chrome--menu-open .next-chrome__menu { display: block; grid-column: 1 / -1; }
    .next-chrome--menu-open .global-menu__toggle { display: none; }
    .next-chrome--menu-open .global-menu__list { display: flex; }
    .atopia-home-next__grid { grid-template-columns: 1fr; }
    .atopia-home-next__card { height: 150px; min-height: 0; }
}

.disease-hub-legacy__hero,
.disease-subpage-legacy__hero {
    padding: 2.5rem 0;
    border-bottom: 1px solid var(--c-border);
    background: linear-gradient(120deg, #e9f7ff 0%, #f8fbff 100%);
}
.disease-hub-legacy__eyebrow {
    margin: 0 0 0.5rem;
    color: var(--c-accent-dark);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.disease-hub-legacy__title,
.disease-subpage-legacy__title {
    max-width: 850px;
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.08;
}
.disease-hub-legacy__lead { max-width: 640px; margin: 1rem 0 0; color: var(--c-muted); font-size: 1.125rem; }
.disease-hub-legacy__content,
.disease-subpage-legacy__content { padding-top: 2rem; }

.content-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    columns: auto;
}
.content-card { margin: 0; border: 1px solid var(--c-border); border-radius: 12px; background: #fff; }
.content-card__link { display: flex; min-height: 100%; flex-direction: column; gap: 0.5rem; padding: 1.25rem; color: var(--c-text); text-decoration: none; }
.content-card__link:hover { box-shadow: 0 8px 24px rgba(20, 61, 93, 0.12); }
.content-card__type { color: var(--c-accent-dark); font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; }
.content-card__title { font-size: 1.0625rem; font-weight: 700; }

.disease-hub-legacy .hub-links,
.disease-subpage-legacy .hub-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    columns: auto;
}
.disease-hub-legacy .hub-links__item,
.disease-subpage-legacy .hub-links__item {
    min-height: 130px;
    margin: 0;
    padding: 1rem;
    border: 1px solid var(--c-border);
    border-radius: 12px;
    background: #fff;
}
.disease-hub-legacy .hub-links__item a,
.disease-subpage-legacy .hub-links__item a { display: block; height: 100%; color: var(--c-text); font-weight: 600; text-decoration: none; }
.disease-hub-legacy .hub-links__item:hover,
.disease-subpage-legacy .hub-links__item:hover { border-color: var(--c-accent); box-shadow: 0 8px 24px rgba(20, 61, 93, 0.1); }

.disease-subpage-legacy--asthma-feed .disease-subpage-legacy__content {
    display: grid;
    grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1fr);
    column-gap: 3rem;
    align-items: center;
}
.disease-subpage-legacy--asthma-feed .disease-subpage-legacy__content img {
    grid-row: 1 / span 6;
    width: 100%;
    max-width: 360px;
    margin: 0;
}
.asthma-feed-cards { padding: 2rem 0 4rem; }
.asthma-feed-cards__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.asthma-feed-cards__card {
    overflow: hidden;
    border-radius: 14px;
    background: #e56c7c;
    color: #fff;
    text-decoration: none;
}
.asthma-feed-cards__card[hidden] { display: none; }
.asthma-feed-cards__card img { width: 100%; height: 180px; object-fit: cover; }
.asthma-feed-cards__caption,
.asthma-feed-cards__type { display: block; padding-inline: 1rem; }
.asthma-feed-cards__caption { min-height: 3.5em; padding-top: 0.85rem; font-weight: 600; }
.asthma-feed-cards__type { padding-top: 0.35rem; padding-bottom: 0.85rem; font-size: 0.75rem; }

@media (max-width: 991px) {
    .content-card-grid,
    .disease-hub-legacy .hub-links,
    .disease-subpage-legacy .hub-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .disease-subpage-legacy--asthma-feed .disease-subpage-legacy__content { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .content-card-grid,
    .disease-hub-legacy .hub-links,
    .disease-subpage-legacy .hub-links,
    .asthma-feed-cards__grid { grid-template-columns: 1fr; }
    .disease-hub-legacy__hero,
    .disease-subpage-legacy__hero { padding: 2rem 0 1.25rem; }
}

.tool-page-next__hero { padding: 3rem 0 1.5rem; border-bottom: 1px solid var(--c-border); }
.tool-page-next__body { max-width: 900px; padding-top: 2rem; }
.tool-page-next__media,
.tool-page-next__download { margin: 2rem 0; }
.tool-page-next__mat { display: block; margin-top: 2rem; color: var(--c-muted); font-size: 0.875rem; }
.tool-page-next__cover { display: block; width: 100%; max-height: 314px; border-radius: 24px; object-fit: cover; object-position: center; }
.tool-page-next__meta { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 1rem 0 0; color: #8c70e8; font-size: 0.875rem; }
.tool-page-next__meta span:first-child { padding: 0.2rem 0.75rem; border-radius: 999px; background: #b9a5f4; color: #fff; }
.tool-page-next__title { max-width: 850px; margin: 0; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.08; }
.tool-page-next__type { margin: 0 0 0.5rem; color: var(--c-accent-dark); font-size: 0.875rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.tool-page-next--video .tool-page-next__body iframe { display: block; width: 100%; min-height: 480px; border: 0; }
.tool-page-next__cover + .tool-page-next__hero { padding: 1rem 0 1.5rem; }
.tool-page-next__cover + .tool-page-next__hero .tool-page-next__title { max-width: 900px; font-size: 2rem; line-height: 1.12; }
.tool-page-next--video:not(.tool-page-next--imported-video):not(.tool-page-next--target-composed) .main_headerImgWrapper__HLerz,
.tool-page-next--video:not(.tool-page-next--imported-video):not(.tool-page-next--target-composed) .info_wrapper__9Pro_ { display: none; }
.tool-page-next--video .Video_videoWrapper__vn7Q1 { position: relative; width: 100%; padding-top: 56.25%; }
.tool-page-next--video .Video_videoWrapper__vn7Q1 iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.tool-page-next--checklist .tool-page-next__hero { padding: 1rem 0 1.25rem; }
.tool-page-next--checklist .tool-page-next__title { max-width: 960px; color: #4388ff; font-size: 1.75rem; line-height: 1.12; }

@media (max-width: 767px) {
    .tool-page-next__hero { padding: 2rem 0 1.25rem; }
    .tool-page-next--video .tool-page-next__body iframe { min-height: 0; aspect-ratio: 16 / 9; }
    .tool-page-next--checklist .info_wrapper__9Pro_ { align-items: flex-start; flex-direction: column; gap: 0.625rem; }
    .tool-page-next--checklist .Pdf_contentWrapper__URwH_ { width: 100%; margin: 2.5rem 0; }
    .tool-page-next--checklist .Pdf_imgContentWrapper__0iUnK { margin-bottom: 1.875rem; }
    .tool-page-next--checklist .tool-page-next__checklist-download { margin-top: -3.375rem; }
}

/* PWRU-350: legacy hyphen asthma feed — single SSOT block (webpack app.css parity). */
.disease-subpage-legacy--asthma-feed {
    color: #828282;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33;
}
.disease-subpage-legacy--asthma-feed .container--articles {
    width: 100%;
    max-width: 1100px;
    padding-inline: 14px;
}
.disease-subpage-legacy--asthma-feed .all-articles-intro {
    position: relative;
    min-height: 0;
    padding: 120px 0 90px;
    background-image: none;
}
.disease-subpage-legacy--asthma-feed .disease-subpage-legacy__hero.all-articles-intro { border-bottom: 0; }
.disease-subpage-legacy--asthma-feed .all-articles-intro::after {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 6%;
    width: 566px;
    height: 640px;
    content: "";
}
.disease-subpage-legacy--asthma-feed .all-articles-intro--astma-about { padding-bottom: 150px; }
.disease-subpage-legacy--asthma-feed .all-articles-intro--astma-about::after { background-image: url('../images/asthma-feed/astma-about-d244d4f7.svg'); }
.disease-subpage-legacy--asthma-feed .all-articles-intro--astma-treatment { padding-bottom: 90px; }
.disease-subpage-legacy--asthma-feed .all-articles-intro--astma-treatment::after { background-image: url('../images/asthma-feed/astma-treatment-ef35ba9a.svg'); }
.disease-subpage-legacy--asthma-feed .all-articles-intro--astma-living { padding-bottom: 150px; }
.disease-subpage-legacy--asthma-feed .all-articles-intro--astma-living::after {
    top: 95px;
    width: 550px;
    height: 523px;
    background-image: url('../images/asthma-feed/astma-living-02cfc532.svg');
}
.disease-subpage-legacy--asthma-feed .all-articles-intro__image { display: none; }
.disease-subpage-legacy--asthma-feed .all-articles-intro__image img { width: 100%; height: auto; }
.disease-subpage-legacy--asthma-feed .all-articles-intro__wrap { width: 100%; max-width: 56%; margin-left: auto; }
.disease-subpage-legacy--asthma-feed .all-articles-intro__title { max-width: 490px; margin: 0 0 40px; font-size: 40px; font-weight: 800; line-height: 1.2; }
.disease-subpage-legacy--asthma-feed .all-articles-intro__text { margin: 0; font-size: 18px; font-weight: 500; line-height: 1.77; }
.disease-subpage-legacy--asthma-feed .all-articles-intro__text ~ .all-articles-intro__text { margin-top: 30px; }
.disease-subpage-legacy--asthma-feed .articles-list--astma {
    padding: 40px 0 65px;
    background: url('../images/asthma-feed/decor-pink-53837cb9.svg') top 40px left no-repeat,
        url('../images/asthma-feed/decor-pink-revert-049cfaa5.svg') bottom 20px right 20px no-repeat;
}
@media (max-width: 1500px) {
    .disease-subpage-legacy--asthma-feed .all-articles-intro {
        background-position: 0 100%;
        background-repeat: no-repeat;
    }
    .disease-subpage-legacy--asthma-feed .all-articles-intro--astma-about { background-image: url('../images/asthma-feed/astma-about-d244d4f7.svg'); }
    .disease-subpage-legacy--asthma-feed .all-articles-intro--astma-treatment { background-image: url('../images/asthma-feed/astma-treatment-ef35ba9a.svg'); }
    .disease-subpage-legacy--asthma-feed .all-articles-intro--astma-living { background-image: url('../images/asthma-feed/astma-living-02cfc532.svg'); }
    .disease-subpage-legacy--asthma-feed .all-articles-intro::after { display: none; }
}
@media (min-width: 1501px) {
    .disease-subpage-legacy--asthma-feed .articles-list--astma {
        background-position: 9% 40px, 91% calc(100% - 20px);
    }
}
@media (max-width: 1280px) {
    .disease-subpage-legacy--asthma-feed .all-articles-intro__wrap { max-width: 42%; }
}
.disease-subpage-legacy--asthma-feed .filters { margin: 0; }
.disease-subpage-legacy--asthma-feed .filters__button { display: none; }
.disease-subpage-legacy--asthma-feed .filters__wrap { display: flex; flex-wrap: wrap; gap: 0; }
.disease-subpage-legacy--asthma-feed .filters__filter {
    height: 56px;
    margin-right: 30px;
    padding: 16px 27px;
    border: 2px solid hsl(0 0% 51% / 24%);
    border-radius: 999px;
    background: #fff;
    color: #2d87ff;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.disease-subpage-legacy--asthma-feed .filters__filter--active { border-color: #2d87ff; }
.disease-subpage-legacy--asthma-feed .articles-list__wrap {
    display: grid;
    padding-top: 48px;
    gap: 32px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.disease-subpage-legacy--asthma-feed .article-item {
    display: block;
    overflow: hidden;
    border-radius: 32px;
    color: #fff;
    text-decoration: none;
}
.disease-subpage-legacy--asthma-feed .article-item__image-wrap {
    display: block;
    overflow: hidden;
    width: 100%;
    max-height: 220px;
    min-height: 0;
    object-fit: cover;
    background: transparent;
    transition: width 0.3s ease-in;
}
.disease-subpage-legacy--asthma-feed .article-item:hover .article-item__image-wrap { width: 103%; }
.disease-subpage-legacy--asthma-feed .article-item__image {
    display: block;
    width: 100%;
    height: auto;
}
.disease-subpage-legacy--asthma-feed .article-item__content {
    display: block;
    height: 100%;
    min-height: 160px;
    padding: 24px 20px;
    background: #e56c7c;
    text-align: center;
    transition: opacity 0.3s ease-in;
}
.disease-subpage-legacy--asthma-feed .article-item:hover .article-item__content { opacity: 0.9; }
.disease-subpage-legacy--asthma-feed--about .article-item__content { background: #ff8f9e; }
.disease-subpage-legacy--asthma-feed--living .article-item__content { background: #c15462; }
.disease-subpage-legacy--asthma-feed .article-item__title { margin-bottom: 16px; font-size: 20px; font-weight: 700; line-height: 32px; }
.disease-subpage-legacy--asthma-feed .article-item__tag { margin-top: 0; font-size: 16px; line-height: 24px; opacity: .72; }

@media (min-width: 768px) {
    .disease-subpage-legacy--asthma-feed .article-item__title { font-family: "MontserratLegacyProduction", sans-serif; }
}

@media (max-width: 991px) {
    .disease-subpage-legacy--asthma-feed .all-articles-intro { padding-top: 100px; }
    .disease-subpage-legacy--asthma-feed .all-articles-intro--astma-about { background-image: url('../images/asthma-feed/astma-about-tab-45033e38.svg'); }
    .disease-subpage-legacy--asthma-feed .all-articles-intro--astma-treatment { padding-bottom: 70px; background-image: url('../images/asthma-feed/astma-treatment-tab-e0930df5.svg'); }
    .disease-subpage-legacy--asthma-feed .all-articles-intro--astma-living { padding-bottom: 100px; background-image: url('../images/asthma-feed/astma-living-tab-7cb106ab.svg'); }
    .disease-subpage-legacy--asthma-feed .all-articles-intro__wrap { max-width: 46%; }
    .disease-subpage-legacy--asthma-feed .all-articles-intro__title { margin-bottom: 16px; font-size: 28px; }
    .disease-subpage-legacy--asthma-feed .all-articles-intro__text { font-size: 14px; line-height: 1.71; }
    .disease-subpage-legacy--asthma-feed .filters__button { display: flex; align-items: center; color: #323232; font-family: "Montserrat", sans-serif; font-size: 32px; font-weight: 800; line-height: 40px; }
    .disease-subpage-legacy--asthma-feed .filters__wrap { margin-top: 24px; gap: 16px; }
    .disease-subpage-legacy--asthma-feed .articles-list--astma {
        padding-bottom: 112px;
        background: url('../images/asthma-feed/decor-pink-53837cb9.svg') bottom 20px left -20px no-repeat,
            url('../images/asthma-feed/decor-pink-revert-049cfaa5.svg') top 24px right -20px no-repeat;
    }
    .disease-subpage-legacy--asthma-feed .article-item__title { margin-bottom: 24px; font-size: 16px; line-height: 24px; }
    .disease-subpage-legacy--asthma-feed .article-item__tag { font-size: 14px; }
}

@media (max-width: 767px) {
    .disease-subpage-legacy--asthma-feed .all-articles-intro { padding: 15px 0 0; background-image: none; }
    .disease-subpage-legacy--asthma-feed .all-articles-intro--astma-about { padding-bottom: 0; }
    .disease-subpage-legacy--asthma-feed .all-articles-intro--astma-living { padding-bottom: 0; }
    .disease-subpage-legacy--asthma-feed .all-articles-intro__image { display: block; margin: 0 -14px 16px -44px; }
    .disease-subpage-legacy--asthma-feed .all-articles-intro__image img { display: inline; max-width: none; }
    .disease-subpage-legacy--asthma-feed .all-articles-intro__wrap { max-width: 100%; }
    .disease-subpage-legacy--asthma-feed .all-articles-intro__title { margin-bottom: 16px; font-size: 22px; line-height: 1.36; }
    .disease-subpage-legacy--asthma-feed .all-articles-intro__text { font-size: 14px; line-height: 1.83; }
    .disease-subpage-legacy--asthma-feed .articles-list--astma { padding-top: 24px; }
    .disease-subpage-legacy--asthma-feed .filters__button { width: auto; height: auto; padding: 1px 6px; border: 0; border-radius: 0; font-size: 24px; line-height: 32px; }
    .disease-subpage-legacy--asthma-feed .filters__wrap { display: flex; flex-direction: row; margin-top: 24px; }
    .disease-subpage-legacy--asthma-feed .articles-list__wrap { grid-template-columns: 1fr; padding-top: 48px; gap: 32px; }
    .disease-subpage-legacy--asthma-feed .article-item__title { margin-bottom: 24px; font-size: 16px; line-height: 24px; }
    .disease-subpage-legacy--asthma-feed .article-item__tag { font-size: 14px; }
}

/* PWRU-349/PWRU-350: legacy asthma chrome, scoped away from Next/home routes. */
.legacy-asthma-feed-chrome .page-header--next {
    position: fixed;
    z-index: 20;
    inset: 0 0 auto;
    width: 100%;
    height: 140px;
    padding: 60px 0 0;
    border: 0;
    background: transparent;
}
.legacy-asthma-feed-chrome .page-header--next > .container {
    width: 1200px;
    max-width: 1200px;
    height: 80px;
    padding: 0;
    margin-inline: auto;
    border-radius: 20px;
    background: #eff6ff;
    box-shadow: inset 0 0 0 2px #2d87ff;
}
.legacy-asthma-feed-chrome .next-chrome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 46px;
    height: 80px;
    padding: 15px 20px;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-family: "Montserrat", sans-serif;
}
.legacy-asthma-feed-chrome .next-chrome__logo { flex: 0 0 116px; width: 116px; min-width: 116px; height: 40px; }
.legacy-asthma-feed-chrome .next-chrome__logo img { width: 116px; height: 40px; }
.legacy-asthma-feed-chrome .next-chrome__search { flex: 0 0 400px; width: 400px; height: 50px; border: 1px solid #2d87ff; }
.legacy-asthma-feed-chrome .next-chrome__search input { padding: 15px 20px; color: #333; font-size: 14px; }
.legacy-asthma-feed-chrome .next-chrome__search button { display: grid; width: 44px; place-items: center; color: #2d87ff; }
.legacy-asthma-feed-chrome .next-chrome__search button img { width: 20px; height: 20px; }
.legacy-asthma-feed-chrome .next-chrome__disease,
.legacy-asthma-feed-chrome .next-chrome__centers {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    height: 50px;
    padding: 0;
    border: 2px solid #2d87ff;
    border-radius: 100px;
    font-size: 16px;
    line-height: 16px;
}
.legacy-asthma-feed-chrome .next-chrome__disease { width: 207px; color: #2d87ff; }
.legacy-asthma-feed-chrome .next-chrome__disease img,
.legacy-asthma-feed-chrome .next-chrome__centers img { width: 20px; height: 20px; }
.legacy-asthma-feed-chrome .next-chrome__centers { width: 305px; background: #2d87ff; line-height: 1.33; }
.legacy-asthma-feed-chrome .page-wrapper { padding: 0; }
.legacy-asthma-feed-chrome .page-wrapper > .container:first-child {
    width: 1200px;
    max-width: 1200px;
    height: 174px;
    padding: 0;
}
.legacy-asthma-feed-chrome .page-wrapper > .container:first-child .breadcrumbs {
    height: 174px;
    padding: 150px 20px 0;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    line-height: 24px;
}

@media (min-width: 768px) and (max-width: 1280px) {
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .page-header--next,
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .page-header--next {
        height: 72px;
        padding: 0;
        background: #fff;
    }
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .page-header--next > .container,
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .page-header--next > .container {
        width: 100%;
        max-width: none;
        height: 72px;
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .next-chrome,
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .next-chrome {
        width: 100%;
        height: 72px;
        min-height: 72px;
        justify-content: space-between;
        padding: 15px 12px;
        border: 0;
    }
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .next-chrome__logo,
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .next-chrome__logo {
        flex: 0 0 104px;
        width: 104px;
        min-width: 104px;
        max-width: 104px;
        height: 36px;
        padding: 0;
    }
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .next-chrome__logo img,
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .next-chrome__logo img {
        width: 104px;
        height: 36px;
    }
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .next-chrome__mobile-toggle,
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .next-chrome__mobile-toggle {
        position: relative;
        display: block;
        width: 40px;
        height: 40px;
        padding: 0;
        border: 0;
        background: transparent;
    }
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .next-chrome__mobile-toggle span,
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .next-chrome__mobile-toggle span {
        position: absolute;
        left: 7px;
        width: 26px;
        height: 3px;
        border-radius: 2px;
        background: #2d87ff;
    }
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .next-chrome__mobile-toggle span:nth-child(1),
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .next-chrome__mobile-toggle span:nth-child(1) { top: 11px; }
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .next-chrome__mobile-toggle span:nth-child(2),
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .next-chrome__mobile-toggle span:nth-child(2) { top: 19px; }
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .next-chrome__mobile-toggle span:nth-child(3),
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .next-chrome__mobile-toggle span:nth-child(3) { top: 27px; }
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .next-chrome__search,
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .next-chrome__disease,
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .next-chrome__centers,
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .next-chrome__search,
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .next-chrome__disease,
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .next-chrome__centers { display: none; }
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .page-wrapper > .container:first-child,
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .page-wrapper > .container:first-child {
        width: calc(100% - 24px);
        max-width: none;
        height: 55px;
        padding: 0;
        margin: 68px 12px 0;
    }
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .page-wrapper > .container:first-child .breadcrumbs,
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome .page-wrapper > .container:first-child .breadcrumbs {
        height: 55px;
        padding: 15px;
    }
    .page-disease-hub.layout-legacy.legacy-asthma-feed-chrome .page-wrapper { padding-top: 68px; }
}

@media (max-width: 767px) {
    .legacy-asthma-feed-chrome .page-header--next {
        height: 72px;
        padding: 0;
        background: #fff;
    }
    .legacy-asthma-feed-chrome .page-header--next > .container {
        width: 100%;
        max-width: none;
        height: 72px;
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
    .legacy-asthma-feed-chrome .next-chrome {
        width: 100%;
        height: 72px;
        min-height: 72px;
        grid-template-columns: auto auto;
        justify-content: space-between;
        padding: 15px 12px;
        border: 0;
    }
    .legacy-asthma-feed-chrome .next-chrome__logo {
        flex: 0 0 104px;
        width: 104px;
        min-width: 104px;
        max-width: 104px;
        height: 36px;
        padding: 0;
    }
    .legacy-asthma-feed-chrome .next-chrome__logo img { width: 104px; height: 36px; }
    .legacy-asthma-feed-chrome .next-chrome__mobile-toggle {
        display: flex;
        width: 40px;
        height: 40px;
        flex-direction: column;
        gap: 5px;
        padding: 0;
        border: 0;
        background: transparent;
    }
    .legacy-asthma-feed-chrome .next-chrome__search,
    .legacy-asthma-feed-chrome .next-chrome__disease,
    .legacy-asthma-feed-chrome .next-chrome__centers { display: none; }
    .legacy-asthma-feed-chrome .page-wrapper > .container:first-child { width: 100%; max-width: none; height: 195px; margin: 0; }
    .legacy-asthma-feed-chrome .page-wrapper > .container:first-child .breadcrumbs {
        height: 195px;
        padding: 108px 15px 15px;
        font-size: 12px;
        line-height: 24px;
    }
}

/* PWRU-374: legacy hyphen asthma subpages use the live article breadcrumb visual contract. */
.page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome:not(.legacy-disease-feed-parity)
    .page-wrapper > .container:first-child .breadcrumbs {
    display: flex;
    padding: 151px 0 0;
    gap: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 24px;
}
.page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome:not(.legacy-disease-feed-parity)
    .breadcrumbs__item {
    position: relative;
    display: block;
    margin-right: 16px;
    color: #2d87ff;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}
.page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome:not(.legacy-disease-feed-parity)
    .breadcrumbs__item:not(:last-child)::after {
    position: absolute;
    top: 0;
    right: -10px;
    display: block;
    margin: 0;
    color: #2d87ff;
    content: "|";
}
.page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome:not(.legacy-disease-feed-parity)
    .breadcrumbs__link {
    display: block;
    color: #2d87ff;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
}

@media (min-width: 768px) and (max-width: 1280px) {
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome:not(.legacy-disease-feed-parity)
        .page-wrapper > .container:first-child {
        height: 55px;
    }
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome:not(.legacy-disease-feed-parity)
        .page-wrapper > .container:first-child .breadcrumbs {
        height: 55px;
        padding: 16px 15px 15px;
    }
}

@media (max-width: 767px) {
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome:not(.legacy-disease-feed-parity)
        .page-wrapper > .container:first-child {
        height: 127px;
        margin: 68px 0 0;
    }
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome:not(.legacy-disease-feed-parity)
        .page-wrapper > .container:first-child .breadcrumbs {
        display: block;
        height: 127px;
        padding: 40px 15px 15px;
    }
    .page-disease-subpage.layout-legacy.legacy-asthma-feed-chrome:not(.legacy-disease-feed-parity)
        .breadcrumbs__item:not(:last-child)::after {
        display: none;
    }
}

.legacy-asthma-feed-chrome .footer {
    background: #323232;
    color: #828282;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 2;
}
.legacy-asthma-feed-chrome .footer > .container { width: 100%; max-width: 1324px; padding: 0 10px; }
.legacy-asthma-feed-chrome .footer__wrap { display: flex; justify-content: space-between; padding: 48px 0 56px; }
.legacy-asthma-feed-chrome .footer__info { width: 100%; max-width: 39%; }
.legacy-asthma-feed-chrome .footer__wrapper { display: flex; width: 100%; max-width: 47%; flex-direction: column; flex-shrink: 0; justify-content: space-between; }
.legacy-asthma-feed-chrome .footer__list { padding: 0; margin: 0; list-style: none; }
.legacy-asthma-feed-chrome .footer__list-item { display: inline-block; margin-right: 26px; }
.legacy-asthma-feed-chrome .footer__list-item:last-child { margin-right: 0; }
.legacy-asthma-feed-chrome .footer__link {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
}
@media (min-width: 768px) {
    .layout-legacy.legacy-asthma-feed-chrome .footer > .container {
        width: 1250px;
        max-width: 1250px;
    }
    .legacy-asthma-feed-chrome .footer__link {
        line-height: 28px;
    }
    .legacy-asthma-feed-chrome .footer__list-item {
        display: inline-block;
        height: auto;
    }
}
.legacy-asthma-feed-chrome .footer__contact-link { display: inline-block; color: #828282; text-decoration: underline; }
.legacy-asthma-feed-chrome .footer__item ~ .footer__item { margin-top: 24px; }

@media (max-width: 991px) {
    .legacy-asthma-feed-chrome .footer__wrap { flex-wrap: wrap; padding: 40px 0; }
    .legacy-asthma-feed-chrome .footer__wrapper { max-width: 100%; order: -1; margin-bottom: 31px; }
    .legacy-asthma-feed-chrome .footer__wrapper .footer__item { display: none; }
    .legacy-asthma-feed-chrome .footer__info { max-width: 100%; }
    .legacy-asthma-feed-chrome .footer__item ~ .footer__item { margin-top: 16px; }
}

@media (max-width: 767px) {
    .legacy-asthma-feed-chrome .footer > .container { max-width: 100%; padding: 0 8px; }
    .legacy-asthma-feed-chrome .footer__wrap { padding-right: 16px; padding-left: 16px; }
    .legacy-asthma-feed-chrome .footer__list { display: flex; flex-direction: column; }
    .legacy-asthma-feed-chrome .footer__list-item ~ .footer__list-item { margin-top: 24px; }
}

/* PWRU-350: legacy hyphen asthma hub — single SSOT block (webpack app.css parity). */
.disease-hub-legacy--asthma {
    color: #828282;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33;
}
.disease-hub-legacy--asthma .container { width: 100%; max-width: 1250px; padding: 0 10px; }
.disease-hub-legacy--asthma .astma-intro {
    position: relative;
    min-height: 0;
    padding: 220px 0 100px;
}
.disease-hub-legacy--asthma .astma-intro::after {
    position: absolute;
    top: 0;
    left: 50%;
    width: 732px;
    height: 654px;
    background: url('../images/asthma-hub/astma-main-bg-686d8b56.svg') 0 0 / cover no-repeat;
    content: "";
}
@media (max-width: 1500px) {
    .disease-hub-legacy--asthma .astma-intro { background: url('../images/asthma-hub/astma-main-bg-686d8b56.svg') 100% 0 / 48% no-repeat; }
    .disease-hub-legacy--asthma .astma-intro::after { display: none; }
}
.disease-hub-legacy--asthma .astma-intro__content-wrap { width: 100%; max-width: 600px; margin-left: 40px; }
.disease-hub-legacy--asthma .astma-intro__image { display: none; }
.disease-hub-legacy--asthma .astma-intro__title { margin: 0 0 32px; color: #323232; font-size: 32px; font-weight: 800; line-height: 1.25; }
.disease-hub-legacy--asthma .astma-intro__text { margin: 0; color: #828282; font-size: 18px; font-weight: 500; line-height: 1.77; }
.disease-hub-legacy--asthma .astma-content { padding: 0 0 40px; }
.disease-hub-legacy--asthma .astma-content__title {
    position: relative;
    margin: 0 0 40px;
    padding-left: 40px;
    color: #323232;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.2;
}
.disease-hub-legacy--asthma .astma-content__title::before {
    position: absolute;
    top: 0;
    left: -60px;
    width: 68px;
    height: 64px;
    background: url('../images/asthma-hub/decor-pink-9dc3ee92.svg') center / contain no-repeat;
    content: "";
}
.disease-hub-legacy--asthma .astma-content__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0;
}
.disease-hub-legacy--asthma .astma-content__inner .main-card {
    display: flex;
    overflow: hidden;
    width: 100%;
    max-width: 49%;
    min-height: 400px;
    margin: 0;
    border-radius: 32px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    color: #fff;
}
.disease-hub-legacy--asthma .astma-content__inner .main-card:first-child {
    max-width: 100%;
    margin-bottom: 24px;
    background-image: url('../images/asthma-hub/card1-84b4f802.svg');
    background-size: 48%;
}
.disease-hub-legacy--asthma .astma-content__inner .main-card:nth-child(2) {
    background-image: url('../images/asthma-hub/card2-6d67a633.svg');
    background-size: 55%;
}
.disease-hub-legacy--asthma .astma-content__inner .main-card:nth-child(3) {
    background-image: url('../images/asthma-hub/card3-87f4da47.svg');
    background-size: 55%;
}
.disease-hub-legacy--asthma .main-card__wrap {
    display: flex;
    min-height: 0;
    flex-direction: column;
    max-width: 541px;
    padding: 32px 40px 40px;
    font-weight: 500;
}
.disease-hub-legacy--asthma .main-card:not(:first-child) .main-card__wrap { max-width: 475px; }
.disease-hub-legacy--asthma .main-card__title { margin: 0 0 16px; font-size: 24px; font-weight: 700; line-height: 1.33; }
.disease-hub-legacy--asthma .main-card__front { max-width: 90%; margin: 0; font-size: 16px; line-height: 24px; }
.disease-hub-legacy--asthma .main-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 56px;
    max-width: 182px;
    margin-top: auto;
    padding: 0;
    border: 2px solid #fff;
    border-radius: 28px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.33;
    text-decoration: none;
    opacity: .88;
}
.disease-hub-legacy--asthma .centers-main { padding: 0; }
.disease-hub-legacy--asthma .centers-main__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 0 80px;
}
.disease-hub-legacy--asthma .centers-main__content { width: 100%; max-width: 40%; padding-left: 40px; }
.disease-hub-legacy--asthma .centers-main__picture { width: 100%; max-width: 58%; }
.disease-hub-legacy--asthma .centers-main__image { display: inline; width: 100%; height: auto; }
.disease-hub-legacy--asthma .centers-main__title { position: relative; margin: 0 0 16px; color: #323232; font-size: 40px; font-weight: 800; line-height: 1.2; }
.disease-hub-legacy--asthma .centers-main__title::before {
    position: absolute;
    top: 0;
    left: -100px;
    width: 68px;
    height: 64px;
    background: url('../images/asthma-hub/decor-blue-fbf56309.svg') center / contain no-repeat;
    content: "";
}
.disease-hub-legacy--asthma .centers-main__text { width: 100%; max-width: 392px; margin: 0; color: #828282; font-size: 14px; font-weight: 400; line-height: 24px; }
.disease-hub-legacy--asthma .centers-main__button { width: 100%; max-width: 288px; margin-top: 40px; }
.disease-hub-legacy--asthma .centers-main__button a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 56px;
    padding: 0;
    border-radius: 28px;
    background: #2d87ff;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 991px) {
    .disease-hub-legacy--asthma .astma-intro { padding: 130px 0 40px; margin-bottom: 48px; background-image: url('../images/asthma-hub/astma-main-bg-tablet-d0fbf833.svg'); background-size: 70%; }
    .disease-hub-legacy--asthma .astma-intro__content-wrap { max-width: 325px; margin-left: 15px; }
    .disease-hub-legacy--asthma .astma-intro__title { margin-bottom: 16px; }
    .disease-hub-legacy--asthma .astma-content__title { margin-bottom: 24px; padding-left: 20px; }
    .disease-hub-legacy--asthma .astma-content__title::before { right: -30px; left: auto; width: 48px; height: 36px; transform: scaleY(-1); }
    .disease-hub-legacy--asthma .astma-content__inner .main-card { background-size: 100%; }
    .disease-hub-legacy--asthma .main-card__wrap { max-width: 355px; padding: 24px 24px 40px; font-weight: 600; }
    .disease-hub-legacy--asthma .main-card:not(:first-child) .main-card__front { max-width: 80%; }
    .disease-hub-legacy--asthma .centers-main__wrap { padding-bottom: 56px; }
    .disease-hub-legacy--asthma .centers-main__content { max-width: 49%; padding-left: 16px; }
    .disease-hub-legacy--asthma .centers-main__picture { max-width: 50%; }
    .disease-hub-legacy--asthma .centers-main__title::before { top: -40px; left: -40px; width: 48px; height: 36px; }
    .disease-hub-legacy--asthma .centers-main__button { max-width: 273px; margin-top: 24px; }
}

@media (max-width: 767px) {
    .page-disease-hub.legacy-asthma-feed-chrome .page-wrapper { padding-top: 68px; }
    .disease-hub-legacy--asthma .container { max-width: 100%; padding: 0 8px; }
    .disease-hub-legacy--asthma .astma-intro { padding: 80px 0 0; margin-bottom: 24px; background-image: none; }
    .disease-hub-legacy--asthma .astma-intro__content-wrap { max-width: 100%; padding: 0 14px 0 16px; margin-left: 0; }
    .disease-hub-legacy--asthma .astma-intro__image { display: block; margin: 0 -22px 32px -24px; }
    .disease-hub-legacy--asthma .astma-intro__image img { display: inline; width: 100%; max-width: none; margin: 0; }
    .disease-hub-legacy--asthma .astma-intro__title { margin-bottom: 16px; font-size: 18px; line-height: 1.33; letter-spacing: normal; }
    .disease-hub-legacy--asthma .astma-intro__text { font-size: 12px; line-height: 1.83; }
    .disease-hub-legacy--asthma .astma-content__title { margin-bottom: 16px; padding-left: 22px; font-size: 24px; line-height: 1.36; }
    .disease-hub-legacy--asthma .astma-content__inner { display: flex; flex-direction: column; }
    .disease-hub-legacy--asthma .astma-content__inner .main-card { max-width: 100%; min-height: 374px; background-size: contain; }
    .disease-hub-legacy--asthma .astma-content__inner .main-card:first-child { margin-bottom: 0; background-image: url('../images/asthma-hub/card1-mob-e91d1fcd.svg'); background-size: contain; }
    .disease-hub-legacy--asthma .astma-content__inner .main-card:nth-child(2) { background-image: url('../images/asthma-hub/card2-mob-24a1300f.svg'); background-size: contain; }
    .disease-hub-legacy--asthma .astma-content__inner .main-card:nth-child(3) { background-image: url('../images/asthma-hub/card3-mob-2102759c.svg'); background-size: contain; }
    .disease-hub-legacy--asthma .astma-content__inner .main-card ~ .main-card { margin-top: 16px; }
    .disease-hub-legacy--asthma .main-card:first-child .main-card__wrap { min-height: 0; max-width: 355px; padding: 24px 24px 40px; }
    .disease-hub-legacy--asthma .main-card:not(:first-child) .main-card__wrap { min-height: 0; max-width: 475px; padding: 24px 24px 40px; }
    .disease-hub-legacy--asthma .main-card__title { max-width: 85%; margin-bottom: 8px; font-size: 18px; }
    .disease-hub-legacy--asthma .main-card__content { font-size: 12px; line-height: 22px; }
    .disease-hub-legacy--asthma .main-card__button { max-width: 224px; margin-right: auto; margin-left: auto; }
    .disease-hub-legacy--asthma .centers-main__wrap { flex-wrap: wrap; justify-content: center; padding-top: 15px; padding-bottom: 48px; }
    .disease-hub-legacy--asthma .centers-main__content { max-width: 100%; padding-left: 16px; }
    .disease-hub-legacy--asthma .centers-main__picture { max-width: 100%; margin-top: 24px; }
    .disease-hub-legacy--asthma .centers-main__image { display: inline; width: 100%; height: auto; }
    .disease-hub-legacy--asthma .centers-main__title { margin-bottom: 8px; font-size: 24px; line-height: 1.36; }
    .disease-hub-legacy--asthma .centers-main__text { font-size: 12px; }
    .disease-hub-legacy--asthma .centers-main__button { width: calc(100vw - 16px); max-width: 100vw; margin-top: 16px; margin-left: -16px; }
}

/* PWRU-351: imported Next tool-page composition. */
.page-tool-page.legacy-asthma-feed-chrome .page-wrapper { padding: 140px 0 0; }
.page-tool-page.legacy-asthma-feed-chrome .page-wrapper > .container:first-child {
    width: 1200px;
    max-width: 1200px;
    height: auto;
    padding: 40px 0;
}
.page-tool-page.legacy-asthma-feed-chrome .page-wrapper > .container:first-child .breadcrumbs {
    display: flex;
    height: auto;
    padding: 0;
    align-content: flex-start;
    column-gap: 0;
    row-gap: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: normal;
}
.page-tool-page.legacy-asthma-feed-chrome
    .page-wrapper
    > .container:first-child
    .breadcrumbs__item {
    display: flex;
    min-width: 0;
    align-items: center;
}
.page-tool-page.legacy-asthma-feed-chrome
    .page-wrapper
    > .container:first-child
    .breadcrumbs__item:not(:last-child)::after {
    width: 1px;
    height: 15px;
    flex: 0 0 1px;
    margin: 0 10px;
    background: #2d87ff;
    color: transparent;
    content: "";
}
.page-tool-page.legacy-asthma-feed-chrome
    .page-wrapper
    > .container:first-child
    .breadcrumbs__link {
    display: block;
    overflow: hidden;
    color: #2d87ff;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.page-tool-page.legacy-asthma-feed-chrome
    .page-wrapper
    > .container:first-child
    .breadcrumbs__item:last-child {
    max-width: 100%;
    overflow: hidden;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next > .container { width: 1200px; max-width: 1200px; padding: 0; }
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next__hero { border: 0; }
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next__title {
    max-width: none;
    margin: 0 0 20px;
    color: #4884f7;
    font-family: Montserrat, sans-serif;
    font-size: 32px;
    line-height: 39px;
    text-wrap: balance;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next__title-balance {
    display: inline-block;
    vertical-align: top;
    text-decoration: inherit;
    text-wrap: balance;
}
.page-tool-page.tool-target-video.legacy-asthma-feed-chrome,
.page-tool-page.tool-asthma-checklist.legacy-asthma-feed-chrome {
    -webkit-font-smoothing: auto;
    text-rendering: auto;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__hero { padding: 20px 0 0; }
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__meta--mobile { display: none; }
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .info_wrapper__htA3Z.tool-page-next__meta--desktop,
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__meta--desktop:not(.tool-page-next__meta--mobile) {
    display: flex;
    min-height: 31px;
    align-items: center;
    gap: 20px;
    margin: 0;
    color: #1c1c1c;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: normal;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .info_typeWrapper__TwbFv,
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__meta-type {
    display: flex;
    padding: 6.5px 16.5px;
    align-items: center;
    border-radius: 20px;
    background: #b19ffa;
    color: #fff;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .info_timeWrapper__qgPU2.tool-page-next__meta-time {
    display: flex;
    align-items: center;
    gap: 15px;
    height: 18px;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .info_dateWrapper__Uk8H1,
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .info_timeWrapper__qgPU2 .info_timeWrapper__qgPU2,
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__meta-item {
    display: flex;
    align-items: center;
    color: #4884f7;
    gap: 15px;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__meta-time {
    height: 18px;
}
.page-tool-page.tool-target-video.legacy-asthma-feed-chrome
    .tool-page-next--video
    .info_dateWrapper__Uk8H1
    img[src*="tool-video-calendar.svg"],
.page-tool-page.tool-target-video.legacy-asthma-feed-chrome
    .tool-page-next--video
    .tool-page-next__meta--desktop
    .tool-page-next__meta-item
    img[src*="tool-video-calendar.svg"] {
    width: 18px;
    height: 17px;
}
.page-tool-page.tool-target-video.legacy-asthma-feed-chrome
    .tool-page-next--video
    .info_timeWrapper__qgPU2
    img[src*="tool-video-clock.svg"],
.page-tool-page.tool-target-video.legacy-asthma-feed-chrome
    .tool-page-next--video
    .tool-page-next__meta--desktop
    .tool-page-next__meta-item
    img[src*="tool-video-clock.svg"] {
    width: 17px;
    height: 17px;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next__mat { display: none; }
.tool-page-next--video .tool-page-next__mat { display: none; }
.page-tool-page.tool-checklist-parity .tool-page-next--checklist .tool-page-next__mat { display: none; }
.page-tool-page.tool-checklist-parity .Footer_wrapper__6ys7U { margin-top: 0; }
.page-tool-page.legacy-asthma-feed-chrome:not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .footer__wrap {
    padding-bottom: 78px;
}

.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video { margin-bottom: 80px; }
.page-tool-page.tool-target-video .page-wrapper > .container:first-child { padding-bottom: 40px; }

/* PWRU-432: BA video tool routes — prod Next Breadcrumbs_* on prep (markup + height-budget mobile). */
.page-tool-page.tool-target-video.legacy-asthma-feed-chrome .page-wrapper .Breadcrumbs_breadcrumbs__xTS6a {
    position: relative;
    display: flex;
    box-sizing: border-box;
    justify-content: flex-start;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0;
    color: #2d87ff;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.page-tool-page.tool-target-video.legacy-asthma-feed-chrome .page-wrapper .Breadcrumbs_list__eSOJX {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}
.page-tool-page.tool-target-video.legacy-asthma-feed-chrome .page-wrapper .Breadcrumbs_link__fkvs3 {
    display: flex;
    flex-shrink: 0;
    padding-right: 10px;
    color: #2d87ff;
    text-decoration: none;
}
.page-tool-page.tool-target-video.legacy-asthma-feed-chrome .page-wrapper .Breadcrumbs_link__fkvs3::after {
    display: block;
    min-width: 1px;
    max-width: 1px;
    height: 80%;
    align-self: center;
    margin-left: 10px;
    background-color: #2d87ff;
    content: "";
}
.page-tool-page.tool-target-video.legacy-asthma-feed-chrome .page-wrapper .Breadcrumbs_link__fkvs3:last-child {
    overflow: hidden;
    min-width: 0;
    flex-shrink: 1;
}
.page-tool-page.tool-target-video.legacy-asthma-feed-chrome .page-wrapper .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4 {
    white-space: nowrap;
}
.page-tool-page.tool-target-video.legacy-asthma-feed-chrome .page-wrapper .Breadcrumbs_noSlash__X3lYY {
    pointer-events: none;
}
.page-tool-page.tool-target-video.legacy-asthma-feed-chrome .page-wrapper .Breadcrumbs_noSlash__X3lYY::after {
    content: none;
}
@media (max-width: 768px) {
    .page-tool-page.tool-target-video.legacy-asthma-feed-chrome .page-wrapper .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4 {
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
@media (max-width: 576px) {
    .page-tool-page.tool-target-video.legacy-asthma-feed-chrome .page-wrapper .Breadcrumbs_noSlash__X3lYY {
        color: #000;
    }
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video:not(.tool-page-next--target-composed) .tool-page-next__cover--mobile { display: none; }
.tool-page-next--imported-video .tool-page-next__body,
.tool-page-next--target-composed .Video_wrapper__atopiaParity .tool-page-next__body {
    max-width: none;
    padding-top: 0;
}
.tool-page-next--imported-video .Video_wrapper__atopiaParity .Video_h1__atopiaParity,
.tool-page-next--flat-next-video.tool-page-next--imported-video .Video_h1__atopiaParity {
    color: #4884f7;
    font-family: Montserrat, sans-serif;
    text-wrap: balance;
}
.tool-page-next--target-composed .main_headerImgWrapper__HLerz .tool-page-next__cover--desktop {
    display: block;
    width: 100%;
    max-height: 314px;
    border-radius: 0;
    object-fit: cover;
    object-position: center top;
}
.tool-page-next--target-composed .main_headerImgWrapper__HLerz .tool-page-next__cover--mobile {
    display: none;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--target-composed .tool-page-next__meta--mobile { display: none; }
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--target-composed .info_wrapper__htA3Z.tool-page-next__meta--desktop {
    display: flex;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--imported-video .tool-page-next__body,
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--target-composed .tool-page-next__body {
    width: 854px;
    max-width: 854px;
    padding: 0;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--imported-video .tool-page-next__media,
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--target-composed .tool-page-next__media {
    width: 854px;
    height: auto;
    min-height: 0;
    padding-top: 56.25%;
    margin: 60px 0 0;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__cover {
    width: 1200px;
    height: auto;
    max-height: none;
    border-radius: 0;
    object-position: center top;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__body { width: 854px; max-width: 854px; padding: 0; }
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__media {
    width: 854px;
    height: 519px;
    padding-top: 0;
    margin: 60px 0 0;
}

/* PWRU-441: desktop imported video tool pages — prod 854px media + row meta (PWRU-432 mobile only). */
@media (max-width: 767px) {
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper > .navDesktopSpacer,
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper > .navDesktop {
        display: none !important;
    }
}
@media (min-width: 768px) {
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--imported-video [class*="info_wrapper__"] {
        display: flex;
        height: auto;
        min-height: 31px;
        flex-direction: row;
        align-items: center;
        gap: 20px;
        margin: 0;
        color: #1c1c1c;
        font-family: Montserrat, sans-serif;
        font-size: 14px;
        line-height: normal;
    }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--imported-video [class*="info_typeWrapper"] {
        display: inline-flex;
        padding: 6.5px 16.5px;
        align-items: center;
        border: 0;
        border-radius: 20px;
        color: #fff;
    }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--imported-video [class*="info_timeWrapper__"] {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px;
        height: 18px;
        min-height: 18px;
    }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--imported-video [class*="info_timeWrapper__"] [class*="info_timeWrapper__"] {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px;
        height: 18px;
        min-height: 18px;
    }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--imported-video .Video_videoWrapper__vn7Q1 {
        width: 854px;
        max-width: 854px;
        height: 519px;
        padding-top: 0;
        margin: 60px 0 0;
        position: relative;
        overflow: hidden;
    }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--imported-video .Video_videoWrapper__vn7Q1 iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }
    .page-tool-page.next-disease-route-hobl .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a,
    .page-tool-page.next-disease-route-prurigo .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a {
        width: 1200px;
        max-width: 1200px;
        margin-top: 180px;
        margin-right: auto;
        margin-bottom: 40px;
        margin-left: auto;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--flat-next-video .Video_h1__atopiaParity,
    .page-tool-page.next-disease-route-prurigo .tool-page-next--flat-next-video .Video_h1__atopiaParity {
        margin: 0 0 20px;
        color: var(--color-blue-1);
        font-family: Montserrat, sans-serif;
        font-size: 32px;
        font-weight: 700;
        line-height: 39px;
        text-wrap: balance;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--flat-next-video,
    .page-tool-page.next-disease-route-prurigo .tool-page-next--flat-next-video {
        width: 1200px;
        max-width: 1200px;
        margin: 0 auto 80px;
        padding: 0;
        box-sizing: border-box;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--flat-next-video .main_headerImgWrapper__HLerz,
    .page-tool-page.next-disease-route-prurigo .tool-page-next--flat-next-video .main_headerImgWrapper__HLerz {
        width: 1200px;
        max-width: 1200px;
        margin: 0 0 20px;
        overflow: hidden;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--flat-next-video .main_headerImgWrapper__HLerz img,
    .page-tool-page.next-disease-route-prurigo .tool-page-next--flat-next-video .main_headerImgWrapper__HLerz img {
        display: block;
        width: 1200px;
        max-width: 100%;
        height: auto;
        max-height: 339px;
        border-radius: 0;
        object-fit: cover;
        object-position: center top;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--flat-next-video [class*="info_wrapper__"],
    .page-tool-page.next-disease-route-prurigo .tool-page-next--flat-next-video [class*="info_wrapper__"] {
        display: flex;
        height: auto;
        min-height: 31px;
        flex-direction: row;
        align-items: center;
        gap: 20px;
        margin: 0;
    }
    .page-tool-page.next-disease-route-prurigo .tool-page-next--flat-next-video [class*="info_typeWrapper"] {
        display: inline-flex;
        box-sizing: border-box;
        height: 31px;
        padding: 0 16.5px;
        align-items: center;
        border: 0;
        border-radius: 20px;
        color: #fff;
        line-height: 31px;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--flat-next-video [class*="info_typeWrapper"] {
        display: inline-flex;
        box-sizing: border-box;
        height: 31px;
        padding: 0 16.5px;
        align-items: center;
        border: 0;
        border-radius: 20px;
        color: #fff;
        line-height: 31px;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--flat-next-video [class*="info_timeWrapper__"],
    .page-tool-page.next-disease-route-prurigo .tool-page-next--flat-next-video [class*="info_timeWrapper__"] {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px;
        height: 18px;
        min-height: 18px;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--flat-next-video [class*="info_timeWrapper__"] [class*="info_timeWrapper__"],
    .page-tool-page.next-disease-route-prurigo .tool-page-next--flat-next-video [class*="info_timeWrapper__"] [class*="info_timeWrapper__"] {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px;
        height: 18px;
        min-height: 18px;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--flat-next-video .Video_videoWrapper__vn7Q1,
    .page-tool-page.next-disease-route-prurigo .tool-page-next--flat-next-video .Video_videoWrapper__vn7Q1 {
        width: 854px;
        max-width: 854px;
        height: 519px;
        padding-top: 0;
        margin: 60px 0 0;
        position: relative;
        overflow: hidden;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--flat-next-video .Video_videoWrapper__vn7Q1 iframe,
    .page-tool-page.next-disease-route-prurigo .tool-page-next--flat-next-video .Video_videoWrapper__vn7Q1 iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    /* PWRU-467: desktop video tool routes use canonical Bitrix header. */
    body.page-tool-page.tool-next-video-desktop-nav {
        -webkit-font-smoothing: auto;
        text-rendering: auto;
    }
    body.page-tool-page.tool-next-video-desktop-nav .atopia-nav-mobile-chrome.navMobileSpacer,
    body.page-tool-page.tool-next-video-desktop-nav .atopia-nav-mobile-chrome.navMobile {
        display: none !important;
    }
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper {
        padding-top: 0;
    }
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper > .navDesktopSpacer {
        display: block;
        height: 0;
    }
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper > .navDesktop {
        position: fixed;
        z-index: 100;
        top: 0;
        left: 50%;
        display: block;
        width: 1200px;
        max-width: calc(100% - 40px);
        padding-top: 60px;
        margin-bottom: 110px !important;
        font-family: Montserrat, sans-serif;
        transform: translateX(-50%);
    }
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper > .navDesktop .navDesktopBar {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 20px;
        border-radius: 20px;
        background: #eff6ff;
        box-shadow: inset 0 0 0 2px #2d87ff;
        gap: 46px;
    }
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper > .navDesktop .navDesktopLogo {
        display: block;
        width: 116px;
        height: 40px;
        flex-shrink: 0;
    }
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper > .navDesktop .navDesktopControls {
        display: flex;
        flex: 1 1;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper > .navDesktop .navSearchWrap {
        position: relative;
        display: flex;
        width: 100%;
        max-width: 400px;
        flex-shrink: 1;
        align-items: center;
    }
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper > .navDesktop .navSearch {
        width: 100%;
        min-width: 0;
        height: 50px;
        flex: 1 1;
        padding: 15px 44px 15px 20px;
        border: 1px solid #2d87ff;
        border-radius: 100px;
        background: #fff;
        color: #333;
        font-family: Montserrat, sans-serif;
        font-size: 14px;
        outline: none;
    }
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper > .navDesktop .navSearchIcon {
        position: absolute;
        right: 16px;
        width: 20px;
        height: 20px;
        pointer-events: none;
    }
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper > .navDesktop .navDiseasesBtn {
        display: flex;
        height: 50px;
        flex-shrink: 0;
        align-items: center;
        padding: 15px 30px;
        border: 2px solid #2d87ff;
        border-radius: 100px;
        background: #fff;
        color: #2d87ff;
        cursor: pointer;
        font-family: Montserrat, sans-serif;
        font-size: 16px;
        font-weight: 600;
        gap: 10px;
        line-height: 1;
        white-space: nowrap;
    }
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper > .navDesktop .navCenterBtn {
        display: flex;
        height: 50px;
        flex-shrink: 0;
        align-items: center;
        padding: 15px 30px;
        border-radius: 100px;
        background: #2d87ff;
        color: #fff;
        font-family: Montserrat, sans-serif;
        font-size: 16px;
        font-weight: 600;
        gap: 10px;
        text-decoration: none;
        white-space: nowrap;
    }
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper > .navDesktop .navCenterBtn img,
    body.page-tool-page.tool-next-video-desktop-nav .page-wrapper > .navDesktop .navArrow {
        width: 20px;
        height: 20px;
    }
    body.page-tool-page.tool-next-video-desktop-nav.tool-target-video.legacy-asthma-feed-chrome .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a {
        width: 1200px;
        max-width: 1200px;
        margin-top: 180px;
        margin-right: auto;
        margin-bottom: 40px;
        margin-left: auto;
    }
}

.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist { margin-bottom: 80px; }
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist { margin-bottom: 80px; }
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist .tool-page-next__hero { padding: 0; }
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist .tool-page-next__title {
    max-width: none;
    margin: 0 0 20px;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist .tool-page-next__body { width: 1200px; max-width: 1200px; padding: 0; }
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="main_subtitle"] {
    width: 1200px;
    max-width: none;
    margin: 0 0 20px;
    color: #1c1c1c;
    font-size: 18px;
    line-height: normal;
    text-wrap: balance;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="Message_wrapper"] {
    display: flex;
    width: 1200px;
    max-width: none;
    height: auto;
    min-height: 0;
    padding: 40px;
    margin: 0 0 20px;
    align-items: center;
    border-radius: 20px;
    background: #f0f6ff;
    color: #1c1c1c;
    font-size: 18px;
    line-height: normal;
    gap: 18px;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="Message_wrapper"] > img {
    width: 44.53125px;
    flex: 0 0 44.53125px;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="info_wrapper"] {
    width: 1200px;
    max-width: none;
    height: 31px;
    min-height: 31px;
    align-items: center;
    overflow: visible;
    margin: 0;
    color: #1c1c1c;
    font-size: 14px;
    line-height: normal;
    gap: 20px;
}
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="info_wrapper"] img[src*="tool-video-calendar"] {
    width: 18px;
    height: 17px;
}
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="info_wrapper"] img[src*="tool-video-clock"] {
    width: 17px;
    height: 17px;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="info_typeWrapper"] {
    display: flex;
    align-items: center;
    padding: 6.5px 16.5px;
    border-radius: 20px;
    background: #ffaab4 !important;
    color: #fff;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="info_dateWrapper"],
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="info_timeWrapper"] {
    display: flex;
    align-items: center;
    color: #4884f7;
    gap: 15px;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="Pdf_contentWrapper"] {
    width: 540px;
    margin: 60px auto;
    color: #1c1c1c;
    font-size: 18px;
    line-height: normal;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="Pdf_imgContentWrapper"] img { width: 540px; height: 702px; }
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist .tool-page-next__checklist-download {
    position: relative;
    z-index: 1;
    width: fit-content;
    padding-bottom: 96px;
    margin: -106px auto 0;
}
.page-tool-page.legacy-asthma-feed-chrome
    .tool-page-next--checklist
    [class*="Pdf_contentWrapper"]
    > .tool-page-next__checklist-download {
    position: static;
    width: auto;
    align-self: center;
    padding: 0;
    margin: 0;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist .tool-page-next__checklist-download a {
    display: grid;
    width: 215px;
    height: 49px;
    min-height: 49px;
    place-items: center;
    padding: 0;
    font-size: 18px;
    line-height: 21px;
}
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist .tool-page-next__checklist-download .Pdf_checkBtn__y_vmW {
    display: block;
    width: 215px;
    height: 49px;
    min-height: 49px;
    padding: 0;
    border: 0;
    border-radius: 26px;
    background: #2d87ff;
    color: #fff;
    font-size: 18px;
    line-height: 20.7px;
    font-family: Montserrat, sans-serif;
    cursor: pointer;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="Refs_wrapper"] {
    width: 1200px;
    margin: 0;
    font-size: 14px;
    line-height: 19px;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="Refs_title"] {
    margin: 0 0 10px;
    color: #e27e8c !important;
    font-weight: 600;
}
.page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="Refs_refs"] {
    line-height: 18px;
}
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="Message_wrapper"] {
    color: #1c1c1c;
}
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="Refs_wrapper"],
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="Refs_refs"] {
    color: #1c1c1c;
}
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="Refs_refs"] {
    overflow-wrap: break-word;
    word-break: normal;
}
@media (min-width: 768px) {
    .page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="Refs_wrapper"] {
        line-height: normal;
    }
}

/* PWRU-407: imported Next checklist HTML references --indent-* in inline styles. */
.page-tool-page.tool-checklist-parity,
.page-tool-page.tool-asthma-checklist {
    --indent-20: 20px;
    --indent-60: 60px;
}
.page-tool-page.tool-checklist-parity .tool-page-next--checklist,
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist {
    font-family: Montserrat, sans-serif;
}
.page-tool-page.tool-checklist-parity .tool-page-next--checklist sup,
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist sup {
    position: relative;
    top: -0.3em;
    font-size: 0.6em;
    line-height: 0;
    vertical-align: baseline;
}

/* PWRU-407: imported checklist body bands (mainStyles/subtitle spans) match prod Next typography. */
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="mainStyles_txt"],
.page-tool-page.tool-checklist-parity .tool-page-next--checklist [class*="mainStyles_txt"] {
    margin: 0 0 20px;
    color: #1c1c1c;
    font-size: 18px;
    line-height: normal;
}
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="mainStyles_ul"],
.page-tool-page.tool-checklist-parity .tool-page-next--checklist [class*="mainStyles_ul"] {
    margin: 0 0 20px;
    padding-left: 0;
    color: #1c1c1c;
    font-size: 18px;
    line-height: normal;
    list-style: none;
}
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="mainStyles_ul"] li,
.page-tool-page.tool-checklist-parity .tool-page-next--checklist [class*="mainStyles_ul"] li {
    position: relative;
    padding-left: 31px;
    margin-bottom: 20px;
    list-style: none;
}
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="mainStyles_ul"] li[class*="blueMarker"]::before,
.page-tool-page.tool-checklist-parity .tool-page-next--checklist [class*="mainStyles_ul"] li[class*="blueMarker"]::before {
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #4884f7;
    content: "";
}
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="mainStyles_ul"] li:last-child,
.page-tool-page.tool-checklist-parity .tool-page-next--checklist [class*="mainStyles_ul"] li:last-child {
    margin-bottom: 0;
}
.page-tool-page.tool-asthma-checklist .tool-page-next--checklist .bold,
.page-tool-page.tool-checklist-parity .tool-page-next--checklist .bold {
    font-weight: 700;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="main_subtitle"] span {
    display: inline-block;
    vertical-align: top;
    text-decoration: inherit;
    text-wrap: balance !important;
}

/* PWRU-407 path-A: checklist .breadcrumbs visual parity with prod Breadcrumbs_* (markup unchanged). */
.page-tool-page.tool-checklist-parity .page-wrapper > .container:first-child .breadcrumbs {
    margin: 0;
    padding: 0;
    color: #2d87ff;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
}
.page-tool-page.tool-checklist-parity .page-wrapper > .container:first-child .breadcrumbs__item {
    flex-shrink: 0;
    padding-right: 10px;
}
.page-tool-page.tool-checklist-parity
    .page-wrapper
    > .container:first-child
    .breadcrumbs__item:not(:last-child)::after {
    display: block;
    width: 1px;
    min-width: 1px;
    max-width: 1px;
    height: 80%;
    flex: 0 0 1px;
    align-self: center;
    margin: 0 0 0 10px;
    background-color: #2d87ff;
    content: "";
}
.page-tool-page.tool-checklist-parity .page-wrapper > .container:first-child .breadcrumbs__item:last-child {
    overflow: hidden;
    min-width: 0;
    flex-shrink: 1;
    color: inherit;
}
.page-tool-page.tool-checklist-parity .page-wrapper > .container:first-child .breadcrumbs__link {
    color: #2d87ff;
    text-decoration: none;
}
.page-tool-page.tool-checklist-parity
    .page-wrapper
    > .container:first-child
    .breadcrumbs__item:last-child
    .breadcrumbs__link {
    color: #2d87ff;
    pointer-events: none;
    white-space: nowrap;
}

/* PWRU-407: prod checklist layout for non-BA /checklist/* (EoE, prurigo). */
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .page-wrapper {
    padding: 140px 0 0;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .page-wrapper > .container:first-child {
    width: 1200px;
    max-width: 1200px;
    height: auto;
    padding: 40px 0;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .page-wrapper > .container:first-child .breadcrumbs {
    display: flex;
    height: auto;
    padding: 0;
    align-content: flex-start;
    column-gap: 0;
    row-gap: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: normal;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist)
    .page-wrapper
    > .container:first-child
    .breadcrumbs__item {
    display: flex;
    min-width: 0;
    align-items: center;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist)
    .page-wrapper
    > .container:first-child
    .breadcrumbs__item:not(:last-child)::after {
    width: 1px;
    min-width: 1px;
    max-width: 1px;
    height: 80%;
    flex: 0 0 1px;
    align-self: center;
    margin: 0 0 0 10px;
    background: #2d87ff;
    color: transparent;
    content: "";
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist)
    .page-wrapper
    > .container:first-child
    .breadcrumbs__link {
    display: block;
    overflow: hidden;
    color: #2d87ff;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist { margin-bottom: 80px; }
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist .tool-page-next__hero { padding: 0; border: 0; }
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist .tool-page-next__title {
    max-width: none;
    margin: 0 0 20px;
    color: #4884f7;
    font-family: Montserrat, sans-serif;
    font-size: 32px;
    line-height: 39px;
    text-wrap: balance;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next__title-balance {
    display: inline-block;
    vertical-align: top;
    text-decoration: inherit;
    text-wrap: balance;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist .tool-page-next__body {
    width: 1200px;
    max-width: 1200px;
    padding: 0;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="main_subtitle"] {
    width: 1200px;
    max-width: none;
    margin: 0 0 20px;
    color: #1c1c1c;
    font-size: 18px;
    line-height: normal;
    text-wrap: wrap;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="Message_wrapper"] {
    display: flex;
    width: 1200px;
    max-width: none;
    height: auto;
    min-height: 0;
    padding: 40px;
    margin: 0 0 20px;
    align-items: center;
    border-radius: 20px;
    background: #f0f6ff;
    color: #1c1c1c;
    font-size: 18px;
    line-height: normal;
    gap: 18px;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="Message_wrapper"] > img {
    width: 44.53125px;
    flex: 0 0 44.53125px;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="info_wrapper"] {
    width: 1200px;
    max-width: none;
    height: 31px;
    min-height: 31px;
    align-items: center;
    overflow: visible;
    margin: 0;
    color: #1c1c1c;
    font-size: 14px;
    line-height: normal;
    gap: 20px;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="info_typeWrapper"] {
    display: flex;
    align-items: center;
    padding: 6.5px 16.5px;
    border-radius: 20px;
    color: #fff;
}
.page-tool-page.tool-checklist-eoe .tool-page-next--checklist [class*="info_typeWrapper"] {
    background: #b19ffa !important;
}
.page-tool-page.tool-checklist-prurigo .tool-page-next--checklist [class*="info_typeWrapper"] {
    background: #f99380 !important;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="info_dateWrapper"],
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="info_timeWrapper"] {
    display: flex;
    align-items: center;
    color: #4884f7;
    gap: 15px;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="Pdf_contentWrapper"] {
    width: 540px;
    margin: 60px auto;
    color: #1c1c1c;
    font-size: 18px;
    line-height: normal;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="Pdf_imgContentWrapper"] img {
    width: 540px;
    height: 702px;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist .tool-page-next__checklist-download {
    position: relative;
    z-index: 1;
    width: fit-content;
    padding-bottom: 96px;
    margin: -106px auto 0;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist)
    .tool-page-next--checklist
    [class*="Pdf_contentWrapper"]
    > .tool-page-next__checklist-download {
    position: static;
    width: auto;
    align-self: center;
    padding: 0;
    margin: 0;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist .tool-page-next__checklist-download .Pdf_checkBtn__y_vmW {
    display: block;
    width: 215px;
    height: 49px;
    min-height: 49px;
    padding: 0;
    border: 0;
    border-radius: 26px;
    background: #2d87ff;
    color: #fff;
    font-size: 18px;
    line-height: 20.7px;
    font-family: Montserrat, sans-serif;
    cursor: pointer;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="Refs_wrapper"] {
    width: 1200px;
    margin: 0;
    color: #1c1c1c;
    font-size: 14px;
    line-height: normal;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="Refs_title"] {
    margin: 0 0 10px;
    font-weight: 600;
}
.page-tool-page.tool-checklist-eoe .tool-page-next--checklist [class*="Refs_title"] {
    color: #8263cd !important;
}
.page-tool-page.tool-checklist-prurigo .tool-page-next--checklist [class*="Refs_title"] {
    color: #f99380 !important;
}
.page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="Refs_refs"] {
    color: #1c1c1c;
    line-height: 18px;
    overflow-wrap: anywhere;
    word-break: break-word;
}

@media (min-width: 768px) {
    /* PWRU-443: legacy CARD articles keep desktop page-header; hide mobile shell. */
    body.legacy-article-navmobile .atopia-nav-mobile-chrome {
        display: none !important;
    }
}

@media (max-width: 767px) {
    /* PWRU-432: prod navMobile shell for next-disease imported tool videos. */
    .tool-next-disease-video-navmobile .atopia-nav-mobile-chrome,
    body.legacy-article-navmobile .atopia-nav-mobile-chrome { display: none; }
    .tool-next-disease-video-navmobile .atopia-nav-mobile-chrome.navMobileSpacer,
    body.legacy-article-navmobile .atopia-nav-mobile-chrome.navMobileSpacer {
        display: block;
        height: 68px;
    }
    body.legacy-article-navmobile .atopia-nav-mobile-chrome.navMobileSpacer {
        margin-bottom: 0;
    }
    .tool-next-disease-video-navmobile .atopia-nav-mobile-chrome.navMobileSpacer {
        margin-bottom: 40px;
    }
    .tool-next-disease-video-navmobile .atopia-nav-mobile-chrome.navMobile,
    body.legacy-article-navmobile .atopia-nav-mobile-chrome.navMobile {
        position: fixed;
        z-index: 100;
        top: 0;
        right: 0;
        left: 0;
        display: block;
        width: 100%;
        font-family: Montserrat, sans-serif;
    }
    body.legacy-article-navmobile .atopia-nav-mobile-chrome.navMobile {
        margin-bottom: 0;
    }
    .tool-next-disease-video-navmobile .atopia-nav-mobile-chrome.navMobile {
        margin-bottom: 40px;
    }
    .tool-next-disease-video-navmobile .navMobileBar,
    body.legacy-article-navmobile .navMobileBar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 12px;
        border-bottom: 2px solid #2d87ff;
        background: #eff6ff;
    }
    .tool-next-disease-video-navmobile .navMobileLogo,
    body.legacy-article-navmobile .navMobileLogo {
        display: block;
        width: auto;
        height: 36px;
    }
    .tool-next-disease-video-navmobile .navMobileBurger,
    body.legacy-article-navmobile .navMobileBurger {
        position: relative;
        width: 40px;
        height: 40px;
        flex-shrink: 0;
        padding: 0;
        border: none;
        background: none;
        cursor: pointer;
    }
    .tool-next-disease-video-navmobile .navMobileBurgerLine,
    body.legacy-article-navmobile .navMobileBurgerLine {
        position: absolute;
        left: 7px;
        display: block;
        width: 26px;
        height: 3px;
        border-radius: 2px;
        background: #2d87ff;
    }
    .tool-next-disease-video-navmobile .navMobileBurgerLine:nth-child(1),
    body.legacy-article-navmobile .navMobileBurgerLine:nth-child(1) { top: 11px; }
    .tool-next-disease-video-navmobile .navMobileBurgerLine:nth-child(2),
    body.legacy-article-navmobile .navMobileBurgerLine:nth-child(2) { top: 19px; }
    .tool-next-disease-video-navmobile .navMobileBurgerLine:nth-child(3),
    body.legacy-article-navmobile .navMobileBurgerLine:nth-child(3) { top: 27px; }
    .tool-next-disease-video-navmobile .page-header.atopia-nav-mobile-chrome__desktop-header,
    .tool-next-disease-video-navmobile .page-header-canonical-spacer,
    body.legacy-article-navmobile .page-header.atopia-nav-mobile-chrome__desktop-header,
    body.legacy-article-navmobile .page-header-canonical-spacer {
        display: none !important;
    }

    .page-tool-page.legacy-asthma-feed-chrome .page-wrapper { padding-top: 68px; }
    .page-tool-page.legacy-asthma-feed-chrome .page-wrapper > .container:first-child {
        width: 360px;
        max-width: 360px;
        padding: 40px 0;
    }
    .page-tool-page.legacy-asthma-feed-chrome .page-wrapper > .container:first-child .breadcrumbs { font-size: 14px; line-height: 18px; }
    .page-tool-page.legacy-asthma-feed-chrome .page-wrapper > .container:first-child .breadcrumbs {
        width: 360px;
        max-width: 360px;
        max-height: 54px;
        margin-left: 15px;
        overflow: hidden;
    }
    .page-tool-page.legacy-asthma-feed-chrome
        .page-wrapper
        > .container:first-child
        .breadcrumbs__item:last-child
        .breadcrumbs__link {
        color: #000;
    }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next > .container { width: 360px; max-width: 360px; }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next__title { font-size: 20px; line-height: 24px; text-wrap: wrap; }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next__title-balance { text-wrap: wrap; }
    .page-tool-page.tool-asthma-checklist.legacy-asthma-feed-chrome .tool-page-next__title,
    .page-tool-page.tool-asthma-checklist.legacy-asthma-feed-chrome .tool-page-next__title-balance {
        text-wrap: balance;
    }
    .page-tool-page.legacy-asthma-feed-chrome .footer__wrap { padding-bottom: 71px; }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video { margin-bottom: 40px; }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__cover--desktop { display: none; }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__hero { padding-top: 40px; }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__cover--mobile {
        display: block;
        width: 360px;
        height: 202.5px;
        border-radius: 0;
        object-fit: cover;
        object-position: center top;
    }
    .page-tool-page.layout-next.tool-target-video.legacy-asthma-feed-chrome
        .tool-page-next--video:not(.tool-page-next--target-composed)
        .info_wrapper__htA3Z.tool-page-next__meta--desktop { display: none; }
    .page-tool-page.layout-next.tool-target-video.legacy-asthma-feed-chrome
        .tool-page-next--video:not(.tool-page-next--target-composed):not(.tool-page-next--imported-video)
        .tool-page-next__meta--mobile {
        display: flex;
        height: 71px;
        min-height: 71px;
        flex-direction: column;
        align-items: baseline;
        gap: 20px;
        margin: 0;
        color: #1c1c1c;
        font-size: 14px;
        line-height: 19px;
    }
    .page-tool-page.layout-next.tool-target-video.legacy-asthma-feed-chrome
        .tool-page-next--video
        .tool-page-next__meta--mobile
        .tool-page-next__meta-type {
        line-height: 19px;
    }
    .page-tool-page.layout-next.tool-target-video.legacy-asthma-feed-chrome
        .tool-page-next--video
        .tool-page-next__meta--mobile
        .tool-page-next__meta-time {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px;
        height: 19px;
        line-height: 19px;
    }
    .page-tool-page.layout-next.tool-target-video.legacy-asthma-feed-chrome
        .tool-page-next--video
        .tool-page-next__meta--mobile
        .tool-page-next__meta-item {
        display: flex;
        align-items: center;
        gap: 15px;
        color: #4884f7;
    }
    .page-tool-page.layout-next.tool-target-video.legacy-asthma-feed-chrome
        .tool-page-next--video
        .tool-page-next__meta-item
        img[src*="tool-video-calendar.svg"] {
        width: 18px;
        height: 17px;
    }
    .page-tool-page.layout-next.tool-target-video.legacy-asthma-feed-chrome
        .tool-page-next--video
        .tool-page-next__meta-item
        img[src*="tool-video-clock.svg"] {
        width: 17px;
        height: 17px;
    }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__body,
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__media { width: 360px; max-width: 360px; }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--video .tool-page-next__media {
        height: 209.6875px;
        padding-top: 0;
    }
    /* PWRU-432: imported prod Video_wrapper on mobile tool videos. */
    .tool-page-next--imported-video .tool-page-next__body,
    .tool-page-next--target-composed .tool-page-next__body {
        width: 360px;
        max-width: 360px;
        padding: 0;
    }
    .tool-page-next--imported-video .Video_wrapper__atopiaParity,
    .tool-page-next--flat-next-video.tool-page-next--imported-video,
    .tool-page-next--target-composed .Video_wrapper__atopiaParity {
        width: 360px;
        max-width: 360px;
    }
    .tool-page-next--imported-video .main_headerImgWrapper__HLerz,
    .tool-page-next--target-composed .main_headerImgWrapper__HLerz {
        display: block;
        width: 360px;
        margin: 0 0 40px;
    }
    .tool-page-next--imported-video .main_headerImgWrapper__HLerz img,
    .tool-page-next--target-composed .main_headerImgWrapper__HLerz img {
        display: block;
        width: 360px;
        height: 203px;
        border-radius: 0;
        object-fit: cover;
        object-position: center top;
    }
    .page-tool-page.next-disease-route-prurigo .tool-page-next--imported-video .main_headerImgWrapper__HLerz img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 360px;
    }
    .page-tool-page.next-disease-route-hobl .page-wrapper > .tool-page-next--flat-next-video,
    .page-tool-page.next-disease-route-prurigo .page-wrapper > .tool-page-next--flat-next-video {
        width: 360px;
        max-width: 360px;
        margin-left: 15px;
        margin-right: auto;
        padding: 0;
        box-sizing: border-box;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--flat-next-video .main_headerImgWrapper__HLerz,
    .page-tool-page.next-disease-route-prurigo .tool-page-next--flat-next-video .main_headerImgWrapper__HLerz {
        width: 100%;
        margin: 0 0 40px;
        overflow: hidden;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--flat-next-video .main_headerImgWrapper__HLerz img,
    .page-tool-page.next-disease-route-prurigo .tool-page-next--flat-next-video .main_headerImgWrapper__HLerz img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 0;
        object-fit: cover;
        object-position: center top;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--flat-next-video .main_headerImgWrapper__HLerz img {
        width: 360px;
    }
    .page-tool-page.layout-next.next-disease-parity.next-disease-route-hobl:not(.legacy-asthma-feed-chrome) .tool-page-next--flat-next-video {
        margin-top: 0;
        margin-bottom: 40px;
    }
    .page-tool-page.layout-next.next-disease-parity.next-disease-route-prurigo:not(.legacy-asthma-feed-chrome) .tool-page-next--flat-next-video {
        margin-top: 0;
        margin-bottom: 40px;
    }
    .tool-page-next--target-composed .main_headerImgWrapper__HLerz .tool-page-next__cover--desktop { display: none; }
    .tool-page-next--target-composed .main_headerImgWrapper__HLerz .tool-page-next__cover--mobile { display: block; }
    .tool-page-next--imported-video .Video_wrapper__atopiaParity .Video_h1__atopiaParity,
    .tool-page-next--flat-next-video.tool-page-next--imported-video .Video_h1__atopiaParity,
    .tool-page-next--target-composed .Video_h1__atopiaParity {
        margin: 0 0 20px;
        color: #4884f7;
        font-family: Montserrat, sans-serif;
        font-size: 20px;
        line-height: 24px;
        text-wrap: balance;
    }
    .tool-page-next--imported-video [class*="info_wrapper__"],
    .tool-page-next--target-composed .tool-page-next__meta--mobile {
        display: flex;
        height: 71px;
        min-height: 71px;
        flex-direction: column;
        align-items: baseline;
        gap: 20px;
        margin: 0;
        color: #1c1c1c;
        font-family: Montserrat, sans-serif;
        font-size: 14px;
        line-height: 19px;
    }
    .tool-page-next--imported-video [class*="info_timeWrapper__"] {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px;
    }
    .tool-page-next--imported-video [class*="info_dateWrapper"] img[src*="icon_calendar"],
    .tool-page-next--imported-video [class*="info_timeWrapper"] img[src*="icon_calendar"] {
        width: 18px;
        height: 17px;
    }
    .tool-page-next--imported-video [class*="info_timeWrapper"] img[src*="icon_clock"] {
        width: 17px;
        height: 17px;
    }
    .tool-page-next--imported-video .Video_videoWrapper__vn7Q1,
    .tool-page-next--flat-next-video.tool-page-next--imported-video .Video_videoWrapper__vn7Q1,
    .tool-page-next--target-composed .Video_videoWrapper__vn7Q1 {
        position: relative;
        overflow: hidden;
        width: 360px;
        height: 210px;
        padding-top: 0;
        padding-bottom: 0;
        margin: 60px 0 0;
    }
    .tool-page-next--imported-video .Video_videoWrapper__vn7Q1 iframe,
    .tool-page-next--flat-next-video.tool-page-next--imported-video .Video_videoWrapper__vn7Q1 iframe,
    .tool-page-next--target-composed .Video_videoWrapper__vn7Q1 iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--flat-next-video .Video_videoWrapper__vn7Q1,
    .page-tool-page.next-disease-route-prurigo .tool-page-next--flat-next-video .Video_videoWrapper__vn7Q1 {
        height: 0;
        padding-top: 0;
        padding-bottom: 209.688px;
    }
    .tool-page-next--target-composed .Video_h1__atopiaParity {
        margin: 0 0 20px;
        font-size: 20px;
        line-height: 24px;
        text-wrap: wrap;
    }
    .page-tool-page.tool-target-video .tool-page-next--target-composed .tool-page-next__meta--mobile {
        display: none;
    }
    .page-tool-page.tool-target-video .tool-page-next--target-composed .info_wrapper__htA3Z.tool-page-next__meta--desktop {
        display: flex;
        height: 71px;
        min-height: 71px;
        flex-direction: column;
        align-items: baseline;
        gap: 20px;
        margin: 0;
    }
    .page-tool-page.legacy-asthma-feed-chrome.tool-target-video .page-wrapper {
        padding-top: 0;
    }
    .page-tool-page.legacy-asthma-feed-chrome.tool-target-video .page-wrapper > .container:first-child {
        padding-top: 0;
        padding-bottom: 0;
    }
    .page-tool-page.legacy-asthma-feed-chrome.tool-target-video .page-wrapper > .container:first-child .breadcrumbs {
        margin-top: 36px;
        min-height: 54px;
    }
    .page-tool-page.tool-target-video.legacy-asthma-feed-chrome .page-wrapper .Breadcrumbs_breadcrumbs__xTS6a {
        width: 360px;
        max-width: 360px;
        min-height: 54px;
        max-height: 54px;
        margin-top: 36px;
        margin-bottom: 0;
        margin-left: 15px;
        overflow: hidden;
        font-size: 14px;
        line-height: 18px;
        -webkit-font-smoothing: antialiased;
        text-rendering: geometricPrecision;
    }
    .page-tool-page.next-disease-route-hobl .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a,
    .page-tool-page.next-disease-route-prurigo .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a,
    .page-article-next-hobl.next-disease-route-hobl .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a,
    .page-article-next-prurigo.next-disease-route-prurigo .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a,
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article > .Breadcrumbs_breadcrumbs__xTS6a,
    .page-article-next-rino.next-disease-route-rino-hub .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a,
    .page-article-next-eoe.next-disease-route-eoe-hub .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a {
        width: 360px;
        max-width: 360px;
        min-height: 54px;
        max-height: 54px;
        margin-top: 40px;
        margin-bottom: 40px;
        margin-left: 15px;
        overflow: hidden;
        color: var(--color-blue-2);
        font-family: Montserrat, sans-serif;
        font-size: 14px;
        line-height: 18px;
    }
    .page-tool-page.next-disease-route-prurigo .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a {
        min-height: 36px;
        max-height: 54px;
    }
    .page-tool-page.next-disease-route-hobl .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_list__eSOJX,
    .page-tool-page.next-disease-route-prurigo .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_list__eSOJX,
    .page-article-next-hobl.next-disease-route-hobl .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_list__eSOJX,
    .page-article-next-prurigo.next-disease-route-prurigo .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_list__eSOJX,
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_list__eSOJX,
    .page-article-next-rino.next-disease-route-rino-hub .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_list__eSOJX,
    .page-article-next-eoe.next-disease-route-eoe-hub .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_list__eSOJX {
        flex-wrap: wrap;
    }
    .page-tool-page.next-disease-route-hobl .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4,
    .page-tool-page.next-disease-route-prurigo .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4,
    .page-article-next-hobl.next-disease-route-hobl .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4,
    .page-article-next-prurigo.next-disease-route-prurigo .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4,
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4,
    .page-article-next-rino.next-disease-route-rino-hub .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4,
    .page-article-next-eoe.next-disease-route-eoe-hub .page-wrapper > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4 {
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .page-tool-page.next-disease-route-hobl .page-wrapper .Breadcrumbs_link__fkvs3,
    .page-tool-page.next-disease-route-prurigo .page-wrapper .Breadcrumbs_link__fkvs3,
    .page-article-next-hobl.next-disease-route-hobl .page-wrapper .Breadcrumbs_link__fkvs3,
    .page-article-next-prurigo.next-disease-route-prurigo .page-wrapper .Breadcrumbs_link__fkvs3,
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article .Breadcrumbs_link__fkvs3,
    .page-article-next-rino.next-disease-route-rino-hub .page-wrapper .Breadcrumbs_link__fkvs3,
    .page-article-next-eoe.next-disease-route-eoe-hub .page-wrapper .Breadcrumbs_link__fkvs3 {
        display: flex;
        flex-shrink: 0;
        padding-right: 10px;
        color: var(--color-blue-2);
        text-decoration: none;
    }
    .page-tool-page.next-disease-route-hobl .page-wrapper .Breadcrumbs_link__fkvs3::after,
    .page-tool-page.next-disease-route-prurigo .page-wrapper .Breadcrumbs_link__fkvs3::after,
    .page-article-next-hobl.next-disease-route-hobl .page-wrapper .Breadcrumbs_link__fkvs3::after,
    .page-article-next-prurigo.next-disease-route-prurigo .page-wrapper .Breadcrumbs_link__fkvs3::after,
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article .Breadcrumbs_link__fkvs3::after,
    .page-article-next-rino.next-disease-route-rino-hub .page-wrapper .Breadcrumbs_link__fkvs3::after,
    .page-article-next-eoe.next-disease-route-eoe-hub .page-wrapper .Breadcrumbs_link__fkvs3::after {
        display: block;
        min-width: 1px;
        max-width: 1px;
        height: 80%;
        align-self: center;
        margin-left: 10px;
        background-color: var(--color-blue-2);
        content: "";
    }
    .page-tool-page.next-disease-route-hobl .page-wrapper .Breadcrumbs_link__fkvs3:last-child,
    .page-tool-page.next-disease-route-prurigo .page-wrapper .Breadcrumbs_link__fkvs3:last-child,
    .page-article-next-hobl.next-disease-route-hobl .page-wrapper .Breadcrumbs_link__fkvs3:last-child,
    .page-article-next-prurigo.next-disease-route-prurigo .page-wrapper .Breadcrumbs_link__fkvs3:last-child,
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article .Breadcrumbs_link__fkvs3:last-child,
    .page-article-next-rino.next-disease-route-rino-hub .page-wrapper .Breadcrumbs_link__fkvs3:last-child,
    .page-article-next-eoe.next-disease-route-eoe-hub .page-wrapper .Breadcrumbs_link__fkvs3:last-child {
        overflow: hidden;
        min-width: 0;
        flex-shrink: 1;
    }
    .page-tool-page.next-disease-route-hobl .page-wrapper .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4,
    .page-tool-page.next-disease-route-prurigo .page-wrapper .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4,
    .page-article-next-hobl.next-disease-route-hobl .page-wrapper .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4,
    .page-article-next-prurigo.next-disease-route-prurigo .page-wrapper .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4,
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4,
    .page-article-next-rino.next-disease-route-rino-hub .page-wrapper .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4,
    .page-article-next-eoe.next-disease-route-eoe-hub .page-wrapper .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4 {
        white-space: nowrap;
    }
    .page-tool-page.next-disease-route-hobl .page-wrapper .Breadcrumbs_noSlash__X3lYY,
    .page-tool-page.next-disease-route-prurigo .page-wrapper .Breadcrumbs_noSlash__X3lYY,
    .page-article-next-hobl.next-disease-route-hobl .page-wrapper .Breadcrumbs_noSlash__X3lYY,
    .page-article-next-prurigo.next-disease-route-prurigo .page-wrapper .Breadcrumbs_noSlash__X3lYY,
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article .Breadcrumbs_noSlash__X3lYY,
    .page-article-next-rino.next-disease-route-rino-hub .page-wrapper .Breadcrumbs_noSlash__X3lYY,
    .page-article-next-eoe.next-disease-route-eoe-hub .page-wrapper .Breadcrumbs_noSlash__X3lYY {
        pointer-events: none;
    }
    .page-tool-page.next-disease-route-hobl .page-wrapper .Breadcrumbs_noSlash__X3lYY::after,
    .page-tool-page.next-disease-route-prurigo .page-wrapper .Breadcrumbs_noSlash__X3lYY::after,
    .page-article-next-hobl.next-disease-route-hobl .page-wrapper .Breadcrumbs_noSlash__X3lYY::after,
    .page-article-next-prurigo.next-disease-route-prurigo .page-wrapper .Breadcrumbs_noSlash__X3lYY::after,
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article .Breadcrumbs_noSlash__X3lYY::after,
    .page-article-next-rino.next-disease-route-rino-hub .page-wrapper .Breadcrumbs_noSlash__X3lYY::after,
    .page-article-next-eoe.next-disease-route-eoe-hub .page-wrapper .Breadcrumbs_noSlash__X3lYY::after {
        content: none;
    }
    .page-tool-page.next-disease-route-hobl .page-wrapper .Breadcrumbs_noSlash__X3lYY,
    .page-tool-page.next-disease-route-prurigo .page-wrapper .Breadcrumbs_noSlash__X3lYY,
    .page-article-next-hobl.next-disease-route-hobl .page-wrapper .Breadcrumbs_noSlash__X3lYY,
    .page-article-next-prurigo.next-disease-route-prurigo .page-wrapper .Breadcrumbs_noSlash__X3lYY,
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article .Breadcrumbs_noSlash__X3lYY,
    .page-article-next-rino.next-disease-route-rino-hub .page-wrapper .Breadcrumbs_noSlash__X3lYY,
    .page-article-next-eoe.next-disease-route-eoe-hub .page-wrapper .Breadcrumbs_noSlash__X3lYY {
        color: #000;
    }

    /* PWRU-433: HOBL next articles — flat prod shell (navMobile + Next breadcrumbs + article3 body). */
    .page-article-next-hobl.next-disease-route-hobl .page-wrapper > .next-disease-flat-article,
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article,
    .page-article-next-prurigo.next-disease-route-prurigo .page-wrapper > .next-disease-flat-article,
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article,
    .page-article-next-ba.next-disease-route-ba-hub .page-wrapper > .next-disease-flat-article,
    .page-article-next-rino.next-disease-route-rino-hub .page-wrapper > .next-disease-flat-article,
    .page-article-next-eoe.next-disease-route-eoe-hub .page-wrapper > .next-disease-flat-article,
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article,
    .page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article,
    .page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article {
        width: unset;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article > .Breadcrumbs_breadcrumbs__xTS6a,
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article > .Breadcrumbs_breadcrumbs__xTS6a,
    .page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article > .Breadcrumbs_breadcrumbs__xTS6a,
    .page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article > .Breadcrumbs_breadcrumbs__xTS6a {
        width: auto;
        max-width: none;
        min-height: 54px;
        max-height: none;
        margin-top: 40px;
        margin-bottom: 40px;
        margin-left: 0;
        overflow: visible;
    }
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article > .Breadcrumbs_breadcrumbs__xTS6a {
        width: auto;
        max-width: none;
        min-height: 36px;
        max-height: 54px;
        margin-top: 40px;
        margin-bottom: 40px;
        margin-left: 0;
        overflow: hidden;
        font-size: 14px;
        line-height: 18px;
    }
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_list__eSOJX {
        flex-wrap: wrap;
    }
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article > .Breadcrumbs_breadcrumbs__xTS6a .Breadcrumbs_link__fkvs3:last-child .Breadcrumbs_name__V9Qx4 {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article [class*="main_headerImgWrapper__"],
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article [class*="mainStyles_headerImgWrapper__"],
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article [class*="main_headerImgWrapper__"],
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article [class*="mainStyles_headerImgWrapper__"],
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article [class*="main_headerImgWrapper__"],
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article [class*="mainStyles_headerImgWrapper__"] {
        width: 100%;
        margin: 0 0 40px;
        overflow: hidden;
        border-radius: 40px;
    }
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article [class*="main_headerImgWrapper__"] img,
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article [class*="main_headerImgWrapper__"] img,
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article [class*="main_headerImgWrapper__"] img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 0;
        object-fit: cover;
        object-position: center top;
    }
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article .mainStyles_h1__atopiaParity,
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article [class*="mainStyles_h1__"],
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article .mainStyles_h1__atopiaParity,
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article [class*="mainStyles_h1__"],
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article .mainStyles_h1__atopiaParity,
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article [class*="mainStyles_h1__"] {
        max-width: 655px;
        margin: 0 0 20px;
        color: var(--color-blue-1);
        font-family: Montserrat, sans-serif;
        font-size: 20px;
        line-height: 24px;
    }
    /* PWRU-435 v2: HPRS next articles — prod inline breaks + header title stack. */
    .page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article .inline-mobile-only,
    .page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article .inline-mobile-only {
        display: none;
    }
    @media (max-width: 576px) {
        .page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article .inline-mobile-only,
        .page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article .inline-mobile-only {
            display: inline;
        }
        .page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article .mobile-only,
        .page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article .mobile-only {
            display: block;
        }
        .page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article [class*="Message_wrapper__"] > img[height="45"][src*="icon_nose"],
        .page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article [class*="Message_wrapper__"] > img[height="45"][src*="icon_nose"] {
            width: 48px;
        }
        .page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article [class*="Message_text__"],
        .page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article [class*="Message_text__"] {
            font-size: 16px;
            line-height: 19px;
        }
        .page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article [class*="mainStyles_h1__"],
        .page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article [class*="mainStyles_h1__"],
        .page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article .mainStyles_h1__atopiaParity,
        .page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article .mainStyles_h1__atopiaParity {
            font-size: 20px;
            line-height: 24px;
        }
        .page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article [class*="header_title__"],
        .page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article [class*="header_title__"],
        .page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article .header_title__atopiaParity,
        .page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article .header_title__atopiaParity {
            margin-bottom: var(--indent-10);
        }
        .page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article [class*="mainStyles_headerWrapper__"] [class*="mainStyles_headerImgWrapper__"],
        .page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article [class*="mainStyles_headerWrapper__"] [class*="mainStyles_headerImgWrapper__"],
        .page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article [class*="mainStyles_headerWrapper__"] [class*="main_headerImgWrapper__"],
        .page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article [class*="mainStyles_headerWrapper__"] [class*="main_headerImgWrapper__"] {
            margin-bottom: 10px;
        }
        .page-article-next-rino.next-disease-route-rino-hub .Materials_slide__C22rN,
        .page-article-next-eoe.next-disease-route-eoe-hub .Materials_slide__C22rN {
            width: calc(100vw - 30px) !important;
            flex-basis: calc(100vw - 30px) !important;
        }
    }
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article [class*="info_wrapper__"] {
        display: flex;
        height: 71px;
        flex-direction: column;
        align-items: baseline;
        gap: 20px;
        margin: 0 0 40px;
        color: #1c1c1c;
        font-family: Montserrat, sans-serif;
        font-size: 14px;
        line-height: 19px;
    }
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article [class*="info_wrapper__"] {
        display: flex;
        height: 71px;
        flex-direction: column;
        align-items: baseline;
        gap: 20px;
        margin: 0;
        color: #1c1c1c;
        font-family: Montserrat, sans-serif;
        font-size: 14px;
        line-height: 19px;
    }
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article [class*="info_typeWrapper"],
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article [class*="info_typeWrapper"],
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article [class*="info_typeWrapper"] {
        display: inline-flex;
        padding: 6.5px 16.5px;
        align-items: center;
        border: 0;
        border-radius: 20px;
        color: #fff;
    }
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article [class*="info_timeWrapper__"],
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article [class*="info_timeWrapper__"],
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article [class*="info_timeWrapper__"] {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px;
    }
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article [class*="info_dateWrapper"],
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article [class*="info_timeWrapper"],
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article [class*="info_dateWrapper"],
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article [class*="info_timeWrapper"],
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article [class*="info_dateWrapper"],
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article [class*="info_timeWrapper"] {
        color: #4884f7;
    }
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article [class*="info_dateWrapper"],
    .page-article-next-ba.next-disease-route-ba-hub .next-disease-flat-article [class*="info_dateWrapper"],
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article [class*="info_dateWrapper"] {
        display: flex;
        align-items: center;
        gap: 15px;
        height: 19px;
        line-height: 19px;
    }
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article [class*="info_dateWrapper"] img[src*="icon_calendar"],
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article [class*="info_timeWrapper"] img[src*="icon_calendar"],
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article [class*="info_dateWrapper"] img[src*="icon_calendar"],
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article [class*="info_timeWrapper"] img[src*="icon_calendar"] {
        width: 18px;
        height: 17px;
    }
    .page-article-next-hobl.next-disease-route-hobl .next-disease-flat-article [class*="info_timeWrapper"] img[src*="icon_clock"],
    .page-article-next-prurigo.next-disease-route-prurigo .next-disease-flat-article [class*="info_timeWrapper"] img[src*="icon_clock"] {
        width: 17px;
        height: 17px;
    }
    .page-article-next-hobl.next-disease-route-hobl .page-wrapper,
    .page-article-next-prurigo.next-disease-route-prurigo .page-wrapper,
    .page-article-next-ba.next-disease-route-ba-hub .page-wrapper,
    .page-article-next-rino.next-disease-route-rino-hub .page-wrapper,
    .page-article-next-eoe.next-disease-route-eoe-hub .page-wrapper {
        padding-bottom: 0;
    }
    .page-article-next-hobl.next-disease-route-hobl .Footer_wrapper__6ys7U,
    .page-article-next-prurigo.next-disease-route-prurigo .Footer_wrapper__6ys7U,
    .page-article-next-ba.next-disease-route-ba-hub .Footer_wrapper__6ys7U,
    .page-article-next-rino.next-disease-route-rino-hub .Footer_wrapper__6ys7U,
    .page-article-next-eoe.next-disease-route-eoe-hub .Footer_wrapper__6ys7U {
        display: flex;
        justify-content: center;
        background-color: #323232;
        color: gray;
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
    }
    .page-article-next-hobl.next-disease-route-hobl .Footer_footerWrapper___yW7B,
    .page-article-next-prurigo.next-disease-route-prurigo .Footer_footerWrapper___yW7B,
    .page-article-next-ba.next-disease-route-ba-hub .Footer_footerWrapper___yW7B,
    .page-article-next-rino.next-disease-route-rino-hub .Footer_footerWrapper___yW7B,
    .page-article-next-eoe.next-disease-route-eoe-hub .Footer_footerWrapper___yW7B {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
    }

    .page-tool-page.legacy-asthma-feed-chrome.tool-target-video .tool-page-next--imported-video {
        margin-top: 40px;
        margin-bottom: 39px;
    }
    .page-tool-page.legacy-asthma-feed-chrome.tool-target-video .tool-page-next--target-composed {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--imported-video .tool-page-next__hero {
        display: none;
    }
    .page-tool-page.layout-next.next-disease-parity:not(.legacy-asthma-feed-chrome):not(.tool-checklist-parity) .page-wrapper > .container:first-child .breadcrumbs {
        margin-top: 36px;
    }
    .page-tool-page.layout-next.next-disease-parity:not(.legacy-asthma-feed-chrome) .tool-page-next--imported-video:not(.tool-page-next--flat-next-video) {
        margin-top: 40px;
        margin-bottom: 39px;
    }
    .page-tool-page.next-disease-route-prurigo .tool-page-next--imported-video [class*="info_typeWrapper"] {
        display: inline-flex;
        padding: 6.5px 16.5px;
        align-items: center;
        border: 0;
        border-radius: 20px;
        background: #ffaab4 !important;
        color: #fff;
    }
    .page-tool-page.next-disease-route-prurigo .tool-page-next--imported-video [class*="info_dateWrapper"],
    .page-tool-page.next-disease-route-prurigo .tool-page-next--imported-video [class*="info_timeWrapper"] {
        color: #4884f7;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next > .container,
    .page-tool-page.next-disease-route-prurigo .tool-page-next > .container {
        width: 360px;
        max-width: 360px;
        padding: 0;
    }
    .page-tool-page.layout-next.next-disease-parity.next-disease-route-prurigo:not(.legacy-asthma-feed-chrome) .tool-page-next--imported-video:not(.tool-page-next--flat-next-video) {
        margin-bottom: 21px;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--imported-video [class*="info_typeWrapper"] {
        display: inline-flex;
        padding: 6.5px 16.5px;
        align-items: center;
        border: 0;
        border-radius: 20px;
        background: #007ea7 !important;
        color: #fff;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--imported-video [class*="info_dateWrapper"],
    .page-tool-page.next-disease-route-hobl .tool-page-next--imported-video [class*="info_timeWrapper"] {
        color: #4884f7;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--imported-video [class*="info_dateWrapper"],
    .page-tool-page.next-disease-route-prurigo .tool-page-next--imported-video [class*="info_dateWrapper"] {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px;
    }
    .page-tool-page.next-disease-route-hobl .tool-page-next--imported-video > [class*="info_wrapper"] > [class*="info_timeWrapper"],
    .page-tool-page.next-disease-route-prurigo .tool-page-next--imported-video > [class*="info_wrapper"] > [class*="info_timeWrapper"] {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 15px;
        height: 19px;
        min-height: 19px;
    }
    .page-tool-page.tool-target-video.next-disease-route-ba-hub .tool-page-next--imported-video [class*="info_typeWrapper"] {
        display: inline-flex;
        padding: 6.5px 16.5px;
        align-items: center;
        border: 0;
        border-radius: 20px;
        background: #b19ffa !important;
        color: #fff;
    }
    .page-tool-page.tool-target-video.next-disease-route-ba-hub .tool-page-next--imported-video [class*="info_dateWrapper"],
    .page-tool-page.tool-target-video.next-disease-route-ba-hub .tool-page-next--imported-video [class*="info_timeWrapper"] {
        color: #4884f7;
    }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist .tool-page-next__body { width: 360px; max-width: 360px; }
    .page-tool-page.tool-asthma-checklist .page-wrapper > .container:first-child { padding-bottom: 40px; }
    .page-tool-page.tool-asthma-checklist .tool-page-next--checklist { margin-bottom: 40px; }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="main_subtitle"] { width: 360px; font-size: 16px; line-height: 19px; }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="Message_wrapper"] {
        width: 360px;
        height: auto;
        min-height: 0;
        padding: 20px;
        align-items: flex-start;
        font-size: 16px;
        line-height: 19px;
    }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="info_wrapper"] {
        width: 360px;
        height: 71px;
        min-height: 71px;
        align-items: baseline;
        line-height: 19px;
    }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="Pdf_contentWrapper"] { width: 360px; margin: 60px 0; }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="Pdf_contentWrapper"] { font-size: 16px; line-height: 19px; }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="Pdf_imgContentWrapper"] img { width: 360px; height: 468px; }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist .tool-page-next__checklist-download { padding-bottom: 123px; margin-top: -125px; }
    .page-tool-page.legacy-asthma-feed-chrome
        .tool-page-next--checklist
        [class*="Pdf_contentWrapper"]
        > .tool-page-next__checklist-download {
        padding: 0;
        margin: 0;
    }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist .tool-page-next__checklist-download a { width: 198px; height: 46px; min-height: 46px; font-size: 16px; line-height: 18px; }
    .page-tool-page.tool-asthma-checklist .tool-page-next--checklist .tool-page-next__checklist-download .Pdf_checkBtn__y_vmW {
        width: 198px;
        height: 46px;
        min-height: 46px;
        font-size: 16px;
        line-height: 18.4px;
    }
    .page-tool-page.legacy-asthma-feed-chrome .tool-page-next--checklist [class*="Refs_wrapper"] { width: 360px; line-height: 19px; }
    /* Match BA checklist: inner container must be 360px (not 358px) for title line-break parity. */
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist > .container {
        width: 360px;
        max-width: 360px;
    }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist .tool-page-next__hero,
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist .tool-page-next__title {
        width: 360px;
        max-width: 360px;
    }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist .tool-page-next__body { width: 360px; max-width: 360px; }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist { margin-bottom: 40px; }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="main_subtitle"] { width: 360px; font-size: 16px; line-height: 19px; }
    .page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="mainStyles_txt"],
    .page-tool-page.tool-checklist-parity .tool-page-next--checklist [class*="mainStyles_txt"],
    .page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="mainStyles_ul"],
    .page-tool-page.tool-checklist-parity .tool-page-next--checklist [class*="mainStyles_ul"] {
        font-size: 16px;
        line-height: 19px;
    }
    .page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="mainStyles_ul"],
    .page-tool-page.tool-checklist-parity .tool-page-next--checklist [class*="mainStyles_ul"] {
        padding-left: 0;
        list-style: none;
    }
    .page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="mainStyles_ul"] li,
    .page-tool-page.tool-checklist-parity .tool-page-next--checklist [class*="mainStyles_ul"] li {
        padding-left: 30px;
    }
    .page-tool-page.tool-asthma-checklist .tool-page-next--checklist [class*="mainStyles_ul"] li:not(:last-child),
    .page-tool-page.tool-checklist-parity .tool-page-next--checklist [class*="mainStyles_ul"] li:not(:last-child) {
        margin-bottom: 10px;
    }
    /* PWRU-452: match prod mobile stack — spacer 68 + bread margin 40/40; no container pad (prod has none). */
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .page-wrapper { padding-top: 68px; }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .page-wrapper > .container:first-child {
        width: 360px;
        max-width: 360px;
        padding: 0;
    }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .page-wrapper > .container:first-child .breadcrumbs {
        width: 360px;
        max-width: 360px;
        max-height: 54px;
        margin-top: 40px;
        margin-right: 0;
        margin-bottom: 40px;
        margin-left: 0;
        overflow: hidden;
        font-size: 14px;
        line-height: 18px;
    }
    .page-tool-page.tool-checklist-parity
        .page-wrapper
        > .container:first-child
        .breadcrumbs__item:last-child
        .breadcrumbs__link {
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist .tool-page-next__title {
        font-size: 20px;
        line-height: 24px;
        text-wrap: balance;
    }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next__title-balance {
        text-wrap: balance;
    }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="Message_wrapper"] {
        width: 360px;
        height: auto;
        min-height: 0;
        padding: 20px;
        align-items: flex-start;
        font-size: 16px;
        line-height: 19px;
    }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="info_wrapper"] {
        width: 360px;
        height: 71px;
        min-height: 71px;
        align-items: baseline;
        line-height: 19px;
    }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="Pdf_contentWrapper"] { width: 360px; margin: 60px 0; font-size: 16px; line-height: 19px; }
    /* PWRU-452: rem-based module CSS resolves to 15px on prep; prod uses 30px. */
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="Pdf_imgContentWrapper"] {
        margin-bottom: 30px;
    }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="Pdf_imgContentWrapper"] img { width: 360px; height: 468px; }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist .tool-page-next__checklist-download { padding-bottom: 123px; margin-top: -125px; }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist)
        .tool-page-next--checklist
        [class*="Pdf_contentWrapper"]
        > .tool-page-next__checklist-download {
        padding: 0;
        margin: 0;
    }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist .tool-page-next__checklist-download .Pdf_checkBtn__y_vmW {
        width: 198px;
        height: 46px;
        min-height: 46px;
        font-size: 16px;
        line-height: 18.4px;
    }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="main_subtitle"] span {
        display: inline-block;
        vertical-align: top;
        text-decoration: inherit;
        text-wrap: balance !important;
    }
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist) .tool-page-next--checklist [class*="Refs_wrapper"] { width: 360px; line-height: 19px; }
}

@media (max-width: 576px) {
    .page-tool-page.tool-checklist-parity:not(.tool-asthma-checklist)
        .page-wrapper
        > .container:first-child
        .breadcrumbs__item:last-child
        .breadcrumbs__link {
        color: #000;
    }
}

/* PWRU-345: the Next breadcrumbs fragment sits in Bitrix's existing content column. */
.next-disease-route-atd-contacts .page-content > .container > [class*="Breadcrumbs_breadcrumbs__"] {
    margin-top: 0;
}

/* PWRU-349: Next Footer_wrapper on asthma tool routes (video/checklist). */
/* PWRU-345: contacts route uses the same Next Footer_wrapper shell as home/tools. */
.page-tool-page.tool-target-video .page-wrapper,
.page-tool-page.tool-asthma-checklist .page-wrapper,
.page-tool-page.tool-checklist-parity .page-wrapper,
.next-disease-route-atd-contacts .page-wrapper { padding-bottom: 0; }
.page-tool-page.tool-target-video .Footer_wrapper__6ys7U,
.page-tool-page.tool-asthma-checklist .Footer_wrapper__6ys7U,
.page-tool-page.tool-checklist-parity .Footer_wrapper__6ys7U,
.next-disease-route-atd-contacts .Footer_wrapper__6ys7U {
    display: flex;
    justify-content: center;
    background-color: #323232;
    color: gray;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}
.page-tool-page.tool-target-video .Footer_footerWrapper___yW7B,
.page-tool-page.tool-asthma-checklist .Footer_footerWrapper___yW7B,
.page-tool-page.tool-checklist-parity .Footer_footerWrapper___yW7B,
.next-disease-route-atd-contacts .Footer_footerWrapper___yW7B {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.page-tool-page.tool-target-video .Footer_contentWrapper__yVvB8,
.page-tool-page.tool-asthma-checklist .Footer_contentWrapper__yVvB8,
.page-tool-page.tool-checklist-parity .Footer_contentWrapper__yVvB8,
.next-disease-route-atd-contacts .Footer_contentWrapper__yVvB8 {
    display: flex;
    width: 100%;
    max-width: 1110px;
    justify-content: space-between;
    padding: 60px 0;
    margin: 0 auto 0 0;
}
.page-tool-page.tool-target-video .Footer_descWrapper__M7Goc,
.page-tool-page.tool-target-video .Footer_mainInfo__2CKWV,
.page-tool-page.tool-asthma-checklist .Footer_descWrapper__M7Goc,
.page-tool-page.tool-asthma-checklist .Footer_mainInfo__2CKWV,
.page-tool-page.tool-checklist-parity .Footer_descWrapper__M7Goc,
.page-tool-page.tool-checklist-parity .Footer_mainInfo__2CKWV,
.next-disease-route-atd-contacts .Footer_descWrapper__M7Goc,
.next-disease-route-atd-contacts .Footer_mainInfo__2CKWV {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.page-tool-page.tool-target-video .Footer_mainInfo__2CKWV,
.page-tool-page.tool-asthma-checklist .Footer_mainInfo__2CKWV,
.page-tool-page.tool-checklist-parity .Footer_mainInfo__2CKWV,
.next-disease-route-atd-contacts .Footer_mainInfo__2CKWV { gap: 24px; }
.page-tool-page.tool-target-video .Footer_hrefsWrapper__PyJTH,
.page-tool-page.tool-asthma-checklist .Footer_hrefsWrapper__PyJTH,
.page-tool-page.tool-checklist-parity .Footer_hrefsWrapper__PyJTH,
.next-disease-route-atd-contacts .Footer_hrefsWrapper__PyJTH {
    display: flex;
    color: #fff;
    font-weight: 700;
    gap: 36px;
}
.page-tool-page.tool-target-video .Footer_hrefsWrapper__PyJTH a,
.page-tool-page.tool-asthma-checklist .Footer_hrefsWrapper__PyJTH a,
.page-tool-page.tool-checklist-parity .Footer_hrefsWrapper__PyJTH a,
.next-disease-route-atd-contacts .Footer_hrefsWrapper__PyJTH a {
    color: #fff;
    text-decoration: none;
}

/* PWRU-349: home Next Footer_wrapper (prod uses Footer_wrapper, not legacy .footer). */
.home-next-parity .Footer_wrapper__6ys7U {
    display: flex;
    justify-content: center;
    background-color: #323232;
    color: gray;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}
.home-next-parity .Footer_footerWrapper___yW7B {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}
.home-next-parity .Footer_contentWrapper__yVvB8 {
    display: flex;
    width: 100%;
    max-width: 1110px;
    justify-content: space-between;
    padding: 60px 0;
    margin: 0 auto 0 0;
}
.home-next-parity .Footer_descWrapper__M7Goc,
.home-next-parity .Footer_mainInfo__2CKWV {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.home-next-parity .Footer_mainInfo__2CKWV { gap: 24px; }
.home-next-parity .Footer_hrefsWrapper__PyJTH {
    display: flex;
    color: #fff;
    font-weight: 700;
    gap: 36px;
}
.home-next-parity .Footer_hrefsWrapper__PyJTH a {
    color: #fff;
    text-decoration: none;
}
@media (max-width: 1280px) {
    .home-next-parity .Footer_contentWrapper__yVvB8,
    .page-tool-page.tool-target-video .Footer_contentWrapper__yVvB8,
    .page-tool-page.tool-asthma-checklist .Footer_contentWrapper__yVvB8,
    .page-tool-page.tool-checklist-parity .Footer_contentWrapper__yVvB8,
    .next-disease-route-atd-contacts .Footer_contentWrapper__yVvB8 {
        flex-direction: column;
        gap: 20px;
    }
    .home-next-parity .Footer_descWrapper__M7Goc,
    .home-next-parity .Footer_mainInfo__2CKWV,
    .page-tool-page.tool-target-video .Footer_descWrapper__M7Goc,
    .page-tool-page.tool-target-video .Footer_mainInfo__2CKWV,
    .page-tool-page.tool-asthma-checklist .Footer_descWrapper__M7Goc,
    .page-tool-page.tool-asthma-checklist .Footer_mainInfo__2CKWV,
    .page-tool-page.tool-checklist-parity .Footer_descWrapper__M7Goc,
    .page-tool-page.tool-checklist-parity .Footer_mainInfo__2CKWV,
    .next-disease-route-atd-contacts .Footer_descWrapper__M7Goc,
    .next-disease-route-atd-contacts .Footer_mainInfo__2CKWV { display: contents; }
    .home-next-parity .Footer_hrefsWrapper__PyJTH,
    .page-tool-page.tool-target-video .Footer_hrefsWrapper__PyJTH,
    .page-tool-page.tool-asthma-checklist .Footer_hrefsWrapper__PyJTH,
    .page-tool-page.tool-checklist-parity .Footer_hrefsWrapper__PyJTH,
    .next-disease-route-atd-contacts .Footer_hrefsWrapper__PyJTH { order: -1; }
    .home-next-parity .Footer_br__y42R4,
    .page-tool-page.tool-target-video .Footer_br__y42R4,
    .page-tool-page.tool-asthma-checklist .Footer_br__y42R4,
    .page-tool-page.tool-checklist-parity .Footer_br__y42R4,
    .next-disease-route-atd-contacts .Footer_br__y42R4 { display: none; }
}
@media (max-width: 768px) {
    .home-next-parity .Footer_contentWrapper__yVvB8,
    .page-tool-page.layout-next.tool-target-video .Footer_contentWrapper__yVvB8,
    .page-tool-page.layout-next.tool-asthma-checklist .Footer_contentWrapper__yVvB8,
    .page-tool-page.layout-next.tool-checklist-parity .Footer_contentWrapper__yVvB8,
    .next-disease-route-atd-contacts .Footer_contentWrapper__yVvB8,
    .page-article-next-hobl.next-disease-route-hobl .Footer_contentWrapper__yVvB8,
    .page-article-next-prurigo.next-disease-route-prurigo .Footer_contentWrapper__yVvB8,
    .page-article-next-ba.next-disease-route-ba-hub .Footer_contentWrapper__yVvB8,
    .page-article-next-rino.next-disease-route-rino-hub .Footer_contentWrapper__yVvB8,
    .page-article-next-eoe.next-disease-route-eoe-hub .Footer_contentWrapper__yVvB8 {
        flex-direction: column;
        width: 360px;
        max-width: 360px;
        padding: 60px 0;
        margin-left: auto;
        margin-right: auto;
        gap: unset;
    }
    .home-next-parity .Footer_hrefsWrapper__PyJTH,
    .page-tool-page.tool-target-video .Footer_hrefsWrapper__PyJTH,
    .page-tool-page.tool-asthma-checklist .Footer_hrefsWrapper__PyJTH,
    .page-tool-page.tool-checklist-parity .Footer_hrefsWrapper__PyJTH,
    .next-disease-route-atd-contacts .Footer_hrefsWrapper__PyJTH,
    .page-article-next-hobl.next-disease-route-hobl .Footer_hrefsWrapper__PyJTH,
    .page-article-next-prurigo.next-disease-route-prurigo .Footer_hrefsWrapper__PyJTH,
    .page-article-next-ba.next-disease-route-ba-hub .Footer_hrefsWrapper__PyJTH,
    .page-article-next-rino.next-disease-route-rino-hub .Footer_hrefsWrapper__PyJTH,
    .page-article-next-eoe.next-disease-route-eoe-hub .Footer_hrefsWrapper__PyJTH {
        flex-direction: column;
        margin-bottom: 30px;
        gap: 20px;
    }
    .home-next-parity .Footer_contacts__XIHaC,
    .home-next-parity .Footer_matCode__87GMl,
    .page-tool-page.tool-target-video .Footer_contacts__XIHaC,
    .page-tool-page.tool-target-video .Footer_matCode__87GMl,
    .page-tool-page.tool-asthma-checklist .Footer_contacts__XIHaC,
    .page-tool-page.tool-asthma-checklist .Footer_matCode__87GMl,
    .page-tool-page.tool-checklist-parity .Footer_contacts__XIHaC,
    .page-tool-page.tool-checklist-parity .Footer_matCode__87GMl,
    .next-disease-route-atd-contacts .Footer_contacts__XIHaC,
    .next-disease-route-atd-contacts .Footer_matCode__87GMl,
    .page-article-next-hobl.next-disease-route-hobl .Footer_contacts__XIHaC,
    .page-article-next-hobl.next-disease-route-hobl .Footer_matCode__87GMl,
    .page-article-next-prurigo.next-disease-route-prurigo .Footer_contacts__XIHaC,
    .page-article-next-prurigo.next-disease-route-prurigo .Footer_matCode__87GMl,
    .page-article-next-ba.next-disease-route-ba-hub .Footer_contacts__XIHaC,
    .page-article-next-rino.next-disease-route-rino-hub .Footer_contacts__XIHaC,
    .page-article-next-eoe.next-disease-route-eoe-hub .Footer_contacts__XIHaC,
    .page-article-next-ba.next-disease-route-ba-hub .Footer_matCode__87GMl,
    .page-article-next-rino.next-disease-route-rino-hub .Footer_matCode__87GMl,
    .page-article-next-eoe.next-disease-route-eoe-hub .Footer_matCode__87GMl { margin-bottom: 20px; }
    .home-next-parity .Footer_siteRules__cnAiN,
    .page-tool-page.tool-target-video .Footer_siteRules__cnAiN,
    .page-tool-page.tool-asthma-checklist .Footer_siteRules__cnAiN,
    .page-tool-page.tool-checklist-parity .Footer_siteRules__cnAiN,
    .next-disease-route-atd-contacts .Footer_siteRules__cnAiN,
    .page-article-next-hobl.next-disease-route-hobl .Footer_siteRules__cnAiN,
    .page-article-next-prurigo.next-disease-route-prurigo .Footer_siteRules__cnAiN,
    .page-article-next-ba.next-disease-route-ba-hub .Footer_siteRules__cnAiN,
    .page-article-next-rino.next-disease-route-rino-hub .Footer_siteRules__cnAiN,
    .page-article-next-eoe.next-disease-route-eoe-hub .Footer_siteRules__cnAiN { margin-bottom: 30px; }
}
@media (min-width: 1200px) {
    .page-tool-page.tool-asthma-checklist .Footer_wrapper__6ys7U,
    .page-tool-page.tool-checklist-parity .Footer_wrapper__6ys7U {
        margin-top: -0.3125px;
    }
}

/* PWRU-349: Next home geometry, clinics map, and shared chrome. */
.home-next-parity {
    font-family: "Montserrat", sans-serif;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
.home-next-parity .atopia-home-next { padding: 40px 0 68px; color: #1c1c1c; }
@media (min-width: 1200px) {
    .home-next-parity .page-header--next {
        position: fixed;
        z-index: 100;
        inset: 0 0 auto;
        width: 100%;
        height: 140px;
        padding-top: 60px;
        transition: height 0.2s, padding-top 0.2s;
        background: transparent;
    }
    .home-next-parity .page-header--next.is-scrolled {
        height: 110px;
        padding-top: 30px;
    }
    .home-next-parity .page-header--next > .container { width: 1200px; max-width: 1200px; padding: 0; margin-inline: auto; }
    .home-next-parity .atopia-home-next { padding-top: 180px; }
    .home-next-parity .next-chrome {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 46px;
        width: 100%;
        height: 80px;
        min-height: 80px;
        padding: 15px 20px;
        border: 0;
        border-radius: 20px;
        background: #eff6ff;
        box-shadow: inset 0 0 0 2px #2d87ff;
        color: #1c1c1c;
    }
    .home-next-parity .next-chrome__logo { flex: 0 0 116px; width: 116px; min-width: 116px; height: 40px; }
    .home-next-parity .next-chrome__logo img { width: 116px; height: 40px; }
    .home-next-parity .next-chrome__search {
        flex: 0 0 400px;
        width: 400px;
        height: 50px;
        border-color: #2d87ff;
        border-radius: 100px;
        background: #fff;
    }
    .home-next-parity .next-chrome__search input { padding: 15px 20px; font-size: 14px; }
    .home-next-parity .next-chrome__search button {
        display: grid;
        width: 60px;
        flex: 0 0 60px;
        place-items: center;
        padding: 0;
    }
    .home-next-parity .next-chrome__search button img { width: 20px; height: 20px; }
    .home-next-parity .next-chrome__disease {
        flex: 0 0 207px;
        display: flex;
        width: 207px;
        height: 50px;
        align-items: center;
        justify-content: center;
        gap: 20px;
        border: 2px solid #2d87ff;
        border-radius: 100px;
        padding: 0;
        color: #2d87ff;
        font-size: 16px;
    }
    .home-next-parity .next-chrome__disease img { width: 20px; height: 20px; }
    .home-next-parity .next-chrome__centers {
        flex: 0 0 305px;
        display: flex;
        width: 305px;
        height: 50px;
        align-items: center;
        justify-content: center;
        gap: 20px;
        border-radius: 100px;
        padding: 0;
        background: #2d87ff;
        font-size: 16px;
    }
    .home-next-parity .next-chrome__centers img { width: 20px; height: 20px; }
    .home-next-parity .next-chrome__menu { flex-basis: 100%; }
}
.home-next-parity .atopia-home-next__hero-card {
    position: relative;
    grid-template-columns: 625px 575px;
    height: 260.56px;
    min-height: 0;
    border-radius: 20px;
    background: #eff6ff;
}
.home-next-parity .atopia-home-next__hero-image { object-position: left center; }
.home-next-parity .atopia-home-next__hero-copy { align-self: start; padding: 20px; }
.home-next-parity .atopia-home-next__title {
    max-width: 585px;
    margin-bottom: 10px;
    font-size: 32px;
    font-weight: 600;
    line-height: 41.6px;
}
.home-next-parity .atopia-home-next__hero-copy p { max-width: 585px; font-size: 22px; line-height: 28.6px; }
.home-next-parity .atopia-home-next__hero-copy p span { font-weight: 600; }
.home-next-parity .atopia-home-next__diseases { padding-top: 50px; }
.home-next-parity .atopia-home-next__heading { margin-bottom: 20px; font-size: 32px; font-weight: 600; line-height: 38.4px; }
.home-next-parity .atopia-home-next__intro { max-width: 1200px; margin-bottom: 20px; font-size: 18px; line-height: 25.2px; }
.home-next-parity .atopia-home-next__intro span { display: block; font-weight: 600; }
.home-next-parity .atopia-home-next__grid { grid-template-columns: repeat(2, 590px); gap: 20px; }
.home-next-parity .atopia-home-next__card { height: 232px; padding: 20px; border-radius: 20px; }
.home-next-parity .atopia-home-next__card:nth-child(3),
.home-next-parity .atopia-home-next__card:nth-child(4) { height: 233.5px; }
.home-next-parity .atopia-home-next__card--atd { background-color: #e0f5ff; }
.home-next-parity .atopia-home-next__card--ba { background-color: #ffb5c8; }
.home-next-parity .atopia-home-next__card--hprs { background-color: #daf0e4; }
.home-next-parity .atopia-home-next__card--hobl { background-color: #d5fefc; }
.home-next-parity .atopia-home-next__card--eoe { background-color: #ede8ff; }
.home-next-parity .atopia-home-next__card--prurigo { background-color: #ffe1dd; }
.home-next-parity .atopia-home-next__card h3 { margin-bottom: 12px; font-size: 20px; font-weight: 600; line-height: 24px; }
.home-next-parity .atopia-home-next__card p { margin-bottom: 20px; font-size: 18px; line-height: 22.5px; }
.home-next-parity .atopia-home-next__card .button {
    position: absolute;
    bottom: 20px;
    left: 20px;
    min-width: 0;
    min-height: 46px;
    border-radius: 100px;
    padding: 15px 30px;
    background: #2d87ff;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
}
.home-next-parity .atopia-home-next__card h3,
.home-next-parity .atopia-home-next__card p { max-width: 355.3px; }
.home-next-parity .atopia-home-next__card .button { max-width: none; }
.home-next-parity .atopia-home-next__card-image { width: 225.08px; object-fit: contain; }
.home-next-parity .atopia-home-next__card:nth-child(3) .atopia-home-next__card-image,
.home-next-parity .atopia-home-next__card:nth-child(4) .atopia-home-next__card-image { width: 221.81px; }
.home-next-parity .atopia-home-next__card:nth-child(5) .atopia-home-next__card-image,
.home-next-parity .atopia-home-next__card:nth-child(6) .atopia-home-next__card-image { width: 254.7px; }
.home-next-parity .atopia-home-next__mobile-break { display: none; }
.home-next-parity .atopia-home-next__responsive-break { display: block; }
.home-next-parity .atopia-home-next__centers { padding: 50px 0 0; }
.home-next-parity .atopia-home-next__centers-title { margin: 0 0 10px; font-size: 32px; font-weight: 600; line-height: 35.2px; }
.home-next-parity .atopia-home-next__centers-intro { margin: 0 0 20px; font-size: 18px; line-height: 23.4px; }
.home-next-parity .atopia-home-next__centers-layout {
    display: grid;
    padding: 40px 0 25px;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.home-next-parity .atopia-home-next__centers-controls {
    display: grid;
    height: 480px;
    gap: 20px;
    grid-template-rows: 249px 211px;
}
.home-next-parity .atopia-home-next__centers-search {
    position: relative;
    z-index: 10;
    padding: 20px;
    border-radius: 32px;
    background: #eff6ff;
    color: #000;
    font-size: 18px;
    line-height: 23.94px;
}
.home-next-parity .atopia-home-next__centers-search > label {
    display: block;
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #000;
}
.home-next-parity .atopia-home-next__city-field { position: relative; margin-bottom: 20px; }
.home-next-parity .atopia-home-next__city-field input,
.home-next-parity .atopia-home-next__centers-controls select {
    width: 100%;
    height: 60px;
    border: 2px solid #2d87ff;
    border-radius: 32px;
    padding: 0 24px;
    background: #fff;
    color: #000;
    font: inherit;
    font-size: 18px;
}

.home-next-parity .atopia-home-next__city-field input:focus,
.home-next-parity .atopia-home-next__city-field input:focus-visible,
.home-next-parity .atopia-home-next__centers-controls select:focus,
.home-next-parity .atopia-home-next__centers-controls select:focus-visible {
    outline: none;
}
.home-next-parity .atopia-home-next__city-field input::placeholder { color: #828282; opacity: 1; }
.home-next-parity .atopia-home-next__city-field input { color: #828282; line-height: 23.94px; }
.home-next-parity .atopia-home-next__city-field span {
    position: absolute;
    top: 18px;
    right: 24px;
    width: 24px;
    height: 24px;
    overflow: hidden;
    background: url("../images/home-next/search.svg") center no-repeat;
    color: transparent;
}
.home-next-parity .atopia-home-next__centers-controls select {
    color: #828282;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    appearance: auto;
}
.home-next-parity .atopia-home-next__nosology-select { position: relative; top: 0.89px; }
.home-next-parity .atopia-home-next__nosology-trigger,
.home-next-parity .atopia-home-next__nosology-options { display: none; }
.home-next-parity .atopia-home-next__nosology-select--enhanced > select {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    clip-path: inset(50%);
    opacity: 0;
    pointer-events: none;
}
.home-next-parity .atopia-home-next__nosology-select--enhanced .atopia-home-next__nosology-trigger {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 60px;
    height: auto;
    align-items: center;
    box-sizing: border-box;
    padding: 10px 52px 10px 24px;
    border: 2px solid #2d87ff;
    border-radius: 32px;
    background: #fff;
    color: #828282;
    cursor: pointer;
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-align: left;
    text-rendering: optimizeLegibility;
    overflow: hidden;
}
.home-next-parity .atopia-home-next__nosology-select--enhanced .atopia-home-next__nosology-trigger [data-home-nosology-value] {
    display: block;
    width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
}
.home-next-parity .atopia-home-next__nosology-trigger::after {
    position: absolute;
    top: 50%;
    right: 24px;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    transition: transform 0.15s;
    background: url("../images/home-next/dropdown-arrow.svg") center no-repeat;
    content: "";
}
.home-next-parity .atopia-home-next__nosology-trigger[aria-expanded="true"] {
    border-radius: 32px 32px 0 0;
}
.home-next-parity .atopia-home-next__nosology-trigger[aria-expanded="true"]::after {
    transform: translateY(-50%) rotate(180deg);
}
.home-next-parity .atopia-home-next__nosology-select--enhanced .atopia-home-next__nosology-options:not([hidden]) {
    position: absolute;
    z-index: 999;
    top: 100%;
    left: 0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 0 0 16px 16px;
    background: #fff;
    box-shadow: 0 1px 1px 1px rgba(130, 130, 130, 0.16);
    color: #828282;
    font-family: "Montserrat";
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    list-style: none;
}
.home-next-parity .atopia-home-next__nosology-options [role="option"] {
    min-height: 48px;
    padding: 12px;
    cursor: pointer;
    font-weight: 500;
    outline: 0;
}
.home-next-parity .atopia-home-next__nosology-options [role="option"]:hover,
.home-next-parity .atopia-home-next__nosology-options [role="option"]:focus {
    background: rgba(45, 136, 255, 0.31);
}
.home-next-parity .atopia-home-next__centers-note {
    padding: 20px 60px 20px 20px;
    border-radius: 32px;
    background: #eff6ff;
    color: #000;
    font-size: 18px;
    line-height: 23.94px;
}
.home-next-parity .atopia-home-next__centers-note > img {
    display: inline;
    margin-bottom: 10px;
}
.home-next-parity .atopia-home-next__centers-note p { margin: 0 0 20px; font-size: 14px; line-height: normal; }
.home-next-parity .atopia-home-next__centers-note p span { font-weight: 600; }
.home-next-parity .atopia-home-next__centers-note .button {
    display: flex;
    width: 245.875px;
    height: 58px;
    align-items: center;
    gap: 15px;
    padding: 15px 30px;
    border: 2px solid #2d87ff;
    border-radius: 28px;
    background: #2d87ff;
    font-size: 16px;
    font-weight: 600;
    line-height: 21.28px;
}
.home-next-parity .atopia-home-next__centers-note .button svg { flex: 0 0 24px; }
.home-next-parity .atopia-home-next__centers-map {
    position: relative;
    min-width: 0;
    height: 475px;
    border: 4px solid #2d87ff;
    border-radius: 32px;
    background: #ebebeb;
}
.home-next-parity .atopia-home-next__map-tabs {
    position: absolute;
    z-index: 5;
    top: -28px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(-50%);
    padding: 12px 35px;
    border-radius: 28px;
    background: #2d87ff;
    color: #fff;
}
.home-next-parity .atopia-home-next__map-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 32px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #abdbff;
    cursor: pointer;
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 32px;
    text-decoration: underline;
    -webkit-appearance: none;
    appearance: none;
}
.home-next-parity .atopia-home-next__map-tab:last-child {
    margin-right: 0;
}
.home-next-parity .atopia-home-next__map-tab.is-active {
    color: #fff;
    text-decoration: none;
}
.home-next-parity .atopia-home-next__centers-map .atopia-clinics {
    width: 100%;
    height: 100%;
}
.home-next-parity .atopia-home-next__centers-map .atopia-clinics__map {
    height: 100%;
    min-height: 100%;
    margin: 0;
    border-radius: 28px;
}
.home-next-parity .atopia-home-next__centers-map .centers__list {
    display: none;
    height: 100%;
    max-height: 100%;
    min-height: 0;
    overflow: auto;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border-radius: 28px;
    background: transparent;
}
.home-next-parity .atopia-home-next__centers-map .centers__point {
    min-height: 100%;
}
.home-next-parity .atopia-home-next__centers-map.is-list-mode .atopia-clinics__map {
    display: none;
}
.home-next-parity .atopia-home-next__centers-map.is-list-mode .centers__list {
    display: block;
}
.home-next-parity .atopia-home-next__map-fallback {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    border-radius: 28px;
    background: #ebebeb;
}
.home-next-parity .atopia-home-next__map-fallback a {
    color: #2d87ff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.home-next-parity .footer { height: 294px; min-height: 294px; overflow: hidden; background: #323232; color: #828282; font-size: 12px; line-height: 18px; }
.home-next-parity .footer > .container { width: 1200px; max-width: 1200px; padding: 0; }
.home-next-parity .footer__wrap { display: flex; justify-content: space-between; padding: 60px 90px 60px 0; }
.home-next-parity .footer__info { width: 343px; }
.home-next-parity .footer__wrapper { display: flex; width: 634px; flex-direction: column; justify-content: space-between; }
.home-next-parity .footer__list { padding: 0; margin: 0; list-style: none; }
.home-next-parity .footer__list-item { display: inline-block; margin-right: 26px; }
.home-next-parity .footer__link { color: #fff; font-size: 12px; font-weight: 600; text-decoration: none; }
.home-next-parity .footer__contact-link { color: #828282; }
.home-next-parity .footer__item ~ .footer__item { margin-top: 24px; }

@media (max-width: 767px) {
    .home-next-parity .page-header--next > .container,
    .home-next-parity .atopia-home-next .container { width: 360px; max-width: 360px; padding: 0; }
    .home-next-parity .atopia-home-next { padding: 43.4px 0 12px; }
    .home-next-parity .atopia-home-next__hero-card {
        display: flex;
        height: 385.3px;
        flex-direction: column;
        border-radius: 14px;
    }
    .home-next-parity .atopia-home-next__hero-copy { position: static; z-index: 1; display: flex; flex-direction: column; padding: 20px; }
    .home-next-parity .atopia-home-next__title { max-width: 320px; font-size: 20px; line-height: 26px; }
    .home-next-parity .atopia-home-next__hero-copy p { max-width: 320px; font-size: 16px; line-height: 20.8px; }
    .home-next-parity .atopia-home-next__hero-image { position: static; width: 380px; max-width: none; max-height: none; height: auto; margin-left: -20px; object-fit: cover; object-position: left center; }
    .home-next-parity .atopia-home-next__diseases { padding-top: 40px; }
    .home-next-parity .atopia-home-next__heading { margin-bottom: 12px; font-size: 24px; line-height: 28.8px; }
    .home-next-parity .atopia-home-next__intro { margin-bottom: 24px; font-size: 14px; line-height: 19.6px; }
    .home-next-parity .atopia-home-next__intro span { display: inline; }
    .home-next-parity .atopia-home-next__grid { grid-template-columns: 360px; gap: 20px; }
    .home-next-parity .atopia-home-next__card {
        height: 267.6px;
        min-height: 0;
        padding: 20px;
        background-position: 100% 100%;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .home-next-parity .atopia-home-next__card:nth-child(1),
    .home-next-parity .atopia-home-next__card:nth-child(4) { height: 289.2px; }
    .home-next-parity .atopia-home-next__card:nth-child(3) { height: 270.8px; }
    .home-next-parity .atopia-home-next__card h3,
    .home-next-parity .atopia-home-next__card p,
    .home-next-parity .atopia-home-next__card .button { max-width: 320px; }
    .home-next-parity .atopia-home-next__card h3 { max-width: 300px; margin-bottom: 5px; font-size: 18px; line-height: 21.6px; }
    .home-next-parity .atopia-home-next__card p { min-height: 140px; margin-bottom: 15px; font-size: 16px; line-height: 20px; }
    .home-next-parity .atopia-home-next__card .button { width: 320px; }
    .home-next-parity .atopia-home-next__card-image { display: none; }
    .home-next-parity .atopia-home-next__responsive-break { display: none; }
    .home-next-parity .atopia-home-next__card--atd { background-image: url("../images/home-next/card-atd-mob.png"); }
    .home-next-parity .atopia-home-next__card--ba { background-image: url("../images/home-next/card-ba-mob.png"); }
    .home-next-parity .atopia-home-next__card--hprs { background-image: url("../images/home-next/card-rino-mob.png"); }
    .home-next-parity .atopia-home-next__card--hobl { background-image: url("../images/home-next/card-hobl-mob.png"); }
    .home-next-parity .atopia-home-next__card--eoe { background-image: url("../images/home-next/card-ezo-mob.png"); }
    .home-next-parity .atopia-home-next__card--prurigo { background-image: url("../images/home-next/card-pochesuha-mob.png"); }
    .home-next-parity .atopia-home-next__centers { padding: 40px 0 0; }
    .home-next-parity .atopia-home-next__centers-title { margin-bottom: 5px; font-size: 20px; line-height: 22px; }
    .home-next-parity .atopia-home-next__centers-intro { margin-bottom: 15px; font-size: 16px; line-height: 20.8px; }
    .home-next-parity .atopia-home-next__centers-intro br { display: none; }
    .home-next-parity .atopia-home-next__centers-layout { display: block; padding: 0; }
    .home-next-parity .atopia-home-next__centers-controls {
        height: 512px;
        margin-bottom: 20px;
        grid-template-rows: 248px 244px;
    }
    .home-next-parity .atopia-home-next__centers-note { min-height: 190px; padding: 20px; }
    .home-next-parity .atopia-home-next__centers-map { height: 480px; }
    .home-next-parity .atopia-home-next__centers-map .atopia-clinics__map,
    .home-next-parity .atopia-home-next__map-fallback { height: 100%; min-height: 100%; }
    .home-next-parity .atopia-home-next__map-tabs { left: 50%; }
    .home-next-parity .footer { height: 550px; min-height: 550px; }
    .home-next-parity .footer > .container { width: 390px; max-width: 390px; padding: 0 15px; }
    .home-next-parity .footer__wrap { display: flex; flex-direction: column; padding: 60px 0; }
    .home-next-parity .footer__wrapper { width: 360px; order: -1; }
    .home-next-parity .footer__list { display: flex; flex-direction: column; margin-bottom: 30px; }
    .home-next-parity .footer__list-item { margin: 0 0 20px; }
    .home-next-parity .footer__wrapper .footer__item { display: none; }
    .home-next-parity .footer__info { width: 360px; }
    .home-next-parity .footer__item ~ .footer__item { margin-top: 20px; }
}

@media (max-width: 420px) {
    .home-next-parity .atopia-home-next__mobile-break { display: block; }
}

/* Shared Next disease chrome and safe rendering for imported Next/legacy fragments. */
@media (min-width: 1200px) {
    .next-disease-parity .page-header--next { padding-top: 60px; }
    .next-disease-parity .page-header--next > .container { width: 1200px; max-width: 1200px; padding: 0; }
    .next-disease-parity .next-chrome {
        height: 80px;
        min-height: 80px;
        grid-template-columns: 116px 46px 400px 42.8125px 207.0625px 42.8125px 305.3125px;
        column-gap: 0;
        padding: 13px 18px;
        border: 0;
        border-radius: 20px;
        background: #eff6ff;
        box-shadow: inset 0 0 0 2px #2d87ff;
        color: #1c1c1c;
    }
    .next-disease-parity .next-chrome__logo {
        grid-column: 1;
        width: 116px;
        min-width: 116px;
        height: 40px;
        transform: translateX(2px);
    }
    .next-disease-parity .next-chrome__logo img { width: 116px; height: 40px; }
    .next-disease-parity .next-chrome__search {
        grid-column: 3;
        width: 400px;
        height: 50px;
        border-color: #2d87ff;
        border-radius: 100px;
        background: #fff;
        transform: translateX(2px);
    }
    .next-disease-parity .next-chrome__search input { padding: 15px 20px; font-size: 14px; }
    .next-disease-parity .next-chrome__search button {
        display: grid;
        width: 60px;
        flex: 0 0 60px;
        place-items: center;
        padding: 0;
    }
    .next-disease-parity .next-chrome__search button img { width: 20px; height: 20px; }
    .next-disease-parity .next-chrome__disease {
        grid-column: 5;
        display: flex;
        width: 207.0625px;
        height: 50px;
        align-items: center;
        justify-content: center;
        gap: 20px;
        padding: 0;
        border: 2px solid #2d87ff;
        border-radius: 100px;
        color: #2d87ff;
        font-size: 16px;
        transform: translateX(2px);
    }
    .next-disease-parity .next-chrome__disease img { width: 20px; height: 20px; }
    .next-disease-parity .next-chrome__centers {
        grid-column: 7;
        display: flex;
        width: 305.3125px;
        height: 50px;
        align-items: center;
        justify-content: center;
        gap: 20px;
        padding: 0;
        border-radius: 100px;
        background: #2d87ff;
        font-size: 16px;
        transform: translateX(2px);
    }
    .next-disease-parity .next-chrome__centers img { width: 20px; height: 22px; }
}

.next-disease-parity {
    color: #1c1c1c;
    font-family: "Montserrat", sans-serif;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
.next-disease-parity .page-wrapper { padding-bottom: 0; }
.next-disease-parity .page-content { padding: 40px 0 80px; }
.next-disease-parity .page-content > .breadcrumbs,
.next-disease-parity .page-content > .container {
    width: 1200px;
    max-width: 1200px;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}
.next-disease-parity .page-content > .breadcrumbs,
.next-disease-parity .page-content > .container > .breadcrumbs {
    padding: 0;
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 19px;
}
.next-disease-parity .page-content__header { margin-bottom: 20px; }
.next-disease-parity .page-content__title {
    margin: 0;
    color: #1c1c1c;
    font-size: 32px;
    font-weight: 600;
    line-height: 39px;
}
.next-disease-legacy-hub .page-content__body,
.next-disease-legacy-hub .page-content__body p,
.next-disease-legacy-hub .page-content__body li {
    color: #1c1c1c;
    font-size: 16px;
    line-height: 1.4;
}
.next-disease-legacy-hub .page-content__body img { max-width: 100%; height: auto; }
.next-disease-parity .page-content__body > .footer,
.next-disease-parity .page-content__body > [class*="navDesktop"],
.next-disease-parity .page-content__body > [class*="navMobile"] { display: none; }

/* Imported ATD/HPRS hub fragments. */
.next-disease-legacy-hub.page-disease-hub .page-content__header {
    min-height: 74px;
    padding: 30px 20px 0;
    margin-bottom: 0;
    border-radius: 20px 20px 0 0;
    background: #eff6ff;
}
.next-disease-legacy-hub.page-disease-hub .derma-intro,
.next-disease-legacy-hub.page-disease-hub .rinosinusit-intro {
    position: relative;
    height: 186px;
    overflow: hidden;
    margin-bottom: 50px;
    border-radius: 0 0 20px 20px;
    background: #eff6ff;
}
.next-disease-legacy-hub.page-disease-hub .derma-intro > .container,
.next-disease-legacy-hub.page-disease-hub .rinosinusit-intro > .container {
    width: 100%;
    height: 100%;
    padding: 0 20px;
}
.next-disease-legacy-hub.page-disease-hub .derma-intro__content-wrap { height: 100%; }
.next-disease-legacy-hub.page-disease-hub .derma-intro__text,
.next-disease-legacy-hub.page-disease-hub .rinosinusit-intro__text {
    width: 570px;
    max-width: 50%;
    padding-top: 4px;
    margin: 0;
}
.next-disease-legacy-hub.page-disease-hub .derma-intro__image,
.next-disease-legacy-hub.page-disease-hub .rinosinusit-intro__image {
    position: absolute;
    top: -74px;
    right: 0;
    width: 575px;
    height: 260px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
}
.next-disease-legacy-hub.page-disease-hub .derma-intro__image { background-image: url("../images/home-next/card-atd.png"); }
.next-disease-legacy-hub.page-disease-hub .rinosinusit-intro__image { background-image: url("../images/home-next/card-rino.png"); }
.next-disease-legacy-hub.page-disease-hub .derma-intro__image img,
.next-disease-legacy-hub.page-disease-hub .rinosinusit-intro__image img { visibility: hidden; }
.next-disease-parity .derma-content,
.next-disease-parity .rinosinusit-content { padding: 0 0 50px; }
.next-disease-parity .derma-content > .container,
.next-disease-parity .rinosinusit-content > .container,
.next-disease-parity .centers-main > .container { width: 100%; max-width: none; padding: 0; }
.next-disease-parity .derma-content__title,
.next-disease-parity .rinosinusit-content__title {
    margin: 0 0 20px;
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
}
.next-disease-parity .derma-content__inner,
.next-disease-parity .rinosinusit-content__inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
.next-disease-parity .derma-content__card,
.next-disease-parity .rinosinusit-content__card {
    position: relative;
    min-height: 232px;
    overflow: hidden;
    padding: 20px;
    border-radius: 20px;
    background-color: #e0f5ff !important;
    color: #1c1c1c;
}
.next-disease-parity .rinosinusit-content__card { background-color: #daf0e4 !important; }
.next-disease-parity .main-card__wrap { width: 355px; max-width: 64%; padding: 0; }
.next-disease-parity .main-card__title { margin-bottom: 12px; color: #1c1c1c; font-size: 20px; font-weight: 600; line-height: 24px; }
.next-disease-parity .main-card__front { color: #1c1c1c; font-size: 16px; line-height: 20px; }
.next-disease-parity .main-card__button {
    position: absolute;
    bottom: 20px;
    left: 20px;
    min-height: 46px;
    padding: 15px 30px;
    border: 0;
    border-radius: 100px;
    background: #2d87ff !important;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
}
.next-disease-parity .derma-content__card:nth-child(1) { background: #e0f5ff url("../images/home-next/card-atd.png") right center / 225px auto no-repeat !important; }
.next-disease-parity .derma-content__card:nth-child(3) { background: #e0f5ff url("../images/home-next/card-atd.png") right center / 225px auto no-repeat !important; }
.next-disease-parity .rinosinusit-content__card { background: #daf0e4 url("../images/home-next/card-rino.png") right center / 245px auto no-repeat !important; }

.next-disease-legacy-hub table { display: block; max-width: 100%; overflow-x: auto; }
.next-disease-parity iframe { max-width: 100%; }
.next-disease-map-parity,
.next-disease-map-parity img {
    display: block;
    width: 100%;
    height: 540px;
}
.next-disease-map-parity img { object-fit: cover; }
/* PWRU-453: prod Breadcrumbs_breadcrumbs uses mt/mb 40 on desktop (not 60).
   Clearance already comes from .page-content padding-top — zero bread mt. */
.next-disease-route-atd-severity .page-content > .container > .Breadcrumbs_breadcrumbs__xTS6a,
.next-disease-route-atd-severity .page-content > .container > .breadcrumbs {
    margin-top: 0;
    margin-bottom: 40px;
}
.next-disease-route-atd-severity .severity-table-parity {
    height: 478px;
    overflow: hidden;
}
.next-disease-route-atd-severity .severity-table-parity table {
    width: 100%;
    height: 100%;
    border: 1px solid #2d87ff;
    border-collapse: separate;
    border-radius: 20px;
    border-spacing: 0;
    overflow: hidden;
    table-layout: fixed;
}
.next-disease-route-atd-severity .severity-table-parity th,
.next-disease-route-atd-severity .severity-table-parity td {
    padding: 20px;
    border-right: 1px solid #2d87ff;
    border-bottom: 1px solid #2d87ff;
    vertical-align: middle;
}
.next-disease-route-atd-severity .severity-table-parity th {
    background: #e0f5ff;
    color: #387ac4;
    font-size: 22px;
    font-weight: 600;
}
.next-disease-route-atd-severity .severity-table-parity td:first-child {
    background: #e0f5ff;
    color: #387ac4;
    font-weight: 600;
}
.next-disease-route-atd-severity .severity-table-parity th:last-child,
.next-disease-route-atd-severity .severity-table-parity td:last-child { border-right: 0; }
.next-disease-route-atd-severity .severity-table-parity tbody tr:last-child td { border-bottom: 0; }
/* PWRU-453: TableScroll_dermatit chrome (kept SimpleBar wrapper) — blue ATD tokens. */
.next-disease-route-atd-severity [class*="TableScroll_tableWrapper__"] {
    overflow: hidden;
    width: 100%;
    border-radius: 20px;
    margin-bottom: 40px;
    box-shadow: 0 0 0 1px #387ac4;
}
.next-disease-route-atd-severity [class*="TableScroll_simpleBar__"] { width: 100%; max-width: 100%; }
.next-disease-route-atd-severity [class*="TableScroll_table__"] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}
.next-disease-route-atd-severity [class*="TableScroll_table__"] td,
.next-disease-route-atd-severity [class*="TableScroll_table__"] th {
    padding: 20px;
    border: none;
    text-align: center;
    vertical-align: middle;
    word-wrap: break-word;
    box-shadow: inset -1px 0 0 0 #387ac4, inset 0 -1px 0 0 #387ac4;
}
.next-disease-route-atd-severity [class*="TableScroll_table__"] td:last-child,
.next-disease-route-atd-severity [class*="TableScroll_table__"] th:last-child {
    box-shadow: inset 0 -1px 0 0 #387ac4;
}
.next-disease-route-atd-severity [class*="TableScroll_table__"] tbody tr:last-child td {
    box-shadow: inset -1px 0 0 0 #387ac4;
}
.next-disease-route-atd-severity [class*="TableScroll_table__"] tbody tr:last-child td:last-child {
    box-shadow: none;
}
.next-disease-route-atd-severity [class*="TableScroll_table__"] [class*="TableScroll_rowHeader__"],
.next-disease-route-atd-severity [class*="TableScroll_table__"] th {
    background-color: #e0f5ff;
    color: #387ac4;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
}
.next-disease-route-atd-severity [class*="TableScroll_table__"] td {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
    text-align: left;
}
@media (max-width: 767px) {
    .next-disease-route-atd-severity [class*="TableScroll_tableWrapper__"] { border-radius: 16px; }
    .next-disease-route-atd-severity [class*="TableScroll_table__"] td,
    .next-disease-route-atd-severity [class*="TableScroll_table__"] th { padding: 14px 16px; }
    .next-disease-route-atd-severity [class*="TableScroll_table__"] [class*="TableScroll_rowHeader__"],
    .next-disease-route-atd-severity [class*="TableScroll_table__"] th { font-size: 16px; }
    .next-disease-route-atd-severity [class*="TableScroll_table__"] td { font-size: 14px; }
}
.next-disease-static-hub .page-content { padding-bottom: 80px; }
.next-disease-static-hub .page-content__body main .container {
    width: 100%;
    max-width: none;
    padding: 0;
}
@media (min-width: 768px) {
    /* PWRU-453: prod headerWrapper mb is 40 (was 39 → 1px cascade ghosting). */
    .next-disease-route-atd-severity [class*="mainStyles_headerWrapper"] { margin-bottom: 40px; }
    .next-disease-route-atd-severity .severity-table-parity { margin-bottom: 40px; }
    .next-disease-route-atd-severity [class*="mainStyles_refsWrapper"] {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .next-disease-route-atd-severity [class*="MapWidget_section"] { height: 692.15625px; }
}

.next-disease-parity .centers-main { padding: 0; }
.next-disease-parity .centers-main__wrap {
    display: flex;
    min-height: 310px;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 30px;
    border-radius: 20px;
    background: #eff6ff;
}
.next-disease-parity .centers-main__content { width: 45%; }
.next-disease-parity .centers-main__title { margin-bottom: 15px; font-size: 28px; line-height: 34px; }
.next-disease-parity .centers-main__text { margin-bottom: 20px; }
.next-disease-parity .centers-main__picture { width: 50%; }
.next-disease-parity .centers-main__image { width: 100%; max-height: 270px; object-fit: contain; }

.next-disease-parity .footer { height: 294px; min-height: 294px; overflow: hidden; background: #323232; color: #828282; font-size: 12px; line-height: 18px; }
.next-disease-parity .footer > .container { width: 1200px; max-width: 1200px; padding: 0; }
.next-disease-parity .footer__wrap { display: flex; justify-content: space-between; padding: 60px 90px 60px 0; }
.next-disease-parity .footer__info { width: 343px; }
.next-disease-parity .footer__wrapper { display: flex; width: 634px; flex-direction: column; justify-content: space-between; }
.next-disease-parity .footer__list { padding: 0; margin: 0; list-style: none; }
.next-disease-parity .footer__list-item { display: inline-block; margin-right: 26px; }
.next-disease-parity .footer__link { color: #fff; font-size: 12px; font-weight: 600; text-decoration: none; }
.next-disease-parity .footer__contact-link { color: #828282; }
.next-disease-parity .footer__item ~ .footer__item { margin-top: 24px; }

@media (max-width: 767px) {
    .next-disease-parity .page-content { padding: 54px 0 40px; }
    /* PWRU-453: canonical header is already 72px; 36pt + bread @108 matches prod navMS 68+mb40. */
    .next-disease-route-atd-severity .page-content,
    .next-disease-route-eoe-video .page-content {
        padding-top: 36px;
    }
    .next-disease-parity .page-content > .breadcrumbs,
    .next-disease-parity .page-content > .container { width: 360px; max-width: 360px; padding: 0; }
    .next-disease-parity .page-content > .breadcrumbs,
    .next-disease-parity .page-content > .container > .breadcrumbs {
        height: 18px;
        overflow: hidden;
        margin-bottom: 12px;
        font-size: 12px;
        line-height: 18px;
        white-space: nowrap;
    }
    .next-disease-route-eoe-hub .page-content__body,
    .next-disease-route-hobl .page-content__body,
    .next-disease-route-prurigo .page-content__body,
    .next-disease-route-asthma-children .page-content__body {
        display: flex;
        flex-direction: column;
    }
    .next-disease-route-eoe-hub [class*="main_searchBlockArticle3"],
    .next-disease-route-hobl [class*="main_searchBlockArticle3"],
    .next-disease-route-prurigo [class*="main_searchBlockArticle3"],
    .next-disease-route-asthma-children [class*="main_searchBlockArticle3"] { order: -2; }
    .next-disease-route-eoe-hub [class*="main_headerArticle3"],
    .next-disease-route-hobl [class*="main_headerArticle3"],
    .next-disease-route-prurigo [class*="main_headerArticle3"],
    .next-disease-route-asthma-children [class*="main_headerArticle3"] { order: -1; }
    .next-disease-route-eoe-hub [class*="SearchBlock_searchBlock"],
    .next-disease-route-hobl [class*="SearchBlock_searchBlock"],
    .next-disease-route-prurigo [class*="SearchBlock_searchBlock"],
    .next-disease-route-asthma-children [class*="SearchBlock_searchBlock"],
    .next-disease-route-eoe-hub [class*="SearchBlock_searchInput"],
    .next-disease-route-hobl [class*="SearchBlock_searchInput"],
    .next-disease-route-prurigo [class*="SearchBlock_searchInput"],
    .next-disease-route-asthma-children [class*="SearchBlock_searchInput"] { height: 54px; }
    .next-disease-route-eoe-hub [class*="SearchBlock_wrapperSearch"]::after,
    .next-disease-route-hobl [class*="SearchBlock_wrapperSearch"]::after,
    .next-disease-route-prurigo [class*="SearchBlock_wrapperSearch"]::after,
    .next-disease-route-asthma-children [class*="SearchBlock_wrapperSearch"]::after {
        display: flex;
        width: 100%;
        height: 46.390625px;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        margin-top: 20px;
        border-radius: 100px;
        background: #2d87ff;
        color: #fff;
        content: "Фильтры";
        font-size: 16px;
        font-weight: 500;
        line-height: 46.390625px;
    }
    .next-disease-route-eoe-hub [class*="SearchBlock_searchBlock"]::after,
    .next-disease-route-hobl [class*="SearchBlock_searchBlock"]::after,
    .next-disease-route-prurigo [class*="SearchBlock_searchBlock"]::after,
    .next-disease-route-asthma-children [class*="SearchBlock_searchBlock"]::after {
        position: absolute;
        top: 17px;
        right: 20px;
        width: 20px;
        height: 20px;
        background: url("../images/home-next/nav-search.svg") center / contain no-repeat;
        content: "";
        pointer-events: none;
    }
    .next-disease-parity .page-content__title { font-size: 20px; line-height: 24px; }
    .next-disease-static-hub .page-content > .container > .breadcrumbs {
        height: auto;
        overflow: visible;
        margin-bottom: 40px;
        white-space: normal;
    }
    .next-disease-route-eoe-video .page-content > .container > .breadcrumbs {
        height: auto;
        overflow: visible;
        margin-bottom: 40px;
        white-space: normal;
    }
    /* PWRU-453: severity must wrap like prod (~54px), not clip to 18px / mb 76.
       Next Breadcrumbs_* from atd-severity.css default mb:12 — force prod 40. */
    .next-disease-route-atd-severity .page-content > .container > .Breadcrumbs_breadcrumbs__xTS6a,
    .next-disease-route-atd-severity .page-content > .container > .breadcrumbs {
        height: auto;
        overflow: visible;
        margin-top: 0;
        margin-bottom: 40px;
        font-size: 14px;
        line-height: 18px;
        white-space: normal;
    }
    .next-disease-route-eoe-video .page-content > .container > .breadcrumbs {
        font-size: 14px;
        line-height: 18px;
    }
    .next-disease-route-hobl .page-content > .container > .breadcrumbs,
    .next-disease-route-asthma-children .page-content > .container > .breadcrumbs {
        height: auto;
        overflow: visible;
        white-space: normal;
    }
    .next-disease-route-hobl .page-content > .container > .breadcrumbs { margin-bottom: 30px; }
    .next-disease-route-asthma-children .page-content > .container > .breadcrumbs {
        height: 36px;
        overflow: hidden;
        line-height: 18px;
    }
    .next-disease-route-atd-contacts [class*="contactsTable"] { height: 532.953125px; }
    .next-disease-route-atd-contacts [class*="carouselCardInner__"] { max-width: 353px; }
    .next-disease-route-atd-contacts [class*="cardImageWrapper__"] { height: 200px; }
    .next-disease-route-atd-contacts [class*="cardContent__"] { min-height: 384px; }
    /* PWRU-453: severity mobile bread mb handled above (prod 40, was 76). */
    .next-disease-route-atd-severity .severity-table-parity { height: 439px; }
    .next-disease-route-atd-severity .page-wrapper,
    .next-disease-route-atd-severity .page-content__body { overflow-x: hidden; }
    .next-disease-route-atd-severity [class*="mainStyles_headerWrapper"] { margin-bottom: 40px; }
    .next-disease-route-atd-severity .severity-table-parity { margin-bottom: 40px; }
    .next-disease-route-atd-severity [class*="mainStyles_refsWrapper"] {
        margin-top: 60px;
        margin-bottom: 40px;
    }
    .next-disease-route-atd-severity [class*="MapWidget_section"] { height: 1225.578125px; }
    .next-disease-route-rino-hub .page-content > .container > .breadcrumbs { margin-bottom: 58px; }
    .next-disease-map-parity,
    .next-disease-map-parity img { height: 1012px; }
    .next-disease-legacy-hub.page-disease-hub .page-content__header { min-height: 64px; padding: 20px 20px 0; }
    .next-disease-legacy-hub.page-disease-hub .derma-intro,
    .next-disease-legacy-hub.page-disease-hub .rinosinusit-intro { height: 321px; margin-bottom: 40px; }
    .next-disease-legacy-hub.page-disease-hub .derma-intro__text,
    .next-disease-legacy-hub.page-disease-hub .rinosinusit-intro__text {
        position: relative;
        z-index: 1;
        width: 320px;
        max-width: none;
        padding-top: 4px;
        font-size: 14px;
        line-height: 18px;
    }
    .next-disease-legacy-hub.page-disease-hub .derma-intro__image,
    .next-disease-legacy-hub.page-disease-hub .rinosinusit-intro__image {
        top: auto;
        bottom: 0;
        width: 100%;
        height: 185px;
        background-position: right bottom;
    }
    .next-disease-parity .derma-content__title,
    .next-disease-parity .rinosinusit-content__title { margin-bottom: 15px; font-size: 20px; line-height: 24px; }
    .next-disease-parity .derma-content__inner,
    .next-disease-parity .rinosinusit-content__inner { grid-template-columns: 1fr; }
    .next-disease-parity .derma-content__card,
    .next-disease-parity .rinosinusit-content__card { min-height: 280px; }
    .next-disease-parity .main-card__wrap { width: 100%; max-width: 58%; }
    .next-disease-parity .derma-content__card:nth-child(2) .main-card__wrap,
    .next-disease-parity .derma-content__card:nth-child(4) .main-card__wrap { max-width: 100%; }
    .next-disease-parity .main-card__button { right: 20px; width: auto; }
    .next-disease-parity .centers-main__wrap { display: block; padding: 20px; }
    .next-disease-parity .centers-main__content,
    .next-disease-parity .centers-main__picture { width: 100%; }
    .next-disease-parity .centers-main__picture { margin-top: 20px; }
    .next-disease-parity .footer { height: 550px; min-height: 550px; }
    .next-disease-parity .footer {
        color: #808080;
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
    }
    .next-disease-parity .footer__link {
        font-size: 14px;
        font-weight: 700;
        line-height: 18px;
    }
    .next-disease-route-atd-severity .page-content__body > div:nth-child(8),
    .next-disease-route-atd-severity .page-content__body > div:nth-child(9) {
        padding-top: 20px;
    }
    .next-disease-route-atd-severity [class*="mainStyles_refsWrapper__"] {
        margin-top: 40px;
    }
    .next-disease-static-hub .page-wrapper {
        margin-bottom: 4px;
    }
    .next-disease-route-atd-contacts .page-wrapper {
        margin-bottom: 0;
        padding-top: 18px;
    }
    .next-disease-route-atd-contacts .page-content > .container > [class*="Breadcrumbs_breadcrumbs__"] {
        margin-top: 36px;
    }
    /* PWRU-345 mobile: prod Next shell — Breadcrumbs y=108, header y=196 (mt 52). */
    .next-disease-route-atd-contacts [class*="header_headerWrapper__"] {
        margin-top: 52px;
    }
    /* PWRU-345: match prod navMobile (72px) and rely on Next fragment Breadcrumbs. */
    .next-disease-route-atd-contacts .page-header--next {
        position: fixed;
        z-index: 20;
        inset: 0 0 auto;
        width: 100%;
        height: 72px;
        padding: 0;
        border: 0;
        background: #eff6ff;
    }
    .next-disease-route-atd-contacts .page-header--next > .container {
        width: 100%;
        max-width: none;
        height: 72px;
        padding: 0;
        border-radius: 0;
        background: #eff6ff;
        box-shadow: none;
    }
    .next-disease-route-atd-contacts .next-chrome {
        width: 100%;
        height: 72px;
        min-height: 72px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 12px;
        border: 0;
        border-radius: 0;
        background: #eff6ff;
    }
    .next-disease-route-atd-contacts .next-chrome__logo {
        width: auto;
        min-width: 0;
        height: 36px;
        padding: 0;
    }
    .next-disease-route-atd-contacts .next-chrome__logo img { width: 104px; height: 36px; }
    .next-disease-route-atd-contacts .next-chrome__mobile-toggle {
        display: flex;
        width: 40px;
        height: 40px;
        flex-direction: column;
        padding: 11px 7px 10px;
        gap: 5px;
    }
    .next-disease-route-atd-contacts .next-chrome__mobile-toggle span {
        width: 26px;
        height: 3px;
        background: #2d87ff;
    }
    .next-disease-route-atd-contacts .next-chrome__search,
    .next-disease-route-atd-contacts .next-chrome__disease,
    .next-disease-route-atd-contacts .next-chrome__centers { display: none; }
    .next-disease-route-atd-contacts .page-content > .container > .breadcrumbs {
        display: flex;
        height: 36px;
        flex-wrap: nowrap;
        padding: 0;
        margin-top: 36px;
        margin-bottom: 12px;
        overflow: hidden;
        color: #2d87ff;
        font-family: "Montserrat", sans-serif;
        font-size: 14px;
        line-height: 18px;
        white-space: nowrap;
    }
    .next-disease-route-atd-contacts .page-content > .container > .breadcrumbs .breadcrumbs__item {
        display: flex;
        flex-shrink: 0;
        min-width: 0;
        padding-right: 10px;
    }
    .next-disease-route-atd-contacts .page-content > .container > .breadcrumbs .breadcrumbs__item:not(:last-child)::after {
        display: block;
        width: 1px;
        min-width: 1px;
        max-width: 1px;
        height: 80%;
        flex: 0 0 1px;
        align-self: center;
        margin-left: 10px;
        background: #2d87ff;
        color: transparent;
        content: "";
    }
    .next-disease-route-atd-contacts .page-content > .container > .breadcrumbs .breadcrumbs__link {
        display: block;
        overflow: hidden;
        color: #2d87ff;
        text-decoration: none;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .next-disease-route-atd-contacts .page-content > .container > .breadcrumbs .breadcrumbs__item:last-child {
        flex-shrink: 1;
        overflow: hidden;
    }
    .next-disease-route-atd-contacts .page-content > .container > .breadcrumbs .breadcrumbs__item:last-child .breadcrumbs__link {
        color: #000;
    }
    /* PWRU-453: do not pull footer up — prod page-wrapper mb is 0. */
    .next-disease-route-eoe-video .page-wrapper {
        margin-bottom: 0;
    }
    .next-disease-parity .footer > .container { width: 390px; max-width: 390px; padding: 0 15px; }
    .next-disease-parity .footer__wrap { display: flex; flex-direction: column; padding: 60px 0; }
    .next-disease-parity .footer__wrapper { display: contents; }
    .next-disease-parity .footer__nav { order: -2; }
    .next-disease-parity .footer__info { order: -1; margin-top: 30px; }
    .next-disease-parity .footer__list { display: flex; flex-direction: column; margin-bottom: 0; }
    .next-disease-parity .footer__list-item { margin: 0 0 20px; }
    .next-disease-parity .footer__list-item:last-child { margin-bottom: 0; }
    .next-disease-parity .footer__wrapper .footer__item {
        display: block;
        width: 320px;
        margin-top: 30px;
        line-height: 18px;
    }
    .next-disease-parity .footer__info .footer__item:first-child br:first-of-type,
    .next-disease-parity .footer__info .footer__item:last-child br { display: none; }
    .next-disease-parity .footer__info { width: 360px; }
    .next-disease-parity .footer__item ~ .footer__item { margin-top: 20px; }
}

@media (min-width: 768px) {
    .next-disease-static-hub .page-wrapper {
        margin-bottom: 5px;
    }
    .next-disease-route-asthma-children .page-wrapper,
    .next-disease-route-eoe-hub .page-wrapper,
    .next-disease-route-hobl .page-wrapper,
    .next-disease-route-prurigo .page-wrapper {
        margin-bottom: 2px;
    }
}

/* Whole-card links with production-equivalent image hover on the home hub. */
.home-next-parity .atopia-home-next__card-link {
    position: relative;
    display: block;
    color: inherit;
    cursor: pointer;
    text-decoration: none;
}
.home-next-parity .atopia-home-next__card-image { transition: transform 300ms ease-out; }
.disease-hub-legacy--asthma .main-card {
    position: relative;
    cursor: pointer;
}
.disease-hub-legacy--asthma .main-card__button { position: static; }
.disease-hub-legacy--asthma .main-card__button::after {
    position: absolute;
    inset: 0;
    content: "";
}
.home-next-parity .atopia-home-next__card-link:focus-visible {
    outline: 3px solid #1f6fff;
    outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
    .home-next-parity .atopia-home-next__card:hover .atopia-home-next__card-image {
        transform: scale(1.05);
    }
}
@media (prefers-reduced-motion: reduce) {
    .home-next-parity .atopia-home-next__card-image { transition: none; }
}

/* PWRU-348/PWRU-349: one production-equivalent header geometry across portal routes.
   Home and asthma tool routes use dedicated flex rules above; legacy hyphen hub is
   layout-legacy and never matches .layout-next here. */
.layout-next .next-chrome { -webkit-font-smoothing: antialiased; }

/* PWRU-349: exact prod navDesktop/navMobile raster for home and asthma families. */
.home-next-parity .next-chrome,
.page-tool-page.tool-target-video .next-chrome,
.page-tool-page.tool-asthma-checklist .next-chrome,
.page-tool-page.tool-checklist-parity .next-chrome {
    -webkit-font-smoothing: auto;
    text-rendering: auto;
}

@media (min-width: 1200px) {
    :is(
        .home-next-parity,
        .page-tool-page.tool-target-video,
        .page-tool-page.tool-asthma-checklist,
        .page-tool-page.tool-checklist-parity,
        .legacy-asthma-feed-chrome
    ) .next-chrome {
        justify-content: flex-start;
        gap: 0;
        color: #1c1c1c;
        font-size: 18px;
        line-height: normal;
    }
    :is(
        .home-next-parity,
        .page-tool-page.tool-target-video,
        .page-tool-page.tool-asthma-checklist,
        .page-tool-page.tool-checklist-parity,
        .legacy-asthma-feed-chrome
    ) .next-chrome__logo {
        margin-right: 46px;
    }
    :is(
        .home-next-parity,
        .page-tool-page.tool-target-video,
        .page-tool-page.tool-asthma-checklist,
        .page-tool-page.tool-checklist-parity,
        .legacy-asthma-feed-chrome
    ) .next-chrome__search {
        position: relative;
        width: 400px;
        height: 50px;
        flex: 0 0 400px;
        overflow: visible;
        margin-right: 42.8125px;
        border: 0;
        border-radius: 0;
        background: transparent;
    }
    :is(
        .home-next-parity,
        .page-tool-page.tool-target-video,
        .page-tool-page.tool-asthma-checklist,
        .page-tool-page.tool-checklist-parity,
        .legacy-asthma-feed-chrome
    ) .next-chrome__search input {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 15px 44px 15px 20px;
        border: 1px solid #2d87ff;
        border-radius: 100px;
        background: #fff;
        color: #333;
        font: 400 14px/16.1px "Montserrat", sans-serif;
    }
    :is(
        .home-next-parity,
        .page-tool-page.tool-target-video,
        .page-tool-page.tool-asthma-checklist,
        .page-tool-page.tool-checklist-parity,
        .legacy-asthma-feed-chrome
    ) .next-chrome__search button {
        position: absolute;
        top: 15px;
        right: 16px;
        display: block;
        width: 20px;
        height: 20px;
        padding: 0;
        background: transparent;
    }
    :is(
        .home-next-parity,
        .page-tool-page.tool-target-video,
        .page-tool-page.tool-asthma-checklist,
        .page-tool-page.tool-checklist-parity,
        .legacy-asthma-feed-chrome
    ) .next-chrome__disease {
        width: auto;
        height: 50px;
        flex: 0 0 auto;
        justify-content: flex-start;
        gap: 10px;
        margin-right: 42.8125px;
        padding: 15px 30px;
        font: 600 16px/16px "Montserrat", sans-serif;
    }
    :is(
        .home-next-parity,
        .page-tool-page.tool-target-video,
        .page-tool-page.tool-asthma-checklist,
        .page-tool-page.tool-checklist-parity,
        .legacy-asthma-feed-chrome
    ) .next-chrome__centers {
        width: auto;
        height: 50px;
        flex: 0 0 auto;
        justify-content: flex-start;
        gap: 10px;
        padding: 15px 30px;
        border: 0;
        font: 600 16px/normal "Montserrat", sans-serif;
    }
    .layout-legacy.legacy-asthma-feed-chrome .next-chrome__centers {
        line-height: 21.28px;
    }
}

@media (max-width: 767px) {
    :is(
        .home-next-parity,
        .page-tool-page.tool-target-video,
        .page-tool-page.tool-asthma-checklist,
        .page-tool-page.tool-checklist-parity,
        .legacy-asthma-feed-chrome
    ) .next-chrome__mobile-toggle {
        position: relative;
        display: block;
        width: 40px;
        height: 40px;
        padding: 0;
    }
    :is(
        .home-next-parity,
        .page-tool-page.tool-target-video,
        .page-tool-page.tool-asthma-checklist,
        .page-tool-page.tool-checklist-parity,
        .legacy-asthma-feed-chrome
    ) .next-chrome__mobile-toggle span {
        position: absolute;
        left: 7px;
        width: 26px;
        height: 3px;
    }
    :is(
        .home-next-parity,
        .page-tool-page.tool-target-video,
        .page-tool-page.tool-asthma-checklist,
        .page-tool-page.tool-checklist-parity,
        .legacy-asthma-feed-chrome
    ) .next-chrome__mobile-toggle span:nth-child(1) {
        top: 11px;
    }
    :is(
        .home-next-parity,
        .page-tool-page.tool-target-video,
        .page-tool-page.tool-asthma-checklist,
        .page-tool-page.tool-checklist-parity,
        .legacy-asthma-feed-chrome
    ) .next-chrome__mobile-toggle span:nth-child(2) {
        top: 19px;
    }
    :is(
        .home-next-parity,
        .page-tool-page.tool-target-video,
        .page-tool-page.tool-asthma-checklist,
        .page-tool-page.tool-checklist-parity,
        .legacy-asthma-feed-chrome
    ) .next-chrome__mobile-toggle span:nth-child(3) {
        top: 27px;
    }
}

@media (min-width: 1200px) {
    .layout-next:not(.home-next-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .page-header--next {
        height: 140px;
        padding: 60px 0 0;
        border: 0;
        background: transparent;
    }
    .layout-next:not(.home-next-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .page-header--next > .container {
        width: 1200px;
        max-width: 1200px;
        height: 80px;
        padding: 0 20px;
        border-radius: 20px;
        background: #eff6ff;
        box-shadow: inset 0 0 0 2px #2d87ff;
    }
    .layout-next:not(.home-next-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome {
        width: 100%;
        height: 80px;
        min-height: 80px;
        grid-template-columns: 116px 46px 400px 42.8125px 207.0625px 42.8125px 305.3125px;
        gap: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: #1a2b3c;
        font: 16px/24px "Montserrat", sans-serif;
    }
    .layout-next:not(.home-next-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__logo {
        grid-column: 1;
        width: 116px;
        min-width: 116px;
        height: 40px;
        transform: none;
    }
    .layout-next:not(.home-next-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__logo img { width: 116px; height: 40px; }
    .layout-next:not(.home-next-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__search {
        grid-column: 3;
        width: 400px;
        height: 50px;
        border: 1px solid #2d87ff;
        border-radius: 999px;
        border-width: 1px;
        background: transparent;
        transform: none;
    }
    .layout-next:not(.home-next-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__search input {
        padding: 15px 20px;
        color: #333;
        font: 14px/21px "Montserrat", sans-serif;
    }
    .layout-next:not(.home-next-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__search button {
        display: grid;
        width: 50px;
        flex: 0 0 50px;
        place-items: center;
        padding: 0;
        color: #2d87ff;
    }
    .layout-next:not(.home-next-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__search button img {
        display: block;
        width: 20px;
        height: 20px;
    }
    .layout-next:not(.home-next-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__disease {
        grid-column: 5;
        display: flex;
        width: 207.0625px;
        height: 50px;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 15px 30px;
        border: 2px solid #2d87ff;
        border-radius: 100px;
        background: #fff;
        color: #2d87ff;
        font: 600 16px/16px "Montserrat", sans-serif;
        transform: none;
    }
    .layout-next:not(.home-next-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__centers {
        grid-column: 7;
        display: flex;
        width: 305.3125px;
        height: 50px;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 15px 30px;
        border: 0;
        border-radius: 100px;
        background: #2d87ff;
        color: #fff;
        font: 600 16px/16px "Montserrat", sans-serif;
        transform: none;
    }
}

@media (max-width: 767px) {
    .layout-next:not(.home-next-parity):not(.next-disease-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .page-header--next {
        inset: 0 0 auto;
        width: 100%;
        height: 72px;
        padding: 0;
        border: 0;
        background: transparent;
    }
    .layout-next:not(.home-next-parity):not(.next-disease-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .page-header--next > .container {
        width: 100%;
        max-width: none;
        height: 72px;
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
    .layout-next:not(.home-next-parity):not(.next-disease-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome {
        width: 100%;
        height: 72px;
        min-height: 72px;
        grid-template-columns: auto auto;
        justify-content: space-between;
        gap: 43px;
        padding: 0 12px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
    .layout-next:not(.home-next-parity):not(.next-disease-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__logo {
        width: auto;
        min-width: 0;
        height: 36px;
        padding: 0;
        transform: translateY(-1px);
    }
    .layout-next:not(.home-next-parity):not(.next-disease-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__logo img {
        width: 104px;
        height: 36px;
    }
    .layout-next:not(.home-next-parity):not(.next-disease-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__mobile-toggle {
        display: flex;
        width: 40px;
        height: 40px;
        flex-direction: column;
        padding: 11px 7px 10px;
        gap: 5px;
        transform: translateY(-1px);
    }
    .layout-next:not(.home-next-parity):not(.next-disease-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__mobile-toggle span {
        width: 26px;
        height: 3px;
    }
    .layout-next:not(.home-next-parity):not(.next-disease-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__search,
    .layout-next:not(.home-next-parity):not(.next-disease-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__disease,
    .layout-next:not(.home-next-parity):not(.next-disease-parity):not(.tool-target-video):not(.tool-asthma-checklist):not(.tool-checklist-parity) .next-chrome__centers {
        display: none;
    }
}

.home-next-parity .footer,
.legacy-asthma-feed-chrome .footer {
    height: 294px;
    min-height: 294px;
    overflow: hidden;
    background: #323232;
    color: #828282;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}
.home-next-parity .footer > .container,
.legacy-asthma-feed-chrome .footer > .container {
    width: 1200px;
    max-width: 1200px;
    padding: 0;
}
.home-next-parity .footer__wrap,
.legacy-asthma-feed-chrome .footer__wrap {
    display: flex;
    width: 1110px;
    height: 294px;
    justify-content: space-between;
    padding: 60px 0;
}
.home-next-parity .footer__info,
.legacy-asthma-feed-chrome .footer__info {
    width: 343.125px;
    max-width: none;
}
.home-next-parity .footer__wrapper,
.legacy-asthma-feed-chrome .footer__wrapper {
    display: flex;
    width: 634.4375px;
    max-width: none;
    flex-direction: column;
    justify-content: space-between;
}
.home-next-parity .footer__list {
    display: flex;
    gap: 36px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.home-next-parity .footer__list-item {
    margin: 0;
}
.home-next-parity .footer__link {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-decoration: none;
}
.home-next-parity .footer__contact-link {
    display: inline;
    color: #828282;
    text-decoration: none;
}
.legacy-asthma-feed-chrome .footer__contact-link {
    display: inline-block;
    color: #828282;
    text-decoration: underline;
}
.home-next-parity .footer__item ~ .footer__item,
.legacy-asthma-feed-chrome .footer__item ~ .footer__item {
    margin-top: 24px;
}

@media (max-width: 767px) {
    .home-next-parity .page-header--next,
    .legacy-asthma-feed-chrome .page-header--next {
        position: fixed;
        z-index: 100;
        inset: 0 0 auto;
        width: 100%;
        height: 72px;
        padding: 0;
        background: transparent;
    }
    .home-next-parity .page-header--next > .container,
    .legacy-asthma-feed-chrome .page-header--next > .container {
        width: 100%;
        max-width: none;
        height: 72px;
        padding: 0;
    }
    .home-next-parity .next-chrome,
    .legacy-asthma-feed-chrome .next-chrome {
        width: 100%;
        height: 72px;
        min-height: 72px;
        grid-template-columns: auto auto;
        justify-content: space-between;
        padding: 15px 12px;
        border: 0;
        border-bottom: 2px solid #2d87ff;
        border-radius: 0;
        background: #eff6ff;
    }
    .home-next-parity .next-chrome__logo {
        width: 104px;
        min-width: 104px;
        height: 36px;
        padding: 0;
    }
    .legacy-asthma-feed-chrome .next-chrome__logo {
        flex: 0 0 104px;
        width: 104px;
        min-width: 104px;
        max-width: 104px;
        height: 36px;
        padding: 0;
    }
    .home-next-parity .next-chrome__logo img,
    .legacy-asthma-feed-chrome .next-chrome__logo img {
        width: 104px;
        height: 36px;
    }
    .home-next-parity .next-chrome__mobile-toggle,
    .legacy-asthma-feed-chrome .next-chrome__mobile-toggle {
        display: flex;
        width: 40px;
        height: 40px;
        flex-direction: column;
        gap: 5px;
        padding: 0;
        border: 0;
        background: transparent;
    }
    .home-next-parity .next-chrome__mobile-toggle span,
    .legacy-asthma-feed-chrome .next-chrome__mobile-toggle span {
        width: 26px;
        height: 3px;
    }
    .home-next-parity .page-wrapper { padding-top: 72px; }
    .home-next-parity .atopia-home-next { padding-top: 36px; }

    .home-next-parity .footer,
    .legacy-asthma-feed-chrome .footer {
        height: 550px;
        min-height: 550px;
    }
    .home-next-parity .footer > .container,
    .legacy-asthma-feed-chrome .footer > .container {
        width: 390px;
        max-width: 390px;
        padding: 0 15px;
    }
    .home-next-parity .footer__wrap,
    .legacy-asthma-feed-chrome .footer__wrap {
        display: flex;
        width: 360px;
        height: 550px;
        flex-direction: column;
        justify-content: flex-start;
        padding: 60px 0;
    }
    .home-next-parity .footer__wrapper {
        display: contents;
    }
    .home-next-parity .footer__nav,
    .legacy-asthma-feed-chrome .footer__nav {
        order: -2;
    }
    .home-next-parity .footer__wrapper .footer__item,
    .legacy-asthma-feed-chrome .footer__wrapper .footer__item {
        display: block;
        margin-top: 30px;
    }
    .home-next-parity .footer__list,
    .legacy-asthma-feed-chrome .footer__list {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-bottom: 30px;
    }
    .home-next-parity .footer__list-item,
    .legacy-asthma-feed-chrome .footer__list-item {
        height: 18px;
        margin: 0 0 20px;
    }
    .home-next-parity .footer__list-item:last-child,
    .legacy-asthma-feed-chrome .footer__list-item:last-child {
        margin-bottom: 0;
    }
    .home-next-parity .footer__info {
        width: 360px;
        max-width: none;
        order: -1;
    }
    .home-next-parity .footer__info .footer__item:first-child br,
    .home-next-parity .footer__info .footer__item:last-child br {
        display: none;
    }
    .home-next-parity .footer__item ~ .footer__item,
    .legacy-asthma-feed-chrome .footer__item ~ .footer__item {
        margin-top: 20px;
    }
}

/* Legacy asthma pages keep the production webpack footer geometry. */
.legacy-asthma-feed-chrome {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
}
.legacy-asthma-feed-chrome .footer {
    height: auto;
    min-height: 0;
    overflow: visible;
    font-size: 12px;
    font-weight: 400;
    line-height: 2;
}
.legacy-asthma-feed-chrome .footer > .container {
    width: 100%;
    max-width: 1250px;
    padding: 0 10px;
}
.legacy-asthma-feed-chrome .footer__wrap {
    width: auto;
    height: auto;
    padding: 48px 0 56px;
}
.legacy-asthma-feed-chrome .footer__info {
    width: 100%;
    max-width: 39%;
    margin-left: 0;
}
.legacy-asthma-feed-chrome .footer__wrapper {
    width: 100%;
    max-width: 47%;
}
@media (min-width: 768px) {
    .legacy-asthma-feed-chrome .footer__list {
        display: block;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .legacy-asthma-feed-chrome .footer__list-item {
        display: inline-block;
        margin-right: 26px;
    }
    .legacy-asthma-feed-chrome .footer__list-item:last-child {
        margin-right: 0;
    }
}
.legacy-asthma-feed-chrome .footer__link {
    font-weight: 600;
}
.legacy-asthma-feed-chrome .footer__contact-link { display: inline-block; }
.disease-subpage-legacy--asthma-feed .all-articles-intro__title { color: #323232; }
.disease-subpage-legacy--asthma-feed .all-articles-intro__text { color: #828282; }
.disease-subpage-legacy--asthma-feed .article-item__tag { font-weight: 400; }

@media (max-width: 991px) {
    .legacy-asthma-feed-chrome .footer__wrap {
        flex-wrap: wrap;
        padding: 40px 0;
    }
    .legacy-asthma-feed-chrome .footer__wrapper {
        max-width: 100%;
        order: -1;
        margin-bottom: 31px;
    }
    .legacy-asthma-feed-chrome .footer__wrapper .footer__item { display: none; }
    .legacy-asthma-feed-chrome .footer__info { max-width: 100%; }
    .legacy-asthma-feed-chrome .footer__item ~ .footer__item { margin-top: 16px; }
}

@media (max-width: 767px) {
    .legacy-asthma-feed-chrome .footer {
        height: 519px;
        min-height: 519px;
        overflow: hidden;
    }
    .legacy-asthma-feed-chrome .footer > .container {
        width: 100%;
        max-width: 100%;
        padding: 0 8px;
    }
    .legacy-asthma-feed-chrome .footer__wrap {
        width: auto;
        height: auto;
        padding-right: 16px;
        padding-left: 16px;
    }
    .legacy-asthma-feed-chrome .footer__wrapper {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-left: 0;
        margin-bottom: 31px;
    }
    .legacy-asthma-feed-chrome .footer__info {
        width: 100%;
        margin-left: 0;
        order: 0;
    }
    .legacy-asthma-feed-chrome .footer__list {
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
    }
    .legacy-asthma-feed-chrome .footer__list-item {
        display: block;
        height: auto;
        margin: 0;
    }
    .legacy-asthma-feed-chrome .footer__list-item ~ .footer__list-item {
        margin-top: 24px;
    }
    .legacy-asthma-feed-chrome .footer__link {
        line-height: 28px;
    }
    .disease-subpage-legacy--asthma-feed .all-articles-intro--astma-about {
        padding-bottom: 0;
        background-image: none;
    }
}

/* Production-equivalent desktop disease mega-menu shared by all Next headers. */
@media (min-width: 1200px) {
    .next-chrome { position: relative; }
    .next-chrome--disease-open > .next-chrome__bar {
        position: relative;
        z-index: 2;
    }
    .next-chrome--disease-open .next-chrome__disease img { transform: rotate(180deg); }
    .next-chrome--disease-open .next-chrome__menu {
        position: relative;
        z-index: 0;
        top: -60px;
        left: 0;
        display: block;
        width: 100%;
        padding: 80px 40px 20px;
        border-radius: 0 0 20px 20px;
        background: #fff;
        box-shadow:
            inset 2px 0 #2d87ff,
            inset -2px 0 #2d87ff,
            inset 0 -2px #2d87ff;
    }
    .next-chrome--disease-open .global-menu--header { width: 1120px; }
    .next-chrome--disease-open .global-menu__list {
        display: grid;
        width: 1120px;
        grid-template-columns: repeat(6, 170px);
        gap: 20px;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .next-chrome--disease-open .global-menu__item {
        position: static;
        display: flex;
        width: 170px;
        flex-direction: column;
        gap: 10px;
    }
    .next-chrome--disease-open .global-menu__item:nth-child(7),
    .next-chrome--disease-open .global-menu__item:first-child .global-menu__subitem:nth-child(4) {
        display: none;
    }
    .next-chrome--disease-open .global-menu__link {
        display: block;
        width: 170px;
        padding: 0;
        color: #000;
        font: 600 16px/21.28px "Montserrat", sans-serif;
        text-decoration: none;
    }
    .next-chrome--disease-open .global-menu__sublist {
        position: static;
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 10px;
        padding: 0;
        margin: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        list-style: none;
    }
    .next-chrome--disease-open .global-menu__sublink {
        display: block;
        width: 170px;
        padding: 0;
        color: #000;
        font: 14px/18.62px "Montserrat", sans-serif;
        text-decoration: none;
    }

    /* PWRU-461: article3/video reinjected navDesktop shares prod disease mega-menu. */
    .navDesktop { position: relative; }
    .navDesktopDropdown[hidden] {
        display: none !important;
    }
    .navDesktopDropdown .global-menu__toggle { display: none; }
    .navDesktop--disease-open > .navDesktopBar {
        position: relative;
        z-index: 2;
    }
    .navDesktop--disease-open .navDiseasesBtn .navArrow,
    .navDesktop--disease-open .navArrow--rotated { transform: rotate(180deg); }
    .navDesktop--disease-open .navDesktopDropdown {
        position: relative;
        z-index: 0;
        top: -60px;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        width: 100%;
        padding: 80px 40px 20px;
        border-radius: 0 0 20px 20px;
        background: #fff;
        box-shadow:
            inset 2px 0 #2d87ff,
            inset -2px 0 #2d87ff,
            inset 0 -2px #2d87ff;
    }
    .navDesktop--disease-open .navDesktopDropdown .global-menu--header { width: 100%; }
    .navDesktop--disease-open .navDesktopDropdown .global-menu__list {
        display: flex;
        width: 100%;
        flex-direction: row;
        gap: 20px;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    .navDesktop--disease-open .global-menu__item {
        position: static;
        display: flex;
        width: 170px;
        flex-direction: column;
        gap: 10px;
    }
    .navDesktop--disease-open .global-menu__item:nth-child(7),
    .navDesktop--disease-open .global-menu__item:first-child .global-menu__subitem:nth-child(4) {
        display: none;
    }
    .navDesktop--disease-open .global-menu__link {
        display: block;
        width: 170px;
        padding: 0;
        color: #000;
        font: 600 16px/21.28px "Montserrat", sans-serif;
        text-decoration: none;
    }
    .navDesktop--disease-open .global-menu__sublist {
        position: static;
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 10px;
        padding: 0;
        margin: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        list-style: none;
    }
    .navDesktop--disease-open .global-menu__sublink {
        display: block;
        width: 170px;
        padding: 0;
        color: #000;
        font: 14px/18.62px "Montserrat", sans-serif;
        text-decoration: none;
    }
}

/* The imported contacts module has no separate mobile title; keep its sole H1 visible. */
@media (max-width: 768px) {
    .next-disease-route-atd-contacts .header_headerTitle__atopiaParity {
        display: block;
        visibility: visible;
    }
}

/* PWRU-446: HPRS/EOE Message icons — HTML width/height on all viewports (outside
   mobile media; global img{height:auto} otherwise uses SVG natural size). */
.page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article [class*="Message_wrapper__"] > img,
.page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article [class*="Message_wrapper__"] > img {
    flex-shrink: 0;
    max-width: none;
    align-self: flex-start;
}
.page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article [class*="Message_wrapper__"] > img[height="45"],
.page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article [class*="Message_wrapper__"] > img[height="45"] {
    width: 50px;
    height: 45px;
}
.page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article [class*="Message_wrapper__"] > img[height="61"],
.page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article [class*="Message_wrapper__"] > img[height="61"] {
    width: 61px;
    height: 61px;
}
.page-article-next-rino.next-disease-route-rino-hub .next-disease-flat-article [class*="Message_wrapper__"] > img[height="45"][src*="icon_nose"],
.page-article-next-eoe.next-disease-route-eoe-hub .next-disease-flat-article [class*="Message_wrapper__"] > img[height="45"][src*="icon_nose"] {
    width: 48px;
}

/* PWRU-471: custom cookie plate — Next CookieBanner / webpack .cookies geometry. */
.cookies {
    position: fixed;
    z-index: 99;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    padding: 26px 0;
    background-color: #eaf6ff;
    box-shadow: 20px 5px 30px rgb(0 0 0 / 5%);
    color: #828282;
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    text-rendering: optimizeLegibility;
}
@media (max-width: 767px) {
    .cookies {
        padding-top: 24px;
        padding-bottom: 24px;
        font-size: 16px;
        line-height: 19px;
    }
}
.cookies__container {
    width: 100%;
    max-width: 1324px;
    padding: 0 10px;
    margin: 0 auto;
}
@media (max-width: 991px) {
    .cookies__container {
        max-width: 740px;
    }
}
@media (max-width: 767px) {
    .cookies__container {
        max-width: 100%;
        padding: 0 10px;
    }
}
.cookies__description {
    padding-right: 232px;
}
@media (max-width: 1280px) {
    .cookies__description {
        padding-right: 24px;
    }
}
@media (max-width: 767px) {
    .cookies__description {
        padding-right: 0;
        line-height: 0.9;
    }
}
.cookies__link,
.cookies__text {
    margin: 0;
    color: #828282;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
}
@media (max-width: 767px) {
    .cookies__link,
    .cookies__text {
        display: inline;
        font-size: 10px;
        line-height: 1;
    }
}
.cookies__link {
    color: #2d87ff;
    font-weight: 600;
    text-decoration: underline;
}
.cookies__link:hover {
    text-decoration: none;
}
.cookies__wrap {
    display: flex;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .cookies__wrap {
        flex-direction: column;
        align-items: flex-start;
    }
}
.cookies .button.cookies__button {
    display: flex;
    flex-shrink: 0;
    width: 160px;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 2px solid #2d87ff;
    border-radius: 28px;
    background-color: #2d87ff;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    transition: background-color 0.3s ease-in, border-color 0.3s ease-in, color 0.3s ease-in;
}
.cookies .button.cookies__button:hover {
    border-color: #216fd8;
    background-color: #216fd8;
    color: #fff;
}
.cookies .button.cookies__button:active {
    border-color: #abdbff;
    background-color: #abdbff;
    color: #2d87ff;
}
@media (max-width: 767px) {
    .cookies .button.cookies__button {
        width: 100%;
        margin-top: 24px;
    }
}
