.nxb-article-details { width: min(1350px, 97.5%); margin-inline: auto; padding-bottom: var(--section-spacing); font-size: 16px; line-height: 1.5; }
.nxb-article-details__inner { width: calc(50% - 24px); margin-inline: auto; }
.nxb-article-details__meta { margin-top: 30px; padding: 15px 0 var(--section-spacing); border-top: 1px solid #000; }
.nxb-article-details__date { margin: 5px 0; }
.nxb-article-details__categories { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.nxb-article-details__categories li + li::before { content: ', '; white-space: pre; }
.nxb-article-details__categories a { color: var(--site-primary); text-decoration: none; }
.nxb-article-details__categories a:hover { text-decoration: underline; }
.nxb-article-details__author { padding: 30px 0; }
.nxb-article-details__eyebrow { margin: 0; font-size: 12px; line-height: 1.2; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }
.nxb-article-details__name { margin: 5px 0 0; font-size: 20px; line-height: 1.2; font-weight: 500; color: var(--site-primary); }
@media (max-width: 1199px) { .nxb-article-details__inner { width: calc(100% * 2 / 3 - 24px); } }
@media (max-width: 767px) {
    .nxb-article-details { width: 100%; }
    .nxb-article-details__inner { width: calc(100% - 24px); }
    .nxb-article-details__author { padding-block: 15px; text-align: center; }
}

.nxb-article-details__meta:last-child { padding-bottom: 0; }

.page-content-shell:has(.nxb-text-block--article-introduction) { --article-width: min(1320px, calc(100% - 80px)); }
.page-content-shell:has(.nxb-text-block--article-introduction) > .page-content-shell__main > .umb-block-list > .nxb-block { width: var(--article-width); margin-inline: auto; }
.page-content-shell:has(.nxb-text-block--article-introduction) .nxb-block--breadcrumbs { padding: 24px 0; }
.page-content-shell:has(.nxb-text-block--article-introduction) .nxb-breadcrumbs { line-height: 21px; }
.page-content-shell:has(.nxb-text-block--article-introduction) .nxb-text-block__inner,
.page-content-shell:has(.nxb-text-block--article-introduction) .page-content-shell__main > .umb-block-list > .nxb-block > .nxb-listing { width: 100%; max-width: none; padding-inline: 0; }
.nxb-text-block.nxb-text-block--article-introduction .nxb-text-block__intro { margin: 0; }
.nxb-text-block--article-introduction .nxb-text-block__secondary-heading { margin: 10px 0 15px; font-size: 14px; font-weight: 400; line-height: 21px; letter-spacing: 2px; color: #171717; }
.nxb-block .nxb-text-block--article-introduction .nxb-text-block__heading { margin: 0 0 20px; padding-bottom: 24px; border-bottom: 1px solid #dedede; font-size: clamp(32px, 3vw, 46px); line-height: 1.2; font-weight: 600; color: var(--site-primary); }
.nxb-text-block--article-introduction .nxb-text-block__intro-text { margin: 26px 0; font-size: 24px; line-height: 1.5; }
.nxb-text-block--article-introduction .nxb-text-block__intro-text p { margin: 0; }
.nxb-banner.nxb-banner--branded-photo { width: 100%; min-height: 0; height: auto; margin: 0; padding: 0; }
.nxb-banner--branded-photo .nxb-banner__layout { width: 100%; min-height: 0; aspect-ratio: 2.7; }
.nxb-banner--branded-photo .nxb-banner__media { position: absolute; inset: 0; }
.nxb-banner--branded-photo .nxb-banner__image { width: 100%; height: 100%; object-fit: cover; }
.nxb-banner.nxb-banner--branded-photo .nxb-banner__content { position: absolute; inset: 20% 3% auto auto; width: 27%; min-height: 0; padding: 25px; background: #fff; color: #171717; }
.nxb-banner--branded-photo .nxb-banner__content-inner { display: flex; flex-direction: column; width: 100%; max-width: none; text-align: center; }
.nxb-banner--branded-photo .nxb-banner__overlay-image { order: -1; width: 100%; height: auto; margin: 0; }
.nxb-banner.nxb-banner--branded-photo .nxb-banner__subtitle { margin: 15px 0 0; font-size: 17px; font-weight: 400; line-height: 1.5; letter-spacing: 0; text-transform: none; }
.nxb-text-block.nxb-text-block--article-copy .nxb-text-block__inner { padding-block: 60px; }
.nxb-text-block--article-copy .nxb-text-block__content { font-size: 17px; line-height: 1.5; }
.nxb-text-block--article-copy .nxb-text-block__content h2 { margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid #dedede; font-size: 32px; font-weight: 600; line-height: 1.2; }
.page-content-shell:has(.nxb-text-block--article-introduction) .nxb-listing .nxb-buttons { justify-content: center; gap: 20px; margin-top: 28px; }
.page-content-shell:has(.nxb-text-block--article-introduction) .nxb-listing .nxb-button { padding: 12px 22px; border: 2px solid var(--site-primary); background: var(--site-primary); color: #fff; text-decoration: none; font-size: 17px; line-height: 1.4; }
.page-content-shell:has(.nxb-text-block--article-introduction) .nxb-listing .nxb-button + .nxb-button { background: #171717; border-color: #171717; }
.nxb-text-block.nxb-text-block--article-contact .nxb-text-block__inner { padding-block: 20px 30px; text-align: center; }
.nxb-text-block--article-contact .nxb-text-block__content { font-size: 17px; line-height: 1.5; text-align: center; }
.nxb-text-block--article-contact a { font-weight: 700; }
@media (max-width: 1100px) {
    .page-content-shell:has(.nxb-text-block--article-introduction) { --article-width: calc(100% - 48px); }
}
@media (max-width: 767px) {
    .page-content-shell:has(.nxb-text-block--article-introduction) { --article-width: calc(100% - 32px); }
    .nxb-text-block--article-introduction .nxb-text-block__intro-text { font-size: 20px; }
    .nxb-banner.nxb-banner--branded-photo .nxb-banner__content { width: 30%; padding: 10px; }
    .nxb-banner--branded-photo .nxb-banner__subtitle { display: none; }
    .nxb-text-block.nxb-text-block--article-copy .nxb-text-block__inner { padding-block: 30px; }
    .nxb-text-block--article-copy .nxb-text-block__content { font-size: 16px; }
    .nxb-text-block--article-copy .nxb-text-block__content h2 { font-size: 28px; }
    .nxb-text-block--article-contact .nxb-text-block__content { font-size: 16px; }
}
