/* Shared delivery layouts for the revised Solutions pages in the isolated review. */
.delivery-page { --delivery-ink: #102334; --delivery-muted: #52616c; --delivery-line: #cdd6d8; --delivery-accent: #766038; }
.delivery-page [hidden] { display: none !important; }
.delivery-page :is(button, a, summary):focus-visible { outline: 2px solid var(--delivery-accent); outline-offset: 5px; }
.delivery-page :is(h1, h2, h3) { text-wrap: balance; }
.delivery-page .delivery-hero { padding-top: 86px; padding-bottom: 32px; }
.delivery-hero-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .9fr); align-items: end; gap: 7%; }
.delivery-page .delivery-hero h1 { font-size: clamp(44px, 5vw, 76px); line-height: 1.06; font-weight: 450; letter-spacing: -.05em; max-width: 19ch; }
.delivery-hero-layout > div > p { font-size: 18px; line-height: 1.7; color: var(--delivery-muted); }
.delivery-hero-layout > div > p.delivery-offer { margin-top: 24px; padding-left: 16px; border-left: 2px solid #b19b6a; font-size: 12px; line-height: 1.7; color: #766038; }
.delivery-page .delivery-hero .solution-index { margin-top: 62px; gap: 6px 32px; }
.delivery-section { padding: 86px var(--solution-gutter); }
.delivery-section-heading { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(0, .87fr); gap: 10%; align-items: end; }
.delivery-section h2 { font-size: clamp(34px, 3.55vw, 52px); line-height: 1.12; font-weight: 450; letter-spacing: -.04em; max-width: 21ch; }
.delivery-section-heading > p { font-size: 17px; line-height: 1.7; color: var(--delivery-muted); max-width: 44ch; }
.delivery-page .delivery-section .solution-eyebrow { margin-bottom: 24px !important; }
.delivery-network-section { background: #edf2f4; }
.delivery-maintenance-flow { background: #f2efe8; }
.delivery-demo { margin-top: 48px !important; }
.delivery-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 30px 0 0; border-block: 1px solid var(--delivery-line); }
.delivery-controls button { min-height: 62px; padding: 18px 20px 18px 0; display: flex; align-items: center; gap: 14px; font-family: inherit; font-size: 14px; line-height: 1.4; text-align: left; }
.delivery-controls button > span { color: var(--delivery-accent); font-size: 10px; }
.delivery-controls button[aria-pressed="true"]::after { right: 30px; background: var(--delivery-accent); }
.delivery-controls button:hover { color: var(--delivery-accent); }
.delivery-explanations { border-top: 1px solid var(--delivery-line); margin-top: 24px; padding-top: 28px; }
.delivery-demo.is-enhanced .delivery-explanations { border-top: 0; margin-top: 0; }
.delivery-demo .delivery-explanation { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 9%; padding-bottom: 8px; }
.delivery-demo.is-enhanced .delivery-explanation { min-height: 173px; }
.delivery-demo .delivery-explanation + .delivery-explanation { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--delivery-line); }
.delivery-demo.is-enhanced .delivery-explanation + .delivery-explanation { margin: 0; padding-top: 0; border: 0; }
.delivery-demo .delivery-panel-label { display: block; color: var(--delivery-accent); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 12px; }
.delivery-demo .delivery-explanation h3 { font-size: clamp(24px, 2.35vw, 34px); font-weight: 450; line-height: 1.2; letter-spacing: -.03em; margin-bottom: 0; }
.delivery-demo .delivery-explanation > div > p:not(.delivery-panel-label) { color: var(--delivery-muted); font-size: 15px; line-height: 1.7; margin-top: 0; }
.delivery-demo .delivery-explanation > div > p.delivery-example-detail { color: #5b6972; font-size: 12px; line-height: 1.7; margin-top: 17px; }
.delivery-demo > figcaption { color: #5b6972; font-size: 11px; line-height: 1.7; margin-top: 23px; max-width: 100ch; }
.delivery-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px !important; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

/* An architectural diagram: local sources, shared context, useful work. */
.building-network { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 52px; padding-top: 10px; }
.network-layer { position: relative; min-width: 0; padding-block: 12px 22px; }
.network-layer:not(:last-child)::after { content: "→"; position: absolute; right: -36px; top: 140px; color: #8b9fa9; font-size: 26px; font-weight: 300; }
.network-layer-label { display: flex; gap: 12px; align-items: center; font-size: 11px; color: #526773; }
.network-layer-label > span { color: var(--delivery-accent); font-size: 10px; }
.network-building-drawing { display: block; width: 100%; max-width: 320px; height: 186px; margin: 22px auto 15px; overflow: visible; }
.building-drawing-floor { fill: #dfe8eb; stroke: #c6d3d8; stroke-width: 1; }
.building-drawing-main { fill: #f8fbfc; stroke: #7f97a3; stroke-width: 1.2; stroke-linejoin: round; }
.building-drawing-plant { fill: #e4edf0; stroke: #7f97a3; stroke-width: 1.2; stroke-linejoin: round; }
.building-drawing-points { fill: #b09a69; stroke: #8a713d; stroke-width: 1.3; }
.building-drawing-points path { fill: none; }
.network-layer-copy h3 { font-size: 19px; font-weight: 500; letter-spacing: -.025em; line-height: 1.3; }
.network-layer-copy p { color: #52616c; font-size: 12px; line-height: 1.7; margin-top: 10px !important; }
.network-hub { position: relative; height: 186px; margin: 22px auto 15px; width: min(100%, 300px); }
.network-hub-lines { position: absolute; width: 122px; height: 122px; left: calc(50% - 61px); top: 29px; border: 1px solid #a8bdc6; transform: rotate(45deg); }
.network-hub-core { position: absolute; top: 40px; left: calc(50% - 62px); width: 124px; height: 102px; display: grid; place-items: center; background: #fff; border: 1px solid #a8bdc6; border-radius: 14px; box-shadow: 0 12px 20px -16px #52616c; text-align: center; font-size: 15px; line-height: 1.4; }
.network-hub-satellite { position: absolute; font-size: 10px; padding: 5px 10px; background: #edf2f4; color: #526773; }
.satellite-one { top: -8px; left: calc(50% - 26px); }
.satellite-two { bottom: 22px; left: 0; }
.satellite-three { bottom: 22px; right: 0; }
.network-work-list { display: flex; flex-direction: column; justify-content: center; height: 186px; margin: 22px 0 15px; gap: 13px; }
.network-work-list > div { display: flex; gap: 14px; align-items: center; padding: 12px 14px; border: 1px solid #d1dce0; border-left: 2px solid #a8bdc6; background: #f7fafb; font-size: 12px; }
.network-work-list i { font-style: normal; color: #778e99; font-size: 16px; width: 20px; text-align: center; }
.network-building-drawing, .network-hub-core, .network-work-list { transition: transform .6s cubic-bezier(.22,.61,.36,1); }
.building-demo:has([aria-controls="building-0"][aria-pressed="true"]) .network-building-drawing { transform: translateY(-5px); }
.building-demo:has([aria-controls="building-0"][aria-pressed="true"]) .building-drawing-main { stroke: #667f8b; }
.building-demo:has([aria-controls="building-1"][aria-pressed="true"]) .network-hub-core { border-color: #a08956; transform: translateY(-4px); }
.building-demo:has([aria-controls="building-2"][aria-pressed="true"]) .network-work-list { transform: translateY(-4px); }
.building-demo:has([aria-controls="building-2"][aria-pressed="true"]) .network-work-list > div { border-left-color: #a08956; }
.building-demo:has([aria-controls="building-0"][aria-pressed="true"]) [data-delivery-layer="0"] .network-layer-label,
.building-demo:has([aria-controls="building-1"][aria-pressed="true"]) [data-delivery-layer="1"] .network-layer-label,
.building-demo:has([aria-controls="building-2"][aria-pressed="true"]) [data-delivery-layer="2"] .network-layer-label { color: #765f32; }

/* A people-and-information diagram, with a return path to the next plan. */
.maintenance-handoffs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; list-style: none; margin: 0; padding: 5px 0 0; }
.maintenance-lane { min-width: 0; position: relative; }
.maintenance-lane:not(:last-child)::after { content: "→"; position: absolute; top: 172px; right: -34px; font-size: 24px; color: #a18d64; }
.handoff-person { display: flex; align-items: center; gap: 14px; min-height: 90px; }
.handoff-person svg { width: 65px; height: 50px; fill: none; stroke: #83908f; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.handoff-person > span { font-size: 12px; color: #52616c; }
.handoff-packet { padding: 24px 22px 20px; border: 1px solid #d9d9d0; border-top: 2px solid #c4c5b8; border-radius: 0 0 12px 12px; background: #fff; min-height: 224px; transition: transform .6s cubic-bezier(.22,.61,.36,1), border-color .4s; }
.handoff-packet .delivery-panel-label { margin-bottom: 14px; font-size: 9px; }
.handoff-packet h3 { font-size: 21px; line-height: 1.25; font-weight: 500; letter-spacing: -.025em; }
.handoff-packet > p { font-size: 11px; color: #64706c; margin-top: 12px !important; }
.handoff-detail-lines { display: grid; gap: 9px; border-top: 1px solid #e0e3df; padding-top: 17px; margin-top: 20px; font-size: 10px; color: #52616c; }
.handoff-detail-lines span::before { content: ""; display: inline-block; width: 4px; height: 4px; background: #a48e5e; margin-right: 9px; vertical-align: 2px; }
.handoff-takeaway { color: #52616c; font-size: 12px; line-height: 1.65; margin-top: 18px !important; }
.maintenance-return { position: relative; margin: 25px 0 0; min-height: 42px; border-inline: 1px solid #bbc5bf; border-bottom: 1px solid #bbc5bf; border-radius: 0 0 16px 16px; text-align: center; }
.maintenance-return::before { content: "↑"; position: absolute; top: -12px; left: -5px; color: #809086; font-size: 16px; background: #f2efe8; line-height: 1; }
.maintenance-return > span { position: relative; top: 31px; background: #f2efe8; padding: 0 16px; color: #52616c; font-size: 10px; }
.maintenance-demo:has([aria-controls="maintenance-0"][aria-pressed="true"]) [data-delivery-layer="0"] .handoff-packet,
.maintenance-demo:has([aria-controls="maintenance-1"][aria-pressed="true"]) [data-delivery-layer="1"] .handoff-packet,
.maintenance-demo:has([aria-controls="maintenance-2"][aria-pressed="true"]) [data-delivery-layer="2"] .handoff-packet { border-top-color: #90743e; transform: translateY(-4px); }
.maintenance-demo .delivery-explanations { margin-top: 42px; }
.maintenance-demo .delivery-controls { margin-top: 42px; }

/* Outcomes: editorial rows on ink, separate from the architecture. */
.delivery-outcomes { background: #102334; color: #fff; }
.delivery-outcomes .solution-eyebrow { color: #d8c391; }
.delivery-outcomes .delivery-section-heading > p { color: #b9c8d1; }
.delivery-outcome-sequence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 54px 0 0; padding: 0; gap: 44px; }
.delivery-outcome-sequence li { border-top: 1px solid #3a5060; padding-top: 22px; }
.delivery-outcome-sequence li > span { color: #d5c191; font-size: 10px; }
.delivery-outcome-sequence h3 { font-size: 24px; line-height: 1.3; font-weight: 450; letter-spacing: -.025em; margin-top: 24px !important; }
.delivery-outcome-sequence p { font-size: 14px; line-height: 1.7; color: #b9c8d1; margin-top: 14px !important; max-width: 35ch; }
.maintenance-outcome-ledger { margin-top: 48px; }
.maintenance-outcome-ledger article { display: grid; grid-template-columns: .65fr 1.15fr 1.2fr; gap: 5%; align-items: baseline; padding: 28px 0; border-top: 1px solid #3a5060; }
.maintenance-outcome-ledger article > span { color: #d5c191; font-size: 11px; }
.maintenance-outcome-ledger h3 { font-size: 25px; font-weight: 450; line-height: 1.3; letter-spacing: -.025em; }
.maintenance-outcome-ledger p { color: #b9c8d1; font-size: 14px; line-height: 1.7; }

/* Scope and delivery make the broader company offer concrete. */
.delivery-scope-layout { display: grid; grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr); gap: 10%; align-items: start; }
.delivery-scope-copy > p:not(.solution-eyebrow) { font-size: 17px; color: var(--delivery-muted); line-height: 1.7; margin-top: 28px; max-width: 41ch; }
.delivery-scope-ledger article { display: grid; grid-template-columns: 30px 1fr; gap: 22px; border-top: 1px solid var(--delivery-line); padding: 25px 0; }
.delivery-scope-ledger article > span { color: #8a713d; font-size: 10px; padding-top: 4px; }
.delivery-scope-ledger h3 { font-size: 24px; line-height: 1.3; font-weight: 450; letter-spacing: -.025em; }
.delivery-scope-ledger p { font-size: 14px; line-height: 1.7; color: var(--delivery-muted); margin-top: 13px !important; }
.delivery-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 12px; text-underline-offset: 4px; }
.delivery-scope-ledger .delivery-text-link { margin-top: 12px; }
.delivery-text-link:hover { color: #766038; }
.delivery-qualification { color: #637078; font-size: 11px; line-height: 1.7; max-width: 86ch; padding-top: 28px; margin-top: 26px !important; border-top: 1px solid #e0e6e8; }
.maintenance-delivery-routes { margin-top: 42px; }
.maintenance-delivery-routes article { display: grid; grid-template-columns: .65fr 1.35fr; gap: 8%; border-top: 1px solid var(--delivery-line); padding: 36px 0; }
.delivery-route-number { color: #806b3f; font-size: 11px; }
.maintenance-delivery-routes article > div { display: grid; grid-template-columns: .9fr 1.1fr; gap: 0 9%; }
.maintenance-delivery-routes h3 { font-size: 30px; line-height: 1.18; font-weight: 450; letter-spacing: -.035em; grid-row: 1 / 4; }
.maintenance-delivery-routes article p { font-size: 15px; color: var(--delivery-muted); line-height: 1.7; }
.maintenance-delivery-routes article p.delivery-route-note { margin-top: 17px; font-size: 11px; }
.delivery-reference-links { display: grid; gap: 0; margin-top: 14px; }
.delivery-reference-links a { justify-self: start; }
.delivery-scope-tags { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 20px; font-size: 10px; color: #766038; }
.delivery-scope-tags > span { padding-bottom: 6px; border-bottom: 1px solid #d7c9ad; }
.delivery-process { background: #f5f4f0; }
.delivery-steps { list-style: none; margin: 52px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; }
.delivery-steps li { position: relative; padding-top: 24px; border-top: 1px solid #c7cec9; }
.delivery-steps li::before { content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #a18c5a; }
.delivery-steps li > span { color: #766038; font-size: 11px; }
.delivery-steps h3 { font-size: 22px; line-height: 1.25; font-weight: 450; letter-spacing: -.025em; margin-top: 22px !important; }
.delivery-steps p { font-size: 14px; color: var(--delivery-muted); line-height: 1.7; margin-top: 16px !important; }
.delivery-steps small { display: block; font-size: 10px; line-height: 1.6; color: #7a6944; margin-top: 24px; }
.delivery-page .delivery-closing { padding-block: 78px; grid-template-columns: minmax(0, 1fr) auto; gap: 8%; }
.delivery-closing h2 { max-width: 23ch; }
.delivery-closing p:not(.solution-eyebrow) { max-width: 56ch; }
.delivery-closing > a { max-width: 290px; }

@media (max-width: 1100px) {
  .delivery-section { padding-block: 68px; }
  .delivery-hero-layout { gap: 6%; }
  .delivery-hero-layout > div > p { font-size: 16px; }
  .delivery-section-heading { gap: 7%; }
  .building-network { gap: 34px; }
  .network-layer:not(:last-child)::after { right: -27px; }
  .network-layer-copy h3 { font-size: 17px; }
  .network-work-list > div { font-size: 11px; gap: 8px; padding-inline: 10px; }
  .network-hub-core { width: 112px; left: calc(50% - 56px); }
  .network-hub-satellite { font-size: 9px; }
  .maintenance-handoffs { gap: 32px; }
  .maintenance-lane:not(:last-child)::after { right: -26px; }
  .handoff-packet { padding-inline: 18px; min-height: 254px; }
  .handoff-packet h3 { font-size: 19px; }
  .maintenance-delivery-routes article { grid-template-columns: .4fr 1.6fr; gap: 6%; }
  .maintenance-delivery-routes article > div { gap: 0 7%; }
  .delivery-steps { gap: 26px; }
  .delivery-steps h3 { font-size: 20px; }
  .delivery-page .delivery-closing { gap: 6%; }
}
@media (max-width: 820px) {
  .delivery-page .delivery-hero { padding-top: 54px; }
  .delivery-hero-layout { grid-template-columns: 1fr; gap: 26px; }
  .delivery-page .delivery-hero h1 { font-size: clamp(44px, 7.5vw, 65px); max-width: 20ch; }
  .delivery-hero-layout > div { max-width: 60ch; }
  .delivery-page .delivery-hero .solution-index { margin-top: 34px; gap: 4px 24px; }
  .delivery-section { padding-block: 58px; }
  .delivery-section-heading, .delivery-scope-layout { grid-template-columns: 1fr; gap: 24px; }
  .delivery-section-heading > p { max-width: 58ch; font-size: 16px; }
  .delivery-demo { margin-top: 30px !important; }
  .delivery-controls button { font-size: 12px; gap: 8px; padding-right: 12px; min-height: 66px; }
  .delivery-controls button[aria-pressed="true"]::after { right: 12px; }
  .building-network { gap: 24px; }
  .network-layer:not(:last-child)::after { right: -22px; font-size: 20px; }
  .network-building-drawing, .network-hub, .network-work-list { height: 160px; margin-block: 22px 18px; }
  .network-hub-core { width: 92px; height: 78px; left: calc(50% - 46px); top: 35px; font-size: 12px; }
  .network-hub-lines { width: 90px; height: 90px; left: calc(50% - 45px); top: 30px; }
  .network-hub-satellite { padding: 4px; }
  .satellite-two, .satellite-three { bottom: 17px; }
  .network-work-list { gap: 9px; }
  .network-work-list > div { padding: 9px 7px; font-size: 10px; }
  .network-work-list i { width: 12px; }
  .network-layer-label { gap: 6px; font-size: 10px; }
  .network-layer-copy p { font-size: 11px; }
  .delivery-demo .delivery-explanation { grid-template-columns: .85fr 1.15fr; gap: 6%; }
  .delivery-demo .delivery-explanation > div > p:not(.delivery-panel-label) { font-size: 14px; }
  .delivery-demo .delivery-explanation > div > p.delivery-example-detail { font-size: 11px; }
  .maintenance-handoffs { gap: 24px; }
  .maintenance-lane:not(:last-child)::after { right: -21px; font-size: 20px; }
  .handoff-person { gap: 6px; }
  .handoff-person svg { width: 42px; height: 42px; }
  .handoff-person > span { font-size: 11px; }
  .handoff-packet { padding: 19px 14px; min-height: 267px; }
  .handoff-packet h3 { font-size: 17px; }
  .handoff-packet .delivery-panel-label { font-size: 8px; }
  .handoff-packet > p, .handoff-detail-lines { font-size: 10px; }
  .handoff-takeaway { font-size: 11px; }
  .delivery-outcome-sequence { gap: 28px; margin-top: 36px; }
  .delivery-outcome-sequence h3 { font-size: 21px; }
  .delivery-outcome-sequence p { font-size: 13px; }
  .maintenance-outcome-ledger article { grid-template-columns: 1fr 1.2fr; gap: 12px 7%; }
  .maintenance-outcome-ledger article > span { grid-column: 1 / -1; }
  .maintenance-outcome-ledger h3 { font-size: 22px; }
  .delivery-scope-ledger { margin-top: 12px; }
  .delivery-scope-copy > p:not(.solution-eyebrow) { max-width: 55ch; font-size: 16px; margin-top: 20px; }
  .maintenance-delivery-routes article { grid-template-columns: 1fr; gap: 22px; padding-block: 30px; }
  .maintenance-delivery-routes h3 { font-size: 27px; }
  .delivery-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; margin-top: 38px; }
  .delivery-page .delivery-closing { grid-template-columns: 1fr; gap: 28px; padding-block: 60px; }
}
@media (max-width: 600px) {
  .delivery-page .delivery-hero h1 { font-size: clamp(41px, 9.4vw, 54px); }
  .delivery-page :is(h1, h2, h3) br { display: none; }
  .delivery-page .delivery-hero .solution-eyebrow { font-size: 10px; line-height: 1.6; }
  .delivery-page .solution-index a { font-size: 12px; }
  .delivery-section { padding-block: 50px; }
  .delivery-section h2 { font-size: clamp(32px, 7.9vw, 43px); }
  .delivery-controls button { display: block; font-size: 11px; padding: 13px 12px 14px 0; }
  .delivery-controls button > span { display: block; margin-bottom: 5px; font-size: 9px; }
  .building-network { grid-template-columns: 1fr; gap: 0; padding-top: 0; }
  .network-layer { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 8px 22px; padding: 20px 0 26px; border-bottom: 1px solid #d3dfe3; }
  .network-layer:last-child { border-bottom: 0; }
  .network-layer-label { grid-column: 1 / -1; font-size: 11px; gap: 10px; }
  .network-layer:not(:last-child)::after { content: "↓"; right: auto; left: 54px; top: auto; bottom: -13px; z-index: 1; background: #edf2f4; padding-inline: 5px; font-size: 20px; }
  .network-building-drawing, .network-hub { height: 115px; margin: 4px 0 0; align-self: center; }
  .network-layer-copy { align-self: center; }
  .network-layer-copy h3 { font-size: 16px; }
  .network-layer-copy p { font-size: 11px; margin-top: 8px !important; }
  .network-layer-copy p br { display: none; }
  .network-hub-core { top: 29px; width: 90px; height: 58px; font-size: 11px; left: calc(50% - 45px); border-radius: 9px; }
  .network-hub-lines { width: 76px; height: 76px; left: calc(50% - 38px); top: 21px; }
  .network-hub-satellite { font-size: 8px; padding: 2px 4px; }
  .satellite-one { top: -8px; left: calc(50% - 19px); }
  .satellite-two, .satellite-three { bottom: 0; }
  .network-work-list { height: 118px; gap: 6px; margin: 4px 0 0; align-self: center; }
  .network-work-list > div { padding: 7px 6px; font-size: 9px; line-height: 1.25; gap: 5px; }
  .network-work-list i { font-size: 12px; width: 10px; flex: 0 0 auto; }
  .delivery-demo .delivery-explanation { grid-template-columns: 1fr; gap: 18px; }
  .delivery-demo.is-enhanced .delivery-explanation { min-height: 285px; }
  .delivery-demo .delivery-explanation h3 { font-size: 26px; max-width: 23ch; }
  .delivery-demo > figcaption { font-size: 10px; }
  .maintenance-handoffs { grid-template-columns: 1fr; gap: 24px; }
  .maintenance-lane { display: grid; grid-template-columns: 83px minmax(0, 1fr); gap: 14px 18px; }
  .maintenance-lane:not(:last-child)::after { content: "↓"; top: auto; bottom: -24px; left: 35px; right: auto; }
  .handoff-person { flex-direction: column; justify-content: flex-start; text-align: center; gap: 8px; padding-top: 16px; }
  .handoff-person svg { width: 59px; height: 46px; }
  .handoff-person > span { font-size: 10px; }
  .handoff-packet { padding: 18px 16px; min-height: 0; }
  .handoff-packet .delivery-panel-label { font-size: 9px; margin-bottom: 10px; }
  .handoff-packet h3 { font-size: 20px; }
  .handoff-packet > p { font-size: 11px; }
  .handoff-detail-lines { margin-top: 16px; padding-top: 13px; }
  .handoff-takeaway { grid-column: 2; margin-top: 0 !important; }
  .handoff-takeaway br { display: none; }
  .maintenance-return { margin-left: 40px; margin-top: 24px; min-height: 42px; }
  .maintenance-return > span { font-size: 9px; padding-inline: 7px; }
  .delivery-outcome-sequence { grid-template-columns: 1fr; gap: 28px; }
  .delivery-outcome-sequence h3 { margin-top: 14px !important; }
  .delivery-outcome-sequence p { max-width: 44ch; font-size: 14px; }
  .delivery-scope-ledger article { grid-template-columns: 22px 1fr; gap: 14px; }
  .delivery-scope-ledger h3 { font-size: 22px; }
  .maintenance-delivery-routes article > div { grid-template-columns: 1fr; gap: 0; }
  .maintenance-delivery-routes h3 { grid-row: auto; margin-bottom: 20px !important; max-width: 23ch; }
  .maintenance-outcome-ledger { margin-top: 30px; }
  .maintenance-outcome-ledger article { grid-template-columns: 1fr; gap: 14px; }
  .maintenance-outcome-ledger article > span { grid-column: auto; }
  .delivery-steps { gap: 34px 25px; }
  .delivery-steps h3 { font-size: 19px; }
  .delivery-steps p { font-size: 13px; }
  .delivery-steps small { font-size: 10px; }
}
@media (max-width: 359px) {
  .network-layer { grid-template-columns: 102px minmax(0, 1fr); gap: 8px 17px; }
  .network-layer-copy h3 { font-size: 15px; }
  .network-layer-copy p { font-size: 10px; }
  .network-layer:not(:last-child)::after { left: 45px; }
  .maintenance-lane { grid-template-columns: 59px minmax(0, 1fr); gap: 12px 14px; }
  .maintenance-lane:not(:last-child)::after { left: 24px; }
  .handoff-packet { padding: 16px 13px; }
  .handoff-person svg { width: 51px; }
  .maintenance-return { margin-left: 28px; }
  .maintenance-return > span { font-size: 8px; }
  .delivery-steps { grid-template-columns: 1fr; gap: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .delivery-page *, .delivery-page *::before, .delivery-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
