/* * DBC / BIOTEN V4.0.0 * Shared brand-professional system for navigation, secondary pages and footer. * Light-theme brand site. DBC blue carries structure; BIOTEN green carries action. */ :root { --v400-blue: #0b5ba3; --v400-blue-deep: #0b3658; --v400-blue-soft: #eaf3f8; --v400-green: #117e5d; --v400-green-deep: #0b664b; --v400-green-soft: #e8f4ef; --v400-ink: #102535; --v400-body: #455b6b; --v400-muted: #6a7b88; --v400-paper: #fbfcfc; --v400-canvas: #f2f6f7; --v400-line: rgb(16 65 96 / 0.14); --v400-line-strong: rgb(16 65 96 / 0.24); --v400-shadow: 0 24px 70px rgb(10 48 75 / 0.09); --v400-shadow-soft: 0 14px 40px rgb(10 48 75 / 0.07); --v400-radius: 14px; --v400-radius-panel: 18px; --v400-shell: min(1280px, calc(100% - clamp(32px, 6vw, 96px))); --v400-reading: min(760px, 100%); --v400-ease: cubic-bezier(.16, 1, .3, 1); } html { scroll-padding-top: 6.25rem; } body.v400-site { color: var(--v400-ink); background: var(--v400-canvas); font-family: "SF Pro Display", "SF Pro Text", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; font-feature-settings: "kern" 1, "liga" 1; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; } body.v400-site > main { overflow: clip; } body.v400-site :where(h1, h2, h3, p, li, a, button) { text-wrap: pretty; } body.v400-site :where(h1, h2, h3) { color: var(--v400-ink); letter-spacing: -.038em; } body.v400-site :where(p, li, dd) { color: var(--v400-body); } body.v400-site :where(a, button, input, select, textarea):focus-visible { outline: 2px solid rgb(11 91 163 / 0.78); outline-offset: 3px; } body.v400-site :where(section, article, nav)[id] { scroll-margin-top: 6.2rem; } /* Header and primary navigation */ html body.v400-site.dbc-global-nav-active .site-header.site-header { min-height: 4.5rem !important; border-bottom-color: rgb(11 91 163 / 0.13) !important; background: rgb(248 251 252 / 0.88) !important; box-shadow: 0 8px 28px rgb(10 49 74 / 0.045) !important; backdrop-filter: blur(22px) saturate(135%) !important; -webkit-backdrop-filter: blur(22px) saturate(135%) !important; } html body.v400-site.dbc-global-nav-active .site-header .header-inner { width: min(1440px, calc(100% - clamp(28px, 5vw, 80px))); min-height: 4.5rem; } body.v400-site.dbc-global-nav-active .brand-logos { gap: .65rem; } body.v400-site.dbc-global-nav-active .brand-logos .logo-image:first-child img { width: auto; height: 2.35rem; } body.v400-site.dbc-global-nav-active .brand-logos .logo-image-biocycle img { width: 2.35rem; height: 2.35rem; } body.v400-site.dbc-global-nav-active .dbc-desktop-nav { gap: .16rem; } body.v400-site.dbc-global-nav-active .dbc-desktop-nav__link { min-height: 2.55rem; padding-inline: clamp(.58rem, .8vw, .82rem); border-radius: 9px; color: #233947; font-size: clamp(.76rem, .8vw, .84rem); font-weight: 650; } body.v400-site.dbc-global-nav-active .dbc-desktop-nav__link:is(:hover, :focus-visible, .is-open) { background: rgb(234 243 248 / 0.78); color: var(--v400-blue); } body.v400-site.dbc-global-nav-active .dbc-desktop-nav__link[data-dbc-desktop-menu="bioten"]:is(:hover, :focus-visible, .is-open), body.v400-site.dbc-global-nav-active .dbc-desktop-nav__link[data-dbc-desktop-menu="packaging"]:is(:hover, :focus-visible, .is-open), body.v400-site.dbc-global-nav-active .dbc-desktop-nav__link[data-dbc-desktop-menu="developer"]:is(:hover, :focus-visible, .is-open) { background: rgb(232 244 239 / 0.82); color: var(--v400-green-deep); } body.v400-site.dbc-global-nav-active .dbc-desktop-mega { border-top-color: rgb(11 91 163 / 0.12); border-bottom-color: rgb(16 65 96 / 0.16); background: linear-gradient(110deg, rgb(246 250 252 / .97), rgb(250 252 251 / .955)), rgb(248 251 252 / .97); box-shadow: 0 32px 80px rgb(8 45 69 / 0.15); backdrop-filter: blur(28px) saturate(132%); -webkit-backdrop-filter: blur(28px) saturate(132%); } body.v400-site.dbc-global-nav-active .dbc-desktop-mega__inner { grid-template-columns: minmax(10.75rem, .7fr) minmax(32rem, 1.8fr) minmax(11rem, .72fr); gap: clamp(1.1rem, 2vw, 1.85rem); width: min(80rem, calc(100% - clamp(2.5rem, 6vw, 5.5rem))); min-height: 18rem; padding-block: 1.45rem 1.55rem; } body.v400-site.dbc-global-nav-active .dbc-desktop-mega__intro::before { width: 3.8rem; height: 2px; margin-bottom: .9rem; } body.v400-site.dbc-global-nav-active .dbc-desktop-mega__eyebrow { margin-bottom: .45rem; font-size: .58rem; letter-spacing: .115em; } body.v400-site.dbc-global-nav-active .dbc-desktop-mega__intro h2 { font-size: clamp(1.35rem, 1.8vw, 1.8rem); line-height: 1.12; } body.v400-site.dbc-global-nav-active .dbc-desktop-mega__intro > p:not(.dbc-desktop-mega__eyebrow) { margin-block: .72rem .82rem; font-size: .76rem; line-height: 1.62; } body.v400-site.dbc-global-nav-active .dbc-desktop-route { grid-template-rows: 6.2rem minmax(0, 1fr); height: 14.7rem; min-height: 14.7rem; border-color: rgb(16 65 96 / 0.13); border-radius: 12px; background: rgb(255 255 255 / .8); box-shadow: inset 0 1px rgb(255 255 255 / .92); } body.v400-site.dbc-global-nav-active .dbc-desktop-route__media img { filter: saturate(.82) contrast(1.04) brightness(1.01); } body.v400-site.dbc-global-nav-active .dbc-desktop-route__copy { padding: .78rem .9rem .82rem; } body.v400-site.dbc-global-nav-active .dbc-desktop-route__copy::before { left: .9rem; width: 1.9rem; } body.v400-site.dbc-global-nav-active .dbc-desktop-route__copy small { margin-bottom: .34rem; font-size: .5rem; } body.v400-site.dbc-global-nav-active .dbc-desktop-route__copy strong { font-size: .9rem; line-height: 1.3; } body.v400-site.dbc-global-nav-active .dbc-desktop-route__desc { margin-top: .28rem; font-size: .67rem; line-height: 1.5; } body.v400-site.dbc-global-nav-active .dbc-desktop-mega__quick { padding-left: clamp(.95rem, 1.7vw, 1.45rem); } body.v400-site.dbc-global-nav-active .dbc-desktop-mega__quick > p { margin-bottom: .25rem; font-size: .58rem; } body.v400-site.dbc-global-nav-active .dbc-desktop-mega__quick > a { min-height: 2.32rem; font-size: .68rem; } body.v400-site.dbc-global-nav-active .dbc-desktop-mega__quick > a.is-priority::before { display: none; } body.v400-site.dbc-global-nav-active .dbc-desktop-mega__quick > a.dbc-desktop-mega__cta { min-height: 2.48rem; border-radius: 9px; } /* Mobile navigation removes decorative numbering and favors readable labels. */ body.v400-site .dbc-nav-primary__number { display: none; } body.v400-site .dbc-nav-primary button { grid-template-columns: minmax(0, 1fr) auto !important; } body.v400-site .dbc-nav-primary__copy { grid-column: 1 !important; width: 100% !important; min-width: 0 !important; } body.v400-site .dbc-nav-arrow { grid-column: 2 !important; width: auto !important; } body.v400-site .dbc-nav-primary__copy strong { font-size: clamp(1.05rem, 4.5vw, 1.32rem); } body.v400-site .dbc-nav-primary__copy small { max-width: 30rem; font-size: .76rem; line-height: 1.55; } /* Secondary-page hero system */ body.v400-site:not(.dbc-home-page) :is( .about-bioten-hero, .request-hero, .v245-hero, .formal-hero, .dv2-hero, .dv21-hero ) { position: relative; overflow: hidden; border-bottom: 1px solid var(--v400-line); background: radial-gradient(circle at 82% 18%, rgb(17 126 93 / 0.07), transparent 27rem), radial-gradient(circle at 12% 2%, rgb(11 91 163 / 0.08), transparent 29rem), linear-gradient(180deg, #f9fbfc 0%, #edf4f6 100%); } body.v400-site:not(.dbc-home-page) :is( .about-bioten-hero, .request-hero ) { min-height: clamp(24rem, 52vw, 37rem); } body.v400-site:not(.dbc-home-page) :is( .about-hero-copy, .request-hero-inner, .formal-hero__inner, .v245-hero__grid, .dv2-hero__grid, .dv21-hero__grid ) { width: var(--v400-shell); margin-inline: auto; } body.v400-site:not(.dbc-home-page) :is( .about-hero-copy, .request-hero-copy, .formal-hero__copy, .v245-hero__copy, .dv2-hero__copy, .dv21-hero__copy ) h1 { max-width: 17ch; color: var(--v400-blue-deep) !important; font-size: clamp(2.75rem, 5vw, 5rem) !important; font-weight: 620 !important; line-height: 1.01 !important; letter-spacing: -.055em !important; } body.v400-site:not(.dbc-home-page) :is( .hero-eyebrow, .formal-eyebrow, .v245-eyebrow, .dv2-kicker ) { color: var(--v400-green-deep); letter-spacing: .11em; } body.v400-site:not(.dbc-home-page) :is( .about-hero-title p, .request-lead, .formal-lead, .v245-lead, .dv2-lead, .dv21-hero__lead ) { max-width: 46rem; color: var(--v400-body); font-size: clamp(.96rem, 1.16vw, 1.08rem); line-height: 1.72; } /* Context navigation becomes a compact professional route map. */ body.v400-site .v281-path { border-block: 1px solid var(--v400-line); background: rgb(248 251 252 / .92); } body.v400-site .v281-path__inner { width: var(--v400-shell); padding-block: .8rem; } body.v400-site .v281-path__intro span, body.v400-site .v281-path__number { color: var(--v400-green-deep); } body.v400-site .v281-path__item { border-radius: 10px; } body.v400-site .v281-path__item:is(:hover, :focus-visible), body.v400-site [data-v281-current] .v281-path__item { background: rgb(234 243 248 / .78); } /* One compact page-local navigation remains sticky; the relationship path is contextual content and no longer competes for a second sticky layer. */ body.v400-site :is( .about-anchor-nav, .packaging-anchor, .resources-page-nav, .news-business-anchor-wrap, .knowledge-anchor-nav, .bioten-product-nav, .pl-anchor-nav, .v245-local-nav, .vp-anchor-nav ) { position: sticky !important; top: 4.5rem !important; z-index: 35 !important; border-block: 1px solid var(--v400-line) !important; background: rgb(248 251 252 / .94) !important; box-shadow: none !important; backdrop-filter: blur(18px) saturate(120%); -webkit-backdrop-filter: blur(18px) saturate(120%); } body.v400-site :is( .about-anchor-nav, .packaging-anchor, .resources-page-nav, .news-business-anchor, .knowledge-anchor-nav, .bioten-product-nav, .pl-anchor-nav, .v245-local-nav, .vp-anchor-nav ) a { border-radius: 0 !important; color: #526674 !important; font-size: .72rem !important; font-weight: 650 !important; } body.v400-site :is( .about-anchor-nav, .packaging-anchor, .resources-page-nav, .news-business-anchor, .knowledge-anchor-nav, .bioten-product-nav, .pl-anchor-nav, .v245-local-nav, .vp-anchor-nav ) a:is(:hover, :focus-visible, .is-active, [aria-current]) { color: var(--v400-blue) !important; } body.v400-site .v281-path { position: relative !important; top: auto !important; z-index: 1 !important; } /* Shared section rhythm and content surfaces */ body.v400-site:not(.dbc-home-page) :is( .home-band, .formal-section, .v245-section, .dv2-section, .dv21-progressive, .request-shell ) { padding-block: clamp(4.5rem, 7.5vw, 7.5rem); } body.v400-site:not(.dbc-home-page) :is( .home-section-title, .formal-section-head, .v245-section__head, .dv2-section__head, .dv21-section-intro, .request-intro ) { width: min(100%, 66rem); margin-right: auto; margin-left: 0; } body.v400-site:not(.dbc-home-page) :is( .home-section-title, .formal-section-head, .v245-section__head, .dv2-section__head, .dv21-section-intro, .request-intro ) h2 { max-width: 18ch; color: var(--v400-blue-deep) !important; font-size: clamp(2.15rem, 3.8vw, 3.65rem) !important; font-weight: 620 !important; line-height: 1.06 !important; letter-spacing: -.048em !important; } body.v400-site:not(.dbc-home-page) :is( .home-section-title, .formal-section-head, .v245-section__head, .dv2-section__head, .dv21-section-intro, .request-intro ) > p { max-width: 62ch; color: var(--v400-body); font-size: .95rem; line-height: 1.72; } body.v400-site :is( .bioten-lab-card, .bioten-compliance-card, .formal-card, .request-card, .dv2-asset, .dv2-tool-row, .dv21-domain-tab, .dv21-domain-panel ) { border-color: var(--v400-line) !important; border-radius: var(--v400-radius) !important; box-shadow: none !important; } body.v400-site :is( .bioten-lab-card, .bioten-compliance-card, .formal-card, .request-card ):hover { border-color: rgb(11 91 163 / .28) !important; } /* Four packaging domains remain equal and image-led on the authoritative page. */ body.v400-site .v300-domain-index__grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: .8rem !important; } body.v400-site .v300-domain-index__card { overflow: hidden; border: 1px solid var(--v400-line) !important; border-radius: 12px !important; background: rgb(255 255 255 / .78) !important; box-shadow: none !important; } body.v400-site .v300-domain-index__card > img { aspect-ratio: 4 / 3; width: 100%; height: auto; object-fit: cover; filter: saturate(.78) contrast(1.035) brightness(.96); transition: transform .9s var(--v400-ease), filter .35s ease; } body.v400-site .v300-domain-index__card:is(:hover, :focus-visible) > img { filter: saturate(.9) contrast(1.035) brightness(1); transform: scale(1.025); } body.v400-site .v300-domain-index__copy { padding: 1rem !important; } body.v400-site :is(.formal-button, .v245-button, .dv2-action, .request-submit) { min-height: 2.85rem; border-radius: 10px !important; font-weight: 680; line-height: 1.2; transition: transform 180ms var(--v400-ease), border-color 180ms ease, background-color 180ms ease, color 180ms ease, box-shadow 220ms ease; } body.v400-site :is(.formal-button, .v245-button, .dv2-action, .request-submit):active { transform: translateY(1px) scale(.985); } body.v400-site :is(.formal-button--primary, .request-submit) { border-color: var(--v400-blue) !important; background: var(--v400-blue) !important; color: #fff !important; } body.v400-site [data-footer-family="bioten"] :is(.formal-button--primary, .request-submit), body.v400-site :is(.v245-button--green, .dv2-action--accent) { border-color: var(--v400-green) !important; background: var(--v400-green) !important; color: #fff !important; } body.v400-site :where(input, textarea, select) { border-color: rgb(16 65 96 / .22); border-radius: 9px; background: #fff; color: var(--v400-ink); } body.v400-site :where(input, textarea, select):focus { border-color: var(--v400-blue); box-shadow: 0 0 0 3px rgb(11 91 163 / .11); } /* News articles read as an editorial archive instead of generic cards. */ body.v400-site[data-v270-family="news"] :is(.news-detail-content, .news-article, .article-body) { max-width: 78rem; margin-inline: auto; } body.v400-site[data-v270-family="news"] :is(.news-detail-content, .news-article, .article-body) p { color: #3f5361; font-size: clamp(1rem, 1.15vw, 1.08rem); line-height: 1.85; } body.v400-site[data-v270-family="news"] :is(.news-detail-content, .news-article, .article-body) img { border-radius: var(--v400-radius); box-shadow: var(--v400-shadow-soft); } /* Footer */ body.v400-site .formal-site-footer { border-top: 1px solid var(--v400-line); background: radial-gradient(circle at 88% 0%, rgb(17 126 93 / .06), transparent 24rem), linear-gradient(180deg, #f4f8f9 0%, #eaf1f3 100%); } body.v400-site .formal-footer-cta { width: var(--v400-shell); margin-inline: auto; padding-block: clamp(2.6rem, 5vw, 4.5rem); border-bottom: 1px solid var(--v400-line); } body.v400-site .formal-footer-cta h2 { max-width: 20ch; color: var(--v400-blue-deep); font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.08; } body.v400-site .footer-inner { width: var(--v400-shell); padding-block: clamp(2.4rem, 4.8vw, 4.25rem) 1.5rem; } body.v400-site .footer-note { max-width: 60rem; margin-bottom: 2.25rem; color: var(--v400-body); font-size: .9rem; line-height: 1.7; } body.v400-site .footer-directory { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(1rem, 2.8vw, 2.7rem); } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .footer-directory.footer-directory { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: clamp(1rem, 2.8vw, 2.7rem) !important; } body.v400-site .footer-column { min-width: 0; } body.v400-site .footer-column h3 { margin-bottom: .85rem; color: var(--v400-blue-deep); font-size: .75rem; letter-spacing: .02em; } body.v400-site .footer-column:nth-child(2) h3, body.v400-site .footer-column:nth-child(3) h3, body.v400-site .footer-column:nth-child(4) h3 { color: var(--v400-green-deep); } body.v400-site .footer-column a { min-height: 1.8rem; color: #526775; font-size: .74rem; line-height: 1.45; } body.v400-site .footer-column a:is(:hover, :focus-visible) { color: var(--v400-blue); } body.v400-site .footer-bottom { align-items: flex-end; padding-top: 1.25rem; border-top-color: var(--v400-line); } body.v400-site .footer-bottom > strong { color: var(--v400-blue-deep); font-size: .78rem; } body.v400-site .footer-legal { gap: .55rem 1rem; color: var(--v400-muted); font-size: .67rem; } body.v400-site .footer-legal a { color: inherit; } /* Motivated section entry motion, enabled only after JS initializes. */ html.v400-motion-ready body.v400-site:not(.dbc-home-page):not(.dv24-page) main > section.v400-reveal { opacity: 0; transform: translateY(12px); transition: opacity 620ms var(--v400-ease), transform 620ms var(--v400-ease); } html.v400-motion-ready body.v400-site:not(.dbc-home-page):not(.dv24-page) main > section.v400-reveal.is-visible { opacity: 1; transform: translateY(0); } @media (max-width: 1180px) { body.v400-site.dbc-global-nav-active .dbc-desktop-mega__inner { grid-template-columns: minmax(9.5rem, .62fr) minmax(29rem, 1.75fr) minmax(10.2rem, .68fr); width: min(74rem, calc(100% - 2.5rem)); gap: 1rem; } body.v400-site.dbc-global-nav-active .dbc-desktop-route__desc { font-size: .64rem; } } @media (max-width: 980px) { body.v400-site .v300-domain-index__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } body.v400-site .footer-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 2rem; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .footer-directory.footer-directory { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; row-gap: 2rem !important; } body.v400-site .footer-column:nth-child(4), body.v400-site .footer-column:nth-child(5) { grid-column: auto; } } @media (max-width: 760px) { :root { --v400-shell: min(100% - 32px, 42rem); } html { scroll-padding-top: 5rem; } html body.v400-site.dbc-global-nav-active .site-header.site-header, html body.v400-site.dbc-global-nav-active .site-header .header-inner { min-height: 4rem !important; } body.v400-site :is( .about-anchor-nav, .packaging-anchor, .resources-page-nav, .news-business-anchor-wrap, .knowledge-anchor-nav, .bioten-product-nav, .pl-anchor-nav, .v245-local-nav, .vp-anchor-nav ) { top: 4rem !important; } body.v400-site :is( .about-anchor-nav, .packaging-anchor, .resources-page-nav, .news-business-anchor, .knowledge-anchor-nav, .bioten-product-nav, .pl-anchor-nav, .v245-local-nav, .vp-anchor-nav ) { justify-content: flex-start !important; overflow-x: auto !important; padding-inline: 1rem 2rem !important; scroll-padding-inline: 1rem; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 1rem, #000 calc(100% - 1.6rem), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 1rem, #000 calc(100% - 1.6rem), transparent 100%); } body.v400-site :is( .about-anchor-nav, .packaging-anchor, .resources-page-nav, .news-business-anchor, .knowledge-anchor-nav, .bioten-product-nav, .pl-anchor-nav, .v245-local-nav, .vp-anchor-nav )::-webkit-scrollbar { display: none; } body.v400-site :is( .about-anchor-nav, .packaging-anchor, .resources-page-nav, .news-business-anchor, .knowledge-anchor-nav, .bioten-product-nav, .pl-anchor-nav, .v245-local-nav, .vp-anchor-nav ) a { flex: 0 0 auto !important; scroll-snap-align: center; white-space: nowrap; } body.v400-site.dbc-global-nav-active .brand-logos .logo-image:first-child img { height: 1.95rem; } body.v400-site.dbc-global-nav-active .brand-logos .logo-image-biocycle img { width: 1.95rem; height: 1.95rem; } body.v400-site .dbc-nav-overlay { background: rgb(247 250 251 / .98); } body.v400-site .v300-domain-index__grid { gap: .65rem !important; } body.v400-site .v300-domain-index__copy { padding: .8rem !important; } body.v400-site .dbc-nav-shell { width: min(100%, 42rem); } body.v400-site .dbc-nav-primary button { min-height: 4.35rem; } body.v400-site:not(.dbc-home-page) :is( .about-bioten-hero, .request-hero ) { min-height: auto; } body.v400-site:not(.dbc-home-page) :is( .about-hero-copy, .request-hero-inner, .formal-hero__inner, .v245-hero__grid, .dv2-hero__grid, .dv21-hero__grid ) { width: var(--v400-shell); } body.v400-site:not(.dbc-home-page) :is( .about-hero-copy, .request-hero-copy, .formal-hero__copy, .v245-hero__copy, .dv2-hero__copy, .dv21-hero__copy ) h1 { max-width: 100%; font-size: clamp(2.25rem, 11vw, 3.35rem) !important; line-height: 1.05 !important; } body.v400-site:not(.dbc-home-page) :is( .home-band, .formal-section, .v245-section, .dv2-section, .dv21-progressive, .request-shell ) { padding-block: clamp(3.5rem, 14vw, 5.25rem); } body.v400-site:not(.dbc-home-page) :is( .home-section-title, .formal-section-head, .v245-section__head, .dv2-section__head, .dv21-section-intro, .request-intro ) h2 { max-width: 100%; font-size: clamp(1.95rem, 8.8vw, 2.8rem) !important; } body.v400-site .v281-path__inner { width: 100%; padding-inline: 1rem; } body.v400-site .footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.65rem 1.25rem; } body.v400-site .footer-column:nth-child(5) { grid-column: 1 / -1; } body.v400-site .footer-bottom { align-items: flex-start; } body.v400-site .footer-legal { justify-content: flex-start; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .formal-footer-cta { grid-template-columns: minmax(0, 1fr) !important; gap: 1.35rem !important; align-items: start !important; padding-block: 2.35rem !important; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .formal-footer-cta h2 { max-width: 16ch !important; font-size: clamp(2rem, 9.5vw, 2.65rem) !important; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .formal-footer-cta p { margin-top: .75rem !important; font-size: .84rem !important; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .formal-footer-cta__actions { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; justify-content: stretch !important; gap: .55rem !important; width: 100% !important; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .formal-footer-cta__actions a.formal-button { width: auto !important; min-height: 2.75rem !important; padding-inline: .55rem !important; font-size: .72rem !important; text-align: center; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .footer-inner.footer-inner { padding: 2rem 0 1.1rem !important; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .footer-note.footer-note { display: none !important; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .footer-directory.footer-directory { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; padding: 0 0 1.15rem !important; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .footer-column.footer-column { display: block !important; padding: 0 !important; border-bottom: 1px solid rgb(255 255 255 / .12) !important; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .footer-column.footer-column h3 { margin: 0 !important; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .v270-footer-toggle { position: relative; width: 100%; min-height: 2.9rem; padding: .72rem 2rem .72rem 0; border: 0; color: #fff; background: transparent; text-align: left; cursor: pointer; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .v270-footer-toggle::after { position: absolute; top: 50%; right: .15rem; content: "+"; font-size: 1rem; font-weight: 400; transform: translateY(-50%); } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .v270-footer-toggle[aria-expanded="true"]::after { content: "−"; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .v270-footer-column:not(.is-v270-open) > a { display: none !important; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .v270-footer-column.is-v270-open > a { display: block !important; width: 100% !important; min-height: 2.45rem; padding: .5rem 0 !important; } html body[class][class][class][class][class][class][class].v400-site footer.formal-site-footer .footer-bottom.footer-bottom { grid-template-columns: minmax(0, 1fr) !important; gap: .9rem !important; padding-top: 1.1rem !important; } html body[class][class][class][class][class][class][class].v400-site.formal-news-page #main-content .news-business-anchor-wrap { overflow-x: auto !important; padding-inline: 1rem 2rem !important; scroll-padding-inline: 1rem !important; } html body[class][class][class][class][class][class][class].v400-site.formal-news-page #main-content .news-business-anchor { width: max-content !important; min-width: max-content !important; margin: 0 !important; padding: 0 !important; } html body[class][class][class][class][class][class][class].v400-site.formal-news-page #main-content .news-business-anchor::before { display: none !important; content: none !important; } } @media (max-width: 390px) { :root { --v400-shell: calc(100% - 28px); } body.v400-site .footer-directory { grid-template-columns: 1fr 1fr; gap: 1.5rem 1rem; } body.v400-site .footer-column a { font-size: .71rem; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } html.v400-motion-ready body.v400-site main > section.v400-reveal, html.v400-motion-ready body.v400-site main > section.v400-reveal.is-visible { opacity: 1 !important; transform: none !important; transition: none !important; } body.v400-site * { scroll-behavior: auto !important; } } @media (prefers-reduced-transparency: reduce) { html body.v400-site.dbc-global-nav-active .site-header.site-header, body.v400-site.dbc-global-nav-active .dbc-desktop-mega, body.v400-site .dbc-nav-overlay { background: #f8fbfc !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; } }