body.modules-page:is(.modules-service, .modules-services, .modules-about, .modules-comparison) {
    --modules-radius: 8px;
    --modules-card-gap: clamp(1rem, 1.8vw, 1.5rem);
}
body.modules-page:is(.modules-service, .modules-services, .modules-about, .modules-comparison) :where(.modules-button, .btn-primary, .fast-scroll-btn, .legal-btn, .btn-legal-download, button, input, select, textarea) { border-radius: var(--modules-radius); }
body.modules-page.modules-system :is(.synthesis-hero-copy .page-title, .nano-hero-copy .page-title, .assembly-hero-copy h1, .about-hero .page-title, .services-page-title, .compare-hero .page-title) {
    font-size: var(--modules-title-size) !important;
    font-family: var(--font-main);
    font-weight: 420;
    line-height: 1.05 !important;
    letter-spacing: -.045em;
}
body.modules-page.modules-service .service-page,
body.modules-page.modules-assembly .assembly-page,
body.modules-page.modules-about .about-page { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1.5rem, 2.6vw, 2.5rem); }
body.modules-page.modules-service .service-page > *,
body.modules-page.modules-assembly .assembly-page > section { padding: var(--module-pad); border: 0; border-radius: var(--modules-radius); background: var(--modules-surface); }
body.modules-page.modules-about .about-page > section {
    position: relative;
    margin: 0;
    padding: clamp(1.5rem, 2.5vw, 2.25rem) 0;
    border: 0;
    border-top: 0;
    border-radius: 0;
    background: transparent;
}
body.modules-page.modules-about .about-page > .about-hero { border-top: 0; }
body.modules-page.modules-service .service-page > * + *,
body.modules-page.modules-assembly .assembly-page > section + section,
body.modules-page.modules-about .about-page > section + section { border-top: 0; }
body.modules-page.modules-service .benefits-grid,
body.modules-page.modules-nanopore :is(.logistics-grid, .faq-open-grid),
body.modules-page.modules-assembly .assembly-scale-options,
body.modules-page.modules-about .stats-grid { gap: var(--modules-card-gap); border: 0; background: transparent; }
body.modules-page.modules-service .info-card,
body.modules-page.modules-nanopore :is(.logistics-card, .faq-open-card),
body.modules-page.modules-assembly .assembly-scale-options .scale-card,
body.modules-page.modules-about .stat-card { border: 1px solid var(--modules-line); border-radius: var(--modules-radius); background: var(--modules-surface); }
body.modules-page.modules-service .info-card + .info-card,
body.modules-page.modules-about .stat-card + .stat-card { border-left: 1px solid var(--modules-line); }
body.modules-page.modules-synthesis .info-card.magenta-card { background: var(--modules-paper) !important; color: var(--modules-ink) !important; }
body.modules-page.modules-synthesis .info-card.magenta-card :where(h2, td, strong) { color: var(--modules-ink) !important; }
body.modules-page.modules-service .fast-scroll-btn { margin-top: clamp(1.25rem, 2vw, 2rem); }
body.modules-page.modules-service :where(.legal-notice-bar, .nano-legal-bar) { border: 1px solid var(--modules-line) !important; border-radius: var(--modules-radius) !important; }
body.modules-page.modules-service :where(.order-box, .nano-order-box),
body.modules-page.modules-nanopore :where(.nano-top-pricing, .mythbuster-card, .n-price-card) { border-radius: var(--modules-radius); }
body.modules-page.modules-nanopore .nano-top-pricing { overflow: hidden; }
body.modules-page.modules-nanopore .nano-hero {
    padding-right: 0;
    padding-left: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
body.modules-page.modules-nanopore :is(.logistics-section, .faq-open-section) {
    padding-right: 0;
    padding-left: 0;
    border: 0;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.modules-page.modules-nanopore .nano-hero-copy .page-title { font-size: var(--modules-title-size) !important;
    font-family: var(--font-main);
    font-weight: 420; }
body.modules-page.modules-nanopore :where(.logistics-section, .faq-open-section) > .section-heading {
    padding-top: 0;
    border-top: 0;
    font-size: var(--modules-title-size);
    font-family: var(--font-main);
    font-weight: 420;
    line-height: 1.05;
}
body.modules-page.modules-assembly .assembly-hero-copy h1 {
    max-width: none;
    font-family: var(--font-main);
    font-size: var(--modules-title-size) !important;
    font-weight: 420;
    line-height: 1.05 !important;
}
body.modules-page.modules-assembly .assembly-hero-copy h1 span { display: block; white-space: normal; }
body.modules-page.modules-assembly .assembly-hero-v2 { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
body.modules-page.modules-assembly .assembly-secondary-action,
body.modules-page.modules-assembly .assembly-row-action {
    min-height: 44px;
    padding: .5rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #8d075b;
}
body.modules-page.modules-assembly :is(.assembly-secondary-action, .assembly-row-action):is(:hover, :focus-visible) { color: var(--magenta); background: transparent; }
body.modules-page.modules-assembly .assembly-scale-options .scale-action { opacity: 1; }
body.modules-page.modules-assembly :is(.assembly-method-v2 h2, .assembly-options-v2 > header h2) { font-family: var(--font-main); font-size: var(--modules-title-size); font-weight: 420; line-height: 1.05; }
body.modules-page.modules-services .services-page-title { margin-bottom: clamp(1.5rem, 2.5vw, 2.25rem); padding: 0 0 1.25rem; border: 0; border-bottom: 1px solid var(--modules-line-strong); background: transparent; }
body.modules-page.modules-services .services-trio { gap: var(--modules-card-gap); border: 0; background: transparent; }
body.modules-page.modules-services .service-trio-card,
body.modules-page.modules-services .service-trio-card + .service-trio-card { border: 1px solid var(--modules-line); border-radius: var(--modules-radius); }
body.modules-page.modules-services .card-action {
    display: flex;
    width: fit-content;
    min-height: 44px;
    margin-top: auto;
    padding: .7rem .9rem;
    align-items: center;
    border: 1px solid #b68da6;
    border-radius: var(--modules-radius);
    color: #8d075b;
    background: #fff8fb;
    transition: background-color 150ms ease-out, border-color 150ms ease-out;
}
body.modules-page.modules-services .service-trio-card:is(:hover, :focus-visible) .card-action { border-color: #8d075b; background: #f8e6f0; }
body.modules-page.modules-comparison .compare-page { border: 0; border-radius: 0; background: transparent; }
body.modules-page.modules-comparison .compare-hero,
body.modules-page.modules-comparison .sequencing-black-box { border: 0; border-radius: var(--modules-radius); background: var(--modules-surface); }
body.modules-page.modules-comparison .compare-grid { gap: var(--modules-card-gap); margin-top: var(--modules-card-gap); border: 0; background: transparent; }
body.modules-page.modules-comparison .compare-card,
body.modules-page.modules-comparison .compare-card:nth-child(even) { border: 1px solid var(--modules-line); border-radius: var(--modules-radius); }
body.modules-page.modules-comparison .sequencing-black-box { padding-right: 0; padding-left: 0; background: transparent; }
body.modules-page.modules-assembly .assembly-options-v2 > header { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
body.modules-page.modules-assembly .assembly-options-v2 > header h2 { max-width: none; text-wrap: initial; }
body.modules-page.modules-assembly .assembly-options-v2 > header h2 span { display: block; }
body.modules-page.modules-news .news-catalog-main { padding-top: clamp(2rem, 4vw, 3.5rem); }
body.modules-page.modules-news .news-catalog-heading {
    margin: 0 0 2.5rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
body.modules-page.modules-news .news-list-container { gap: 1rem; background: transparent; }
body.modules-page.modules-news .news-list-card {
    margin: 0;
    border: 0;
    border-radius: var(--modules-radius);
    background: #fff;
    box-shadow: none;
}
body.modules-page.modules-about .stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.modules-page.modules-about .stat-card { min-width: 0; padding: .9rem 1rem; }
body.modules-page.modules-about .stat-num { font-size: clamp(1.55rem, 2.1vw, 2rem); }
body.modules-page.modules-about .stat-label { font-size: max(.84rem, 13px); line-height: 1.35; }
body.modules-page.modules-about :is(.section-heading, .modules-science > header, .careers-header, .modules-newsletter > div:first-child) h2,
body.modules-page.modules-about .about-b2b h2 {
    max-width: 16ch;
    color: var(--modules-ink);
    font-family: var(--font-main);
    font-size: var(--modules-title-size) !important;
    font-weight: 420;
    letter-spacing: -.045em;
    line-height: 1.05;
    text-wrap: balance;
}
body.modules-page.modules-about :is(.section-heading, .modules-science > header, .careers-header, .modules-newsletter > div:first-child) h2 span,
body.modules-page.modules-about .about-b2b h2 span { color: var(--magenta); }
body.modules-page.modules-about :is(.about-history > header, .careers-header) {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: start;
}
body.modules-page.modules-about .about-ecosystem > header { display: block; }
body.modules-page.modules-about .about-orbit-card { border-radius: var(--modules-radius); }
@media (max-width: 1100px) {
    body.modules-page.modules-assembly .assembly-hero-v2 { grid-template-columns: 1fr; }
    body.modules-page.modules-assembly .assembly-hero-copy h1 span { white-space: normal; }
    body.modules-page.modules-about .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.modules-page.modules-about .stat-card + .stat-card { border-top: 1px solid var(--modules-line); }
}
@media (max-width: 700px) {
    body.modules-page.modules-system :is(.synthesis-hero-copy .page-title, .nano-hero-copy .page-title, .assembly-hero-copy h1, .about-hero .page-title, .services-page-title, .compare-hero .page-title) { font-size: clamp(2.1rem, 10vw, 2.75rem) !important; overflow-wrap: anywhere; }
    body.modules-page.modules-about .stats-grid { grid-template-columns: 1fr; }
    body.modules-page.modules-about :is(.about-history > header, .careers-header) { display: block; }
    body.modules-page.modules-about :is(.section-heading, .modules-science > header, .careers-header, .modules-newsletter > div:first-child) h2,
    body.modules-page.modules-about .about-b2b h2 { font-size: clamp(2.1rem, 10vw, 2.75rem) !important; }
    body.modules-page.modules-assembly .assembly-hero-copy h1 span { white-space: normal; }
}

/* One type scale, with composition chosen for each section. */
body.modules-page.modules-about .about-page { gap: 0; padding-bottom: 1.5rem; }
body.modules-page.modules-about .about-page > section + section::before {
    content: ''; position: absolute; top: 0; right: 0; left: 0; height: 1px;
    background: var(--modules-line-strong); transform: scaleY(.5); transform-origin: top;
}
body.modules-page.modules-about .about-page :is(.hero-heading, .section-heading, .careers-header, .modules-science > header, .modules-newsletter > div) { min-width: 0; }
body.modules-page.modules-about .about-page :is(.section-heading, .careers-header) { padding-top: 0; border-top: 0; margin-top: 0; }
body.modules-page.modules-about .about-page :is(.modules-science > header, .modules-newsletter > div:first-child) { display: block; }
body.modules-page.modules-about .about-page :is(.modules-science, .modules-newsletter) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 3rem); }
body.modules-page.modules-about .about-page :is(h1, h2) { font-family: var(--font-main); font-weight: 420; font-size: var(--modules-title-size) !important; line-height: 1.05; letter-spacing: -.045em; max-width: 100%; margin: 0 0 1rem; }
body.modules-page.modules-about .about-page :is(h1, h2) span { font: inherit; letter-spacing: inherit; }
body.modules-page.modules-about .about-page :is(.about-kicker, .hero-badge) { display: block; margin: 0 0 .75rem; padding: 0; color: var(--magenta); font-size: .8rem; font-weight: 600; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; }
body.modules-page.modules-about .hero-badge::before { display: none; }
body.modules-page.modules-about .about-stats-container { margin-top: 0; }
body.modules-page.modules-about .hero-subtitle-closing { margin-top: 0; }
body.modules-page.modules-about .b2b-container { padding: 0; border: 0; gap: clamp(1.5rem, 3vw, 3rem); }
body.modules-page.modules-about .about-page > section > :last-child { margin-bottom: 0; }
body.modules-page.modules-about .about-page .modules-newsletter .cf-floater-panel { min-width: 0; align-self: start; border-radius: var(--modules-radius); }
body.modules-page.modules-service .order-box-heading h2 { font-size: var(--modules-title-size); font-weight: 420; line-height: 1.05; }
body.modules-page.modules-assembly :is(.assembly-secondary-action, .assembly-row-action) span { display: inline-block; transition: transform 160ms ease-out; }
body.modules-page.modules-assembly :is(.assembly-secondary-action, .assembly-row-action):is(:hover, :focus-visible) span { transform: translate(3px, -2px); }
body.modules-page.modules-assembly .assembly-scale-options .scale-card { transition: transform 160ms ease-out, background-color 160ms ease-out, box-shadow 160ms ease-out; }
body.modules-page.modules-assembly .assembly-scale-options .scale-card:is(:hover, :focus-visible) { transform: translateY(-3px); background: #fff4fa; box-shadow: 0 4px 12px #29263212; }
@media (max-width: 900px) {
    body.modules-page.modules-about .about-page :is(.modules-science, .modules-newsletter) { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    body.modules-page.modules-assembly :is(.assembly-secondary-action, .assembly-row-action) span,
    body.modules-page.modules-assembly .assembly-scale-options .scale-card { transition: none; transform: none !important; }
}

body.modules-page.modules-service .service-page > * { min-width: 0; }

body.modules-page.modules-assembly :is(.assembly-method-v2, .assembly-method-facts) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.modules-page.modules-assembly .assembly-method-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
body.modules-page.modules-assembly .assembly-method-facts strong { overflow-wrap: anywhere; }
body.modules-page.modules-assembly .assembly-scale-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1100px) {
    body.modules-page.modules-assembly :is(.assembly-method-v2, .assembly-service-row) { grid-template-columns: minmax(0, 1fr); }
    body.modules-page.modules-assembly .assembly-service-row .assembly-row-action { grid-column: 1; }
}

body.modules-page.modules-about .floater-consent { overflow-wrap: anywhere; }
