/* Business landing page, FINAL - Business design (Claude Design project WEBSITE V5.0, 2026-10-29).
   Loaded only by the landing page after /styles.css. Sizes are rem against the fluid root
   font size below, exactly as in the design file. Tokens: white page, #111111 / #737373 text,
   #E0E0E0 rules, #5275E9 blue, 30px pill buttons, 36px photo radius. */

html:has(.business-landing) { font-size: clamp(11px, 0.595vw + 7.43px, 16px); scroll-behavior: smooth; }
body:has(.business-landing) { margin: 0; background: #FFFFFF; }

.business-landing {
  --gutter: clamp(24px, 3.6vw, 56px);
  --ink: #111111;
  --dim: #737373;
  --rule: #E0E0E0;
  display: block;
  background: #FFFFFF;
  color: var(--ink);
  font-family: "PP Neue Montreal", system-ui, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
.business-landing ::selection { background: #111111; color: #FFFFFF; }
.business-landing :where(h1, h2, h3, p) { margin: 0; font-weight: 400; }
.business-landing a { color: var(--ink); text-decoration: none; }
.business-landing a:hover { color: var(--dim); }
.business-landing [id] { scroll-margin-top: 76px; }
.business-landing :focus-visible { outline: 2px solid #5275E9; outline-offset: 3px; }
.business-landing img { display: block; }

.biz-shell { max-width: 1280px; margin: 0 auto; }
.biz-section { padding: clamp(72px, 11vh, 140px) var(--gutter) 0; }
.biz-eyebrow, .biz-press-label, .biz-path-kicker, .biz-estimate-label, .biz-tier-head span, .biz-seat-line label, .biz-stat span, .biz-step-index, .biz-footer-col-title {
  font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.07em;
}
.biz-eyebrow { display: block; color: var(--dim); }
.biz-section h2 { margin-top: 14px; font-size: clamp(1.875rem, 3.6vw, 3.375rem); line-height: 1.06; color: var(--ink); max-width: 18ch; }
.biz-section-intro { margin-top: 20px; max-width: 620px; font-size: 1rem; line-height: 1.6; color: var(--dim); text-wrap: pretty; }
.biz-section h3 { font-size: clamp(1.125rem, 1.6vw, 1.5rem); line-height: 1.25; color: var(--ink); }

/* Buttons */
.business-landing .biz-pill { box-sizing: border-box; display: inline-flex; align-items: center; height: 30px; padding: 0 15px; border-radius: 999px; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.07em; white-space: nowrap; transition: opacity 160ms ease, background-color 160ms ease; }
.business-landing .biz-pill--solid { background: #111111; color: #FFFFFF; }
.business-landing .biz-pill--solid:hover { background: #3A3A3A; color: #FFFFFF; }
.business-landing .biz-pill--outline { border: 1px solid var(--rule); color: var(--ink); }
.business-landing .biz-pill--outline:hover { background: #F7F7F7; color: var(--ink); }
.business-landing .biz-pill--light { background: #FFFFFF; color: #111111; }
.business-landing .biz-pill--light:hover { opacity: 0.82; color: #111111; }
.business-landing .biz-pill--outline-light { border: 1px solid rgba(255, 255, 255, 0.45); color: #FFFFFF; }
.business-landing .biz-pill--outline-light:hover { opacity: 0.72; color: #FFFFFF; }
.business-landing .biz-arrow-link { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.07em; }

/* Header: transparent over the hero, light after scrolling past it (landing.js sets data-nav). The noscript block keeps it light. */
.biz-header {
  --nav-bg: rgba(255, 255, 255, 0.72); --nav-blur: blur(18px); --nav-border: #E0E0E0;
  --nav-ink: #111111; --nav-ink-dim: #737373; --nav-btn-border: #E0E0E0; --nav-btn-ink: #111111;
  --nav-cta-bg: #111111; --nav-cta-ink: #FFFFFF;
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background-color: var(--nav-bg); backdrop-filter: var(--nav-blur); -webkit-backdrop-filter: var(--nav-blur);
  border-bottom: 1px solid var(--nav-border); transition: background-color 220ms ease;
}
html:not([data-nav="light"]) .biz-header {
  --nav-bg: transparent; --nav-blur: none; --nav-border: transparent;
  --nav-ink: #FFFFFF; --nav-ink-dim: rgba(255, 255, 255, 0.72); --nav-btn-border: rgba(255, 255, 255, 0.45); --nav-btn-ink: #FFFFFF;
  --nav-cta-bg: #FFFFFF; --nav-cta-ink: #111111;
}
.biz-header-bar { position: relative; height: 76px; padding: 0 var(--gutter); display: flex; align-items: center; justify-content: space-between; column-gap: clamp(10px, 2vw, 24px); }
.biz-brand { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; }
.biz-brand .biz-badge { color: var(--nav-ink-dim); font-size: 0.6875rem; }
.biz-logo { width: 132px; height: 22px; }
.business-landing .biz-logo--light { display: none; }
html:not([data-nav="light"]) .business-landing .biz-logo--light { display: block; }
html:not([data-nav="light"]) .business-landing .biz-logo--dark { display: none; }
.biz-nav { flex: 1 1 auto; min-width: 0; display: flex; justify-content: center; align-items: center; gap: clamp(2px, 0.8vw, 14px); white-space: nowrap; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.07em; }
.business-landing .biz-nav a { display: flex; align-items: center; height: 76px; padding: 0 clamp(4px, 0.7vw, 10px); color: var(--nav-ink); }
.business-landing .biz-nav a:hover { color: var(--nav-ink-dim); }
.biz-header-actions { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; white-space: nowrap; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.07em; }
.biz-utility { display: flex; align-items: center; gap: 16px; color: var(--nav-ink-dim); }
.business-landing .biz-utility > a { color: var(--nav-ink-dim); }
.business-landing .biz-utility > a:hover { color: var(--nav-ink); }
.biz-utility .biz-lang summary { color: var(--nav-ink-dim); font-size: 0.6875rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.07em; }
.biz-header-ctas { display: flex; align-items: center; gap: 8px; }
.business-landing .biz-header-ctas .biz-pill { padding: 0 13px; }
.business-landing .biz-header-ctas .biz-pill--outline { border-color: var(--nav-btn-border); color: var(--nav-btn-ink); }
.business-landing .biz-header-ctas .biz-pill--outline:hover { background: transparent; opacity: 0.72; color: var(--nav-btn-ink); }
.business-landing .biz-header-ctas .biz-pill--solid { background: var(--nav-cta-bg); color: var(--nav-cta-ink); }
.business-landing .biz-header-ctas .biz-pill--solid:hover { background: var(--nav-cta-bg); opacity: 0.82; color: var(--nav-cta-ink); }
.biz-menu { display: none; }
.biz-menu summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--nav-ink); user-select: none; }
.biz-menu summary::-webkit-details-marker { display: none; }
.biz-menu summary::before { content: ""; width: 14px; height: 9px; background: linear-gradient(currentColor, currentColor) top / 100% 1.2px no-repeat, linear-gradient(currentColor, currentColor) bottom / 100% 1.2px no-repeat; }
.biz-menu-panel { position: absolute; left: 0; right: 0; top: 100%; padding: 8px var(--gutter) 22px; background: #FFFFFF; border-top: 1px solid var(--rule); display: flex; flex-direction: column; }
.business-landing .biz-menu-panel a { padding: 9px 0; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--dim); }
.business-landing .biz-menu-panel a:hover { color: var(--ink); }
@media (max-width: 1200px) { .biz-nav { display: none; } .biz-menu { display: block; } .biz-header-bar { gap: 14px; } .biz-header-actions { margin-left: auto; } }
@media (max-width: 1700px) { html:not([lang="en"]) .biz-nav { display: none; } html:not([lang="en"]) .biz-menu { display: block; } html:not([lang="en"]) .biz-header-actions { margin-left: auto; } }
@media (max-width: 720px) { .biz-utility > a, .biz-header-ctas .biz-pill--outline { display: none; } .biz-logo { width: 110px; height: auto; } }
@media (max-width: 560px) { .biz-header-ctas { display: none; } }

/* Hero */
.biz-hero { position: relative; height: 100vh; min-height: 560px; overflow: hidden; background: #111111; }
.biz-hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.biz-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.34) 22%, rgba(0,0,0,0) 48%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.42) 100%); }
.biz-hero-inner { position: absolute; inset: 0; z-index: 10; padding: var(--gutter); display: flex; align-items: center; }
.biz-nav-sentinel { position: absolute; bottom: 0; left: 0; width: 1px; height: 1px; }
.biz-hero-copy { display: flex; flex-direction: column; gap: 20px; max-width: 640px; }
.biz-hero h1 { color: #FFFFFF; font-size: clamp(1.875rem, 3.6vw, 3.375rem); line-height: 1.06; }
.biz-dim { color: rgba(255, 255, 255, 0.58); }
.biz-hero-copy > p:not(.biz-reassurance) { max-width: 520px; font-size: 1rem; line-height: 1.6; color: rgba(255, 255, 255, 0.78); text-wrap: pretty; }
.biz-hero-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.biz-reassurance { font-size: 0.875rem; line-height: 1.5; color: rgba(255, 255, 255, 0.62); font-style: italic; }
@media (max-width: 720px) { .biz-hero-shade { background: linear-gradient(0deg, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0.2) 100%); } }

/* Press */
.biz-press-section { padding: clamp(40px, 6vh, 64px) var(--gutter) 0; }
.biz-press { display: flex; align-items: center; gap: clamp(16px, 3vw, 44px); flex-wrap: wrap; }
.biz-press-label { color: var(--ink); }
.biz-press img { height: 20px; width: auto; flex: 0 0 auto; opacity: 0.62; }

/* Photos */
.biz-media { position: relative; border-radius: 36px; overflow: hidden; background: #111111; aspect-ratio: 4 / 3; }
.biz-media--wide { aspect-ratio: 21 / 9; margin-top: clamp(36px, 5vh, 60px); }
.biz-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.biz-media--low img { object-position: center 72%; }
@media (max-width: 720px) { .biz-media--wide { aspect-ratio: 4 / 3; } }

/* Why */
.biz-why-grid { margin-top: clamp(36px, 5vh, 60px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(24px, 4vw, 40px); }
.biz-why-card { display: flex; flex-direction: column; gap: 18px; }
.biz-why-card p { font-size: 1rem; line-height: 1.6; color: var(--dim); text-wrap: pretty; }

/* Included */
.biz-path-list { margin-top: clamp(36px, 5vh, 60px); border-bottom: 1px solid var(--rule); }
.biz-path { display: grid; grid-template-columns: minmax(0, 160px) minmax(0, 1fr); gap: clamp(16px, 4vw, 64px); align-items: start; padding: 26px 0; border-top: 1px solid var(--rule); transition: background-color 160ms ease; }
.biz-path:hover { background: #F7F7F7; }
.biz-path-kicker { color: var(--dim); }
.biz-path > div { display: flex; flex-direction: column; gap: 10px; }
.biz-path p { max-width: 620px; font-size: 1rem; line-height: 1.6; color: var(--dim); text-wrap: pretty; }
@media (max-width: 720px) { .biz-path { grid-template-columns: 1fr; gap: 8px; } }

/* Comparison */
.biz-comparison { margin-top: clamp(32px, 4vh, 52px); border-bottom: 1px solid var(--rule); }
.biz-comparison-row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: clamp(12px, 2vw, 32px); align-items: center; padding: 18px 0; border-top: 1px solid var(--rule); font-size: 1rem; line-height: 1.5; color: var(--dim); }
.biz-comparison-row .biz-strong { color: var(--ink); padding: 0 clamp(8px, 1.4vw, 18px); }
.biz-comparison-row .biz-muted { color: var(--dim); }
.biz-comparison-row--head { border-top: 0; padding: 0 0 14px; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.07em; }
.biz-comparison-row--head span:nth-child(2) { color: var(--ink); padding: 0 clamp(8px, 1.4vw, 18px); }

/* Proof */
.biz-stats { margin-top: clamp(36px, 5vh, 60px); display: flex; align-items: flex-start; justify-content: space-between; gap: clamp(32px, 5vw, 64px); flex-wrap: wrap; }
.biz-stat { display: flex; flex-direction: column; gap: 8px; }
.biz-stat strong { font-weight: 400; font-size: clamp(1.875rem, 3.6vw, 3.375rem); line-height: 1; color: var(--ink); }
.biz-stat span { color: var(--dim); }

/* Coverage */
.biz-map { position: relative; width: 100%; }
.biz-map-stage { position: relative; width: 100%; }
.biz-map-stage > img { width: 100%; height: auto; }
.biz-map-cities { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.biz-city { position: absolute; width: 0; height: 0; }
.biz-city i { position: absolute; left: 0; top: 0; width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px; border-radius: 50%; background: #5275E9; }
.biz-city i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #5275E9; opacity: 0; animation: biz-pulse 2600ms cubic-bezier(0.22, 0.61, 0.36, 1) infinite; }
.biz-city span { position: absolute; white-space: nowrap; font-size: 0.625rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--dim); line-height: 1; }
.biz-city--start span { left: 10px; top: -5px; }
.biz-city--end span { right: 10px; top: -5px; }
.biz-city--low span { left: 10px; top: 3px; }
.biz-city--below span { left: 0; top: 12px; transform: translateX(-50%); }
@keyframes biz-pulse { 0% { transform: scale(1); opacity: 0.45; } 70%, 100% { transform: scale(4.8); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .biz-city i::after { animation: none; } }
.biz-map-fade { position: absolute; left: 0; right: 0; height: 14%; pointer-events: none; }
.biz-map-fade--top { top: 0; background: linear-gradient(180deg, #FFFFFF 0%, rgba(255,255,255,0) 100%); }
.biz-map-fade--bottom { bottom: 0; height: 22%; background: linear-gradient(0deg, #FFFFFF 0%, rgba(255,255,255,0) 100%); }
.biz-map-caption { position: relative; z-index: 2; margin-top: clamp(-72px, -4.5vw, -20px); padding: 0 var(--gutter); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.biz-map-caption h2 { margin: 0; max-width: none; }
.biz-map-caption p { max-width: 520px; font-size: 0.875rem; line-height: 1.6; color: var(--ink); text-wrap: pretty; }
.biz-regions { margin-top: clamp(36px, 5vh, 60px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(24px, 4vw, 40px); }
.biz-region { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; border-top: 1px solid var(--rule); }
.biz-region p { font-size: 1rem; line-height: 1.6; color: var(--dim); text-wrap: pretty; }
.biz-coverage-link { margin-top: clamp(28px, 4vh, 40px); }
@media (max-width: 720px) { .biz-map-cities { display: none; } .biz-map-caption { margin-top: 0; } }

/* How it works. Stacked steps without JS; landing.js adds for the stepper. */
.biz-how { margin-top: clamp(36px, 5vh, 60px); }
.biz-how-rail, .biz-how-arrows { display: none; }
.biz-step { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 26px 0; border-top: 1px solid var(--rule); }
.biz-step-index { display: inline-flex; align-items: center; box-sizing: border-box; height: 26px; padding: 0 15px; border-radius: 999px; border: 1px solid var(--rule); color: var(--ink); }
.biz-step h3 { line-height: 1.15; }
.biz-step > p { max-width: 680px; font-size: 1rem; line-height: 1.6; color: var(--dim); }
.biz-step-detail { align-self: stretch; display: grid; grid-template-columns: minmax(0, 180px) minmax(0, 1fr); gap: clamp(12px, 2vw, 32px); padding: 20px 0; border-top: 1px solid var(--rule); font-size: 1rem; line-height: 1.5; }
.biz-step-detail span:first-child { color: var(--ink); }
.biz-step-detail span:last-child { color: var(--dim); line-height: 1.6; max-width: 680px; }
.biz-how { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.biz-how-rail { display: flex; flex-direction: column; position: sticky; top: 120px; }
.biz-how-rail button { padding: 11px 0; border: 0; background: none; cursor: pointer; text-align: left; font: inherit; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.07em; line-height: 1.35; color: var(--dim); }
.biz-how-rail button[aria-selected="true"] { color: var(--ink); }
.biz-step { display: none; padding: 0; border-top: 0; }
.biz-step[data-active] { display: flex; }
.biz-step-detail { border-bottom: 1px solid var(--rule); margin-top: 10px; }
.biz-how-arrows { display: flex; gap: 10px; padding-top: 24px; }
.biz-how-arrows button { box-sizing: border-box; width: 30px; height: 30px; border-radius: 999px; border: 1px solid var(--rule); background: transparent; color: var(--ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.biz-how-arrows button:hover { background: #F7F7F7; }
@media (max-width: 900px) { .biz-how { grid-template-columns: 1fr; } .biz-how-rail { position: static; flex-direction: row; flex-wrap: wrap; gap: 4px 20px; } }
@media (max-width: 720px) { .biz-step-detail { grid-template-columns: 1fr; gap: 6px; } }

/* Pricing */
.biz-pricing { margin-top: clamp(72px, 11vh, 140px); background: #FAF8F4; padding-bottom: clamp(72px, 11vh, 140px); }
.biz-pricing-grid { margin-top: clamp(36px, 5vh, 60px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(28px, 4vw, 64px); align-items: start; }
.biz-calculator { display: flex; flex-direction: column; gap: 22px; }
.biz-tabs { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.biz-tab-group { box-sizing: border-box; display: flex; align-items: center; gap: 4px; height: 30px; margin: 0; padding: 2px; border-radius: 999px; border: 1px solid var(--rule); min-width: 0; }
.biz-tab-group button { box-sizing: border-box; height: 24px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; color: var(--dim); cursor: pointer; font: inherit; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.07em; }
.biz-tab-group button[aria-pressed="true"] { background: #111111; color: #FFFFFF; }
.biz-seats { padding: 18px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.biz-seat-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.biz-seat-line label { color: var(--dim); }
.biz-seat-controls { display: flex; align-items: center; gap: 14px; }
.biz-seat-controls button { box-sizing: border-box; width: 30px; height: 30px; border-radius: 999px; border: 1px solid var(--rule); background: transparent; color: var(--ink); cursor: pointer; font: inherit; font-size: 1rem; line-height: 1; display: inline-flex; align-items: center; justify-content: center; }
.biz-seat-controls button:hover { background: #F7F7F7; }
.biz-seat-count { min-width: 2.5rem; text-align: center; font-size: clamp(1.125rem, 1.6vw, 1.5rem); color: var(--ink); }
.biz-seats input[type="range"] { display: block; width: 100%; margin: 16px 0 0; accent-color: #111111; }
.biz-estimate { display: flex; flex-direction: column; gap: 16px; }
.biz-estimate-line { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.biz-estimate-line + .biz-estimate-line { padding-top: 16px; border-top: 1px solid var(--rule); }
.biz-estimate-label { color: var(--dim); }
.biz-estimate-line > div { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.biz-estimate-line strong { font-weight: 400; font-size: clamp(1.875rem, 3.6vw, 3.375rem); line-height: 1; color: var(--ink); }
.biz-estimate-line small { font-size: 0.875rem; color: var(--dim); }
.biz-calc-foot { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.biz-tier-pill { display: inline-flex; align-items: center; box-sizing: border-box; height: 30px; padding: 0 14px; border-radius: 999px; background: #EBF3FF; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--ink); }
.biz-calc-note { font-size: 0.875rem; line-height: 1.5; color: var(--dim); }
.biz-calc-note[hidden] { display: none; }
.biz-tiers { display: flex; flex-direction: column; gap: 14px; }
.biz-tiers > p:not(.biz-tiers-foot) { font-size: 1rem; line-height: 1.6; color: var(--dim); text-wrap: pretty; }
.biz-tier-head, .biz-tier-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); }
.biz-tier-head { margin-top: 10px; padding-bottom: 12px; }
.biz-tier-head span { color: var(--dim); }
.biz-tier-head span:last-child, .biz-tier-row span:last-child { text-align: right; }
.biz-tier-row { align-items: baseline; padding: 14px 0; border-top: 1px solid var(--rule); font-size: 1rem; color: var(--dim); }
.biz-tier-row--active { background: #EBF3FF; color: var(--ink); }
[data-tier-table] { border-bottom: 1px solid var(--rule); }
.biz-tiers-foot { font-size: 0.875rem; line-height: 1.5; color: var(--dim); }

/* Consultation */
.biz-consult-panel { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(32px, 5vw, 80px); align-items: center; }
.biz-consult-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.biz-consult-copy h2 { margin: 0; max-width: none; }
.biz-consult-copy p { max-width: 440px; font-size: 1rem; line-height: 1.6; color: var(--dim); text-wrap: pretty; }
.biz-consult-action { padding-top: 6px; }
.biz-consult-photo { border-radius: 36px; overflow: hidden; background: #111111; aspect-ratio: 4 / 5; }
.biz-consult-photo img { width: 100%; height: 100%; object-fit: cover; }

/* Biostasis explainer */
.biz-biostasis-copy { margin-top: clamp(36px, 5vh, 60px); max-width: 720px; display: flex; flex-direction: column; gap: 20px; }
.biz-biostasis-copy h2 { margin: 0; max-width: none; }
.biz-body { font-size: 1rem; line-height: 1.75; color: var(--ink); text-wrap: pretty; }
.biz-body--muted { color: var(--dim); }
.biz-bio-links { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding-top: 6px; }

/* FAQ */
.biz-accordion { margin-top: clamp(36px, 5vh, 60px); border-bottom: 1px solid var(--rule); }
.biz-faq { border-top: 1px solid var(--rule); }
.biz-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; font-size: 1rem; line-height: 1.5; color: var(--ink); }
.biz-faq summary::-webkit-details-marker { display: none; }
.biz-faq summary:hover { color: var(--dim); }
.biz-faq summary::after { content: ""; flex: 0 0 auto; width: 7px; height: 7px; margin-right: 3px; border-right: 1.2px solid var(--rule); border-bottom: 1.2px solid var(--rule); transform: translateY(-2px) rotate(45deg); }
.biz-faq[open] summary::after { border-color: var(--dim); transform: translateY(2px) rotate(-135deg); }
.biz-faq p { max-width: 720px; padding: 0 0 24px; font-size: 1rem; line-height: 1.7; color: var(--dim); text-wrap: pretty; }

/* Closing call to action and disclaimer */
.biz-cta .biz-shell { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.biz-cta h2 { margin: 0; max-width: 22ch; }
.biz-cta p { max-width: 520px; font-size: 1rem; line-height: 1.6; color: var(--dim); }
.biz-cta-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding-top: 6px; }
.biz-disclaimer-section { padding: clamp(40px, 6vh, 64px) var(--gutter) clamp(64px, 10vh, 120px); }
.biz-disclaimer { max-width: 720px; font-size: 0.875rem; line-height: 1.6; color: var(--dim); text-wrap: pretty; }

/* Footer */
.biz-footer { background: #FFFFFF; padding: clamp(64px, 10vh, 120px) var(--gutter) clamp(56px, 8vh, 96px); }
.biz-newsletter { margin-bottom: clamp(60px, 9vh, 110px); display: flex; flex-direction: column; align-items: flex-end; gap: 12px; text-align: right; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.07em; }
.business-landing .biz-newsletter h2 { margin: 0; max-width: none; font-size: 0.6875rem; line-height: 1.4; color: #5275E9; }
.biz-newsletter p { color: var(--dim); }
.biz-social { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 20px; }
.business-landing .biz-social a { color: var(--dim); }
.business-landing .biz-social a:hover { color: var(--ink); }
.biz-footer-grid { display: grid; grid-template-columns: 1fr repeat(3, auto); gap: 48px; align-items: start; }
.biz-footer-brand img { width: 168px; height: auto; }
.biz-footer-brand .biz-badge { display: block; margin-top: 8px; }
.biz-footer-col { display: flex; flex-direction: column; gap: 18px; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.07em; }
.biz-footer-col-title { color: var(--ink); }
.business-landing .biz-footer-col a { color: var(--dim); }
.business-landing .biz-footer-col a:hover { color: var(--ink); }
.biz-footer-bottom { margin-top: clamp(48px, 8vh, 96px); display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--dim); }
@media (max-width: 900px) { .biz-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .biz-footer-brand { grid-column: 1 / -1; } .biz-newsletter { align-items: flex-start; text-align: left; } .biz-social { justify-content: flex-start; } }
