/* * DBC / BIOTEN Formal Edition V2 * 2026-07-15 * A restrained editorial system layered after the legacy stylesheet. */ :root { --formal-blue: #004a96; --formal-blue-deep: #06345f; --formal-blue-soft: #eaf3fb; --formal-green: #008a5a; --formal-green-deep: #006b47; --formal-green-soft: #e8f5ef; --formal-ink: #101820; --formal-body: #43505b; --formal-muted: #6c7882; --formal-line: rgba(16, 24, 32, .14); --formal-line-strong: rgba(16, 24, 32, .24); --formal-paper: #ffffff; --formal-canvas: #f4f7f9; --formal-canvas-blue: #edf3f7; --formal-shadow: 0 22px 60px rgba(5, 31, 61, .10); --formal-ease: cubic-bezier(.22, 1, .36, 1); --formal-shell: min(1240px, calc(100% - clamp(40px, 7vw, 104px))); --formal-text: min(760px, 100%); } html { scroll-behavior: smooth; scroll-padding-top: 7rem; } body { background: var(--formal-canvas); color: var(--formal-ink); font-family: Inter, "SF Pro Display", "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif; font-feature-settings: "kern" 1, "liga" 1; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; } body > main { overflow: clip; } body :where(h1, h2, h3, p) { text-wrap: pretty; } body :where(h1, h2, h3) { color: var(--formal-ink); letter-spacing: -.032em; } body :where(p, li, dd) { color: var(--formal-body); } body :where(a, button, input, textarea, select) { -webkit-tap-highlight-color: transparent; } body :where(a, button):focus-visible { outline: 2px solid rgba(0, 74, 150, .75); outline-offset: 3px; } .skip-link { position: fixed; z-index: 4000; top: .75rem; left: .75rem; padding: .75rem 1rem; border-radius: .35rem; background: var(--formal-ink); color: #fff; font-size: .875rem; font-weight: 700; text-decoration: none; transform: translateY(-160%); transition: transform 180ms ease; } .skip-link:focus { transform: translateY(0); } .formal-shell { box-sizing: border-box; width: var(--formal-shell); margin-inline: auto; } .formal-section { position: relative; padding-block: clamp(5rem, 8vw, 8rem); } .formal-section--paper { background: var(--formal-paper); } .formal-section--ink { background: var(--formal-ink); color: #fff; } .formal-eyebrow { display: inline-flex; align-items: center; gap: .7rem; margin: 0 0 1rem; color: var(--formal-blue); font-size: .7rem; font-weight: 760; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; } .formal-eyebrow::before { width: 2.75rem; height: 2px; background: linear-gradient(90deg, var(--formal-blue) 0 72%, var(--formal-green) 72% 100%); content: ""; } .formal-eyebrow--green { color: var(--formal-green-deep); } .formal-eyebrow--green::before { background: var(--formal-green); } .formal-eyebrow--light { color: rgba(255, 255, 255, .72); } .formal-eyebrow--light::before { background: linear-gradient(90deg, #66a9df 0 72%, #46bd8b 72% 100%); } .formal-heading { max-width: 15ch; margin: 0; font-size: clamp(2.5rem, 5vw, 5.25rem); font-weight: 610; line-height: .98; } .formal-heading--section { max-width: 18ch; font-size: clamp(2.15rem, 3.8vw, 4rem); line-height: 1.06; } .formal-lead { max-width: 46rem; margin: 1.4rem 0 0; color: var(--formal-body); font-size: clamp(1.02rem, 1.35vw, 1.25rem); line-height: 1.78; } .formal-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 2rem; } .formal-button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 3.15rem; padding: .85rem 1.2rem; border: 1px solid transparent; border-radius: .42rem; font-size: .91rem; font-weight: 700; line-height: 1.2; text-decoration: none; transition: transform 220ms var(--formal-ease), box-shadow 220ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease; } .formal-button::after { content: "→"; font-weight: 500; transition: transform 220ms var(--formal-ease); } .formal-button:hover { transform: translateY(-2px); } .formal-button:hover::after { transform: translateX(3px); } .formal-button--primary { background: var(--formal-blue); box-shadow: 0 12px 28px rgba(0, 74, 150, .18); color: #fff; } .formal-button--primary:hover { background: var(--formal-blue-deep); color: #fff; } .formal-button--green { background: var(--formal-green); box-shadow: 0 12px 28px rgba(0, 138, 90, .16); color: #fff; } .formal-button--green:hover { background: var(--formal-green-deep); color: #fff; } .formal-button--secondary { border-color: var(--formal-line-strong); background: rgba(255, 255, 255, .76); color: var(--formal-ink); } .formal-button--secondary:hover { border-color: rgba(0, 74, 150, .42); background: #fff; color: var(--formal-blue); } .formal-text-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--formal-blue); font-size: .9rem; font-weight: 720; text-decoration: none; } .formal-text-link::after { content: "↗"; transition: transform 180ms var(--formal-ease); } .formal-text-link:hover::after { transform: translate(2px, -2px); } .formal-section-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .7fr); gap: clamp(2rem, 7vw, 7rem); align-items: end; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); } .formal-section-head > p { max-width: 34rem; margin: 0; font-size: 1rem; line-height: 1.8; } .formal-media { position: relative; overflow: hidden; margin: 0; background: #dfe6ea; } .formal-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--formal-ease); } a.formal-media:hover img { transform: scale(1.025); } .formal-media figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 2.5rem 1.25rem 1rem; background: linear-gradient(transparent, rgba(6, 24, 42, .72)); color: rgba(255, 255, 255, .84); font-size: .76rem; line-height: 1.45; } /* Shared in-page navigation */ .formal-page-nav { position: sticky; z-index: 30; top: var(--dbc-header-height, 4.5rem); border-top: 1px solid rgba(0, 74, 150, .08); border-bottom: 1px solid var(--formal-line); background: rgba(250, 252, 253, .88); backdrop-filter: blur(16px) saturate(120%); -webkit-backdrop-filter: blur(16px) saturate(120%); } .formal-page-nav__inner { display: flex; width: var(--formal-shell); margin-inline: auto; overflow-x: auto; scrollbar-width: none; } .formal-page-nav__inner::-webkit-scrollbar { display: none; } .formal-page-nav a { position: relative; flex: 0 0 auto; padding: 1rem 1.15rem; color: var(--formal-muted); font-size: .82rem; font-weight: 680; text-decoration: none; white-space: nowrap; } .formal-page-nav a:first-child { padding-left: 0; } .formal-page-nav a:hover, .formal-page-nav a:focus-visible { color: var(--formal-blue); } /* Homepage */ body.formal-home-page { background: #f5f8fa; } .formal-home-page .dbc-particle-hero.formal-home-hero { box-sizing: border-box; display: block; min-height: auto; padding: clamp(5.5rem, 8vw, 8.5rem) 0 clamp(4rem, 7vw, 7rem); background: radial-gradient(circle at 82% 25%, rgba(0, 138, 90, .11), transparent 24rem), radial-gradient(circle at 68% 55%, rgba(0, 74, 150, .13), transparent 34rem), linear-gradient(135deg, #fbfdfe 0%, #eef4f7 100%); color: var(--formal-ink); } .formal-home-hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(30rem, 1.08fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; } .formal-home-hero__copy { position: relative; z-index: 2; } .formal-home-hero__copy h1 { max-width: 10ch; margin: 0; color: var(--formal-ink); font-size: clamp(3.4rem, 6.5vw, 6.9rem); font-weight: 585; letter-spacing: -.058em; line-height: .91; } .formal-home-hero__copy .formal-lead { max-width: 38rem; } .formal-home-hero__signals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: clamp(3.25rem, 6vw, 5.25rem); border-top: 1px solid var(--formal-line); } .formal-home-hero__signal { padding: 1rem 1rem 0 0; } .formal-home-hero__signal + .formal-home-hero__signal { padding-left: 1rem; border-left: 1px solid var(--formal-line); } .formal-home-hero__signal strong, .formal-home-hero__signal span { display: block; } .formal-home-hero__signal strong { color: var(--formal-ink); font-size: .88rem; letter-spacing: -.01em; } .formal-home-hero__signal span { margin-top: .35rem; color: var(--formal-muted); font-size: .72rem; line-height: 1.5; } .formal-home-hero__visual { position: relative; min-width: 0; min-height: clamp(30rem, 45vw, 41rem); border: 1px solid rgba(255, 255, 255, .76); background: rgba(255, 255, 255, .34); box-shadow: 0 34px 100px rgba(5, 31, 61, .13), inset 0 1px rgba(255, 255, 255, .9); } .formal-home-page .formal-home-hero__visual .dbc-particle-stage { position: absolute; inset: 0; width: 100%; min-height: 100%; background: transparent; } .formal-home-hero__visual-note { position: absolute; z-index: 4; right: 1rem; bottom: 1rem; left: 1rem; display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding: .9rem 1rem; border: 1px solid rgba(255, 255, 255, .62); background: rgba(247, 251, 252, .78); box-shadow: 0 18px 50px rgba(5, 31, 61, .12); backdrop-filter: blur(18px) saturate(125%); -webkit-backdrop-filter: blur(18px) saturate(125%); } .formal-home-hero__visual-note b { color: var(--formal-green); font-size: .68rem; letter-spacing: .13em; } .formal-home-hero__visual-note span { color: var(--formal-ink); font-size: .84rem; font-weight: 650; } .formal-home-hero__visual-note a { color: var(--formal-blue); font-size: .78rem; font-weight: 720; text-decoration: none; } .formal-home-priority__grid, .formal-bioten-system__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(28rem, 1.05fr); gap: clamp(2.75rem, 7vw, 7rem); align-items: center; } .formal-home-priority__copy h2, .formal-bioten-system__copy h2 { max-width: 13ch; margin: 0; font-size: clamp(2.4rem, 4.8vw, 4.8rem); font-weight: 600; line-height: 1.02; } .formal-home-priority__copy > p, .formal-bioten-system__copy > p { margin: 1.3rem 0 0; font-size: 1.03rem; line-height: 1.8; } .formal-home-priority__routes { margin-top: 2rem; border-top: 1px solid var(--formal-line); } .formal-home-priority__route { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--formal-line); } .formal-home-priority__route strong { color: var(--formal-green-deep); font-size: .82rem; } .formal-home-priority__route span { color: var(--formal-body); font-size: .91rem; line-height: 1.6; } .formal-home-priority__media { aspect-ratio: 1.22; box-shadow: var(--formal-shadow); } .formal-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--formal-line-strong); border-bottom: 1px solid var(--formal-line-strong); } .formal-process article { min-height: 17rem; padding: 1.5rem clamp(1rem, 2vw, 1.6rem) 1.7rem 0; } .formal-process article + article { padding-left: clamp(1rem, 2vw, 1.6rem); border-left: 1px solid var(--formal-line); } .formal-process span { display: block; color: var(--formal-blue); font-size: .7rem; font-weight: 750; letter-spacing: .12em; } .formal-process h3 { margin: 3.5rem 0 .75rem; font-size: 1.25rem; font-weight: 650; } .formal-process p { margin: 0; font-size: .9rem; line-height: 1.72; } .formal-ecosystem { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(24rem, .85fr); gap: clamp(2rem, 5vw, 5rem); align-items: stretch; } .formal-ecosystem__feature { position: relative; display: grid; min-height: 36rem; overflow: hidden; color: #fff; text-decoration: none; } .formal-ecosystem__feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--formal-ease); } .formal-ecosystem__feature::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6, 24, 42, .04) 20%, rgba(6, 24, 42, .86) 100%); content: ""; } .formal-ecosystem__feature:hover img { transform: scale(1.025); } .formal-ecosystem__feature-copy { position: relative; z-index: 2; align-self: end; padding: clamp(1.5rem, 4vw, 3rem); } .formal-ecosystem__feature-copy span { color: #8edbb9; font-size: .7rem; font-weight: 760; letter-spacing: .13em; } .formal-ecosystem__feature-copy h3 { margin: .75rem 0 .7rem; color: #fff; font-size: clamp(2rem, 4vw, 3.75rem); font-weight: 600; } .formal-ecosystem__feature-copy p { max-width: 35rem; margin: 0; color: rgba(255, 255, 255, .76); line-height: 1.7; } .formal-ecosystem__list { border-top: 1px solid var(--formal-line-strong); } .formal-ecosystem__item { display: grid; grid-template-columns: 4.6rem 1fr auto; gap: 1rem; align-items: center; min-height: 8.25rem; border-bottom: 1px solid var(--formal-line); color: var(--formal-ink); text-decoration: none; } .formal-ecosystem__item > span { color: var(--formal-muted); font-size: .68rem; font-weight: 760; letter-spacing: .12em; } .formal-ecosystem__item h3 { margin: 0; font-size: 1.1rem; font-weight: 680; } .formal-ecosystem__item p { margin: .35rem 0 0; color: var(--formal-muted); font-size: .82rem; line-height: 1.55; } .formal-ecosystem__item::after { color: var(--formal-blue); content: "↗"; } .formal-news-grid { display: grid; grid-template-columns: 1.2fr .9fr .9fr; border-top: 1px solid var(--formal-line-strong); } .formal-news-card { display: flex; flex-direction: column; min-width: 0; padding: 1.25rem clamp(1rem, 2vw, 1.5rem) 0 0; color: var(--formal-ink); text-decoration: none; } .formal-news-card + .formal-news-card { padding-left: clamp(1rem, 2vw, 1.5rem); border-left: 1px solid var(--formal-line); } .formal-news-card__media { aspect-ratio: 1.45; overflow: hidden; background: #dce3e7; } .formal-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--formal-ease); } .formal-news-card:hover img { transform: scale(1.025); } .formal-news-card__meta { margin-top: 1.1rem; color: var(--formal-muted); font-size: .68rem; font-weight: 680; letter-spacing: .06em; } .formal-news-card h3 { margin: .7rem 0 .75rem; font-size: clamp(1.15rem, 1.6vw, 1.5rem); font-weight: 640; line-height: 1.36; } .formal-news-card p { margin: 0; color: var(--formal-muted); font-size: .86rem; line-height: 1.65; } .formal-home-cta, .formal-bioten-cta, .formal-developer-cta { background: radial-gradient(circle at 82% 0%, rgba(0, 138, 90, .28), transparent 24rem), linear-gradient(135deg, #06345f 0%, #052744 100%); color: #fff; } .formal-cta__grid { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: end; } .formal-cta__grid h2 { max-width: 16ch; margin: 0; color: #fff; font-size: clamp(2.45rem, 5vw, 5rem); font-weight: 580; line-height: 1.02; } .formal-cta__grid p { max-width: 44rem; margin: 1.25rem 0 0; color: rgba(255, 255, 255, .68); font-size: 1rem; line-height: 1.75; } .formal-cta__grid .formal-button--primary { background: #fff; color: var(--formal-blue-deep); } /* BIOTEN */ body.formal-bioten-page { background: #f5f8f7; } .formal-bioten-hero { padding: clamp(4.75rem, 8vw, 8.5rem) 0 clamp(4rem, 7vw, 7rem); background: radial-gradient(circle at 18% 10%, rgba(0, 138, 90, .10), transparent 25rem), linear-gradient(145deg, #fbfdfc, #eef4f2); } .formal-bioten-hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(30rem, 1.08fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; } .formal-bioten-hero h1, .formal-developer-hero h1 { max-width: 12ch; margin: 0; font-size: clamp(3.15rem, 6vw, 6.3rem); font-weight: 590; letter-spacing: -.055em; line-height: .94; } .formal-bioten-hero__media { aspect-ratio: 1.16; box-shadow: var(--formal-shadow); } .formal-bioten-hero__stamp { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; padding: 1rem 1.1rem; border: 1px solid rgba(255, 255, 255, .62); background: rgba(252, 254, 253, .79); backdrop-filter: blur(16px) saturate(120%); -webkit-backdrop-filter: blur(16px) saturate(120%); } .formal-bioten-hero__stamp strong, .formal-bioten-hero__stamp span { display: block; } .formal-bioten-hero__stamp strong { color: var(--formal-green-deep); font-size: .82rem; } .formal-bioten-hero__stamp span { margin-top: .25rem; color: var(--formal-body); font-size: .76rem; line-height: 1.5; } .formal-bioten-system__media { aspect-ratio: 1.25; box-shadow: var(--formal-shadow); } .formal-system-layers { margin-top: 2.25rem; border-top: 1px solid var(--formal-line-strong); } .formal-system-layer { display: grid; grid-template-columns: 3.5rem 8.5rem 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--formal-line); } .formal-system-layer span { color: var(--formal-green); font-size: .68rem; font-weight: 760; letter-spacing: .12em; } .formal-system-layer strong { color: var(--formal-ink); font-size: .86rem; } .formal-system-layer p { margin: 0; font-size: .84rem; line-height: 1.6; } .formal-product-lines { border-top: 1px solid var(--formal-line-strong); } .formal-product-line { display: grid; grid-template-columns: 8.5rem minmax(12rem, .7fr) minmax(18rem, 1.3fr) auto; gap: clamp(1rem, 3vw, 3rem); align-items: start; padding: clamp(1.5rem, 3vw, 2.4rem) 0; border-bottom: 1px solid var(--formal-line); } .formal-product-line__name span { display: block; color: var(--formal-green); font-size: .7rem; font-weight: 760; letter-spacing: .11em; } .formal-product-line__name strong { display: block; margin-top: .35rem; color: var(--formal-ink); font-size: 1.25rem; } .formal-product-line h3 { margin: 0; font-size: clamp(1.35rem, 2.25vw, 2.15rem); font-weight: 620; line-height: 1.2; } .formal-product-line p { margin: 0; font-size: .92rem; line-height: 1.75; } .formal-product-line .formal-text-link { align-self: center; white-space: nowrap; } .formal-application-layout { display: grid; grid-template-columns: minmax(25rem, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: stretch; } .formal-application-layout .formal-media { min-height: 34rem; } .formal-application-list { border-top: 1px solid var(--formal-line-strong); } .formal-application-list article { display: grid; grid-template-columns: 3.5rem 9rem 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--formal-line); } .formal-application-list span { color: var(--formal-blue); font-size: .7rem; font-weight: 760; letter-spacing: .1em; } .formal-application-list h3 { margin: 0; font-size: .95rem; font-weight: 680; } .formal-application-list p { margin: 0; font-size: .84rem; line-height: 1.65; } .formal-evidence-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255, 255, 255, .28); border-bottom: 1px solid rgba(255, 255, 255, .28); } .formal-evidence-grid article { min-height: 18rem; padding: 1.4rem clamp(1rem, 2vw, 1.5rem) 1.5rem 0; } .formal-evidence-grid article + article { padding-left: clamp(1rem, 2vw, 1.5rem); border-left: 1px solid rgba(255, 255, 255, .18); } .formal-evidence-grid span { color: #65d2a5; font-size: .7rem; font-weight: 760; letter-spacing: .11em; } .formal-evidence-grid h3 { margin: 3rem 0 .8rem; color: #fff; font-size: 1.15rem; font-weight: 640; } .formal-evidence-grid p { margin: 0; color: rgba(255, 255, 255, .63); font-size: .85rem; line-height: 1.7; } .formal-claim-boundary { display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; margin-top: 2rem; padding: 1.15rem 0; border-top: 1px solid rgba(255, 255, 255, .18); } .formal-claim-boundary strong { color: #a9d8f5; font-size: .76rem; } .formal-claim-boundary p { max-width: 58rem; margin: 0; color: rgba(255, 255, 255, .62); font-size: .8rem; line-height: 1.65; } .formal-engineering-steps { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--formal-line-strong); border-bottom: 1px solid var(--formal-line-strong); } .formal-engineering-steps article { position: relative; min-height: 18rem; padding: 1.45rem 1rem 1.5rem 0; } .formal-engineering-steps article + article { padding-left: 1rem; border-left: 1px solid var(--formal-line); } .formal-engineering-steps span { color: var(--formal-green); font-size: .7rem; font-weight: 760; letter-spacing: .1em; } .formal-engineering-steps h3 { margin: 3rem 0 .75rem; font-size: 1.05rem; font-weight: 660; } .formal-engineering-steps p { margin: 0; font-size: .82rem; line-height: 1.65; } /* Developer workspace */ body.formal-developer-page { background: #f4f7f8; } .formal-developer-hero { padding: clamp(5rem, 8vw, 8.5rem) 0 clamp(4.5rem, 7vw, 7rem); background: linear-gradient(100deg, rgba(4, 32, 58, .96), rgba(4, 48, 68, .87)), url("../images/bioten-lab/platform-material-states.webp") center / cover; color: #fff; } .formal-developer-hero h1 { max-width: 13ch; color: #fff; } .formal-developer-title__line { display: block; } .formal-developer-hero .formal-lead { max-width: 47rem; color: rgba(255, 255, 255, .7); } .formal-developer-hero .formal-button--secondary { border-color: rgba(255, 255, 255, .38); background: rgba(255, 255, 255, .08); color: #fff; } .formal-role-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 4rem; border-top: 1px solid rgba(255, 255, 255, .28); border-bottom: 1px solid rgba(255, 255, 255, .28); } .formal-role-strip a { min-height: 8.5rem; padding: 1.1rem 1rem 1.1rem 0; color: #fff; text-decoration: none; } .formal-role-strip a + a { padding-left: 1rem; border-left: 1px solid rgba(255, 255, 255, .18); } .formal-role-strip strong, .formal-role-strip span { display: block; } .formal-role-strip strong { font-size: .9rem; } .formal-role-strip span { margin-top: .6rem; color: rgba(255, 255, 255, .56); font-size: .76rem; line-height: 1.55; } .formal-input-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--formal-line-strong); } .formal-input-grid article { min-height: 16rem; padding: 1.35rem 1rem 1.5rem 0; border-bottom: 1px solid var(--formal-line-strong); } .formal-input-grid article + article { padding-left: 1rem; border-left: 1px solid var(--formal-line); } .formal-input-grid span { color: var(--formal-blue); font-size: .68rem; font-weight: 760; letter-spacing: .1em; } .formal-input-grid h3 { margin: 2.75rem 0 .7rem; font-size: 1rem; font-weight: 670; } .formal-input-grid p { margin: 0; font-size: .8rem; line-height: 1.64; } .formal-access-levels { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--formal-line-strong); border-bottom: 1px solid var(--formal-line-strong); } .formal-access-levels article { padding: 1.5rem clamp(1rem, 2.4vw, 2rem) 1.8rem 0; } .formal-access-levels article + article { padding-left: clamp(1rem, 2.4vw, 2rem); border-left: 1px solid var(--formal-line); } .formal-access-levels span { color: var(--formal-green); font-size: .7rem; font-weight: 760; letter-spacing: .12em; } .formal-access-levels h3 { margin: 2rem 0 .7rem; font-size: 1.35rem; font-weight: 640; } .formal-access-levels p { margin: 0; font-size: .86rem; line-height: 1.68; } .formal-method-layout { display: grid; grid-template-columns: minmax(20rem, .75fr) minmax(0, 1.25fr); gap: clamp(2.5rem, 7vw, 7rem); } .formal-method-list { border-top: 1px solid var(--formal-line-strong); } .formal-method-list a { display: grid; grid-template-columns: 7rem 1fr auto; gap: 1rem; align-items: center; min-height: 6rem; border-bottom: 1px solid var(--formal-line); color: var(--formal-ink); text-decoration: none; } .formal-method-list a > span { color: var(--formal-blue); font-size: .7rem; font-weight: 760; letter-spacing: .08em; } .formal-method-list strong { font-size: .95rem; } .formal-method-list a::after { color: var(--formal-blue); content: "↗"; } /* News index and article hardening */ body.formal-news-page, body.formal-news-article-page { background: #f5f7f8; } body.formal-news-page .news-list-hero { box-sizing: border-box; width: var(--formal-shell); margin: 0 auto !important; padding: clamp(5rem, 8vw, 8rem) 0 clamp(3.5rem, 6vw, 5.5rem) !important; } body.formal-news-page .news-list-hero h1 { max-width: 12ch; font-size: clamp(3.25rem, 6vw, 6.25rem) !important; font-weight: 590 !important; letter-spacing: -.055em !important; line-height: .94 !important; } body.formal-news-page :where(.news-list-shell, .news-list-main, .news-list-tabs) { max-width: none !important; width: var(--formal-shell) !important; margin-inline: auto !important; } body.formal-news-page :where(.news-list-grid, .news-grid) img { background: #dfe5e8; } body.formal-news-article-page .news-article-heading h1, body.formal-news-article-page .news-hero-heading h1 { font-size: clamp(2.45rem, 5vw, 4.75rem) !important; font-weight: 600 !important; letter-spacing: -.045em !important; line-height: 1.08 !important; } /* Known legacy full-bleed rules are returned to their page container. */ body.news-list-page .news-list-hero, body.bioten-request-page .request-hero, body.contact-suite-page .news-list-hero, body.product-lines-detail-page :where(.pl-hero, .product-detail-hero), body.knowledge-suite-page :where(.knowledge-hero, .about-bioten-hero) { box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; transform: none !important; } body.resources-page :where(#locatorResult, #resultTitle, #resultCopy, .result-table, .locator-panel > *, .locator-result) { min-width: 0 !important; max-width: 100% !important; overflow-wrap: anywhere; } body.resources-page .result-table { table-layout: fixed; } /* Legal and privacy pages */ body.formal-legal-page { background: #f4f7f9; } .formal-legal-hero { padding-top: clamp(6rem, 10vw, 10rem); background: radial-gradient(circle at 80% 20%, rgba(0, 138, 90, .08), transparent 22rem), linear-gradient(145deg, #fbfdfe, #eef3f6); } .formal-legal-date { margin: 2rem 0 0; color: var(--formal-muted); font-size: .78rem; } .formal-legal-layout { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: clamp(3rem, 8vw, 8rem); align-items: start; } .formal-legal-index { position: sticky; top: calc(var(--dbc-header-height, 4.5rem) + 1.5rem); display: flex; flex-direction: column; border-top: 1px solid var(--formal-line-strong); } .formal-legal-index a { padding: .85rem 0; border-bottom: 1px solid var(--formal-line); color: var(--formal-body); font-size: .82rem; font-weight: 650; text-decoration: none; } .formal-legal-index a:hover { color: var(--formal-blue); } .formal-legal-content { max-width: 760px; } .formal-legal-content section { padding: 0 0 3rem; scroll-margin-top: 7rem; } .formal-legal-content section + section { padding-top: 3rem; border-top: 1px solid var(--formal-line); } .formal-legal-content section > span { color: var(--formal-blue); font-size: .7rem; font-weight: 760; letter-spacing: .12em; } .formal-legal-content h2 { margin: .9rem 0 1rem; font-size: clamp(1.5rem, 2.5vw, 2.2rem); font-weight: 630; } .formal-legal-content p { margin: 0; font-size: .94rem; line-height: 1.85; } .formal-legal-content a { color: var(--formal-blue); font-weight: 650; } .formal-archive-notice { box-sizing: border-box; width: min(920px, calc(100% - 40px)); margin: 1.5rem auto; padding: 1rem 1.1rem; border-left: 3px solid var(--formal-blue); background: var(--formal-blue-soft); color: var(--formal-body); font-size: .8rem; line-height: 1.65; } /* Shared footer */ .formal-site-footer.site-footer { position: relative; overflow: hidden; margin: 0 !important; padding: 0 !important; border: 0 !important; background: radial-gradient(circle at 90% 0%, rgba(0, 138, 90, .2), transparent 26rem), #071f35 !important; color: #fff; } .formal-site-footer::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--formal-blue) 0 72%, var(--formal-green) 72% 100%); content: ""; } .formal-footer-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3rem; align-items: end; width: var(--formal-shell); margin-inline: auto; padding: clamp(4rem, 7vw, 6.5rem) 0 clamp(3.5rem, 6vw, 5rem); border-bottom: 1px solid rgba(255, 255, 255, .18); } .formal-footer-cta h2 { max-width: 16ch; margin: 0; color: #fff; font-size: clamp(2.2rem, 4vw, 4rem); font-weight: 580; line-height: 1.04; } .formal-footer-cta p { max-width: 42rem; margin: 1rem 0 0; color: rgba(255, 255, 255, .62); font-size: .92rem; line-height: 1.7; } .formal-footer-cta__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; } .formal-footer-cta .formal-button--primary { background: #fff; color: var(--formal-blue-deep); } .formal-footer-cta .formal-button--secondary { border-color: rgba(255, 255, 255, .32); background: rgba(255, 255, 255, .06); color: #fff; } .formal-site-footer .footer-inner { box-sizing: border-box; width: var(--formal-shell) !important; max-width: none !important; margin-inline: auto !important; padding: clamp(3rem, 5vw, 4.5rem) 0 1.5rem !important; } .formal-site-footer .footer-note { max-width: 46rem !important; margin: 0 0 2.5rem !important; color: rgba(255, 255, 255, .7) !important; font-size: .9rem !important; line-height: 1.75 !important; } .formal-site-footer .footer-directory { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: clamp(1.5rem, 5vw, 5rem) !important; padding: 0 0 3.5rem !important; border: 0 !important; } .formal-site-footer .footer-column { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: .7rem !important; min-width: 0; } .formal-site-footer .footer-column h3 { margin: 0 0 .5rem !important; color: #fff !important; font-size: .78rem !important; font-weight: 700 !important; letter-spacing: .03em !important; } .formal-site-footer .footer-column a { color: rgba(255, 255, 255, .59) !important; font-size: .8rem !important; line-height: 1.45 !important; text-decoration: none !important; transition: color 160ms ease, transform 180ms var(--formal-ease); } .formal-site-footer .footer-column a:hover { color: #fff !important; transform: translateX(2px); } .formal-site-footer .footer-bottom { display: grid !important; grid-template-columns: auto 1fr !important; gap: 2rem !important; align-items: center !important; padding: 1.25rem 0 0 !important; border-top: 1px solid rgba(255, 255, 255, .16) !important; } .formal-site-footer .footer-bottom > strong { color: #fff !important; font-size: .76rem !important; letter-spacing: .02em !important; } .formal-site-footer .footer-legal { display: flex !important; flex-wrap: wrap !important; justify-content: flex-end !important; gap: .55rem 1.1rem !important; color: rgba(255, 255, 255, .46) !important; font-size: .7rem !important; } .formal-site-footer .footer-legal a { color: inherit !important; text-decoration: none !important; } .formal-site-footer .footer-legal a:hover { color: #fff !important; } /* Legacy page surface polish without changing information architecture */ body.dbc-global-nav-active:not(.formal-home-page):not(.formal-bioten-page):not(.formal-developer-page) :where(.page-hero, .portal-hero, .resources-hero, .knowledge-hero) { background-color: #f7f9fa; } body.dbc-global-nav-active :where(.btn, .button, .cta-button, .home-link):not(.dbc-desktop-nav__link) { box-shadow: none; } body.dbc-global-nav-active :where(.content-card, .info-card, .resource-card, .knowledge-card) { border-color: var(--formal-line); } /* * Formal release isolation. * The legacy bundle contains many scoped !important declarations. These * selectors intentionally restore only the new formal components. */ html body.formal-home-page.formal-home-page > main#main-content { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; overflow: clip !important; } html body.formal-home-page.formal-home-page #main-content > .dbc-particle-hero.formal-home-hero { left: auto !important; right: auto !important; box-sizing: border-box !important; width: 100% !important; max-width: none !important; margin: 0 !important; transform: none !important; } html body:is(.formal-home-page, .formal-bioten-page, .formal-developer-page, .formal-legal-page) :is(.formal-home-hero, .formal-bioten-hero, .formal-developer-hero, .formal-section) :where(h1, h2, h3)::before, html body:is(.formal-home-page, .formal-bioten-page, .formal-developer-page, .formal-legal-page) :is(.formal-home-hero, .formal-bioten-hero, .formal-developer-hero, .formal-section) :where(h1, h2, h3)::after { display: none !important; content: none !important; } html body.formal-home-page .formal-page-nav.formal-page-nav, html body.formal-bioten-page .formal-page-nav.formal-page-nav, html body.formal-developer-page .formal-page-nav.formal-page-nav { position: sticky !important; z-index: 30 !important; top: var(--dbc-header-height, 4.5rem) !important; display: block !important; width: 100% !important; max-width: none !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-top: 1px solid rgba(0, 74, 150, .08) !important; border-bottom: 1px solid var(--formal-line) !important; background: rgba(250, 252, 253, .88) !important; box-shadow: none !important; backdrop-filter: blur(16px) saturate(120%) !important; -webkit-backdrop-filter: blur(16px) saturate(120%) !important; overflow: visible !important; } html body:is(.formal-home-page, .formal-bioten-page, .formal-developer-page) .formal-page-nav__inner.formal-page-nav__inner { display: flex !important; flex-direction: row !important; align-items: center !important; width: var(--formal-shell) !important; max-width: none !important; min-height: 0 !important; margin: 0 auto !important; padding: 0 !important; overflow-x: auto !important; } html body:is(.formal-home-page, .formal-bioten-page, .formal-developer-page) .formal-page-nav__inner > a { display: inline-flex !important; flex: 0 0 auto !important; width: auto !important; min-height: 0 !important; margin: 0 !important; padding: 1rem 1.15rem !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--formal-muted) !important; font-size: .82rem !important; font-weight: 680 !important; line-height: 1.2 !important; white-space: nowrap !important; transform: none !important; } html body:is(.formal-home-page, .formal-bioten-page, .formal-developer-page) .formal-page-nav__inner > a:first-child { padding-left: 0 !important; } html body:is(.formal-home-page, .formal-bioten-page, .formal-developer-page) .formal-page-nav__inner > a:hover { color: var(--formal-blue) !important; } html body.formal-home-page .formal-home-hero__copy h1 { max-width: none !important; margin: 0 !important; color: var(--formal-ink) !important; font-size: clamp(3.4rem, 6.5vw, 6.9rem) !important; font-weight: 585 !important; letter-spacing: -.058em !important; line-height: .91 !important; } html body:is(.formal-bioten-page, .formal-developer-page) :is(.formal-bioten-hero, .formal-developer-hero) h1 { max-width: 12ch !important; margin: 0 !important; font-size: clamp(3.15rem, 6vw, 6.3rem) !important; font-weight: 590 !important; letter-spacing: -.055em !important; line-height: .94 !important; } html body.formal-developer-page .formal-developer-hero h1 { color: #fff !important; } html body:is(.formal-home-page, .formal-bioten-page, .formal-developer-page, .formal-legal-page) .formal-heading--section.formal-heading--section { max-width: 18ch !important; margin: 0 !important; color: var(--formal-ink) !important; font-size: clamp(2.15rem, 3.8vw, 4rem) !important; font-weight: 610 !important; letter-spacing: -.042em !important; line-height: 1.06 !important; } html body.formal-home-page .formal-home-priority__copy h2, html body.formal-bioten-page .formal-bioten-system__copy h2 { max-width: 13ch !important; margin: 0 !important; color: var(--formal-ink) !important; font-size: clamp(2.4rem, 4.8vw, 4.8rem) !important; font-weight: 600 !important; letter-spacing: -.042em !important; line-height: 1.02 !important; } html body.formal-bioten-page .formal-section--ink .formal-heading--section { color: #fff !important; } html body:is(.formal-home-page, .formal-bioten-page, .formal-developer-page, .formal-legal-page) .formal-button.formal-button { min-height: 3.15rem !important; padding: .85rem 1.2rem !important; border-radius: .42rem !important; background-image: none !important; box-shadow: none !important; font-size: .91rem !important; font-weight: 700 !important; line-height: 1.2 !important; } html body:is(.formal-home-page, .formal-bioten-page, .formal-developer-page, .formal-legal-page) .formal-button--primary.formal-button--primary { border-color: transparent !important; background: var(--formal-blue) !important; color: #fff !important; } html body:is(.formal-home-page, .formal-bioten-page, .formal-developer-page, .formal-legal-page) .formal-button--green.formal-button--green { border-color: transparent !important; background: var(--formal-green) !important; color: #fff !important; } html body:is(.formal-home-page, .formal-bioten-page, .formal-developer-page, .formal-legal-page) .formal-button--secondary.formal-button--secondary { border-color: var(--formal-line-strong) !important; background: rgba(255, 255, 255, .76) !important; color: var(--formal-ink) !important; } html body:is(.formal-home-page, .formal-bioten-page, .formal-developer-page) :is(.formal-home-cta, .formal-bioten-cta, .formal-developer-cta) .formal-button--primary, html body .formal-site-footer .formal-footer-cta .formal-button--primary { background: #fff !important; color: var(--formal-blue-deep) !important; } html body:is(.formal-home-page, .formal-bioten-page, .formal-developer-page) :is(.formal-home-cta, .formal-bioten-cta, .formal-developer-cta) .formal-button--secondary, html body .formal-site-footer .formal-footer-cta .formal-button--secondary { border-color: rgba(255, 255, 255, .32) !important; background: rgba(255, 255, 255, .06) !important; color: #fff !important; } /* Beat the legacy seven-attribute typography and liquid-button locks. */ html body[class][class][class][class][class][class][class]:is(.formal-home-page, .formal-bioten-page, .formal-developer-page, .formal-legal-page) #main-content :is(.formal-home-hero, .formal-bioten-hero, .formal-developer-hero, .formal-section) :where(h1, h2, h3)::before, html body[class][class][class][class][class][class][class]:is(.formal-home-page, .formal-bioten-page, .formal-developer-page, .formal-legal-page) #main-content :is(.formal-home-hero, .formal-bioten-hero, .formal-developer-hero, .formal-section) :where(h1, h2, h3)::after { display: none !important; width: 0 !important; height: 0 !important; margin: 0 !important; content: none !important; } html body[class][class][class][class][class][class][class].formal-home-page #main-content .formal-home-hero__copy h1 { max-width: none !important; color: var(--formal-ink) !important; font-size: clamp(3.4rem, 5.4vw, 5.75rem) !important; font-weight: 585 !important; letter-spacing: -.058em !important; line-height: .98 !important; } html body[class][class][class][class][class][class][class]:is(.formal-bioten-page, .formal-developer-page) #main-content :is(.formal-bioten-hero, .formal-developer-hero) h1 { max-width: none !important; font-size: clamp(3.15rem, 5vw, 5.4rem) !important; font-weight: 590 !important; letter-spacing: -.055em !important; line-height: .98 !important; } html body[class][class][class][class][class][class][class].formal-legal-page #main-content .formal-heading { max-width: 15ch !important; margin: 0 !important; color: var(--formal-ink) !important; font-size: clamp(2.7rem, 5vw, 5rem) !important; font-weight: 610 !important; letter-spacing: -.05em !important; line-height: 1 !important; } html body[class][class][class][class][class][class][class]:is(.formal-home-page, .formal-bioten-page, .formal-developer-page, .formal-legal-page) #main-content .formal-heading--section { max-width: 18ch !important; color: var(--formal-ink) !important; font-size: clamp(2.15rem, 3.6vw, 3.75rem) !important; font-weight: 610 !important; letter-spacing: -.042em !important; line-height: 1.06 !important; } html body[class][class][class][class][class][class][class].formal-home-page #main-content .formal-home-priority__copy h2, html body[class][class][class][class][class][class][class].formal-bioten-page #main-content .formal-bioten-system__copy h2 { max-width: 13ch !important; color: var(--formal-ink) !important; font-size: clamp(2.4rem, 4vw, 4rem) !important; font-weight: 600 !important; letter-spacing: -.042em !important; line-height: 1.02 !important; } html body[class][class][class][class][class][class][class]:is(.formal-home-page, .formal-bioten-page, .formal-developer-page) #main-content :is(.formal-home-cta, .formal-bioten-cta, .formal-developer-cta) h2 { max-width: 16ch !important; margin: 0 !important; color: #fff !important; font-size: clamp(2.45rem, 4.5vw, 4.75rem) !important; font-weight: 580 !important; letter-spacing: -.045em !important; line-height: 1.02 !important; } html body[class][class][class][class][class][class][class].formal-bioten-page #main-content .formal-section--ink .formal-heading--section { color: #fff !important; } html body[class][class][class][class][class][class][class].formal-home-page #main-content .formal-ecosystem__feature h3 { color: #fff !important; font-size: clamp(2rem, 4vw, 3.75rem) !important; font-weight: 600 !important; line-height: 1.05 !important; } html body[class][class][class][class][class][class][class].formal-bioten-page #main-content .formal-product-line h3 { font-size: clamp(1.35rem, 2.25vw, 2.15rem) !important; font-weight: 620 !important; line-height: 1.2 !important; } html body[class][class][class][class][class][class][class]:is(.formal-home-page, .formal-bioten-page, .formal-developer-page, .formal-legal-page) a.formal-button.formal-button.formal-button, html body[class][class][class][class][class][class][class] footer.formal-site-footer a.formal-button.formal-button.formal-button { min-height: 3.15rem !important; padding: .85rem 1.2rem !important; border-radius: .42rem !important; background-image: none !important; box-shadow: none !important; font-size: .91rem !important; font-weight: 700 !important; line-height: 1.2 !important; transform: none !important; -webkit-text-fill-color: currentColor !important; } html body[class][class][class][class][class][class][class]:is(.formal-home-page, .formal-bioten-page, .formal-developer-page, .formal-legal-page) a.formal-button--primary, html body[class][class][class][class][class][class][class] footer.formal-site-footer a.formal-button--primary { border-color: transparent !important; background: var(--formal-blue) !important; color: #fff !important; } html body[class][class][class][class][class][class][class]:is(.formal-home-page, .formal-bioten-page, .formal-developer-page, .formal-legal-page) a.formal-button--green { border-color: transparent !important; background: var(--formal-green) !important; color: #fff !important; } html body[class][class][class][class][class][class][class]:is(.formal-home-page, .formal-bioten-page, .formal-developer-page, .formal-legal-page) a.formal-button--secondary { border-color: var(--formal-line-strong) !important; background: rgba(255, 255, 255, .76) !important; color: var(--formal-ink) !important; } html body[class][class][class][class][class][class][class]:is(.formal-home-page, .formal-bioten-page, .formal-developer-page) #main-content :is(.formal-home-cta, .formal-bioten-cta, .formal-developer-cta) a.formal-button--primary, html body[class][class][class][class][class][class][class] footer.formal-site-footer .formal-footer-cta a.formal-button--primary { background: #fff !important; color: var(--formal-blue-deep) !important; } html body[class][class][class][class][class][class][class]:is(.formal-home-page, .formal-bioten-page, .formal-developer-page) #main-content :is(.formal-home-cta, .formal-bioten-cta, .formal-developer-cta) a.formal-button--secondary, html body[class][class][class][class][class][class][class] footer.formal-site-footer .formal-footer-cta a.formal-button--secondary { border-color: rgba(255, 255, 255, .32) !important; background: rgba(255, 255, 255, .06) !important; color: #fff !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer.formal-site-footer { position: relative !important; display: block !important; overflow: hidden !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: radial-gradient(circle at 90% 0%, rgba(0, 138, 90, .2), transparent 26rem), #071f35 !important; color: #fff !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .formal-footer-cta { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 3rem !important; align-items: end !important; width: var(--formal-shell) !important; max-width: none !important; margin: 0 auto !important; padding: clamp(4rem, 7vw, 6.5rem) 0 clamp(3.5rem, 6vw, 5rem) !important; border: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .18) !important; background: transparent !important; box-shadow: none !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .formal-footer-cta h2 { max-width: 16ch !important; margin: 0 !important; color: #fff !important; font-size: clamp(2.2rem, 4vw, 4rem) !important; font-weight: 580 !important; letter-spacing: -.04em !important; line-height: 1.04 !important; -webkit-text-fill-color: currentColor !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .formal-footer-cta p { max-width: 42rem !important; margin: 1rem 0 0 !important; color: rgba(255, 255, 255, .62) !important; font-size: .92rem !important; line-height: 1.7 !important; -webkit-text-fill-color: currentColor !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .formal-footer-cta__actions { display: flex !important; flex-wrap: wrap !important; justify-content: flex-end !important; gap: .65rem !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .footer-inner.footer-inner { box-sizing: border-box !important; width: var(--formal-shell) !important; max-width: none !important; margin: 0 auto !important; padding: clamp(3rem, 5vw, 4.5rem) 0 1.5rem !important; background: transparent !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .footer-note.footer-note { max-width: 46rem !important; margin: 0 0 2.5rem !important; color: rgba(255, 255, 255, .7) !important; font-size: .9rem !important; font-weight: 400 !important; line-height: 1.75 !important; -webkit-text-fill-color: currentColor !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .footer-directory.footer-directory { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: clamp(1.5rem, 5vw, 5rem) !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 0 3.5rem !important; border: 0 !important; background: transparent !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .footer-column.footer-column { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: .7rem !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .footer-column.footer-column h3 { margin: 0 0 .5rem !important; color: #fff !important; font-size: .78rem !important; font-weight: 700 !important; letter-spacing: .03em !important; line-height: 1.4 !important; white-space: normal !important; -webkit-text-fill-color: currentColor !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .footer-column.footer-column a { display: inline !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: rgba(255, 255, 255, .59) !important; font-size: .8rem !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.45 !important; white-space: normal !important; writing-mode: horizontal-tb !important; text-orientation: mixed !important; text-decoration: none !important; -webkit-text-fill-color: currentColor !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .footer-bottom.footer-bottom { display: grid !important; grid-template-columns: auto 1fr !important; gap: 2rem !important; align-items: center !important; margin: 0 !important; padding: 1.25rem 0 0 !important; border: 0 !important; border-top: 1px solid rgba(255, 255, 255, .16) !important; background: transparent !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .footer-bottom > strong { color: #fff !important; font-size: .76rem !important; -webkit-text-fill-color: currentColor !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .footer-legal.footer-legal { display: flex !important; flex-wrap: wrap !important; justify-content: flex-end !important; gap: .55rem 1.1rem !important; color: rgba(255, 255, 255, .46) !important; font-size: .7rem !important; line-height: 1.5 !important; -webkit-text-fill-color: currentColor !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .footer-legal :is(a, span) { color: inherit !important; font-size: inherit !important; line-height: inherit !important; writing-mode: horizontal-tb !important; -webkit-text-fill-color: currentColor !important; } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } } @media (max-width: 1060px) { .formal-home-hero__grid, .formal-bioten-hero__grid, .formal-home-priority__grid, .formal-bioten-system__grid, .formal-application-layout { grid-template-columns: 1fr; } .formal-home-hero__visual, .formal-bioten-hero__media { min-height: 34rem; } .formal-process, .formal-evidence-grid, .formal-role-strip { grid-template-columns: repeat(2, 1fr); } .formal-process article:nth-child(3), .formal-evidence-grid article:nth-child(3), .formal-role-strip a:nth-child(3) { border-left: 0; } .formal-process article:nth-child(n + 3), .formal-evidence-grid article:nth-child(n + 3), .formal-role-strip a:nth-child(n + 3) { border-top: 1px solid var(--formal-line); } .formal-ecosystem { grid-template-columns: 1fr; } .formal-ecosystem__feature { min-height: 32rem; } .formal-news-grid { grid-template-columns: 1fr 1fr; } .formal-news-card:first-child { grid-column: 1 / -1; padding-right: 0; } .formal-news-card:nth-child(2) { padding-left: 0; border-left: 0; } .formal-product-line { grid-template-columns: 7rem minmax(12rem, .7fr) minmax(18rem, 1.3fr); } .formal-product-line .formal-text-link { grid-column: 3; justify-self: start; } .formal-engineering-steps, .formal-input-grid { grid-template-columns: repeat(3, 1fr); } .formal-engineering-steps article:nth-child(4), .formal-input-grid article:nth-child(4) { padding-left: 0; border-left: 0; } .formal-engineering-steps article:nth-child(n + 4), .formal-input-grid article:nth-child(n + 4) { border-top: 1px solid var(--formal-line); } .formal-section-head { grid-template-columns: 1fr; gap: 1.4rem; } .formal-cta__grid, .formal-footer-cta { grid-template-columns: 1fr; align-items: start; } .formal-footer-cta__actions { justify-content: flex-start; } } @media (max-width: 1100px) { body.resources-page .locator-panel { grid-template-columns: minmax(0, 1fr) !important; } } @media (max-width: 760px) { :root { --formal-shell: calc(100% - 32px); } html { scroll-padding-top: 6rem; } .formal-section { padding-block: 4.25rem; } .formal-home-page .dbc-particle-hero.formal-home-hero, .formal-bioten-hero, .formal-developer-hero { padding-top: 4.5rem; } .formal-home-hero__grid, .formal-bioten-hero__grid { gap: 2.5rem; } .formal-home-hero__copy h1, .formal-bioten-hero h1, .formal-developer-hero h1 { font-size: clamp(2.75rem, 13vw, 4.25rem); line-height: .95; } .formal-heading, .formal-heading--section, .formal-home-priority__copy h2, .formal-bioten-system__copy h2 { font-size: clamp(2.15rem, 10vw, 3.25rem); } .formal-home-hero__visual, .formal-bioten-hero__media { min-height: 25rem; } .formal-home-hero__signals { grid-template-columns: 1fr; } .formal-home-hero__signal, .formal-home-hero__signal + .formal-home-hero__signal { padding: .9rem 0; border-right: 0; border-bottom: 1px solid var(--formal-line); border-left: 0; } .formal-home-hero__visual-note { grid-template-columns: 1fr auto; } .formal-home-hero__visual-note b { grid-column: 1 / -1; } .formal-page-nav__inner { width: 100%; padding-inline: 1rem; } .formal-page-nav a:first-child { padding-left: 0; } .formal-home-priority__route, .formal-system-layer, .formal-application-list article { grid-template-columns: 1fr; gap: .35rem; } .formal-process, .formal-evidence-grid, .formal-role-strip, .formal-engineering-steps, .formal-input-grid, .formal-access-levels { grid-template-columns: 1fr; } .formal-process article, .formal-process article + article, .formal-evidence-grid article, .formal-evidence-grid article + article, .formal-role-strip a, .formal-role-strip a + a, .formal-engineering-steps article, .formal-engineering-steps article + article, .formal-input-grid article, .formal-input-grid article + article, .formal-access-levels article, .formal-access-levels article + article { min-height: 0; padding: 1.25rem 0 1.5rem; border-top: 0; border-right: 0; border-bottom: 1px solid var(--formal-line); border-left: 0; } .formal-process h3, .formal-evidence-grid h3, .formal-engineering-steps h3, .formal-input-grid h3 { margin-top: 1.4rem; } .formal-ecosystem__feature { min-height: 28rem; } .formal-ecosystem__item { grid-template-columns: 3.8rem 1fr auto; } .formal-news-grid { grid-template-columns: 1fr; } .formal-news-card, .formal-news-card + .formal-news-card, .formal-news-card:nth-child(2) { grid-column: auto; padding: 1.25rem 0 1.5rem; border-bottom: 1px solid var(--formal-line); border-left: 0; } .formal-product-line { grid-template-columns: 1fr; gap: .8rem; } .formal-product-line .formal-text-link { grid-column: auto; } .formal-application-layout .formal-media { min-height: 26rem; } .formal-claim-boundary, .formal-method-layout, .formal-legal-layout { grid-template-columns: 1fr; } .formal-legal-index { position: static; display: grid; grid-template-columns: 1fr 1fr; } .formal-legal-index a:nth-child(even) { padding-left: 1rem; border-left: 1px solid var(--formal-line); } .formal-method-list a { grid-template-columns: 5.5rem 1fr auto; } .formal-footer-cta { gap: 1.75rem; } .formal-footer-cta__actions, .formal-actions { align-items: stretch; } .formal-footer-cta__actions .formal-button, .formal-actions .formal-button { flex: 1 1 100%; } .formal-site-footer .footer-directory { grid-template-columns: 1fr 1fr !important; gap: 2.25rem 1.25rem !important; } .formal-site-footer .footer-bottom { grid-template-columns: 1fr !important; gap: 1rem !important; } .formal-site-footer .footer-legal { justify-content: flex-start !important; } } /* Tablet-width desktop presentation. The global navigation remains expanded above 860px, so the primary page compositions should also behave as desktop layouts instead of becoming a long single-column page between 861px and 1060px. */ @media (min-width: 861px) and (max-width: 1060px) { .formal-home-hero__grid, .formal-bioten-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(20rem, .95fr); gap: clamp(1.5rem, 3.5vw, 2.5rem); } .formal-home-priority__grid, .formal-bioten-system__grid { grid-template-columns: minmax(0, 1fr) minmax(20rem, .95fr); gap: clamp(1.5rem, 4vw, 3rem); } .formal-home-hero__visual, .formal-bioten-hero__media { min-height: 30rem; } .formal-ecosystem { grid-template-columns: minmax(0, 1fr) minmax(20rem, .86fr); gap: clamp(1.5rem, 3.5vw, 2.75rem); } .formal-section-head { grid-template-columns: minmax(0, 1.05fr) minmax(17rem, .75fr); gap: clamp(1.5rem, 4vw, 3.5rem); } .formal-cta__grid, .formal-footer-cta { grid-template-columns: minmax(0, 1fr) auto; align-items: end; } } /* Keep the persistent header opaque for reliable compositing; the opened mega panels retain the restrained frosted-glass treatment. */ html body.dbc-global-nav-active .site-header.site-header { background: #fafcfd !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; } /* Resource center: align the legacy gold/gloss treatment with the DBC blue + BIOTEN green release system while preserving its access-level logic. */ html body.resources-page { --resource-accent: var(--formal-green) !important; --resource-accent-deep: var(--formal-blue) !important; } html body[class][class][class][class][class][class][class].resources-page #main-content .resource-center-hero .about-hero-copy, html body[class][class][class][class][class][class][class].resources-page #main-content .resource-center-hero .hero-eyebrow, html body[class][class][class][class][class][class][class].resources-page #main-content .resource-center-hero h1 { text-align: left !important; } html body[class][class][class][class][class][class][class].resources-page #main-content a.button, html body[class][class][class][class][class][class][class].resources-page #main-content button.button { min-height: 3.05rem !important; padding: .82rem 1.15rem !important; border-radius: .42rem !important; background-image: none !important; box-shadow: none !important; transform: none !important; } html body[class][class][class][class][class][class][class].resources-page #main-content a.button.primary, html body[class][class][class][class][class][class][class].resources-page #main-content button.button.primary { border-color: var(--formal-blue) !important; background: var(--formal-blue) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; } html body[class][class][class][class][class][class][class].resources-page #main-content a.button.secondary, html body[class][class][class][class][class][class][class].resources-page #main-content button.button.secondary { border-color: rgba(0, 74, 150, .24) !important; background: rgba(255, 255, 255, .82) !important; color: var(--formal-blue) !important; -webkit-text-fill-color: var(--formal-blue) !important; } @media (min-width: 761px) { html body[class][class][class][class][class][class][class].resources-page #main-content .resources-page-nav { grid-column: 1 / -1 !important; display: flex !important; justify-content: center !important; gap: clamp(.75rem, 2vw, 2rem) !important; box-sizing: border-box !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: .75rem max(1.5rem, calc((100vw - 75rem) / 2)) !important; overflow: visible !important; } html body[class][class][class][class][class][class][class].resources-page #main-content .resources-page-nav > a { flex: 0 1 auto !important; } } /* Project request pages: remove the oversized decorative intro and make the information hierarchy lead directly into a calm, legible form. */ html body[class][class][class][class][class][class][class].bioten-request-page #main-content .request-hero { width: 100% !important; max-width: none !important; min-height: 0 !important; margin: 0 !important; padding: clamp(4.75rem, 7vw, 7.25rem) 0 clamp(4rem, 6vw, 5.75rem) !important; background: radial-gradient(circle at 86% 12%, rgba(0, 138, 90, .1), transparent 24rem), linear-gradient(180deg, #f7fafb, #eef4f5) !important; border-bottom: 1px solid var(--formal-line) !important; } html body[class][class][class][class][class][class][class].bioten-request-page #main-content .request-hero-inner { display: block !important; width: var(--formal-shell) !important; max-width: none !important; min-height: 0 !important; margin: 0 auto !important; padding: 0 !important; text-align: left !important; } html body[class][class][class][class][class][class][class].bioten-request-page #main-content .request-hero-copy { max-width: 60rem !important; margin: 0 !important; text-align: left !important; } html body[class][class][class][class][class][class][class].bioten-request-page #main-content .request-kicker { margin: 0 0 1.75rem !important; color: var(--formal-blue) !important; text-align: left !important; -webkit-text-fill-color: var(--formal-blue) !important; } html body[class][class][class][class][class][class][class].bioten-request-page #main-content .request-hero h1 { max-width: none !important; margin: 0 !important; color: var(--formal-ink) !important; font-size: clamp(3.25rem, 5.8vw, 6rem) !important; font-weight: 590 !important; letter-spacing: -.055em !important; line-height: .98 !important; text-align: left !important; -webkit-text-fill-color: var(--formal-ink) !important; } html body[class][class][class][class][class][class][class].bioten-request-page #main-content .request-hero .about-hero-title { display: grid !important; grid-template-columns: minmax(8rem, .32fr) minmax(0, 1fr) !important; gap: 2rem !important; align-items: start !important; max-width: 55rem !important; margin: 2.75rem 0 0 !important; padding: 1.35rem 0 0 !important; border-top: 1px solid var(--formal-line-strong) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; text-align: left !important; } html body[class][class][class][class][class][class][class].bioten-request-page #main-content .request-hero .about-hero-title > span { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--formal-blue) !important; font-size: .72rem !important; font-weight: 760 !important; letter-spacing: .08em !important; text-align: left !important; -webkit-text-fill-color: var(--formal-blue) !important; } html body[class][class][class][class][class][class][class].bioten-request-page #main-content .request-hero .about-hero-title > p { max-width: 44rem !important; margin: 0 !important; color: var(--formal-muted) !important; font-size: 1.05rem !important; line-height: 1.72 !important; text-align: left !important; word-break: normal !important; -webkit-text-fill-color: var(--formal-muted) !important; } html body[class][class][class][class][class][class][class].bioten-request-page #main-content .request-hero-visual { display: none !important; } html body[class][class][class][class][class][class][class].bioten-request-page #main-content .request-shell { width: min(var(--formal-shell), 74rem) !important; max-width: none !important; margin: 0 auto !important; padding: clamp(4rem, 6vw, 6.5rem) 0 !important; } html body[class][class][class][class][class][class][class].bioten-request-page #main-content .request-intro { margin: 0 0 2rem !important; padding: 1.5rem 0 !important; border: 0 !important; border-top: 1px solid var(--formal-line-strong) !important; border-bottom: 1px solid var(--formal-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; } @media (max-width: 760px) { html body[class][class][class][class][class][class][class].bioten-request-page #main-content .request-hero { padding: 4.25rem 0 3.75rem !important; } html body[class][class][class][class][class][class][class].bioten-request-page #main-content .request-hero h1 { font-size: clamp(3rem, 14vw, 4.15rem) !important; } html body[class][class][class][class][class][class][class].bioten-request-page #main-content .request-hero .about-hero-title { grid-template-columns: minmax(0, 1fr) !important; gap: .8rem !important; margin-top: 2rem !important; } } @media (max-width: 420px) { .formal-site-footer .footer-directory { grid-template-columns: 1fr !important; } .formal-home-hero__visual, .formal-bioten-hero__media { min-height: 21rem; } } @media (max-width: 760px) { html body[class][class][class][class][class][class][class]:is(.formal-bioten-page, .formal-developer-page) #main-content :is(.formal-bioten-hero, .formal-developer-hero) h1 { font-size: clamp(2.7rem, 12vw, 3.4rem) !important; line-height: 1 !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .formal-footer-cta { grid-template-columns: minmax(0, 1fr) !important; gap: 1.75rem !important; align-items: start !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .formal-footer-cta__actions { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; justify-content: stretch !important; width: 100% !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .formal-footer-cta__actions a.formal-button { width: 100% !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .footer-directory.footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 2.25rem 1.5rem !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .footer-bottom.footer-bottom { grid-template-columns: minmax(0, 1fr) !important; gap: 1rem !important; } html body[class][class][class][class][class][class][class] footer.formal-site-footer .footer-legal.footer-legal { justify-content: flex-start !important; } } @media (max-width: 340px) { html body[class][class][class][class][class][class][class] footer.formal-site-footer .footer-directory.footer-directory { grid-template-columns: minmax(0, 1fr) !important; } } /* Formal developer hero contrast lock. The legacy theme applies text-fill colors through very specific selectors; keep every foreground element readable against the engineering image. */ html body[class][class][class][class][class][class][class].formal-developer-page #main-content .formal-developer-hero { color: #fff !important; } html body[class][class][class][class][class][class][class].formal-developer-page #main-content .formal-developer-hero h1 { color: #fff !important; -webkit-text-fill-color: #fff !important; } html body[class][class][class][class][class][class][class].formal-developer-page #main-content .formal-developer-hero .formal-eyebrow { color: #b8dcf3 !important; -webkit-text-fill-color: #b8dcf3 !important; } html body[class][class][class][class][class][class][class].formal-developer-page #main-content .formal-developer-hero .formal-lead { color: rgba(255, 255, 255, .74) !important; -webkit-text-fill-color: rgba(255, 255, 255, .74) !important; } html body[class][class][class][class][class][class][class].formal-developer-page #main-content .formal-developer-hero .formal-role-strip a, html body[class][class][class][class][class][class][class].formal-developer-page #main-content .formal-developer-hero .formal-role-strip strong { color: #fff !important; -webkit-text-fill-color: #fff !important; } html body[class][class][class][class][class][class][class].formal-developer-page #main-content .formal-developer-hero .formal-role-strip span { color: rgba(255, 255, 255, .62) !important; -webkit-text-fill-color: rgba(255, 255, 255, .62) !important; } html body[class][class][class][class][class][class][class].formal-developer-page #main-content .formal-developer-hero a.formal-button--secondary { border-color: rgba(255, 255, 255, .38) !important; background: rgba(255, 255, 255, .08) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; } html body[class][class][class][class][class][class][class].formal-developer-page #main-content .formal-developer-hero a.formal-text-link { color: #a8d8f4 !important; -webkit-text-fill-color: #a8d8f4 !important; } @media (max-width: 760px) { html body[class][class][class][class][class][class][class].formal-developer-page #main-content .formal-developer-hero h1 { font-size: clamp(2.4rem, 10.6vw, 3rem) !important; line-height: 1 !important; } } /* Newsroom: compact editorial hierarchy with an explicit evidence boundary. */ html body[class][class][class][class][class][class][class].formal-news-page #main-content .news-list-hero { grid-column: 1 / -1 !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: clamp(4.75rem, 7vw, 7.25rem) 0 clamp(4rem, 6vw, 6rem) !important; background: radial-gradient(circle at 88% 8%, rgba(0, 138, 90, .2), transparent 25rem), linear-gradient(120deg, #071f35, #0b3653) !important; color: #fff !important; } html body[class][class][class][class][class][class][class].formal-news-page #main-content .news-list-hero-copy { display: block !important; width: var(--formal-shell) !important; max-width: none !important; margin: 0 auto !important; padding: 0 !important; } html body[class][class][class][class][class][class][class].formal-news-page #main-content .news-list-hero .home-eyebrow { margin: 0 0 2.25rem !important; color: #abd7f1 !important; -webkit-text-fill-color: #abd7f1 !important; } .formal-news-hero__grid { display: grid; grid-template-columns: minmax(17rem, .85fr) minmax(25rem, 1.15fr); gap: clamp(3rem, 8vw, 8rem); align-items: end; } html body[class][class][class][class][class][class][class].formal-news-page #main-content .news-list-hero h1 { max-width: none !important; margin: 0 !important; color: #fff !important; font-size: clamp(3.6rem, 6vw, 6.2rem) !important; font-weight: 590 !important; letter-spacing: -.055em !important; line-height: .95 !important; -webkit-text-fill-color: #fff !important; } .formal-news-hero__copy > p:first-child { max-width: 38rem; margin: 0; color: rgba(255, 255, 255, .76); font-size: clamp(1.05rem, 1.55vw, 1.35rem); line-height: 1.75; } .formal-news-hero__boundary { max-width: 40rem; margin: 1.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .56); font-size: .78rem; line-height: 1.7; } html body[class][class][class][class][class][class][class].formal-news-page #main-content .news-business-anchor-wrap::before, html body[class][class][class][class][class][class][class].formal-news-page #main-content .news-business-anchor::before { color: var(--formal-muted) !important; content: "栏目导航" !important; font-size: .7rem !important; font-weight: 760 !important; letter-spacing: .1em !important; } html body[class][class][class][class][class][class][class].formal-news-page #main-content .news-business-anchor-wrap::before { content: none !important; } html[data-lang="en"] body[class][class][class][class][class][class][class].formal-news-page #main-content .news-business-anchor::before { content: "Sections" !important; } html body[class][class][class][class][class][class][class].formal-news-page #main-content .formal-news-hero__copy > p:first-child { color: rgba(255, 255, 255, .78) !important; -webkit-text-fill-color: rgba(255, 255, 255, .78) !important; } html body[class][class][class][class][class][class][class].formal-news-page #main-content .formal-news-hero__copy .formal-news-hero__boundary { color: rgba(255, 255, 255, .58) !important; -webkit-text-fill-color: rgba(255, 255, 255, .58) !important; } @media (max-width: 760px) { html body[class][class][class][class][class][class][class].formal-news-page #main-content .news-list-hero { padding: 4.25rem 0 3.75rem !important; } .formal-news-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 2rem; } html body[class][class][class][class][class][class][class].formal-news-page #main-content .news-list-hero h1 { font-size: clamp(3.1rem, 14vw, 4.2rem) !important; } .formal-news-hero__copy > p:first-child { font-size: 1rem; word-break: normal !important; } } /* Formal V2.2 convergence: bring legacy brand, knowledge and utility entrances into the same editorial hierarchy without rebuilding their page bodies. */ html body.nav-editorial-page.about-suite-page #main-content > .about-bioten-hero, html body.nav-editorial-page.solutions-page #main-content > .solutions-hero, html body.nav-editorial-page.portal-login-page #main-content > .resource-download-hero { position: relative !important; box-sizing: border-box !important; width: 100% !important; max-width: none !important; min-height: 0 !important; margin: 0 !important; padding: clamp(5.25rem, 8vw, 8.5rem) 0 clamp(4.5rem, 7vw, 7rem) !important; border-bottom: 1px solid var(--formal-line) !important; background: radial-gradient(circle at 82% 10%, rgba(0, 138, 90, .11), transparent 25rem), radial-gradient(circle at 12% 0%, rgba(0, 74, 150, .08), transparent 22rem), linear-gradient(145deg, #f9fbfc 0%, #eef4f4 100%) !important; overflow: hidden !important; } html body.nav-editorial-page.about-suite-page #main-content > .about-bioten-hero .about-hero-copy, html body.nav-editorial-page.solutions-page #main-content > .solutions-hero .about-hero-copy, html body.nav-editorial-page.portal-login-page #main-content > .resource-download-hero .resource-download-hero-inner { box-sizing: border-box !important; width: var(--formal-shell) !important; max-width: none !important; margin: 0 auto !important; padding: 0 !important; text-align: left !important; } html body.nav-editorial-page.about-suite-page #main-content > .about-bioten-hero h1, html body.nav-editorial-page.solutions-page #main-content > .solutions-hero h1, html body.nav-editorial-page.portal-login-page #main-content > .resource-download-hero h1 { max-width: 15ch !important; margin: 0 !important; color: var(--formal-ink) !important; font-size: clamp(3.35rem, 6.2vw, 6.15rem) !important; font-weight: 590 !important; letter-spacing: -.055em !important; line-height: .96 !important; text-align: left !important; text-wrap: balance; -webkit-text-fill-color: var(--formal-ink) !important; } html body.nav-editorial-page.about-suite-page #main-content > .about-bioten-hero :where(.home-eyebrow, .hero-eyebrow), html body.nav-editorial-page.solutions-page #main-content > .solutions-hero :where(.home-eyebrow, .hero-eyebrow), html body.nav-editorial-page.portal-login-page #main-content > .resource-download-hero .resource-download-kicker { width: auto !important; margin: 0 0 2rem !important; color: var(--formal-blue) !important; text-align: left !important; -webkit-text-fill-color: var(--formal-blue) !important; } html body.nav-editorial-page.about-suite-page #main-content > .about-bioten-hero .about-hero-title, html body.nav-editorial-page.solutions-page #main-content > .solutions-hero .about-hero-title, html body.nav-editorial-page.portal-login-page #main-content > .resource-download-hero .about-hero-title { display: grid !important; grid-template-columns: minmax(10rem, 15rem) minmax(0, 46rem) !important; gap: clamp(2rem, 6vw, 6rem) !important; align-items: start !important; max-width: 68rem !important; margin: clamp(2.5rem, 5vw, 4.5rem) 0 0 !important; text-align: left !important; } html body.nav-editorial-page.about-suite-page #main-content > .about-bioten-hero .about-hero-title > span, html body.nav-editorial-page.solutions-page #main-content > .solutions-hero .about-hero-title > span, html body.nav-editorial-page.portal-login-page #main-content > .resource-download-hero .about-hero-title > span { display: block !important; min-height: 0 !important; padding: .85rem 0 0 !important; border: 0 !important; border-top: 1px solid var(--formal-blue) !important; border-radius: 0 !important; background: transparent !important; color: var(--formal-blue) !important; font-size: .74rem !important; font-weight: 720 !important; letter-spacing: .06em !important; line-height: 1.5 !important; text-align: left !important; box-shadow: none !important; } html body.nav-editorial-page.about-suite-page #main-content > .about-bioten-hero .about-hero-title p, html body.nav-editorial-page.solutions-page #main-content > .solutions-hero .about-hero-title p, html body.nav-editorial-page.portal-login-page #main-content > .resource-download-hero .about-hero-title p { max-width: 46rem !important; margin: 0 !important; color: var(--formal-body) !important; font-size: clamp(1rem, 1.5vw, 1.25rem) !important; line-height: 1.7 !important; text-align: left !important; text-wrap: pretty; -webkit-text-fill-color: var(--formal-body) !important; } html body.casu-detail-page.casu-detail-page #main-content > .business-hero { --business-hero-art: url("../../docs/assets/images/home/business-casu.webp") !important; } html body.casu-detail-page.casu-detail-page #main-content > .business-hero .business-hero-art { display: block !important; opacity: .24 !important; filter: saturate(.72) contrast(.95) !important; } /* Mobile task navigation: keep every target reachable, visibly scrollable and large enough to tap without turning the page into a dense two-line grid. */ @media (max-width: 760px) { html body.formal-news-page #main-content .news-business-anchor-wrap, html body.resources-page #main-content .resources-page-nav { position: relative !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: .85rem 1.25rem !important; overflow-x: auto !important; overflow-y: hidden !important; overscroll-behavior-inline: contain; scroll-padding-inline: 1.25rem; scrollbar-width: none; } html body.formal-news-page #main-content .news-business-anchor-wrap::-webkit-scrollbar, html body.resources-page #main-content .resources-page-nav::-webkit-scrollbar { display: none; } html body.formal-news-page #main-content .news-business-anchor { display: flex !important; width: max-content !important; min-width: 100% !important; gap: .5rem !important; margin: 0 !important; padding: 0 !important; } html body.formal-news-page #main-content .news-business-anchor::before { flex: 0 0 100% !important; align-self: center !important; width: 100% !important; margin: 0 0 .25rem !important; } html body.formal-news-page #main-content .news-business-anchor a, html body.resources-page #main-content .resources-page-nav a { display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: center !important; min-width: 4.5rem !important; min-height: 2.75rem !important; padding: .65rem .9rem !important; white-space: nowrap !important; } html body.nav-editorial-page.about-suite-page #main-content > .about-bioten-hero, html body.nav-editorial-page.solutions-page #main-content > .solutions-hero, html body.nav-editorial-page.portal-login-page #main-content > .resource-download-hero { padding: 4.5rem 0 4rem !important; } html body.nav-editorial-page.about-suite-page #main-content > .about-bioten-hero h1, html body.nav-editorial-page.solutions-page #main-content > .solutions-hero h1, html body.nav-editorial-page.portal-login-page #main-content > .resource-download-hero h1 { font-size: clamp(2.65rem, 12vw, 3.65rem) !important; line-height: 1 !important; overflow-wrap: normal !important; } html body.nav-editorial-page.about-suite-page #main-content > .about-bioten-hero .about-hero-title, html body.nav-editorial-page.solutions-page #main-content > .solutions-hero .about-hero-title, html body.nav-editorial-page.portal-login-page #main-content > .resource-download-hero .about-hero-title { grid-template-columns: minmax(0, 1fr) !important; gap: 1.25rem !important; margin-top: 2.25rem !important; } }