/* * DBC / BIOTEN V5.3.0 * Mobile precision layer. * * This file is intentionally loaded after V5.2.0. It preserves desktop * composition and changes only tablet, phone and coarse-pointer behaviour. */ @media (max-width: 980px) { html[data-v530-release] { --v530-page-pad: 20px; --v530-card-radius: 16px; --v530-section-gap: 76px; scroll-padding-top: 76px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; } html[data-v530-release], html[data-v530-release] body { max-width: 100%; overflow-x: clip; } body.v530-site { min-width: 0; -webkit-tap-highlight-color: transparent; } body.v530-site :is(main, section, article, aside, nav, header, footer, div, figure) { min-width: 0; } body.v530-site :is(img, picture, video, canvas, svg, iframe) { max-width: 100%; } body.v530-site :is(h1, h2, h3, p, li, dd, figcaption) { overflow-wrap: anywhere; } body.v530-site :is(.v520-shell, .v500-shell, .v500-context__inner, .dv2-shell, .brand510-shell, .dev504-shell, .btp-shell, .site-page-shell, .request-shell, .v245-shell, .formal-shell, .article-shell, .compliance-map-shell, .v450-document-shell) { width: min(100% - 40px, 760px) !important; max-width: none !important; margin-inline: auto !important; } body.v530-site :is(.v520-actions, .v500-actions, .brand510-actions, .dev504-actions, .btp-actions, .news-article-actions) { gap: 10px; } body.v530-site :is(.v520-action, .v500-button, .brand510-action, .dev504-button, .btp-button, .news-article-actions a, .v281-decision__action) { min-height: 46px; touch-action: manipulation; } body.v530-site .v520-localnav { display: none !important; } body.v530-site :is(.v520-app-hero, .v520-pkg-hero, .v520-dev-hero, .v520-brand-detail-hero) { min-height: auto; padding-block: 56px 52px; } body.v530-site :is(.v520-app-hero__grid, .v520-pkg-hero__grid, .v520-dev-hero__grid, .v520-brand-detail-hero__grid) { grid-template-columns: minmax(0, 1fr) !important; gap: 36px !important; } body.v530-site :is(.v520-app-hero__visual, .v520-pkg-hero__visual, .v520-brand-detail-hero__visual) { min-height: 420px; } body.v530-site .v520-dev-brief { width: 100%; max-width: 680px; } body.v530-site :is(.v520-thesis, .v520-signature, .v520-dev-workbench, .v520-pkg-routes, .v520-final__inner) { grid-template-columns: minmax(0, 1fr) !important; } body.v530-site .v520-final__inner { display: grid; align-items: start; } body.v530-site .v520-pkg-object-grid, body.v530-site .v520-detail-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; } body.v530-site :is(.v520-pkg-object:first-child, .v520-detail-gallery figure:first-child) { grid-column: 1 / -1; grid-row: auto; } body.v530-site .v520-failure-grid, body.v530-site .v520-application-grid, body.v530-site .v520-dev-input-grid, body.v530-site .v520-detail-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.v530-site :is(.v520-application-card, .v520-application-card:nth-child(1), .v520-application-card:nth-child(4), .v520-dev-input, .v520-dev-input:nth-child(1), .v520-dev-input:nth-child(2), .v520-dev-input:nth-child(3), .v520-dev-input:nth-child(4), .v520-detail-card, .v520-detail-card:nth-child(1), .v520-detail-card:nth-child(2), .v520-detail-card:nth-child(5), .v520-detail-card:nth-child(6), .v520-failure, .v520-failure:nth-child(1), .v520-failure:nth-child(2), .v520-failure:nth-child(5), .v520-failure:nth-child(6)) { grid-column: auto; } body.v530-site :is(.v520-path, .v520-dev-flow) { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.v530-site .v500-page .v500-hero__grid, body.v530-site.v500-page .v500-hero__grid { grid-template-columns: minmax(0, 1fr) !important; gap: 34px !important; } body.v530-site.v500-page .v500-hero { min-height: auto; padding-block: 54px 50px; } body.v530-site.v500-page .v500-card-grid:not(.v500-card-grid--5) { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.v530-site.v500-page .v500-card-grid:not(.v500-card-grid--5) > .v500-card { grid-column: auto !important; } body.v530-site.home-v340 :is(#bioten, #platform, #updates).v260-screen { block-size: auto !important; height: auto !important; min-height: calc(100dvh - 65px) !important; overflow: hidden; } body.v530-site.home-v340 :is(#bioten, #platform, #updates) :is(.v287-packaging__stage, .v321-portfolio__stage, .v330-newsroom__stage) { min-height: 0 !important; } body.v530-site.home-v340 #platform .v321-brand-deck { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 720px) { html[data-v530-release] { --v530-page-pad: 16px; --v530-section-gap: 64px; scroll-padding-top: calc(65px + env(safe-area-inset-top)); } body.v530-site { font-size: 16px; } body.v530-site :is(.v520-shell, .v500-shell, .v500-context__inner, .dv2-shell, .brand510-shell, .dev504-shell, .btp-shell, .site-page-shell, .request-shell, .v245-shell, .formal-shell, .article-shell, .compliance-map-shell, .v450-document-shell, .v260-shell) { width: calc(100% - 32px) !important; } /* Header and mobile navigation */ body.v530-site.dbc-global-nav-active .site-header { min-height: calc(65px + env(safe-area-inset-top)); padding-top: env(safe-area-inset-top); background: rgba(250, 252, 251, .94); box-shadow: 0 1px 0 rgba(19, 45, 62, .09), 0 12px 34px rgba(19, 45, 62, .04); -webkit-backdrop-filter: blur(18px) saturate(135%); backdrop-filter: blur(18px) saturate(135%); } body.v530-site.dbc-global-nav-active .site-header .header-inner { min-height: 65px !important; padding: 8px 12px !important; gap: 8px !important; } body.v530-site.dbc-global-nav-active .site-header .brand-logos { flex: 0 0 auto; } body.v530-site.dbc-global-nav-active .site-header .brand-logos .logo { display: inline-flex; min-height: 44px !important; align-items: center; } body.v530-site.dbc-global-nav-active .dbc-header-actions { gap: 7px; } body.v530-site.dbc-global-nav-active :is(.dbc-nav-trigger, .language-toggle) { min-height: 44px !important; } html body.v530-site.dbc-global-nav-active .site-header .language-toggle { height: 44px !important; min-height: 44px !important; } body.v530-site .dbc-nav-overlay { background: rgba(247, 250, 249, .985); } body.v530-site .dbc-nav-topbar { min-height: calc(65px + env(safe-area-inset-top)); padding: env(safe-area-inset-top) 18px 0; } body.v530-site .dbc-nav-stage { width: calc(100% - 32px); padding-top: 24px; padding-bottom: calc(40px + env(safe-area-inset-bottom)); } body.v530-site .dbc-nav-directory > h2, body.v530-site .dbc-nav-panel-head > h2 { max-width: 8.5em; font-size: clamp(34px, 10.4vw, 44px); line-height: 1.04; letter-spacing: -.045em; } body.v530-site .dbc-nav-primary { margin-top: 16px; } body.v530-site .dbc-nav-primary button { min-height: 66px; padding-block: 10px; } body.v530-site .dbc-nav-primary__copy strong { font-size: 18px; letter-spacing: -.025em; } body.v530-site .dbc-nav-primary__copy small { margin-top: 4px; color: #6b7881; font-size: 11px; line-height: 1.4; } body.v530-site .dbc-nav-card { grid-template-columns: 104px minmax(0, 1fr); min-height: 108px; } body.v530-site .dbc-nav-card__media { width: 96px; border-radius: 12px; } body.v530-site .dbc-nav-card__copy { min-height: 108px; padding: 15px 26px 15px 12px; } body.v530-site .dbc-nav-card__copy strong { font-size: 16px; line-height: 1.28; } body.v530-site .dbc-nav-card__copy em { color: #65727b; font-size: 11px; line-height: 1.45; } body.v530-site .dbc-nav-utilities a, body.v530-site .dbc-nav-quick > a { min-height: 48px; } /* Older inner pages receive a family context row from site-v270.js. On a phone it behaves as a deliberate swipe rail instead of five squeezed tabs. */ body.v530-site .v270-context__inner { display: block !important; width: 100% !important; min-height: 52px; padding: 4px 14px !important; } body.v530-site .v270-context__identity, body.v530-site .v270-context__action { display: none !important; } body.v530-site .v270-context__links { display: flex !important; width: 100%; margin: 0 !important; padding: 0 !important; justify-content: flex-start !important; gap: 2px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; } body.v530-site .v270-context__links::-webkit-scrollbar { display: none; } body.v530-site .v270-context__links a { flex: 0 0 auto !important; min-height: 44px !important; padding-inline: 12px !important; scroll-snap-align: start; white-space: nowrap; } /* Shared mobile typography and rhythm */ body.v530-site :is(.v520-app-hero h1, .v520-pkg-hero h1, .v520-dev-hero h1, .v520-brand-detail-hero h1, .v500-hero h1, .brand510-hero h1, .btp-hero h1) { max-width: 100%; font-size: clamp(34px, 10.35vw, 43px) !important; font-weight: 650; line-height: 1.09 !important; letter-spacing: -.048em !important; text-wrap: balance; } body.v530-site :is(.v520-section-head h2, .v520-thesis__statement h2, .v500-section__head h2, .v500-evidence__intro h2, .brand510-section h2, .btp-section-head h2, .btp-sustainability h2, .btp-final h2, .dev504-section__head h2, .dev504-composer__intro h2, .dev504-evidence__copy h2, .dev504-final h2) { font-size: clamp(30px, 8.6vw, 37px) !important; line-height: 1.12 !important; letter-spacing: -.04em !important; } body.v530-site :is(.v520-app-hero__lead, .v520-pkg-hero__lead, .v520-dev-hero__lead, .v520-brand-detail-hero__lead, .v500-hero__lead, .brand510-hero__lead, .btp-hero__lead, .dev504-hero__lead) { margin-top: 18px; font-size: 15px !important; line-height: 1.74 !important; } body.v530-site :is(.v520-section-head p, .v500-section__head p, .v500-evidence__intro p, .brand510-section-head p, .btp-section-head p, .dev504-section__head p) { margin-top: 15px; font-size: 15px !important; line-height: 1.72 !important; } body.v530-site :is(.v520-app-hero, .v520-pkg-hero, .v520-dev-hero, .v520-brand-detail-hero) { padding-block: 42px 48px; } body.v530-site :is(.v520-app-hero__grid, .v520-pkg-hero__grid, .v520-dev-hero__grid, .v520-brand-detail-hero__grid) { gap: 30px !important; } body.v530-site .v520-kicker { margin-bottom: 14px; font-size: 11px; line-height: 1.5; letter-spacing: .045em; } body.v530-site .v520-actions { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 26px; } body.v530-site .v520-action { width: 100%; min-height: 48px; padding-inline: 18px; } body.v530-site :is(.v520-app-hero__visual, .v520-pkg-hero__visual, .v520-brand-detail-hero__visual) { min-height: 0; height: auto; aspect-ratio: 4 / 3; border-radius: 20px; box-shadow: 0 18px 52px rgba(20, 40, 53, .11); } body.v530-site .v520-dev-brief { padding: 22px 20px; border-radius: 18px; -webkit-backdrop-filter: none; backdrop-filter: none; } body.v530-site .v520-dev-brief h2 { margin-bottom: 12px; font-size: 18px; } body.v530-site .v520-dev-brief div { grid-template-columns: 82px minmax(0, 1fr); gap: 12px; padding-block: 12px; } body.v530-site .v520-signal-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.v530-site .v520-signal { min-height: 100px; padding: 18px 16px; border-bottom: 1px solid var(--v520-line); } body.v530-site .v520-signal:nth-child(odd) { border-left: 1px solid var(--v520-line); } body.v530-site .v520-signal strong { font-size: 14px; } body.v530-site .v520-section, body.v530-site.v500-page .v500-section, body.v530-site .brand510-section, body.v530-site .dv2-section { padding-block: var(--v530-section-gap) !important; } body.v530-site .v520-section-head, body.v530-site.v500-page .v500-section__head { margin-bottom: 32px; } body.v530-site :is(.v520-thesis, .v520-signature, .v520-dev-workbench, .v520-pkg-routes) { gap: 14px; } body.v530-site .v520-thesis__list { grid-template-columns: minmax(0, 1fr); gap: 10px; } body.v530-site .v520-thesis__list article { min-height: 0; padding: 22px; } body.v530-site :is(.v520-signature__visual, .v520-signature__copy, .v520-dev-workbench__statement, .v520-dev-variable-board) { min-height: 0; padding: 24px 20px; border-radius: 18px; } body.v530-site .v520-signature__visual { min-height: 360px; } body.v530-site .v520-signature__copy h3, body.v530-site .v520-dev-workbench__statement h3 { font-size: 25px; } body.v530-site .v520-role-list div { grid-template-columns: minmax(0, 1fr); gap: 6px; padding-block: 14px; } body.v530-site .v520-seed-cycle__line, body.v530-site .v520-formula-map, body.v530-site .v520-dev-variable-board { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.v530-site .v520-layer-stack div { min-height: 76px; grid-template-columns: 108px minmax(0, 1fr); padding: 16px; } body.v530-site :is(.v520-application-grid, .v520-dev-input-grid, .v520-detail-list, .v520-failure-grid) { grid-template-columns: minmax(0, 1fr); gap: 12px; } body.v530-site .v520-failure-map { grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; } body.v530-site :is(.v520-application-card, .v520-dev-input, .v520-detail-card, .v520-failure) { grid-column: 1 !important; min-height: 0; padding: 23px 21px; border-radius: 16px; } body.v530-site .v520-failure-map > .v520-failure, body.v530-site .v520-failure-map > .v520-failure:nth-child(n) { grid-column: 1 !important; width: auto !important; min-height: 0 !important; } body.v530-site :is(.v520-application-card h3, .v520-dev-input strong, .v520-detail-card h3, .v520-failure strong) { font-size: 20px; } body.v530-site :is(.v520-path, .v520-dev-flow) { grid-template-columns: minmax(0, 1fr); border-bottom: 0; } body.v530-site :is(.v520-path article, .v520-dev-flow article) { min-height: 0; padding: 22px 0; border-right: 0; border-bottom: 1px solid currentColor; border-bottom-color: rgba(226, 238, 234, .14); } body.v530-site :is(.v520-path strong, .v520-dev-flow strong) { margin-top: 12px; } body.v530-site .v520-pkg-object-grid, body.v530-site .v520-detail-gallery { grid-template-columns: minmax(0, 1fr); gap: 12px; } body.v530-site .v520-pkg-object, body.v530-site .v520-pkg-object:first-child { min-height: 0; padding: 22px; } body.v530-site .v520-pkg-object:first-child { grid-column: 1; min-height: 350px; } body.v530-site .v520-pkg-route { min-height: 0; padding: 25px 22px; border-radius: 18px; } body.v530-site .v520-pkg-route h3 { font-size: 24px; } body.v530-site .v520-pkg-route a { min-height: 44px; margin-top: 22px; align-items: center; } body.v530-site .v520-detail-gallery figure, body.v530-site .v520-detail-gallery figure:first-child { grid-column: 1; min-height: 0; aspect-ratio: 4 / 3; border-radius: 16px; } body.v530-site .v520-detail-gallery figcaption { inset: auto 12px 12px; padding: 9px 10px; -webkit-backdrop-filter: none; backdrop-filter: none; } body.v530-site .v520-dev-output-grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: 12px; } body.v530-site .v520-dev-output, body.v530-site .v520-dev-output:first-child { grid-row: auto; min-height: 0; padding: 24px 21px; } body.v530-site .v520-dev-output:first-child { min-height: 280px; } body.v530-site .v520-final { padding-block: 54px calc(54px + env(safe-area-inset-bottom)); } body.v530-site .v520-final__inner { gap: 26px; } body.v530-site .v520-final h2 { font-size: 30px; } /* V5 generic pages */ body.v530-site.v500-page .v500-hero { padding-block: 42px 48px; } body.v530-site.v500-page .v500-hero__grid { gap: 28px !important; } body.v530-site.v500-page .v500-hero__visual, body.v530-site.v500-page .v500-hero__visual img { min-height: 0; height: auto; aspect-ratio: 4 / 3; border-radius: 20px; } body.v530-site.v500-page .v500-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } body.v530-site.v500-page .v500-fact { min-height: 94px; padding: 17px 14px; } body.v530-site.v500-page .v500-card-grid, body.v530-site.v500-page .v500-card-grid:not(.v500-card-grid--5) { grid-template-columns: minmax(0, 1fr) !important; gap: 12px; } body.v530-site.v500-page .v500-card { grid-column: 1 !important; min-height: 0; padding: 23px 21px; } body.v530-site.v500-page .v500-route-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 14px; } body.v530-site.v500-page .v500-route { min-width: 0; } body.v530-site.v500-page--map .v500-map { padding-block: 50px 64px; } body.v530-site.v500-page--map .v500-map-grid { grid-template-columns: minmax(0, 1fr) !important; border-top: 1px solid var(--v500-line); } body.v530-site.v500-page--map .v500-map__group { width: auto !important; min-height: 0 !important; padding: 26px 20px; border-right: 1px solid var(--v500-line); border-bottom: 1px solid var(--v500-line); } body.v530-site.v500-page--map .v500-map__group h2 { margin-top: 18px; } body.v530-site.v500-page--map .v500-map__group > p { min-height: 0; margin-bottom: 22px; } body.v530-site.v500-page--map .v500-map__group a { min-height: 44px; } body.v530-site.v500-page .v500-route:first-child img, body.v530-site.v500-page .v500-route img { min-height: 0; aspect-ratio: 16 / 10; } body.v530-site.v500-page .v500-chain article { padding: 22px 0; } /* Homepage: retain the locked hero, redesign the lower screens for touch. */ body.v530-site.home-v340 #home { min-height: calc(100dvh - 65px); } body.v530-site.home-v340 #bioten .v287-packaging__stage, body.v530-site.home-v340 #platform .v321-portfolio__stage, body.v530-site.home-v340 #updates .v330-newsroom__stage { width: 100% !important; padding: 62px 16px 56px !important; } body.v530-site.home-v340 #bioten .v287-packaging__head, body.v530-site.home-v340 #platform .v321-portfolio__head, body.v530-site.home-v340 #updates .v330-newsroom__head { margin-bottom: 28px; } body.v530-site.home-v340 #bioten .v287-packaging__head h2, body.v530-site.home-v340 #platform .v321-portfolio__head h2, body.v530-site.home-v340 #updates .v330-newsroom__head h2 { font-size: clamp(30px, 9vw, 36px) !important; line-height: 1.08 !important; letter-spacing: -.045em !important; } body.v530-site.home-v340 #bioten .v287-packaging__head > p, body.v530-site.home-v340 #platform .v321-portfolio__head p, body.v530-site.home-v340 #updates .v330-newsroom__head > p:last-child { font-size: 14px !important; line-height: 1.7 !important; } body.v530-site.home-v340 #bioten .v287-packaging__grid { display: flex !important; gap: 12px !important; width: auto; margin-inline: -16px; padding: 0 16px 10px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; scrollbar-width: none; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; } body.v530-site.home-v340 #bioten .v287-packaging__grid::-webkit-scrollbar { display: none; } html body.v530-site.home-v340 #main-content #bioten .v311-domain { flex: 0 0 min(82vw, 326px) !important; width: min(82vw, 326px) !important; height: 430px !important; min-height: 430px !important; block-size: 430px !important; min-block-size: 430px !important; scroll-snap-align: start; border-radius: 18px; } html body.v530-site.home-v340 #main-content #bioten .v311-domain__media, html body.v530-site.home-v340 #main-content #bioten .v311-domain__slides, html body.v530-site.home-v340 #main-content #bioten .v311-domain__slide { height: 100% !important; min-height: 0 !important; } body.v530-site.home-v340 #bioten .v311-domain__link { min-height: 132px; padding: 20px 52px 20px 20px; } body.v530-site.home-v340 #bioten .v311-domain__link h3 { font-size: 22px; line-height: 1.16; } body.v530-site.home-v340 #bioten .v311-domain__link p { margin-top: 9px; font-size: 13px; line-height: 1.5; } body.v530-site.home-v340 #bioten .v287-packaging__foot { margin-top: 22px; } body.v530-site.home-v340 #platform .v321-brand-deck { grid-template-columns: minmax(0, 1fr); gap: 0; overflow: hidden; border: 1px solid rgba(21, 49, 66, .11); border-radius: 18px; background: rgba(253, 253, 251, .84); box-shadow: 0 18px 48px rgba(22, 49, 64, .075); } body.v530-site.home-v340 #platform .v321-brand-cell { min-height: 0; padding: 22px 18px; border: 0 !important; border-bottom: 1px solid rgba(21, 49, 66, .1) !important; border-radius: 0; box-shadow: none; } body.v530-site.home-v340 #platform .v321-brand-cell:last-child { border-bottom: 0 !important; } body.v530-site.home-v340 #platform .v321-brand-cell::after { inset: 0 auto 0 0; width: 3px; height: auto; } body.v530-site.home-v340 #platform .v322-bioten-panel { margin-top: 14px; border-radius: 18px; } body.v530-site.home-v340 #platform .v322-bioten-fields { grid-template-columns: minmax(0, 1fr); } body.v530-site.home-v340 #platform .v322-bioten-fields > a { min-height: 58px; } body.v530-site.home-v340 #updates .v330-feature { border-radius: 18px; overflow: hidden; } body.v530-site.home-v340 #updates .v330-feature__media figure, body.v530-site.home-v340 #updates .v330-feature__media img { aspect-ratio: 16 / 10; border-radius: 16px; } body.v530-site.home-v340 #updates .v330-news-item { grid-template-columns: 96px minmax(0, 1fr) !important; gap: 14px !important; padding-block: 16px !important; } body.v530-site.home-v340 #updates .v330-news-item figure { width: 96px; min-height: 84px; aspect-ratio: 1 / 1; } body.v530-site.home-v340 #updates .v330-news-item h3 { font-size: 15px !important; line-height: 1.42; } /* BIOTEN platform and developer home */ body.v530-site.bioten-platform-v503 { --btp-shell: calc(100% - 32px) !important; } body.v530-site.bioten-platform-v503 .btp-hero__grid { padding: 46px 0 44px; } html[data-v530-release] body.v530-site.bioten-platform-v503 .btp-actions .btp-button { min-height: 46px !important; padding-block: 11px !important; } html[data-v530-release] body.v530-site.v530-site.v530-site.v530-site.v530-site.v530-site.bioten-platform-v503 main.btp-main #btp-title { font-size: clamp(35px, 10.4vw, 43px) !important; line-height: 1.08 !important; text-wrap: balance; } body.v530-site.bioten-platform-v503 .btp-hero h1 em { display: block; text-wrap: balance; } body.v530-site.bioten-platform-v503 .btp-hero__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(199, 230, 224, .16); } body.v530-site.bioten-platform-v503 .btp-hero__facts div { padding: 17px 10px; border-right: 1px solid rgba(199, 230, 224, .16); } body.v530-site.bioten-platform-v503 .btp-emulsion { min-height: 390px; } body.v530-site.bioten-platform-v503 .btp-domain-rail__inner { grid-template-columns: minmax(0, 1fr); } body.v530-site.bioten-platform-v503 .btp-domain-rail a { min-height: 70px; } body.v530-site.bioten-platform-v503 .btp-section { padding-block: 64px; } body.v530-site.bioten-platform-v503 .btp-development-loop ol { grid-template-columns: minmax(0, 1fr); } body.v530-site.bioten-platform-v503 .btp-development-loop li { min-height: 0; } body.v530-site.bioten-platform-v503 .btp-final__inner { padding: 30px 22px; border-radius: 16px; } body.v530-site.dev504-page .dev504-shell { width: calc(100% - 32px) !important; } body.v530-site.dev504-page .dev504-hero { padding-top: 34px; } html[data-v530-release] body.v530-site.v530-site.v530-site.v530-site.v530-site.v530-site.v530-site.v530-site.dev504-page .dev504-main #dev504-title { font-size: clamp(37px, 10.4vw, 42px) !important; line-height: 1.05 !important; text-wrap: balance; } body.v530-site.dev504-page .dev504-stage { min-height: 390px; border-radius: 18px; } body.v530-site.dev504-page .dev504-section { padding-block: 64px; } body.v530-site.dev504-page .dev504-logic, body.v530-site.dev504-page .dev504-domains, body.v530-site.dev504-page .dev504-evidence__list { grid-template-columns: minmax(0, 1fr); } body.v530-site.dev504-page .dev504-logic > div { border-right: 1px solid var(--dev-line); border-bottom: 1px solid var(--dev-line); } body.v530-site.dev504-page .dev504-final__inner { min-height: 0; padding: 34px 22px; border-radius: 18px; } body.v530-site.dev504-page :is(.dev504-section__head h2, .dev504-composer__intro h2, .dev504-evidence__copy h2) { color: #edf6f3 !important; } body.v530-site.dev504-page :is(.dev504-section__head p, .dev504-composer__intro p, .dev504-evidence__copy p) { color: rgba(231, 242, 238, .72) !important; } body.v530-site.dev504-page .dev504-tabs button { min-height: 44px; } /* Brand pages */ body.v530-site.brand510-site .brand510-hero, body.v530-site.brand510-site .brand510-section { padding-block: 64px; } body.v530-site.brand510-site .brand510-hero__grid, body.v530-site.brand510-site .brand510-section__grid, body.v530-site.brand510-site .brand510-final__inner { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; } body.v530-site.brand510-site .brand510-hero__visual { min-height: 0; aspect-ratio: 4 / 3; border-radius: 20px; } body.v530-site.brand510-site :is(.brand510-grid, .brand510-card-grid, .brand510-case-grid) { grid-template-columns: minmax(0, 1fr) !important; } body.v530-site.brand510-site :is(.brand510-card, .brand510-case) { min-height: 0; padding: 22px; } /* Newsroom and long-form reading */ body.v530-site.formal-news-page #main-content .formal-news-hero__grid h1 { font-size: clamp(38px, 11vw, 46px) !important; line-height: 1.06 !important; } body.v530-site.formal-news-page #main-content .news-list-hero { padding-block: 56px 42px !important; } body.v530-site.formal-news-page #main-content :is(.v450-news-text-link, .news-card-actions a) { display: inline-flex; min-height: 40px; align-items: center; } body.v530-site.formal-news-page #main-content .news-business-anchor-wrap { top: 65px !important; } body.v530-site.formal-news-page #main-content .news-event-card, body.v530-site.formal-news-page #main-content #bioten-news .news-event-card:first-child, body.v530-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card, body.v530-site.formal-news-page #main-content #dpu-news .news-event-card { grid-template-columns: 104px minmax(0, 1fr) !important; min-height: 116px; padding: 8px !important; border-radius: 14px !important; } body.v530-site.formal-news-page #main-content .news-event-card .openai-news-image, body.v530-site.formal-news-page #main-content #bioten-news .news-event-card:first-child .openai-news-image, body.v530-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card .openai-news-image, body.v530-site.formal-news-page #main-content #dpu-news .news-event-card .openai-news-image { width: 104px !important; height: 100% !important; min-height: 100px !important; border-radius: 10px !important; } body.v530-site.newsroom-article-v233 #main-content .news-original-hero { padding-block: 52px 42px !important; } html body.v530-site.newsroom-article-v233 #main-content .news-original-hero h1 { font-size: clamp(32px, 9.6vw, 40px) !important; line-height: 1.12 !important; letter-spacing: -.038em !important; } body.v530-site.newsroom-article-v233 #main-content .news-hero-meta { gap: 7px 12px; font-size: 12px; line-height: 1.5; } body.v530-site.newsroom-article-v233 #main-content .v270-static-pdf { gap: 16px; padding: 20px !important; border-radius: 14px; } body.v530-site.newsroom-article-v233 #main-content .v270-static-pdf > a { min-height: 48px; } body.v530-site.newsroom-article-v233 #main-content .news-content-original > p { font-size: 16px !important; line-height: 1.88 !important; } body.v530-site.newsroom-article-v233 #main-content .news-content-original > h2 { margin-top: 2.7rem !important; font-size: 27px !important; line-height: 1.25 !important; } body.v530-site.newsroom-article-v233 #main-content .news-content-original > h3 { font-size: 21px !important; line-height: 1.32 !important; } body.v530-site.news-article-page #main-content .news-continue-card { grid-template-columns: 104px minmax(0, 1fr) !important; min-height: 112px !important; border-radius: 14px; overflow: hidden; } body.v530-site.news-article-page #main-content .news-continue-card img { width: 104px !important; min-height: 112px !important; } /* Five legacy archive articles used the real title only as a hidden source for a NEWS UPDATES badge. Restore the headline on phones so the article has a clear subject before its evidence notice and body copy. */ html[data-v530-release] body.v530-site.news-article-page.news-article-page.news-article-page.news-article-page.news-article-page.news-article-page.news-article-page:not(.newsroom-article-v233) main .news-original-hero { padding: 46px 0 40px !important; } html[data-v530-release] body.v530-site.news-article-page:not(.newsroom-article-v233) main .news-original-hero .news-hero-copy { width: calc(100% - 32px) !important; max-width: 760px !important; margin-inline: auto !important; text-align: left !important; } html[data-v530-release] body.v530-site.news-article-page.news-article-page.news-article-page.news-article-page.news-article-page.news-article-page.news-article-page:not(.newsroom-article-v233) main .news-original-hero h1 { display: block !important; width: auto !important; max-width: 18em !important; min-height: 0 !important; margin: 20px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; color: #102a3b !important; font-size: clamp(29px, 8.8vw, 36px) !important; line-height: 1.14 !important; letter-spacing: -.038em !important; text-align: left !important; text-wrap: balance; } html[data-v530-release] body.v530-site.news-article-page.news-article-page.news-article-page.news-article-page.news-article-page.news-article-page.news-article-page:not(.newsroom-article-v233) main .news-original-hero h1::before { content: none !important; display: none !important; } html[data-v530-release] body.v530-site.news-article-page:not(.newsroom-article-v233) main .news-original-hero :is(.news-hero-meta, .news-hero-deck) { justify-content: flex-start !important; text-align: left !important; } /* Forms, tables and footer */ body.v530-site :is(.table-wrap, .routing-table-wrap, .decision-table-wrap) { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; } body.v530-site :is(table, .decision-table, .routing-table) { min-width: 640px; } body.v530-site :is(input, select, textarea) { max-width: 100%; min-height: 48px; font-size: 16px !important; } body.v530-site textarea { min-height: 132px; } body.v530-site :is(.form-grid, .request-grid, .contact-grid) { grid-template-columns: minmax(0, 1fr) !important; } body.v530-site :is(.formal-site-footer .footer-inner, .site-footer .footer-inner, .v330-footer__inner, .v410-home-footer__inner) { width: calc(100% - 32px) !important; } body.v530-site :is(.footer-directory, .footer-columns, .v410-home-footer__directory) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 26px 18px !important; } body.v530-site :is(.footer-legal, .footer-bottom, .v330-footer__legal) { align-items: flex-start !important; flex-direction: column !important; gap: 12px !important; } body.v530-site :is(.formal-site-footer, .site-footer, .v330-footer, .v410-home-footer) a { display: inline-flex; min-height: 32px; align-items: center; } /* Motion must be lighter on touch surfaces. */ body.v530-site :is(.v520-reveal, .v260-reveal, .btp-reveal, .dev504-reveal) { transition-duration: 480ms !important; transition-timing-function: cubic-bezier(.16, 1, .3, 1) !important; } body.v530-site :is(.v520-reveal, .v260-reveal, .btp-reveal, .dev504-reveal):not(.is-visible) { transform: translateY(12px); } } @media (max-width: 430px) { html[data-v530-release] { --v530-page-pad: 14px; } body.v530-site :is(.v520-shell, .v500-shell, .v500-context__inner, .dv2-shell, .brand510-shell, .dev504-shell, .btp-shell, .site-page-shell, .request-shell, .v245-shell, .formal-shell, .article-shell, .compliance-map-shell, .v450-document-shell, .v260-shell) { width: calc(100% - 28px) !important; } body.v530-site.dbc-global-nav-active .site-header .header-inner { padding-inline: 10px !important; } body.v530-site.dbc-global-nav-active .dbc-header-actions .language-toggle { width: 58px !important; min-width: 58px !important; } body.v530-site.dbc-global-nav-active .dbc-nav-trigger { min-width: 68px; padding-inline: 10px; } body.v530-site .dbc-nav-stage { width: calc(100% - 28px); } body.v530-site .dbc-nav-card { grid-template-columns: 92px minmax(0, 1fr); } body.v530-site .dbc-nav-card__media { width: 86px; } body.v530-site :is(.v520-app-hero h1, .v520-pkg-hero h1, .v520-dev-hero h1, .v520-brand-detail-hero h1, .v500-hero h1, .brand510-hero h1, .btp-hero h1) { font-size: clamp(32px, 9.9vw, 39px) !important; } html[data-v530-release] body.v530-site.v530-site.v530-site.v530-site.v530-site.v530-site.bioten-platform-v503 main.btp-main #btp-title { font-size: 36px !important; } html[data-v530-release] body.v530-site.v530-site.v530-site.v530-site.v530-site.v530-site.v530-site.v530-site.dev504-page .dev504-main #dev504-title { font-size: clamp(37px, 10.1vw, 40px) !important; } body.v530-site .v520-signal { min-height: 96px; padding-inline: 13px; } body.v530-site .v520-signal span { letter-spacing: .025em; } body.v530-site .v520-seed-cycle__line, body.v530-site .v520-formula-map, body.v530-site .v520-dev-variable-board { grid-template-columns: minmax(0, 1fr); } body.v530-site .v520-formula-map div:nth-child(1) { grid-row: auto; min-height: 210px; } body.v530-site .v520-layer-stack div { grid-template-columns: minmax(0, 1fr); gap: 6px; } body.v530-site.home-v340 #bioten .v287-packaging__stage, body.v530-site.home-v340 #platform .v321-portfolio__stage, body.v530-site.home-v340 #updates .v330-newsroom__stage { padding-inline: 14px !important; } body.v530-site.home-v340 #bioten .v287-packaging__grid { margin-inline: -14px; padding-inline: 14px; scroll-padding-inline: 14px; } html body.v530-site.home-v340 #main-content #bioten .v311-domain { flex-basis: min(86vw, 318px) !important; width: min(86vw, 318px) !important; height: 420px !important; min-height: 420px !important; block-size: 420px !important; min-block-size: 420px !important; } body.v530-site.formal-news-page #main-content .news-event-card, body.v530-site.formal-news-page #main-content #bioten-news .news-event-card:first-child, body.v530-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card, body.v530-site.formal-news-page #main-content #dpu-news .news-event-card, body.v530-site.news-article-page #main-content .news-continue-card { grid-template-columns: 92px minmax(0, 1fr) !important; } body.v530-site.formal-news-page #main-content .news-event-card .openai-news-image, body.v530-site.formal-news-page #main-content #bioten-news .news-event-card:first-child .openai-news-image, body.v530-site.formal-news-page #main-content :is(#casu-news, #antux-news) .news-event-card .openai-news-image, body.v530-site.formal-news-page #main-content #dpu-news .news-event-card .openai-news-image, body.v530-site.news-article-page #main-content .news-continue-card img { width: 92px !important; } body.v530-site :is(.footer-directory, .footer-columns, .v410-home-footer__directory) { grid-template-columns: minmax(0, 1fr) !important; gap: 22px !important; } } @media (orientation: landscape) and (max-height: 560px) and (pointer: coarse) { body.v530-site :is(.v520-app-hero, .v520-pkg-hero, .v520-dev-hero, .v520-brand-detail-hero, .v500-hero, .brand510-hero) { min-height: auto !important; padding-block: 34px !important; } body.v530-site .dbc-nav-stage { padding-top: 18px; } } @media (hover: none), (pointer: coarse) { body.v530-site :is(.v520-action, .v500-button, .brand510-action, .btp-button, .dev504-button, .v520-application-card, .v520-detail-card, .v520-pkg-object, .v321-brand-cell, .v311-domain) { transform: none !important; } } @media (prefers-reduced-motion: reduce) { html[data-v530-release] { scroll-behavior: auto !important; } body.v530-site *, body.v530-site *::before, body.v530-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } body.v530-site :is(.v520-reveal, .v260-reveal, .btp-reveal, .dev504-reveal) { opacity: 1 !important; transform: none !important; } } @media (prefers-reduced-transparency: reduce) { body.v530-site.dbc-global-nav-active .site-header, body.v530-site .dbc-nav-overlay, body.v530-site .v520-dev-brief, body.v530-site .v520-detail-gallery figcaption { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; } } /* V5.3.0 final mobile QA: retain the compact map appearance while making every market selector a reliable finger-sized control. */ @media (max-width: 720px) { html body.v530-site.compliance-map-page .compliance-map-shell .dog-marker { width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; display: grid !important; place-items: center !important; } html body.v530-site.compliance-map-page .compliance-map-shell .dog-marker .dog { width: 32px !important; height: 32px !important; } html body.v530-site.compliance-map-page .compliance-map-shell .market-chip { min-height: 44px !important; padding-block: 10px !important; } html body.v530-site .site-back-to-top, html body.v530-site .news-article-action { width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; } html body.v530-site.news-article-page .news-article-actions button.news-article-action { width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; block-size: 44px !important; min-block-size: 44px !important; } html body.v530-site :is( a.button, button.button, .home-link, button[type="submit"], button[type="reset"], input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea ) { min-height: 44px !important; } html body.v530-site.v500-page .v500-button, html body.v530-site.dev504-page .dev504-button, html body.v530-site.compliance-map-page .compliance-map-shell .copy-btn { height: 44px !important; min-height: 44px !important; block-size: 44px !important; min-block-size: 44px !important; } }