
body.bs-site .site-brand{ position: relative; display: grid; grid-template-columns: minmax(0,1fr); align-items: center; inline-size: min(100%,clamp(10.5rem,14vw,11.5rem)); min-inline-size: 0; min-block-size: 3rem; color: var(--bs-foundation-color-purple); text-decoration: none; }
body.bs-site .site-brand__fallback{ grid-area: 1 / 1; font-size: 1.25rem; font-weight: 800; letter-spacing: -.05em; }
body.bs-site .site-brand img{ position: relative; grid-area: 1 / 1; inline-size: 100%; min-inline-size: 0; max-inline-size: 100%; block-size: auto; object-fit: contain; object-position: left center; background: var(--bs-foundation-color-ivory); }
body.bs-site .site-header__utilities{ display: flex; align-items: center; gap: .75rem; }
body.bs-site .site-header__cta{ border-radius: 999px; }
body.bs-site .site-search__toggle, body.bs-site .site-toggle, body.bs-site .site-drawer__close{ display: inline-flex; align-items: center; justify-content: center; min-inline-size: 3rem; min-block-size: 3rem; border: 0; background: transparent; color: var(--bs-foundation-color-charcoal); cursor: pointer; }
body.bs-site .site-search{ position: relative; }
body.bs-site .site-search__toggle{ gap: 0; list-style: none; inline-size: var(--bs-component-button-height); block-size: var(--bs-component-button-height); padding: 0; border-radius: 50%; }
body.bs-site .site-search__toggle::-webkit-details-marker{ display: none; }
body.bs-site .site-search__toggle:hover, body.bs-site .site-search[open] .site-search__toggle, body.bs-site .site-toggle:hover, body.bs-site .site-drawer__close:hover{ background: var(--bs-foundation-color-lilac); color: var(--bs-foundation-color-purple); }
body.bs-site .site-search__toggle svg{ inline-size: 1.5rem; block-size: 1.5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.6; }
body.bs-site .site-search__panel{ position: absolute; z-index: var(--bs-semantic-layer-disclosure); inset-block-start: calc(100% + 1rem); inset-inline-end: 0; inline-size: min(28rem,calc(100vw - 2rem)); border: 1px solid var(--bs-foundation-color-line); border-block-start: 2px solid var(--bs-foundation-color-gold); background: var(--bs-foundation-color-paper); color: var(--bs-foundation-color-charcoal); }
body.bs-site .site-search__panel-inner{ display: grid; gap: 1rem; padding: 1.75rem; }
body.bs-site .site-search__panel-inner > p:not(.bs-label){ color: var(--bs-foundation-color-muted); font-size: .8125rem; line-height: 1.5; }
body.bs-site .site-search-form{ display: grid; gap: .5rem; }
body.bs-site .site-search-form > label{ color: var(--bs-foundation-color-charcoal); font-size: .75rem; font-weight: 800; }
body.bs-site .site-search-form__controls{ display: grid; grid-template-columns: minmax(0,1fr) auto; }
body.bs-site .site-search-form :is(input,button){ min-block-size: 3rem; border: 1px solid var(--bs-foundation-color-charcoal); border-radius: 0; font: 800 .875rem/1 var(--bs-semantic-type-family-body); }
body.bs-site .site-search-form input{ min-inline-size: 0; padding-inline: 1rem; background: var(--bs-foundation-color-paper); color: var(--bs-foundation-color-charcoal); }
body.bs-site .site-search-form button{ padding-inline: 1.75rem; background: var(--bs-foundation-color-purple); color: var(--bs-foundation-color-inverse); cursor: pointer; }
body.bs-site .site-search-form button:hover{ background: var(--bs-foundation-color-plum); }
body.bs-site .site-search__archive-link a{ color: var(--bs-foundation-color-purple); font-weight: 800; text-underline-offset: .2em; }
body.bs-site .site-toggle{ display: none; inline-size: var(--bs-component-button-height); block-size: var(--bs-component-button-height); padding: 0; border-radius: 50%; }
body.bs-site .site-toggle__icon{ position: relative; inline-size: 1.5rem; block-size: .75rem; border-block: 1.5px solid currentColor; }
body.bs-site .site-toggle[aria-expanded="true"] .site-toggle__icon{ border-block-end-color: transparent; transform: translateY(.25rem) rotate(45deg); }
body.bs-site .site-toggle[aria-expanded="true"] .site-toggle__icon::after{ content: ""; position: absolute; inset: -1px 0 auto; border-block-start: 1px solid currentColor; transform: rotate(-90deg); }
body.bs-site .site-header__nav-row{ border-block-end: 1px solid var(--bs-foundation-color-line); background: var(--bs-foundation-color-paper); }
body.bs-site .site-header__nav-inner{ padding-block: 2.375rem 2.625rem; }
body.bs-site .site-drawer__heading, body.bs-site .site-drawer__search, body.bs-site .site-drawer__searchbar, body.bs-site .site-drawer__backdrop{ display: none; }
body.bs-site .site-nav__items{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .625rem 2.125rem; margin: 0; padding: 0; list-style: none; }
body.bs-site .site-nav a{ display: inline-flex; align-items: center; min-inline-size: 2.75rem; min-block-size: 3.5rem; color: var(--bs-foundation-color-charcoal); font: 500 1.75rem/1 var(--bs-semantic-type-family-display); letter-spacing: -.025em; text-decoration: none; }
body.bs-site .site-nav a:hover{ color: var(--bs-foundation-color-purple); }
body.bs-site .site-nav a[aria-current="page"]{ color: var(--bs-foundation-color-purple); font-style: italic; text-decoration: underline; text-decoration-color: var(--bs-foundation-color-gold); text-decoration-thickness: 2px; text-underline-offset: .35em; }
body.bs-site .site-nav__engage{ margin-block-start: 1.75rem; border-radius: 999px; }
body.bs-site .premium-footer__newsletter{ border-block-end: 2px solid var(--bs-foundation-color-gold); background: var(--bs-foundation-color-lilac); color: var(--bs-foundation-color-charcoal); }
body.bs-site .premium-footer__newsletter-inner{ display: grid; grid-template-columns: minmax(0,7fr) minmax(20rem,5fr); gap: 7rem; align-items: center; inline-size: var(--bs-foundation-shell); margin-inline: auto; padding-block: 7rem; }
body.bs-site .premium-footer__newsletter-copy{ display: grid; gap: 1.75rem; }
body.bs-site .premium-footer__newsletter-copy h2{ display: grid; max-inline-size: 18ch; color: var(--bs-foundation-color-purple); font: 500 clamp(2.375rem,4vw,3.6875rem)/.94 var(--bs-semantic-type-family-display); letter-spacing: -.035em; }
body.bs-site .premium-footer__newsletter-copy h2 em{ color: var(--bs-foundation-color-plum); font-weight: inherit; }
body.bs-site .premium-footer__newsletter-copy > p:last-child{ max-inline-size: 58ch; color: var(--bs-foundation-color-muted); font-size: 1.25rem; line-height: 1.45; }
body.bs-site .newsletter-preview{ display: grid; gap: 1rem; padding-block: 1rem; padding-inline-start: 3rem; border-inline-start: 2px solid var(--bs-foundation-color-gold); }
body.bs-site .newsletter-preview > label{ color: var(--bs-foundation-color-charcoal); font-size: .75rem; font-weight: 800; }
body.bs-site .newsletter-preview__controls{ display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .5rem; }
body.bs-site .newsletter-preview input, body.bs-site .newsletter-preview button{ min-block-size: 3.125rem; border: 1px solid color-mix(in srgb,var(--bs-foundation-color-purple) 38%,transparent); border-radius: 999px; font: 800 .75rem/1.58 var(--bs-semantic-type-family-body); letter-spacing: .02em; }
body.bs-site .newsletter-preview input{ min-inline-size: 0; padding-inline: 1.125rem; background: color-mix(in srgb,var(--bs-foundation-color-paper) 62%,transparent); color: var(--bs-foundation-color-charcoal); }
body.bs-site .newsletter-preview input::placeholder{ color: var(--bs-foundation-color-muted); opacity: 1; }
body.bs-site .newsletter-preview button{ min-inline-size: 7.5rem; padding-inline: 1.4375rem; border-color: color-mix(in srgb,var(--bs-foundation-color-purple) 52%,transparent); background: transparent; color: var(--bs-foundation-color-muted); }
body.bs-site .newsletter-preview :disabled{ cursor: not-allowed; opacity: 1; }
body.bs-site .newsletter-preview > p{ max-inline-size: 48ch; color: var(--bs-foundation-color-muted); font-size: .8125rem; line-height: 1.5; }
body.bs-site .premium-footer__details{ position: relative; isolation: isolate; overflow: clip; background: var(--bs-foundation-color-charcoal); }
body.bs-site .premium-footer__main{ position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.4fr) repeat(4,minmax(0,1fr)); column-gap: var(--bs-semantic-layout-grid-gap); row-gap: 3rem; inline-size: var(--bs-foundation-shell); margin-inline: auto; padding-block: 3rem; }
body.bs-site .premium-footer__brand{ display: flex; flex-direction: column; align-items: flex-start; min-inline-size: 0; }
body.bs-site .premium-footer__brand .site-brand{ inline-size: min(100%,clamp(12rem,20vw,16rem)); min-block-size: 0; margin-block-start: 1.6rem; }
body.bs-site .premium-footer__brand .site-brand img{ background: transparent; }
body.bs-site .premium-footer__nav{ grid-column: span 4; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); column-gap: var(--bs-semantic-layout-grid-gap); align-items: start; }
body.bs-site .premium-footer__columns > *{ min-inline-size: 0; }
body.bs-site .premium-footer__details :is(.premium-footer__columns h2,.premium-footer__nav h2){ margin-block: 0; color: color-mix(in srgb,var(--bs-foundation-color-inverse) 58%,transparent); font: 800 .75rem/1.35 var(--bs-semantic-type-family-body); letter-spacing: .11em; text-transform: uppercase; }
body.bs-site .premium-footer__details :is(.premium-footer__columns ul,.premium-footer__nav ul){ display: grid; margin: .5rem 0 0; padding: 0; list-style: none; }
body.bs-site .premium-footer__details .premium-footer__nav a{ display: flex; align-items: center; min-block-size: 2.1875rem; color: color-mix(in srgb,var(--bs-foundation-color-inverse) 78%,transparent); font-size: 1rem; line-height: 1.58; text-decoration: none; text-underline-offset: .28em; transition: color 180ms ease; }
body.bs-site .premium-footer__details .premium-footer__nav a:is(:hover,:focus-visible){ color: var(--bs-foundation-color-inverse); text-decoration: underline; }
body.bs-site .premium-footer__details .premium-footer__nav a:focus-visible{ outline: 2px solid var(--bs-foundation-color-inverse); outline-offset: 3px; }
body.bs-site .premium-footer__pending-link{ display: flex; align-items: center; min-block-size: 2.1875rem; color: color-mix(in srgb,var(--bs-foundation-color-inverse) 48%,transparent); font-size: 1rem; line-height: 1.58; }
body.bs-site .premium-footer__connect-link{ display: flex; align-items: center; gap: .6rem; }
body.bs-site .premium-footer__connect-icon{ flex: none; inline-size: 1.125rem; block-size: 1.125rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body.bs-site .premium-footer__base{ position: relative; z-index: 1; inline-size: var(--bs-foundation-shell); margin-inline: auto; padding-block: 1.75rem calc(3rem + 2rem); border-block-start: 1px solid color-mix(in srgb,var(--bs-foundation-color-inverse) 16%,transparent); }
body.bs-site .premium-footer__base p{ margin: 0; max-inline-size: none; color: color-mix(in srgb,var(--bs-foundation-color-inverse) 62%,transparent); font-size: .75rem; line-height: 1.58; }
@media  (max-width: 73.75rem) {body.bs-site .site-header__cta{ display: none; }
body.bs-site .site-header[data-enhanced="true"] .site-toggle{ display: inline-flex; }
body.bs-site .site-header[data-enhanced="true"] .site-header__nav-row{ position: fixed; z-index: var(--bs-semantic-layer-disclosure); inset: 0; display: block; visibility: hidden; border: 0; background: transparent; pointer-events: none; transition: visibility 0s linear 180ms; }
body.bs-site .site-header[data-enhanced="true"] .site-drawer__backdrop{ position: absolute; inset: 0; display: block; border: 0; background: color-mix(in srgb,var(--bs-foundation-color-charcoal) 55%,transparent); opacity: 0; cursor: pointer; transition: opacity 180ms ease; }
body.bs-site .site-header[data-enhanced="true"] .site-header__nav-inner{ position: absolute; inset-block: 0; inset-inline-end: 0; display: grid; grid-template-rows: auto auto auto; align-content: start; inline-size: min(100%,28rem); block-size: 100dvh; margin: 0; padding: 1.75rem 3rem 3rem; border-inline-start: 1px solid var(--bs-foundation-color-line); overflow-y: auto; overscroll-behavior: contain; background: var(--bs-foundation-color-paper); transform: translateX(100%); transition: transform 180ms ease; }
body.bs-site .site-header[data-enhanced="true"] .site-drawer__heading{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-block-size: 4rem; margin-block-end: 1rem; padding-block-end: 1rem; border-block-end: 1px solid var(--bs-foundation-color-line); }
body.bs-site .site-header[data-enhanced="true"] .site-nav__items{ grid-template-columns: 1fr; gap: .1875rem; }
body.bs-site .site-header[data-enhanced="true"] .site-nav a{ inline-size: 100%; min-block-size: 3.5rem; border-block-end: 1px solid var(--bs-foundation-color-line); }
body.bs-site .site-header[data-enhanced="true"] .site-nav__engage{ inline-size: 100%; margin-block-start: 1.75rem; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-header__nav-row{ visibility: visible; pointer-events: auto; transition-delay: 0s; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-drawer__backdrop{ opacity: 1; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-header__nav-inner{ transform: translateX(0); }
body.bs-site .site-header:not([data-enhanced="true"]){ position: relative; }}
@media  (min-width: 73.751rem) {body.bs-site .site-header{ display: grid; grid-template-columns: minmax(0,var(--bs-foundation-shell)); justify-content: center; }
body.bs-site .site-header :is(.site-header__identity,.site-header__identity-inner,.site-header__nav-row,.site-header__nav-inner){ display: contents; }
body.bs-site .site-header__identity-inner, body.bs-site .site-header__nav-inner{ inline-size: auto; }
body.bs-site .site-brand, body.bs-site .site-nav, body.bs-site .site-header__utilities{ grid-row: 1; align-self: center; }
body.bs-site .site-brand{ grid-column: 1; z-index: 1; justify-self: start; }
body.bs-site .site-nav{ grid-column: 1; justify-self: center; margin-inline: 18rem 10rem; }
body.bs-site .site-nav__items{ display: flex; align-items: center; justify-content: flex-end; gap: clamp(1rem,1.65vw,1.75rem); }
body.bs-site .site-nav a{ min-block-size: 3rem; font: 800 .75rem/1.58 var(--bs-semantic-type-family-body); letter-spacing: 0; }
body.bs-site .site-nav a[aria-current="page"]{ font-style: normal; }
body.bs-site .site-header__utilities{ grid-column: 1; z-index: 1; justify-self: end; }
body.bs-site .site-nav__engage, body.bs-site .site-toggle{ display: none; }
body.bs-site .site-header[data-enhanced="true"] .site-toggle{ display: inline-flex; }
body.bs-site .site-header:not([data-open="true"]) .site-nav{ margin-inline: 2.5rem 0; }
body.bs-site .site-header:not([data-open="true"]) .site-nav__items > li:not(.site-nav__item--priority){ display: none; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-header__nav-row{ position: fixed; z-index: var(--bs-semantic-layer-disclosure); inset: 0; display: block; visibility: visible; border: 0; background: transparent; pointer-events: auto; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-drawer__backdrop{ position: absolute; inset: 0; display: block; border: 0; background: color-mix(in srgb,var(--bs-foundation-color-charcoal) 55%,transparent); cursor: pointer; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-header__nav-inner{ position: absolute; inset-block: 0; inset-inline-end: 0; display: flex; flex-direction: column; align-content: start; inline-size: min(100%,31rem); block-size: 100dvh; margin: 0; padding: 1.75rem 3rem 3rem; border-inline-start: 1px solid var(--bs-foundation-color-line); overflow-y: auto; overscroll-behavior: contain; background: var(--bs-foundation-color-paper); }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-drawer__heading{ display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-block-size: 4rem; margin-block-end: 1rem; padding-block-end: 1rem; border-block-end: 1px solid var(--bs-foundation-color-line); order: 1; flex: 0 0 auto; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-drawer__searchbar{ order: 2; flex: 0 0 auto; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-nav{ order: 3; flex: 0 0 auto; grid-column: auto; grid-row: auto; justify-self: stretch; margin: 0; inline-size: 100%; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-nav__items{ display: grid; grid-template-columns: 1fr; justify-content: flex-start; gap: .1875rem; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-nav__items li{ display: list-item; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-nav a{ inline-size: 100%; min-block-size: 3.5rem; border-block-end: 1px solid var(--bs-foundation-color-line); font: 500 1.5rem/1.1 var(--bs-semantic-type-family-display); letter-spacing: -.02em; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-nav__engage{ display: inline-flex; inline-size: 100%; margin-block-start: 1.75rem; order: 4; flex: 0 0 auto; }}
body.bs-site .mobile-bottom-nav{ display: none; }
@media  (max-width: 73.75rem) {body.bs-site .mobile-bottom-nav{ position: fixed; z-index: var(--bs-semantic-layer-persistent-navigation); inset: auto 0 0; display: block; padding-block-end: env(safe-area-inset-bottom); border-block-start: 1px solid var(--bs-foundation-color-line); background: var(--bs-foundation-color-ivory); }
body.bs-site .mobile-bottom-nav__items{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; margin: 0; padding: 0; list-style: none; }
body.bs-site .mobile-bottom-nav a{ position: relative; display: grid; justify-items: center; align-content: center; gap: .2rem; min-block-size: 4.25rem; padding: .4375rem .25rem; color: var(--bs-foundation-color-charcoal); font-size: clamp(.625rem,2.8vw,.6875rem); font-weight: 800; line-height: 1.15; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
body.bs-site .mobile-bottom-nav a:is(:hover,:focus-visible){ color: var(--bs-foundation-color-purple); background: color-mix(in srgb,var(--bs-foundation-color-lilac) 42%,transparent); }
body.bs-site .mobile-bottom-nav a:focus-visible{ outline-offset: -3px; }
body.bs-site .mobile-bottom-nav svg{ inline-size: 1.5rem; block-size: 1.5rem; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
body.bs-site .mobile-bottom-nav a[aria-current="page"]{ color: var(--bs-foundation-color-purple); }
body.bs-site .mobile-bottom-nav a[aria-current="page"]::before{ content: ""; position: absolute; inset-block-start: 0; inset-inline: .75rem; border-block-start: 2px solid var(--bs-foundation-color-gold); }
body.bs-site .site-header[data-open="true"] ~ .mobile-bottom-nav{ display: none; }
body.bs-site .premium-footer__base{ padding-block-end: calc(5rem + env(safe-area-inset-bottom)); }}
body.bs-site[data-site-drawer-open]{ overflow: hidden; }
body.bs-site .site-drawer__close-icon{ position: relative; inline-size: 1.25rem; block-size: 1.25rem; transform: rotate(45deg); }
body.bs-site .site-drawer__close-icon::before, body.bs-site .site-drawer__close-icon::after{ content: ""; position: absolute; inset-block-start: calc(50% - .5px); inset-inline: 0; border-block-start: 1px solid currentColor; }
body.bs-site .site-drawer__close-icon::after{ transform: rotate(90deg); }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-drawer__heading h2{ min-inline-size: 0; margin-block-start: 0; color: var(--bs-foundation-color-purple); font: 500 clamp(2.25rem,9vw,3rem)/1.05 var(--bs-semantic-type-family-display); letter-spacing: -.02em; text-wrap: balance; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-drawer__searchbar{ display: flex; align-items: center; gap: 1rem; min-block-size: 2.75rem; margin-block: 1rem; padding-inline: 1.75rem; border: 1px solid color-mix(in srgb,var(--bs-foundation-color-purple) 22%,transparent); border-radius: 999px; background: color-mix(in srgb,var(--bs-foundation-color-paper) 68%,transparent); box-shadow: inset 0 1px 0 color-mix(in srgb,var(--bs-foundation-color-paper) 85%,transparent), 0 1px 2px color-mix(in srgb,var(--bs-foundation-color-purple) 10%,transparent); color: var(--bs-foundation-color-purple); transition: background-color 180ms ease, border-color 180ms ease; }
body.bs-site .site-drawer__searchbar svg{ flex: none; inline-size: 1.25rem; block-size: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
body.bs-site .site-drawer__searchbar input{ flex: 1 1 auto; min-inline-size: 0; min-block-size: 2.75rem; border: 0; outline: 0; background: transparent; color: var(--bs-foundation-color-charcoal); font: 500 1rem/1.2 var(--bs-semantic-type-family-body); }
body.bs-site .site-drawer__searchbar input::placeholder{ color: var(--bs-foundation-color-muted); opacity: 1; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-drawer__searchbar:hover{ background: color-mix(in srgb,var(--bs-foundation-color-paper) 80%,transparent); }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-drawer__searchbar:focus-within{ background: color-mix(in srgb,var(--bs-foundation-color-paper) 92%,transparent); border-color: var(--bs-foundation-color-gold); outline: 2px solid var(--bs-foundation-color-cobalt); outline-offset: 2px; }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-header__nav-inner{ background: color-mix(in srgb,var(--bs-foundation-color-paper) 70%,transparent); -webkit-backdrop-filter: blur(22px) saturate(1.15); backdrop-filter: blur(22px) saturate(1.15); border-inline-start-color: color-mix(in srgb,var(--bs-foundation-color-paper) 65%,var(--bs-foundation-color-line)); box-shadow: -24px 0 64px color-mix(in srgb,var(--bs-foundation-color-purple) 18%,transparent), inset 1px 0 0 color-mix(in srgb,var(--bs-foundation-color-paper) 80%,transparent); }
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-drawer__backdrop{ background: color-mix(in srgb,var(--bs-foundation-color-purple) 28%,transparent); }
@supports  not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-header__nav-inner{ background: var(--bs-foundation-color-paper); }}
@media  (prefers-reduced-transparency: reduce) {body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-header__nav-inner{ background: var(--bs-foundation-color-paper); -webkit-backdrop-filter: none; backdrop-filter: none; }}
@media  (max-width: 60rem) {body.bs-site .premium-footer__newsletter-inner, body.bs-site .premium-footer__main{ grid-template-columns: 1fr; }
body.bs-site .premium-footer__newsletter-inner{ gap: 3rem; }
body.bs-site .premium-footer__brand{ grid-column: 1 / -1; }
body.bs-site .premium-footer__nav{ grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 3rem; }}
@media  (max-width: 38.75rem) {body.bs-site .site-header__identity-inner{ min-block-size: 4.875rem; }
body.bs-site .site-header__utilities{ gap: .5rem; }
body.bs-site .site-search__toggle, body.bs-site .site-toggle{ inline-size: 2.75rem; block-size: 2.75rem; min-inline-size: 2.75rem; min-block-size: 2.75rem; }
body.bs-site .site-search__panel{ position: fixed; inset-block-start: 4.875rem; inset-inline: 0; inline-size: auto; max-block-size: calc(100dvh - 4.875rem - 4.25rem - env(safe-area-inset-bottom)); border-inline: 0; overflow-y: auto; }
body.bs-site .site-search__panel-inner{ inline-size: var(--bs-foundation-shell); margin-inline: auto; padding-block: 1.75rem; padding-inline: 0; }
body.bs-site .site-header[data-enhanced="true"] .site-header__nav-inner{ inline-size: 100%; padding-inline: 1.75rem; }
body.bs-site .site-nav__items{ grid-template-columns: 1fr; gap: .1875rem; }
body.bs-site .site-nav a{ min-block-size: 3rem; font-size: 1.5625rem; }
body.bs-site .site-nav__engage{ inline-size: 100%; margin-block-start: 1.375rem; }
body.bs-site .premium-footer__newsletter-inner, body.bs-site .premium-footer__main, body.bs-site .premium-footer__nav{ grid-template-columns: 1fr; }
body.bs-site .premium-footer__newsletter-inner{ gap: 3rem; padding-block: 5rem; }
body.bs-site .premium-footer__newsletter-copy h2{ font-size: clamp(2.25rem,11vw,3.5rem); line-height: .94; }
body.bs-site .newsletter-preview{ padding-block: 0; padding-inline-start: 1.75rem; }
body.bs-site .newsletter-preview__controls{ grid-template-columns: 1fr; }
body.bs-site .newsletter-preview button{ inline-size: 100%; }
body.bs-site .premium-footer__main{ gap: 3rem; padding-block-start: 6.5rem; padding-block-end: calc(5.25rem + env(safe-area-inset-bottom)); }
body.bs-site .premium-footer__nav{ row-gap: 1.75rem; }
body.bs-site .premium-footer__base, body.bs-site .premium-footer__connect{ grid-column: auto; }}

body.bs-site :is(.site-header__cta,.site-nav__engage,.premium-footer__newsletter-action,.premium-footer .action){border-radius:999px!important}
body.bs-site .site-header__identity-inner{min-width:0}
body.bs-site .site-brand img{background:transparent!important;filter:none;mix-blend-mode:normal;max-height:none}
body.bs-site .site-header .site-brand{width:min(100%,clamp(10.5rem,14vw,11.5rem));min-height:0}
body.bs-site .premium-footer__brand .site-brand{width:min(100%,clamp(12rem,20vw,16rem));min-height:0;margin-block-start:1.6rem}
body.bs-site .premium-footer__brand img{background:transparent;display:block;width:100%;height:auto;object-fit:contain}
body.bs-site .premium-footer__newsletter-inner{grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);gap:clamp(2rem,6vw,7rem);padding-block:clamp(3rem,7vw,7rem)}
body.bs-site .premium-footer__newsletter-copy h2{font:500 clamp(2.375rem,4vw,3.6875rem)/.94 var(--bs-semantic-type-family-display);max-inline-size:18ch;letter-spacing:-.035em}
body.bs-site .premium-footer__newsletter-copy>p:last-child{max-inline-size:58ch;font-size:var(--bs-body-size,1rem)}
body.bs-site .premium-footer__details{background:var(--bs-foundation-color-charcoal);border:0}
body.bs-site .premium-footer__main{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);align-items:start;padding-block:3rem;width:var(--bs-foundation-shell)}
body.bs-site .premium-footer__nav{grid-column:span 4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}
body.bs-site .premium-footer__base{position:relative;width:var(--bs-foundation-shell);max-width:none;margin:0 auto;padding:1.75rem 0 3rem;border:0;border-top:1px solid color-mix(in srgb,var(--bs-foundation-color-inverse) 16%,transparent);background:transparent}
body.bs-site .premium-footer__base p{margin:0;font-size:.75rem}
body.bs-site .premium-footer__newsletter-actions{display:grid;align-content:center;justify-items:start;gap:1rem;padding-inline-start:clamp(1.5rem,3vw,3rem);border-inline-start:2px solid var(--bs-foundation-color-gold)}
body.bs-site .premium-footer__newsletter-actions p{max-width:34ch;color:var(--bs-foundation-color-muted);font-size:var(--bs-body-size,1rem);line-height:1.55}
body.bs-site .premium-footer__newsletter-actions .action{min-height:3.125rem}
body.bs-site .site-header .site-nav a{font-weight:400!important}
body.bs-site .site-header .site-nav a[aria-current]{font-weight:500!important}
body.bs-site .site-header__nav-inner{max-width:none}
body.bs-site .site-drawer__heading h2{font-weight:500}
body.bs-site .site-drawer__searchbar button{border:0;background:transparent;color:var(--bs-foundation-color-purple);cursor:pointer;padding:.5rem;font-weight:700}
body.bs-site .site-drawer__searchbar input{min-width:0}
body.bs-site .site-drawer__searchbar .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.bs-site .site-drawer__searchbar{position:relative}
body.bs-site .site-drawer__searchbar input:focus-visible{outline:0}
body.bs-site .site-search-form :is(input,button){border-radius:999px}
body.bs-site .site-search-form__controls{gap:.5rem}
body.bs-site .site-search__panel{border-radius:22px 22px 22px 4px;overflow:hidden}
body.bs-site .site-nav__items{padding:0;list-style:none}
body.bs-site .site-header:not([data-enhanced='true']) .site-drawer__heading,
body.bs-site .site-header:not([data-enhanced='true']) .site-drawer__searchbar{display:none}

body.bs-site .mobile-bottom-nav__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:0;padding:0;list-style:none}
body.bs-site .mobile-bottom-nav a{border-radius:0}
@media(max-width:60rem){body.bs-site .premium-footer__newsletter-inner{grid-template-columns:1fr;gap:2.5rem}body.bs-site .premium-footer__main{grid-template-columns:1fr;gap:3rem}body.bs-site .premium-footer__nav{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}
@media(max-width:38.75rem){body.bs-site .premium-footer__main{grid-template-columns:1fr;gap:2.5rem;padding-block:5rem 3rem}body.bs-site .premium-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}body.bs-site .premium-footer__newsletter-inner{padding-block:4rem}body.bs-site .premium-footer__newsletter-actions{border-inline-start:0;border-block-start:2px solid var(--bs-foundation-color-gold);padding:1.5rem 0 0}body.bs-site .premium-footer__base{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}

body.bs-site .ad-doorway{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(11rem,1fr) auto;align-content:start;min-height:0;padding:clamp(1.4rem,2.7vw,2.3rem);overflow:hidden;gap:0;isolation:isolate}
body.bs-site .ad-doorway h3,body.bs-site .ad-doorway p{grid-column:1;position:relative;z-index:1}
body.bs-site .ad-doorway img{grid-column:1;grid-row:3;position:relative;z-index:0;inset:auto;transform:none;display:block;margin-top:1.25rem;width:100%;height:clamp(12rem,22vw,16rem);aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:22px 22px 22px 4px}
body.bs-site .ad-doorway:after{display:none;content:none}
body.bs-site .ad-doorway>.action{grid-column:1;grid-row:4;position:relative;z-index:1;margin:1.15rem 0 0;align-self:start;justify-self:start;max-width:100%;white-space:normal}
body.bs-site .ad-doorway h3{max-width:25ch}

body.bs-site .np-platform-hero-image figcaption,body.bs-site .np-chestrad-hero-grid figcaption{position:relative;inset:auto;background:var(--bs-foundation-color-paper);color:var(--bs-foundation-color-charcoal);padding:.9rem 1.1rem;max-width:none}
body.bs-site .np-platform-hero-image{height:auto;aspect-ratio:auto}
body.bs-site .np-platform-hero-image img{height:auto;aspect-ratio:4/3;object-fit:cover}
body.bs-site .np-platform-hero-image figcaption{border-radius:0 0 22px 4px}
body.bs-site :is(.np-engage-portrait,.np-archive-image,.np-photo-tall) figcaption{max-width:calc(100% - 1.5rem);background:var(--bs-foundation-color-paper);color:var(--bs-foundation-color-charcoal);border-radius:999px;font-size:.82rem;line-height:1.4}
body.bs-site .home-one__door{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(11rem,1fr) auto;align-content:start;min-height:0;gap:.75rem;overflow:hidden}
body.bs-site .home-one__door h3{grid-column:1;grid-row:1;max-width:25ch}
body.bs-site .home-one__door p{grid-column:1;grid-row:2;max-width:54ch}
body.bs-site .home-one__door .home-one__door-image{grid-column:1;grid-row:3;position:relative;z-index:0;inset:auto;display:block;width:100%;height:clamp(12rem,24vw,18rem);object-fit:cover;object-position:center;border-radius:22px 22px 22px 4px;margin-top:.6rem}
body.bs-site .home-one__door::after{display:none;content:none}
body.bs-site .home-one__door .home-one__route{grid-column:1;grid-row:4;align-self:start;justify-self:start;position:relative;z-index:1;margin:1rem 0 0;padding:.75rem 1.2rem;background:var(--bs-foundation-color-purple);border-radius:999px;color:var(--bs-foundation-color-inverse);font-size:var(--bs-type-button-size,.875rem);text-decoration:none}
body.bs-site .home-one__door .home-one__route:hover{background:var(--bs-foundation-color-plum)}

body.bs-site :is(.ad-offer__content,.np-platform-text,.np-hero-copy,.ad-hero__copy){min-width:0;overflow-wrap:anywhere}
body.bs-site .ad-offer--feature{min-width:0;overflow:hidden}
body.bs-site .ad-offer--feature .ad-offer__image{position:relative;inset:auto;min-width:0}
body.bs-site :is(.ad-offer,.ad-source,.ad-thread__body,.ad-quote){border-radius:22px 22px 22px 4px;border-left:0;border-top:0}


body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-header__nav-inner{inline-size:min(100%,26rem);padding:clamp(1rem,3vw,1.7rem) clamp(1.1rem,3vw,2.2rem) 2.5rem;gap:.65rem;align-content:start}
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-drawer__heading{margin:0;padding:.25rem 0 .8rem;min-block-size:3rem;border-block-end:1px solid var(--bs-foundation-color-line)}
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-drawer__heading h2{font-family:var(--bs-semantic-type-family-body);font-size:.76rem;line-height:1.35;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin:0;color:var(--bs-foundation-color-purple)}
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-drawer__searchbar{margin:.15rem 0 .45rem;min-block-size:2.9rem}
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-nav{margin:0;min-inline-size:0}
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-nav__items{display:grid;grid-template-columns:1fr;gap:0;padding:0}
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-nav a{display:flex;align-items:center;inline-size:100%;min-block-size:2.95rem;padding:.35rem .45rem;font-family:var(--bs-semantic-type-family-display);font-size:clamp(1.22rem,2.1vw,1.46rem);font-weight:500;letter-spacing:-.014em;line-height:1.25;border-block-end:1px solid color-mix(in srgb,var(--bs-foundation-color-purple) 12%,transparent)}
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-nav a[aria-current="page"]{color:var(--bs-foundation-color-purple);font-weight:600}
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-nav__divider{display:none}
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-nav__engage{inline-size:auto;align-self:start;margin:.7rem 0 0;padding-inline:1.45rem}
@media(max-width:480px){body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-header__nav-inner{inline-size:min(100%,22.5rem);padding:1rem 1.35rem 2rem}}

body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-header__nav-inner{box-sizing:border-box;max-inline-size:100vw}
body.bs-site .site-header[data-enhanced="true"][data-open="true"] :is(.site-drawer__heading,.site-drawer__searchbar,.site-nav,.site-nav__items){box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0}
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-drawer__heading>div{min-inline-size:0;flex:1 1 auto}
body.bs-site .site-header[data-enhanced="true"][data-open="true"] .site-drawer__close{flex:0 0 3rem;min-inline-size:3rem}
