@font-face {
  font-family: "Manrope";
  src: url("./assets/manrope.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: "Exo";
  src: url("./assets/exo.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  color-scheme: light;
  --navy: #061b30;
  --navy-deep: #021229;
  --navy-soft: #102c40;
  --ink: #10283b;
  --muted: #52666b;
  --muted-light: #afc3c7;
  --paper: #f2f5f3;
  --white: #ffffff;
  --lime: #92d60c;
  --lime-dark: #76b008;
  --aqua: #77d5d1;
  --line: #d5deda;
  --line-dark: #31505a;
  --body: "Manrope", sans-serif;
  --display: "Exo", sans-serif;
  --container: 1248px;
  --gutter: 48px;
  --radius: 4px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.dialog-open, body:has(dialog[open]) { overflow: hidden; }
[hidden] { display: none !important; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .65; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 5px; }
button, a, input, textarea, select, summary { touch-action: manipulation; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid #007f85; outline-offset: 5px; }
.hero :focus-visible, .navy :focus-visible, .site-footer :focus-visible, .workshop-bar :focus-visible { outline-color: var(--lime); }
p { margin: 0 0 1.2em; }
h1, h2, h3, h4 { font-family: var(--display); font-weight: 650; line-height: 1.16; letter-spacing: -.03em; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(42px, 5vw, 70px); }
h2 { font-size: clamp(34px, 3.4vw, 48px); }
h3 { font-size: 26px; letter-spacing: -.03em; }
h4 { font-size: 20px; letter-spacing: -.02em; }
ul, ol { padding-inline-start: 1.25em; }
::selection { background: var(--lime); color: var(--navy); }
.container { width: min(var(--container), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.container > *, .hero-grid > *, .two-column > *, .footer-grid > *, .page-hero-inner > * { min-width: 0; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 16px; padding: 12px 18px; background: var(--lime); color: var(--navy); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }


.workshop-bar { padding-block: 0; background: var(--navy-deep); color: #d9e6e5; font-size: 11px; font-weight: 600; letter-spacing: .025em; }
.workshop-bar .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.workshop-bar p { margin: 0; }
.workshop-bar strong { color: var(--lime); font-weight: 700; }
.workshop-dot { display: inline-block; width: 5px; height: 5px; margin-right: 7px; background: var(--lime); border-radius: 50%; vertical-align: 1px; }
.workshop-version { color: #99b6be; margin-left: 7px; font-weight: 400; }
.workshop-bar button, .workshop-bar a { min-height: 44px; border: 0; background: none; padding: 0; color: var(--white); font-size: 11px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.site-header { position: relative; z-index: 10; background: var(--white); color: var(--ink); }
.site-header > .container { min-height: 90px; display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.brand { display: inline-flex; gap: 10px; align-items: center; flex-shrink: 0; text-decoration: none; }
.brand-logo { display: block; width: 138px; height: auto; }
.site-footer .brand-logo { width: 168px; }
.desktop-nav { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.nav-link { min-height: 44px; display: inline-flex; align-items: center; position: relative; color: #354e5c; text-decoration: none; font-size: 12px; font-weight: 650; white-space: nowrap; }
.nav-link:hover, .nav-link.is-active { color: var(--navy-deep); }
.nav-link.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 1px; height: 2px; background: var(--lime); }
.header-cta { flex-shrink: 0; min-height: 44px; font-size: 12px !important; padding-inline: 17px !important; }
.menu-toggle { display: none; align-items: center; justify-content: center; gap: 12px; min-width: 44px; min-height: 44px; padding: 9px 13px; border: 1px solid var(--line); color: var(--ink); background: transparent; border-radius: var(--radius); font-size: 11px; font-weight: 650; }
.menu-toggle svg { width: 20px; height: 20px; }
.mobile-nav { display: none; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 50px; padding: 14px 23px; border: 1px solid transparent; border-radius: var(--radius); text-decoration: none; font-size: 13px; font-weight: 750; line-height: 1.45; text-align: center; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.button svg { flex-shrink: 0; width: 17px; height: 17px; }
.button.primary { background: var(--lime); color: var(--navy-deep); }
.button.primary:hover { background: #a8e631; }
.button.secondary { color: var(--white); background: transparent; border-color: #6d858b; }
.button.secondary:hover { background: #ffffff0c; border-color: var(--white); }
.light .button.secondary, .white .button.secondary, .notes-dialog .button.secondary { color: var(--ink); border-color: #81938e; }
.light .button.secondary:hover, .white .button.secondary:hover, .notes-dialog .button.secondary:hover { background: #e7eee4; }
.button.dark { background: var(--navy); color: var(--white); }
.button.dark:hover { background: #234852; }
.button.text-link { padding-inline: 0; border-radius: 0; border-bottom: 1px solid currentColor; min-height: 44px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #476460; font-size: 10px; font-weight: 800; line-height: 1.5; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 6px; height: 6px; flex-shrink: 0; background: currentColor; }
.hero .eyebrow, .navy .eyebrow, .page-hero .eyebrow { color: var(--lime); }
.section-heading { max-width: 780px; margin-bottom: 24px; }
.section-intro { max-width: 670px; color: var(--muted); font-size: 17px; line-height: 1.75; margin-bottom: 48px; }
.section-topline { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 41px; }
.section-topline .section-heading { margin-bottom: 0; }
.section-topline .section-intro { max-width: 400px; margin-bottom: 3px; font-size: 14px; }
.section-topline > .inline-link { margin-bottom: 5px; flex-shrink: 0; }
.navy .section-intro { color: var(--muted-light); }
.section { padding-block: 104px; }
.section.light { background: var(--paper); }
.section.white { background: var(--white); }
.section.navy { background: var(--navy); color: var(--white); }
.section:target, .page-hero:target { scroll-margin-top: 28px; }
.accent { color: var(--lime); }


.hero { background: radial-gradient(ellipse at 85% 70%, #174e573b, transparent 58%), var(--navy); color: var(--white); padding-top: 64px; padding-bottom: 64px; position: relative; }
.hero-grid { display: grid; grid-template-columns: 1.16fr 1fr; gap: 58px; align-items: center; }
.hero-copy h1 { max-width: 670px; font-size: clamp(44px, 4.55vw, 66px); font-weight: 750; line-height: 1.12; letter-spacing: -.04em; }
.hero-copy h1 .accent { display: inline; }
.hero-lead { max-width: 570px; margin: 28px 0 0; color: #c0d0d2; font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.hero-footnote { margin: 19px 0 0; color: #a3b9bf; font-size: 12px; line-height: 1.75; max-width: 510px; }
.deployment-visual { position: relative; padding: 22px; margin-top: 4px; border: 1px solid #345567; background: linear-gradient(145deg, #173a4a 0%, #092036 75%); border-radius: 6px; box-shadow: 0 22px 70px #00000020; }
.visual-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 17px; color: #bfd0d3; font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.visual-topline > span:first-child { display: inline-flex; align-items: center; gap: 7px; }
.visual-topline > span:first-child::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }
.diagram-tag { color: #b0c8ce; font-size: 10px; letter-spacing: 0; text-transform: none; font-weight: 500; }
.location-switch { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; gap: 3px; border: 1px solid #35535c; border-radius: 4px; background: #071d25; }
.location-switch button { min-height: 44px; padding: 9px 6px; border: 0; border-radius: 2px; background: transparent; color: #b4c7cb; font-size: 12px; font-weight: 700; line-height: 1.35; }
.location-switch button[aria-pressed="true"] { color: var(--navy); background: var(--lime); }
.location-switch button:not([aria-pressed="true"]):hover { background: #1f3b45; color: var(--white); }
.system-diagram { position: relative; isolation: isolate; margin-top: 16px; padding: 13px 10px 0; background-image: linear-gradient(#9ab4bb09 1px, transparent 1px), linear-gradient(90deg, #9ab4bb09 1px, transparent 1px); background-size: 22px 22px; }
.facility-label { width: fit-content; margin-inline: auto; padding: 3px 8px; background: #173b49; color: #dce8e8; font-size: 11px; text-align: center; letter-spacing: .015em; }
.connection-line { width: 1px; height: 18px; margin-inline: auto; background: #80b6b8; }
.rack-bank { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; align-items: end; max-width: 315px; margin-inline: auto; padding-top: 14px; padding-bottom: 16px; position: relative; }
.rack-bank::before { content: ""; position: absolute; top: 0; left: 16%; right: 16%; height: 1px; background: #7badb0; }
.rack { display: grid; gap: 5px; padding: 9px 6px 6px; position: relative; border: 1px solid #688a92; border-radius: 3px; background: linear-gradient(110deg, #2c4c58, #172f3a); box-shadow: 4px 5px 0 #071821; }
.rack::before { content: ""; position: absolute; width: 1px; height: 15px; bottom: 100%; left: 50%; background: #7badb0; }
.rack-featured { border-color: #b8de76; background: linear-gradient(110deg, #385951, #1b3f3b); }
.rack-unit { display: flex; justify-content: flex-end; align-items: center; height: 15px; padding-right: 5px; border: 1px solid #557580; background: repeating-linear-gradient(90deg, #587882 0, #587882 1px, transparent 1px, transparent 4px) left 5px center / 34% 5px no-repeat, #112d38; border-radius: 1px; }
.rack-unit::after { content: ""; width: 3px; height: 3px; border-radius: 50%; background: #6ca8a8; box-shadow: -5px 0 #739092; }
.rack-unit.lit::after { background: var(--lime); box-shadow: -5px 0 #5aa4a0; }
.rack-cap { height: 8px; margin-bottom: 3px; border-bottom: 1px solid #607f89; }
.rack-base { height: 7px; margin-top: 3px; border-top: 1px solid #607f89; }
.rack-caption { margin-top: 0; margin-bottom: 15px; color: #c1d7d9; font-size: 10px; text-align: center; line-height: 1.5; }
.diagram-dot { display: inline-block; width: 4px; height: 4px; margin-right: 4px; border-radius: 50%; background: var(--lime); vertical-align: 1px; }
.platform-band { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 13px 12px; border: 1px solid #6d9694; background: #284b4b; color: #d5ece6; font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: .02em; text-align: left; }
.platform-band > div { flex: 1; }
.platform-band strong { display: block; font-size: 13px; }
.platform-band > div > span { display: block; margin-top: 4px; font-size: 10px; font-weight: 400; color: #bad0cd; }
.platform-symbol { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border: 1px solid #80a698; color: var(--lime); font-family: var(--display); font-size: 15px; }
.workload-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-top: 8px; }
.workload-row span { padding: 9px 3px; border-top: 1px solid #547485; background: #102b3d; color: #c4d7db; font-size: 11px; font-weight: 600; text-align: center; line-height: 1.4; }
.system-diagram .workload-row { margin: 0; padding: 0; }
.visual-caption { margin: 15px 0 0; color: #b5cbd0; font-size: 11px; line-height: 1.65; text-align: center; }

.model-strip { background: var(--navy); color: var(--white); }
.model-strip > .container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); padding-top: 26px; padding-bottom: 34px; }
.model-item { display: flex; gap: 18px; align-items: start; padding: 0 30px; border-left: 1px solid var(--line-dark); }
.model-item:first-child { border-left: 0; padding-left: 0; }
.model-item:last-child { padding-right: 0; }
.model-number { padding-top: 2px; color: var(--lime); font-family: var(--display); font-size: 11px; line-height: 1.7; }
.model-copy { font-size: 13px; line-height: 1.6; color: #b3c7cc; }
.model-copy strong { display: block; margin-bottom: 4px; font-family: var(--display); font-size: 18px; letter-spacing: -.025em; font-weight: 500; color: var(--white); }
.model-copy p { margin: 0; font-size: 12px; }
.model-copy > span { display: block; font-size: 11px; }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.problem-copy { color: var(--muted); font-size: 16px; line-height: 1.9; }
.problem-copy p:last-child { margin-bottom: 0; }
.statement { padding: 25px 0 25px 26px; border-left: 3px solid #87ae54; color: var(--ink); font-family: var(--display); font-size: 25px; line-height: 1.45; letter-spacing: -.025em; }
.statement p { margin: 0; }
.deployment-grid { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--line); }
.deployment-option { padding: 36px 42px 40px 0; }
.deployment-option + .deployment-option { padding-left: 42px; padding-right: 0; border-left: 1px solid var(--line); }
.option-topline { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 35px; }
.option-letter { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid #a3b4ae; font-family: var(--display); font-size: 13px; }
.option-topline .option-icon { color: #577966; font-family: var(--display); font-size: 34px !important; line-height: 1; font-weight: 400 !important; }
.option-topline > span:not(.option-letter) { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.deployment-option h3 { max-width: 440px; margin-bottom: 20px; font-size: 33px; }
.deployment-option > p { max-width: 480px; margin-bottom: 25px; color: var(--muted); font-size: 15px; }
.option-details { margin: 25px 0; padding: 0; list-style: none; }
.option-details > span, .option-details > strong { display: block; font-size: 12px; line-height: 1.7; }
.option-details > span { margin-bottom: 4px; color: var(--muted); }
.option-details li { padding: 11px 0; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.6; }
.option-details strong { font-weight: 750; }
.inline-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; padding-block: 6px; color: var(--ink); font-size: 12px; font-weight: 800; text-decoration: none; border-bottom: 1px solid #879b93; }
.inline-link:hover { border-color: currentColor; }
.inline-link svg { width: 15px; height: 15px; }
.navy .inline-link { color: var(--lime); border-color: #719645; }
.responsibility { padding-top: 54px; }
.responsibility > h3 { font-size: 22px; margin-bottom: 25px; }
.responsibility-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; }
.responsibility-item { border-top: 2px solid #c7d5c0; padding-top: 19px; }
.responsibility-item .card-index { position: static; display: block; margin-bottom: 16px; font-size: 9px; letter-spacing: .1em; color: var(--lime); }
.responsibility-item h3, .responsibility-item h4 { margin-bottom: 9px; font-size: 17px; }
.responsibility-item p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.navy .responsibility-item { border-top-color: #587369; }
.navy .responsibility-item p { color: var(--muted-light); }
.commercial-note { display: flex; justify-content: space-between; align-items: center; gap: 40px; margin-top: 43px; padding: 25px 28px; background: #183741; border-left: 2px solid var(--aqua); }
.commercial-note p { margin: 0; max-width: 780px; color: var(--muted-light); font-size: 12px; line-height: 1.9; }
.commercial-note strong { color: var(--white); font-size: 13px; }
.commercial-note .inline-link { flex-shrink: 0; }
.workload-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); }
.workload-card { display: flex; flex-direction: column; align-items: start; padding: 31px 28px 34px; position: relative; }
.workload-card + .workload-card { border-left: 1px solid var(--line); }
.workload-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-top: 37px; margin-bottom: 28px; color: #537a5c; font-family: var(--display); font-size: 42px; line-height: 1; }
.workload-icon svg { width: 34px; height: 34px; stroke-width: 1.2; }
.card-index { position: absolute; top: 26px; left: 28px; right: 18px; font-family: var(--display); font-size: 9px; color: #5b726c; }
.workload-card h3 { margin-bottom: 16px; font-size: 25px; }
.workload-card p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.navy .workload-grid, .navy .workload-card { border-color: var(--line-dark); }
.navy .workload-card p, .navy .workload-card .card-index { color: var(--muted-light); }
.navy .workload-icon { color: var(--aqua); }
.workload-card .inline-link { margin-top: auto; }
.audience-list { border-top: 1px solid var(--line); }
.audience-row { display: grid; grid-template-columns: 60px 1fr; gap: 26px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.audience-number { padding-top: 6px; color: #53675d; font-family: var(--display); font-size: 12px; }
.audience-content { display: grid; grid-template-columns: 1fr; gap: 13px; align-items: start; }
.audience-content h3 { font-size: 25px; }
.audience-content p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.audience-content .inline-link { justify-self: start; min-height: 44px; font-size: 11px; }
.process-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 48px 0 0; padding: 0; list-style: none; }
.process-step { padding-top: 22px; border-top: 1px solid #8a9e92; }
.step-number { display: block; font-family: var(--display); color: #56784f; font-size: 12px; margin-bottom: 28px; }
.process-step h3 { font-size: 20px; margin-bottom: 15px; }
.process-step p { color: var(--muted); font-size: 13px; line-height: 1.85; margin-bottom: 0; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; cursor: pointer; padding: 25px 48px 25px 0; list-style: none; font-family: var(--display); font-size: 19px; line-height: 1.45; letter-spacing: -.015em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span[aria-hidden] { display: none; }
.faq-list summary::before, .faq-list summary::after { content: ""; position: absolute; top: 38px; right: 4px; width: 12px; height: 1px; background: var(--ink); }
.faq-list summary::after { transform: rotate(90deg); transition: transform .18s ease; }
.faq-list details[open] summary::after { transform: rotate(0deg); }
.faq-list details > p, .faq-list details > div { margin: -2px 0 24px; padding-right: 55px; max-width: 850px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.cta-band { background: var(--lime); color: var(--navy); padding-block: 60px; }
.cta-band > .container, .cta-content { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.cta-content { flex: 1; }
.cta-band h2 { max-width: 780px; font-size: clamp(32px, 3vw, 45px); }
.cta-band p { margin: 18px 0 0; max-width: 670px; color: #355345; font-size: 14px; }
.cta-band .button { flex-shrink: 0; }
.site-footer { padding-top: 56px; padding-bottom: 23px; background: var(--navy-deep); color: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 64px; padding-bottom: 52px; }
.footer-grid p { max-width: 320px; color: #a4bdc4; font-size: 12px; margin-top: 21px; }
.footer-links { display: flex; flex-direction: column; align-items: start; gap: 3px; }
.footer-links h3, .footer-links h4 { font-family: var(--body); font-size: 11px; font-weight: 800; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; color: #94b0b8; margin: 0 0 13px; }
.footer-links a, .footer-links button { display: inline-flex; align-items: center; min-height: 44px; padding: 0; background: transparent; border: 0; text-align: left; color: #e3ecee; font-size: 12px; text-decoration: none; }
.footer-links a:hover, .footer-links button:hover { text-decoration: underline; }
.footer-note .eyebrow { color: #95b2b9; margin-top: 0; margin-bottom: 16px; font-size: 9px; }
.footer-note p { margin-top: 0; }
.footer-note .inline-link { background: transparent; color: #c4e6c2; border: 0; border-bottom: 1px solid #567667; font-size: 11px; }
.footer-bottom { padding-top: 23px; display: flex; justify-content: space-between; gap: 20px; align-items: start; border-top: 1px solid #28404a; color: #94aeb5; font-size: 10px; }
.footer-bottom p { margin: 0; }


.page-hero { background: var(--navy); padding-block: 80px 76px; color: var(--white); }
.page-hero-inner { display: block; }
.page-hero h1 { max-width: 860px; font-size: clamp(42px, 4.75vw, 65px); line-height: 1.08; }
.page-hero p:not(.eyebrow) { margin: 24px 0 0; max-width: 780px; color: #bdd0d4; font-size: 16px; line-height: 1.85; }
.page-index { justify-self: end; align-self: start; color: #5f858e; font-family: var(--display); font-size: 100px; line-height: 1; letter-spacing: -.07em; }
.content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.content-grid:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.content-card { padding: 30px 0; border-top: 1px solid #91a69b; }
.content-card .card-index { position: static; display: block; margin-bottom: 24px; font-size: 10px; letter-spacing: .03em; }
.content-card h3 { margin-bottom: 20px; font-size: 26px; }
.content-card p, .content-card li { color: var(--muted); font-size: 14px; line-height: 1.8; }
.content-card .eyebrow { margin-bottom: 30px; }
.content-row { display: grid; grid-template-columns: 45px .8fr 1.2fr; gap: 50px; padding-block: 42px; border-top: 1px solid var(--line); }
.content-row .card-index { position: static; padding-top: 7px; font-size: 11px; }
.content-row:last-child { border-bottom: 1px solid var(--line); }
.content-row h3 { font-size: 30px; }
.content-row p, .content-row li { color: var(--muted); font-size: 15px; line-height: 1.85; }
.comparison-wrap { overflow-x: auto; max-width: 100%; border: 1px solid var(--line); }
.comparison-wrap table { border-collapse: collapse; width: 100%; min-width: 600px; font-size: 13px; }
.comparison-wrap caption { padding: 15px 22px; font-size: 11px; text-align: left; color: var(--muted); background: #f4f7ef; }
.comparison-wrap th, .comparison-wrap td { padding: 21px 24px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); line-height: 1.75; }
.comparison-wrap th { background: #e6ede1; font-weight: 800; }
.comparison-wrap th:last-child, .comparison-wrap td:last-child { border-right: 0; }
.comparison-wrap tr:last-child td, .comparison-wrap tr:last-child th { border-bottom: 0; }
.comparison-wrap td { color: var(--muted); }


.notes-dialog { width: min(720px, calc(100% - 40px)); max-height: calc(100dvh - 48px); padding: 36px; border: 1px solid #b1c3b8; border-radius: 8px; background: var(--paper); color: var(--ink); box-shadow: 0 25px 120px #00000040; overflow-y: auto; overscroll-behavior: contain; }
.notes-dialog::backdrop { background: #06151fd9; backdrop-filter: blur(5px); }
.dialog-top { display: flex; justify-content: space-between; align-items: start; gap: 20px; margin-bottom: 24px; }
.dialog-top h2 { font-size: 34px; }
.dialog-top .eyebrow { margin-bottom: 12px; }
.close-button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; padding: 10px; border: 1px solid #a5b8ae; border-radius: 50%; background: transparent; color: var(--ink); font-size: 22px; line-height: 1; }
.close-button:hover { background: #e3eadb; }
.close-button svg { width: 18px; height: 18px; }
.notes-dialog > p { font-size: 14px; color: var(--muted); }
.headline-options { display: grid; gap: 10px; border: 0; padding: 0; margin: 28px 0; min-width: 0; }
.headline-options legend, .note-field > label { display: block; margin-bottom: 12px; color: var(--ink); font-size: 12px; font-weight: 800; }
.headline-options label { display: flex; align-items: start; gap: 12px; min-height: 54px; padding: 14px 16px; border: 1px solid #bdccc0; border-radius: var(--radius); color: #365447; font-size: 13px; line-height: 1.6; cursor: pointer; }
.headline-options label:has(input:checked) { border-color: #5f8633; background: #e4efce; color: var(--ink); }
.headline-options label > span > span { display: block; margin-top: 5px; font-size: 12px; }
.headline-options input { width: 17px; height: 17px; flex-shrink: 0; margin: 3px 0 0; accent-color: #3b6a27; }
.note-field { display: block; margin-top: 20px; font-size: 12px; font-weight: 800; }
.note-field textarea { margin-top: 9px; font-weight: 400; }
.note-field textarea, .form-field textarea, .form-field input, .form-field select { display: block; width: 100%; min-width: 0; min-height: 48px; border: 1px solid #a6b7ad; border-radius: var(--radius); padding: 12px 13px; background: var(--white); color: var(--ink); font-size: 14px; line-height: 1.6; }
.note-field textarea, .form-field textarea { min-height: 120px; resize: vertical; }
.note-field small, .form-field small { display: block; margin-top: 7px; font-size: 11px; color: var(--muted); line-height: 1.7; }
.dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.status-text { min-height: 1.7em; margin: 14px 0 0; color: #375e36; font-size: 12px; line-height: 1.7; }
.briefing-form { min-width: 0; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-field { display: block; min-width: 0; margin-bottom: 20px; font-size: 12px; font-weight: 750; }
.form-field input, .form-field textarea, .form-field select { margin-top: 9px; font-weight: 400; }
.form-field > label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 800; }
.preview-notice { padding: 14px 18px; border-left: 2px solid #70913d; background: #e7eedc; color: #46603e; font-size: 12px; line-height: 1.8; margin-block: 20px 25px; }
.notes-dialog fieldset:not(.headline-options) { min-width: 0; margin: 0; padding: 0; border: 0; }
#briefing-result { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 25px; }
#briefing-result h3 { font-size: 24px; }
#briefing-summary { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; line-height: 1.85; margin-top: 17px; }

@media (min-width: 1600px) {
  .hero { padding-top: 76px; padding-bottom: 76px; }
  .hero-grid { gap: 76px; }
}

@media (max-width: 1199px) {
  :root { --gutter: 36px; }
  .desktop-nav { gap: 18px; }
  .site-header > .container { gap: 22px; }
  .hero-grid { gap: 40px; grid-template-columns: 1.05fr 1fr; }
  .hero-copy h1 { font-size: clamp(43px, 4.8vw, 58px); }
  .two-column { gap: 60px; }
  .process-list { gap: 24px; }
  .workload-card { padding-inline: 23px; }
  .page-hero-inner { grid-template-columns: 1.6fr .4fr; }
}

@media (max-width: 1023px) {
  .desktop-nav { display: none; }
  .site-header > .container { min-height: 78px; }
  .header-cta { margin-left: auto; }
  .menu-toggle { display: inline-flex; }
  .mobile-nav { display: grid; grid-template-columns: 1fr 1fr; padding: 16px var(--gutter) 22px; gap: 4px 20px; border-bottom: 1px solid var(--line); background: var(--white); }
  .mobile-nav a, .mobile-nav button { justify-content: start; padding: 10px 4px; min-height: 44px; }
  .hero { padding-top: 64px; padding-bottom: 60px; }
  .hero-grid { gap: 35px; }
  .hero-copy h1 { font-size: clamp(38px, 5.2vw, 46px); }
  .hero-lead { font-size: 14px; line-height: 1.85; }
  .hero-actions { gap: 10px; }
  .hero-actions .button { padding-inline: 15px; font-size: 11px; }
  .deployment-visual { padding: 18px; }
  .visual-topline { font-size: 10px; gap: 8px; }
  .rack-bank { gap: 8px; }
  .rack { padding-inline: 4px; }
  .model-item { padding-inline: 22px; gap: 12px; }
  .model-copy strong { font-size: 16px; }
  .model-copy p { font-size: 11px; }
  .section { padding-block: 80px; }
  .two-column { gap: 42px; }
  .section-heading { font-size: 38px; }
  .statement { font-size: 23px; }
  .deployment-option { padding-right: 28px; }
  .deployment-option + .deployment-option { padding-left: 28px; }
  .deployment-option h3 { font-size: 29px; }
  .responsibility-grid { gap: 24px; }
  .workload-card h3 { font-size: 23px; }
  .workload-card p { font-size: 14px; }
  .workload-grid { grid-template-columns: 1fr 1fr; }
  .workload-card:nth-child(3) { border-left: 0; }
  .workload-card:nth-child(n+3) { border-top: 1px solid var(--line); }
  .commercial-note { gap: 26px; padding-inline: 23px; }
  .audience-content { gap: 30px; }
  .process-list { grid-template-columns: 1fr 1fr; row-gap: 40px; }
  .step-number { margin-bottom: 20px; }
  .cta-band > .container, .cta-content { gap: 30px; }
  .cta-band h2 { font-size: 36px; }
  .footer-grid { gap: 40px; }
  .page-index { font-size: 82px; }
  .content-grid { gap: 24px; }
  .content-row { gap: 45px; }
}

@media (max-width: 767px) {
  :root { --gutter: 24px; }
  html { scroll-padding-top: 40px; }
  .workshop-bar { font-size: 10px; padding-block: 0; }
  .workshop-bar .container { gap: 12px; }
  .workshop-bar button, .workshop-bar a { min-height: 44px; font-size: 10px; flex-shrink: 0; }
  .site-header > .container { min-height: 76px; gap: 14px; }
  .brand-logo { width: 120px; }
  .header-cta { display: none; }
  .menu-toggle { margin-left: auto; }
  .mobile-nav { grid-template-columns: 1fr; }
  .hero { padding-top: 49px; padding-bottom: 44px; }
  .hero-grid { grid-template-columns: 1fr; gap: 43px; }
  .hero-copy h1 { max-width: 660px; font-size: clamp(37px, 8.8vw, 60px); line-height: 1.12; letter-spacing: -.035em; }
  .hero .eyebrow { margin-bottom: 21px; font-size: 9px; }
  .hero-lead { max-width: 570px; font-size: 15px; line-height: 1.8; margin-top: 24px; }
  .hero-actions { margin-top: 28px; gap: 10px; }
  .hero .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero .hero-actions .button.primary { justify-content: space-between; }
  .hero .hero-actions .button.secondary { justify-self: start; border: 0; padding-inline: 0; min-height: 44px; text-decoration: underline; text-underline-offset: 6px; }
  .hero-actions .button { padding: 14px 18px; font-size: 12px; }
  .hero-footnote { font-size: 11px; margin-top: 9px; }
  .deployment-visual { width: 100%; max-width: 535px; margin-inline: auto; padding: 18px; }
  .visual-topline { font-size: 9px; }
  .rack-bank { gap: 18px; max-width: 320px; }
  .rack { padding: 10px 7px 8px; }
  .rack-unit { height: 16px; }
  .facility-label, .rack-caption { font-size: 10px; }
  .workload-row span { font-size: 11px; }
  .visual-caption { font-size: 11px; }
  .model-strip > .container { grid-template-columns: 1fr; padding-top: 6px; padding-bottom: 25px; }
  .model-item, .model-item:first-child, .model-item:last-child { border-left: 0; padding: 20px 0; gap: 20px; }
  .model-item + .model-item { border-top: 1px solid #27414c; }
  .model-number { font-size: 11px; width: 16px; flex-shrink: 0; }
  .model-copy strong { font-size: 19px; margin-bottom: 3px; }
  .model-copy p { font-size: 12px; }
  .section { padding-block: 66px; }
  .eyebrow { font-size: 9px; margin-bottom: 18px; }
  .section-heading { font-size: clamp(32px, 6.5vw, 43px); line-height: 1.13; }
  .section-intro { font-size: 15px; margin-bottom: 34px; }
  .section-topline { flex-direction: column; align-items: start; gap: 22px; margin-bottom: 32px; }
  .section-topline .section-intro { max-width: 620px; }
  .two-column { grid-template-columns: 1fr; gap: 24px; }
  .problem-copy { font-size: 15px; }
  .statement { padding: 15px 0 15px 22px; margin-top: 24px; font-size: 23px; }
  .deployment-grid { grid-template-columns: 1fr; }
  .deployment-option, .deployment-option + .deployment-option { padding: 29px 0 34px; border-left: 0; }
  .deployment-option + .deployment-option { border-top: 1px solid var(--line); }
  .option-topline { margin-bottom: 26px; }
  .deployment-option h3 { font-size: 30px; }
  .deployment-option > p { font-size: 14px; }
  .responsibility { padding-top: 39px; }
  .responsibility-grid { grid-template-columns: 1fr; gap: 26px; }
  .responsibility-item { padding-top: 15px; }
  .responsibility-item h3, .responsibility-item h4 { font-size: 19px; }
  .commercial-note { flex-direction: column; align-items: start; gap: 14px; margin-top: 33px; padding: 20px; }
  .workload-grid { grid-template-columns: 1fr; }
  .workload-card { padding: 25px 26px 30px; }
  .workload-card + .workload-card { border-left: 0; border-top: 1px solid var(--line); }
  .workload-icon { margin-bottom: 28px; }
  .workload-card h3 { font-size: 27px; }
  .workload-card p { font-size: 14px; }
  .card-index { top: 28px; }
  .audience-row { grid-template-columns: 25px 1fr; gap: 15px; padding-block: 25px; }
  .audience-content { grid-template-columns: 1fr; gap: 13px; }
  .audience-content h3 { font-size: 23px; }
  .audience-content p { font-size: 13px; }
  .process-list { grid-template-columns: 1fr; gap: 28px; margin-top: 32px; }
  .process-step h3 { font-size: 19px; }
  .process-step p { font-size: 12px; }
  .faq-list summary { font-size: 18px; padding-block: 22px; }
  .faq-list summary::before, .faq-list summary::after { top: 33px; }
  .faq-list details > p, .faq-list details > div { padding-right: 20px; font-size: 13px; }
  .cta-band { padding-block: 47px; }
  .cta-band > .container, .cta-content { flex-direction: column; align-items: start; gap: 28px; }
  .cta-band h2 { font-size: 35px; }
  .cta-band p { margin-top: 18px; font-size: 13px; }
  .site-footer { padding-top: 42px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 28px; padding-bottom: 36px; }
  .footer-grid > :first-child { grid-column: 1 / -1; }
  .footer-grid p { margin-top: 18px; }
  .footer-links a, .footer-links button { min-height: 44px; }
  .footer-bottom { flex-direction: column; gap: 12px; }
  .page-hero { padding-block: 53px 54px; }
  .page-hero-inner { grid-template-columns: 1fr; gap: 25px; }
  .page-hero h1 { font-size: clamp(38px, 8vw, 58px); }
  .page-hero p:not(.eyebrow) { font-size: 15px; line-height: 1.8; }
  .page-index { display: none; }
  .content-grid { grid-template-columns: 1fr; gap: 8px; }
  .content-grid:has(> :nth-child(4):last-child) { grid-template-columns: 1fr; }
  .content-card { padding-block: 27px; }
  .content-card .eyebrow { margin-bottom: 20px; }
  .content-row { grid-template-columns: 1fr; gap: 20px; padding-block: 30px; }
  .content-row h3 { font-size: 27px; }
  .content-row p, .content-row li { font-size: 14px; }
  .comparison-wrap th, .comparison-wrap td { padding: 17px 18px; }
  .notes-dialog { padding: 24px; max-height: calc(100dvh - 28px); width: calc(100% - 28px); }
  .dialog-top { gap: 12px; }
  .dialog-top h2 { font-size: 29px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 389px) {
  :root { --gutter: 18px; }
  .workshop-bar .container { align-items: center; gap: 9px; }
  .brand { gap: 8px; }
  .hero { padding-top: 38px; }
  .hero-copy h1 { font-size: clamp(31px, 9.3vw, 36px); }
  .hero-lead { font-size: 14px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .button { justify-content: space-between; }
  .deployment-visual { padding: 15px; }
  .visual-topline { font-size: 8px; }
  .system-diagram { padding-inline: 10px; }
  .system-diagram .workload-row { margin-inline: 0; }
  .rack-bank { gap: 8px; }
  .rack { padding-inline: 4px; }
  .location-switch button { font-size: 11px; }
  .platform-band { font-size: 9px; }
  .workload-row span { font-size: 10px; }
  .section { padding-block: 55px; }
  .section-heading { font-size: 31px; }
  .process-list { grid-template-columns: 1fr; gap: 28px; }
  .step-number { margin-bottom: 14px; }
  .process-step p { font-size: 13px; }
  .notes-dialog { padding: 20px; }
  .dialog-actions { display: grid; grid-template-columns: 1fr; }
  .headline-options label { padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
  body { background: white; color: black; }
  .workshop-bar, .site-header, .menu-toggle, .site-footer, .hero-actions, .cta-band, .notes-dialog { display: none !important; }
  .container { width: 100%; }
  .hero, .section, .page-hero { background: white !important; color: black !important; padding-block: 25px; }
  .hero-grid, .two-column { grid-template-columns: 1fr; }
  .deployment-visual { display: none; }
  h1, h2, h3 { break-after: avoid; }
  p, li { color: black !important; }
  .accent, .eyebrow { color: #365630 !important; }
}
:root {
  --surface: #0c2739;
  --surface-raised: #123246;
  --text-soft: #b7cbd4;
  --rule: #2c495c;
}
html, body { background: var(--navy); }
main { background: var(--navy); color: #f4f7f8; }
.site-header { background: #f4f7f6; border-bottom: 1px solid #dce7e7; }
.site-header > .container { min-height: 80px; gap: 36px; }
.brand-logo { width: 126px; }
.desktop-nav { flex: 1; justify-content: center; margin-left: 24px; gap: 30px; }
.desktop-nav .nav-link { font-size: 13px; font-weight: 650; padding-block: 18px; }
.nav-link.is-active::after { height: 2px; bottom: 9px; background: #476f05; }
.button.header-cta { min-height: 46px; padding: 11px 20px !important; gap: 25px; border: 1px solid #1a3649; border-radius: 8px; background: var(--navy-deep); color: #fff; font-size: 13px !important; font-weight: 650; box-shadow: 0 2px 4px #0212290c; }
.button.header-cta > span { color: #b5ed56; font-size: 17px; }
.button.header-cta:hover { background: #17364b; border-color: #17364b; }
.hero { padding-top: 54px; padding-bottom: 58px; }
.hero-copy h1 { letter-spacing: -.035em; }
.hero-lead { color: #c1d2d9; }
.button { border-radius: 6px; }
.model-strip > .container { padding-bottom: 30px; }
.section { padding-block: 82px; position: relative; }
.section.light, .section.white, .section.navy { background: transparent; color: #f4f7f8; }
.section.light { background: linear-gradient(110deg, #0c293bc9, #0b25373d); }
.section + .section::before { content: ""; position: absolute; top: 0; left: max(var(--gutter), calc((100% - var(--container)) / 2)); right: max(var(--gutter), calc((100% - var(--container)) / 2)); height: 1px; background: linear-gradient(90deg, #355568, #35556825); pointer-events: none; }
main .eyebrow { color: #a6d674; }
main .section-heading { font-weight: 600; line-height: 1.17; letter-spacing: -.025em; }
main .section-intro, main .problem-copy, main .deployment-option > p, main .option-details > span,
main .workload-card p, main .audience-content p, main .process-step p, main .content-card p,
main .content-row p, main .faq-list details > p { color: var(--text-soft); }
main .statement { color: #dce9ec; border-color: #8abe45; }
main .inline-link { color: #d7efb8; border-color: #55745e; font-weight: 650; }
main .inline-link:hover { color: #fff; border-color: #b5ed56; }
main .option-icon, main .workload-icon { color: #a2c594; }
main .option-letter { color: #d2e4e9; border-color: #4f6c7b; }
main .card-index, main .step-number, main .audience-number { color: #9ab7c6; }
main .content-card, main .content-row, main .content-row:last-child, main .process-step,
main .deployment-option, main .audience-list, main .audience-row, main .faq-list, main .faq-list details { border-color: var(--rule); }
main .workload-card { background: #0c2739; color: #f4f7f8; border-color: var(--rule); }
main .workload-grid { border-color: var(--rule); }
main .workload-icon svg circle[fill] { fill: var(--surface); }
main .faq-list summary::before, main .faq-list summary::after { background: #b8d77f; }
.commercial-note { background: #123448; border-color: #54814a; }
.commercial-note p { color: #bdced6; }
.commercial-note strong { color: #e4edf0; }
.page-hero { background: radial-gradient(ellipse at 90% 0%, #19445877, transparent 65%), var(--navy); padding-block: 60px 54px; }
.page-hero h1 { font-size: clamp(38px, 4.25vw, 60px); font-weight: 650; }
.page-hero .hero-lead { max-width: 820px; }
main .comparison-wrap { border-color: var(--rule); border-radius: 8px; }
main .comparison-wrap caption { color: #b4cbd6; background: #102c3d; }
main .comparison-wrap th { color: #ecf3f5; background: #153747; }
main .comparison-wrap td { color: #c2d3da; background: #0c2739; }
main .comparison-wrap th, main .comparison-wrap td { border-color: var(--rule); }
.cta-band { position: relative; padding-block: 60px; background: linear-gradient(120deg, #163e48, #0a2539 78%); color: #f4f7f8; border-top: 1px solid #376057; }
.cta-band::before { content: ""; position: absolute; top: 0; left: 0; width: 32%; height: 2px; background: linear-gradient(90deg, #92d60c, transparent); }
.cta-band p { color: #c3d7d9; }
.cta-band h2 { font-weight: 650; }
.cta-band .button.dark { background: #b7e879; color: #082032; min-width: 200px; }
.cta-band .button.dark:hover { background: #d0f2a5; }
main .form-field { color: #dde8ec; }
main .form-field textarea, main .form-field input, main .form-field select { background: #0b2334; border-color: #628092; color: #eef4f6; }
main .form-field textarea::placeholder, main .form-field input::placeholder { color: #9db4c1; opacity: 1; }
main .preview-notice { background: #193c40; color: #d1e5d3; border-color: #92bd59; }
main .status-text { color: #c2e6a6; }
main .button.secondary { color: #f2f7f7; border-color: #75939e; }
#briefing-result { border-color: var(--rule); }
.site-footer { border-top: 1px solid #234153; }
@media (max-width: 1199px) {
  .site-header > .container { gap: 24px; }
  .desktop-nav { gap: 22px; margin-left: 12px; }
  .desktop-nav .nav-link { font-size: 12px; }
}
@media (max-width: 1023px) {
  .site-header > .container { min-height: 76px; }
  .mobile-nav { background: #f4f7f6; }
  .mobile-nav a:not(.button) { padding: 12px 8px; }
  .mobile-nav .button { justify-content: space-between; padding: 13px 20px; margin-top: 10px; }
  .section { padding-block: 64px; }
}
@media (max-width: 767px) {
  .site-header > .container { min-height: 72px; gap: 16px; }
  .brand-logo { width: 116px; }
  .hero { padding-top: 40px; padding-bottom: 40px; }
  .section { padding-block: 52px; }
  .page-hero { padding-block: 42px 40px; }
  .page-hero h1 { font-size: clamp(34px, 8vw, 48px); }
  .cta-band { padding-block: 48px; }
  .cta-band .button { width: 100%; justify-content: space-between; }
}


.page-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) 286px; align-items: center; gap: 72px; }
.page-intro { min-width: 0; }
.page-hero h1 { font-size: clamp(36px, 4.05vw, 57px); max-width: 760px; overflow-wrap: anywhere; }
.page-outline { padding: 23px; border: 1px solid #3c5a6b; border-radius: 10px; background: #143449b3; }
.page-hero .page-outline > p { margin: 0 0 14px; color: #adcad6; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; font-weight: 700; }
.page-outline a { display: grid; grid-template-columns: 21px 1fr 12px; gap: 10px; align-items: center; min-height: 62px; padding-block: 12px; border-top: 1px solid #36576b; text-decoration: none; color: #e0ecf0; }
.page-outline strong { font-size: 13px; line-height: 1.5; font-weight: 600; }
.page-outline a > span { color: #afd78c; font-size: 10px; }
.page-outline a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.page-outline a:hover { color: #fff; }
.problem-copy { padding: 30px 34px; background: #123347; border: 1px solid #2d4d60; border-radius: 10px; }
.problem-copy .statement { margin-top: 0; padding-block: 3px; font-size: 23px; }
.problem-copy p:last-of-type { margin-bottom: 12px; }
.deployment-grid { gap: 22px; border: 0; }
main .deployment-option, main .deployment-option + .deployment-option { padding: 30px; border: 1px solid #355366; background: linear-gradient(140deg, #17384b, #0b2639); border-radius: 10px; }
.option-topline { margin-bottom: 26px; }
.deployment-option h3 { font-size: 29px; }
.option-details { border-top: 1px solid #355366; padding-top: 18px; margin-bottom: 16px; }
.responsibility-grid { gap: 28px; margin-top: 22px; }
.commercial-note { border-radius: 8px; }
.workload-grid { gap: 16px; border: 0; }
main .workload-card { border: 1px solid #345365; border-radius: 10px; padding: 26px; background: linear-gradient(160deg, #15374a, #0c2739); }
.workload-card + .workload-card { border-left: 1px solid #345365; }
.workload-icon { margin-top: 29px; margin-bottom: 24px; }
.workload-card h3 { font-size: 25px; line-height: 1.22; }
.content-grid { gap: 22px; }
main .content-card { padding: 28px; border: 1px solid #345365; border-radius: 10px; background: linear-gradient(145deg, #143549, #0b2638); }
.content-card h3 { font-size: 24px; margin-bottom: 15px; }
.content-card p { margin-bottom: 0; }
.content-card .card-index { margin-bottom: 23px; color: #acc7d2; }
.content-row { gap: 30px; padding-block: 32px; }
.content-row h3 { font-size: 27px; }
.content-row p { margin-bottom: 0; }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.comparison-card { padding: 30px; border: 1px solid #3a5869; border-radius: 10px; background: linear-gradient(140deg, #17384b, #0b2639); }
.comparison-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; color: #adcf99; }
.comparison-card h3 { font-size: 28px; margin-bottom: 24px; }
.comparison-card dl { margin: 0; }
.comparison-card dl > div { padding-top: 19px; margin-top: 19px; border-top: 1px solid #34566a; }
.comparison-card dt { font-size: 12px; color: #c1e4a0; font-weight: 700; margin-bottom: 8px; }
.comparison-card dd { margin: 0; font-size: 14px; line-height: 1.8; color: #bdcfd8; }
.audience-content h3 { font-size: 24px; }
.audience-row { padding-block: 25px; }
.faq-list { padding: 0 24px; border: 1px solid var(--rule); border-radius: 10px; background: #0b283a; }
.faq-list details:last-child { border-bottom: 0; }
.faq-list summary { font-size: 18px; }
.section-topline { gap: 46px; margin-bottom: 32px; }
@media (max-width: 1199px) {
  .page-hero-inner { grid-template-columns: minmax(0, 1fr) 254px; gap: 44px; }
  .page-outline { padding: 20px; }
  .workload-grid { grid-template-columns: 1fr 1fr; }
}


:root { --header-offset: 80px; }
html { scroll-padding-top: calc(var(--header-offset) + 20px); scroll-behavior: auto; scrollbar-gutter: stable; }
.site-header { position: sticky; top: 0; z-index: 30; box-shadow: 0 3px 18px #00132114; }
.section:target, .page-hero:target, #briefing, #briefing-form, #main { scroll-margin-top: 14px; }
main :is(a,button,input,select,textarea,summary):focus-visible { scroll-margin-block: calc(var(--header-offset) + 22px) 32px; }
.briefing-form { padding: 30px; background: #102e42; border: 1px solid #3a5b6d; border-radius: 12px; }
.briefing-section { padding-top: 50px; }
.briefing-section .two-column { gap: 66px; }
.page-hero:has(+ .briefing-section) { padding-bottom: 26px; }
.skip-link { z-index: 80; }
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  html { scroll-behavior: smooth; }
  ::view-transition-group(root) { animation-duration: 0s; }
  ::view-transition-old(root) { animation: page-out 180ms ease-out both; }
  ::view-transition-new(root) { animation: page-in 180ms ease-out both; }
  @keyframes page-out { to { opacity: 0; } }
  @keyframes page-in { from { opacity: 0; } }
}
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  html { scroll-behavior: auto; }
}
@media (max-width: 1023px) {
  :root { --header-offset: 76px; }
  .mobile-nav { max-height: calc(100dvh - 76px); overflow-y: auto; overscroll-behavior: contain; }
}
@media (max-width: 767px) {
  :root { --header-offset: 72px; }
  .mobile-nav { max-height: calc(100dvh - 72px); }
  .briefing-form { padding: 23px; }
  .briefing-section .two-column { gap: 28px; }
}
@media (max-width: 900px) {
  .page-hero-inner { grid-template-columns: 1fr; gap: 34px; }
  .page-outline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 24px; }
  .page-outline > p { grid-column: 1 / -1; }
  .page-outline a { align-items: start; }
}
@media (max-width: 767px) {
  .page-hero h1 { font-size: clamp(34px, 8vw, 48px); }
  .page-outline { display: block; padding: 17px 20px; }
  .page-outline a { min-height: 48px; align-items: center; }
  .page-hero .page-outline > p { margin-bottom: 8px; }
  .problem-copy { padding: 24px; }
  .problem-copy .statement { font-size: 21px; padding-left: 17px; }
  .deployment-grid { gap: 18px; }
  main .deployment-option, main .deployment-option + .deployment-option { padding: 26px; }
  .workload-grid, .comparison-grid { grid-template-columns: 1fr; }
  .comparison-card, main .content-card { padding: 25px; }
  .comparison-card h3 { font-size: 26px; }
  .content-grid { gap: 16px; }
  .content-row { gap: 14px; }
  .content-row h3 { font-size: 25px; }
  .section-topline { gap: 20px; }
  .faq-list { padding-inline: 19px; }
}


main :is(a,button,input,select,textarea,summary):focus-visible { outline-color: #b5ed56; }
.briefing-form { color-scheme: dark; }
@media (max-width: 1023px) {
  .mobile-nav { max-height: max(0px, calc(100dvh - var(--menu-top, 116px))); }
}
@media (min-width: 768px) and (max-width: 900px) {
  [data-page="contact"] .page-outline { grid-template-columns: repeat(2, 1fr); }
}


.page-hero { padding-bottom: 30px; }
.page-hero + .section { padding-top: 46px; }
.page-hero .hero-actions { gap: 12px 22px; }
.page-outline { background: linear-gradient(145deg, #193d50bb, #103044aa); }
.page-outline a { transition: color 120ms ease, background-color 120ms ease; }
.page-outline a:hover { background-color: #ffffff05; }
@media (max-width: 767px) {
  .page-hero { padding-bottom: 24px; }
  .page-hero + .section { padding-top: 28px; }
  .page-hero-inner { gap: 24px; }
  .page-outline { padding: 14px 18px; }
  .page-outline a { grid-template-columns: 16px 1fr 12px; min-height: 44px; padding-block: 10px; gap: 10px; }
  .page-hero .hero-actions { gap: 8px 16px; }
  .content-row { padding-block: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-outline a { transition: none; }
}


:root { --container: 1400px; --gutter: clamp(24px, 4.4vw, 88px); }
main { background: radial-gradient(ellipse 950px 700px at 100% 100px, #16445355, transparent 80%), radial-gradient(ellipse 850px 1000px at 0% 52%, #164c4d25, transparent 80%), var(--navy); }
.hero { background: transparent; padding-block: clamp(44px, 4.4vw, 78px); }
.hero-grid { grid-template-columns: 1.05fr 1fr; gap: clamp(38px, 4vw, 74px); }
.hero-copy h1 { font-size: clamp(46px, 4.65vw, 76px); max-width: 750px; }
.hero-lead { font-size: clamp(16px, 1.12vw, 18px); line-height: 1.8; max-width: 620px; }
.hero-footnote { font-size: 13px; }
.model-strip { background: transparent; }
.model-copy strong { font-size: 20px; }
.model-copy > span { font-size: 13px; }
.section.light, .section.white, .section.navy { background: transparent; }
.section { padding-block: clamp(60px, 6.3vw, 100px); }
.section + .section::before { background: linear-gradient(90deg, #52727640, #5272760a); }
.section-heading { font-size: clamp(34px, 3.15vw, 48px); }
.section-topline { align-items: start; margin-bottom: 44px; }
.section-topline .section-intro { font-size: 16px; max-width: 420px; line-height: 1.8; }
.section-topline > div { max-width: 760px; }
.section-topline .section-intro { padding-top: 30px; }
main .eyebrow { font-size: 11px; letter-spacing: .15em; }
.problem-copy { padding: 0; background: none; border: 0; border-radius: 0; }
.problem-copy .statement { font-size: 26px; line-height: 1.45; padding-left: 24px; }
.page-hero { background: transparent; padding-top: clamp(48px, 5vw, 80px); }
.page-hero h1 { font-size: clamp(38px, 3.8vw, 64px); max-width: 900px; line-height: 1.13; }
.page-hero-inner { grid-template-columns: minmax(0, 1fr) 280px; gap: clamp(48px, 7vw, 108px); }
.page-hero .hero-lead { font-size: 17px; max-width: 810px; }
.page-outline { border: 0; border-left: 1px solid #557b765e; border-radius: 0; background: none; padding: 8px 0 8px 25px; }
.page-outline a { border-top-color: #43636d66; min-height: 56px; }
.page-outline a:hover { background: transparent; color: #c4f791; }
.page-outline a:first-of-type { border-top: 0; }
.page-hero .page-outline > p { color: #acc7ca; }
.content-grid { gap: 38px; }
main .content-card { padding: 24px 0 0; border: 0; border-top: 1px solid #65958e66; border-radius: 0; background: none; }
.content-card .card-index { margin-bottom: 20px; color: #adcec5; font-size: 12px; }
.content-card h3 { font-size: clamp(24px, 1.95vw, 29px); line-height: 1.2; max-width: 450px; }
.content-card p { font-size: 16px; line-height: 1.8; max-width: 560px; }
.content-row { border-color: #34515c77; padding-block: 35px; }
.content-row p { font-size: 16px; line-height: 1.8; }
.content-row .card-index { font-size: 12px; }
.content-row h3 { font-size: 28px; }
.deployment-grid, .comparison-grid { padding: 34px; gap: 42px; border: 1px solid #4765664a; border-radius: 16px; background: linear-gradient(120deg, #143c424d, #11304433); }
main .deployment-option, main .deployment-option + .deployment-option, .comparison-card { padding: 4px 0; border: 0; background: none; border-radius: 0; }
main .deployment-option + .deployment-option, .comparison-card + .comparison-card { padding-left: 42px; border-left: 1px solid #59756b55; }
.deployment-option > p, .comparison-card dd { font-size: 16px; line-height: 1.8; }
.option-letter { border: 0; width: auto; height: auto; font-size: 24px; }
.option-details { border-top-color: #54786b55; }
.comparison-heading { margin-bottom: 20px; }
.comparison-card dt { font-size: 13px; }
.workload-grid { gap: 36px; }
main .workload-card, .workload-card + .workload-card { padding: 24px 0 0; border: 0; border-top: 1px solid #52776599; background: transparent; border-radius: 0; }
.workload-card .card-index { position: static; font-size: 11px; }
.workload-icon { margin-top: 25px; margin-bottom: 24px; }
.workload-card p { font-size: 15px; }
.responsibility-item p { font-size: 15px; }
.responsibility-item h3 { font-size: 21px; }
.commercial-note { border-radius: 0; background: #163d3929; padding-block: 21px; }
.commercial-note p, .commercial-note strong { font-size: 14px; }
.audience-content p { font-size: 16px; }
.audience-content .inline-link { font-size: 13px; }
.process-list { gap: 46px; }
.process-step { border-top-color: #62956f77; }
.step-number { color: #a9d08b !important; font-size: 28px; margin-bottom: 22px; font-weight: 400; }
.process-step h3 { font-size: 24px; }
.process-step p { font-size: 16px; line-height: 1.8; }
.faq-list { padding: 0; background: none; border: 0; border-radius: 0; }
.faq-list details, .faq-list details:last-child { border-bottom: 1px solid #48667377; }
.faq-list details > p { font-size: 16px; }
.cta-band { background: radial-gradient(ellipse at 15% 100%, #22584988, transparent 80%); border-top-color: #39634d55; }
.cta-band::before { opacity: .6; }
.cta-band p { font-size: 16px; }
.site-footer { background: #04172b; border-top-color: #34535a55; }
.footer-grid p, .footer-links a, .footer-links button { font-size: 14px; }
@media (max-width: 1199px) {
  .hero-copy h1 { font-size: clamp(43px, 4.6vw, 56px); }
  .workload-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-hero-inner { grid-template-columns: minmax(0, 1fr) 240px; gap: 38px; }
  .content-grid { gap: 28px; }
}
@media (max-width: 1023px) {
  .hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .hero-copy { max-width: 760px; }
  .hero-copy h1 { font-size: clamp(42px, 6.2vw, 60px); }
  .hero-copy .hero-lead { max-width: 670px; }
  .hero-copy .hero-actions .button { font-size: 13px; }
  .model-strip > .container { gap: 20px; }
  .model-item { padding-inline: 15px; }
  .model-copy strong { font-size: 18px; }
  .section-topline { gap: 32px; }
  .section-topline .section-intro { padding-top: 0; }
}
@media (max-width: 900px) {
  .page-hero-inner { grid-template-columns: 1fr; gap: 28px; }
  .page-outline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; padding: 20px 0 0; border-left: 0; border-top: 1px solid #557b765e; }
  .page-outline a { border: 0; min-height: 44px; align-items: center; }
}
@media (max-width: 767px) {
  :root { --gutter: 24px; }
  .hero { padding-top: 38px; padding-bottom: 34px; }
  .hero-grid { gap: 24px; }
  .hero-copy h1 { font-size: clamp(35px, 9.25vw, 54px); }
  .hero .eyebrow { font-size: 9px; }
  .hero-lead { font-size: 16px; }
  .section { padding-block: 52px; }
  .section-topline { gap: 22px; margin-bottom: 30px; }
  .section-topline .section-intro { font-size: 16px; }
  .section-heading { font-size: clamp(31px, 8vw, 40px); }
  .problem-copy .statement { font-size: 24px; }
  .page-hero { padding-top: 40px; }
  .page-hero h1 { font-size: clamp(34px, 8.8vw, 46px); }
  .page-hero .hero-lead { font-size: 16px; }
  .page-outline { display: block; padding-top: 12px; }
  .page-outline a { padding-block: 9px; }
  .content-grid { gap: 28px; }
  main .content-card { padding-top: 22px; }
  .content-card h3 { font-size: 26px; }
  .content-card .card-index { margin-bottom: 13px; }
  .deployment-grid, .comparison-grid { padding: 25px; gap: 30px; border-radius: 12px; }
  main .deployment-option + .deployment-option, .comparison-card + .comparison-card { padding-left: 0; padding-top: 30px; border-left: 0; border-top: 1px solid #59756b55; }
  .deployment-option > p, .comparison-card dd { font-size: 15px; }
  .workload-grid { grid-template-columns: 1fr; gap: 30px; }
  .workload-icon { margin-top: 17px; margin-bottom: 18px; }
  .model-strip > .container { gap: 0; }
  .model-item { padding-inline: 0; }
  .content-row h3 { font-size: 26px; }
  .process-list { gap: 30px; }
}
@media (max-width: 359px) {
  :root { --gutter: 18px; }
  .hero-copy h1 { font-size: 31px; }
  .briefing-form { padding-inline: 12px; }
}


.deployment-visual { border: 0; border-radius: 0; box-shadow: none; background: none; padding: 0; margin: 0; min-width: 0; width: 100%; }
.visual-topline { padding: 0 10px; min-height: 44px; font-size: 10px; }
.deployment-visual .server-scene { margin-top: -18px; margin-bottom: -5px; }
.deployment-visual .rack-caption { font-size: 11px; color: #c2d7d7; margin: 0 0 18px; }
.deployment-visual .location-switch { max-width: 420px; margin-inline: auto; border: 0; border-bottom: 1px solid #557b7666; border-radius: 0; padding: 0; gap: 14px; background: none; }
.deployment-visual .location-switch button { border-radius: 0; border-bottom: 2px solid transparent; font-size: 12px; padding: 10px 6px; }
.deployment-visual .location-switch button[aria-pressed="true"] { color: #c3f18d; background: none; border-bottom-color: #a7df70; }
.deployment-visual .location-switch button:hover { background: #9dc77c09; }
.deployment-visual .facility-label { margin-top: 15px; background: none; padding: 0; color: #e0ebea; font-size: 12px; }
.deployment-visual .visual-caption { font-size: 12px; line-height: 1.75; max-width: 460px; margin: 6px auto 0; color: #aac3ca; }
.briefing-form .button.secondary { color: #f2f7f7; background: #193e50; border-color: #75939e; }
.briefing-form .button.secondary:hover { color: #ffffff; background: #244f60; border-color: #b5d0d5; }
@media (min-width: 1024px) {
  .deployment-visual .server-scene__svg { max-height: 390px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .deployment-visual { max-width: 650px; margin-inline: auto; }
  .deployment-visual .server-scene__svg { max-height: 390px; }
  .hero-grid { gap: 16px; }
  .page-hero h1 { font-size: clamp(44px, 5.8vw, 58px); }
}
@media (max-width: 767px) {
  .deployment-visual { max-width: 490px; }
  .visual-topline { padding-inline: 0; font-size: 9px; }
  .deployment-visual .rack-caption { font-size: 10px; margin-bottom: 12px; }
  .deployment-visual .visual-caption { font-size: 12px; }
  .deployment-visual .server-scene { margin-top: -8px; }
}


.hero-grid { align-items: center; }
.hero-copy .hero-lead { margin-top: 25px; }
.deployment-visual .visual-topline { color: #c9dad7; }
.deployment-visual .server-scene { background: radial-gradient(ellipse at 53% 52%, #2b667017, transparent 67%); }
@media (min-width: 1024px) and (max-height: 900px) {
  .hero { padding-block: 40px; }
  .deployment-visual .server-scene__svg { max-height: 355px; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hero-copy h1 { font-size: clamp(46px, 6.6vw, 62px); }
  .hero { padding-top: 42px; }
  .deployment-visual { max-width: 590px; }
  .model-strip > .container { padding-top: 25px; }
  .section-topline { display: grid; grid-template-columns: 1fr; gap: 20px; }
  .section-topline .section-intro { max-width: 660px; }
  .briefing-form .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .hero .hero-actions { margin-top: 25px; }
  .hero-footnote { font-size: 12px; }
  .page-hero-inner { gap: 22px; }
  .page-hero .hero-actions { margin-top: 24px; }
  .page-hero + .section { padding-top: 22px; }
  .page-outline a { min-height: 44px; padding-block: 7px; }
}


:root {
  --title-size: clamp(38px, 4.2vw, 60px);
  --section-size: clamp(30px, 3vw, 42px);
  --item-size: clamp(22px, 1.9vw, 26px);
  --chapter-space: clamp(52px, 6vw, 86px);
}
.hero-copy h1 { font-size: clamp(42px, 4.8vw, 72px); }
.hero-grid { gap: clamp(32px, 4vw, 64px); }
.hero-lead { line-height: 1.7; }
.deployment-visual .server-scene { margin: 0; }
.deployment-visual .rack-caption { margin-top: 4px; }
.section { padding-block: var(--chapter-space); border-top: 1px solid #4d748a55; }
.section.white { background: #071e32; }
.section.light { background: #102f41; }
.section.navy { background: #05192c; }
.section + .section::before { content: none; }
.section > .container { max-width: 1260px; }
main .section-heading, .cta-band h2 { font-size: var(--section-size); line-height: 1.2; }
.section-topline { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 38px; }
.section-topline > div { max-width: 800px; }
.section-topline .section-intro { max-width: 720px; padding-top: 0; font-size: 16px; line-height: 1.7; }
.chapter-index { display: inline-block; flex-shrink: 0; white-space: nowrap; margin-right: 12px; color: #bfd1da; font-weight: 500; letter-spacing: 0; }
.section .two-column, .section > .two-column { gap: clamp(32px, 5vw, 80px); }
.problem-copy .statement { font-size: 23px; }
.content-card h3, .content-row h3, .process-step h3, .workload-card h3 { font-size: var(--item-size); }
.content-card p, .content-row p, .process-step p { font-size: 15px; line-height: 1.75; }
.content-card .card-index { margin-bottom: 14px; }
.content-row { padding-block: 28px; }
.page-hero, .page-hero:has(+ .briefing-section) { padding-block: clamp(42px, 4.5vw, 68px) 0; background: linear-gradient(120deg, #061b30 20%, #133d4b); }
.page-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.page-intro { display: grid; grid-template-columns: 1.15fr 1fr; align-items: start; gap: 18px 64px; }
.page-intro > .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.page-hero h1 { font-size: var(--title-size); max-width: 760px; line-height: 1.12; }
.page-hero .hero-lead { font-size: 17px; line-height: 1.75; margin: 4px 0 0; max-width: 540px; }
.page-hero .hero-actions { grid-column: 1 / -1; margin-top: 8px; }
.page-hero .hero-actions:empty { display: none; }
.page-hero .page-outline { display: flex; flex-wrap: wrap; align-items: center; gap: 0 32px; margin: 0; padding: 16px 0; border: 0; border-top: 1px solid #78979f55; background: transparent; }
.page-hero .page-outline a { display: inline-flex; align-items: center; gap: 16px; padding: 8px 0; min-height: 44px; border: 0; font-size: 12px; }
.page-outline a > span:last-child { color: #b1d477; }
.page-hero + .section { padding-top: var(--chapter-space); }
.cta-band { padding-block: clamp(46px, 5vw, 70px); background: linear-gradient(105deg, #173f48, #0c263b); }
.cta-band p { max-width: 580px; }
.cta-band h2 { margin-bottom: 16px; }
@media (max-width: 1023px) {
  .hero-copy h1 { font-size: clamp(40px, 6vw, 62px); }
  .page-intro { gap: 18px 34px; }
}
@media (max-width: 900px) {
  .page-intro { grid-template-columns: minmax(0, 1fr); }
  .page-hero .hero-lead { max-width: 640px; }
}
@media (max-width: 767px) {
  :root { --title-size: clamp(34px, 8.5vw, 44px); --section-size: clamp(30px, 7.7vw, 36px); --item-size: 24px; }
  .hero-copy h1 { font-size: clamp(34px, 9vw, 50px); }
  .page-hero-inner { gap: 24px; }
  .page-hero .hero-lead { font-size: 16px; }
  .page-hero .page-outline { gap: 0 24px; padding-block: 12px; }
  .page-hero .page-outline a { gap: 10px; }
  .section-topline { gap: 14px; margin-bottom: 28px; }
  .section .two-column, .section > .two-column { gap: 28px; }
  .problem-copy .statement { font-size: 22px; }
  .chapter-index { margin-right: 8px; }
}
@media (max-width: 359px) {
  .hero-copy h1 { font-size: 31px; }
}


.chapter { min-height: calc(100svh - var(--header-offset)); display: flex; align-items: center; }
.hero.chapter { min-height: calc(100svh - var(--header-offset)); }
.chapter:target, #start { scroll-margin-top: 0; }
.chapter-heading { max-width: 820px; margin-bottom: 40px; }
.chapter-heading .section-heading { font-size: clamp(38px, 4vw, 56px); margin-bottom: 18px; }
.chapter-heading .section-intro { max-width: 640px; font-size: 17px; margin: 0; }
.chapter .deployment-grid { padding: 0; border: 0; background: none; gap: 50px; }
.chapter .deployment-option { padding-top: 20px; border-top: 1px solid #72949466; }
.chapter .deployment-option + .deployment-option { padding: 20px 0 0; border-left: 0; border-top: 1px solid #72949466; }
.chapter .deployment-option h3 { font-size: 28px; }
.chapter .deployment-option > p { max-width: 470px; margin-bottom: 0; }
.chapter .option-topline { margin-bottom: 18px; }
.model-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding-top: 32px; margin-top: 34px; border-top: 1px solid #74939555; }
.model-summary span { display: block; font-size: 11px; color: #b5d08e; margin-bottom: 8px; }
.model-summary strong { display: block; font-size: 15px; font-weight: 600; }
.model-terms { max-width: 970px; color: #b7cbd4; font-size: 13px; line-height: 1.7; margin: 28px 0 0; }
.capacity-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.capacity-item { border-top: 1px solid #55748277; padding-top: 24px; }
.capacity-symbol { color: #b1d591; margin-bottom: 24px; }
.capacity-item h3 { font-size: 24px; margin-bottom: 14px; }
.capacity-item p { font-size: 15px; line-height: 1.75; color: #b7cbd4; margin-bottom: 0; }
.chapter-close { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-top: 34px; margin-top: 56px; border-top: 1px solid #5b796855; }
.chapter-close h3 { font-size: 26px; margin-bottom: 10px; }
.chapter-close p { color: #b7cbd4; font-size: 15px; margin-bottom: 0; }
.briefing-dialog { background: #0b2639; color: #eef4f6; width: min(720px, calc(100% - 32px)); }
.briefing-dialog h2 { color: #eef4f6; }
.briefing-dialog .eyebrow { color: #b5d38e; }
.briefing-dialog .close-button { color: #eef4f6; border-color: #7493a2; }
.briefing-dialog > .briefing-notice { font-size: 13px; color: #b7cbd4; }
.briefing-dialog .briefing-form { padding: 0; border: 0; background: transparent; }
.briefing-dialog .form-field { color: #dde8ec; }
.briefing-dialog .form-field :is(input,select,textarea) { color: #eef4f6; background: #061b30; border-color: #628092; }
.briefing-dialog .form-field :is(input,textarea)::placeholder { color: #a4bdc8; }
.briefing-dialog .status-text { color: #c2e6a6; }
.briefing-dialog :focus-visible { outline-color: #b5ed56; }
.site-footer .nav-link.is-active { color: #d3f29b; }
.site-footer .nav-link.is-active::after { background: #91b967; }
@media (max-width: 1023px) {
  .capacity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
}
@media (max-width: 767px) {
  .chapter-heading { margin-bottom: 30px; }
  .chapter-heading .section-heading { font-size: clamp(34px, 8.6vw, 44px); }
  .chapter-heading .section-intro { font-size: 16px; }
  .chapter .deployment-grid { gap: 28px; }
  .model-summary { grid-template-columns: 1fr; gap: 20px; }
  .model-summary span { margin-bottom: 4px; }
  .capacity-grid { gap: 30px 22px; }
  .capacity-item h3 { font-size: 22px; }
  .capacity-symbol { margin-bottom: 17px; }
  .chapter-close { flex-direction: column; align-items: start; gap: 24px; margin-top: 36px; }
  .chapter-close h3 { font-size: 25px; }
}
@media (max-width: 359px) {
  .capacity-grid { grid-template-columns: 1fr; }
  .briefing-dialog { width: calc(100% - 20px); padding: 20px 12px; }
}


.hero.chapter { flex-direction: column; justify-content: center; padding-bottom: 106px; }
.chapter-scroll { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; min-height: 44px; color: #bacecf; font-size: 11px; letter-spacing: .045em; text-decoration: none; }
.scroll-arrow { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #53747b; border-radius: 50%; font-size: 19px; color: #c2e998; transition: border-color .2s, transform .2s; }
.chapter-scroll:hover .scroll-arrow { transform: translateY(3px); border-color: #b0d77e; }
#deployment { background: radial-gradient(ellipse at 85% 30%, #244b4c55, transparent 60%), linear-gradient(#0d2939, #102f41); }
#workloads { background: radial-gradient(ellipse at 12% 70%, #153c4144, transparent 60%), #05192c; }
@media (min-width: 1024px) and (min-height: 680px) and (prefers-reduced-motion: no-preference) {
 html.story-page { scroll-snap-type: y proximity; }
 .story-page main > .chapter { scroll-snap-align: start; scroll-snap-stop: normal; }
}
@media (max-width: 767px) {
 .hero.chapter { padding-bottom: 28px; }
 .chapter-scroll { position: static; transform: none; margin-top: 22px; }
}
@media (prefers-reduced-motion: reduce) {
 .chapter-scroll .scroll-arrow { transition: none; transform: none; }
}


.deployment-story { display: grid; grid-template-columns: .92fr 1.4fr; gap: clamp(40px, 5vw, 80px); align-items: center; }
.deployment-heading { margin: 0; }
.deployment-heading .section-heading { font-size: clamp(38px, 3.6vw, 54px); }
.institution-role { color: #c0d3d7; font-size: 14px; line-height: 1.9; margin: 40px 0 0; border-left: 2px solid #81ae6a; padding-left: 20px; }
.placement-pair { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 36px; }
.placement-art { width: 100%; max-width: 300px; display: block; margin: 0 auto 14px; }
.placement-kicker { color: #b4d68c; font-size: 10px; margin: 0 0 10px; }
.placement-option h3 { font-size: 25px; letter-spacing: -.015em; margin: 0 0 14px; }
.placement-option > p:last-child { color: #b7cbd4; font-size: 14px; line-height: 1.8; margin: 0; }
.operating-foundation { position: relative; display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 38px; padding-top: 26px; border-top: 1px solid #6f9d8066; }
.operating-foundation::before { content: ''; position: absolute; top: -13px; left: 25%; right: 25%; height: 13px; border: 1px solid #6f9d8066; border-top: 0; }
.foundation-mark { font-family: Exo,sans-serif; font-size: 32px; line-height: 1; font-weight: 700; color: #b1d584; }
.operating-foundation p { margin: 0; }
.operating-foundation strong { display: block; font-size: 15px; font-weight: 600; margin-bottom: 5px; }
.operating-foundation p > span { display: block; font-size: 12px; color: #b7cbd4; }
.commercial-model { display: grid; grid-template-columns: .85fr 1.3fr 1fr; align-items: center; gap: 36px; border-top: 1px solid #5c85886b; margin-top: 64px; padding-top: 24px; }
.commercial-model p { margin: 0; }
.commercial-label { color: #b4d68c; font-size: 11px; }
.commercial-model strong { display: block; font-size: 17px; font-weight: 500; margin-bottom: 5px; }
.commercial-model p > span { display: block; color: #bed1d6; font-size: 13px; }
.commercial-detail { color: #a8c2cb; font-size: 12px; line-height: 1.8; }
@media (max-width: 1023px) {
 .deployment-story { grid-template-columns: 1fr; gap: 36px; }
 .deployment-heading { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; }
 .deployment-heading .eyebrow { grid-column: 1/-1; }
 .deployment-heading .section-heading { grid-row: span 2; }
 .institution-role { margin-top: 20px; }
 .placement-art { max-width: 250px; }
}
@media (max-width: 767px) {
 .deployment-heading { display: block; }
 .deployment-heading .section-heading { font-size: clamp(34px,8.6vw,44px); }
 .institution-role { margin-top: 22px; }
 .placement-pair { gap: 24px; }
 .placement-kicker { font-size: 10px; line-height: 1.6; }
 .placement-option h3 { font-size: 22px; }
 .placement-option > p:last-child { font-size: 13px; }
 .placement-art { margin-bottom: 8px; }
 .operating-foundation { justify-content: start; gap: 14px; margin-top: 28px; }
 .operating-foundation strong { font-size: 14px; }
 .commercial-model { grid-template-columns: 1fr; gap: 12px; margin-top: 36px; padding-top: 24px; }
 .commercial-detail { max-width: 380px; }
}
@media (max-width: 359px) {
 .placement-pair { grid-template-columns: 1fr; }
 .placement-option { display: grid; grid-template-columns: 85px 1fr; column-gap: 16px; }
 .placement-art { grid-row: span 3; }
 .placement-kicker { margin-bottom: 6px; }
 .placement-option h3 { margin-bottom: 10px; }
}


.foundation-mark { width: 27px; height: auto; flex-shrink: 0; opacity: .78; }
.workload-story { display: grid; grid-template-columns: .92fr 1.4fr; gap: clamp(40px,5vw,80px); align-items: center; }
.workload-heading { margin: 0; }
.workload-heading .section-heading { font-size: clamp(38px,3.6vw,54px); }
.capacity-art { display: block; width: 100%; max-width: 380px; height: auto; margin: 28px 0 0 -18px; }
.capacity-list { border-top: 1px solid #5b7e8b77; }
.capacity-row { display: grid; grid-template-columns: 25px minmax(0,1fr) 36px; gap: 22px; align-items: center; padding: 26px 0; border-bottom: 1px solid #5b7e8b55; }
.capacity-row h3 { font-size: 27px; font-weight: 500; margin: 0 0 8px; }
.capacity-row p { font-size: 14px; line-height: 1.8; color: #b7cbd4; margin: 0; }
.capacity-number { font-size: 11px; color: #b4d38c; font-variant-numeric: tabular-nums; }
.capacity-glyph { color: #aec8a1; }
.capacity-glyph circle[fill] { fill: #092337; }
#workloads .chapter-close { position: relative; margin-top: 44px; padding: 28px 0 0; border-color: #73938955; }
.chapter-close .closing-kicker { font-size: 10px; color: #b3d88c; margin: 0 0 12px; }
#workloads .chapter-close h3 { font-size: 32px; font-weight: 500; margin-bottom: 10px; }
#workloads .chapter-close > .button { min-height: 54px; padding-inline: 24px; gap: 32px; }
@media (max-width: 1023px) {
 .workload-story { grid-template-columns: .9fr 1.1fr; gap: 40px; }
 .workload-heading .section-heading { font-size: 42px; }
 .capacity-row { gap: 14px; }
 .capacity-row h3 { font-size: 25px; }
 .capacity-glyph { display: none; }
 .capacity-row { grid-template-columns: 20px 1fr; }
}
@media (max-width: 767px) {
 .workload-story { grid-template-columns: 1fr; gap: 26px; }
 .workload-heading .section-heading { font-size: clamp(34px,8.6vw,44px); }
 .capacity-art { width: 72%; max-width: 280px; margin: 20px auto 0; }
 .capacity-row { padding-block: 23px; grid-template-columns: 20px 1fr 28px; gap: 14px; }
 .capacity-row h3 { font-size: 24px; }
 .capacity-glyph { display: block; }
 .capacity-glyph svg { width: 28px; height: 28px; }
 #workloads .chapter-close h3 { font-size: 28px; }
 #workloads .chapter-close { margin-top: 34px; }
}
@media (max-width: 359px) {
 .capacity-row { grid-template-columns: 19px 1fr; gap: 12px; }
 .capacity-glyph { display: none; }
 .capacity-row h3 { font-size: 23px; }
}


#deployment, #workloads { border-top: 0; }
#deployment::before, #workloads::before { content: ''; position: absolute; top: 0; left: max(var(--gutter),calc((100% - 1260px)/2)); right: max(var(--gutter),calc((100% - 1260px)/2)); height: 1px; background: linear-gradient(90deg,transparent,#648f8855,transparent); }
#deployment { background: radial-gradient(ellipse at 85% 42%,#28575833,transparent 63%),linear-gradient(#0b2637,#102f41 48%,#0b2637); }
#workloads { background: radial-gradient(ellipse at 7% 56%,#1f4c4629,transparent 54%),linear-gradient(#081e31,#05192c); }
.placement-kicker { font-size: 11px; }
.placement-option > p:last-child { font-size: 15px; line-height: 1.8; }
.commercial-model { grid-template-columns: .8fr 1.1fr 1fr; gap: 32px; }
.commercial-label { font-size: 12px; }
.commercial-model strong { font-size: 18px; }
.commercial-model p > span, .commercial-detail { font-size: 13px; }
.capacity-row p { font-size: 15px; }
@media (max-width: 767px) {
 .placement-pair { grid-template-columns: 1fr; gap: 26px; }
 .placement-option { display: grid; grid-template-columns: 98px minmax(0,1fr); gap: 0 18px; align-items: start; }
 .placement-art { grid-row: span 3; width: 120%; max-width: none; margin: -2px 0 0 -10%; }
 .placement-kicker { font-size: 10px; margin: 0 0 7px; }
 .placement-option h3 { font-size: 24px; margin-bottom: 10px; }
 .placement-option > p:last-child { font-size: 14px; line-height: 1.8; }
 .operating-foundation::before { display: none; }
 .operating-foundation { padding-top: 22px; }
 .commercial-model { grid-template-columns: 1fr; gap: 12px; }
 .capacity-art { width: 64%; max-width: 240px; }
 .capacity-row p { font-size: 14px; }
}
@media (max-width: 359px) {
 .placement-option { grid-template-columns: 70px minmax(0,1fr); gap: 0 14px; }
 .placement-option h3 { font-size: 22px; }
 .placement-art { margin-top: 6px; }
 .operating-foundation { align-items: start; }
 .operating-foundation strong { line-height: 1.6; }
}


.hero.chapter { background: radial-gradient(ellipse at 85% 45%,#174e5733,transparent 60%),linear-gradient(#061b30 66%,#0b2637); }
#workloads { background: radial-gradient(ellipse at 7% 56%,#1f4c4629,transparent 54%),linear-gradient(#0b2637,#05192c 45%); }
.chapter-scroll { color: #c8d8d8; }
.capacity-art { margin-bottom: -8px; }
@media (min-width: 1024px) and (max-height: 850px) {
 .story-page .section.chapter { padding-block: 52px; }
 .capacity-row { padding-block: 22px; }
 .commercial-model { margin-top: 44px; }
 #workloads .chapter-close { margin-top: 32px; padding-top: 24px; }
}
@media (max-width: 359px) {
 .chapter-heading .section-heading { font-size: 31px; }
 .chapter-close .closing-kicker { font-size: 11px; }
}
.server-scene {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  pointer-events: none;
  user-select: none;
}

.server-scene__svg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 600 / 430;
  overflow: visible;
}

.server-scene__pulse {
  animation: server-scene-energy 8.6s linear infinite;
  animation-play-state: paused;
}

.server-scene__flow--center .server-scene__pulse {
  animation-duration: 9.4s;
  animation-delay: -2.8s;
}

.server-scene__flow--right .server-scene__pulse {
  animation-duration: 8.9s;
  animation-delay: -5.5s;
}

[data-motion="running"][data-visible="true"] .server-scene__pulse {
  animation-play-state: running;
}

[data-motion="paused"] .server-scene__pulse,
[data-visible="false"] .server-scene__pulse {
  animation-play-state: paused;
}

@keyframes server-scene-energy {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -100; }
}

@media (prefers-reduced-motion: reduce) {
  .server-scene__pulse {
    animation: none !important;
    stroke-dashoffset: -38;
  }
}
.story-page .hero-lead { font-size: clamp(18px,1.4vw,20px); max-width: 650px; line-height: 1.7; }
.story-page .hero-copy h1 { font-size: clamp(46px,4.8vw,72px); line-height: 1.13; }
.story-page .chapter-heading .section-intro { font-size: 19px; line-height: 1.7; }
.story-page .placement-option > p:last-child,
.story-page .capacity-row p,
.story-page .institution-role { font-size: 17px; line-height: 1.75; }
.story-page .operating-foundation strong { font-size: 17px; line-height: 1.5; }
.story-page .operating-foundation p > span { font-size: 15px; line-height: 1.65; }
.story-page .commercial-detail,
.story-page .commercial-model p > span { font-size: 15px; line-height: 1.7; }
.story-page .commercial-model strong { font-size: 20px; }
.story-page .deployment-visual .visual-caption { font-size: 14px; line-height: 1.6; max-width: 450px; }
.story-page .deployment-visual .location-switch { max-width: 460px; }
.story-page .deployment-visual .location-switch button { font-size: 14px; min-height: 46px; }
.story-page .deployment-visual .rack-caption { font-size: 12px; }
.story-page .placement-kicker,.story-page .commercial-label,.story-page .closing-kicker { font-size: 12px; }
.story-page .chapter-scroll { font-size: 13px; }
.story-page #workloads .chapter-close p:last-child { font-size: 17px; }
@media (max-width: 1023px) {
 .story-page .hero-copy h1 { font-size: clamp(42px,6vw,62px); }
}
@media (max-width: 767px) {
 .story-page .hero-copy h1 { font-size: clamp(34px,9vw,50px); }
 .story-page .hero-lead,.story-page .chapter-heading .section-intro { font-size: 17px; }
 .story-page .placement-option > p:last-child,.story-page .capacity-row p,.story-page .institution-role { font-size: 16px; }
 .story-page .operating-foundation strong { font-size: 16px; }
 .story-page .operating-foundation p > span,.story-page .commercial-detail,.story-page .commercial-model p > span { font-size: 15px; }
 .story-page .placement-kicker { font-size: 11px; }
 .story-page .deployment-visual .location-switch button { font-size: 13px; }
 .story-page .deployment-visual .visual-caption { font-size: 13px; }
 .story-page #workloads .chapter-close p:last-child { font-size: 16px; }
}
@media (max-width: 359px) {
 .story-page .hero-copy h1 { font-size: 31px; }
 .story-page .placement-option { grid-template-columns: 58px minmax(0,1fr); gap: 0 12px; }
}


.story-page .deployment-visual .server-scene { background: none; }
.story-page .server-scene::before { content: ''; position: absolute; z-index: -1; inset: -14% -6% -6%; border-radius: 50%; background: radial-gradient(ellipse at 51% 40%,#73aeb932 0%,#45828e26 29%,#335c6320 43%,transparent 69%); pointer-events: none; }
.story-page .server-scene::after { content: ''; position: absolute; z-index: -1; left: 10%; right: 4%; bottom: 3%; height: 26%; background: radial-gradient(ellipse,#000d1cd9,transparent 70%); pointer-events: none; }
.story-page .server-scene__svg { filter: drop-shadow(0 15px 17px #000c1938); }
.story-page .hero-copy h1 { color: #f5fafb; text-shadow: 0 .6px 0 #acc3cc,0 1.7px 0 #567588,0 3px 0 #163346,0 10px 25px #000d1c66; }
.story-page .hero-copy h1 .accent { color: #9ada16; text-shadow: 0 .6px 0 #c7ed86,0 1.6px 0 #628a20,0 3px 0 #2c421d,0 10px 22px #00132066; }
.story-page .hero-copy { position: relative; z-index: 1; }
@media (max-width: 767px) {
 .story-page .server-scene::before { inset: -9% -2% -2%; }
 .story-page .hero-copy h1 { text-shadow: 0 .5px 0 #adc3cc,0 1.4px 0 #345363,0 5px 14px #000d1c66; }
 .story-page .hero-copy h1 .accent { text-shadow: 0 .5px 0 #c7ed86,0 1.4px 0 #527d1b,0 5px 14px #000d1c66; }
}


.story-page .server-scene::before { border-radius: 0; background: radial-gradient(ellipse 50% 48% at 50% 43%,#88bbc039 0%,#57919928 32%,#3b697719 58%,transparent 100%); }
.story-page #deployment { background: radial-gradient(ellipse at 82% 41%,#3f747449,transparent 55%),radial-gradient(ellipse at 8% 63%,#203c5566,transparent 64%),linear-gradient(#0b2637,#163846 49%,#0b2637); }
.story-page .placement-model { position: relative; isolation: isolate; }
.story-page .placement-model::before { content: ''; position: absolute; z-index: -1; inset: -18% -5% 23%; background: radial-gradient(ellipse,#67a09b15,transparent 69%); pointer-events: none; }
.story-page .placement-art { filter: drop-shadow(0 15px 14px #00131d55); }
.story-page .operating-foundation { border-color: #8db2a577; padding-top: 28px; }
.story-page .operating-foundation::before { border-color: #8db2a577; }
.story-page .institution-role { border-color: #aed17f; color: #d0e0e0; }
.story-page .commercial-model { border-color: #789e9e66; }
.story-page .commercial-detail { color: #c1d4d9; }
.story-page .placement-kicker { color: #c4dea0; }


.story-page .capacity-art { filter: drop-shadow(0 14px 15px #000c1838); max-width: 400px; }
.story-page .capacity-row h3 { font-size: 29px; font-weight: 550; }
.story-page .capacity-number { font-size: 13px; color: #c4d9a3; }
.story-page .capacity-glyph { color: #bdd6ad; }
.story-page .capacity-list { border-top-color: #78988f88; }
.story-page .capacity-row { border-bottom-color: #65858566; }
.story-page #workloads .chapter-close h3 { font-size: 34px; }
@media (max-width: 767px) {
 .story-page .capacity-row h3 { font-size: 25px; }
 .story-page .capacity-art { max-width: 250px; width: 76%; }
 .story-page #workloads .chapter-close h3 { font-size: 29px; }
}
@media (max-width: 359px) {
 .story-page .capacity-row h3 { font-size: 23px; }
 .story-page #workloads .chapter-close h3 { font-size: 27px; }
}


@media (max-width: 900px) {
 .story-page #workloads .chapter-close { flex-direction: column; align-items: flex-start; gap: 24px; }
 .story-page #workloads .chapter-close > .button { flex-shrink: 0; }
}
@media (min-width: 768px) and (max-width: 1199px) {
 .story-page .hero-copy h1 { text-shadow: 0 .5px 0 #acc3cc,0 1.5px 0 #456777,0 7px 20px #000d1c66; }
 .story-page .hero-copy h1 .accent { text-shadow: 0 .5px 0 #c7ed86,0 1.5px 0 #527d1b,0 7px 18px #000d1c66; }
}
@media (max-width: 359px) {
 .story-page .placement-option { grid-template-columns: 76px minmax(0,1fr); gap: 0 12px; }
 .story-page .placement-art { width: 128%; margin-left: -14%; }
 .story-page .placement-option h3 { font-size: 22px; line-height: 1.2; }
 .story-page .placement-option > p:last-child { grid-column: 1/-1; margin-top: 10px; }
 .story-page .placement-art { grid-row: span 2; }
}


html.story-page.chapter-navigation-ready { scroll-snap-type: none; }
@media (prefers-reduced-motion: reduce) {
 html.story-page { scroll-snap-type: none; scroll-behavior: auto; }
}


@media (min-width: 1024px) and (max-height: 850px) {
 .story-page .chapter.section { padding-block: 40px; }
 .story-page .placement-art { max-width: 230px; margin-bottom: 8px; }
 .story-page .operating-foundation { margin-top: 24px; padding-top: 22px; }
 .story-page .commercial-model { margin-top: 30px; padding-top: 20px; }
 .story-page .capacity-row { padding-block: 18px; }
 .story-page .capacity-art { max-width: 330px; margin-top: 26px; }
 .story-page #workloads .chapter-close { margin-top: 24px; padding-top: 22px; }
}


.footer-grid { grid-template-columns: 1.2fr .8fr 1fr; gap: clamp(28px,4vw,64px); padding-bottom: 34px; }
.footer-contact .eyebrow { margin: 0 0 13px; font-size: 12px; color: #c4dba8; }
.direct-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.direct-contact a { display: inline-flex; align-items: center; min-height: 36px; font-size: 16px; color: #d5e3e5; text-underline-offset: 5px; }
.direct-contact .contact-phone { font-family: 'Exo',sans-serif; font-size: clamp(22px,2vw,27px); font-weight: 600; color: #f5fafb; white-space: nowrap; }
.direct-contact a:hover,.general-contact a:hover { color: #bde775; text-decoration: underline; }
.footer-grid .footer-locations { font-size: 14px; margin-top: 14px; color: #b1c8ce; }
.footer-grid .general-contact { font-size: 13px; line-height: 1.7; margin-top: 18px; }
.general-contact a { display: inline-flex; align-items: center; min-height: 36px; font-size: 15px; color: #c6dbdf; }
.footer-review { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #34535a66; padding: 20px 0; }
.footer-review p { max-width: 650px; font-size: 12px; color: #a8c1c9; margin: 0; }
.footer-review .inline-link { flex-shrink: 0; background: transparent; color: #d0e8b5; border: 0; border-bottom: 1px solid #617f68; font-size: 12px; }
.dialog-contact { margin: 18px 0; padding-bottom: 18px; border-bottom: 1px solid #59757e66; }
.dialog-contact .direct-contact { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 26px; }
.contact-intro { margin: 26px 0; }
.contact-intro > p { color: #c1d4d9; font-size: 14px; margin-bottom: 6px; }
@media (max-width: 767px) {
 .footer-grid { grid-template-columns: 1fr; gap: 28px; }
 .footer-grid > :first-child { grid-column: auto; }
 .footer-links { flex-direction: row; flex-wrap: wrap; gap: 12px 22px; }
 .footer-review { align-items: flex-start; flex-direction: column; gap: 14px; }
 .direct-contact a { min-height: 44px; }
 .direct-contact .contact-phone { font-size: 26px; }
 .footer-contact .eyebrow { margin-bottom: 6px; }
}


@media (max-width: 1023px) {
 .note-field textarea,.form-field :is(textarea,input,select) { font-size: 16px; }
 .form-field select { padding-inline: 10px; }
 .footer-links a,.direct-contact a,.general-contact a,.footer-review .inline-link { min-height: 44px; display: inline-flex; align-items: center; }
 .footer-review .inline-link { padding-block: 10px; }
}
@media (pointer: coarse) and (orientation: landscape) {
 .notes-dialog { width: min(720px,calc(100% - 48px)); max-height: calc(100dvh - 24px); }
 .mobile-nav { padding-bottom: max(16px,env(safe-area-inset-bottom)); }
}
:root { --studio-rule: #718f9d55; --studio-muted: #bfd0d8; --studio-ease: cubic-bezier(.22,.68,.18,1); }
.site-header { background: #f3f6f4; border-bottom-color: #c6d5d4; box-shadow: 0 2px 16px #0013210a; }
@media (min-width: 1024px) {
 .site-header > .container { display: grid; grid-template-columns: 1fr auto 1fr; gap: 32px; }
 .site-header .brand { justify-self: start; }
 .desktop-nav { margin: 0; gap: clamp(24px,2.8vw,42px); }
 .button.header-cta { justify-self: end; }
 .desktop-nav .nav-link { font-size: 13px; font-weight: 650; min-height: 56px; }
 .desktop-nav .nav-link.is-active::after { bottom: 8px; height: 2px; border-radius: 2px; background: #638b25; }
}


@media (max-width: 1023px) {
 .menu-toggle { min-height: 46px; min-width: 82px; border-color: #b9caca; border-radius: 6px; font-size: 12px; gap: 14px; }
 .menu-toggle[aria-expanded="true"] { color: #f6faf8; background: #0b283a; border-color: #0b283a; }
 .mobile-nav { background: #f3f6f4; border-bottom-color: #adbfbd; box-shadow: 0 18px 24px #00152318; padding-block: 16px 22px; gap: 0 24px; }
 .mobile-nav .nav-link { font-family: var(--display); font-size: 20px; font-weight: 550; letter-spacing: -.02em; min-height: 58px; border-bottom: 1px solid #cddbd8; }
 .mobile-nav .nav-link::after { display: none; }
 .mobile-nav .nav-link.is-active { color: #365815; }
 .mobile-nav .button { min-height: 50px; margin-top: 18px; }
}


.button { border-radius: 6px; gap: 24px; min-height: 50px; letter-spacing: -.015em; box-shadow: inset 0 1px 0 #ffffff19; transition: background-color .18s,border-color .18s,box-shadow .18s; }
.button.primary { border-color: #a3dd3866; box-shadow: inset 0 1px 0 #e0ff9e44,0 4px 14px #00162218; }
.button > span[aria-hidden] { font-size: 17px; line-height: 1; }
.button.header-cta { border-radius: 6px; min-width: 142px; padding-inline: 20px !important; border-color: #234357; box-shadow: inset 0 1px 0 #ffffff14; }
.button:active { box-shadow: inset 0 2px 4px #001b2733; }
.button:focus-visible { outline-width: 2px; outline-offset: 4px; }
@media (hover:hover) {
 .button.primary:hover { background: #abea32; box-shadow: inset 0 1px 0 #e0ff9e55,0 6px 18px #00162222; }
 .button.header-cta:hover { background: #123448; border-color: #466577; }
}
@media (prefers-reduced-motion:reduce) { .button { transition: none; } }


.story-page .hero-copy .eyebrow { font-size: 12px; letter-spacing: .12em; line-height: 1.65; max-width: 610px; }
.story-page .hero-copy .chapter-index { font-size: 10px; }
.story-page .hero-copy h1 { font-weight: 700; letter-spacing: -.035em; line-height: 1.13; text-shadow: 0 .65px 0 #9bb4c1,0 1.8px 0 #294b60,0 9px 28px #000c1a38; }
.story-page .hero-copy h1 .accent { color: #a3df1b; text-shadow: 0 .65px 0 #d0ee97,0 1.8px 0 #406024,0 9px 28px #000c1a38; }
.story-page .hero-lead { color: #c4d6df; max-width: 610px; }
@media (max-width: 767px) {
 .story-page .hero-copy .eyebrow { font-size: 12px; letter-spacing: .065em; align-items: flex-start; gap: 9px; margin-bottom: 22px; }
 .story-page .hero-copy .eyebrow::before { margin-top: 7px; }
 .story-page .hero-copy .chapter-index { font-size: 10px; padding-top: 2px; margin-right: 3px; }
 .story-page .hero-copy h1 { text-shadow: 0 .5px 0 #a9bfca,0 1px 0 #34566c; }
 .story-page .hero-copy h1 .accent { text-shadow: 0 .5px 0 #cfe991,0 1px 0 #4c7026; }
}


@media (min-width: 1024px) and (min-height: 900px) {
 .story-page .hero.chapter { padding-bottom: 190px; }
}


.story-page .deployment-visual .location-switch { border: 1px solid #55758177; border-radius: 7px; padding: 4px; gap: 4px; background: #041a2780; }
.story-page .deployment-visual .location-switch button { border: 1px solid transparent; border-radius: 4px; padding: 9px 10px; min-height: 46px; color: #bed0da; }
.story-page .deployment-visual .location-switch button[aria-pressed="true"] { color: #daf1b4; background: #23463f; border-color: #729d7277; box-shadow: inset 0 1px 0 #cbe6bd12; }
.story-page .deployment-visual .visual-caption { margin-top: 12px; min-height: 2.6em; }
.story-page .deployment-visual[data-placement="colo"] .server-scene::before { background: radial-gradient(ellipse 50% 48% at 50% 43%,#84b2cf40 0%,#498ba22b 32%,#326a8719 58%,transparent 100%); }
@media (max-width: 767px) {
 .story-page .deployment-visual .location-switch button { padding-inline: 5px; font-size: 12px; }
}


.story-page .hero.chapter { background: radial-gradient(ellipse at 80% 40%,#23565e30,transparent 58%),linear-gradient(#061b2d 65%,#0b2938); }
.story-page #deployment { background: radial-gradient(ellipse at 78% 44%,#487b7355,transparent 59%),radial-gradient(ellipse at 3% 57%,#27526b22,transparent 68%),linear-gradient(#0b2938,#153c45 48%,#0a2735); border-top-color: #7ba09e18; }
.story-page #workloads { background: radial-gradient(ellipse at 17% 48%,#294b6138,transparent 64%),linear-gradient(#0a2735,#071e31 38%,#051b2a); border-top-color: #7ba09e18; }
.story-page .site-footer { background: #051b2a; }
.story-page .chapter-scroll .scroll-arrow { border-color: #7aa39888; background: #15394a33; }
.story-page .chapter-scroll:hover .scroll-arrow { background: #284a42; border-color: #a4ce7b; }


.story-page .chapter-heading .section-heading { font-size: clamp(38px,3.7vw,56px); line-height: 1.12; letter-spacing: -.035em; font-weight: 600; text-wrap: balance; margin-bottom: 24px; }
.story-page .deployment-heading .section-intro { color: #d0e0e3; line-height: 1.65; }
.story-page .institution-role { margin-top: 32px; padding-left: 18px; border-left-color: #8eaf76; color: #bdd3d7; }
.story-page .placement-option h3 { font-weight: 600; letter-spacing: -.025em; margin-bottom: 12px; }
.story-page .placement-kicker { letter-spacing: .045em; color: #bfdbab; }
@media (max-width: 767px) {
 .story-page .chapter-heading .section-heading { font-size: clamp(32px,8.7vw,43px); margin-bottom: 20px; }
 .story-page .institution-role { margin-top: 22px; padding-left: 14px; }
 .story-page .placement-kicker { font-size: 11px; line-height: 1.55; }
}


.story-page .placement-pair { padding-bottom: 30px; }
.story-page .operating-foundation { border-top: 0; margin-top: 0; padding-top: 38px; }
.story-page .operating-foundation::before { display: block; top: 0; left: 25%; right: 25%; height: 16px; border: 1px solid #9bb9a68c; border-top: 0; border-radius: 0 0 7px 7px; }
.story-page .operating-foundation::after { content: ''; position: absolute; top: 17px; left: 50%; width: 1px; height: 13px; background: #9bb9a68c; }
.story-page .foundation-mark { opacity: .9; width: 28px; }
@media (max-width: 767px) {
 .story-page .placement-pair { padding-bottom: 26px; }
 .story-page .operating-foundation { padding-top: 24px; border-top: 1px solid #8fae9d66; }
 .story-page .operating-foundation::before,.story-page .operating-foundation::after { display: none; }
}


.story-page .placement-art { aspect-ratio: 6/5; filter: drop-shadow(0 12px 12px #00121c66); }
.story-page .placement-model::before { inset: -13% -4% 28%; background: radial-gradient(ellipse,#a1c9b31c,transparent 68%); }
@media (min-width: 768px) { .story-page .placement-art { max-width: 285px; margin-bottom: 12px; } }
@media (min-width: 1024px) and (max-height: 850px) { .story-page .placement-art { max-width: 230px; } }
@media (max-width: 767px) { .story-page .placement-art { filter: drop-shadow(0 6px 7px #00121c55); } }


.story-page .commercial-model { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 10px 48px; align-items: center; margin-top: 48px; padding-top: 26px; border-top-color: #8aa69e66; }
.story-page .commercial-label { grid-column: 1; font-size: 12px; letter-spacing: .035em; }
.story-page .commercial-model > p:nth-child(2) { grid-column: 1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 12px; }
.story-page .commercial-model strong { font-family: var(--display); font-size: 23px; font-weight: 550; margin: 0; }
.story-page .commercial-model .commercial-detail { grid-column: 2; grid-row: 1 / span 2; max-width: 44ch; color: #bed2d5; }
@media (max-width: 767px) {
 .story-page .commercial-model { grid-template-columns: 1fr; gap: 10px; margin-top: 30px; padding-top: 22px; }
 .story-page .commercial-model .commercial-detail { grid-column: 1; grid-row: auto; margin-top: 4px; }
 .story-page .commercial-model strong { font-size: 22px; }
}


.story-page .workload-heading .section-intro { color: #c4d6df; }
.story-page .capacity-art { aspect-ratio: 3/2; }
@media (max-width: 767px) {
 .story-page .workload-heading { display: grid; grid-template-columns: minmax(0,1fr) 96px; column-gap: 12px; align-items: center; }
 .story-page .workload-heading > .eyebrow,.story-page .workload-heading > h2 { grid-column: 1 / -1; }
 .story-page .workload-heading .section-intro { grid-column: 1; margin: 0; }
 .story-page .workload-heading .section-intro br { display: none; }
 .story-page .workload-heading .capacity-art { grid-column: 2; width: 125%; max-width: none; margin: 0 0 0 -12%; filter: drop-shadow(0 7px 8px #000c1840); }
 .story-page .workload-story { gap: 28px; }
}
@media (max-width: 359px) { .story-page .workload-heading { grid-template-columns: minmax(0,1fr) 78px; column-gap: 10px; } }


.story-page .capacity-row { align-items: start; padding-block: 25px; border-bottom-color: #77969b55; }
.story-page .capacity-row h3 { font-size: clamp(25px,2vw,30px); line-height: 1.25; letter-spacing: -.02em; margin-bottom: 10px; }
.story-page .capacity-row p { max-width: 52ch; color: #bdd2dc; line-height: 1.65; }
.story-page .capacity-number { padding-top: 8px; color: #b8cea3; }
.story-page .capacity-glyph { padding-top: 5px; color: #a9c4b3; }
@media (max-width: 767px) {
 .story-page .capacity-row { padding-block: 23px; gap: 14px; }
 .story-page .capacity-row h3 { font-size: 25px; }
 .story-page .capacity-number { padding-top: 6px; }
 .story-page .capacity-glyph { padding-top: 2px; }
}
@media (max-width: 359px) { .story-page .capacity-row { gap: 10px; } .story-page .capacity-row h3 { font-size: 23px; } }
@media (max-width: 767px) {
 .story-page .hero-grid { gap: 24px; }
 .story-page .hero-copy .hero-lead { margin-top: 22px; line-height: 1.65; }
 .story-page .hero-actions { margin-top: 24px; }
 .story-page .deployment-visual .server-scene { width: 94%; max-width: 320px; margin-inline: auto; }
 .story-page .deployment-visual .rack-caption { margin-top: 0; margin-bottom: 12px; }
 .story-page .deployment-visual .location-switch { margin-top: 12px; }
 .story-page .chapter-scroll { margin-top: 18px; }
}



.capacity-row .capacity-choice {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 5px 0;
  border: 0;
  border-radius: 2px;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: 1.2;
  text-align: left;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
.capacity-choice-label { min-width: 0; overflow-wrap: anywhere; }
.capacity-choice-arrow { flex-shrink: 0; font-size: 18px; color: #c4dda0; }
.capacity-choice:hover { color: #d2eca8; text-decoration: underline; }
.capacity-choice:focus-visible { outline: 3px solid #b5ed56; outline-offset: 5px; }
.briefing-capacity {
  margin: 0 0 22px;
  padding: 10px 14px;
  border-left: 2px solid #b5d38e;
  background: #b5d38e0a;
}
.briefing-capacity > span { display: block; margin-bottom: 4px; color: #bdd997; font-size: 12px; }
.briefing-capacity > strong { display: block; color: #eef4f6; font-size: 18px; line-height: 1.5; overflow-wrap: anywhere; }
.story-page .capacity-row { grid-template-columns: 25px minmax(0,1fr); }
.story-page .capacity-row .capacity-glyph { display: none; }
@media (max-width: 767px) { .story-page .capacity-row { grid-template-columns: 20px minmax(0,1fr); } }


.story-page #workloads .chapter-close { margin-top: 40px; padding-top: 32px; gap: 32px; border-top-color: #829e9566; }
.story-page #workloads .chapter-close h3 { font-size: clamp(30px,2.75vw,40px); font-weight: 600; letter-spacing: -.03em; line-height: 1.15; margin-bottom: 14px; text-wrap: balance; }
.story-page #workloads .chapter-close > div { max-width: 710px; }
.story-page #workloads .chapter-close .closing-kicker { letter-spacing: .04em; color: #bddaa5; }
.story-page #workloads .chapter-close > .button { min-height: 54px; flex-shrink: 0; }
@media (max-width: 767px) {
 .story-page #workloads .chapter-close { margin-top: 30px; padding-top: 26px; gap: 24px; }
 .story-page #workloads .chapter-close > .button { width: 100%; justify-content: space-between; }
}


.notes-dialog { border-color: #7c9da4; border-radius: 10px; background: linear-gradient(145deg,#102e3f,#0a2434); scroll-padding-block: 22px; }
.dialog-top h2 { letter-spacing: -.025em; line-height: 1.14; }
.dialog-top .close-button { min-width: 44px; min-height: 44px; flex-shrink: 0; border-color: #91adb588; background: #082132; }
.form-field,.note-field { font-size: 14px; line-height: 1.6; }
.form-field :is(select,textarea,input),.note-field textarea { border-radius: 5px; }
.briefing-dialog > .dialog-back { margin-top: 20px; min-height: 44px; }
.notes-dialog .button.secondary { color: #dce9ed; border-color: #79969d; background: transparent; }
.notes-dialog .button.secondary:hover { color: #eaf4ec; background: #214538; border-color: #99b99c; }
.briefing-dialog .status-text:empty { margin: 0; }
@media (max-width: 767px) {
 .notes-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 22px 20px; }
 .dialog-top { gap: 12px; }
 .dialog-top h2 { font-size: 28px; }
 .briefing-dialog .dialog-contact { margin-block: 16px; padding-bottom: 14px; }
 .briefing-dialog .direct-contact .contact-phone { font-size: 25px; }
 .briefing-dialog > .dialog-back { width: 100%; justify-content: center; }
}


.menu-toggle > span { display: inline-block; width: 16px; text-align: center; font-size: 18px; line-height: 1; transition: transform .18s; }
.menu-toggle[aria-expanded="true"] > span { transform: rotate(45deg); }
.mobile-nav .nav-link:focus-visible { outline: 2px solid #527b22; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .menu-toggle > span { transition: none; } }


.footer-review { padding-block: 24px; align-items: center; }
.footer-review .inline-link { display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 12px 17px; min-height: 46px; font-size: 14px; line-height: 1.4; font-weight: 600; border: 1px solid #83a08a88; border-radius: 6px; color: #d4e6c2; background: #294a3418; }
.footer-review .inline-link:hover { border-color: #aec58e; background: #294a3444; }
.footer-review p { font-size: 13px; line-height: 1.7; max-width: 64ch; }
.footer-bottom { color: #b1c8cf; }
@media (max-width: 767px) { .footer-review { align-items: flex-start; gap: 20px; } .footer-review .inline-link { width: 100%; justify-content: space-between; } }


.story-page .chapter:focus-visible { outline: none; }
.story-page .chapter:focus-visible :is(.chapter-heading,.hero-copy) > .eyebrow { outline: 2px solid #b1d694; outline-offset: 7px; border-radius: 1px; width: fit-content; max-width: 100%; }
@media (min-width: 1024px) {
 .story-page .section.chapter { padding-block: clamp(44px,6.4svh,76px); }
 .story-page .capacity-row { padding-block: 22px; }
}
@media (min-width: 1024px) and (max-height: 750px) {
 .story-page .capacity-row { padding-block: 18px; }
 .story-page #workloads .chapter-close { margin-top: 26px; padding-top: 24px; }
 .story-page .commercial-model { margin-top: 32px; }
}
@media (forced-colors: active) {
 .story-page .chapter:focus-visible :is(.chapter-heading,.hero-copy) > .eyebrow { outline-color: Highlight; }
 .story-page .deployment-visual .location-switch button[aria-pressed="true"] { border: 2px solid Highlight; }
}


#notes-dialog { color: #dce9ed; }
#notes-title { color: #f0f6f6; }
#notes-dialog .eyebrow { color: #c2dfa0; }
#notes-dialog > p { color: #bed2db; }
#notes-dialog .close-button { color: #dce9ed; }
#notes-dialog .close-button:hover { background: #244638; }
#notes-dialog .headline-options legend,#notes-dialog .note-field { color: #d4e3e8; }
#notes-dialog .headline-options label { color: #d0e0e5; background: #081f3080; border-color: #75939d; }
#notes-dialog .headline-options label:has(input:checked) { background: #e4efce; color: #10283b; border-color: #a7c17c; }
#notes-dialog #compare-home-link { color: #d3e6b7; border-color: #809c71; }
#notes-dialog .note-field textarea { color: #e3edf1; background: #071f30; border-color: #75939d; }
#notes-dialog .note-field textarea::placeholder { color: #a4bdc8; opacity: 1; }
#notes-dialog #note-status { color: #c2e6a6; }
#notes-dialog > .preview-notice { color: #294b43; background: #e7eedb; border-color: #8bae62; }
.story-page #deployment .chapter-heading,.story-page #workloads .chapter-heading { max-width: none; width: 100%; }
.story-page #deployment { background: radial-gradient(ellipse at 82% 14%,#778d5630,transparent 53%),radial-gradient(ellipse at 46% 72%,#3c7b7524,transparent 66%),linear-gradient(125deg,#14292f,#1c3b3c 58%,#112a2e); border-top: 1px solid #8ca59a40; position: relative; isolation: isolate; }
.story-page #deployment::before { content: ''; position: absolute; inset: 0; height: auto; z-index: -1; pointer-events: none; background-image: linear-gradient(#cbdccd04 1px,transparent 1px),linear-gradient(90deg,#cbdccd04 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(transparent,#000 45%,transparent); }
.story-page #deployment .deployment-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: end; margin-bottom: 30px; }
.story-page #deployment .section-heading { font-size: clamp(40px,4.3vw,64px); line-height: 1.03; margin: 0; }
.story-page #deployment .section-heading span { color: #d0e0c7; }
.story-page #deployment .deployment-intro { display: grid; grid-template-columns: 1fr; justify-self: end; }
.story-page #deployment .section-intro { font-size: 18px; line-height: 1.55; margin: 0; color: #eef8fa; }
.story-page #deployment .institution-role { margin: 17px 0 0; padding: 0; border: 0; font-size: 15px; color: #d0e5ec; line-height: 1.6; }
.story-page #deployment .placement-model::before { display: none; }
.story-page #deployment .placement-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 0; }
.story-page #deployment .placement-pair { position: relative; }
.story-page #deployment .placement-or { position: absolute; z-index: 1; left: 50%; top: 46%; transform: translate(-50%,-50%); width: 35px; height: 35px; display: grid; place-items: center; color: #d5e8ee; background: #243f40; border: 1px solid #9ac6d166; border-radius: 50%; font-size: 12px; }
.story-page #deployment .placement-option { display: grid; grid-template-columns: 1fr; grid-template-rows: 29px 240px minmax(0,1fr); position: relative; padding: 22px 28px 25px; border: 1px solid #91c5d144; background: linear-gradient(135deg,#ffffff0b,#00142325); border-radius: 4px; }
.story-page #deployment .placement-topline { display: flex; align-items: center; gap: 14px; }
.story-page #deployment .placement-code { display: grid; place-items: center; width: 29px; height: 29px; font-family: var(--display); font-size: 16px; color: #d9f3ee; border: 1px solid #aad7df77; }
.story-page #deployment .placement-kicker { color: #d5e9ed; margin: 0; font-size: 12px; letter-spacing: .08em; }
.story-page #deployment .placement-scene { display: flex; justify-content: center; height: 235px; }
.story-page #deployment .placement-art { width: 100%; height: 100%; max-width: 430px; margin: 0; filter: drop-shadow(0 14px 13px #00182755); }
.story-page #deployment .placement-copy h3 { font-size: 28px; line-height: 1.2; margin: 0 0 10px; color: #f0f9fb; }
.story-page #deployment .placement-copy p { font-size: 16px; line-height: 1.6; color: #c3dce5; max-width: 41ch; margin: 0; }
.story-page #deployment .operating-foundation { display: flex; align-items: center; gap: 16px; background: #052b42; border: 1px solid #9ac6c255; border-top: 0; padding: 20px 28px; margin: 0 0 0; border-radius: 0 0 4px 4px; }
.story-page #deployment .operating-foundation::before,.story-page #deployment .operating-foundation::after { display: none; }
.story-page #deployment .operating-foundation p { margin: 0; }
.story-page #deployment .operating-foundation strong { color: #e0f0e8; }
.story-page #deployment .operating-foundation p>span { color: #b6d4dd; }
.story-page #deployment .foundation-caption { margin-left: auto; max-width: 22ch; color: #bcd5c9; font-size: 13px; }
.story-page #deployment .commercial-model { margin-top: 24px; padding-top: 20px; }
.story-page #deployment .commercial-model strong { font-size: 21px; }
.story-page #deployment .commercial-label { color: #d0e6be; }
.story-page #deployment .commercial-detail { color: #c2dbe0; }

.story-page #workloads { background: #121c19; color: #f0f4e8; border-top: 5px solid #b1e660; position: relative; }
.story-page #workloads .workload-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0 50px; margin-bottom: 36px; align-items: end; }
.story-page #workloads .workload-heading>.eyebrow { grid-column: 1/-1; color: #c3e99a; }
.story-page #workloads .section-heading { font-size: clamp(44px,4.4vw,64px); letter-spacing: -.04em; line-height: 1.04; margin: 0; }
.story-page #workloads .section-heading span { color: #c0ec82; }
.story-page #workloads .section-intro { color: #c9d3c9; font-size: 18px; margin: 0 0 3px; justify-self: end; }
.story-page #workloads .capacity-stage { position: relative; }
.story-page #workloads .capacity-spine { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; color: #c3d3bf; font-size: 14px; }
.story-page #workloads .capacity-spine p { display: flex; gap: 12px; margin: 0; }
.story-page #workloads .capacity-spine br { display: none; }
.story-page #workloads .capacity-spine strong { color: #f0f4e7; font-weight: 500; }
.story-page #workloads .capacity-spine-dot { width: 8px; height: 8px; border-radius: 50%; background: #b9e96e; box-shadow: 0 0 0 5px #b9e96e12; }
.story-page #workloads .capacity-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; border: 0; }
.story-page #workloads .capacity-row { display: grid; grid-template-columns: 155px 1fr; grid-template-rows: auto 1fr; gap: 5px 25px; border: 1px solid #a1b29a44; border-radius: 4px; background: linear-gradient(125deg,#ffffff06,#a8da6a09); padding: 24px; position: relative; min-width: 0; }
.story-page #workloads .capacity-art { grid-row: 1/3; align-self: center; width: 100%; max-width: none; height: 110px; margin: 0; filter: none; display: grid; place-items: center; }
.story-page #workloads .capacity-art svg { width: 100%; height: auto; max-height: 135px; color: #c1e895; }
.story-page #workloads .capacity-number { padding: 0; color: #a6baa0; font-size: 11px; }
.story-page #workloads .capacity-copy { min-width: 0; }
.story-page #workloads .capacity-row h3 { font-size: 27px; margin: 0 0 6px; color: #f0f4e8; }
.story-page #workloads .capacity-row p { color: #bccbb9; font-size: 15px; line-height: 1.65; margin: 0; }
.story-page #workloads .capacity-choice-arrow { color: #c2e595; }
.story-page #workloads .capacity-choice:hover { color: #d7f2ac; }
.story-page #workloads .chapter-close { margin-top: 32px; padding-top: 28px; border-top-color: #a9bf9744; }
.story-page #workloads .chapter-close h3 { font-size: 33px; color: #f0f4e8; }
.story-page #workloads .chapter-close p:last-child { color: #bdcdbb; }
.story-page #workloads .chapter-close .closing-kicker { color: #c3e99a; }


.story-page #deployment .placement-option { background: radial-gradient(ellipse at 50% 58%,#b5d9bf0a,transparent 65%); border-color: transparent; padding: 12px 28px 20px; }
.story-page #deployment .placement-pair { border-block: 1px solid #9ac5d34d; }
.story-page #deployment .placement-option + .placement-option { border-left: 1px solid #9ac5d34d; }
.story-page #deployment .placement-scene { height: 240px; }
.story-page #deployment .operating-foundation { border: 0; background: linear-gradient(90deg,#0c2428,#112e2d); border-radius: 0; }
.story-page #deployment .placement-topline { position: relative; z-index: 1; }
.story-page #workloads { background: radial-gradient(ellipse at 100% 0,#eaf7d3,transparent 65%),#d1e6b4; color: #182b25; border-top: 0; }
.story-page #workloads .workload-heading>.eyebrow { color: #355125; }
.story-page #workloads .chapter-index { color: #3d5846; }
.story-page #workloads .eyebrow::before { background: #527c32; }
.story-page #workloads .section-heading { color: #172e27; }
.story-page #workloads .section-heading span { color: #3b622f; }
.story-page #workloads .section-intro { color: #39533e; }
.story-page #workloads .capacity-spine { color: #425d42; margin-bottom: 18px; }
.story-page #workloads .capacity-spine strong { color: #234331; }
.story-page #workloads .capacity-spine-dot { background: #365f35; box-shadow: 0 0 0 5px #64824d1a; }
.story-page #workloads .capacity-list { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.story-page #workloads .capacity-row { display: flex; flex-direction: column; gap: 0; padding: 22px 22px 28px; background: linear-gradient(150deg,#25372b,#14251f); border: 1px solid #20372b; border-radius: 4px; min-width: 0; box-shadow: 0 13px 26px #28452016; }
.story-page #workloads .capacity-art { order: 1; height: 150px; width: 100%; margin: 5px 0 12px; flex-shrink: 0; }
.story-page #workloads .capacity-art svg { width: 180px; max-width: 100%; height: auto; max-height: none; }
.story-page #workloads .capacity-number { order: 0; align-self: flex-start; color: #b6c7a5; }
.story-page #workloads .capacity-copy { order: 2; width: 100%; }
.story-page #workloads .capacity-row h3 { font-size: 26px; line-height: 1.2; }
.story-page #workloads .capacity-choice { align-items: start; gap: 8px; }
.story-page #workloads .capacity-choice-arrow { margin-top: 7px; }
.story-page #workloads .capacity-row p { color: #c2d2bc; font-size: 15px; }
.story-page #workloads .capacity-row:focus-within { outline: 2px solid #365e32; outline-offset: 5px; }
.story-page #workloads .chapter-close { border: 0; padding: 24px 0 0; margin-top: 4px; }
.story-page #workloads .chapter-close h3 { color: #173027; font-size: 32px; margin-bottom: 8px; }
.story-page #workloads .chapter-close p:last-child { color: #37533f; }
.story-page #workloads .chapter-close .closing-kicker { color: #3d5d33; }
.story-page #workloads .chapter-close>.button { background: #19372b; color: #e6f4d8; border-color: #19372b; box-shadow: none; }
.story-page #workloads .chapter-close>.button:hover { background: #2c5137; }
.story-page #workloads .capacity-spine-mark { width: 22px; height: 25px; padding: 4px; box-sizing: content-box; background: #213f2c; border-radius: 3px; }
.story-page #workloads .capacity-choice::after { content: ''; position: absolute; inset: 0; border-radius: 4px; }
.story-page #workloads .capacity-art { pointer-events: none; }
.story-page #workloads .capacity-row { transition: background-color .2s,border-color .2s,box-shadow .2s; }
.story-page #workloads .capacity-row:has(.capacity-choice:hover) { border-color: #769951; background: #29422e; box-shadow: 0 15px 28px #1d341e22; }
.story-page #workloads .capacity-row h3 { min-height: 74px; }
.story-page #workloads .capacity-choice-arrow { display: inline-block; }
.story-page #workloads .chapter-close>.button:focus-visible { outline-color: #31542d; }
.story-page #workloads:focus-visible .chapter-heading>.eyebrow { outline-color: #31542d; }
.story-page #deployment:focus-visible .deployment-heading .eyebrow { outline: 2px solid #c7efa7; outline-offset: 7px; width: fit-content; max-width: 100%; }
@media(min-width:1024px) {
 .story-page #deployment,.story-page #workloads { padding-block: 40px; }
 .story-page #deployment .section-heading,.story-page #workloads .section-heading { font-size: clamp(43px,4.1vw,59px); }
 .story-page #deployment .placement-scene { height: 204px; }
 .story-page #deployment .placement-option { grid-template-rows: 29px 204px minmax(0,1fr); }
 .story-page #deployment .deployment-heading { margin-bottom: 24px; }
 .story-page #deployment .operating-foundation { padding-block: 17px; }
 .story-page #deployment .commercial-model { margin-top: 20px; padding-top: 18px; }
 .story-page #workloads .capacity-art { height: 134px; }
}
@media(min-width:768px) and (max-width:1100px) {
 .story-page #workloads .capacity-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .story-page #workloads .capacity-row { display: grid; grid-template-columns: 1fr 102px; padding: 22px; gap: 0 12px; }
 .story-page #workloads .capacity-art { grid-column: 2; grid-row: 1/3; height: 82px; margin: 0; }
 .story-page #workloads .capacity-number { grid-column: 1; }
 .story-page #workloads .capacity-copy { grid-column: 1/-1; }
 .story-page #workloads .capacity-row h3 { padding-right: 110px; min-height: 74px; }
 .story-page #workloads .capacity-choice-arrow { position: absolute; bottom: 22px; right: 22px; }
 .story-page #workloads .capacity-row p { padding-right: 15px; }
}
@media(prefers-reduced-motion:reduce) { .story-page #workloads .capacity-row { transition: none; } }

@media(max-width:767px) {
 .story-page #deployment,.story-page #workloads { padding-block: 45px; }
 .story-page #deployment .deployment-heading,.story-page #workloads .workload-heading { grid-template-columns: 1fr; gap: 22px; }
 .story-page #deployment .deployment-intro,.story-page #workloads .section-intro { justify-self: start; }
 .story-page #deployment .section-heading,.story-page #workloads .section-heading { font-size: clamp(34px,9vw,46px); }
 .story-page #deployment .placement-pair { grid-template-columns: 1fr; gap: 24px; border: 0; }
 .story-page #deployment .placement-or { position: relative; top: auto; left: auto; transform: none; justify-self: center; margin-block: -12px; background: #243f40; }
 .story-page #deployment .placement-option { grid-template-rows: 29px 180px auto; padding: 16px 0; border-top: 1px solid #9ac5d34d; }
 .story-page #deployment .placement-scene { height: 180px; }
 .story-page #deployment .placement-copy h3 { font-size: 25px; }
 .story-page #deployment .operating-foundation { margin-top: 16px; padding: 20px; border-top: 1px solid #9ac6c255; align-items: flex-start; }
 .story-page #deployment .foundation-caption { display: none; }
 .story-page #deployment .foundation-mark { flex-shrink: 0; margin-top: 4px; }
 .story-page #deployment .commercial-model { margin-top: 24px; }
 .story-page #workloads .workload-heading { display: block; margin-bottom: 28px; }
 .story-page #workloads .section-intro { margin-top: 22px; font-size: 17px; }
 .story-page #workloads .capacity-spine p { display: block; }
 .story-page #workloads .capacity-spine br { display: initial; }
 .story-page #workloads .capacity-list { grid-template-columns: 1fr; gap: 14px; }
 .story-page #workloads .capacity-row { display: grid; grid-template-columns: 1fr 92px; grid-template-rows: 22px auto; gap: 0 8px; padding: 21px; }
 .story-page #workloads .capacity-art { grid-column: 2; grid-row: 1/3; align-self: start; height: 74px; width: 100%; margin: 0; }
 .story-page #workloads .capacity-number { grid-column: 1; grid-row: 1; }
 .story-page #workloads .capacity-copy { grid-column: 1/-1; grid-row: 2; }
 .story-page #workloads .capacity-row h3 { padding-right: 89px; min-height: 61px; margin-top: 0; font-size: 23px; }
 .story-page #workloads .capacity-choice-arrow { display: inline-block; position: absolute; right: 20px; bottom: 21px; margin: 0; font-size: 18px; }
 .story-page #workloads .capacity-art svg { width: 106px; max-width: none; height: auto; }
 .story-page #workloads .capacity-row p { margin-top: 6px; padding-right: 18px; }
 .story-page #workloads .chapter-close { gap: 22px; }
 .story-page #workloads .chapter-close h3 { font-size: 29px; }
}


@media(max-width:359px) {
 .story-page #workloads .capacity-row { padding: 19px; }
 .story-page #workloads .capacity-row h3 { padding-right: 84px; }
 .story-page #workloads .capacity-art svg { width: 98px; }
}
@media(forced-colors:active) {
 .story-page #workloads .capacity-row { border: 1px solid CanvasText; }
 .story-page #workloads .capacity-row:focus-within { outline-color: Highlight; }
 .story-page #workloads .chapter-close>.button:focus-visible { outline-color: Highlight; }
 .story-page #deployment:focus-visible .deployment-heading .eyebrow { outline-color: Highlight; }
}
.story-page #workloads .capacity-row {
 display: flex; flex-direction: column; gap: 0; padding: 0;
 background: #10231e; border: 1px solid #365044; border-radius: 4px; overflow: visible;
 box-shadow: 0 14px 30px #23451e20; transition: border-color .2s,box-shadow .2s,transform .2s;
}
.story-page #workloads .capacity-art {
 display: block; align-self: stretch; flex: 0 0 auto; width: 100%; height: auto;
 aspect-ratio: 1; margin: 0; border-radius: 4px 4px 0 0; overflow: hidden;
}
.story-page #workloads .capacity-concept { display: block; position: relative; width: 100%; height: 100%; aspect-ratio: 1; overflow: hidden; background: #10231e; }
.story-page #workloads .capacity-concept img { position: absolute; inset: 0 auto auto 0; display: block; width: 200%; max-width: none; height: 200%; object-fit: fill; user-select: none; }
.story-page #workloads .capacity-concept-reserved img { transform: translateX(-50%); }
.story-page #workloads .capacity-concept-on-demand img { transform: translateY(-50%); }
.story-page #workloads .capacity-concept-inference img { transform: translate(-50%,-50%); }
.story-page #workloads .capacity-number { position: absolute; top: 18px; left: 20px; z-index: 1; display: flex; align-items: center; gap: 7px; color: #d8e9b9; font-variant-numeric: tabular-nums; letter-spacing: .06em; }
.story-page #workloads .capacity-number::before { content: ''; width: 14px; height: 1px; background: #c7e99b; }

.story-page #workloads .capacity-copy { flex: 1; padding: 20px 21px 23px; border-top: 1px solid #aec89426; border-radius: 0 0 4px 4px; background: linear-gradient(145deg,#142d24,#10231e 75%); }
.story-page #workloads .capacity-row h3 { font-size: 25px; min-height: 70px; margin: 0 0 9px; padding-right: 0; letter-spacing: -.025em; }
.story-page #workloads .capacity-row p { line-height: 1.6; padding-right: 0; }
.story-page #workloads .capacity-choice { gap: 10px; }
.story-page #workloads .capacity-choice-arrow { display: grid; place-items: center; position: static; width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid #c7e99b4d; border-radius: 50%; margin-top: 1px; font-size: 16px; transition: color .2s,background-color .2s; }
.story-page #workloads .capacity-choice:hover { text-decoration: none; }
.story-page #workloads .capacity-choice:focus-visible { outline: none; }
.story-page #workloads .capacity-row:focus-within { outline: 3px solid #315735; outline-offset: 5px; }
.story-page #workloads .capacity-row:has(.capacity-choice:hover) { background: #10231e; border-color: #719153; }
.story-page #workloads .capacity-row:has(.capacity-choice:hover) .capacity-choice-arrow,
.story-page #workloads .capacity-row:focus-within .capacity-choice-arrow { background: #c7e99b; color: #10231e; }
@media(hover:hover) and (pointer:fine) {
 .story-page #workloads .capacity-row:has(.capacity-choice:hover) { transform: translateY(-4px); box-shadow: 0 18px 30px #17332130; }
}
.story-page #workloads .capacity-row:has(.capacity-choice:active) { transform: none; border-color: #c7e99b; }
@media(min-width:1101px) {
 .story-page #workloads { padding-block: 36px; }
 .story-page #workloads .workload-heading { margin-bottom: 24px; }
 .story-page #workloads .section-heading { font-size: clamp(43px,3.8vw,55px); }
 .story-page #workloads .capacity-spine { margin-bottom: 14px; }
 .story-page #workloads .chapter-close { padding-top: 20px; }
}
@media(min-width:640px) and (max-width:1100px) {
 .story-page #workloads .capacity-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
 .story-page #workloads .capacity-copy { padding: 21px 22px 24px; }
 .story-page #workloads .capacity-row p { margin-top: 9px; }
}
@media(max-width:639px) {
 .story-page #workloads .capacity-list { gap: 22px; }
 .story-page #workloads .capacity-copy { padding: 21px 23px 25px; }
 .story-page #workloads .capacity-row h3 { min-height: 0; }
 .story-page #workloads .capacity-row p { margin-top: 9px; }
}
@media(prefers-reduced-motion:reduce) {
 .story-page #workloads .capacity-row,.story-page #workloads .capacity-choice-arrow { transition: none; }
 .story-page #workloads .capacity-row:has(.capacity-choice:hover) { transform: none; }
}
@media(forced-colors:active) {
 .story-page #workloads .capacity-row { border: 1px solid CanvasText; background: Canvas; box-shadow: none; }
 .story-page #workloads .capacity-row:focus-within { outline-color: Highlight; }
 .story-page #workloads .capacity-art,.story-page #workloads .capacity-number { forced-color-adjust: none; }
 .story-page #workloads .capacity-copy { background: Canvas; border-top: 1px solid CanvasText; }
 .story-page #workloads .capacity-choice-arrow { border-color: ButtonText; }
}
.story-page #workloads .capacity-heading { width: 100%; padding: 21px 21px 12px; order: 0; border-bottom: 1px solid #b7d6a917; }
.story-page #workloads .capacity-number { position: static; margin-bottom: 10px; }
.story-page #workloads .capacity-row h3 { min-height: 0; margin: 0; }
.story-page #workloads .capacity-art { order: 1; border-radius: 0; }
.story-page #workloads .capacity-copy { order: 2; padding: 20px 21px 24px; }
.story-page #workloads .capacity-row p { margin: 0; }
@media(max-width:639px) {
 .story-page #workloads .capacity-heading { padding: 21px 23px 14px; }
 .story-page #workloads .capacity-row h3 { min-height: 0; }
}


.story-page #workloads .capacity-spine { gap: 20px; margin-bottom: 20px; }
.story-page #workloads .capacity-spine::after { content: ''; height: 1px; background: #4d6a3838; flex: 1; }
.story-page #workloads .capacity-spine p { flex-shrink: 0; }
.story-page #workloads .capacity-heading { padding-block: 18px 16px; }
.story-page #workloads .capacity-row h3 { min-height: 0; font-size: 27px; line-height: 1.16; }
.story-page #workloads .capacity-choice { line-height: 1.16; }
.story-page #workloads .capacity-choice-arrow { align-self: center; margin-top: 0; }
@media(max-width:639px) {
 .story-page #workloads .capacity-choice-label br { display: none; }
 .story-page #workloads .capacity-row h3 { font-size: 25px; }
 .story-page #workloads .capacity-spine { margin-bottom: 17px; }
}


.story-page #deployment .placement-option { grid-template-rows: 29px auto minmax(0,1fr); }
.story-page #deployment .placement-scene { display: grid; place-items: center; height: auto; margin: 15px 0 18px; }
.story-page #deployment .placement-concept { display: block; position: relative; width: 100%; max-width: none; height: auto; margin: 0; overflow: hidden; filter: none; }
.story-page #deployment .placement-concept-facility { aspect-ratio: 1254/600; }
.story-page #deployment .placement-concept-colo { aspect-ratio: 1254/654; }
.story-page #deployment .placement-concept img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: auto; max-width: none; user-select: none; }
.story-page #deployment .placement-concept-colo img { top: -91.743119266%; }


.story-page #deployment .placement-scene { display: block; align-self: center; border: 1px solid #a6caac2b; background: #071b15; border-radius: 3px; box-shadow: 0 16px 32px #00170f25; overflow: hidden; }
.story-page #deployment .placement-concept { grid-row: auto; }
.story-page #deployment .placement-option { padding-inline: 16px; }
.story-page #deployment .placement-copy { padding: 0 3px; }
@media(max-width:639px) {
 .story-page #deployment .placement-option { padding-inline: 0; }
 .story-page #deployment .placement-scene { margin-block: 18px; }
}


.story-page #workloads .capacity-copy .capacity-map { color: #d4ecb7; font-size: 13px; line-height: 1.55; font-weight: 600; letter-spacing: .01em; margin: 0 0 12px; padding-bottom: 12px; border-bottom: 1px solid #c3df9e26; }
@media(forced-colors:active) {
 .story-page #workloads .capacity-copy .capacity-map { color: CanvasText; border-bottom-color: CanvasText; }
}


.story-page #workloads .capacity-copy { padding-bottom: 70px; }
.story-page #workloads .capacity-choice-action { position: absolute; bottom: 21px; left: 21px; right: 21px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 500; line-height: 1; letter-spacing: .015em; color: #c7e99b; }
.story-page #workloads .capacity-choice-arrow { width: 28px; height: 28px; }
.story-page #workloads .capacity-heading { min-height: 126px; }
@media(max-width:639px) {
 .story-page #workloads .capacity-heading { min-height: 0; }
 .story-page #workloads .capacity-choice-action { left: 23px; right: 23px; }
}


.story-page #deployment { background: radial-gradient(ellipse at 80% 8%,#65826926,transparent 58%),linear-gradient(125deg,#122521,#1c362d 58%,#10241f); }
.story-page #deployment .placement-scene { display: flex; align-items: center; aspect-ratio: 1254/654; }
.story-page #deployment .placement-concept { flex: 0 0 100%; }
.story-page #deployment .placement-option { grid-template-rows: 29px auto minmax(0,1fr); }
.story-page #deployment .placement-or { background: #1c352d; border-color: #abc79955; color: #d7e4ca; }
.story-page #deployment .placement-copy p,.story-page #deployment .institution-role { color: #c9dacf; }
.story-page #deployment .operating-foundation { background: #0d211bf0; border-left: 2px solid #b4d789; gap: 18px; padding: 23px 26px; }
.story-page #deployment .operating-foundation p>span { color: #b9cfc1; }
.story-page #deployment .commercial-model { border-color: #a6c39b38; }
.story-page #deployment .commercial-detail { color: #bfd1c5; }
@media(max-width:767px) {
 .story-page #deployment .operating-foundation { padding: 22px 20px; }
}


.story-page #workloads .capacity-list { gap: 18px; }
@media(max-width:639px) {
 .story-page #workloads .workload-heading { margin-bottom: 22px; }
 .story-page #workloads .section-intro { margin-top: 18px; }
 .story-page #workloads .capacity-heading { display: grid; grid-template-columns: 25px minmax(0,1fr); align-items: center; gap: 12px; padding: 21px 23px; }
 .story-page #workloads .capacity-number { margin: 0; align-self: center; font-size: 10px; }
 .story-page #workloads .capacity-number::before { display: none; }
 .story-page #workloads .capacity-row h3 { font-size: 23px; line-height: 1.2; }
 .story-page #workloads .capacity-copy { padding-top: 18px; }
 .story-page #workloads .capacity-list { gap: 20px; }
}


.story-page #workloads .chapter-close { margin-top: 38px; padding-top: 34px; border-top: 1px solid #4d6a3840; align-items: end; gap: 44px; }
.story-page #workloads .chapter-close h3 { font-size: clamp(34px,3.6vw,49px); line-height: 1.06; max-width: 19ch; margin-bottom: 16px; letter-spacing: -.04em; }
.story-page #workloads .chapter-close .closing-kicker { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; }
.story-page #workloads .chapter-close .closing-kicker::before { content: ''; width: 27px; height: 1px; background: currentColor; }
.story-page #workloads .chapter-close>.button { min-height: 62px; padding-inline: 27px; margin-bottom: 4px; }
@media(max-width:767px) {
 .story-page #workloads .chapter-close { margin-top: 32px; padding-top: 28px; align-items: stretch; gap: 26px; }
 .story-page #workloads .chapter-close h3 { font-size: 35px; max-width: 14ch; }
 .story-page #workloads .chapter-close>.button { min-height: 58px; margin: 0; }
}


.story-page #workloads .capacity-heading { background: linear-gradient(120deg,#c1e39b09,transparent 85%); border-radius: 3px 3px 0 0; }
.story-page #workloads .capacity-choice-action { transition: color .18s; }
.story-page #workloads .capacity-row:has(.capacity-choice:hover) .capacity-choice-action,
.story-page #workloads .capacity-row:focus-within .capacity-choice-action { color: #e4f5ca; text-decoration: underline; text-underline-offset: 4px; }
.story-page #workloads .capacity-row:focus-within { outline-width: 3px; outline-offset: 6px; }
.story-page #workloads .chapter-close>.button:hover { background: #284c36; border-color: #284c36; }
@media(prefers-reduced-motion:reduce) {
 .story-page #workloads .capacity-choice-action { transition: none; }
}
@media(forced-colors:active) {
 .story-page #workloads .capacity-heading { background: Canvas; border-bottom-color: CanvasText; }
 .story-page #workloads .capacity-number { forced-color-adjust: auto; color: CanvasText; }
 .story-page #workloads .capacity-number::before { background: CanvasText; }
 .story-page #workloads .capacity-choice-action { color: ButtonText; }
 .story-page #deployment .placement-scene { border-color: CanvasText; box-shadow: none; }
 .story-page #deployment .operating-foundation { border-left-color: CanvasText; }
}


@media(min-width:640px) {
 .story-page #workloads .capacity-heading { padding-block: 16px 14px; }
 .story-page #workloads .capacity-number { margin-bottom: 8px; }
 .story-page #workloads .capacity-row h3 { font-size: 26px; }
}
@media(max-width:767px) {
 .story-page #deployment .placement-or { display: flex; justify-content: center; width: 100%; height: 20px; border: 0; gap: 18px; margin-block: -5px; background: transparent; }
 .story-page #deployment .placement-or::before,.story-page #deployment .placement-or::after { content: ''; flex: 1; height: 1px; background: #abc79938; }
.story-page #deployment .placement-option { border-top: 0; }
}


.story-page #workloads .capacity-art,.story-page #workloads .capacity-concept { aspect-ratio: 627/420; }
.story-page #workloads .capacity-concept img { width: 200%; height: auto; transform: none; left: 0; top: -36.904761905%; }
.story-page #workloads .capacity-concept-reserved img { left: -100%; top: -23.809523810%; }
.story-page #workloads .capacity-concept-on-demand img { top: -165.952380952%; }
.story-page #workloads .capacity-concept-inference img { left: -100%; top: -165.952380952%; }
.story-page #deployment .placement-scene,.story-page #deployment .placement-concept { aspect-ratio: 1254/520; }
.story-page #deployment .placement-concept img { top: -19.230769231%; }
.story-page #deployment .placement-concept-colo img { top: -125%; }
.story-page {
 --brand-navy: #051928;
 --brand-lime: #92d60c;
 --brand-lime-hover: #a8e631;
 --surface-hero-lift: #0b2938;
 --surface-operations: #173b34;
 --surface-operations-lift: #1b4038;
 --surface-paper: #f2f5f3;
 --surface-panel: #102a25;
 --text-on-dark: #f2f5f3;
 --text-on-dark-muted: #c4d3d0;
 --text-on-dark-soft: #adc2be;
 --text-on-light: #051928;
 --text-on-light-muted: #465b58;
 --accent-on-dark: #d5e9b9;
 --accent-on-light: #426027;
 --rule-on-dark: #bcd2c13b;
 --rule-on-light: #05192829;
}


.story-page .site-header { background: var(--surface-paper); border-bottom-color: var(--rule-on-light); }
.story-page .site-header .nav-link { color: var(--text-on-light-muted); }
.story-page .site-header .nav-link:hover,.story-page .site-header .nav-link.is-active { color: var(--text-on-light); }
.story-page .site-header .nav-link.is-active::after { background: var(--accent-on-light); }
.story-page .header-cta { background: var(--brand-navy); color: var(--text-on-dark); border-color: var(--brand-navy); }
.story-page .header-cta:hover { background: var(--surface-hero-lift); }
.story-page .header-cta>span { color: var(--brand-lime); }
.story-page .site-footer { background: var(--brand-navy); border-top-color: var(--rule-on-dark); }
.story-page .site-footer .nav-link { color: var(--text-on-dark-muted); }
.story-page .site-footer .nav-link:hover,.story-page .site-footer .nav-link.is-active { color: var(--text-on-dark); }
.story-page .site-footer .nav-link.is-active::after { background: var(--brand-lime); }


.story-page #overview { background: radial-gradient(ellipse at 88% 62%,var(--surface-hero-lift),transparent 70%),var(--brand-navy); }
.story-page #overview .hero-copy h1 { color: var(--text-on-dark); text-shadow: none; }
.story-page #overview .hero-copy h1 .accent { color: var(--brand-lime); text-shadow: none; }
.story-page #overview .hero-copy .eyebrow,.story-page #overview .chapter-index { color: var(--text-on-dark-muted); }
.story-page #overview .hero-copy .eyebrow::before { background: var(--brand-lime); }
.story-page #overview .hero-lead { color: var(--text-on-dark-muted); }
.story-page #overview .hero-actions .primary { background: var(--brand-lime); color: var(--brand-navy); border-color: var(--brand-lime); }
.story-page #overview .hero-actions .primary:hover { background: var(--brand-lime-hover); border-color: var(--brand-lime-hover); }
.story-page #overview .chapter-scroll { color: var(--text-on-dark-muted); }


.story-page #deployment { background: radial-gradient(ellipse at 75% 5%,var(--surface-operations-lift),transparent 75%),var(--surface-operations); border-top-color: var(--rule-on-dark); }
.story-page #deployment .section-heading,.story-page #deployment .placement-copy h3 { color: var(--text-on-dark); }
.story-page #deployment .section-heading span { color: var(--text-on-dark-muted); }
.story-page #deployment .eyebrow,.story-page #deployment .chapter-index,.story-page #deployment .placement-kicker { color: var(--text-on-dark-muted); }
.story-page #deployment .eyebrow::before { background: var(--accent-on-dark); }
.story-page #deployment .section-intro { color: var(--text-on-dark); }
.story-page #deployment .institution-role,.story-page #deployment .placement-copy p,.story-page #deployment .commercial-detail,.story-page #deployment .commercial-model p>span { color: var(--text-on-dark-muted); }
.story-page #deployment .placement-code { color: var(--text-on-dark); border-color: #c4d3d077; }
.story-page #deployment .placement-pair,.story-page #deployment .commercial-model { border-color: var(--rule-on-dark); }
.story-page #deployment .placement-or { color: var(--text-on-dark-muted); background: var(--surface-operations); border-color: var(--rule-on-dark); }
.story-page #deployment .placement-or::before,.story-page #deployment .placement-or::after { background: var(--rule-on-dark); }
.story-page #deployment .operating-foundation { background: var(--surface-panel); border-left-color: var(--accent-on-dark); }
.story-page #deployment .operating-foundation strong { color: var(--text-on-dark); }
.story-page #deployment .operating-foundation p>span,.story-page #deployment .foundation-caption,.story-page #deployment .commercial-label { color: var(--text-on-dark-muted); }
.story-page #deployment .commercial-model strong { color: var(--text-on-dark); }


.story-page #workloads { background: var(--surface-paper); color: var(--text-on-light); }
.story-page #workloads .section-heading,.story-page #workloads .chapter-close h3 { color: var(--text-on-light); }
.story-page #workloads .section-heading span { color: var(--text-on-light-muted); }
.story-page #workloads .workload-heading>.eyebrow,.story-page #workloads .chapter-index,.story-page #workloads .section-intro,.story-page #workloads .capacity-spine,.story-page #workloads .chapter-close p:last-child,.story-page #workloads .chapter-close .closing-kicker { color: var(--text-on-light-muted); }
.story-page #workloads .eyebrow::before { background: var(--accent-on-light); }
.story-page #workloads .capacity-spine strong { color: var(--text-on-light); }
.story-page #workloads .capacity-spine::after { background: var(--rule-on-light); }
.story-page #workloads .capacity-row { background: var(--surface-panel); border-color: #38524a; box-shadow: 0 14px 26px #0519280c; }
.story-page #workloads .capacity-heading { background: none; border-bottom-color: var(--rule-on-dark); }
.story-page #workloads .capacity-row h3 { color: var(--text-on-dark); }
.story-page #workloads .capacity-number { color: var(--text-on-dark-soft); }
.story-page #workloads .capacity-number::before { background: var(--text-on-dark-soft); }
.story-page #workloads .capacity-copy { background: var(--surface-panel); border-top-color: var(--rule-on-dark); }
.story-page #workloads .capacity-row p { color: var(--text-on-dark-muted); }
.story-page #workloads .capacity-copy .capacity-map { color: var(--text-on-dark); border-bottom-color: var(--rule-on-dark); }
.story-page #workloads .capacity-choice-action,.story-page #workloads .capacity-choice-arrow { color: var(--accent-on-dark); }
.story-page #workloads .capacity-row:has(.capacity-choice:hover) { background: var(--surface-panel); border-color: #83aa67; }
.story-page #workloads .capacity-row:focus-within { outline-color: var(--accent-on-light); }
.story-page #workloads .capacity-row:has(.capacity-choice:hover) .capacity-choice-arrow,.story-page #workloads .capacity-row:focus-within .capacity-choice-arrow { background: var(--brand-lime); color: var(--brand-navy); }
.story-page #workloads .chapter-close { border-top-color: var(--rule-on-light); }
.story-page #workloads .chapter-close>.button { color: var(--text-on-dark); background: var(--brand-navy); border-color: var(--brand-navy); }
.story-page #workloads .chapter-close>.button>span { color: var(--brand-lime); }
.story-page #workloads .chapter-close>.button:hover { background: var(--surface-hero-lift); border-color: var(--surface-hero-lift); }
.story-page #workloads .chapter-close>.button:focus-visible { outline-color: var(--brand-navy); }

@media(forced-colors:active) {
 .story-page #workloads .capacity-row,.story-page #workloads .capacity-heading,.story-page #workloads .capacity-copy { background: Canvas; border-color: CanvasText; }
 .story-page #workloads .capacity-row:focus-within { outline-color: Highlight; }
 .story-page #workloads .capacity-number,.story-page #workloads .capacity-copy .capacity-map { color: CanvasText; forced-color-adjust: auto; }
 .story-page #workloads .capacity-number::before { background: CanvasText; }
 .story-page #workloads .capacity-choice-action,.story-page #workloads .capacity-choice-arrow { color: ButtonText; }
 .story-page #workloads .chapter-close>.button:focus-visible { outline-color: Highlight; }
}
.story-page #deployment,.story-page #workloads { --concept-gutter: clamp(24px,3.85vw,80px); display: block; padding: 0; border: 0; }
.story-page #deployment::before { display: none; }
.story-page #deployment p,.story-page #workloads p { margin: 0; }
.story-page #deployment .concept-eyebrow,.story-page #workloads .concept-eyebrow { font-size: 14px; line-height: 1.4; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 22px; }


.story-page #deployment { background: var(--surface-operations); color: var(--text-on-dark); }
.story-page #deployment .architecture-head { padding: 58px var(--concept-gutter) 34px; display: grid; grid-template-columns: minmax(0,1.85fr) minmax(0,1fr); gap: 5vw; align-items: center; }
.story-page #deployment .concept-eyebrow { color: var(--brand-lime); display: flex; align-items: center; gap: 20px; }
.story-page #deployment .concept-eyebrow::after { content: ''; width: 100px; height: 1px; background: currentColor; }
.story-page #deployment .architecture-head>* { min-width: 0; }
.story-page #deployment h2 { overflow-wrap: anywhere; color: var(--text-on-dark); font-size: clamp(48px,6.7vw,122px); font-weight: 750; line-height: 1.02; letter-spacing: -.055em; text-wrap: initial; }
.story-page #deployment h2>span { color: var(--brand-lime); }
.story-page #deployment .architecture-intro { font-size: clamp(18px,1.52vw,27px); line-height: 1.45; padding-top: 36px; }
.story-page #deployment .architecture-intro::after { content: ''; display: block; width: 48px; height: 2px; margin-top: 22px; background: var(--brand-lime); }
.story-page #deployment .architecture-body { display: grid; grid-template-columns: 31% minmax(0,1fr); }
.story-page #deployment .operator-rail { background: var(--brand-navy); padding: 76px 32px 72px calc(var(--concept-gutter) + 24px); position: relative; }
.story-page #deployment .operator-rail::before { content: ''; position: absolute; left: calc(var(--concept-gutter) - 12px); inset-block: 0; width: 3px; background: var(--brand-lime); }
.story-page #deployment .operator-name { color: var(--brand-lime); font-size: 14px; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; margin-bottom: 26px; }
.story-page #deployment .operator-verbs { font-family: var(--display); font-weight: 750; font-size: clamp(48px,5.5vw,102px); letter-spacing: -.05em; line-height: 1; }
.story-page #deployment .operator-verbs>span { display: block; }
.story-page #deployment .operator-verbs b { color: var(--brand-lime); font-weight: inherit; }
.story-page #deployment .operator-description { font-size: clamp(18px,1.6vw,27px); line-height: 1.5; margin-top: 42px; max-width: 25ch; }
.story-page #deployment .location-options { padding: 26px var(--concept-gutter) 40px 3.1vw; display: grid; grid-template-rows: 1fr auto 1fr; }
.story-page #deployment .location-option { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.35fr); align-items: center; gap: 32px; }
.story-page #deployment .location-description h3 { color: var(--text-on-dark); font-size: clamp(27px,2.55vw,46px); font-weight: 750; line-height: 1.15; letter-spacing: -.045em; text-wrap: initial; }
.story-page #deployment .location-description p { color: var(--text-on-dark); margin-top: 14px; font-size: clamp(16px,1.4vw,23px); line-height: 1.45; max-width: 30ch; }
.story-page #deployment .placement-plan { width: 100%; height: auto; overflow: visible; }
.story-page #deployment .placement-plan text { font-size: 24px; }
.story-page #deployment .location-or { display: flex; align-items: center; gap: 18px; margin-block: 22px; color: var(--brand-lime); font-size: 16px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.story-page #deployment .location-or::before,.story-page #deployment .location-or::after { content: ''; flex: 1; height: 1px; background: currentColor; }
.story-page #deployment .architecture-commercial { border-top: 1px solid var(--text-on-dark-soft); padding: 36px var(--concept-gutter) 40px; display: grid; grid-template-columns: auto 1.25fr 1fr; align-items: center; gap: 32px; }
.story-page #deployment .commercial-eyebrow { color: var(--brand-lime); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; }
.story-page #deployment .commercial-price { padding-inline: 32px; border-inline: 1px solid var(--brand-lime); font-size: clamp(17px,1.35vw,24px); font-weight: 650; line-height: 1.5; }
.story-page #deployment .commercial-price>span { color: var(--brand-lime); padding-inline: 8px; font-size: 1.25em; }
.story-page #deployment .commercial-qualification { font-size: 14px; line-height: 1.5; color: var(--text-on-dark-muted); }


.story-page #workloads { background: var(--surface-paper); color: var(--brand-navy); }
.story-page #workloads .capacity-canvas { max-width: 1920px; margin-inline: auto; padding: 82px var(--concept-gutter) 40px; }
.story-page #workloads .concept-eyebrow { color: var(--brand-navy); margin-bottom: 14px; }
.story-page #workloads h2 { font-size: clamp(64px,8vw,146px); font-weight: 800; line-height: .97; letter-spacing: -.065em; color: var(--brand-navy); text-wrap: initial; }
.story-page #workloads .capacity-intro { font-size: clamp(19px,1.85vw,32px); line-height: 1.45; margin-top: 22px; }
.story-page #workloads .capacity-connected { margin-top: 48px; }
.story-page #workloads .capacity-modes { display: grid; grid-template-columns: 28.5fr 26fr 25.5fr 20fr; background: linear-gradient(var(--surface-paper) 55px,var(--brand-lime) 55px); }
.story-page #workloads .capacity-mode { min-width: 0; margin-left: 5px; padding: 0 25px 45px 14px; background: var(--surface-paper); border-radius: 0 0 38px 38px; display: flex; flex-direction: column; }
.story-page #workloads .capacity-mode:last-child { border-bottom-right-radius: 0; padding-right: 0; }
.story-page #workloads .mode-word { font-family: var(--display); font-size: clamp(47px,5.2vw,96px); font-weight: 850; line-height: 1.1; letter-spacing: -.065em; text-transform: uppercase; overflow-wrap: anywhere; }
.story-page #workloads .mode-details { padding: 26px 12px 0 20px; display: flex; flex: 1; flex-direction: column; align-items: start; }
.story-page #workloads .mode-details h3 { color: var(--brand-navy); font-size: clamp(20px,1.75vw,30px); font-weight: 750; line-height: 1.2; letter-spacing: -.045em; text-wrap: initial; }
.story-page #workloads .mode-description { font-size: clamp(17px,1.45vw,24px); line-height: 1.45; margin-top: 12px; max-width: 24ch; }
.story-page #workloads .mode-discuss { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 6px 0; border: 0; background: transparent; color: var(--brand-navy); font-size: clamp(18px,1.45vw,24px); font-weight: 750; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; }
.story-page #workloads .mode-description + .mode-discuss { margin-top: 25px; }
.story-page #workloads .mode-discuss>span { font-size: 1.3em; font-weight: 500; line-height: 1; transition: transform .18s ease; }
.story-page #workloads .mode-discuss:hover { text-decoration-color: currentColor; }
.story-page #workloads .mode-discuss:hover>span { transform: translateX(4px); }
.story-page #workloads .capacity-foundation { background: var(--brand-lime); border-radius: 0 38px 38px 38px; padding: 34px 32px 28px; text-align: center; }
.story-page #workloads .capacity-foundation strong { display: block; font-family: var(--display); font-size: clamp(25px,2.15vw,38px); line-height: 1.2; font-weight: 750; letter-spacing: -.035em; }
.story-page #workloads .capacity-foundation p>span { display: block; margin-top: 4px; font-size: clamp(16px,1.35vw,23px); line-height: 1.5; }
.story-page #workloads .capacity-ending { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-top: 30px; }
.story-page #workloads .capacity-endmark { font-size: 12px; letter-spacing: .23em; text-transform: uppercase; font-weight: 600; }
.story-page #workloads .capacity-plan { background: var(--brand-navy); color: var(--surface-paper); min-height: 56px; border: 1px solid var(--brand-navy); border-radius: 99px; display: inline-flex; justify-content: center; align-items: center; gap: 15px; padding: 12px 24px; font-size: 17px; line-height: 1.4; }
.story-page #workloads .capacity-plan>span { color: var(--brand-lime); font-size: 30px; line-height: 1; }
.story-page #workloads .capacity-plan:hover { background: var(--surface-hero-lift); }
.story-page #workloads :is(button,a):focus-visible { outline: 3px solid var(--brand-navy); outline-offset: 5px; }

.story-page #deployment:focus-visible .concept-eyebrow,.story-page #workloads:focus-visible .concept-eyebrow { outline: 2px solid currentColor; outline-offset: 7px; border-radius: 1px; width: fit-content; max-width: 100%; }

@media(max-width:1100px) {
 .story-page #deployment .architecture-head { grid-template-columns: minmax(0,1fr); gap: 22px; padding-block: 44px 38px; }
 .story-page #deployment h2 { font-size: clamp(48px,7.5vw,82px); }
 .story-page #deployment .architecture-intro { padding: 0; }
 .story-page #deployment .architecture-intro::after { display: none; }
 .story-page #deployment .architecture-body { grid-template-columns: 1fr; }
 .story-page #deployment .operator-rail { margin-inline: var(--concept-gutter); padding: 28px 30px; border-left: 3px solid var(--brand-lime); display: grid; grid-template-columns: 1.25fr 1fr; column-gap: 35px; align-items: center; }
 .story-page #deployment .operator-rail::before { display: none; }
 .story-page #deployment .operator-name { grid-column: 1/-1; margin-bottom: 12px; }
 .story-page #deployment .operator-verbs { font-size: clamp(32px,4vw,44px); }
 .story-page #deployment .operator-verbs>span { display: inline; }
 .story-page #deployment .operator-description { margin: 0; font-size: 18px; }
 .story-page #deployment .location-options { padding: 36px var(--concept-gutter); }
 .story-page #deployment .location-description h3 { font-size: clamp(30px,3.5vw,40px); }
 .story-page #deployment .location-description p { font-size: 18px; }
 .story-page #deployment .architecture-commercial { grid-template-columns: 1fr 1.7fr; gap: 18px 24px; }
 .story-page #deployment .commercial-price { border-right: 0; padding-right: 0; }
 .story-page #deployment .commercial-qualification { grid-column: 1/-1; font-size: 16px; }
 .story-page #workloads .capacity-canvas { padding-block: 52px 36px; }
 .story-page #workloads .capacity-modes { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; background: transparent; }
 .story-page #workloads .capacity-mode { position: relative; margin-left: 0; padding: 16px 25px 32px 24px; border-left: 4px solid var(--brand-lime); border-radius: 0; }
 .story-page #workloads .capacity-mode:nth-child(-n+2) { padding-top: 0; border-top-left-radius: 18px; }
 .story-page #workloads .capacity-mode:nth-child(n+3)::before { content: ""; position: absolute; left: -4px; top: 5px; width: 22px; height: 32px; border-left: 4px solid var(--brand-lime); border-bottom: 4px solid var(--brand-lime); border-bottom-left-radius: 18px; }
 .story-page #workloads .capacity-mode:nth-child(2n) { border-bottom-right-radius: 0; }
 .story-page #workloads .mode-word { font-size: clamp(50px,8vw,80px); }
 .story-page #workloads .mode-details h3 { font-size: 26px; }
 .story-page #workloads .mode-description { font-size: 19px; }
}

@media(max-width:640px) {
 .story-page #deployment,.story-page #workloads { --concept-gutter: 24px; }
 .story-page #deployment .concept-eyebrow,.story-page #workloads .concept-eyebrow { font-size: 11px; letter-spacing: .2em; margin-bottom: 20px; }
 .story-page #deployment .architecture-head { padding-block: 36px 30px; gap: 22px; }
 .story-page #deployment .concept-eyebrow::after { width: 40px; }
 .story-page #deployment h2 { font-size: clamp(38px,9vw,57px); line-height: 1.04; letter-spacing: -.055em; }
 .story-page #deployment .architecture-intro { font-size: 17px; }
 .story-page #deployment .operator-rail { padding: 24px 20px; display: block; }
 .story-page #deployment .operator-name { font-size: 11px; margin-bottom: 12px; }
 .story-page #deployment .operator-verbs { font-size: clamp(28px,7.3vw,46px); line-height: 1.15; }
 .story-page #deployment .operator-description { margin-top: 16px; font-size: 16px; max-width: 32ch; }
 .story-page #deployment .location-options { padding-block: 32px; }
 .story-page #deployment .location-option { grid-template-columns: 1fr; gap: 14px; }
 .story-page #deployment .location-description h3 { font-size: 30px; }
 .story-page #deployment .location-description p { font-size: 16px; margin-top: 10px; max-width: 34ch; }
 .story-page #deployment .placement-plan text { font-size: 33px; }
 .story-page #deployment .location-or { margin-block: 24px 30px; font-size: 13px; }
 .story-page #deployment .architecture-commercial { display: block; padding-block: 26px 32px; }
 .story-page #deployment .commercial-eyebrow { font-size: 11px; }
 .story-page #deployment .commercial-price { border: 0; padding: 0; margin-top: 14px; font-size: 20px; }
 .story-page #deployment .commercial-price>span { padding-inline: 4px; }
 .story-page #deployment .commercial-qualification { margin-top: 14px; font-size: 16px; }
 .story-page #workloads .capacity-canvas { padding-block: 36px 32px; }
 .story-page #workloads h2 { font-size: clamp(38px,9.5vw,61px); line-height: 1.03; letter-spacing: -.06em; }
 .story-page #workloads .capacity-intro { font-size: 17px; line-height: 1.5; margin-top: 18px; }
 .story-page #workloads .capacity-connected { margin-top: 30px; }
 .story-page #workloads .capacity-modes { display: block; background: transparent; }
 .story-page #workloads .capacity-mode,.story-page #workloads .capacity-mode:nth-child(-n+2) { position: relative; padding: 0 0 26px 24px; margin-left: 0; border-radius: 0; }
 .story-page #workloads .capacity-mode:first-child { border-top-left-radius: 18px; }
 .story-page #workloads .capacity-mode:last-child { border-bottom-left-radius: 18px; }
 .story-page #workloads .capacity-mode + .capacity-mode { padding-top: 12px; }
 .story-page #workloads .capacity-mode + .capacity-mode::before { content: ''; position: absolute; top: 1px; left: -4px; width: 20px; height: 32px; border-left: 4px solid var(--brand-lime); border-bottom: 4px solid var(--brand-lime); border-radius: 0 0 0 18px; background: transparent; }
 .story-page #workloads .mode-word { font-size: clamp(38px,11vw,57px); line-height: 1.1; }
 .story-page #workloads .mode-details { padding: 8px 6px 0 0; }
 .story-page #workloads .mode-details h3 { font-size: 22px; line-height: 1.25; }
 .story-page #workloads .mode-description { font-size: 16px; line-height: 1.5; margin-top: 8px; max-width: 30ch; }
 .story-page #workloads .mode-description + .mode-discuss { margin-top: 9px; }
 .story-page #workloads .mode-discuss { font-size: 17px; min-height: 44px; }
 .story-page #workloads .capacity-foundation { border-radius: 0 22px 22px 22px; padding: 22px 18px; }
 .story-page #workloads .capacity-foundation strong { font-size: 24px; }
 .story-page #workloads .capacity-foundation p>span { margin-top: 8px; font-size: 16px; }
 .story-page #workloads .capacity-ending { flex-direction: column-reverse; align-items: stretch; gap: 24px; margin-top: 20px; }
 .story-page #workloads .capacity-plan { width: 100%; font-size: 16px; min-height: 56px; padding-inline: 16px; }
 .story-page #workloads .capacity-endmark { font-size: 11px; }
}
@media(prefers-reduced-motion:reduce) { .story-page #workloads .mode-discuss>span { transition: none; } }
@media(forced-colors:active) {
 .story-page #deployment .placement-plan text,.story-page #deployment .placement-plan circle { fill: CanvasText; }
 .story-page #deployment .placement-plan [stroke] { stroke: CanvasText; }
 .story-page #deployment:focus-visible .concept-eyebrow,.story-page #workloads:focus-visible .concept-eyebrow { outline-color: Highlight; }
 .story-page #workloads .capacity-foundation { border: 1px solid CanvasText; }
 .story-page #workloads .capacity-mode { border-left: 2px solid CanvasText; }
 .story-page #workloads :is(button,a):focus-visible { outline-color: Highlight; }
 .story-page #deployment .operator-rail { border: 1px solid CanvasText; }
}
.story-page #deployment {
  --deployment-ink: #071923;
  --deployment-soft: #bacbd6;
  --deployment-gutter: clamp(24px, 3.45vw, 80px);
  background: var(--deployment-ink);
  color: var(--text-on-dark);
  padding: 0;
  display: block;
}
.story-page #deployment .deployment-stage { position: relative; isolation: isolate; min-height: clamp(560px, 39.5vw, 780px); display: flex; align-items: center; }
.story-page #deployment .deployment-image { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.story-page #deployment .deployment-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.story-page #deployment .deployment-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #07192388, #071923a6 48%, #07192300 68%); }
.story-page #deployment .deployment-copy { position: relative; width: 100%; padding: clamp(64px, 6.3vw, 122px) var(--deployment-gutter) clamp(62px, 5.1vw, 98px); }
.story-page #deployment .deployment-eyebrow { width: fit-content; max-width: 100%; display: flex; gap: 16px; align-items: baseline; color: var(--deployment-soft); font-size: 13px; font-weight: 650; letter-spacing: .2em; text-transform: uppercase; line-height: 1.5; margin-bottom: 44px; }
.story-page #deployment .deployment-eyebrow>span { color: var(--brand-lime); font-size: 16px; }
.story-page #deployment h2 { font-size: clamp(52px, 5.45vw, 104px); font-weight: 650; line-height: 1.02; letter-spacing: -.055em; margin: 0; max-width: 12em; }
.story-page #deployment h2>span { color: #c5cdd5; }
.story-page #deployment .deployment-summary { margin-top: 32px; max-width: 31em; font-size: clamp(18px, 1.5vw, 27px); line-height: 1.55; }
.story-page #deployment .deployment-summary p+p { color: var(--deployment-soft); margin-top: 3px; }
.story-page #deployment .deployment-plan { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 56px; border: 1px solid var(--brand-lime); border-radius: 5px; padding: 13px 22px; margin-top: 36px; background: var(--brand-lime); color: var(--brand-navy); font-size: 17px; font-weight: 750; line-height: 1.4; }
.story-page #deployment .deployment-plan>span { font-size: 28px; font-weight: 500; line-height: 1; }
.story-page #deployment .deployment-plan:hover { background: #a8e631; border-color: #a8e631; }
.story-page #deployment .deployment-plan:focus-visible { outline: 3px solid var(--text-on-dark); outline-offset: 5px; }
.story-page #deployment:focus-visible .deployment-eyebrow { outline: 2px solid var(--brand-lime); outline-offset: 8px; }
.story-page #deployment .deployment-locations { max-width: 1240px; padding: 45px var(--deployment-gutter) 38px; margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr); gap: clamp(36px, 6vw, 110px); }
.story-page #deployment .deployment-choice { min-width: 0; }
.story-page #deployment .deployment-kicker { color: var(--brand-lime); font-size: 12px; font-weight: 650; line-height: 1.5; text-transform: uppercase; letter-spacing: .14em; }
.story-page #deployment .deployment-choice h3 { font-size: clamp(28px, 2.85vw, 46px); font-weight: 650; line-height: 1.15; letter-spacing: -.045em; color: var(--text-on-dark); text-wrap: initial; margin: 12px 0 15px; overflow-wrap: anywhere; }
.story-page #deployment .deployment-description { color: var(--deployment-soft); font-size: clamp(17px, 1.45vw, 23px); line-height: 1.5; max-width: 30ch; }
.story-page #deployment .deployment-or { display: flex; flex-direction: column; gap: 12px; align-items: center; color: #c5cdd5; font-size: 12px; font-weight: 650; line-height: 1.5; text-transform: uppercase; letter-spacing: .1em; }
.story-page #deployment .deployment-or::before,.story-page #deployment .deployment-or::after { content: ''; flex: 1; width: 1px; min-height: 20px; background: #64727b; }
.story-page #deployment .deployment-terms { border-top: 1px solid #455760; margin-inline: var(--deployment-gutter); }
.story-page #deployment .deployment-terms>div { max-width: calc(1240px - var(--deployment-gutter) * 2); padding-block: 30px 40px; margin-inline: auto; }
.story-page #deployment .deployment-price { margin-top: 14px; color: var(--text-on-dark); font-family: var(--display); font-weight: 600; font-size: clamp(24px, 2.2vw, 36px); letter-spacing: -.035em; line-height: 1.25; }
.story-page #deployment .deployment-qualification { color: var(--deployment-soft); font-size: clamp(16px, 1.3vw, 21px); line-height: 1.55; margin-top: 14px; }
@media (min-width: 1921px) {
  .story-page #deployment .deployment-copy { max-width: 1920px; margin-inline: auto; }
  .story-page #deployment .deployment-locations { max-width: 1600px; }
  .story-page #deployment .deployment-terms>div { max-width: calc(1600px - var(--deployment-gutter) * 2); }
}
@media (max-width: 1000px) {
  .story-page #deployment .deployment-image::after { background: linear-gradient(90deg, #071923c9, #071923a6 48%, #07192322); }
  .story-page #deployment .deployment-locations { gap: 32px; }
}
@media (max-width: 760px) {
  .story-page #deployment .deployment-stage { min-height: 0; flex-direction: column; align-items: stretch; }
  .story-page #deployment .deployment-copy { order: 0; padding: 44px 24px 0; }
  .story-page #deployment .deployment-eyebrow { font-size: 11px; gap: 12px; margin-bottom: 26px; }
  .story-page #deployment .deployment-eyebrow>span { font-size: 14px; }
  .story-page #deployment h2 { font-size: clamp(33px, 9.6vw, 60px); line-height: 1.06; }
  .story-page #deployment .deployment-summary { font-size: 16px; line-height: 1.6; margin-top: 24px; max-width: 34em; }
  .story-page #deployment .deployment-summary p+p { margin-top: 8px; }
  .story-page #deployment .deployment-plan { width: 100%; margin-top: 26px; font-size: 16px; min-height: 54px; padding-inline: 18px; }
  .story-page #deployment .deployment-image { position: relative; inset: auto; z-index: 0; order: 1; height: clamp(215px, 43vw, 315px); margin-top: 16px; }
  .story-page #deployment .deployment-image img { object-position: right center; }
  .story-page #deployment .deployment-image::after { background: linear-gradient(180deg, var(--deployment-ink), transparent 18%, transparent 76%, var(--deployment-ink)); }
  .story-page #deployment .deployment-locations { grid-template-columns: minmax(0,1fr); gap: 27px; padding: 26px 24px 32px; }
  .story-page #deployment .deployment-choice h3 { font-size: clamp(28px, 7vw, 38px); margin-block: 10px 12px; }
  .story-page #deployment .deployment-kicker { font-size: 11px; }
  .story-page #deployment .deployment-description { font-size: 16px; max-width: 34ch; }
  .story-page #deployment .deployment-or { flex-direction: row; gap: 18px; }
  .story-page #deployment .deployment-or::before,.story-page #deployment .deployment-or::after { width: auto; height: 1px; min-height: 0; }
  .story-page #deployment .deployment-terms { margin-inline: 24px; }
  .story-page #deployment .deployment-terms>div { max-width: none; padding-block: 28px 40px; }
  .story-page #deployment .deployment-price { font-size: 24px; }
  .story-page #deployment .deployment-qualification { font-size: 16px; }
}
@media (forced-colors: active) {
  .story-page #deployment .deployment-image { visibility: hidden; }
  .story-page #deployment .deployment-plan { border: 2px solid ButtonText; }
  .story-page #deployment .deployment-plan:focus-visible,.story-page #deployment:focus-visible .deployment-eyebrow { outline-color: Highlight; }
  .story-page #deployment .deployment-or::before,.story-page #deployment .deployment-or::after { background: CanvasText; }
  .story-page #deployment .deployment-terms { border-color: CanvasText; }
}
.story-page .site-header { background: #051928; border-bottom: 1px solid #ffffff20; box-shadow: none; }
.story-page .site-header>.container { min-height: 88px; }
.story-page .site-header .nav-link { color: #bbcccF; font-size: 14px; }
.story-page .site-header .nav-link:hover,.story-page .site-header .nav-link.is-active { color: #f2f5f3; }
.story-page .site-header .nav-link.is-active::after { background: #92d60c; height: 2px; }
.story-page .header-cta { color: #f2f5f3; background: transparent; border: 1px solid #657981; border-radius: 3px; }
.story-page .header-cta:hover { background: #173440; border-color: #92d60c; }
.story-page .menu-toggle { color: #f2f5f3; border-color: #657981; }
.story-page .mobile-nav { background: #051928; border-color: #657981; }
.story-page .mobile-nav .nav-link { color: #f2f5f3; }
.story-page #overview .chapter-index { display: none; }
.story-page #overview .hero-copy .eyebrow::before { display: none; }
@media(max-width:760px) { .story-page .site-header>.container { min-height: 72px; } }


.story-page #overview .hero-grid { grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); gap: clamp(24px,4vw,80px); align-items: center; }
.story-page #overview .hero-copy h1 { font-size: clamp(62px,6.65vw,128px); line-height: 1.03; letter-spacing: -.052em; font-weight: 650; }
.story-page #overview .hero-copy h1>span:first-child { font-size: .65em; letter-spacing: -.035em; font-weight: 600; }
.story-page #overview .hero-lead { max-width: 40ch; font-size: clamp(18px,1.42vw,23px); line-height: 1.65; margin-top: 28px; }
.story-page #overview .hero-copy .eyebrow { font-size: 11px; letter-spacing: .12em; margin-bottom: 20px; }
.story-page #overview .deployment-visual { width: 100%; max-width: 660px; }
@media(max-width:1000px) { .story-page #overview .hero-grid { grid-template-columns: 1fr; } }
@media(max-width:760px) { .story-page #overview .hero-copy h1 { font-size: clamp(58px,15vw,100px); } }


.story-page #overview .location-switch { border: 0; border-bottom: 1px solid #4a636e; background: transparent; padding: 0; border-radius: 0; gap: 28px; }
.story-page #overview .location-switch button { border: 0; border-bottom: 2px solid transparent; border-radius: 0; box-shadow: none; background: none; padding: 17px 0; color: #b9cbd1; font-size: 14px; }
.story-page #overview .location-switch button[aria-pressed="true"] { color: #f2f5f3; border-bottom-color: #92d60c; background: none; box-shadow: none; }
.story-page #overview .location-switch button:hover { color: #92d60c; }
.story-page #overview .visual-caption { font-size: 13px; color: #b9cbd1; margin-top: 16px; }


.button,.story-page #deployment .deployment-plan,.story-page #workloads .capacity-plan { border-radius: 3px; font-size: 14px; font-weight: 700; min-height: 52px; padding: 13px 22px; line-height: 1.45; }
.story-page #workloads .capacity-plan { background: #051928; color: #f2f5f3; }
.story-page #deployment .deployment-plan>span,.story-page #workloads .capacity-plan>span { font-size: 21px; }
.story-page .header-cta { min-width: 190px; }
:is(a,button,summary):focus-visible { outline: 3px solid #659609; outline-offset: 5px; }
.story-page #overview :is(a,button):focus-visible,.story-page .site-header :is(a,button):focus-visible { outline-color: #c2f078; }


.story-page #overview { padding-bottom: 22px; }
.story-page #overview .hero-grid { flex: 1; }
.story-page :is(#overview,#deployment)>.chapter-scroll { position: static; inset: auto; transform: none; display: flex; width: fit-content; max-width: calc(100% - 48px); min-height: 48px; margin: 24px auto 0; padding: 4px 8px; color: #c8d8d8; }
.story-page #deployment { padding-bottom: 22px; }
.story-page #deployment>.chapter-scroll { margin-top: 0; }
.story-page :is(#overview,#deployment)>.chapter-scroll:focus-visible { outline-color: #c2f078; }


.story-page #deployment { --deployment-ink: #0c262c; --deployment-soft: #c0d0d2; background: var(--deployment-ink); }
.story-page #deployment .deployment-stage { min-height: 590px; max-width: 1800px; margin-inline: auto; }
.story-page #deployment .deployment-image { inset: 48px 0 48px 46%; border-radius: 2px 0 0 2px; }
.story-page #deployment .deployment-image img { object-position: 80% center; }
.story-page #deployment .deployment-image::after { background: linear-gradient(90deg,#0c262c 0%,#0c262c60 18%,#0c262c08 50%); }
.story-page #deployment .deployment-copy { padding: 76px clamp(24px,4.4vw,80px); }
.story-page #deployment h2 { font-size: clamp(54px,5.5vw,100px); max-width: 9ch; }
.story-page #deployment h2>span { color: #b7cbc9; }
.story-page #deployment .deployment-summary { max-width: 26ch; font-size: 19px; line-height: 1.6; }
.story-page #deployment .deployment-eyebrow { margin-bottom: 30px; }
@media(max-width:760px) { .story-page #deployment .deployment-image { inset: auto; border-radius: 0; } .story-page #deployment .deployment-stage { min-height: 0; } }


.story-page #deployment h2 { max-width: 13ch; }
.story-page #deployment .deployment-locations { max-width: none; margin: 0; padding: 42px clamp(24px,4.4vw,80px); grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6vw; border-top: 1px solid #ffffff25; }
.story-page #deployment .deployment-or { display: none; }
.story-page #deployment .deployment-choice:last-child { border-left: 1px solid #ffffff30; padding-left: 6vw; }
.story-page #deployment .deployment-choice h3 { font-size: clamp(27px,2.55vw,40px); margin: 0 0 14px; }
.story-page #deployment .deployment-description { font-size: 18px; max-width: 40ch; }
@media(max-width:760px) { .story-page #deployment .deployment-locations { grid-template-columns: 1fr; gap: 26px; } .story-page #deployment .deployment-choice:last-child { padding: 26px 0 0; border-left: 0; border-top: 1px solid #ffffff30; } }


.story-page #deployment .deployment-terms { margin-inline: clamp(24px,4.4vw,80px); border-color: #ffffff30; }
.story-page #deployment .deployment-terms>div { max-width: none; display: grid; grid-template-columns: .62fr 1.3fr 1.2fr; align-items: start; gap: 40px; padding-block: 32px 42px; }
.story-page #deployment .deployment-kicker { font-size: 11px; padding-top: 5px; color: #bcd798; }
.story-page #deployment .deployment-price { font-size: 23px; line-height: 1.4; margin: 0; letter-spacing: -.015em; }
.story-page #deployment .deployment-qualification { font-size: 15px; line-height: 1.7; margin: 0; }
@media(max-width:900px) { .story-page #deployment .deployment-terms>div { grid-template-columns: 1fr; gap: 12px; } }


.story-page #workloads .capacity-canvas { padding: 78px clamp(24px,4.4vw,80px) 44px; }
.story-page #workloads .concept-eyebrow { font-size: 11px; letter-spacing: .14em; margin-bottom: 28px; color: #465b58; }
.story-page #workloads h2 { font-size: clamp(46px,5.55vw,100px); font-weight: 650; letter-spacing: -.045em; line-height: 1.08; }
.story-page #workloads .capacity-connected { margin-top: 64px; }
.story-page #workloads .capacity-modes { background: none; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; }
.story-page #workloads .capacity-mode { margin: 0; padding: 0 28px 0 28px; background: none; border: 0; border-left: 1px solid #05192830; border-radius: 0; }
.story-page #workloads .capacity-mode:first-child { border-left: 0; padding-left: 0; }
.story-page #workloads .capacity-mode:last-child { padding-right: 0; }
.story-page #workloads .mode-details { padding: 0; }
.story-page #workloads .mode-details h3 { font-size: clamp(25px,2.3vw,40px); font-weight: 600; letter-spacing: -.03em; max-width: 11ch; min-height: 2.4em; line-height: 1.2; }
.story-page #workloads .mode-description { font-size: 17px; line-height: 1.65; margin-top: 20px; color: #40544f; min-height: 5em; }
.story-page #workloads .mode-discuss { font-size: 14px; min-height: 44px; padding: 10px 0; margin-top: 25px; font-weight: 700; }
.story-page #workloads .mode-discuss>span { font-size: 21px; }
.story-page #workloads .capacity-foundation { background: none; border-radius: 0; border-top: 1px solid #05192830; margin-top: 36px; padding: 20px 0 0; text-align: left; }
.story-page #workloads .capacity-foundation p>span { font-size: 13px; line-height: 1.6; margin: 0; color: #465b58; }
@media(max-width:1000px) { .story-page #workloads .capacity-modes { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 0; } .story-page #workloads .capacity-mode:nth-child(3) { padding-left: 0; border-left: 0; } }


.story-page #workloads .capacity-canvas { min-height: calc(100svh - var(--header-offset,88px)); display: flex; flex-direction: column; }
.story-page #workloads .capacity-ending { margin-top: auto; padding-top: 64px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.story-page #workloads .capacity-invitation { margin: 0; font-size: clamp(29px,3.25vw,54px); font-weight: 600; letter-spacing: -.035em; line-height: 1.2; color: #051928; }
.story-page #workloads .capacity-plan { min-width: 200px; }
@media(max-width:760px) { .story-page #workloads .capacity-ending { flex-direction: column; align-items: flex-start; padding-top: 42px; gap: 22px; } }


.site-footer { padding-top: 52px; }
.site-footer .footer-grid { padding-bottom: 35px; gap: 40px; }
.site-footer .brand-logo { width: 146px; height: auto; }
.site-footer .footer-grid p { font-size: 14px; line-height: 1.7; }
.site-footer .footer-links .nav-link { font-size: 14px; }
.site-footer .footer-contact .eyebrow { font-size: 11px; letter-spacing: .14em; }
.site-footer .direct-contact a { font-size: 17px; }
.site-footer .footer-review { padding-block: 22px; gap: 24px; align-items: center; }
.site-footer .footer-review p,.site-footer .footer-review button,.site-footer .footer-bottom { font-size: 12px; line-height: 1.6; }


@media(max-width:760px) {
 .story-page #overview { padding-top: 30px; padding-bottom: 36px; }
 .story-page #overview .hero-grid { gap: 24px; padding-block: 0; }
 .story-page #overview .hero-copy .eyebrow { font-size: 10px; letter-spacing: .09em; margin-bottom: 22px; max-width: 32ch; }
 .story-page #overview .hero-copy h1 { font-size: clamp(52px,14.8vw,92px); line-height: 1.05; }
 .story-page #overview .hero-lead { font-size: 16px; line-height: 1.65; margin-top: 23px; max-width: 36ch; }
 .story-page #overview .hero-actions { margin-top: 24px; }
 .story-page #overview .deployment-visual { max-width: 380px; margin-inline: auto; }
 .story-page #overview .server-scene { max-width: 280px; margin-inline: auto; }
 .story-page #overview .location-switch { gap: 18px; }
 .story-page #overview .location-switch button { font-size: 12px; padding-block: 13px; }
 .story-page #overview .visual-caption { font-size: 12px; line-height: 1.6; margin-top: 12px; }
 .story-page .site-header .brand-logo { width: 114px; }
}


@media(max-width:760px) {
 .story-page #deployment .deployment-copy { padding: 46px 24px 8px; }
 .story-page #deployment .deployment-eyebrow { font-size: 10px; letter-spacing: .14em; margin-bottom: 24px; }
 .story-page #deployment h2 { font-size: clamp(40px,12vw,68px); line-height: 1.07; }
 .story-page #deployment .deployment-summary { font-size: 17px; margin-top: 22px; max-width: 30ch; }
 .story-page #deployment .deployment-image { height: 220px; margin-top: 18px; }
 .story-page #deployment .deployment-image::after { background: linear-gradient(180deg,#0c262c,transparent 18%,transparent 80%,#0c262c); }
 .story-page #deployment .deployment-locations { border-top: 0; padding: 24px 24px 30px; }
 .story-page #deployment .deployment-choice h3 { font-size: clamp(25px,7.1vw,36px); margin-bottom: 12px; }
 .story-page #deployment .deployment-description { font-size: 16px; line-height: 1.65; }
 .story-page #deployment .deployment-terms>div { padding-block: 25px 36px; }
 .story-page #deployment .deployment-price { font-size: 23px; }
 .story-page #deployment .deployment-qualification { font-size: 14px; }
}


@media(max-width:760px) {
 .story-page #workloads .capacity-canvas { padding: 48px 24px 40px; min-height: 0; }
 .story-page #workloads .concept-eyebrow { margin-bottom: 22px; font-size: 10px; }
 .story-page #workloads h2 { font-size: clamp(39px,10.5vw,64px); line-height: 1.08; }
 .story-page #workloads .capacity-connected { margin-top: 34px; }
 .story-page #workloads .capacity-modes { display: grid; grid-template-columns: 1fr; gap: 0; }
 .story-page #workloads .capacity-mode,.story-page #workloads .capacity-mode:first-child,.story-page #workloads .capacity-mode:nth-child(3),.story-page #workloads .capacity-mode:last-child { padding: 25px 0; border: 0; border-top: 1px solid #05192830; border-radius: 0; }
 .story-page #workloads .mode-details { display: flex; padding: 0; }
 .story-page #workloads .mode-details h3 { font-size: 27px; min-height: 0; max-width: none; }
 .story-page #workloads .mode-description { min-height: 0; font-size: 16px; line-height: 1.6; margin-top: 10px; }
 .story-page #workloads .mode-discuss { margin-top: 10px; font-size: 13px; padding-block: 9px; }
 .story-page #workloads .capacity-foundation { margin-top: 0; }
 .story-page #workloads .capacity-foundation p>span { font-size: 12px; }
 .story-page #workloads .capacity-ending { margin-top: 0; }
 .site-footer { padding-top: 36px; }
 .site-footer .footer-grid { gap: 28px; padding-bottom: 26px; }
 .site-footer .footer-review { align-items: flex-start; flex-direction: column; gap: 14px; }
 .site-footer .footer-bottom { gap: 12px; }
}


html.story-page,html.story-page.chapter-navigation-ready { scroll-snap-type: none; }
.story-page main>.chapter { scroll-snap-align: none; }
.story-page #workloads .capacity-mode::before,.story-page #workloads .capacity-mode::after { content: none; display: none; }
@media(prefers-reduced-motion:reduce) { html.story-page { scroll-behavior: auto; } }


.briefing-fields { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: 20px; }
.notes-dialog { border-radius: 4px; padding: clamp(24px,3vw,40px); border-color: #7e9692; }
.notes-dialog h2 { font-weight: 600; letter-spacing: -.035em; }
.notes-dialog .eyebrow { font-size: 11px; }
.briefing-notice { background: #e7ede7; border-left: 2px solid #5d792d; color: #344b43; padding: 12px 14px; font-size: 13px; line-height: 1.6; }
.notes-dialog .dialog-contact { margin-block: 20px; }
.form-field :is(textarea,select) { border-radius: 3px; border-color: #8a9e96; }


.story-page #deployment .deployment-image-note { position: absolute; bottom: 16px; right: 24px; z-index: 1; color: #e4ecea; background: #051928d9; font-size: 10px; letter-spacing: .05em; line-height: 1.5; padding: 5px 9px; }
.briefing-dialog .briefing-notice { background: #1a333b; color: #d8e4df; border-left-color: #92d60c; }
.notes-dialog .dialog-contact .direct-contact a { font-size: 18px; line-height: 1.5; }
@media(max-width:760px) {
 .story-page #workloads .capacity-mode:nth-child(n) { padding: 25px 0; border: 0; border-top: 1px solid #05192830; border-radius: 0; }
 .notes-dialog .dialog-contact { margin-block: 16px; }
 .story-page #deployment .deployment-image-note { bottom: 17px; right: 24px; font-size: 9px; }
}


@media(min-width:761px) and (max-width:1000px) {
 .story-page #overview .hero-grid { grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 28px; }
 .story-page #overview .hero-copy h1 { font-size: clamp(58px,7vw,70px); }
 .story-page #overview .hero-copy .eyebrow { font-size: 10px; max-width: 34ch; }
 .story-page #overview .hero-lead { font-size: 16px; line-height: 1.65; }
 .story-page #overview .location-switch { gap: 16px; }
 .story-page #overview .location-switch button { font-size: 11px; }
 .story-page #overview .visual-caption { font-size: 12px; }
 .story-page #deployment h2 { font-size: 50px; }
 .story-page #deployment .deployment-summary { font-size: 17px; max-width: 25ch; }
}
.no-script-nav { padding: 16px 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 24px; font-size: 14px; }
.story-page .no-script-nav a { color: #e6eeec; }
@media(forced-colors:active) { .story-page .site-header,.notes-dialog,.briefing-dialog .briefing-notice { background: Canvas; color: CanvasText; border: 1px solid CanvasText; } .story-page .header-cta { color: ButtonText; border-color: ButtonText; } }


.story-page #overview .hero-copy h1 { font-size: clamp(50px,5.25vw,96px); }
.story-page #overview .hero-copy h1>span:first-child { font-size: .8em; }
@media(min-width:761px) and (max-width:1000px) {
 .story-page #overview .hero-copy h1 { font-size: clamp(38px,4.7vw,48px); }
}
@media(max-width:760px) {
 .story-page #overview .hero-copy h1 { font-size: clamp(35px,9.6vw,70px); }
}
body[data-art] {
  --art-hero-position: 67% 50%;
  --art-wide-position: 50% 50%;
  --art-hero-ratio: 5 / 6;
  --art-image-surface: #0b1b23;
}
body[data-art="architecture"] {
  --art-hero-position: 63% 50%;
  --art-wide-position: 50% 50%;
  --art-image-surface: #dfe5e2;
}
body[data-art="material"] {
  --art-hero-position: 56% 50%;
  --art-wide-position: 50% 50%;
  --art-hero-ratio: 4 / 3;
  --art-image-surface: #e4e7e2;
}
body[data-art] #overview .art-hero-media {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  max-height: min(72svh, 790px);
  aspect-ratio: var(--art-hero-ratio);
  margin: 0;
  overflow: hidden;
  border: 1px solid #c6d8d31c;
  border-radius: 2px;
  background: var(--art-image-surface);
}
body[data-art] #overview .art-hero-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--art-hero-position);
}
body[data-art="material"] #overview .art-hero-image { object-fit: cover; object-position: 80% 50%; }
body[data-art] #overview .art-hero-media figcaption {
  position: absolute;
  left: 16px;
  bottom: 14px;
  max-width: calc(100% - 32px);
  padding: 5px 9px;
  margin: 0;
  color: #e6eeeb;
  background: #051928df;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .04em;
}
body[data-art] #deployment .deployment-image {
  background: var(--art-image-surface);
}
body[data-art] #deployment .deployment-image img {
  object-position: var(--art-wide-position);
}
body[data-art="material"] #deployment .deployment-image img {
  object-fit: contain;
}
@media (max-width: 760px) {
  body[data-art] #overview .hero-grid { gap: 32px; }
  body[data-art] #overview .art-hero-media {
    max-height: 460px;
    aspect-ratio: 5 / 4;
  }
  body[data-art] #overview .art-hero-media figcaption {
    left: 12px;
    bottom: 12px;
    font-size: 9px;
  }
  body[data-art] #deployment .deployment-image { height: clamp(230px, 57vw, 400px); }
}
@media (forced-colors: active) {
  body[data-art] #overview .art-hero-media { border: 1px solid CanvasText; }
  body[data-art] #overview .art-hero-media figcaption { background: Canvas; color: CanvasText; border: 1px solid CanvasText; }
}


@font-face { font-family: "Art Review"; src: url("/homepage/assets/manrope.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
.art-review { margin: 0; background: #e9eeeb; color: #102b32; font: 15px/1.5 "Art Review", Arial, sans-serif; }
.art-review * { box-sizing: border-box; }
.art-review button,.art-review a { -webkit-tap-highlight-color: transparent; }
.art-review button { font: inherit; cursor: pointer; }
.art-review a { color: #163d45; text-underline-offset: 4px; }
.art-review :is(a,button):focus-visible { outline: 3px solid #4f7810; outline-offset: 4px; }
.art-review-shell { max-width: 1780px; margin: 0 auto; padding: 16px clamp(18px,2vw,36px) 12px; }
.art-review-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.art-review-eyebrow { margin: 0 0 6px; color: #4b625e; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.art-review h1 { font-size: 24px; font-weight: 650; line-height: 1.15; letter-spacing: -.035em; margin: 0; }
.art-review-intro { display: none; }
.art-review-baseline { flex-shrink: 0; min-height: 44px; display: inline-flex; align-items: center; gap: 16px; font-weight: 650; font-size: 13px; }
.art-review-notice { padding: 0; margin: 10px 0 12px; color: #4b605a; font-size: 11px; }
.art-review-notice strong { color: #1d3737; }
.art-review-controls { margin-bottom: 10px; }
.art-option-controls { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.art-option-button { padding: 9px 14px; border: 1px solid #b7c6bd; border-radius: 3px; color: #1b363a; background: #f5f7f4; text-align: left; min-height: 58px; }
.art-option-button:hover { border-color: #657e66; }
.art-option-button[aria-pressed="true"] { background: #102b32; border-color: #102b32; color: #f1f6f1; }
.art-option-label { display: block; font-size: 15px; font-weight: 750; letter-spacing: -.01em; }
.art-option-description { display: block; margin-top: 4px; color: #52675e; font-size: 12px; }
.art-option-button[aria-pressed="true"] .art-option-description { color: #c3d2c8; }
.art-review-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.art-device-controls { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid #c0cec5; border-radius: 3px; }
.art-device-controls button { background: transparent; color: #466159; border: 1px solid transparent; border-radius: 2px; min-height: 40px; padding: 7px 17px; font-size: 12px; font-weight: 700; }
.art-device-controls button[aria-pressed="true"] { color: #123338; background: #fff; border-color: #c6d3ca; }
.art-device-controls button span { margin-left: 5px; font-size: 10px; font-weight: 500; }
.art-review-open { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-size: 12px; font-weight: 700; }
.art-review-stage { overflow: auto; min-width: 0; padding: 1px; background: #d8e0d9; border: 1px solid #b5c5ba; }
.art-review-frame-box { width: 100%; min-width: 0; margin: 0 auto; background: #051928; }
.art-review iframe { display: block; width: 100%; height: clamp(540px,calc(100svh - 250px),1100px); border: 0; background: #051928; }
.art-review[data-device="phone"] .art-review-frame-box { width: min(390px, 100%); }
.art-review[data-device="phone"] iframe { height: 844px; }
.art-review-status { margin: 12px 0 0; color: #4b655b; font-size: 11px; }
.art-review-fallback { padding: 12px 0; font-size: 13px; }
@media (max-width: 700px) {
  .art-review-shell { padding-top: 22px; }
  .art-review-heading { display: block; }
  .art-review-baseline { margin-top: 8px; }
  .art-option-controls { gap: 5px; }
  .art-option-button { padding: 11px 9px; min-height: 62px; }
  .art-option-label { font-size: 12px; }
  .art-option-description { display: none; }
  .art-review-notice { margin-top: 10px; }
  .art-review-stage { padding: 0; }
  .art-review iframe { min-height: 600px; }
}
@media (forced-colors: active) {
  .art-option-button[aria-pressed="true"],.art-device-controls button[aria-pressed="true"] { border: 3px solid Highlight; }
  .art-review :is(a,button):focus-visible { outline-color: Highlight; }
}
body[data-art="precision"] #overview .hero-grid { position: relative; }
body[data-art="precision"] #overview .hero-copy { position: relative; z-index: 4; }

body[data-connection-variant] #overview .hero-copy { container-type: inline-size; }
body[data-connection-variant] #overview .hero-copy h1 > span:last-of-type { font-size: min(1em, 10.6cqw); letter-spacing: -.052em; }
body[data-art="precision"] #overview .art-hero-media picture { display: block; width: 100%; height: 100%; }
body[data-art="precision"] #overview .art-connection { position: absolute; inset: 0; z-index: 3; display: block; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
body[data-art="precision"] #overview .art-connection[hidden] { display: none; }
body[data-art="precision"] .art-connection path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
body[data-art="precision"] .art-connection-shadow { stroke: #01090e; opacity: .7; }
body[data-art="precision"] .art-connection-jacket { stroke: url(#art-cable-jacket); }
body[data-art="precision"] .art-connection-body { stroke: url(#art-cable-body); }
body[data-art="precision"] .art-connection-sheen { stroke: url(#art-cable-sheen); opacity: .82; }
body[data-art="precision"] .art-connection-rim { stroke: url(#art-cable-rim); opacity: .4; }
body[data-art="precision"] .art-link-energy,
body[data-art="precision"] .art-link-origin { mix-blend-mode: screen; }
body[data-art="precision"] #overview .hero-grid[data-connection="ready"] .art-cable-period { color: transparent; text-shadow: none; }
body[data-art="precision"] #overview .art-hero-media { background: transparent; border: 0; border-radius: 0; }
body[data-art="precision"] #overview .art-hero-image {
 mask-image:
  linear-gradient(to right, transparent, #000 74px, #000 76%, #000e 84%, #0008 92%, #0002 97%, transparent),
  linear-gradient(to bottom, transparent, #0001 3%, #0006 8%, #000d 15%, #000 21%, #000 71%, #000e 80%, #0008 90%, #0002 97%, transparent),
  radial-gradient(ellipse 90% 74% at 40% 55%, #000 53%, #000e 68%, #0008 85%, transparent 100%);
 mask-composite: intersect;
}
body[data-art="precision"] #overview .art-hero-media figcaption { left: auto; right: 24px; bottom: 18px; padding: 0; background: transparent; color: #9badaf; }
@media (max-width: 760px) {
 body[data-art="precision"] #overview .art-connection { display: none; }
 body[data-art="precision"] #overview .art-hero-image {
  mask-image: linear-gradient(to right, transparent, #000 12%, #000 86%, transparent), linear-gradient(to bottom, transparent, #000 16%, #000 78%, transparent);
 }
}
@media (prefers-reduced-motion: reduce), (forced-colors: active) {
 body[data-art="precision"] :is(.art-link-energy,.art-link-origin,.art-link-servers) { display: none; }
}
@media (forced-colors: active) {
 body[data-art="precision"] #overview .art-connection { display: none; }
 body[data-art="precision"] #overview .hero-grid[data-connection="ready"] .art-cable-period { color: CanvasText; }
}
body[data-deployment-direction="clean"]:has(.no-script-nav) .site-header {position:static;}
body[data-deployment-direction="clean"] #deployment {
  --deployment-ink:#0c262c;
  --deployment-soft:#c0d0d2;
  background:var(--deployment-ink);
  color:var(--text-on-dark);
  display:block;
  min-height:0;
  padding:0 0 22px;
}
body[data-deployment-direction="clean"] #deployment::before {content:none;}
body[data-deployment-direction="clean"] #deployment .deployment-stage {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
  align-items:start;
  gap:clamp(32px,4vw,80px);
  width:min(var(--container),calc(100% - var(--gutter) * 2));
  max-width:none;
  min-height:0;
  margin-inline:auto;
  padding:clamp(64px,6.6vw,104px) 0 clamp(52px,5vw,80px);
}
body[data-deployment-direction="clean"] #deployment .deployment-copy {position:static;width:auto;padding:0;min-width:0;}
body[data-deployment-direction="clean"] #deployment .deployment-eyebrow {margin-bottom:26px;}
body[data-deployment-direction="clean"] #deployment h2 {font-size:clamp(48px,5.5vw,88px);line-height:1.06;max-width:none;overflow-wrap:normal;}
body[data-deployment-direction="clean"] #deployment h2>span {color:#b7cbc9;}
body[data-deployment-direction="clean"] #deployment .deployment-summary {max-width:27ch;margin-top:26px;font-size:19px;line-height:1.6;}
body[data-deployment-direction="clean"] #deployment .deployment-locations {display:grid;grid-template-columns:minmax(0,1fr);gap:30px;width:auto;max-width:none;margin:0;padding:5px 0 0;border:0;}
body[data-deployment-direction="clean"] #deployment .deployment-choice {padding:0;border:0;min-width:0;}
body[data-deployment-direction="clean"] #deployment .deployment-choice:last-child {padding:30px 0 0;border-left:0;border-top:1px solid #ffffff26;}
body[data-deployment-direction="clean"] #deployment .deployment-choice h3 {margin:0 0 12px;font-size:clamp(25px,2.25vw,34px);line-height:1.2;overflow-wrap:normal;}
body[data-deployment-direction="clean"] #deployment .deployment-description {max-width:37ch;font-size:18px;line-height:1.65;}
body[data-deployment-direction="clean"] #deployment .deployment-or {display:none;}
body[data-deployment-direction="clean"] #deployment .deployment-terms {width:min(var(--container),calc(100% - var(--gutter) * 2));margin-inline:auto;border-top:1px solid #ffffff30;}
body[data-deployment-direction="clean"] #deployment .deployment-terms>div {max-width:none;padding-block:30px 34px;display:grid;grid-template-columns:.62fr 1.3fr 1.2fr;gap:40px;align-items:start;}
body[data-deployment-direction="clean"] #deployment .deployment-price {font-size:23px;line-height:1.4;margin:0;}
body[data-deployment-direction="clean"] #deployment .deployment-qualification {font-size:15px;line-height:1.7;margin:0;}
body[data-deployment-direction="clean"] #deployment>.chapter-scroll {position:static;inset:auto;transform:none;margin:0 auto;}
@media(max-width:1000px) {
  body[data-deployment-direction="clean"] #deployment .deployment-stage {gap:28px;padding-block:64px 52px;}
  body[data-deployment-direction="clean"] #deployment .deployment-summary {font-size:17px;}
  body[data-deployment-direction="clean"] #deployment .deployment-description {font-size:17px;}
}
@media(max-width:900px) {
  body[data-deployment-direction="clean"] #deployment .deployment-terms>div {grid-template-columns:1fr;gap:12px;}
}
@media(max-width:760px) {
  body[data-deployment-direction="clean"] #deployment .deployment-stage {grid-template-columns:minmax(0,1fr);gap:38px;padding-block:44px 36px;}
  body[data-deployment-direction="clean"] #deployment .deployment-eyebrow {margin-bottom:23px;}
  body[data-deployment-direction="clean"] #deployment h2 {font-size:clamp(38px,10vw,62px);}
  body[data-deployment-direction="clean"] #deployment .deployment-summary {max-width:32ch;margin-top:22px;}
  body[data-deployment-direction="clean"] #deployment .deployment-locations {padding:0;gap:24px;}
  body[data-deployment-direction="clean"] #deployment .deployment-choice:last-child {padding-top:24px;}
  body[data-deployment-direction="clean"] #deployment .deployment-choice h3 {font-size:clamp(24px,6.5vw,32px);margin-bottom:10px;}
  body[data-deployment-direction="clean"] #deployment .deployment-description {font-size:16px;max-width:34ch;}
  body[data-deployment-direction="clean"] #deployment .deployment-terms>div {padding-block:25px 28px;}
  body[data-deployment-direction="clean"] #deployment .deployment-price {font-size:22px;}
  body[data-deployment-direction="clean"] #deployment .deployment-qualification {font-size:14px;}
}
@media(forced-colors:active) {
  body[data-deployment-direction="clean"] #deployment {background:Canvas;color:CanvasText;}
  body[data-deployment-direction="clean"] #deployment :is(h2,h2>span,h3,p,.deployment-eyebrow>span,.chapter-scroll) {color:CanvasText;}
  body[data-deployment-direction="clean"] #deployment :is(.deployment-choice:last-child,.deployment-terms) {border-color:CanvasText;}
}
body[data-chapter-pair] :is(#deployment,#workloads){position:relative;display:block;min-height:0;padding:0;border:0;isolation:isolate;}
body[data-chapter-pair] :is(#deployment,#workloads)::before{content:none;}
body[data-chapter-pair] :is(#deployment,#workloads) .pair-wrap{width:min(var(--container),calc(100% - var(--gutter)*2));margin-inline:auto;}
body[data-chapter-pair] :is(#deployment,#workloads) :is(h2,h3,p){margin:0;}
body[data-chapter-pair] :is(#deployment,#workloads) h2{font-family:var(--display);font-size:clamp(48px,5.9vw,90px);line-height:1.03;letter-spacing:-.06em;font-weight:650;overflow-wrap:normal;text-wrap:balance;max-width:none;}
body[data-chapter-pair] :is(#deployment,#workloads) h3{font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:1.15;}
body[data-chapter-pair] :is(#deployment,#workloads) p{line-height:1.65;}
body[data-chapter-pair] :is(#deployment,#workloads) .pair-eyebrow{font-size:12px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.19em;margin-bottom:24px;}
body[data-chapter-pair] :is(#deployment,#workloads) .pair-summary{font-size:18px;max-width:32ch;margin-top:26px;}
body[data-chapter-pair] #deployment .pair-commercial{display:grid;grid-template-columns:.68fr 1.3fr 1.3fr;gap:32px;align-items:start;padding-block:28px;border-top:1px solid currentColor;}
body[data-chapter-pair] #deployment .pair-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;}
body[data-chapter-pair] #deployment .pair-price{font-family:var(--display);font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.025em;}
body[data-chapter-pair] #deployment .pair-qualification{font-size:13px;line-height:1.65;}
body[data-chapter-pair] #deployment .chapter-scroll{position:static;inset:auto;transform:none;width:fit-content;min-height:48px;margin:0 auto;padding:8px;}
body[data-chapter-pair] #workloads .pair-discuss{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;min-height:44px;padding:4px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:600 13px/1.4 var(--body);}
body[data-chapter-pair] #workloads .pair-discuss span{font-size:20px;font-weight:400;transition:transform .18s ease;}
body[data-chapter-pair] #workloads .pair-discuss:hover span{transform:translate(2px,-2px);}
body[data-chapter-pair] #workloads .pair-availability{font-size:13px;line-height:1.6;}
body[data-chapter-pair] #workloads .pair-ending{display:flex;justify-content:space-between;align-items:center;gap:28px;}
body[data-chapter-pair] #workloads .pair-ending h3{font-size:clamp(32px,4.1vw,62px);letter-spacing:-.055em;}
body[data-chapter-pair] #workloads .pair-briefing{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-height:56px;padding:16px 24px;background:var(--brand-lime);border:1px solid var(--brand-lime);border-radius:2px;color:#09212a;font:700 14px/1.3 var(--body);cursor:pointer;}
body[data-chapter-pair] #workloads .pair-briefing span{font-size:21px;}
body[data-chapter-pair] :is(#deployment,#workloads) :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:6px;}
@media(max-width:760px){
 body[data-chapter-pair] :is(#deployment,#workloads) h2{font-size:clamp(39px,10.8vw,66px);}
 body[data-chapter-pair] :is(#deployment,#workloads) .pair-eyebrow{font-size:10px;margin-bottom:22px;}
 body[data-chapter-pair] :is(#deployment,#workloads) .pair-summary{font-size:16px;}
 body[data-chapter-pair] #deployment .pair-commercial{grid-template-columns:1fr;gap:12px;padding-block:25px;}
 body[data-chapter-pair] #deployment .pair-price{font-size:21px;max-width:29ch;}
 body[data-chapter-pair] #workloads .pair-ending{flex-direction:column;align-items:stretch;gap:24px;}
 body[data-chapter-pair] #workloads .pair-ending h3{font-size:38px;}
}
@media(prefers-reduced-motion:reduce){body[data-chapter-pair] #workloads .pair-discuss span{transition:none;}}
@media(forced-colors:active){
 body[data-chapter-pair] :is(#deployment,#workloads){background:Canvas!important;color:CanvasText!important;}
 body[data-chapter-pair] :is(#deployment,#workloads) :is(h2,h2>span,h3,p,a,button){color:CanvasText!important;}
 body[data-chapter-pair] #workloads .pair-briefing{background:ButtonFace;border-color:ButtonText;}
}
body[data-chapter-pair="routed"] #deployment{background:linear-gradient(180deg,#061d29 0%,#0b2832 20%,#153b43 58%,#173f46 100%);color:#ecf2f0;}
body[data-chapter-pair="routed"] #deployment .route-deployment{padding-block:72px 20px;}
body[data-chapter-pair="routed"] #deployment .route-field{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14%;padding-bottom:66px;}
body[data-chapter-pair="routed"] #deployment .route-intro{position:relative;z-index:1;}
body[data-chapter-pair="routed"] #deployment .pair-eyebrow{color:#9aaaad;}
body[data-chapter-pair="routed"] #deployment h2{font-size:clamp(56px,6.7vw,102px);color:#f0f3ee;}
body[data-chapter-pair="routed"] #deployment h2>span{color:#bdd4cf;}
body[data-chapter-pair="routed"] #deployment .pair-summary{max-width:27ch;color:#b2c7c8;margin-top:29px;}
body[data-chapter-pair="routed"] #deployment .route-launch{position:relative;display:block;width:100%;height:1px;background:linear-gradient(90deg,#a4d91900,#a4d91988);margin-top:38px;}
body[data-chapter-pair="routed"] #deployment .route-launch i{position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#a3d916;}
body[data-chapter-pair="routed"] #deployment .route-destinations{display:flex;flex-direction:column;justify-content:center;gap:29px;padding-top:54px;}
body[data-chapter-pair="routed"] #deployment .route-destination{position:relative;max-width:36ch;padding-left:27px;}
body[data-chapter-pair="routed"] #deployment .route-destination h3{font-size:clamp(26px,2.8vw,39px);color:#f2f4ee;}
body[data-chapter-pair="routed"] #deployment .route-destination p{font-size:17px;color:#b2c7c8;margin-top:14px;max-width:31ch;}
body[data-chapter-pair="routed"] #deployment .route-terminal{position:absolute;left:0;top:14px;width:5px;height:5px;border:1px solid #a9de25;background:#082630;border-radius:50%;z-index:2;}
body[data-chapter-pair="routed"] #deployment .route-or{font-size:11px;letter-spacing:.08em;color:#91acb0;margin-left:27px;}
body[data-chapter-pair="routed"] #deployment .route-lines{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;}
body[data-chapter-pair="routed"] #deployment .route-lines path{fill:none;stroke:#8fc625;stroke-width:1;opacity:.65;}
body[data-chapter-pair="routed"] #deployment .pair-commercial{border-color:#73969836;color:#b0c7c7;}
body[data-chapter-pair="routed"] #deployment .pair-price{color:#f0f4ed;}
body[data-chapter-pair="routed"] #deployment .pair-kicker{color:#a2cb78;}
body[data-chapter-pair="routed"] #deployment .chapter-scroll{color:#b8cccc;}
body[data-chapter-pair="routed"] #workloads{background:#082630;color:#edf3ed;border-top:1px solid #6b94953d;}
body[data-chapter-pair="routed"] #workloads .route-capacity{padding-block:64px 58px;}
body[data-chapter-pair="routed"] #workloads .route-capacity-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start;margin-bottom:48px;}
body[data-chapter-pair="routed"] #workloads .pair-eyebrow{color:#9cbbba;padding-top:9px;}
body[data-chapter-pair="routed"] #workloads h2{font-size:clamp(46px,5.1vw,76px);max-width:14ch;color:#f1f5ef;text-wrap:balance;}
body[data-chapter-pair="routed"] #workloads .route-modes{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;row-gap:0;}
body[data-chapter-pair="routed"] #workloads .route-mode{position:relative;display:grid;grid-template-columns:50px 1fr;gap:22px;min-width:0;padding:38px 0 42px;border-top:1px solid #89acae50;}
body[data-chapter-pair="routed"] #workloads .route-index{font-size:12px;letter-spacing:.08em;color:#b1d28d;padding-top:5px;}
body[data-chapter-pair="routed"] #workloads .route-mode-content{position:relative;min-width:0;display:grid;grid-template-columns:1fr auto;gap:16px 20px;}
body[data-chapter-pair="routed"] #workloads .route-mode h3{font-size:clamp(27px,2.55vw,38px);color:#edf3ed;grid-column:1/-1;}
body[data-chapter-pair="routed"] #workloads .route-mode p{font-size:16px;color:#b2c9c9;max-width:32ch;grid-column:1/-1;}
body[data-chapter-pair="routed"] #workloads .pair-discuss{justify-self:start;margin-top:3px;min-width:110px;color:#c1dd9b;border-color:#5c7e625e;}
body[data-chapter-pair="routed"] #workloads .route-mode-rule{position:absolute;top:-1px;left:0;width:52px;height:56px;border-left:1px solid #91be38;border-bottom:1px solid #91be38;border-radius:0 0 0 12px;}
body[data-chapter-pair="routed"] #workloads .route-mode-rule::after{content:"";position:absolute;right:-3px;bottom:-3px;width:5px;height:5px;border:1px solid #a9de25;border-radius:50%;background:#082630;}
body[data-chapter-pair="routed"] #workloads .pair-availability{padding:21px 0 38px;color:#90adad;border-top:1px solid #89acae50;}
body[data-chapter-pair="routed"] #workloads .pair-ending{padding-top:32px;border-top:1px solid #89acae30;}
body[data-chapter-pair="routed"] #workloads .pair-ending h3{color:#eaf3e9;}
@media(max-width:900px){
 body[data-chapter-pair="routed"] #deployment .route-field{gap:9%;}
 body[data-chapter-pair="routed"] #workloads .route-modes{column-gap:36px;}
 body[data-chapter-pair="routed"] #workloads .route-mode{grid-template-columns:28px 1fr;gap:12px;}
 body[data-chapter-pair="routed"] #workloads .route-mode-rule{width:25px;}
}
@media(max-width:760px){
 body[data-chapter-pair="routed"] #deployment .route-deployment{padding-top:46px;}
 body[data-chapter-pair="routed"] #deployment .route-field{grid-template-columns:1fr;gap:0;padding-bottom:34px;}
 body[data-chapter-pair="routed"] #deployment h2{font-size:clamp(44px,12vw,68px);}
 body[data-chapter-pair="routed"] #deployment .route-launch{width:45%;margin-top:28px;}
 body[data-chapter-pair="routed"] #deployment .route-destinations{gap:24px;padding-top:38px;border-left:1px solid #88b12666;margin-left:0;}
 body[data-chapter-pair="routed"] #deployment .route-terminal{left:-3px;}
 body[data-chapter-pair="routed"] #deployment .route-destination h3{font-size:28px;}
 body[data-chapter-pair="routed"] #deployment .route-destination p{font-size:16px;}
 body[data-chapter-pair="routed"] #deployment .route-lines{display:none;}
 body[data-chapter-pair="routed"] #workloads .route-capacity{padding-block:45px;}
 body[data-chapter-pair="routed"] #workloads .route-capacity-head{display:block;margin-bottom:32px;}
 body[data-chapter-pair="routed"] #workloads h2{font-size:46px;max-width:13ch;}
 body[data-chapter-pair="routed"] #workloads .route-modes{grid-template-columns:1fr;}
 body[data-chapter-pair="routed"] #workloads .route-mode{padding-block:27px;}
 body[data-chapter-pair="routed"] #workloads .route-mode-rule{height:43px;}
 body[data-chapter-pair="routed"] #workloads .route-mode h3{font-size:28px;}
 body[data-chapter-pair="routed"] #workloads .pair-availability{padding-block:22px 28px;}
}
@media(prefers-reduced-motion:reduce){body[data-chapter-pair="routed"] #workloads .route-mode-rule{transition:none;}}

@media(min-width:761px){
 html:has(body[data-chapter-pair="routed"]){scroll-padding-top:var(--header-offset);}
 body[data-chapter-pair="routed"] {--route-space:clamp(26px,4.2svh,58px);}
 body[data-chapter-pair="routed"] :is(#overview,#deployment,#workloads){scroll-margin-top:0;}
 body[data-chapter-pair="routed"] #overview{padding-block:40px 22px;}
 body[data-chapter-pair="routed"] #overview .art-hero-media{max-height:min(72svh,calc(100svh - var(--header-offset) - 134px),790px);}
 body[data-chapter-pair="routed"] :is(#deployment,#workloads){min-block-size:var(--route-chapter-height,calc(100svh - var(--header-offset)));}
 body[data-chapter-pair="routed"] #deployment .route-deployment{min-block-size:var(--route-chapter-height,calc(100svh - var(--header-offset)));box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1fr) auto auto minmax(0,2fr);padding-block:var(--route-space) 20px;}
 body[data-chapter-pair="routed"] #deployment .route-field{grid-row:2;align-content:start;padding-bottom:var(--route-space);}
 body[data-chapter-pair="routed"] #deployment .deployment-close{grid-row:3;}
 body[data-chapter-pair="routed"] #deployment h2{font-size:clamp(44px,5.25vw,96px);}
 body[data-chapter-pair="routed"] #deployment .pair-summary{font-size:clamp(16px,1.42vw,22px);}
 body[data-chapter-pair="routed"] #deployment .route-destinations{padding-top:24px;}
 body[data-chapter-pair="routed"] #deployment .pair-commercial{padding-block:22px;}
 body[data-chapter-pair="routed"] #workloads{border-top:0;box-shadow:inset 0 1px #6b94953d;}
 body[data-chapter-pair="routed"] #workloads .route-capacity{min-block-size:var(--route-chapter-height,calc(100svh - var(--header-offset)));box-sizing:border-box;display:flex;flex-direction:column;padding-block:var(--route-space) 28px;}
 body[data-chapter-pair="routed"] #workloads .route-capacity-head{margin-bottom:24px;align-items:center;}
 body[data-chapter-pair="routed"] #workloads .route-capacity-head .pair-eyebrow{margin:0;padding:0;}
 body[data-chapter-pair="routed"] #workloads h2{font-size:clamp(40px,4.55vw,78px);max-width:none;}
 body[data-chapter-pair="routed"] #workloads .route-modes{flex:1;align-content:center;column-gap:clamp(36px,5vw,80px);}
 body[data-chapter-pair="routed"] #workloads .route-mode{padding-block:20px;grid-template-columns:38px 1fr;gap:20px;}
 body[data-chapter-pair="routed"] #workloads .route-mode-content{grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center;}
 body[data-chapter-pair="routed"] #workloads .route-mode h3{font-size:clamp(26px,2.3vw,38px);}
 body[data-chapter-pair="routed"] #workloads .route-mode p{grid-column:auto;font-size:16px;line-height:1.55;}
 body[data-chapter-pair="routed"] #workloads .pair-discuss{min-width:84px;margin:0;gap:18px;align-self:end;}
 body[data-chapter-pair="routed"] #workloads .route-mode-rule{width:39px;height:37px;}
 body[data-chapter-pair="routed"] #workloads .pair-availability{padding-block:14px 18px;}
 body[data-chapter-pair="routed"] #workloads .pair-ending{padding-top:20px;}
 body[data-chapter-pair="routed"] #workloads .pair-ending h3{font-size:clamp(30px,3.25vw,54px);}
}
@media(forced-colors:active){
 body[data-chapter-pair="routed"] #deployment :is(.route-lines,.route-launch,.route-terminal),body[data-chapter-pair="routed"] #workloads .route-mode-rule{display:none;}
 body[data-chapter-pair="routed"] #deployment .route-destinations,body[data-chapter-pair="routed"] #workloads .route-mode{border-color:CanvasText;}
}
@media(min-width:761px) and (max-width:900px){
 body[data-chapter-pair="routed"] #workloads .route-mode{grid-template-columns:20px 1fr;gap:12px;}
 body[data-chapter-pair="routed"] #workloads .route-mode-rule{width:19px;}
 body[data-chapter-pair="routed"] #workloads .route-mode-content{column-gap:16px;}
 body[data-chapter-pair="routed"] #workloads .route-capacity-head{margin-bottom:20px;}
 body[data-chapter-pair="routed"] #workloads .pair-availability{padding-top:12px;}
}


body[data-chapter-pair="routed"] #deployment .pair-commercial{display:block;border:0;padding:0;margin-top:30px;max-width:38ch;}
body[data-chapter-pair="routed"] #deployment .pair-commercial .pair-kicker{margin:0 0 9px;color:#a8c989;}
body[data-chapter-pair="routed"] #deployment .pair-commercial .pair-price{font-size:clamp(22px,2.1vw,31px);line-height:1.25;font-weight:550;}
body[data-chapter-pair="routed"] #deployment .pair-price span{display:block;}
body[data-chapter-pair="routed"] #deployment .pair-price span+span{color:#bdd4cf;}
body[data-chapter-pair="routed"] #deployment .pair-commercial .pair-qualification{font-size:13px;line-height:1.6;margin-top:12px;max-width:41ch;color:#a9bfc0;}
body[data-chapter-pair="routed"] #deployment .route-launch{margin-top:27px;}
body[data-chapter-pair="routed"] #deployment .route-destinations{padding-top:0;}
body[data-chapter-pair="routed"] #workloads{background:#e7eeea;color:#102e38;box-shadow:none;}
body[data-chapter-pair="routed"] #workloads :is(h2,.route-mode h3,.pair-ending h3){color:#102e38;}
body[data-chapter-pair="routed"] #workloads :is(.pair-eyebrow,.route-mode p,.pair-availability){color:#4c666a;}
body[data-chapter-pair="routed"] #workloads :is(.route-mode,.pair-availability,.pair-ending){border-color:#102e382e;}
body[data-chapter-pair="routed"] #workloads .route-mode-rule{border-color:#63821f;}
body[data-chapter-pair="routed"] #workloads .route-mode-rule::after{border-color:#63821f;background:#e7eeea;}
body[data-chapter-pair="routed"] #workloads .pair-discuss{color:#365c2b;border-color:#365c2b55;}
body[data-chapter-pair="routed"] #workloads .pair-discuss:hover{color:#173b24;border-color:#173b24;}
body[data-chapter-pair="routed"] #workloads .pair-briefing{border-color:#739822;box-shadow:0 1px 0 #102e3814;}
@media(min-width:761px){
 body[data-chapter-pair="routed"] #deployment .pair-summary{margin-top:24px;}
 body[data-chapter-pair="routed"] #deployment .route-field{align-items:center;}
 body[data-chapter-pair="routed"] #deployment .route-destinations{padding-top:60px;}
}
@media(max-width:760px){
 body[data-chapter-pair="routed"] #deployment .pair-commercial{margin-top:28px;}
 body[data-chapter-pair="routed"] #deployment .route-destinations{padding-top:34px;}
}

@media(max-width:760px){
 body[data-chapter-pair="routed"] #deployment .route-intro{display:flex;flex-direction:column;}
 body[data-chapter-pair="routed"] #deployment .route-launch{order:1;}
}
body[data-chapter-pair="routed"] #deployment .route-lines path {
  fill: none;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
}
body[data-chapter-pair="routed"] #deployment .route-lines .route-rail {
  stroke: #8fc625;
  stroke-width: 1;
  opacity: .52;
}
body[data-chapter-pair="routed"] #deployment .route-lines .route-beam {
  opacity: 0;
  stroke-dasharray: 0 10000;
}
body[data-chapter-pair="routed"] #deployment .route-lines .route-beam-wash {
  stroke: #9ee13c;
  stroke-width: 4;
  filter: blur(2px);
}
body[data-chapter-pair="routed"] #deployment .route-lines .route-beam-core {
  stroke: #e4ffc1;
  stroke-width: 1.4;
}
body[data-chapter-pair="routed"] #deployment .route-heading-native { position: relative; }
body[data-chapter-pair="routed"] #deployment .route-heading-scan {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 1;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-wrap: inherit;
  pointer-events: none;
  user-select: none;
  opacity: 0;
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  body[data-chapter-pair="routed"] #deployment .route-heading-scan {
    display: block;
    background-image: linear-gradient(90deg, transparent 30%, #8acb22 42%, #b6ee59 48%, #ccfb82 51%, #9edb38 58%, transparent 70%);
    background-size: 300% 100%;
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
@media (max-width: 760px), (prefers-reduced-motion: reduce), (forced-colors: active) {
  body[data-chapter-pair="routed"] #deployment .route-lines .route-beam,
  body[data-chapter-pair="routed"] #deployment .route-heading-scan { display: none; }
}
body[data-chapter-pair="routed"] #workloads{background:#e7eeea;color:#102e38;border:0;box-shadow:none;}
body[data-chapter-pair="routed"] #workloads .solution-finale{box-sizing:border-box;width:min(2000px,calc(100% - clamp(48px,8vw,176px)));min-block-size:var(--route-chapter-height,calc(100svh - var(--header-offset)));margin-inline:auto;display:grid;grid-template-rows:auto 1fr auto;padding-block:clamp(32px,4.6svh,64px);}
body[data-chapter-pair="routed"] #workloads .solution-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(48px,7vw,160px);}
body[data-chapter-pair="routed"] #workloads .pair-eyebrow{color:#49656a;font-size:clamp(11px,.64vw,15px);margin-bottom:clamp(20px,2.3svh,30px);}
body[data-chapter-pair="routed"] #workloads .solution-intro h2{font-size:clamp(56px,5.65vw,126px);line-height:1.02;letter-spacing:-.06em;color:#102e38;font-weight:600;text-wrap:initial;}
body[data-chapter-pair="routed"] #workloads .solution-summary{font-size:clamp(18px,1.48vw,30px);line-height:1.55;color:#476269;max-width:33ch;padding-bottom:6px;text-wrap:pretty;}
body[data-chapter-pair="routed"] #workloads .solution-models{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,160px);align-content:center;padding-block:clamp(36px,5svh,72px);}
body[data-chapter-pair="routed"] #workloads .solution-model{position:relative;border-top:1px solid #102e3838;padding-top:clamp(22px,3svh,38px);}
body[data-chapter-pair="routed"] #workloads .solution-rule{position:absolute;top:-1px;left:0;width:clamp(48px,4vw,84px);height:2px;background:#719528;}
body[data-chapter-pair="routed"] #workloads .solution-model h3{font-size:clamp(34px,3vw,64px);font-weight:550;line-height:1.12;letter-spacing:-.04em;color:#102e38;}
body[data-chapter-pair="routed"] #workloads .solution-model p{font-size:clamp(17px,1.24vw,26px);line-height:1.55;color:#476269;max-width:39ch;margin-top:clamp(14px,1.8svh,24px);text-wrap:pretty;}
body[data-chapter-pair="routed"] #workloads .solution-close{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px;row-gap:20px;align-items:center;background:#102e38;padding:clamp(28px,2.7vw,56px);color:#ecf2ed;}
body[data-chapter-pair="routed"] #workloads .solution-invitation h3{font-size:clamp(27px,2.6vw,52px);line-height:1.15;letter-spacing:-.035em;font-weight:500;color:#ecf2ed;}
body[data-chapter-pair="routed"] #workloads .solution-invitation p{font-size:clamp(15px,1vw,22px);line-height:1.5;color:#b5cacc;margin-top:12px;max-width:52ch;text-wrap:pretty;}
body[data-chapter-pair="routed"] #workloads .solution-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(24px,2.1vw,48px);min-height:58px;padding:17px 24px;white-space:nowrap;background:#e7eeea;color:#102e38;border:1px solid #e7eeea;border-radius:0;font:650 clamp(14px,.95vw,20px)/1.4 var(--body);cursor:pointer;transition:background .18s ease,border-color .18s ease;}
body[data-chapter-pair="routed"] #workloads .solution-cta span{font-size:23px;line-height:1;color:#3b5b13;}
body[data-chapter-pair="routed"] #workloads .solution-cta:hover{background:#d7e9c8;border-color:#d7e9c8;}
body[data-chapter-pair="routed"] #workloads .solution-cta:focus-visible{outline:2px solid #b4e056;outline-offset:5px;}
body[data-chapter-pair="routed"] #workloads .solution-qualification{grid-column:1/-1;color:#a5bdc0;font-size:clamp(12px,.76vw,16px);line-height:1.5;border-top:1px solid #aec5c72e;padding-top:16px;}
@media(min-width:761px) and (max-width:1100px){
 body[data-chapter-pair="routed"] #workloads .solution-finale{width:calc(100% - 48px);padding-block:28px;}
 body[data-chapter-pair="routed"] #workloads .solution-intro{grid-template-columns:1fr 1fr;gap:36px;}
 body[data-chapter-pair="routed"] #workloads .solution-intro h2{font-size:clamp(46px,5.8vw,62px);}
 body[data-chapter-pair="routed"] #workloads .solution-summary{font-size:17px;}
 body[data-chapter-pair="routed"] #workloads .solution-models{gap:36px;padding-block:30px;}
 body[data-chapter-pair="routed"] #workloads .solution-model h3{font-size:34px;}
 body[data-chapter-pair="routed"] #workloads .solution-model p{font-size:16px;}
 body[data-chapter-pair="routed"] #workloads .solution-close{padding:24px;column-gap:28px;row-gap:17px;}
 body[data-chapter-pair="routed"] #workloads .solution-invitation h3{font-size:27px;}
 body[data-chapter-pair="routed"] #workloads .solution-invitation p{font-size:15px;}
 body[data-chapter-pair="routed"] #workloads .solution-cta{white-space:normal;max-width:240px;gap:24px;min-height:56px;padding:15px 18px;}
}
@media(min-width:761px) and (max-width:1100px) and (min-height:850px){
 body[data-chapter-pair="routed"] #workloads .solution-finale{padding-block:40px;}
 body[data-chapter-pair="routed"] #workloads .solution-intro h2{font-size:clamp(48px,6.7vw,68px);}
 body[data-chapter-pair="routed"] #workloads .solution-summary{font-size:clamp(18px,2.1vw,22px);}
 body[data-chapter-pair="routed"] #workloads .solution-model h3{font-size:clamp(36px,4.8vw,48px);}
 body[data-chapter-pair="routed"] #workloads .solution-model p{font-size:clamp(18px,2.05vw,21px);}
 body[data-chapter-pair="routed"] #workloads .solution-invitation h3{font-size:clamp(30px,3.55vw,36px);}
 body[data-chapter-pair="routed"] #workloads .solution-invitation p{font-size:17px;}
}
@media(min-width:761px) and (max-height:750px){
 body[data-chapter-pair="routed"] #workloads .solution-finale{padding-block:22px;}
 body[data-chapter-pair="routed"] #workloads .pair-eyebrow{margin-bottom:16px;}
 body[data-chapter-pair="routed"] #workloads .solution-intro h2{font-size:clamp(46px,5vw,72px);}
 body[data-chapter-pair="routed"] #workloads .solution-models{padding-block:26px;}
 body[data-chapter-pair="routed"] #workloads .solution-model{padding-top:19px;}
 body[data-chapter-pair="routed"] #workloads .solution-model p{margin-top:12px;}
 body[data-chapter-pair="routed"] #workloads .solution-close{padding:24px;row-gap:16px;}
 body[data-chapter-pair="routed"] #workloads .solution-qualification{padding-top:13px;}
}
@media(max-width:760px){
 body[data-chapter-pair="routed"] #workloads .solution-finale{display:block;width:100%;min-block-size:0;padding:0;}
 body[data-chapter-pair="routed"] #workloads .solution-intro{display:block;padding:46px 24px 34px;}
 body[data-chapter-pair="routed"] #workloads .solution-intro h2{font-size:clamp(46px,11.8vw,76px);line-height:1.05;}
 body[data-chapter-pair="routed"] #workloads .solution-summary{font-size:18px;margin-top:24px;max-width:34ch;padding:0;}
 body[data-chapter-pair="routed"] #workloads .solution-models{display:block;padding:0 24px 38px;}
 body[data-chapter-pair="routed"] #workloads .solution-model{padding-top:24px;}
 body[data-chapter-pair="routed"] #workloads .solution-model+.solution-model{margin-top:32px;}
 body[data-chapter-pair="routed"] #workloads .solution-model h3{font-size:34px;}
 body[data-chapter-pair="routed"] #workloads .solution-model p{font-size:17px;margin-top:14px;max-width:37ch;}
 body[data-chapter-pair="routed"] #workloads .solution-close{display:flex;flex-direction:column;align-items:flex-start;gap:25px;padding:34px 24px;}
 body[data-chapter-pair="routed"] #workloads .solution-invitation h3{font-size:32px;max-width:20ch;}
 body[data-chapter-pair="routed"] #workloads .solution-invitation p{font-size:16px;}
 body[data-chapter-pair="routed"] #workloads .solution-cta{white-space:normal;width:100%;font-size:14px;min-height:60px;padding:17px 20px;gap:22px;}
 body[data-chapter-pair="routed"] #workloads .solution-qualification{font-size:12px;padding-top:20px;width:100%;}
}
@media(prefers-reduced-motion:reduce){body[data-chapter-pair="routed"] #workloads .solution-cta{transition:none;}}
@media(forced-colors:active){
 body[data-chapter-pair="routed"] #workloads .solution-close{background:Canvas;color:CanvasText;border:1px solid CanvasText;}
 body[data-chapter-pair="routed"] #workloads :is(.solution-model,.solution-qualification){border-color:CanvasText;}
 body[data-chapter-pair="routed"] #workloads .solution-rule{background:CanvasText;}
 body[data-chapter-pair="routed"] #workloads .solution-cta{background:ButtonFace;color:ButtonText;border-color:ButtonText;}
 body[data-chapter-pair="routed"] #workloads .solution-cta:focus-visible{outline-color:Highlight;}
}
.contact-dialog{width:min(620px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:38px;border:1px solid #91a6a2;border-radius:3px;background:#e7eeea;color:#102e38;box-shadow:0 25px 120px #0008;overflow-y:auto;overscroll-behavior:contain;color-scheme:light;}
.contact-dialog::backdrop{background:#03151ddd;backdrop-filter:blur(7px);}
.contact-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;}
.contact-dialog .eyebrow{color:#476269;font-size:11px;margin:0 0 14px;}
.contact-dialog h2{color:#102e38;font-family:var(--display);font-size:clamp(30px,3.5vw,43px);font-weight:600;line-height:1.1;letter-spacing:-.045em;margin:0;}
.contact-dialog .contact-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid #879d96;border-radius:0;background:transparent;color:#102e38;font:300 27px/1 var(--body);cursor:pointer;}
.contact-dialog .contact-close:hover{background:#d7e2da;}
.contact-dialog .contact-intro{color:#476269;margin:25px 0 28px;max-width:40ch;font-size:16px;line-height:1.65;}
.contact-methods{display:grid;gap:0;border-top:1px solid #9bafaa;}
.contact-dialog .contact-method{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding:23px 0;border-bottom:1px solid #9bafaa;color:#102e38;text-decoration:none;}
.contact-method>span:first-child{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#476269;}
.contact-method strong{grid-column:1;font-size:clamp(18px,2.2vw,25px);font-weight:650;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere;}
.contact-method>span:last-child{grid-column:2;grid-row:1/3;font-size:25px;color:#416621;}
.contact-dialog .contact-method:hover strong{text-decoration:underline;text-underline-offset:5px;}
.contact-dialog :focus-visible{outline:3px solid #416621;outline-offset:5px;}
@media(max-width:600px){.contact-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:27px 23px;}.contact-heading{gap:15px;}.contact-dialog .contact-intro{font-size:15px;margin:22px 0;}.contact-dialog .contact-method{padding-block:21px;}.contact-method strong{font-size:20px;}}
@media(forced-colors:active){.contact-dialog{background:Canvas;color:CanvasText;border-color:CanvasText;}.contact-dialog :is(h2,p,a,strong,span,.eyebrow){color:CanvasText;}.contact-dialog .contact-close{background:ButtonFace;color:ButtonText;border-color:ButtonText;}.contact-methods,.contact-dialog .contact-method{border-color:CanvasText;}.contact-dialog :focus-visible{outline-color:Highlight;}}
@media print{.contact-dialog{display:none!important;}}

body[data-chapter-pair="routed"] :is(#overview,#deployment) .chapter-scroll{width:48px;min-width:48px;min-height:48px;justify-content:center;gap:0;padding:4px;}
body[data-chapter-pair="routed"] #workloads .solution-summary strong{font-weight:650;color:#102e38;}
body[data-chapter-pair="routed"] #workloads a.solution-cta{text-decoration:none;}
body[data-chapter-pair="routed"] #workloads .solution-ai{position:relative;display:inline-block;isolation:isolate;white-space:nowrap;}
body[data-chapter-pair="routed"] #workloads .solution-ai-light{position:absolute;inset:0;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.012em #173b3c;background:linear-gradient(110deg,transparent 37%,#255b34 43%,#698f2a 50%,#255b34 57%,transparent 63%);background-size:300% 100%;background-position:170% center;-webkit-background-clip:text;background-clip:text;animation:solution-ai-scan 9s ease-in-out infinite;animation-play-state:paused;}
body[data-chapter-pair="routed"] #workloads .solution-ai[data-ai-motion="running"] .solution-ai-light{animation-play-state:running;}
@keyframes solution-ai-scan{0%,16%{background-position:170% center;}64%,100%{background-position:-70% center;}}
@media(max-width:760px),(prefers-reduced-motion:reduce),(forced-colors:active){body[data-chapter-pair="routed"] #workloads .solution-ai-light{display:none;animation:none;}}

body[data-chapter-pair="routed"] #workloads .solution-models.solution-switch{display:flex;flex-direction:column;justify-content:center;gap:0;padding-block:clamp(28px,4svh,58px);}
body[data-chapter-pair="routed"] #workloads .switch-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:clamp(16px,2svh,27px);border-bottom:1px solid #102e3838;}
body[data-chapter-pair="routed"] #workloads .switch-label{font-size:clamp(10px,.64vw,14px);font-weight:750;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:#49656a;}
body[data-chapter-pair="routed"] #workloads .switch-placements{font-size:clamp(12px,.82vw,18px);line-height:1.5;color:#49656a;white-space:nowrap;}
body[data-chapter-pair="routed"] #workloads .switch-placements span{padding-inline:clamp(7px,.8vw,17px);color:#577c2a;}
body[data-chapter-pair="routed"] #workloads .switch-pair{display:grid;grid-template-columns:minmax(0,1fr) clamp(48px,7vw,150px) minmax(0,1fr);align-items:center;padding-top:clamp(17px,2.3svh,31px);}
body[data-chapter-pair="routed"] #workloads .solution-switch .solution-model{padding:0;border:0;margin:0;}
body[data-chapter-pair="routed"] #workloads .solution-switch .solution-model h3{font-size:clamp(30px,2.8vw,60px);line-height:1.12;}
body[data-chapter-pair="routed"] #workloads .solution-switch .solution-model p{font-size:clamp(16px,1.18vw,25px);line-height:1.5;margin-top:clamp(10px,1.2svh,17px);max-width:39ch;}
body[data-chapter-pair="routed"] #workloads .switch-link{display:block;text-align:center;color:#557929;font:400 clamp(35px,3vw,62px)/1 var(--body);}
body[data-chapter-pair="routed"] #workloads .switch-explanation{font-size:clamp(14px,.96vw,21px);line-height:1.55;color:#476269;max-width:90ch;margin-top:clamp(17px,2svh,29px);text-wrap:pretty;}
@media(min-width:761px) and (max-height:750px){body[data-chapter-pair="routed"] #workloads .solution-models.solution-switch{padding-block:23px;}body[data-chapter-pair="routed"] #workloads .switch-heading{padding-bottom:13px;}body[data-chapter-pair="routed"] #workloads .switch-pair{padding-top:16px;}body[data-chapter-pair="routed"] #workloads .switch-explanation{margin-top:15px;}}
@media(min-width:761px) and (max-width:1100px){body[data-chapter-pair="routed"] #workloads .switch-pair{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);}body[data-chapter-pair="routed"] #workloads .solution-switch .solution-model h3{font-size:30px;}body[data-chapter-pair="routed"] #workloads .switch-explanation{font-size:13px;}body[data-chapter-pair="routed"] #workloads .switch-placements{font-size:11px;}}
@media(min-width:761px) and (max-width:900px) and (max-height:700px){body[data-chapter-pair="routed"] #workloads .solution-models.solution-switch{padding-block:12px;}}
@media(max-width:760px){body[data-chapter-pair="routed"] #workloads .solution-models.solution-switch{display:block;padding:0 24px 35px;}body[data-chapter-pair="routed"] #workloads .switch-heading{display:block;padding-bottom:20px;}body[data-chapter-pair="routed"] #workloads .switch-label{font-size:10px;}body[data-chapter-pair="routed"] #workloads .switch-placements{font-size:12px;margin-top:12px;white-space:normal;}body[data-chapter-pair="routed"] #workloads .switch-placements span{padding-inline:8px;}body[data-chapter-pair="routed"] #workloads .switch-pair{display:grid;grid-template-columns:1fr;gap:21px;padding-top:24px;}body[data-chapter-pair="routed"] #workloads .solution-switch .solution-model h3{font-size:33px;}body[data-chapter-pair="routed"] #workloads .solution-switch .solution-model p{font-size:17px;max-width:34ch;margin-top:12px;}body[data-chapter-pair="routed"] #workloads .switch-link{font-size:31px;justify-self:start;transform:rotate(90deg);width:32px;}body[data-chapter-pair="routed"] #workloads .switch-explanation{font-size:15px;margin-top:25px;max-width:36ch;}}
@media(forced-colors:active){body[data-chapter-pair="routed"] #workloads .switch-heading{border-color:CanvasText;}body[data-chapter-pair="routed"] #workloads .switch-link,body[data-chapter-pair="routed"] #workloads .switch-placements span{color:CanvasText;}}

/* Operator-selected managed foundation, scoped to the third chapter. */
body[data-chapter-pair="routed"] #workloads .foundation-finale{box-sizing:border-box;width:min(2000px,calc(100% - clamp(48px,10.2vw,176px)));min-block-size:var(--route-chapter-height,calc(100svh - var(--header-offset)));margin-inline:auto;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:clamp(20px,2.5svh,38px);padding-block:clamp(28px,4svh,56px) clamp(20px,3svh,42px);}
body[data-chapter-pair="routed"] #workloads .foundation-top{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:clamp(16px,2vw,44px);align-items:center;min-height:0;}
body[data-chapter-pair="routed"] #workloads .foundation-intro{position:relative;z-index:1;}
body[data-chapter-pair="routed"] #workloads .foundation-intro .pair-eyebrow{font-size:clamp(11px,.8vw,16px);font-weight:700;letter-spacing:.18em;margin:0 0 clamp(15px,2svh,27px);color:#315c69;}
body[data-chapter-pair="routed"] #workloads .foundation-intro h2{font-size:clamp(52px,5.72vw,124px);font-weight:800;line-height:.97;letter-spacing:-.055em;color:#0b2b37;text-wrap:initial;}
body[data-chapter-pair="routed"] #workloads .foundation-rule{display:block;width:75%;max-width:410px;height:7px;margin-top:clamp(10px,1.5svh,22px);background:#8fcd13;}
body[data-chapter-pair="routed"] #workloads .foundation-summary{font-size:clamp(18px,1.48vw,30px);line-height:1.42;font-weight:450;color:#183b47;max-width:37ch;margin-top:clamp(18px,2.4svh,32px);text-wrap:pretty;}
body[data-chapter-pair="routed"] #workloads .foundation-placements{font-size:clamp(15px,1.22vw,25px);line-height:1.5;color:#496b74;margin-top:clamp(11px,1.5svh,20px);}
body[data-chapter-pair="routed"] #workloads .foundation-visual{position:relative;min-width:0;align-self:stretch;}
body[data-chapter-pair="routed"] #workloads .foundation-stack{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(116%,calc((var(--route-chapter-height,632px) - clamp(194px,27svh,318px)) * 1.7));aspect-ratio:3/2;margin:0;}
body[data-chapter-pair="routed"] #workloads .foundation-stack img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 13px #173a3020);}
body[data-chapter-pair="routed"] #workloads .foundation-layer{position:absolute;z-index:2;left:12.2%;width:51.5%;text-align:center;transform:skewY(6.6deg);transform-origin:center;font-family:var(--body);font-size:clamp(12px,1.28vw,26px);font-weight:600;line-height:1.3;letter-spacing:.075em;white-space:nowrap;pointer-events:none;}
body[data-chapter-pair="routed"] #workloads .foundation-layer-workloads{top:28.8%;left:9%;width:55%;color:#0c303b;display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.45vw,29px);}
body[data-chapter-pair="routed"] #workloads .foundation-layer-managed{top:48.2%;left:22.8%;width:42%;color:#f2f8f0;text-align:left;}
body[data-chapter-pair="routed"] #workloads .foundation-layer-infrastructure{top:70.2%;left:23.1%;width:30.4%;text-align:left;color:#ecf3ed;font-size:clamp(11px,1.18vw,24px);transform:skewY(10.4deg);}
body[data-chapter-pair="routed"] #workloads .foundation-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;z-index:1;}
body[data-chapter-pair="routed"] #workloads .foundation-pillar{display:grid;grid-template-columns:clamp(31px,3vw,62px) minmax(0,1fr);align-items:start;gap:clamp(13px,1.45vw,32px);padding-inline:clamp(16px,2vw,42px);}
body[data-chapter-pair="routed"] #workloads .foundation-pillar:first-child{padding-left:0;}
body[data-chapter-pair="routed"] #workloads .foundation-pillar:last-child{padding-right:0;}
body[data-chapter-pair="routed"] #workloads .foundation-pillar+.foundation-pillar{border-left:1px solid #153b4330;}
body[data-chapter-pair="routed"] #workloads .foundation-pillar svg{display:block;width:100%;height:auto;color:#567e1b;margin-top:2px;}
body[data-chapter-pair="routed"] #workloads .foundation-pillar h3{color:#102e38;font-size:clamp(22px,1.98vw,42px);line-height:1.15;font-weight:700;letter-spacing:-.03em;margin:0;}
body[data-chapter-pair="routed"] #workloads .foundation-pillar p{color:#4c707b;font-size:clamp(14px,1.16vw,25px);line-height:1.45;margin:8px 0 0;max-width:25ch;}
body[data-chapter-pair="routed"] #workloads .foundation-close{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:28px;row-gap:10px;border-top:1px solid #153b4330;padding-top:clamp(17px,2.5svh,34px);}
body[data-chapter-pair="routed"] #workloads .foundation-close h3{font-size:clamp(25px,2.26vw,48px);font-weight:650;letter-spacing:-.035em;line-height:1.2;color:#102e38;}
body[data-chapter-pair="routed"] #workloads .foundation-close>div>p{font-size:clamp(13px,.92vw,19px);line-height:1.5;color:#496b74;margin-top:7px;}
body[data-chapter-pair="routed"] #workloads .foundation-close .solution-cta{background:#95d600;border-color:#87c21b;color:#102315;min-height:55px;padding:16px 22px;max-width:none;}
body[data-chapter-pair="routed"] #workloads .foundation-close .solution-cta:hover{background:#a2e317;border-color:#82b812;}
body[data-chapter-pair="routed"] #workloads .foundation-qualification{grid-column:1/-1;margin:0;color:#496b74;font-size:clamp(11px,.71vw,15px);line-height:1.4;}
@media(min-width:761px) and (max-height:750px){body[data-chapter-pair="routed"] #workloads .foundation-finale{padding-block:24px 18px;gap:18px;}body[data-chapter-pair="routed"] #workloads .foundation-intro h2{font-size:clamp(44px,5.35vw,79px);}body[data-chapter-pair="routed"] #workloads .foundation-summary{margin-top:17px;font-size:17px;}body[data-chapter-pair="routed"] #workloads .foundation-close{padding-top:17px;}body[data-chapter-pair="routed"] #workloads .foundation-close .solution-cta{min-height:52px;padding-block:13px;}}
@media(min-width:761px) and (max-width:1000px){body[data-chapter-pair="routed"] #workloads .foundation-finale{width:calc(100% - 48px);gap:18px;}body[data-chapter-pair="routed"] #workloads .foundation-intro h2{font-size:clamp(38px,4.85vw,49px);}body[data-chapter-pair="routed"] #workloads .foundation-summary{font-size:16px;}body[data-chapter-pair="routed"] #workloads .foundation-pillar{grid-template-columns:1fr;gap:8px;padding-inline:16px;}body[data-chapter-pair="routed"] #workloads .foundation-pillar svg{width:27px;}body[data-chapter-pair="routed"] #workloads .foundation-pillar h3{font-size:21px;}body[data-chapter-pair="routed"] #workloads .foundation-pillar p{font-size:13px;margin-top:6px;}body[data-chapter-pair="routed"] #workloads .foundation-close h3{font-size:24px;}body[data-chapter-pair="routed"] #workloads .foundation-close .solution-cta{font-size:12px;gap:18px;padding-inline:16px;}}
@media(max-width:760px){body[data-chapter-pair="routed"] #workloads .foundation-finale{display:block;width:auto;min-block-size:0;margin:0;padding:42px 24px 32px;}body[data-chapter-pair="routed"] #workloads .foundation-top{display:block;}body[data-chapter-pair="routed"] #workloads .foundation-intro .pair-eyebrow{font-size:10px;margin-bottom:20px;}body[data-chapter-pair="routed"] #workloads .foundation-intro h2{font-size:clamp(44px,11.9vw,70px);}body[data-chapter-pair="routed"] #workloads .foundation-rule{height:5px;width:67%;margin-top:15px;}body[data-chapter-pair="routed"] #workloads .foundation-summary{font-size:18px;margin-top:24px;max-width:32ch;}body[data-chapter-pair="routed"] #workloads .foundation-placements{font-size:15px;margin-top:13px;}body[data-chapter-pair="routed"] #workloads .foundation-visual{margin:17px -15px 28px;}body[data-chapter-pair="routed"] #workloads .foundation-stack{position:relative;width:100%;left:auto;top:auto;transform:none;}body[data-chapter-pair="routed"] #workloads .foundation-layer{font-size:clamp(9px,2.45vw,15px);letter-spacing:.055em;}body[data-chapter-pair="routed"] #workloads .foundation-layer-infrastructure{font-size:clamp(8.5px,2.3vw,14px);}body[data-chapter-pair="routed"] #workloads .foundation-pillars{grid-template-columns:1fr 1fr;gap:26px 24px;margin-bottom:32px;}body[data-chapter-pair="routed"] #workloads .foundation-pillar{display:block;padding:0;border:0;}body[data-chapter-pair="routed"] #workloads .foundation-pillar+.foundation-pillar{border:0;}body[data-chapter-pair="routed"] #workloads .foundation-pillar svg{width:31px;margin:0 0 12px;}body[data-chapter-pair="routed"] #workloads .foundation-pillar h3{font-size:24px;}body[data-chapter-pair="routed"] #workloads .foundation-pillar p{font-size:15px;line-height:1.45;margin-top:9px;}body[data-chapter-pair="routed"] #workloads .foundation-close{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-top:27px;}body[data-chapter-pair="routed"] #workloads .foundation-close h3{font-size:30px;}body[data-chapter-pair="routed"] #workloads .foundation-close>div>p{font-size:15px;margin-top:12px;}body[data-chapter-pair="routed"] #workloads .foundation-close .solution-cta{font-size:14px;width:100%;min-height:58px;padding:16px 19px;gap:20px;}body[data-chapter-pair="routed"] #workloads .foundation-qualification{font-size:11px;}}
@media(forced-colors:active){body[data-chapter-pair="routed"] #workloads .foundation-layer{background:Canvas;color:CanvasText;}body[data-chapter-pair="routed"] #workloads .foundation-rule{background:CanvasText;}body[data-chapter-pair="routed"] #workloads .foundation-pillar svg{color:CanvasText;}body[data-chapter-pair="routed"] #workloads .foundation-close .solution-cta{background:ButtonFace;color:ButtonText;border-color:ButtonText;}}

body[data-chapter-pair="routed"] #workloads{background:radial-gradient(ellipse at 65% 30%,#f3f7f0 0%,#e7eeea 66%);}
body[data-chapter-pair="routed"] #workloads .foundation-stack::before{content:"";position:absolute;z-index:0;left:15%;right:2%;bottom:5%;height:14%;border-radius:50%;background:#1e392c2e;filter:blur(22px);transform:rotate(6deg);pointer-events:none;}
body[data-chapter-pair="routed"] #workloads .foundation-layer strong{display:block;font-weight:650;text-transform:uppercase;letter-spacing:.10em;}
body[data-chapter-pair="routed"] #workloads .foundation-layer-detail{display:block;margin-top:7px;font-size:1em;font-weight:400;letter-spacing:0;line-height:1.3;}
body[data-chapter-pair="routed"] #workloads .foundation-workload-types{display:flex;align-items:center;gap:clamp(8px,.95vw,20px);font-size:.92em;font-weight:400;letter-spacing:0;}
body[data-chapter-pair="routed"] #workloads .foundation-workload-types span{padding-left:clamp(8px,.95vw,20px);border-left:1px solid #496e3680;}
@media(min-width:761px) and (max-width:1100px){body[data-chapter-pair="routed"] #workloads .foundation-layer-workloads{display:block;top:26.6%;}body[data-chapter-pair="routed"] #workloads .foundation-workload-types{justify-content:center;margin-top:3px;font-size:10px;gap:9px;}body[data-chapter-pair="routed"] #workloads .foundation-workload-types span{padding-left:9px;}body[data-chapter-pair="routed"] #workloads .foundation-workload-types span:first-child{border-left:0;padding-left:0;}body[data-chapter-pair="routed"] #workloads .foundation-layer-detail{font-size:10px;margin-top:3px;}}
@media(max-width:760px){body[data-chapter-pair="routed"] #workloads .foundation-stack{aspect-ratio:auto;}body[data-chapter-pair="routed"] #workloads .foundation-stack img{height:auto;aspect-ratio:3/2;}body[data-chapter-pair="routed"] #workloads .foundation-stack::before{display:none;}body[data-chapter-pair="routed"] #workloads .foundation-stack figcaption{display:grid;gap:13px;margin:12px 15px 0;padding-top:19px;border-top:1px solid #153b432a;}body[data-chapter-pair="routed"] #workloads .foundation-layer{position:static;display:block;width:auto;text-align:left;transform:none;color:#102e38;background:none;font-size:13px;letter-spacing:.035em;white-space:normal;}body[data-chapter-pair="routed"] #workloads .foundation-layer-detail{margin-top:4px;font-family:var(--body);font-size:14px;line-height:1.5;letter-spacing:0;color:#496b74;}body[data-chapter-pair="routed"] #workloads .foundation-workload-types{justify-content:flex-start;margin-top:4px;font-family:var(--body);font-size:14px;line-height:1.5;gap:10px;color:#496b74;letter-spacing:0;}body[data-chapter-pair="routed"] #workloads .foundation-workload-types span{padding-left:10px;}body[data-chapter-pair="routed"] #workloads .foundation-workload-types span:first-child{padding-left:0;border-left:0;}}
@media(forced-colors:active){body[data-chapter-pair="routed"] #workloads{background:Canvas;}body[data-chapter-pair="routed"] #workloads .foundation-stack::before{display:none;}body[data-chapter-pair="routed"] #workloads .foundation-stack img{filter:none;}body[data-chapter-pair="routed"] #workloads .foundation-layer,body[data-chapter-pair="routed"] #workloads .foundation-layer-detail,body[data-chapter-pair="routed"] #workloads .foundation-workload-types{color:CanvasText;}}

body[data-chapter-pair="routed"] #workloads .foundation-close-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 16px;}
body[data-chapter-pair="routed"] #workloads .foundation-close-detail .foundation-qualification{display:inline;font-size:clamp(11px,.71vw,15px);}
@media(max-width:760px){body[data-chapter-pair="routed"] #workloads .foundation-close-detail{display:block;}body[data-chapter-pair="routed"] #workloads .foundation-close-detail .foundation-qualification{display:block;margin-top:10px;font-size:12px;line-height:1.5;}}

@media(min-width:1101px){body[data-chapter-pair="routed"] #workloads .foundation-layer-managed strong{font-size:1.08em;}body[data-chapter-pair="routed"] #workloads .foundation-layer-infrastructure .foundation-layer-detail{font-size:.88em;}}

/* Register upper labels to the artwork's own face centers and slopes. */
@media(min-width:761px){
 body[data-chapter-pair="routed"] #workloads .foundation-stack{container-type:inline-size;}
 body[data-chapter-pair="routed"] #workloads .foundation-layer-workloads{left:38.05%;top:33.5%;width:max-content;font-size:clamp(12px,2.05cqw,28px);gap:3.9cqw;transform:translate(-50%,-50%) skewY(6deg) scaleX(.93);}
 body[data-chapter-pair="routed"] #workloads .foundation-workload-types{gap:1.55cqw;}
 body[data-chapter-pair="routed"] #workloads .foundation-workload-types span{padding-left:1.55cqw;}
 body[data-chapter-pair="routed"] #workloads .foundation-layer-managed{left:36.73%;top:53.1%;width:max-content;font-size:clamp(12px,2.1cqw,29px);transform:translate(-50%,-50%) skewY(7.96deg) scaleX(.91);}
 body[data-chapter-pair="routed"] #workloads .foundation-layer-managed strong{font-size:1em;}
 body[data-chapter-pair="routed"] #workloads .foundation-layer-managed .foundation-layer-detail{font-size:.90em;margin-top:.4cqw;}
}
@media(min-width:761px) and (max-width:1100px){
 body[data-chapter-pair="routed"] #workloads .foundation-layer-workloads{top:32.7%;font-size:clamp(10px,2.05cqw,28px);}
 body[data-chapter-pair="routed"] #workloads .foundation-workload-types{font-size:.9em;margin-top:.4cqw;}
}
@media(min-width:761px) and (max-width:1000px){
 body[data-chapter-pair="routed"] #workloads{overflow-x:clip;}
}

/* Promise, managed capabilities, deployment choices, then one closing action. */
body[data-chapter-pair="routed"] #workloads .foundation-intro h2{font-size:clamp(44px,5.25vw,96px);font-weight:700;line-height:1.03;}
body[data-chapter-pair="routed"] #workloads .foundation-summary{font-size:clamp(16px,1.42vw,22px);line-height:1.55;}
body[data-chapter-pair="routed"] #workloads .foundation-pillar h3{font-size:clamp(22px,1.8vw,36px);}
body[data-chapter-pair="routed"] #workloads .foundation-next{position:relative;display:flex;align-items:center;min-block-size:clamp(79px,10.7svh,105px);border-top:1px solid #153b4330;box-sizing:border-box;}
body[data-chapter-pair="routed"] #workloads .foundation-next p{font-size:clamp(13px,.92vw,18px);line-height:1.5;color:#496b74;max-width:42%;}
body[data-chapter-pair="routed"] #workloads .foundation-next .chapter-scroll{position:absolute;inset:auto auto auto 50%;transform:translateX(-50%);width:48px;min-height:48px;justify-content:center;margin:0;padding:4px;gap:0;color:#294d39;}
body[data-chapter-pair="routed"] #workloads .foundation-next .scroll-arrow{background:transparent;color:#385f25;border-color:#456f4a99;}
body[data-chapter-pair="routed"] #workloads .foundation-next .chapter-scroll:hover .scroll-arrow{background:#d6e8cb;border-color:#557b26;}
body[data-chapter-pair="routed"] #deployment{background:linear-gradient(180deg,#0b2832 0%,#153b43 58%,#173f46 100%);}
body[data-chapter-pair="routed"] #deployment .deployment-close{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;border-top:1px solid #b9ced436;padding-top:clamp(20px,2.5svh,32px);padding-bottom:10px;}
body[data-chapter-pair="routed"] #deployment .deployment-close h3{font-size:clamp(25px,2.26vw,42px);font-weight:650;line-height:1.2;letter-spacing:-.035em;color:#edf3ed;}
body[data-chapter-pair="routed"] #deployment .deployment-close p{font-size:clamp(12px,.85vw,16px);line-height:1.5;color:#b2c7c8;margin-top:9px;}
body[data-chapter-pair="routed"] #deployment .solution-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(24px,2.1vw,48px);min-height:58px;padding:16px 22px;background:#95d600;border:1px solid #87c21b;border-radius:0;color:#102315;font:650 clamp(14px,.95vw,20px)/1.4 var(--body);text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease;}
body[data-chapter-pair="routed"] #deployment .solution-cta span{font-size:23px;line-height:1;color:#29450c;}
body[data-chapter-pair="routed"] #deployment .solution-cta:hover{background:#a2e317;border-color:#82b812;}
body[data-chapter-pair="routed"] #deployment .solution-cta:focus-visible{outline:2px solid #c2ef76;outline-offset:5px;}
@media(min-width:761px){body[data-chapter-pair="routed"] #deployment .route-field{padding-bottom:clamp(32px,4svh,48px);}}
@media(min-width:761px) and (max-height:750px){body[data-chapter-pair="routed"] #deployment .route-field{padding-bottom:24px;}}
@media(min-width:761px) and (max-width:1000px){body[data-chapter-pair="routed"] #workloads .foundation-intro h2{font-size:clamp(38px,4.85vw,49px);}body[data-chapter-pair="routed"] #deployment .deployment-close h3{font-size:24px;}body[data-chapter-pair="routed"] #deployment .solution-cta{font-size:12px;gap:18px;padding-inline:16px;}}
@media(max-width:760px){body[data-chapter-pair="routed"] #workloads .foundation-intro h2{font-size:clamp(44px,10.8vw,66px);}body[data-chapter-pair="routed"] #workloads .foundation-summary{font-size:18px;}body[data-chapter-pair="routed"] #workloads .foundation-pillar h3{font-size:24px;}body[data-chapter-pair="routed"] #workloads .foundation-next{display:flex;flex-direction:column;gap:18px;min-block-size:0;padding-top:22px;}body[data-chapter-pair="routed"] #workloads .foundation-next p{max-width:none;font-size:15px;align-self:flex-start;}body[data-chapter-pair="routed"] #workloads .foundation-next .chapter-scroll{position:static;transform:none;}body[data-chapter-pair="routed"] #deployment .deployment-close{grid-template-columns:1fr;gap:22px;padding-block:26px 32px;}body[data-chapter-pair="routed"] #deployment .deployment-close h3{font-size:30px;}body[data-chapter-pair="routed"] #deployment .deployment-close p{font-size:13px;max-width:38ch;}body[data-chapter-pair="routed"] #deployment .solution-cta{width:100%;font-size:14px;}}
@media(prefers-reduced-motion:reduce){body[data-chapter-pair="routed"] #deployment .solution-cta{transition:none;}}
@media(forced-colors:active){body[data-chapter-pair="routed"] #workloads .foundation-next,body[data-chapter-pair="routed"] #deployment .deployment-close{border-color:CanvasText;}body[data-chapter-pair="routed"] #deployment .solution-cta{background:ButtonFace;color:ButtonText!important;border-color:ButtonText;}body[data-chapter-pair="routed"] #deployment .solution-cta span{color:ButtonText!important;}}

@media(min-width:1101px){body[data-chapter-pair="routed"] #deployment .route-destination{max-width:none;}}

/* Reduce the artwork as one registered composition; keep phone captions readable. */
@media(min-width:761px){body[data-chapter-pair="routed"] #workloads .foundation-stack{transform:translate(-50%,-50%) scale(.7);}}
@media(max-width:760px){body[data-chapter-pair="routed"] #workloads .foundation-stack img{width:70%;margin-inline:auto;}}
