/* Phase 3C.4A — same corporate theme and grid as Home; no final illustrations. */
.technology-page {--tangerine:#FF851B;--warm-tan:#B5A38E}
.technology-page main h1,.technology-page main h2,.technology-page main h3 {font-family:var(--font-display);font-weight:300;letter-spacing:-.045em}
.technology-page main p {margin:0}
.technology-page main h1 {font-size:clamp(2.75rem,5.4vw,5rem);line-height:1.04;max-width:60rem}
.technology-page main h2 {font-size:clamp(2.5rem,4vw,3.75rem);line-height:1.12;margin:0;max-width:35rem}
.technology-page main h3 {font-size:1.625rem;line-height:1.25;margin:0}
.technology-period {color:var(--tangerine)}
.technology-intro {padding-block:clamp(4rem,7vw,6.5rem) clamp(4rem,7vw,7rem)}
.technology-page .technology-label {font-size:.75rem;letter-spacing:.14em;color:var(--muted);margin-bottom:2.5rem}
.technology-label > span {color:var(--home-tan-ink)}
.technology-intro-copy {display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem);margin-top:2.75rem}
.technology-lead {font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.6;max-width:33rem}
.technology-support,.technology-copy {font-size:1.0625rem;line-height:1.8;color:var(--muted);max-width:36rem}
.technology-copy p+p {margin-top:1.25rem}
.technology-section {position:relative;padding-block:var(--section-space);scroll-margin-top:calc(var(--sticky-header-offset,0px) + 1.5rem)}
.technology-rule {position:absolute;top:0;left:0;display:block;width:100%;height:1px;background:var(--line);transform-origin:left}
.technology-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.technology-development {margin-top:2.5rem}
.technology-placeholder {border:1px dashed var(--home-tan-rule);padding:1.5rem;min-height:10rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem;color:var(--muted);font-size:.9375rem;line-height:1.7}
.technology-page .placeholder-tag {font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--home-tan-ink)}
.technology-copy .placeholder-tag+p {margin-top:.75rem}
.argo-introduction {align-items:start}
.argo-heading-opening {display:block}
.technology-page .argo-lead {margin-top:2rem}
.argo-support {margin-top:1.5rem}
.argo-logo-area {margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:3.75rem 1rem 2.5rem}
.argo-logo-lockup {display:flex;flex-direction:column;align-items:center;text-align:center}
.argo-logo-area .argo-approved-symbol {display:block;width:clamp(10rem,17vw,14rem);height:auto;aspect-ratio:1}
.technology-page .argo-logo-name {font-size:clamp(2.75rem,4vw,3.5rem);font-weight:300;letter-spacing:-.045em;line-height:1.2;margin-top:1.25rem}
.technology-page .argo-logo-role {font-size:.9375rem;color:var(--muted);margin-top:.5rem}
.argo-logo-area figcaption {font-size:.6875rem;color:var(--home-tan-ink);text-align:center;line-height:1.6}
.technology-closing {padding-block:clamp(3rem,5vw,5rem)}
.technology-links {display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:1.75rem}
.technology-link {display:inline-flex;align-items:center;gap:.75rem;min-height:44px;padding:.5rem 0;border-bottom:1px solid var(--ink);text-decoration:none;font-size:.9375rem;line-height:1.4}
.technology-link span {color:var(--home-interaction)}
.technology-link:hover {color:var(--home-interaction);border-color:var(--tangerine)}
.technology-page .site-footer {margin-top:0}
@media(max-width:48rem) {
 .technology-page {--section-space:3.75rem}
 .technology-page main h1 {font-size:clamp(2.4rem,6.4vw,3.25rem)}
 .technology-page main h2 {font-size:clamp(2.125rem,6vw,3rem)}
 .technology-intro {padding-block:3.5rem 4rem}
 .technology-page .technology-label {font-size:.6875rem;letter-spacing:.12em;margin-bottom:2rem}
 .technology-intro-copy,.technology-grid {grid-template-columns:minmax(0,1fr);gap:1.75rem}
 .technology-intro-copy {margin-top:2rem}
 .technology-support,.technology-copy {font-size:1rem}
 .argo-introduction {gap:2.5rem}
 .argo-logo-area {padding:1rem 0;gap:1.5rem}
 .technology-links {flex-direction:column;align-items:start}
}
@media(prefers-reduced-motion:reduce) {.technology-page [data-reveal],.technology-page [data-reveal-rule] {animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}

/* Phase 3C.4D — related places, schedules and journeys, then intent and time ashore. */
.capability-subsection {margin-top:clamp(4rem,7vw,6rem)}
.technology-page .capability-eyebrow {font-size:.6875rem;letter-spacing:.14em;color:var(--home-tan-ink);margin-bottom:.875rem}
.technology-page .capability-subsection h3 {font-size:clamp(1.75rem,2.35vw,2rem);line-height:1.18;max-width:36rem}
.core-intelligence-illustration {height:100px;display:flex;align-items:center;margin-bottom:1rem}
.core-intelligence-illustration svg {display:block;width:100%;height:100%;max-width:320px}
.core-capability-number {display:block;font-size:.75rem;color:var(--home-tan-ink);margin-bottom:.875rem}
.technology-page .capability-narrative {margin-top:1.25rem}
.capability-subsection .technology-copy {font-size:1rem;line-height:1.75}
.capability-subsection .technology-copy p+p {margin-top:1rem}
.traveler-preferences {align-items:center;gap:clamp(2.5rem,5vw,5rem)}
.technology-visually-hidden {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.traveler-intent-visual {margin:0;min-width:0;padding-block:1rem}
.intent-visual-titles {display:flex;justify-content:space-between;gap:1rem;font-size:.6875rem;color:var(--home-tan-ink);letter-spacing:.06em;margin-bottom:1.25rem}
.intent-composition {display:grid;grid-template-columns:minmax(0,1fr) 3rem minmax(0,1.4fr);align-items:center;gap:.375rem}
.intent-inputs {list-style:none;padding:0;margin:0;display:grid;align-content:center;gap:.25rem}
.intent-inputs li {padding:.625rem 0;border-bottom:1px solid var(--line);font-size:.8125rem;line-height:1.4;color:var(--muted)}
.intent-connection svg {display:block;width:100%;height:240px}
.intent-alternatives {list-style:none;padding:0;margin:0;display:grid;grid-template-rows:repeat(3,80px)}
.intent-alternatives li {display:flex;flex-direction:column;justify-content:center;min-width:0}
.technology-page .intent-alternatives p {font-size:.6875rem;letter-spacing:.04em;color:var(--muted);line-height:1.4}
.intent-alternatives svg {display:block;width:100%;height:auto;max-height:60px}
.technology-page .intent-intelligence-label {font-size:.75rem;color:var(--muted);margin-top:1rem;text-align:center}
.intermediate-stay-visual {margin:1.75rem 0 0;min-width:0;padding-block:1rem}
.stay-horizontal svg {display:block;width:100%;height:auto}
.stay-journey-labels {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:.7fr 2.2fr 2fr 2.2fr .7fr;gap:.5rem;text-align:center;align-items:start}
.stay-journey-labels li {font-size:.9375rem;line-height:1.4;color:var(--ink)}
.stay-journey-labels li:first-child,.stay-journey-labels li:last-child {font-size:.6875rem;color:var(--muted)}
.stay-journey-labels li>span {display:block;font-size:.8125rem;color:var(--muted);margin-top:.375rem}
.stay-vertical {display:none}
@media(max-width:48rem) {
 .core-intelligence-illustration {max-width:320px;height:90px;margin-bottom:.75rem}
 .core-capability-number {margin-bottom:.75rem}
 .technology-page .capability-subsection h3 {font-size:clamp(1.625rem,5.5vw,2rem)}
 .traveler-intent-visual {max-width:34rem;width:100%;justify-self:center;padding-block:.5rem}
 .intent-composition {grid-template-columns:minmax(0,1fr) 2rem minmax(0,1.3fr);gap:.25rem}
 .intent-inputs li {font-size:.75rem}
 .intent-visual-titles {font-size:.625rem;letter-spacing:.04em}
 .stay-horizontal {display:none}
 .stay-vertical {display:block;position:relative;width:100%;max-width:25rem;margin-inline:auto}
 .stay-vertical svg {display:block;width:100%;height:auto}
 .stay-vertical .stay-journey-labels {display:block;position:absolute;inset:0;text-align:left}
 .stay-vertical .stay-journey-labels li {position:absolute;left:47%;right:0;top:var(--label-y);transform:translateY(-50%);font-size:.9375rem}
 .stay-vertical .stay-journey-labels li:first-child,.stay-vertical .stay-journey-labels li:last-child {font-size:.75rem}
}

/* Optional desktop enhancement. The source and all fallback modes stay stacked. */
.capability-sequence-controls[hidden] {display:none}
.capabilities-sequence .capability-sequence-heading {position:static;background:var(--home-white);padding-block:1rem}
.capability-sequence-controls {display:flex;align-items:end;justify-content:space-between;gap:1.25rem;margin-top:1.5rem;border-bottom:1px solid var(--line)}
.capability-chapters {display:flex;gap:1.5rem}
.capability-chapters button {display:flex;gap:.625rem;align-items:baseline;border:0;border-bottom:2px solid transparent;background:none;padding:.75rem 0;cursor:pointer;text-align:left;font-size:.75rem;line-height:1.4;color:var(--home-tan-ink)}
.capability-chapters button span {font-size:.875rem;color:var(--muted)}
.capability-chapters button[aria-current] {border-color:var(--tangerine)}
.capability-chapters button[aria-current] span {color:var(--ink)}
.capability-sequence-options {display:flex;align-items:center;gap:1.25rem;padding-bottom:.75rem}
.technology-page .capability-scroll-hint {font-size:.6875rem;color:var(--muted)}
.capability-scroll-hint span {margin-left:.5rem;color:var(--home-tan-ink)}
.capability-view-toggle {padding:.25rem 0;border:0;border-bottom:1px solid var(--home-tan-rule);background:transparent;font-size:.75rem;line-height:1.4;color:var(--muted);cursor:pointer}
.capabilities-sequence:not(.capabilities-pinned) .capability-scroll-hint {display:none}
.capabilities-sequence .capability-panel {min-width:0}
.capability-sequence-shell {position:relative;padding-top:1.25rem}
.technology-page #capabilities {padding-block:1.5rem}
.sequence-is-pinned .capability-continuation-shell {position:sticky;top:calc(var(--sticky-header-offset,0px) + .5rem - var(--capability-intro-offset,0px))}
.technology-page #capabilities.capabilities-pinned {padding-block:0 1rem}
.capabilities-pinned .capability-sequence-shell {position:relative;padding-block:1.25rem .5rem}
.sequence-is-pinned #integration {padding-top:1rem}
.capabilities-pinned .capability-sequence-heading {padding-block:0 .5rem}
.technology-page .capabilities-pinned .technology-label {margin-bottom:.75rem}
.capabilities-pinned .capability-intro-copy {font-size:.9375rem;line-height:1.5}
.capabilities-pinned .capability-intro-copy p+p {margin-top:.5rem}
.capabilities-pinned .capability-sequence-controls {margin-top:1rem}
.capabilities-pinned .capability-sequence-track {display:grid;min-width:0;padding-top:.75rem}
.capabilities-pinned .capability-panel {grid-area:1/1;margin:0;visibility:hidden;opacity:var(--scene-opacity,0);pointer-events:none}
.capabilities-pinned .capability-panel.is-visible {visibility:visible}
.capabilities-pinned .capability-panel.is-active {pointer-events:auto}
.capabilities-pinned .core-intelligence-illustration {height:80px;margin-bottom:.5rem}
.capabilities-pinned .core-capability-number {margin-bottom:.75rem}
.capabilities-pinned .capability-subsection h3 {font-size:1.75rem}
.capabilities-pinned .traveler-preferences {gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.capabilities-pinned .intermediate-stays .technology-lead {font-size:1.25rem;line-height:1.5}
.capabilities-pinned .intermediate-stay-visual {max-width:48rem;margin:1rem auto 0;padding-block:.25rem}
.capabilities-pinned .stay-journey-labels li {font-size:.875rem}
@media(max-width:64rem) {
 .technology-page .capability-scroll-hint {display:none}
 .capability-chapters {gap:1rem}
}
@media(max-width:48rem) {
 .capability-sequence-controls {display:block;margin-top:1.5rem}
 .capability-chapters {gap:.625rem;justify-content:space-between}
 .capability-chapters button {font-size:.625rem;gap:.375rem;flex:1;align-items:start}
 .capability-chapters button span {font-size:.75rem}
 .capability-sequence-options:has(.capability-view-toggle[hidden]) {display:none}
}
@media(prefers-reduced-motion:reduce) {
 .capabilities-pinned .capability-panel {transition:none;transform:none}
}
@media print {
 .capability-continuation-region {height:auto!important}
 .sequence-is-pinned .capability-continuation-shell {position:static}
 .capabilities-pinned .capability-sequence-shell {position:static}
 .capabilities-pinned .capability-sequence-track {display:block}
 .capabilities-pinned .capability-panel {visibility:visible;opacity:1;transform:none;break-inside:avoid;margin-top:2rem}
 .capability-sequence-controls {display:none}
}

/* Matching slide compositions: narrative left, one visual region right. */
.capability-slide-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}
.capability-slide-copy {min-width:0}
.capability-slide-graphic {align-self:center;min-width:0;width:100%}
.core-copy-list {list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:1.25rem}
.core-copy-title {display:flex;gap:.75rem;align-items:baseline;margin-bottom:.375rem}
.core-copy-title .core-capability-number {margin:0;flex-shrink:0}
.core-copy-title h4 {font-size:1.125rem;font-weight:400;letter-spacing:-.03em;line-height:1.3;margin:0}
.core-copy-list p {color:var(--muted);font-size:1rem;line-height:1.65}
.core-graphic-list {max-width:32rem;justify-self:center}
.core-graphic-item {display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:1rem;align-items:center;border-top:1px solid var(--home-tan-rule);padding-top:.25rem}
.core-graphic-item>span {font-size:.6875rem;color:var(--home-tan-ink)}
.core-graphic-item .core-intelligence-illustration {height:88px;margin:0;justify-content:center}
.capability-slide-graphic .stay-horizontal {display:none}
.capability-slide-graphic .intermediate-stay-visual {margin:0;padding:0}
.capability-slide-graphic .stay-vertical {display:block;position:relative;width:100%;max-width:17.5rem;margin-inline:auto}
.capability-slide-graphic .stay-vertical svg {display:block;width:100%;height:auto}
.capability-slide-graphic .stay-journey-labels {display:block;position:absolute;inset:0;text-align:left}
.capability-slide-graphic .stay-journey-labels li {position:absolute;left:47%;right:0;top:var(--label-y);transform:translateY(-50%);font-size:.875rem}
.capability-slide-graphic .stay-journey-labels li:first-child,.capability-slide-graphic .stay-journey-labels li:last-child {font-size:.6875rem}
.capabilities-pinned .capability-slide-layout {height:100%;gap:3rem}
.capabilities-pinned .core-copy-list {gap:.75rem;margin-top:1rem}
.capabilities-pinned .core-copy-list p {font-size:.9375rem;line-height:1.5}
.capabilities-pinned .capability-slide-copy>.capability-narrative {margin-top:1rem}
.capabilities-pinned .capability-slide-copy .technology-copy {line-height:1.55}
.capabilities-pinned .capability-slide-copy .technology-lead {font-size:1.125rem;line-height:1.5}
.capabilities-pinned .capability-slide-graphic .stay-vertical {max-width:15rem}
.capabilities-pinned .capability-sequence-heading .technology-grid {gap:3rem}
@media(max-width:48rem) {
 .capability-slide-layout {grid-template-columns:minmax(0,1fr);gap:2rem}
 .capability-slide-graphic .stay-vertical {max-width:22rem}
}

/* Core ideas retain a horizontal rhythm; time ashore spans the chapter. */
.core-capabilities {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;list-style:none;margin:1.25rem 0 0;padding:0}
.core-capabilities li {border-top:1px solid var(--home-tan-rule);padding-top:.5rem}
.core-capabilities h4 {font-size:1.125rem;font-weight:400;letter-spacing:-.03em;line-height:1.3;margin:0 0 .5rem}
.core-capabilities p {color:var(--muted);font-size:1rem;line-height:1.65}
.capabilities-pinned .core-capabilities {margin-top:1rem}
.capabilities-pinned .core-capabilities p {font-size:.9375rem;line-height:1.5}
.capabilities-pinned .core-capability-number {margin-bottom:.5rem}
.capabilities-pinned .intermediate-stays .technology-copy {font-size:.9375rem;line-height:1.5}
.capabilities-pinned .intermediate-stays .technology-copy p+p {margin-top:.75rem}
.capabilities-pinned .intermediate-stays .technology-grid {gap:3rem}
.capabilities-pinned .intermediate-stays .technology-lead {font-size:1.125rem;line-height:1.5;margin-top:1rem}
@media(max-width:48rem) {
 .core-capabilities {grid-template-columns:minmax(0,1fr);gap:2rem}
}

.capabilities-pinned .capability-sequence-shell {padding-top:1rem}
.capabilities-pinned .capability-sequence-controls {margin-top:.5rem}
.capabilities-pinned .capability-sequence-track {padding-top:.5rem}
.technology-page .capabilities-pinned .capability-eyebrow {margin-bottom:.5rem}
.capabilities-pinned .core-intelligence-illustration {height:72px}
.capabilities-pinned .traveler-intent-visual {padding-block:0}

/* Label the transformation at its point, between intent and configurations. */
.intent-composition {grid-template-columns:minmax(0,1fr) 6rem minmax(0,1.4fr)}
.intent-connection {position:relative}
.technology-page .intent-connection .intent-intelligence-label {position:absolute;top:calc(50% + .875rem);left:0;width:100%;margin:0;font-size:.6875rem;line-height:1.4;text-align:center}
@media(max-width:48rem) {
 .intent-composition {grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1.3fr)}
 .technology-page .intent-connection .intent-intelligence-label {font-size:.625rem}
}

.stay-horizontal .stay-journey-labels {display:block;position:relative;min-height:3.25rem}
.stay-horizontal .stay-journey-labels li {position:absolute;left:var(--label-x);top:0;width:26%;transform:translateX(-50%)}
.stay-horizontal .stay-journey-labels li:first-child,.stay-horizontal .stay-journey-labels li:last-child {width:8%}

/* Inputs gather at the transformation; headings align with their columns. */
.intent-visual-titles {display:grid;grid-template-columns:minmax(0,1fr) 6rem minmax(0,1.4fr);gap:.375rem}
.intent-visual-titles span {padding-bottom:.375rem;border-bottom:1px solid var(--home-tan-rule);text-align:left}
.intent-visual-titles span:last-child {grid-column:3}
.intent-inputs {position:relative;gap:0;margin-right:.5rem}
.intent-inputs li {padding:.375rem 0}
.intent-inputs::after {content:"";position:absolute;right:-.75rem;top:0;bottom:0;width:.375rem;border:1px solid var(--warm-tan);border-left:0}
@media(max-width:48rem) {
 .intent-visual-titles {grid-template-columns:minmax(0,1fr) 4.5rem minmax(0,1.3fr);gap:.25rem}
}

.intent-connection::before {content:"";position:absolute;top:50%;left:-2px;width:calc(50% + 2px);border-top:1px solid var(--warm-tan)}

/* Phase 3C.4E — restrained Integration narrative and closing invitation. */
.integration-editorial {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem)}
.technology-page .integration-lead {margin-top:1.75rem;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.5;max-width:30rem}
.integration-copy {max-width:34rem}
.technology-page .closing-eyebrow {margin-bottom:1.5rem}
@media(max-width:48rem) {
 .integration-editorial {grid-template-columns:minmax(0,1fr);gap:1.75rem}
 .technology-page .integration-lead {margin-top:1.25rem}
 .integration-copy {padding-top:0}
}

/* Page rhythm: a shared divider inset, with the opening hero kept distinct. */
.technology-page {
 --technology-rule-gap:1.5rem;
 --technology-label-gap:.75rem;
 --technology-chapter-gap:3rem;
 --technology-section-tint:#FAF9F6;
}
.technology-page .technology-section {padding-top:var(--technology-rule-gap);padding-bottom:clamp(2rem,4vw,4rem)}
.technology-page .technology-section .technology-label {margin-bottom:var(--technology-label-gap)}
.technology-page :is(#architecture,#capabilities) {background:var(--technology-section-tint);box-shadow:0 0 0 100vmax var(--technology-section-tint);clip-path:inset(0 -100vmax)}
.technology-page #capabilities {padding-top:0}
.technology-page .capability-sequence-shell {padding-top:var(--technology-rule-gap);padding-bottom:0}
.technology-page .capability-sequence-heading {padding-block:0;background:transparent}
.technology-page .capability-sequence-track {padding-top:var(--technology-chapter-gap)}
.capability-sequence-track>.capability-panel:first-child {margin-top:0}
.technology-page #capabilities.capabilities-pinned {padding-top:0;padding-bottom:.5rem}
.sequence-is-pinned #integration {padding-top:var(--technology-rule-gap)}

/* Let the chapter breathe, while retaining the short-window continuation. */
@media(min-width:64rem) and (max-height:47.5rem) {
 .technology-page {--technology-chapter-gap:2.25rem}
 .technology-page #capabilities.capabilities-pinned {padding-bottom:.25rem}
}

/* Separate the introduction from chapter navigation, not navigation from slides. */
.technology-page .capability-sequence-controls {
 margin-top:2rem;
 padding-top:.5rem;
 border-top:1px solid var(--line);
 border-bottom:0;
}

/* A quiet frame distinguishes the presentation from the editorial introduction. */
.capability-presentation {
 margin-top:2rem;
 padding:0 clamp(1rem,2vw,1.5rem) 1.5rem;
 border:1px solid var(--home-tan-rule);
 background:var(--home-white);
 box-shadow:0 5px 18px rgba(49,40,32,.055),0 1px 3px rgba(49,40,32,.025);
}
.technology-page .capability-presentation .capability-sequence-controls {margin-top:0;border-top:0}
.technology-page #capabilities.capabilities-pinned {padding-bottom:1.5rem}
@media print {.capability-presentation {box-shadow:none}}

/* Sequential explanations share one reading column; diagrams keep their width. */
.technology-intro-copy {grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:36rem}
.technology-editorial-stack,.integration-editorial {grid-template-columns:minmax(0,1fr);gap:1.25rem}
.technology-editorial-stack .technology-copy {max-width:36rem}
.technology-page .integration-lead {margin-top:1.25rem}
@media(max-width:48rem) {
 .technology-intro-copy,.technology-editorial-stack,.integration-editorial {gap:1.125rem}
}

/* One chapter header and stable content stage, with natural fallback heights. */
.capabilities-introduction {grid-template-columns:minmax(0,1fr);gap:1.25rem}
.technology-page .capabilities-introduction h2 {max-width:none}
.capabilities-introduction .capability-intro-copy {max-width:54rem}
.capabilities-pinned .capability-sequence-heading .capabilities-introduction {gap:1rem}
.technology-page .capability-sequence-track {padding-top:1.5rem}
.technology-page .capability-slide-heading h3 {max-width:none}
.capability-slide-layout {margin-top:1rem}
.capabilities-pinned .capability-slide-layout {height:auto}
.capability-slide-graphic {align-self:start}
.capability-slide-graphic .traveler-intent-visual {padding-block:0}
.technology-page .capability-slide-copy>.capability-narrative {margin-top:0}
.technology-page .intermediate-stays .stay-lead {max-width:48rem;margin-top:1rem}
.intermediate-stays .intermediate-stay-visual {max-width:none;margin:1.25rem 0;padding:0}
.stay-horizontal .stay-journey-labels {min-height:2rem}
.intermediate-stays .stay-support {max-width:48rem}
.integration-group {max-width:52rem;margin-inline:0}
.technology-page .integration-group h2,.technology-page .integration-lead {max-width:none}
.integration-copy {max-width:46rem}
@media(max-width:48rem) {
 .capabilities-introduction {gap:1.125rem}
}

/* Traveler artwork starts at the headline, spanning its narrative rows. */
.traveler-headline-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:min-content 1fr;column-gap:clamp(2.5rem,5vw,5rem);row-gap:1rem;align-items:start}
.traveler-headline-layout h3 {grid-column:1;grid-row:1}
.traveler-headline-layout .capability-slide-copy {grid-column:1;grid-row:2}
.traveler-headline-layout .capability-slide-graphic {grid-column:2;grid-row:1/3}
.capabilities-pinned .traveler-headline-layout {column-gap:3rem}

/* Temporal Awareness vocabulary: shallow blocks, fine baseline, stay bracket. */
.intermediate-stays .intermediate-stay-visual {margin:1rem 0}
.intermediate-stay-visual [data-stay-orientation] {position:relative}
.intermediate-stay-visual .stay-journey-labels {position:absolute;inset:0;display:block;min-height:0}
.stay-horizontal .stay-journey-labels li {left:var(--label-x);top:var(--label-y);width:22%;transform:translateX(-50%);font-size:.9375rem}
.stay-horizontal .stay-journey-labels li:first-child,.stay-horizontal .stay-journey-labels li:last-child {width:16%;font-size:.8125rem}
.intermediate-stay-visual .stay-journey-labels li[data-stay-label="buffer"] {font-size:.75rem;color:var(--muted)}
.intermediate-stay-visual .stay-journey-labels li>span {display:block;font-size:.75rem;line-height:1.4;margin-top:.125rem;color:var(--muted)}
.stay-route-armed [data-stay-route] {stroke-dasharray:1;stroke-dashoffset:1}
@media(max-width:48rem) {
 .traveler-headline-layout {grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:1rem}
 .traveler-headline-layout h3,.traveler-headline-layout .capability-slide-copy,.traveler-headline-layout .capability-slide-graphic {grid-column:auto;grid-row:auto}
 .traveler-headline-layout .capability-slide-graphic {margin-top:1rem}
 .stay-vertical .stay-journey-labels li {left:var(--label-x);right:auto;top:var(--label-y);width:57%;transform:none;font-size:.9375rem}
 .stay-vertical .stay-journey-labels li:first-child,.stay-vertical .stay-journey-labels li:last-child {font-size:.8125rem}
 .stay-vertical .stay-journey-labels li>span {font-size:.71875rem}
}
@media(prefers-reduced-motion:reduce) {.stay-route-armed [data-stay-route] {stroke-dashoffset:0}}

/* Standalone narratives reuse Integration’s established lead and body measures.
   Integration itself, the Argo/logo pairing and capability presentation are unchanged. */
.technology-intro-copy,.technology-editorial-stack,.technology-closing>.technology-grid {max-width:52rem}
.technology-editorial-stack .technology-copy,.technology-intro-copy .technology-support {max-width:46rem}
.technology-closing>.technology-grid {grid-template-columns:minmax(0,1fr);gap:1.25rem}
.technology-page .technology-closing h2 {max-width:52rem}
.technology-closing .technology-copy {max-width:46rem}
.technology-page .technology-intro-copy .technology-lead {font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:400;line-height:1.5;max-width:52rem;color:var(--ink)}
@media(max-width:48rem) {.technology-closing>.technology-grid {gap:1.125rem}}

/* Capabilities overview remains ordinary support at the page’s body scale, including pinned mode. */
.technology-page .capabilities-introduction .capability-intro-copy {font-size:1.0625rem;line-height:1.8}
@media(max-width:48rem) {.technology-page .capabilities-introduction .capability-intro-copy {font-size:1rem}}
