/* * DBC / BIOTEN V2.8.2 * Site-wide typography, editorial rhythm and responsive refinement. * The confirmed homepage hero is deliberately outside this layer. */ body.v282-site:not(.home-v282) { --v282-blue: #075aa8; --v282-blue-deep: #064b8a; --v282-green: #087d59; --v282-green-deep: #056646; --v282-ink: #061f35; --v282-text: #304a5c; --v282-muted: #6c7f8b; --v282-paper: #fcfdfd; --v282-canvas: #f4f8fa; --v282-mist: #edf4f6; --v282-line: rgba(7, 52, 95, .13); --v282-line-strong: rgba(7, 52, 95, .23); --v282-shell: min(1180px, calc(100vw - 64px)); --v282-measure: 760px; --v282-radius: 8px; --v282-ease: cubic-bezier(.22, 1, .36, 1); color: var(--v282-text); background: var(--v282-canvas); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } body.v282-site:not(.home-v282)[data-v270-family="bioten"], body.v282-site:not(.home-v282)[data-v270-family="developer"] { --v282-accent: var(--v282-green); --v282-support: var(--v282-blue); } body.v282-site:not(.home-v282):not([data-v270-family="bioten"]):not([data-v270-family="developer"]) { --v282-accent: var(--v282-blue); --v282-support: var(--v282-green); } body.v282-site:not(.home-v282) main { color: var(--v282-text); background: var(--v282-paper); } /* V2.7 supplied document scroll-padding while V2.8.1 supplied target * scroll-margin. Applying both doubles the fixed-navigation offset. V2.8.2 * keeps the target-owned margin because each page family knows its own * context navigation height. */ html[data-v270-page] { scroll-padding-block-start: 0 !important; } html body.v282-site:not(.home-v282) main#main-content :is(section, article, div)[id] { scroll-margin-block-start: 9.5rem !important; } @media (min-width: 761px) { html body.resources-page.v282-site main#main-content :is(section, article, div)[id], html body.contact-routing-suite-page.v282-site main#main-content :is(section, article, div)[id] { scroll-margin-block-start: 12rem !important; } } body.v282-site:not(.home-v282) main :where(h1, h2, h3) { color: var(--v282-ink); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; font-optical-sizing: auto; text-wrap: balance; } body.v282-site:not(.home-v282) main h1 { font-weight: 650; line-height: 1.04; letter-spacing: -.052em; } body.v282-site:not(.home-v282) main h2 { font-weight: 650; line-height: 1.12; letter-spacing: -.036em; } body.v282-site:not(.home-v282) main h3 { font-weight: 650; line-height: 1.28; letter-spacing: -.018em; } body.v282-site:not(.home-v282) main :where(p, li, dd, td) { color: var(--v282-text); line-height: 1.78; } body.v282-site:not(.home-v282) main :where(p, li, dd) { text-wrap: pretty; } body.v282-site:not(.home-v282) main :where(a, button) { text-underline-offset: .22em; } body.v282-site:not(.home-v282) :where(.formal-shell, .v245-shell, .request-shell, .news-shell) { inline-size: var(--v282-shell); max-inline-size: 1180px; margin-inline: auto; } /* Keep content visible and stable during initial load and direct anchor entry. */ html.v270-motion-ready body.v282-site:not(.home-v282) [data-v270-reveal], html.v280-motion-ready body.v282-site:not(.home-v282) [data-v280-reveal] { opacity: 1 !important; transform: none !important; } body.v282-site:not(.home-v282) .v245-reveal { opacity: 1 !important; transform: none !important; } /* ---------- compact secondary-page heroes ---------- */ body.v282-site:not(.home-v282) :is( .about-bioten-hero, .news-list-hero, .request-hero, .formal-developer-hero, .pl-hero )::before { animation-duration: 620ms; } html body.v282-site.v282-site:not(.home-v282) :is( .about-bioten-hero, .news-list-hero, .request-hero ) { min-block-size: clamp(29rem, 56vh, 37rem) !important; padding-block: clamp(4.7rem, 7vw, 6.5rem) clamp(3.8rem, 5.6vw, 5.25rem) !important; } body.v282-site:not(.home-v282) :is( .about-hero-copy, .news-list-hero-copy, .request-hero-copy ) > h1 { max-inline-size: 15ch; font-size: clamp(3rem, 5.15vw, 4.7rem); line-height: 1.04; letter-spacing: -.054em; } body.v282-site:not(.home-v282) .about-hero-title { max-inline-size: 650px; margin-block-start: clamp(1.45rem, 2.5vw, 2.15rem); padding-block-start: .9rem; } body.v282-site:not(.home-v282) .about-hero-title > span { margin-block-end: .65rem; font-size: .64rem; line-height: 1.35; letter-spacing: .13em; } body.v282-site:not(.home-v282) .about-hero-title > p { max-inline-size: 60ch; color: #425c6c; font-size: clamp(.98rem, 1.1vw, 1.08rem); line-height: 1.72; } html body.business-detail-page.v282-site.v282-site[data-v280-archetype="dbc-ecosystem"] > main#main-content > .business-hero.business-hero, html body.v282-site.v282-site[data-v280-archetype="dbc-ecosystem"] > main#main-content > .business-hero.business-hero { min-block-size: clamp(29rem, 56vh, 37rem) !important; padding-block: clamp(4.7rem, 7vw, 6.5rem) clamp(3.8rem, 5.6vw, 5.25rem) !important; } html body.business-detail-page.v282-site[data-v280-archetype="dbc-ecosystem"] > main#main-content > .business-hero .about-hero-copy > h1 { max-inline-size: 11ch !important; font-size: clamp(3rem, 4.85vw, 4.55rem) !important; line-height: 1.04 !important; } body.v282-site[data-v280-archetype="dbc-ecosystem"] .business-hero-art { inset: 13% 5.5% 11% 58%; opacity: .72; } html body.v282-site[data-v280-archetype="product-dossier"] main > .about-bioten-hero { min-block-size: clamp(29rem, 56vh, 37rem) !important; padding-block: clamp(4.7rem, 7vw, 6.5rem) clamp(3.8rem, 5.6vw, 5.25rem) !important; } html body.v282-site[data-v280-archetype="product-dossier"] main > .about-bioten-hero .about-hero-copy > h1 { font-size: clamp(2.7rem, 4.2vw, 3.8rem) !important; line-height: 1.04 !important; } html body.v282-site.v282-site.v282-site[data-v280-archetype="product-dossier"] main#main-content > .about-bioten-hero .about-hero-copy > h1 { font-size: clamp(2.7rem, 4.2vw, 3.8rem) !important; } body.v282-site[data-v280-archetype="product-dossier"] .v280-product-map, body.v282-site[data-v280-archetype="knowledge-base"] .v280-knowledge-map { border-radius: var(--v282-radius); background: rgba(255, 255, 255, .82); box-shadow: 0 20px 56px rgba(6, 31, 53, .075); backdrop-filter: blur(12px) saturate(112%); -webkit-backdrop-filter: blur(12px) saturate(112%); } html body.v282-site[data-v280-archetype="product-dossier"] main > .pl-hero { min-block-size: clamp(30rem, 58vh, 39rem) !important; padding-block: clamp(5rem, 7.5vw, 6.8rem) clamp(4.1rem, 6vw, 5.5rem) !important; } body.v282-site[data-v280-archetype="product-dossier"] .pl-hero h1 { font-size: clamp(3rem, 5vw, 4.8rem); line-height: 1.03; } body.v282-site[data-v280-archetype="developer-workbench"] .formal-developer-hero { min-block-size: clamp(30rem, 58vh, 39rem); padding-block: clamp(5rem, 7.5vw, 6.8rem) clamp(4.1rem, 6vw, 5.5rem); } body.v282-site[data-v280-archetype="developer-workbench"] .formal-developer-hero h1 { max-inline-size: 14ch; font-size: clamp(3.1rem, 5.35vw, 4.9rem); line-height: 1.02; } body.v282-site[data-v280-archetype="developer-workbench"] .formal-developer-hero .formal-lead { max-inline-size: 62ch; font-size: 1.05rem; line-height: 1.72; } body.v282-site[data-v280-archetype="bioten-platform"] .v245-hero, body.v282-site[data-v280-archetype="packaging-system"] .v245-hero { min-block-size: clamp(31rem, 59vh, 40rem); padding-block: clamp(4.6rem, 7vw, 6.4rem) clamp(3.9rem, 5.6vw, 5.25rem); } body.v282-site[data-v280-archetype="bioten-platform"] .v245-hero h1, body.v282-site[data-v280-archetype="packaging-system"] .v245-hero h1 { max-inline-size: 13ch; font-size: clamp(3rem, 5vw, 4.75rem); line-height: 1.03; } body.v282-site[data-v280-archetype="bioten-platform"] .v245-lead, body.v282-site[data-v280-archetype="packaging-system"] .v245-lead { max-inline-size: 60ch; font-size: 1.03rem; line-height: 1.72; } body.v282-site[data-v280-archetype="newsroom-article"] .news-hero, body.v282-site[data-v280-archetype="newsroom-article"] .news-original-hero { min-block-size: 0; padding-block: clamp(4.5rem, 7vw, 6.5rem) clamp(3.6rem, 5vw, 4.8rem); } body.v282-site[data-v280-archetype="newsroom-article"] .news-hero h1, body.v282-site[data-v280-archetype="newsroom-article"] .news-original-hero h1 { max-inline-size: 19ch; font-size: clamp(2.7rem, 4.6vw, 4.25rem); line-height: 1.08; letter-spacing: -.045em; } /* ---------- section rhythm and hierarchy ---------- */ body.v282-site:not(.home-v282) :is( .home-band, .page-section, .pl-section, .formal-section, .v245-section, .news-business-section, .resource-download-section ) { scroll-margin-top: 9.25rem; } body.v282-site[data-v280-archetype="dbc-ecosystem"] .home-band, body.v282-site[data-v280-archetype="contact-desk"] .home-band, body.v282-site[data-v280-archetype="product-dossier"] :is(.page-section, .pl-section), body.v282-site[data-v280-archetype="developer-workbench"] .formal-section, body.v282-site[data-v280-archetype="knowledge-base"] .page-section, body.v282-site[data-v280-archetype="evidence-library"] :is(.page-section, .resource-download-section) { padding-block: clamp(4.8rem, 6.6vw, 6.3rem); } body.v282-site:not(.home-v282) :is( .home-section-title, .section-head, .formal-section-head, .v245-section-head, .news-list-heading ) { margin-block-end: clamp(2.2rem, 3.8vw, 3.5rem); } body.v282-site:not(.home-v282) :is( .home-section-title, .section-head, .formal-section-head, .v245-section-head, .news-list-heading ) h2 { max-inline-size: 18ch; font-size: clamp(2rem, 3.25vw, 3.15rem); line-height: 1.1; } body.v282-site:not(.home-v282) :is( .home-section-title, .section-head, .formal-section-head, .v245-section-head, .news-list-heading ) > p, body.v282-site:not(.home-v282) .v245-section-head > p { max-inline-size: 64ch; color: #526b7a; font-size: .98rem; line-height: 1.75; } body.v282-site:not(.home-v282) :is( .home-eyebrow, .hero-eyebrow, .request-kicker, .formal-eyebrow, .v245-eyebrow, .section-kicker, .news-hero-meta ) { font-weight: 720; letter-spacing: .125em; } body.v282-site:not(.home-v282) .v282-section-deck { max-inline-size: 70ch; margin: 0 0 clamp(1.8rem, 3vw, 2.7rem); color: #4c6574; font-size: clamp(1rem, 1.22vw, 1.12rem); line-height: 1.78; } body.v282-site:not(.home-v282) :is(.section-head .tag, .section-kicker, .home-eyebrow, .formal-eyebrow):empty { display: none !important; } /* ---------- cards, controls and evidence blocks ---------- */ body.v282-site:not(.home-v282) :is( .bioten-lab-card, .bioten-compliance-card, .product-card, .pl-feature-card, .pl-mini-card, .module, .knowledge-topic-card, .entry-card, .evidence-card, .resources-card, .access-card, .journey-card, .rule-card, .routing-card, .contact-form-card ) { border-color: var(--v282-line); border-radius: var(--v282-radius); box-shadow: none; } body.v282-site:not(.home-v282) a:is( .resources-card, .knowledge-topic-card, .entry-card, .v245-story, .v245-domain-card ) { transition: border-color 260ms var(--v282-ease), background-color 260ms var(--v282-ease), transform 260ms var(--v282-ease); } body.v282-site:not(.home-v282) a:is( .resources-card, .knowledge-topic-card, .entry-card, .v245-story, .v245-domain-card ):hover { border-color: color-mix(in srgb, var(--v282-accent) 34%, transparent); box-shadow: none; transform: translateY(-2px); } body.v282-site:not(.home-v282) :is( .formal-button, .button, .v245-button, .request-submit, .v281-decision__action ) { min-block-size: 44px; border-radius: var(--v282-radius) !important; font-weight: 670; letter-spacing: 0; } body.v282-site:not(.home-v282) :is(input, select, textarea) { border-radius: 6px; border-color: var(--v282-line-strong); background: #fff; color: var(--v282-ink); } body.v282-site:not(.home-v282) :is(input, select, textarea):focus { border-color: var(--v282-accent); outline: 3px solid color-mix(in srgb, var(--v282-accent) 12%, transparent); box-shadow: none; } body.v282-site:not(.home-v282) label { color: var(--v282-ink); font-size: .83rem; font-weight: 650; } /* ---------- context and causal navigation ---------- */ body.v282-site:not(.home-v282) .v270-context { background: rgba(250, 252, 253, .94); box-shadow: none; } body.v282-site:not(.home-v282) .v270-context__inner { min-block-size: 52px; } body.v282-site:not(.home-v282) .v270-context__links a { min-block-size: 42px; padding-inline: .72rem; display: inline-flex; align-items: center; font-size: .74rem; } body.v282-site:not(.home-v282) .v281-path__inner { padding-block: 1.05rem; grid-template-columns: minmax(145px, .67fr) minmax(0, 3.33fr); gap: clamp(1.35rem, 3vw, 3rem); } body.v282-site:not(.home-v282) .v281-path__intro > span { margin-block-end: .34rem; font-size: .56rem; letter-spacing: .135em; } body.v282-site:not(.home-v282) .v281-path__intro > strong { font-size: .92rem; line-height: 1.4; } body.v282-site:not(.home-v282) .v281-path__item { min-block-size: 4rem; padding: .48rem clamp(.62rem, 1vw, .86rem); grid-template-columns: 1.55rem minmax(0, 1fr) auto; gap: .48rem; } body.v282-site:not(.home-v282) .v281-path__copy strong { font-size: .8rem; } body.v282-site:not(.home-v282) .v281-path__copy small { font-size: .63rem; line-height: 1.38; } body.v282-site:not(.home-v282) .v281-path li:not(:last-child)::after { inset-block-start: 1.05rem; } /* ---------- product, knowledge and evidence pages ---------- */ body.v282-site[data-v280-archetype="product-dossier"] :is(.product-grid, .pl-grid, .module-grid), body.v282-site[data-v280-archetype="knowledge-base"] :is(.knowledge-topic-grid, .entry-grid, .evidence-grid), body.v282-site[data-v280-archetype="evidence-library"] :is(.resources-card-grid, .access-grid) { gap: clamp(1rem, 1.8vw, 1.45rem); } body.v282-site[data-v280-archetype="product-dossier"] :is(.product-card, .pl-feature-card, .pl-mini-card, .module), body.v282-site[data-v280-archetype="knowledge-base"] :is(.knowledge-topic-card, .entry-card, .evidence-card), body.v282-site[data-v280-archetype="evidence-library"] :is(.resources-card, .access-card) { padding: clamp(1.35rem, 2.2vw, 1.9rem); } body.v282-site[data-v280-archetype="evidence-library"] .resource-center-hero { min-block-size: clamp(29rem, 56vh, 37rem); padding-block: clamp(4.7rem, 7vw, 6.5rem) clamp(3.8rem, 5.6vw, 5.25rem); gap: clamp(2.25rem, 4vw, 4.2rem); } body.v282-site[data-v280-archetype="evidence-library"] .resource-hero-board { border-radius: var(--v282-radius); box-shadow: 0 20px 56px rgba(6, 31, 53, .075); } body.v282-site[data-v280-archetype="knowledge-base"] details { border-radius: 6px; box-shadow: none; } /* ---------- newsroom ---------- */ body.v282-site[data-v280-archetype="newsroom-index"] .news-list-hero { min-block-size: clamp(27rem, 52vh, 34rem) !important; } body.v282-site[data-v280-archetype="newsroom-index"] .formal-news-hero__grid h1 { font-size: clamp(3.1rem, 5.2vw, 4.8rem); } body.v282-site[data-v280-archetype="newsroom-index"] .news-business-section { padding-block: clamp(4.5rem, 6.2vw, 6rem); } body.v282-site[data-v280-archetype="newsroom-index"] .news-event-card { min-block-size: 0; padding-block: 1.45rem; border-radius: 0; border-inline: 0; box-shadow: none; } body.v282-site[data-v280-archetype="newsroom-index"] .news-event-card h3 { font-size: clamp(1.3rem, 2vw, 1.85rem); line-height: 1.27; } body.v282-site[data-v280-archetype="newsroom-index"] .news-event-card > p { max-inline-size: 62ch; color: #526b7a; } body.v282-site[data-v280-archetype="newsroom-index"] .news-event-card .openai-news-image { border-radius: 6px; } body.v282-site[data-v280-archetype="newsroom-article"] .news-body { inline-size: min(var(--v282-measure), calc(100vw - 64px)); margin-inline: auto; padding-block: clamp(4rem, 6vw, 5.7rem); font-size: clamp(1rem, 1.08vw, 1.07rem); line-height: 1.88; } body.v282-site[data-v280-archetype="newsroom-article"] .news-body :is(h2, h3) { max-inline-size: 22ch; margin-block-start: 2.6em; } body.v282-site[data-v280-archetype="newsroom-article"] .news-body :is(img, figure) { border-radius: 6px; box-shadow: none; } body.v282-site[data-v280-archetype="newsroom-article"] .news-continue { margin-block-start: clamp(3.5rem, 6vw, 5rem); padding-block-start: 2rem; border-block-start: 1px solid var(--v282-line); } /* ---------- contact, project intake and utility pages ---------- */ html body.v282-site.v282-site[data-v280-archetype="contact-desk"] > main#main-content > .contact-hero { min-block-size: clamp(27rem, 52vh, 34rem) !important; padding-block: clamp(4.7rem, 7vw, 6.5rem) clamp(3.8rem, 5.6vw, 5.25rem) !important; } body.v282-site[data-v280-archetype="project-intake"] .request-hero { min-block-size: clamp(29rem, 56vh, 37rem); } body.v282-site[data-v280-archetype="project-intake"] .request-shell, body.v282-site[data-v280-archetype="contact-desk"] .contact-form-band > :where(.home-shell, .formal-shell, .request-shell) { max-inline-size: 980px; } body.v282-site[data-v280-archetype="project-intake"] .request-hero-visual, body.v282-site[data-v280-archetype="contact-desk"] .contact-form-card { border-radius: var(--v282-radius); box-shadow: 0 18px 50px rgba(6, 31, 53, .07); } body.v282-site[data-v280-archetype="utility"] .formal-legal-hero { padding-block: clamp(5rem, 8vw, 7.2rem) clamp(3.6rem, 5vw, 4.8rem); background: linear-gradient(145deg, #f9fbfc, #edf4f6); } body.v282-site[data-v280-archetype="utility"] .formal-legal-hero .formal-shell, body.v282-site[data-v280-archetype="utility"] .formal-legal-layout { max-inline-size: 940px; } /* ---------- tables ---------- */ body.v282-site:not(.home-v282) .v282-table-wrap { position: relative; max-inline-size: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--v282-line); border-radius: 6px; background: #fff; scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--v282-accent) 38%, transparent) transparent; } body.v282-site:not(.home-v282) .v282-table-wrap > table { margin: 0; border: 0; border-radius: 0; } body.v282-site:not(.home-v282) .v282-table-wrap:focus-visible { outline: 2px solid var(--v282-accent); outline-offset: 3px; } /* ---------- decision handoff and footer ---------- */ body.v282-site:not(.home-v282) .v281-decision { padding-block: clamp(3.3rem, 5vw, 4.6rem); border-block: 1px solid var(--v282-line); background: linear-gradient(115deg, rgba(7, 90, 168, .035), rgba(8, 125, 89, .045)); } body.v282-site:not(.home-v282) .v281-decision__copy > strong { max-inline-size: 23ch; font-size: clamp(1.55rem, 2.6vw, 2.35rem); line-height: 1.18; } body.v282-site:not(.home-v282) .formal-footer-cta { padding-block: clamp(3rem, 4.7vw, 4.35rem); background: rgba(255, 255, 255, .022); } body.v282-site:not(.home-v282) .formal-footer-cta h2 { max-inline-size: 18ch; font-size: clamp(1.65rem, 2.6vw, 2.35rem); line-height: 1.16; } body.v282-site:not(.home-v282) .formal-footer-cta p { max-inline-size: 60ch; line-height: 1.7; } body.v282-site:not(.home-v282) .footer-directory { padding-block: clamp(2.8rem, 4vw, 3.8rem); gap: clamp(1.5rem, 3.4vw, 3.6rem); } body.v282-site:not(.home-v282) .footer-column h3 { margin-block-end: 1rem; font-size: .83rem; letter-spacing: .02em; } body.v282-site:not(.home-v282) .footer-column a { line-height: 1.55; } /* ---------- homepage screens 2 to 4 only ---------- */ body.home-v282 :is(#bioten, #platform, #updates) :where(h2, h3, p, small, strong) { font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; } body.home-v282 :is(#bioten, #platform, #updates) h2 { letter-spacing: -.045em; } body.home-v282 #bioten .v260-strength__copy, body.home-v282 #platform .v260-business__head, body.home-v282 #updates .v260-updates__head { max-inline-size: 1080px; } body.home-v282 :is(#bioten, #platform, #updates) .v260-boundary { max-inline-size: 82ch; line-height: 1.72; } body.home-v282 #updates :is(.v260-news-record, .v271-news-item, .v260-portals > a) { border-radius: 6px; } body.home-v282 #updates .v271-news-item h3 { line-height: 1.28; } /* ---------- tablet ---------- */ @media (max-width: 1040px) { body.v282-site:not(.home-v282) { --v282-shell: min(1180px, calc(100vw - 48px)); } body.v282-site:not(.home-v282) .v281-path__inner { grid-template-columns: 1fr; gap: .85rem; } body.v282-site:not(.home-v282) .v281-path__intro { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; align-items: baseline; } body.v282-site:not(.home-v282) .v281-path__intro > span { margin: 0; } body.v282-site[data-v280-archetype="newsroom-index"] .news-event-card { grid-template-columns: minmax(160px, .68fr) minmax(0, 1.32fr); } } /* ---------- mobile ---------- */ @media (max-width: 760px) { html body.v282-site:not(.home-v282) main#main-content :is(section, article, div)[id] { scroll-margin-block-start: 8rem !important; } body.v282-site:not(.home-v282) { --v282-shell: min(1180px, calc(100vw - 36px)); } html body.v282-site.v282-site:not(.home-v282) :is( .about-bioten-hero, .news-list-hero, .request-hero ), html body.business-detail-page.v282-site.v282-site[data-v280-archetype="dbc-ecosystem"] > main#main-content > .business-hero.business-hero, html body.v282-site.v282-site[data-v280-archetype="dbc-ecosystem"] > main#main-content > .business-hero.business-hero, html body.v282-site.v282-site[data-v280-archetype="contact-desk"] > main#main-content > .contact-hero, html body.v282-site[data-v280-archetype="product-dossier"] main > .about-bioten-hero, html body.v282-site[data-v280-archetype="knowledge-base"] main > .knowledge-suite-hero { min-block-size: 0 !important; padding-block: 3.75rem 3.45rem !important; background: var(--v282-paper) !important; } body.v282-site[data-v280-archetype="knowledge-base"] .v280-knowledge-map { margin-block-start: 1.5rem; padding: 1rem; } body.v282-site[data-v280-archetype="knowledge-base"] .v280-knowledge-map > p { margin-block-end: .75rem; } body.v282-site[data-v280-archetype="knowledge-base"] .v280-knowledge-map ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } body.v282-site[data-v280-archetype="knowledge-base"] .v280-knowledge-map li { grid-template-columns: 1.45rem minmax(0, 1fr); gap: .35rem; padding: .65rem .25rem; } body.v282-site[data-v280-archetype="knowledge-base"] .v280-knowledge-map li small { grid-column: 2; margin-block-start: .08rem; } body.v282-site[data-v280-archetype="knowledge-base"] .v280-knowledge-map footer { padding-block-start: .75rem; } html body.v282-site[data-v280-archetype="product-dossier"] main > .about-bioten-hero > .about-hero-copy { inline-size: var(--v282-shell) !important; padding: 0 !important; } html body.v282-site[data-v280-archetype="product-dossier"] main > .about-bioten-hero .about-hero-title { inline-size: 100% !important; max-inline-size: none !important; } html body.v282-site[data-v280-archetype="product-dossier"] main > .about-bioten-hero .about-hero-copy > h1 { font-size: clamp(2.45rem, 11.2vw, 3.25rem) !important; } html body.v282-site.v282-site.v282-site[data-v280-archetype="product-dossier"] main#main-content > .about-bioten-hero .about-hero-copy > h1 { font-size: clamp(2.45rem, 11.2vw, 3.25rem) !important; } html body.v282-site.v282-site[data-v280-archetype="product-dossier"] main#main-content > .about-bioten-hero { padding-block: 3.1rem 2.65rem !important; } body.v282-site[data-v280-archetype="product-dossier"] .v280-product-map { margin-block-start: 1.5rem; padding: 1rem; } body.v282-site[data-v280-archetype="product-dossier"] .v280-product-map > p { margin-block-end: .75rem; } body.v282-site[data-v280-archetype="product-dossier"] .v280-product-map li { grid-template-columns: 1.75rem minmax(0, 1fr); gap: .5rem; padding-block: .58rem; } body.v282-site[data-v280-archetype="product-dossier"] .v280-product-map ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } body.v282-site[data-v280-archetype="product-dossier"] .v280-product-map li { min-inline-size: 0; padding-inline: .25rem; } body.v282-site[data-v280-archetype="product-dossier"] .v280-product-map li small { display: none; } body.v282-site[data-v280-archetype="product-dossier"] .v280-product-map footer { padding-block-start: .8rem; } body.v282-site:not(.home-v282) :is( .about-hero-copy, .news-list-hero-copy, .request-hero-copy ) > h1, html body.business-detail-page.v282-site[data-v280-archetype="dbc-ecosystem"] > main#main-content > .business-hero .about-hero-copy > h1 { max-inline-size: 100% !important; font-size: clamp(2.5rem, 11.8vw, 3.45rem) !important; line-height: 1.06 !important; letter-spacing: -.048em !important; } body.v282-site:not(.home-v282) .about-hero-title { margin-block-start: 1.35rem; padding-block-start: .8rem; } body.v282-site:not(.home-v282) .about-hero-title > p { font-size: .96rem; line-height: 1.72; } body.v282-site[data-v280-archetype="bioten-platform"] .v245-hero, body.v282-site[data-v280-archetype="packaging-system"] .v245-hero, body.v282-site[data-v280-archetype="developer-workbench"] .formal-developer-hero, html body.v282-site[data-v280-archetype="product-dossier"] main > .pl-hero { min-block-size: 0 !important; padding-block: 4rem 3.6rem !important; } body.v282-site[data-v280-archetype="bioten-platform"] .v245-hero h1, body.v282-site[data-v280-archetype="packaging-system"] .v245-hero h1, body.v282-site[data-v280-archetype="developer-workbench"] .formal-developer-hero h1, body.v282-site[data-v280-archetype="product-dossier"] .pl-hero h1 { max-inline-size: 100%; font-size: clamp(2.45rem, 11.5vw, 3.45rem); line-height: 1.05; } body.v282-site[data-v280-archetype="evidence-library"] .resource-center-hero { min-block-size: 0; padding-block: 3.75rem 3.45rem; gap: 1.6rem; } body.v282-site:not(.home-v282) :is( .home-section-title, .section-head, .formal-section-head, .v245-section-head, .news-list-heading ) h2 { max-inline-size: 100%; font-size: clamp(1.85rem, 8.5vw, 2.55rem); } body.v282-site[data-v280-archetype="dbc-ecosystem"] .home-band, body.v282-site[data-v280-archetype="contact-desk"] .home-band, body.v282-site[data-v280-archetype="product-dossier"] :is(.page-section, .pl-section), body.v282-site[data-v280-archetype="developer-workbench"] .formal-section, body.v282-site[data-v280-archetype="knowledge-base"] .page-section, body.v282-site[data-v280-archetype="evidence-library"] :is(.page-section, .resource-download-section) { padding-block: 3.75rem; } body.v282-site:not(.home-v282) .v281-path { overflow: hidden; } body.v282-site:not(.home-v282) .v281-path__inner { inline-size: 100%; padding: .95rem 0 1rem 18px; gap: .75rem; } body.v282-site:not(.home-v282) .v281-path__intro { inline-size: calc(100% - 36px); grid-template-columns: 1fr; gap: .28rem; } body.v282-site:not(.home-v282) .v281-path ol { display: flex; gap: 0; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline proximity; scrollbar-width: none; padding-inline-end: 18px; } body.v282-site:not(.home-v282) .v281-path ol::-webkit-scrollbar { display: none; } body.v282-site:not(.home-v282) .v281-path li { flex: 0 0 min(46vw, 168px); scroll-snap-align: start; } body.v282-site:not(.home-v282) .v281-path__item { min-block-size: 4.45rem; } body.v282-site:not(.home-v282) .v281-path li:not(:last-child)::after { inset-inline-end: -.3rem; } body.v282-site[data-v280-archetype="newsroom-article"] .news-hero h1, body.v282-site[data-v280-archetype="newsroom-article"] .news-original-hero h1 { max-inline-size: 100%; font-size: clamp(2.2rem, 10.5vw, 3rem) !important; line-height: 1.1 !important; } body.v282-site[data-v280-archetype="newsroom-article"] .news-body { inline-size: calc(100vw - 36px); padding-block: 3.4rem; font-size: .99rem; line-height: 1.84; } body.v282-site[data-v280-archetype="newsroom-index"] .news-business-section { padding-block: 3.75rem; } body.v282-site[data-v280-archetype="newsroom-index"] .news-event-card { padding-block: 1.15rem 1.65rem; } body.v282-site[data-v280-archetype="project-intake"] .request-hero-visual { min-block-size: 240px; } body.v282-site:not(.home-v282) .v281-decision { padding-block: 2.8rem; } body.v282-site:not(.home-v282) .formal-footer-cta { padding-block: 2.8rem; } body.v282-site:not(.home-v282) .formal-footer-cta h2 { max-inline-size: 100%; } body.home-v282 :is(#bioten, #platform, #updates) .v260-boundary { line-height: 1.66; } } @media (max-width: 460px) { body.v282-site:not(.home-v282) { --v282-shell: min(1180px, calc(100vw - 28px)); } body.v282-site:not(.home-v282) .v281-path__inner { padding-inline-start: 14px; } body.v282-site:not(.home-v282) .v281-path__intro { inline-size: calc(100% - 28px); } body.v282-site:not(.home-v282) .v281-path ol { padding-inline-end: 14px; } body.v282-site:not(.home-v282) .v281-path li { flex-basis: min(48vw, 164px); } body.v282-site[data-v280-archetype="newsroom-article"] .news-body { inline-size: calc(100vw - 28px); } } @media (prefers-reduced-motion: reduce) { body.v282-site *, body.v282-site *::before, body.v282-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } } /* ---------- final page-family composition pass ---------- */ /* * V245 pages originally carried both section padding and inner-grid padding. * The double rhythm made the platform and application heroes feel sparse and * pushed the first useful relationship below the fold. Keep one deliberate * outer rhythm and let the copy and technical visual form one composition. */ html body.v245-page.v282-site:not(.home-v282) #main-content > .v245-hero { min-block-size: 0 !important; } html body.v245-page.v282-site[data-v280-archetype="bioten-platform"] #main-content > .v245-hero, html body.v245-page.v282-site[data-v280-archetype="packaging-system"] #main-content > .v245-hero { padding-block: clamp(4.6rem, 6.2vw, 5.6rem) clamp(3.9rem, 5vw, 4.7rem) !important; } html body.v245-page.v282-site:not(.home-v282) #main-content > .v245-hero .v245-hero__grid { align-items: center; padding-block: 0 !important; } html body.v245-page.v282-site[data-v280-archetype="bioten-platform"] #main-content > .v245-hero .v245-hero__grid, html body.v245-page.v282-site[data-v280-archetype="packaging-system"] #main-content > .v245-hero .v245-hero__grid { gap: clamp(2.4rem, 5vw, 5.2rem); } html body.v245-page.v282-site:not(.home-v282) #main-content > .v245-hero h1 { max-inline-size: 12ch !important; font-size: clamp(3.35rem, 4.75vw, 4.45rem) !important; line-height: 1.025 !important; letter-spacing: -.052em !important; } html body.v245-page.v282-site[data-v280-archetype="bioten-platform"] #main-content > .v245-hero .v245-hero__visual, html body.v245-page.v282-site[data-v280-archetype="packaging-system"] #main-content > .v245-hero .v245-hero__visual { min-block-size: clamp(22.5rem, 29vw, 25rem) !important; } html body.v245-page.v282-site[data-v280-archetype="bioten-application"] #main-content > .v245-hero .v245-hero__grid { gap: clamp(2.4rem, 5vw, 5rem); padding-block: clamp(4.7rem, 6.5vw, 5.8rem) clamp(4rem, 5.4vw, 4.8rem) !important; } html body.v245-page.v282-site[data-v280-archetype="bioten-application"] #main-content > .v245-hero :is(.v245-hero__visual, .v245-tech-visual) { min-block-size: clamp(22.5rem, 30vw, 25.5rem) !important; } /* Developer page: keep the role logic in the hero, but remove presentation-like scale. */ html body.v282-site[data-v280-archetype="developer-workbench"] #main-content > .formal-developer-hero { min-block-size: 0 !important; padding-block: clamp(4.8rem, 6.4vw, 5.8rem) clamp(3.8rem, 5vw, 4.6rem) !important; } html body.v282-site[data-v280-archetype="developer-workbench"] #main-content > .formal-developer-hero h1 { max-inline-size: 13ch !important; font-size: clamp(3.45rem, 4.9vw, 4.55rem) !important; line-height: 1.015 !important; } html body.v282-site[data-v280-archetype="developer-workbench"] #main-content > .formal-developer-hero .formal-role-strip { margin-block-start: clamp(2.3rem, 3.5vw, 3rem); } html body.v282-site[data-v280-archetype="developer-workbench"] #main-content > .formal-developer-hero .formal-role-strip a { min-block-size: 6.6rem; padding-block: 1rem; } /* Resource and knowledge pages need a landing-page title, not a template title. */ html body.v282-site[data-v280-archetype="evidence-library"] #main-content > .resource-center-hero h1, html body.v282-site[data-v280-archetype="knowledge-base"] #main-content > :is(.knowledge-suite-hero, .about-bioten-hero) h1 { max-inline-size: 14ch !important; font-size: clamp(3.15rem, 4.4vw, 4.15rem) !important; line-height: 1.035 !important; letter-spacing: -.05em !important; } html body.v282-site[data-v280-archetype="product-dossier"] #main-content > .pl-hero h1 { max-inline-size: 15ch !important; font-size: clamp(3.05rem, 4.2vw, 3.95rem) !important; line-height: 1.04 !important; } html body.v282-site[data-v280-archetype="dbc-ecosystem"] #main-content > .brands-hero h1, html body.v282-site[data-v280-archetype="contact-desk"] #main-content > .contact-routing-hero h1, html body.v282-site[data-v280-archetype="evidence-library"] #main-content > .resource-download-hero h1 { max-inline-size: 15ch !important; font-size: clamp(3rem, 4.2vw, 3.9rem) !important; line-height: 1.045 !important; letter-spacing: -.05em !important; } /* The original V245 layout becomes single-column at 900px. Its media height * therefore needs a dedicated tablet value instead of inheriting desktop or * phone dimensions. */ @media (min-width: 761px) and (max-width: 900px) { html body.v245-page.v282-site[data-v280-archetype="bioten-platform"] #main-content > .v245-hero, html body.v245-page.v282-site[data-v280-archetype="packaging-system"] #main-content > .v245-hero { padding-block: 3.75rem 3.35rem !important; } html body.v245-page.v282-site:not(.home-v282) #main-content > .v245-hero .v245-hero__grid { gap: 2.1rem !important; } html body.v245-page.v282-site:not(.home-v282) #main-content > .v245-hero h1 { max-inline-size: 13ch !important; font-size: clamp(2.85rem, 6.4vw, 3.25rem) !important; line-height: 1.04 !important; } html body.v245-page.v282-site[data-v280-archetype="bioten-platform"] #main-content > .v245-hero .v245-hero__visual, html body.v245-page.v282-site[data-v280-archetype="packaging-system"] #main-content > .v245-hero .v245-hero__visual { min-block-size: 17rem !important; } html body.v245-page.v282-site[data-v280-archetype="bioten-application"] #main-content > .v245-hero .v245-hero__grid { gap: 2.1rem !important; padding-block: 3.75rem 3.35rem !important; } html body.v245-page.v282-site[data-v280-archetype="bioten-application"] #main-content > .v245-hero :is(.v245-hero__visual, .v245-tech-visual) { min-block-size: 17.5rem !important; } } @media (max-width: 760px) { html body.v245-page.v282-site[data-v280-archetype="bioten-platform"] #main-content > .v245-hero, html body.v245-page.v282-site[data-v280-archetype="packaging-system"] #main-content > .v245-hero { padding-block: 3.45rem 3.15rem !important; } html body.v245-page.v282-site:not(.home-v282) #main-content > .v245-hero .v245-hero__grid { gap: 2rem !important; } html body.v245-page.v282-site:not(.home-v282) #main-content > .v245-hero h1 { max-inline-size: 100% !important; font-size: clamp(2.45rem, 10.7vw, 3rem) !important; line-height: 1.045 !important; } html body.v245-page.v282-site[data-v280-archetype="bioten-platform"] #main-content > .v245-hero .v245-hero__visual, html body.v245-page.v282-site[data-v280-archetype="packaging-system"] #main-content > .v245-hero .v245-hero__visual { min-block-size: 15.5rem !important; } html body.v245-page.v282-site[data-v280-archetype="bioten-application"] #main-content > .v245-hero .v245-hero__grid { padding-block: 3.35rem 3.15rem !important; } html body.v245-page.v282-site[data-v280-archetype="bioten-application"] #main-content > .v245-hero :is(.v245-hero__visual, .v245-tech-visual) { min-block-size: 16.5rem !important; } html body.v282-site[data-v280-archetype="developer-workbench"] #main-content > .formal-developer-hero { padding-block: 3.6rem 3.2rem !important; } html body.v282-site[data-v280-archetype="developer-workbench"] #main-content > .formal-developer-hero h1 { max-inline-size: 100% !important; font-size: clamp(2.45rem, 10.8vw, 3rem) !important; line-height: 1.04 !important; } html body.v282-site[data-v280-archetype="developer-workbench"] #main-content > .formal-developer-hero .formal-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-block-start: 1.45rem; } html body.v282-site[data-v280-archetype="developer-workbench"] #main-content > .formal-developer-hero .formal-actions > :is(a, button) { inline-size: auto; min-inline-size: 0; justify-content: center; padding-inline: .85rem; text-align: center; } html body.v282-site[data-v280-archetype="developer-workbench"] #main-content > .formal-developer-hero .formal-actions > .formal-text-link { grid-column: 1 / -1; min-block-size: 2.7rem; } html body.v282-site[data-v280-archetype="developer-workbench"] #main-content > .formal-developer-hero .formal-role-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block-start: 2rem; } html body.v282-site[data-v280-archetype="developer-workbench"] #main-content > .formal-developer-hero .formal-role-strip a, html body.v282-site[data-v280-archetype="developer-workbench"] #main-content > .formal-developer-hero .formal-role-strip a + a { min-block-size: 7rem; padding: .95rem .8rem; border: 0; } html body.v282-site[data-v280-archetype="developer-workbench"] #main-content > .formal-developer-hero .formal-role-strip a:nth-child(even) { border-inline-start: 1px solid rgba(255, 255, 255, .18); } html body.v282-site[data-v280-archetype="developer-workbench"] #main-content > .formal-developer-hero .formal-role-strip a:nth-child(n + 3) { border-block-start: 1px solid rgba(255, 255, 255, .18); } html body.v282-site[data-v280-archetype="evidence-library"] #main-content > .resource-center-hero { padding-block: 3.35rem 3.05rem !important; gap: 1.4rem !important; } html body.v282-site[data-v280-archetype="evidence-library"] #main-content > .resource-center-hero h1, html body.v282-site[data-v280-archetype="knowledge-base"] #main-content > :is(.knowledge-suite-hero, .about-bioten-hero) h1, html body.v282-site[data-v280-archetype="product-dossier"] #main-content > .pl-hero h1, html body.v282-site[data-v280-archetype="dbc-ecosystem"] #main-content > .brands-hero h1, html body.v282-site[data-v280-archetype="contact-desk"] #main-content > .contact-routing-hero h1, html body.v282-site[data-v280-archetype="evidence-library"] #main-content > .resource-download-hero h1 { max-inline-size: 100% !important; font-size: clamp(2.35rem, 10.5vw, 2.9rem) !important; line-height: 1.05 !important; } html body.v282-site[data-v280-archetype="evidence-library"] #main-content .resource-hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-block-start: 1.4rem; } html body.v282-site[data-v280-archetype="evidence-library"] #main-content .resource-hero-actions > a { inline-size: auto; min-inline-size: 0; justify-content: center; padding-inline: .75rem; text-align: center; } html body.v282-site[data-v280-archetype="evidence-library"] #main-content .resource-hero-actions > a:first-child { grid-column: 1 / -1; } html body.v282-site[data-v280-archetype="evidence-library"] #main-content .resource-hero-board { margin-block-start: 0; } html body.v282-site[data-v280-archetype="evidence-library"] #main-content .resource-doc-preview { grid-template-columns: 5.5rem minmax(0, 1fr); gap: .85rem; } html body.v282-site[data-v280-archetype="evidence-library"] #main-content .resource-doc-preview img { block-size: 7.25rem; } html body.v282-site[data-v280-archetype="evidence-library"] #main-content .resource-doc-preview p { margin-block-start: .35rem; font-size: .72rem; line-height: 1.55; } }