/* Delivery family: coordination desk, source dossier and annotated working document. */
#main-content .solding-page.solding-delivery { --delivery-dark:#20384b; font-size:var(--sg-size-body); font-weight:var(--sg-weight-body); line-height:1.6; letter-spacing:0; }
#main-content .solding-delivery :is(section,article,aside,div,li,figure) { min-width:0; }
#main-content .solding-delivery :is(h1,h2,h3) { overflow-wrap:break-word; text-wrap:balance; letter-spacing:-.025em; }
#main-content .solding-delivery h1 { font-size:var(--sg-size-display); font-weight:var(--sg-weight-display); line-height:1.1; }
#main-content .solding-delivery h2 { font-size:var(--sg-size-section); font-weight:var(--sg-weight-heading); line-height:1.2; }
#main-content .solding-delivery h3 { font-size:var(--sg-size-subsection); font-weight:var(--sg-weight-heading); line-height:1.4; }
#main-content .solding-delivery .sp-eyebrow { font-size:var(--sg-size-label); font-weight:var(--sg-weight-label); }
#main-content .solding-delivery .sp-lead { font-size:var(--sg-size-lead); font-weight:var(--sg-weight-body); line-height:1.6; letter-spacing:0; }
#main-content .solding-delivery .sp-button { min-height:44px; font-size:var(--sg-size-ui); font-weight:var(--sg-weight-strong); }
#main-content .solding-delivery .sp-text-link { display:inline-flex; align-items:center; min-height:44px; padding-block:10px; font-size:var(--sg-size-ui); font-weight:var(--sg-weight-strong); overflow-wrap:break-word; text-underline-position:from-font; text-decoration-thickness:from-font; }
#main-content .solding-delivery :is(p,dd) { text-wrap:pretty; }
#main-content .solding-delivery :is(.delivery-dossier__story,.delivery-not-established,.delivery-human-review,.faq-ledger__body)>p { max-width:65ch; }
#main-content .solding-delivery :is(section[id],h2[id]) { scroll-margin-top:100px; }
#main-content .solding-delivery .delivery-label { display:block; font-size:var(--sg-size-label); line-height:1.5; font-weight:var(--sg-weight-label); letter-spacing:.025em; color:var(--sp-blue); }
#main-content .solding-delivery .delivery-section-head { max-width:860px; margin-block-end:40px; }
#main-content .solding-delivery .delivery-section-head>p:last-child { margin-block-start:20px; max-width:65ch; }
#main-content .solding-delivery .delivery-step-number { display:block; color:var(--sp-blue); font-weight:var(--sg-weight-label); font-size:var(--sg-size-ui); line-height:1.5; }
#main-content .solding-delivery .delivery-closing { padding-block:64px; border-top:1px solid var(--sp-line); }
#main-content .solding-delivery .delivery-closing__split { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
#main-content .solding-delivery .delivery-closing h2 { max-width:20ch; line-height:1.12; }
#main-content .solding-delivery .delivery-closing__split { align-items:center; }
#main-content .solding-delivery .delivery-closing__split>div>p { max-width:52ch; font-size:var(--sg-size-lead); line-height:1.6; }
#main-content .delivery-contractors .delivery-closing { padding-block:88px; }
#main-content .delivery-contractors .delivery-closing__split>div>p { color:#dce6ed; }
#main-content .solding-delivery .delivery-closing .sp-actions { margin-block-start:24px; }
#main-content .solding-delivery .sp-dark-panel .delivery-label { color:#c2d7e6; }
/* Shared FAQ component: preserve its content/behavior, fit the new reading rhythm. */
#main-content .solding-delivery .faq-ledger { display:grid; max-width:none; gap:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
#main-content .solding-delivery .faq-ledger__row { display:grid; grid-template-columns:76px minmax(0,1fr); gap:24px; padding:28px 0; border:0; border-top:1px solid var(--sp-line); border-radius:0; background:none; box-shadow:none; }
#main-content .solding-delivery .faq-ledger__index { font-size:var(--sg-size-label); font-weight:var(--sg-weight-label); color:var(--sp-blue); padding-block-start:5px; }
#main-content .solding-delivery .faq-ledger__body h3 { max-width:38ch; font-size:var(--sg-size-card); font-weight:var(--sg-weight-strong); line-height:1.4; margin-block-end:14px; }
#main-content .solding-delivery .faq-ledger__body p { max-width:65ch; }
/* Auftraggeber: a text-led desk with an action rail rather than a card wall. */
#main-content .delivery-contractors .delivery-desk { padding-block-end:64px; }
#main-content .delivery-contractors .delivery-desk__grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr); gap:70px; align-items:start; }
#main-content .delivery-contractors .delivery-desk h1 { max-width:16ch; }
#main-content .delivery-contractors .delivery-desk .sp-lead { max-width:54ch; color:var(--sp-ink); }
#main-content .delivery-contractors .delivery-desk__margin { margin-block-start:44px; padding-inline-start:20px; border-inline-start:3px solid var(--sp-orange); max-width:38ch; font-size:var(--sg-size-body); color:var(--sp-ink); }
#main-content .delivery-contractors .delivery-coordination { padding:34px 36px; margin-block-start:10px; border-top:4px solid var(--sp-orange); }
#main-content .delivery-contractors .delivery-coordination dl { margin-block-start:28px; }
#main-content .delivery-contractors .delivery-coordination dl>div { padding-block:17px; border-bottom:1px solid #526778; }
#main-content .delivery-contractors .delivery-coordination dt { font-size:var(--sg-size-label); line-height:1.5; font-weight:var(--sg-weight-label); color:#c2d7e6; }
#main-content .delivery-contractors .delivery-coordination dd { margin:5px 0 0; font-size:var(--sg-size-lead); line-height:1.6; font-weight:var(--sg-weight-body); color:#f5f8fa; }
#main-content .delivery-contractors .delivery-action-rail { list-style:none; margin-block-start:32px; padding:0; }
#main-content .delivery-contractors .delivery-action-rail li { position:relative; display:grid; grid-template-columns:38px 1fr; gap:14px; padding-block:10px; font-size:var(--sg-size-ui); line-height:1.6; }
#main-content .delivery-contractors .delivery-action-rail li>span { color:#c2d7e6; font-size:var(--sg-size-label); }
#main-content .delivery-contractors .delivery-action-rail li+li::before { content:""; position:absolute; inset-inline-start:8px; inset-block-start:-3px; width:1px; height:10px; background:#8da4b5; }
#main-content .delivery-contractors .delivery-strengths { padding-block:30px; border-block:1px solid var(--sp-line); }
#main-content .delivery-contractors .delivery-strengths ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; list-style:none; padding:0; }
#main-content .delivery-contractors .delivery-strengths li { display:flex; gap:16px; align-items:flex-start; }
#main-content .delivery-contractors .delivery-strengths svg { width:25px; height:25px; flex-shrink:0; color:var(--sp-blue); }
#main-content .delivery-contractors .delivery-strengths strong { font-size:var(--sg-size-ui); font-weight:var(--sg-weight-strong); display:block; line-height:1.5; }
#main-content .delivery-contractors .delivery-strengths span { display:block; font-size:var(--sg-size-label); color:var(--sp-muted); margin-block-start:4px; }
#main-content .delivery-contractors .delivery-matrix__head,
#main-content .delivery-contractors .delivery-matrix__row { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr); gap:40px; }
#main-content .delivery-contractors .delivery-matrix__head { padding-block:14px; border-bottom:2px solid var(--sp-ink); font-size:var(--sg-size-label); font-weight:var(--sg-weight-label); color:var(--sp-muted); }
#main-content .delivery-contractors .delivery-matrix__row { padding-block:30px; border-bottom:1px solid var(--sp-line); align-items:start; }
#main-content .delivery-contractors .delivery-matrix__concern p { color:var(--sp-ink); font-size:var(--sg-size-lead); font-weight:var(--sg-weight-strong); line-height:1.6; margin-block-start:12px; }
#main-content .delivery-contractors .delivery-matrix h3 { font-size:var(--sg-size-card); font-weight:var(--sg-weight-strong); }
#main-content .delivery-contractors .delivery-matrix h3+p { margin-block-start:14px; }
#main-content .delivery-contractors .delivery-matrix__boundary { border-inline-start:2px solid var(--sp-orange); padding-inline-start:20px; }
#main-content .delivery-contractors .delivery-matrix__boundary p { font-size:var(--sg-size-ui); }
#main-content .delivery-contractors .delivery-mobile-label { display:none; }
#main-content .delivery-contractors .delivery-evidence-brief { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:80px; align-items:start; }
#main-content .delivery-contractors .delivery-evidence-brief .sp-source-note { margin-block-start:26px; }
#main-content .delivery-contractors .delivery-brief { border-top:3px solid var(--sp-blue); background:white; padding:32px; }
#main-content .delivery-contractors .delivery-brief h3 { margin-block-start:16px; }
#main-content .delivery-contractors .delivery-brief h3+p { margin-block-start:18px; }
#main-content .delivery-contractors .delivery-brief ul { margin-block:24px 28px; padding-inline-start:22px; }
#main-content .delivery-contractors .delivery-brief li { padding-inline-start:6px; margin-block:12px; font-size:var(--sg-size-ui); }
/* Projekte: one substantial municipal source dossier. */
#main-content .delivery-projects .delivery-dossier-title { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:end; }
#main-content .delivery-projects .delivery-dossier-title__note .sp-lead { margin-block-start:0; max-width:48ch; color:var(--sp-ink); }
#main-content .delivery-projects .delivery-dossier-title__note>p+p { margin-block-start:20px; max-width:58ch; }
#main-content .delivery-projects .delivery-dossier { padding-block:0 96px; }
#main-content .delivery-projects .delivery-dossier__bar { text-transform:uppercase; letter-spacing:.1em; display:flex; justify-content:space-between; gap:16px 40px; padding-block:20px; border-block:1px solid var(--sp-line); font-size:var(--sg-size-caption); line-height:1.6; font-weight:var(--sg-weight-label); color:var(--sp-ink); }
#main-content .delivery-projects .delivery-dossier__body { display:grid; grid-template-columns:minmax(200px,.3fr) minmax(0,1fr); gap:60px; padding-block-start:44px; }
#main-content .delivery-projects .delivery-source-record { align-self:start; border-inline-start:3px solid var(--sp-blue); padding-inline-start:24px; }
#main-content .delivery-projects .delivery-source-record dl { margin-block-start:28px; }
#main-content .delivery-projects .delivery-source-record dl>div { margin-block-end:24px; }
#main-content .delivery-projects .delivery-source-record dt { font-size:var(--sg-size-label); font-weight:var(--sg-weight-label); line-height:1.5; color:var(--sp-muted); }
#main-content .delivery-projects .delivery-source-record dd { margin:5px 0 0; color:var(--sp-ink); font-size:var(--sg-size-body); line-height:1.5; }
#main-content .delivery-projects .delivery-source-record__format { font-size:var(--sg-size-caption); margin-block-start:6px; }
#main-content .delivery-projects .delivery-dossier__story>p:not(.sp-eyebrow) { margin-block-start:24px; }
#main-content .delivery-projects .delivery-dossier__story h2 { max-width:28ch; }
#main-content .delivery-projects .delivery-dossier__story .sp-source-note { margin-block-start:28px; }
#main-content .delivery-projects .delivery-corridor { margin-block-start:36px; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); background:#fff; border:1px solid var(--sp-line); }
#main-content .delivery-projects .delivery-corridor__media { position:relative; margin:0; min-height:0; }
#main-content .delivery-projects .delivery-corridor__media img { display:block; width:100%; height:100%; object-fit:cover; outline:1px solid oklch(0 0 0 / 0.1); outline-offset:-1px; }
#main-content .delivery-projects .delivery-corridor__scope { padding:24px; }
#main-content .delivery-projects .delivery-corridor__scope-note { margin-block-start:20px; font-size:var(--sg-size-caption); line-height:1.6; color:var(--sp-muted); }
#main-content .delivery-projects .delivery-corridor__key { list-style:none; margin-block-start:24px; padding:0; display:grid; grid-template-columns:1fr; gap:20px; }
#main-content .delivery-projects .delivery-corridor__key li { display:flex; gap:12px; align-items:baseline; }
#main-content .delivery-projects .delivery-corridor__key strong { font-size:var(--sg-size-ui); font-weight:var(--sg-weight-strong); line-height:1.5; display:block; overflow-wrap:break-word; }
#main-content .delivery-projects .delivery-corridor__key p { font-size:var(--sg-size-ui); line-height:1.6; margin-block-start:8px; text-wrap:pretty; }
#main-content .delivery-projects .delivery-corridor__media figcaption { position:absolute; inset-block-end:0; inset-inline-start:0; padding:6px 12px; background:#fff; color:var(--sp-muted); font-size:var(--sg-size-caption); line-height:1.5; }
#main-content .delivery-projects .delivery-not-established { margin-block-start:36px; padding-block-start:28px; border-top:1px solid #bac6cf; }
#main-content .delivery-projects .delivery-not-established p { margin-block-start:14px; }
#main-content .delivery-projects .delivery-documentation { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 80px; align-items:start; }
#main-content .delivery-projects .delivery-documentation__intro { position:sticky; inset-block-start:112px; align-self:start; }
#main-content .delivery-projects .delivery-documentation__intro .sp-lead { max-width:48ch; margin-block-start:24px; }
#main-content .delivery-projects .delivery-documentation__intro .delivery-documentation__link { margin-block-start:28px; padding:0; }
#main-content .delivery-projects .delivery-field-photo { margin-block-start:32px; }
#main-content .delivery-projects .delivery-field-photo img { display:block; width:100%; aspect-ratio:1.35; object-fit:cover; outline:1px solid oklch(0 0 0 / 0.1); outline-offset:-1px; }
#main-content .delivery-projects .delivery-field-photo figcaption { padding-block-start:14px; font-size:var(--sg-size-label); line-height:1.6; color:var(--sp-muted); }
#main-content .delivery-projects .delivery-documentation__steps { list-style:none; padding:0; }
#main-content .delivery-projects .delivery-documentation__steps li { display:grid; grid-template-columns:40px 1fr; gap:18px; padding-block:26px; border-top:1px solid var(--sp-line); }
#main-content .delivery-projects .delivery-documentation__steps li:first-child { border-top:2px solid var(--sp-blue); }
#main-content .delivery-projects .delivery-documentation__steps p { margin-block-start:12px; }
#main-content .delivery-projects .delivery-documentation__steps h3 { font-size:var(--sg-size-card); font-weight:var(--sg-weight-strong); }
/* F9: the inline link inside a paragraph must not double the line height. */
#main-content .delivery-projects .delivery-documentation__link .sp-text-link { display:inline; min-height:0; padding-block:0; }

#main-content .delivery-projects .delivery-standards { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
#main-content .delivery-projects .delivery-standards ul { list-style:none; padding:0; margin-block-start:24px; }
#main-content .delivery-projects .delivery-standards li { margin-block:14px; padding-inline-start:20px; border-inline-start:2px solid #8da4b5; font-size:var(--sg-size-body); }
#main-content .delivery-projects .delivery-standards>div:last-child li { border-inline-start-color:var(--sp-orange); }
#main-content .delivery-projects .delivery-buyer-list article { display:grid; grid-template-columns:40px minmax(0,1fr) minmax(0,1fr); gap:24px; padding-block:28px; border-top:1px solid var(--sp-line); }
#main-content .delivery-projects .delivery-buyer-list h3 { font-size:var(--sg-size-card); font-weight:var(--sg-weight-strong); max-width:28ch; }
/* Digital: a working document, not a miniature product screenshot. */
#main-content .delivery-digital .delivery-digital-title { position:relative; padding-inline-end:16%; }
#main-content .delivery-digital .delivery-digital-title>.sp-eyebrow { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
#main-content .delivery-digital .delivery-digital-title>.sp-eyebrow .sp-text-link { font-size:var(--sg-size-ui); min-height:44px; }
#main-content .delivery-digital .delivery-digital-title h1 { max-width:20ch; }
#main-content .delivery-digital .delivery-digital-title>.sp-lead { max-width:56ch; color:var(--sp-ink); }
#main-content .delivery-digital .delivery-operating-note { margin-block-start:34px; padding:22px 24px; border-inline-start:3px solid var(--sp-blue); background:var(--sp-paper); max-width:78ch; }
#main-content .delivery-digital .delivery-operating-note p { max-width:64ch; font-size:var(--sg-size-ui); line-height:1.6; }
#main-content .delivery-digital .delivery-operating-note .delivery-verification-note { margin-block-start:14px; color:var(--sp-ink); }
#main-content .delivery-digital .delivery-working-section { padding-block:64px 72px; }
#main-content .delivery-digital .delivery-working-heading { max-width:840px; margin-block-end:36px; }
#main-content .delivery-digital .delivery-working-heading>p:last-child { margin-block-start:20px; max-width:65ch; }
#main-content .delivery-digital .delivery-working-document { background:#fff; border:1px solid #bac6cf; box-shadow:0 2px 3px #00000005,0 16px 40px #0000000d; }
#main-content .delivery-digital .delivery-working-document__header { display:flex; justify-content:space-between; gap:16px 32px; padding:18px 32px; background:var(--sp-material); border-bottom:1px solid #bac6cf; font-size:var(--sg-size-caption); line-height:1.6; font-weight:var(--sg-weight-label); }
#main-content .delivery-digital .delivery-working-document__columns { display:grid; grid-template-columns:1fr 1fr; }
#main-content .delivery-digital .delivery-original { padding:38px 40px 40px; background:repeating-linear-gradient(0deg,#fff,#fff 35px,#f4f5f6 35px,#f4f5f6 36px); }
#main-content .delivery-digital .delivery-original h3 { margin-block-start:22px; }
#main-content .delivery-digital .delivery-original__sub { font-size:var(--sg-size-label); margin-block-start:8px; }
#main-content .delivery-digital .delivery-original blockquote { max-width:30ch; margin:32px 0; padding:24px 0 24px 22px; border-inline-start:3px solid var(--sp-blue); font-size:var(--sg-size-subsection); line-height:1.6; letter-spacing:0; color:var(--sp-ink); font-weight:var(--sg-weight-body); }
#main-content .delivery-digital .delivery-original__foot { font-size:var(--sg-size-ui); line-height:1.6; max-width:48ch; }
#main-content .delivery-digital .delivery-annotations { padding:38px 40px; border-inline-start:1px solid var(--sp-line); }
#main-content .delivery-digital .delivery-annotations h3 { margin-block-start:22px; }
#main-content .delivery-digital .delivery-annotations ol { padding-inline-start:22px; margin-block-start:28px; }
#main-content .delivery-digital .delivery-annotations li { padding-inline-start:8px; margin-block-end:24px; }
#main-content .delivery-digital .delivery-annotations li::marker { color:var(--sp-blue); font-weight:var(--sg-weight-label); }
#main-content .delivery-digital .delivery-annotations strong { display:block; font-size:var(--sg-size-body); line-height:1.5; font-weight:var(--sg-weight-strong); }
#main-content .delivery-digital .delivery-annotations li p { font-size:var(--sg-size-ui); line-height:1.6; margin-block-start:6px; }
#main-content .delivery-digital .delivery-structured { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; padding:36px 40px; }
#main-content .delivery-digital .delivery-structured h3 { margin-block-start:18px; max-width:20ch; }
#main-content .delivery-digital .delivery-structured dl>div { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:22px; padding-block:16px; border-bottom:1px solid #526778; }
#main-content .delivery-digital .delivery-structured dl>div:first-child { padding-block-start:0; }
#main-content .delivery-digital .delivery-structured dt { font-size:var(--sg-size-label); line-height:1.6; color:#c2d7e6; }
#main-content .delivery-digital .delivery-structured dd { margin:0; font-size:var(--sg-size-ui); line-height:1.6; color:#f5f8fa; }
#main-content .delivery-digital .delivery-human-review { display:grid; grid-template-columns:40px minmax(0,1fr); gap:22px; padding:32px 40px; border-inline-start:4px solid var(--sp-orange); }
#main-content .delivery-digital .delivery-human-review p { margin-block-start:14px; max-width:65ch; }
#main-content .delivery-digital .delivery-working-document figcaption { padding:18px 40px; border-top:1px solid var(--sp-line); color:var(--sp-muted); font-size:var(--sg-size-label); line-height:1.6; }
#main-content .delivery-digital .delivery-capabilities { margin-block-end:32px; }
#main-content .delivery-digital .delivery-capabilities article { display:grid; grid-template-columns:90px minmax(0,1fr); gap:28px; padding-block:32px; border-top:1px solid var(--sp-line); }
#main-content .delivery-digital .delivery-capabilities__index { display:flex; align-items:start; justify-content:space-between; gap:14px; padding-block-start:4px; }
#main-content .delivery-digital .delivery-capabilities__index svg { width:26px; height:26px; color:var(--sp-blue); flex-shrink:0; }
#main-content .delivery-digital .delivery-capabilities h3 { margin-block-start:14px; max-width:38ch; font-size:var(--sg-size-card); font-weight:var(--sg-weight-strong); }
#main-content .delivery-digital .delivery-capabilities h3+p { margin-block-start:18px; max-width:65ch; }
@media (max-width:1100px) {
  #main-content .delivery-contractors .delivery-desk__grid { gap:40px; grid-template-columns:minmax(0,1fr) minmax(280px,.8fr); }
  #main-content .delivery-contractors .delivery-coordination { padding:28px; }
  #main-content .delivery-contractors .delivery-strengths ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 40px; }
  #main-content .delivery-contractors .delivery-evidence-brief { gap:40px; }
  #main-content .delivery-contractors .delivery-matrix__head,#main-content .delivery-contractors .delivery-matrix__row { gap:24px; }
  #main-content .delivery-projects .delivery-dossier-title { gap:40px; }
  #main-content .delivery-projects .delivery-dossier__body { gap:36px; }
  #main-content .delivery-projects .delivery-corridor { grid-template-columns:1fr; }
  #main-content .delivery-projects .delivery-corridor__media img { height:auto; }
  #main-content .delivery-projects .delivery-documentation,#main-content .delivery-projects .delivery-standards { gap:36px; }
  #main-content .delivery-digital .delivery-digital-title { padding-inline-end:0; }
  #main-content .delivery-digital .delivery-structured { grid-template-columns:1fr; gap:28px; }
  #main-content .delivery-digital .delivery-structured h3 { max-width:none; }
}
@media (max-width:850px) {
  #main-content .delivery-projects .delivery-documentation__intro { position:static; }
  #main-content .solding-delivery :is(h1,h2) { line-height:1.15; }
  #main-content .delivery-contractors .delivery-desk__grid,#main-content .delivery-contractors .delivery-evidence-brief { grid-template-columns:1fr; }
  #main-content .delivery-contractors .delivery-desk__margin { margin-block-start:28px; }
  #main-content .delivery-contractors .delivery-coordination { margin-block-start:0; }
  #main-content .delivery-contractors .delivery-coordination dl { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
  #main-content .delivery-contractors .delivery-coordination dl>div:last-child { grid-column:1/-1; }
  #main-content .delivery-contractors .delivery-action-rail { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
  #main-content .delivery-contractors .delivery-action-rail li+li::before { display:none; }
  #main-content .delivery-contractors .delivery-matrix__head { display:none; }
  #main-content .delivery-contractors .delivery-matrix__row { grid-template-columns:1fr 2fr; gap:20px 30px; }
  #main-content .delivery-contractors .delivery-matrix__boundary { grid-column:2; }
  #main-content .delivery-contractors .delivery-mobile-label { display:block; font-size:var(--sg-size-caption); font-weight:var(--sg-weight-label); color:var(--sp-blue); margin-block-end:8px; }
  #main-content .delivery-projects .delivery-dossier-title { grid-template-columns:1fr; gap:24px; }
  #main-content .delivery-projects .delivery-dossier__body { grid-template-columns:1fr; }
  #main-content .delivery-projects .delivery-source-record dl { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; margin-block-start:20px; }
  #main-content .delivery-projects .delivery-source-record { padding-block-end:24px; border-bottom:1px solid var(--sp-line); }
  #main-content .delivery-projects .delivery-documentation { grid-template-columns:1fr; gap:40px; }
  #main-content .delivery-projects .delivery-documentation__intro { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
  #main-content .delivery-projects .delivery-documentation__intro>.sp-eyebrow,#main-content .delivery-projects .delivery-documentation__intro>h2 { grid-column:1/-1; }
  #main-content .delivery-projects .delivery-field-photo { margin-block-start:24px; }
  #main-content .delivery-projects .delivery-buyer-list article { grid-template-columns:30px minmax(0,1fr); gap:12px 22px; }
  #main-content .delivery-projects .delivery-buyer-list article>p { grid-column:2; }
  #main-content .delivery-digital .delivery-working-document__columns { grid-template-columns:1fr; }
  #main-content .delivery-digital .delivery-annotations { border-inline-start:0; border-top:1px solid var(--sp-line); }
  #main-content .delivery-digital .delivery-original blockquote { max-width:32ch; }
  #main-content .solding-delivery .delivery-closing__split { grid-template-columns:1fr; gap:24px; }
}
@media (max-width:560px) {
  #main-content .solding-delivery .delivery-section-head { margin-block-end:28px; }
  #main-content .solding-delivery .delivery-closing { padding-block:44px; }
  #main-content .solding-delivery .faq-ledger__row { grid-template-columns:1fr; gap:10px; padding-block:24px; }
  #main-content .solding-delivery .faq-ledger__index { padding:0; }
  #main-content .delivery-contractors .delivery-desk { padding-block-end:40px; }
  #main-content .delivery-contractors .delivery-strengths ul { grid-template-columns:1fr; gap:22px; }
  #main-content .delivery-contractors .delivery-coordination { padding:26px 22px; }
  #main-content .delivery-contractors .delivery-coordination dl,#main-content .delivery-contractors .delivery-action-rail { grid-template-columns:1fr; }
  #main-content .delivery-contractors .delivery-matrix__row { grid-template-columns:1fr; gap:18px; padding-block:28px; }
  #main-content .delivery-contractors .delivery-matrix__concern p { font-size:var(--sg-size-body); margin-block-start:6px; }
  #main-content .delivery-contractors .delivery-matrix__boundary { grid-column:auto; }
  #main-content .delivery-contractors .delivery-brief { padding:26px 22px; }
  #main-content .delivery-projects .delivery-dossier { padding-block-end:44px; }
  #main-content .delivery-projects .delivery-dossier__bar { flex-direction:column; gap:6px; }
  #main-content .delivery-projects .delivery-dossier__body { padding-block-start:28px; gap:28px; }
  #main-content .delivery-projects .delivery-source-record dl { grid-template-columns:1fr; }
  #main-content .delivery-projects .delivery-corridor__scope { padding:22px 20px; }
  #main-content .delivery-projects .delivery-documentation__intro { display:block; }
  #main-content .delivery-projects .delivery-standards { grid-template-columns:1fr; gap:36px; }
  #main-content .delivery-projects .delivery-documentation__steps li { grid-template-columns:30px 1fr; gap:16px; }
  #main-content .delivery-projects .delivery-buyer-list article { grid-template-columns:1fr; }
  #main-content .delivery-projects .delivery-buyer-list article>p { grid-column:auto; }
  #main-content .delivery-digital .delivery-operating-note { padding:20px; }
  #main-content .delivery-digital .delivery-working-section { padding-block:44px; }
  #main-content .delivery-digital .delivery-working-document { box-shadow:0 2px 3px #00000005,0 8px 24px #0000000d; }
  #main-content .delivery-digital .delivery-working-document__header { flex-direction:column; gap:6px; padding:18px 20px; }
  #main-content .delivery-digital .delivery-original,#main-content .delivery-digital .delivery-annotations,#main-content .delivery-digital .delivery-structured { padding:26px 20px; }
  #main-content .delivery-digital .delivery-original blockquote { margin-block:24px; padding-inline-start:16px; font-size:var(--sg-size-subsection); }
  #main-content .delivery-digital .delivery-structured dl>div { grid-template-columns:1fr; gap:6px; }
  #main-content .delivery-digital .delivery-human-review { grid-template-columns:1fr; gap:12px; padding:26px 20px; }
  #main-content .delivery-digital .delivery-working-document figcaption { padding:18px 20px; }
  #main-content .delivery-digital .delivery-capabilities article { grid-template-columns:1fr; gap:16px; padding-block:28px; }
  #main-content .delivery-digital .delivery-capabilities__index { justify-content:flex-start; gap:22px; }
}
@media (prefers-reduced-motion:reduce) { #main-content .solding-delivery * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
/* T2 editorial refinement: source chronology, readable long headings and dark-surface focus. */
#main-content .solding-delivery .sp-dark-panel :is(a,button):focus-visible { outline-color:#f5f8fa; }
#main-content .solding-delivery :is(.delivery-matrix h3,.delivery-buyer-list h3,.delivery-capabilities h3,.faq-ledger__body h3) { line-height:1.4; }
#main-content .delivery-projects .delivery-dated-note { margin-block-start:32px; padding:24px; border-inline-start:3px solid var(--sp-blue); background:#fff; }
#main-content .delivery-projects .delivery-dated-note h3 { margin-block-start:14px; font-size:var(--sg-size-subsection); line-height:1.4; }
#main-content .delivery-projects .delivery-dated-note>p:not(.delivery-label) { margin-block-start:16px; max-width:65ch; }
#main-content .delivery-projects .delivery-dated-note .sp-text-link { margin-block-start:16px; }
#main-content .delivery-projects .delivery-source-record .sp-text-link { max-width:100%; }
@media(max-width:560px) { #main-content .delivery-projects .delivery-dated-note { padding:22px 20px; } }
#main-content .delivery-projects .delivery-dossier-title h1 { font-size:clamp(2.25rem,3.6vw,3.25rem); max-width:18ch; }
#main-content .delivery-projects .delivery-dossier-title { align-items:start; }
