/* Delivery 01: shared brand language, page-specific rules. */
[data-delivery-edition] {--delivery-navy:#062c3d;--delivery-ink:#14384a;--delivery-rule:#bdcfd5;--delivery-soft:#f2f5f5;--green:#1d765e}
.delivery-hero {background:var(--delivery-navy);color:white;padding:22px 0 46px}
.delivery-hero .breadcrumb {color:#bdd1d7;margin-bottom:36px}.delivery-hero .breadcrumb a {color:#e6f1f3}
.delivery-hero-grid {display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.delivery-hero-grid>div {padding:18px 0 26px;min-width:0}
.delivery-hero .eyebrow {color:#75d7b9;font-size:.875rem;letter-spacing:.13em}
.delivery-hero h1 {font:500 clamp(2.6rem,4vw,4.4rem)/1.3 var(--serif);letter-spacing:-.04em;color:white;margin:28px 0}
.delivery-hero h1 em {font-style:normal;color:#81d5b9}
.delivery-lead {font-size:1.0625rem;line-height:1.95;color:#d0e1e7;max-width:30em}
.delivery-hero .inline-link {color:white;margin-top:25px;font-size:1rem;border-bottom:1px solid #6e959f;padding-bottom:14px}
.delivery-hero-photo {margin:0;min-width:0;height:440px;position:relative}
.delivery-hero-photo img {width:100%;height:100%;object-fit:cover;object-position:center}
.delivery-hero-photo figcaption {position:absolute;inset:auto 0 0;padding:30px 20px 16px;color:white;background:linear-gradient(transparent,rgba(0,25,40,.85));font-size:.8125rem;line-height:1.6}
@media(max-width:1000px){.delivery-hero-grid {grid-template-columns:1fr;gap:28px}.delivery-hero-photo {height:330px}}
.delivery-document {--delivery-header-height:85px;--delivery-anchor-offset:185px;scroll-padding-top:var(--delivery-anchor-offset)}
[data-delivery-edition] main {font-size:1.0625rem;line-height:1.85;color:var(--delivery-ink)}
[data-delivery-edition] main h2,[data-delivery-edition] main h3,[data-delivery-edition] main h4 {font-family:var(--sans);font-weight:600;letter-spacing:-.025em;color:var(--delivery-ink)}
[data-delivery-edition] main h2 {font-size:2rem;line-height:1.5}
[data-delivery-edition] main h3 {font-size:1.0625rem;line-height:1.7;margin:0 0 12px}
[data-delivery-edition] main p {margin-top:0}
[data-delivery-edition] main a:focus-visible,[data-delivery-edition] main button:focus-visible,[data-delivery-edition] main summary:focus-visible {outline:3px solid #1b8c72;outline-offset:5px}
.delivery-route-shell {position:sticky;top:var(--delivery-header-height);z-index:15;background:#fff;border-bottom:1px solid var(--delivery-rule)}
.delivery-route {display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.delivery-route a {display:flex;gap:13px;align-items:center;padding:22px 13px 20px;color:#365766;border-bottom:3px solid transparent;text-decoration:none;min-width:0}
.delivery-route a:first-child {padding-left:0}.delivery-route a:last-child {padding-right:0}
.delivery-route a:hover,.delivery-route a[aria-current] {color:#135d4a;border-bottom-color:#1d765e}
.route-number {font-size:.875rem;font-variant-numeric:tabular-nums;align-self:flex-start;margin-top:3px}
.delivery-route strong {display:block;font-size:1.0625rem;font-weight:600;white-space:nowrap}
.delivery-route small {display:block;font-size:.8125rem;line-height:1.8;color:#476573;margin-top:2px}
.delivery-route i {font-size:1rem;font-style:normal;margin-left:auto}
.delivery-intro {padding:68px 0 54px;max-width:850px}
.delivery-intro h2 {margin:14px 0 18px}.delivery-intro>p:last-of-type {max-width:47em;color:#466270}
.delivery-secondary {display:flex;gap:36px;margin-top:25px;flex-wrap:wrap}
.delivery-secondary a {font-size:1rem;color:#175f4d;text-decoration:none;border-bottom:1px solid #9dbbb1;padding-bottom:5px}
.delivery-secondary span {margin-left:14px}
.delivery-stage-card {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);gap:7%;padding:50px 0 48px;border-top:1px solid var(--delivery-rule);scroll-margin-top:22px}
.stage-heading {min-width:0}.stage-number {display:block;font-family:var(--serif);font-size:3.5rem;line-height:1;color:#508378;margin-bottom:20px}
[data-delivery-edition] .stage-heading h2 {font-size:1.75rem;margin:0 0 15px;max-width:10em}
.stage-decision {font-size:1.125rem;line-height:1.85;color:#476573;max-width:16em;margin-bottom:24px}
.stage-discuss {border:0;border-bottom:1px solid #aac3ba;background:transparent;color:#1d6552;padding:5px 0;font:500 1rem/1.6 var(--sans);cursor:pointer}
.stage-discuss span {margin-left:24px}
.stage-reading {min-width:0}.stage-columns {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px}
.stage-columns p {margin-bottom:0}.stage-columns ul {padding:0;list-style:none;margin:0}
.stage-columns li {padding-left:15px;position:relative;margin-bottom:8px}
.stage-columns li::before {content:'';position:absolute;left:0;top:.82em;width:4px;height:4px;background:#397f6b}
.stage-confirm {padding:23px 27px;background:#eef4f1;border-left:3px solid #398269;margin:25px 0 0}
[data-delivery-edition] .stage-confirm h3 {color:#23624f;font-size:.875rem;letter-spacing:.04em;margin-bottom:8px}
.stage-confirm p {margin:0;font-size:1rem;line-height:1.85}
.stage-depth {border-bottom:1px solid #cedadf;margin-top:10px}
.stage-depth summary,.delivery-compare summary {list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:1rem;font-weight:500;padding:17px 0;color:#284d5d}
.stage-depth summary::-webkit-details-marker,.delivery-compare summary::-webkit-details-marker {display:none}
.stage-depth summary span,.delivery-compare summary span {display:block;font-size:1.5rem;line-height:1;font-weight:400;transition:transform .15s}
.stage-depth[open] summary span,.delivery-compare[open] summary span {transform:rotate(45deg)}
.stage-depth-body {padding:8px 0 12px;font-size:1rem;color:#476573}
[data-delivery-edition] .stage-depth-body h3 {font-size:1rem;margin-bottom:8px}
.stage-depth-body p {margin:0 0 20px}
.delivery-compare {border-top:1px solid var(--delivery-rule);border-bottom:1px solid var(--delivery-rule);margin:6px 0 64px}
.delivery-compare summary {padding:23px 0}.delivery-compare table {border-collapse:collapse;width:100%;font-size:.9375rem;margin:0 0 24px;text-align:left}
.delivery-compare th,.delivery-compare td {padding:15px 20px;vertical-align:top;border-bottom:1px solid #d5dfe3}
.delivery-compare thead {background:#edf2f3}.delivery-compare th:first-child {width:25%}.delivery-compare th {font-weight:600}
.delivery-compare tbody a {color:#1a604d;text-underline-offset:4px}
.delivery-example {background:#edf2f3;padding:72px 0 62px;scroll-margin-top:22px}
.delivery-section-heading {display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:34px}
.delivery-section-heading h2 {margin:13px 0 0}.delivery-section-heading>p {max-width:29em;color:#476573;margin-bottom:5px}
.method-label {display:inline-block;font-size:.8125rem;letter-spacing:.025em;color:#38624f;border:1px solid #a6beb3;padding:5px 11px;margin-bottom:23px}
.confirmation-example {border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}
.confirmation-example th,.confirmation-example td {padding:23px 30px 23px 0;border-bottom:1px solid #bbcdd4;vertical-align:top;font-size:1rem}
.confirmation-example th {font-weight:600}.confirmation-example th:first-child {width:26%}.confirmation-example th:nth-child(2) {width:33%}.confirmation-example th:last-child,.confirmation-example td:last-child {padding-right:0}
.example-head th {font-size:.875rem;font-weight:400;color:#476573;border-top:1px solid #9eb8c2;padding-top:14px;padding-bottom:14px}
.example-conclusion {font-size:.9375rem;color:#375766;margin:25px 0 0!important}.example-conclusion span {font-size:1.8rem;color:#397f6b;vertical-align:middle;margin-right:15px}
.delivery-collaboration {padding-top:76px;padding-bottom:72px;scroll-margin-top:22px}
.delivery-roles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}
.delivery-roles article {border-top:2px solid #477e73;padding-top:23px;min-width:0}
.delivery-roles article>span {font-size:.75rem;letter-spacing:.12em;color:#517a70}
[data-delivery-edition] .delivery-roles h3 {font-size:1.25rem;margin:12px 0}
.delivery-roles p {font-size:1rem;margin-bottom:0;max-width:23em}
.authority-note {color:#4c6470;background:#f2f5f5;font-size:.9375rem;padding:18px 24px;margin:30px 0 46px!important}
[data-delivery-edition] .delivery-change>h3 {font-size:1.25rem;margin-bottom:28px}
.delivery-change ol {list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin:0;padding:0}
.delivery-change li {border-top:1px solid #bdcfd5;padding-top:18px;position:relative}
.delivery-change li:not(:last-child)::after {content:'→';position:absolute;right:0;top:17px;color:#397f6b}
.delivery-change li>span {font-size:.875rem;color:#477368}.delivery-change h4 {font-size:1.0625rem;margin:12px 0 9px}
.delivery-change li p {font-size:.9375rem;line-height:1.9;margin:0}.change-note {margin:24px 0 0!important;font-size:.875rem;color:#486370}
.delivery-discussion {background:var(--delivery-navy);color:#d7e7ec;padding:60px 0 62px}
.discussion-grid {display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}
.delivery-discussion .eyebrow {color:#81d5b9}
[data-delivery-edition] .delivery-discussion h2 {font-family:var(--serif);font-size:2.625rem;color:white;line-height:1.4;margin:22px 0}
.delivery-discussion p {font-size:1rem}.discussion-prep {list-style:none;padding:0;margin:0 0 28px}
.discussion-prep li {border-bottom:1px solid #315766;padding:12px 0;font-size:1.0625rem}.discussion-prep span {color:#84baa9;font-size:.875rem;margin-right:20px}
.discussion-button {background:#d5f0e5;color:#133f38;font:500 1rem/1.6 var(--sans);border:0;padding:16px 20px;cursor:pointer;text-align:left;display:flex;gap:30px;justify-content:space-between;width:100%}
.discussion-button:hover {background:white}.draft-disclosure {font-size:.8125rem!important;color:#b4cbd3;margin:14px 0 0!important;line-height:1.8}
@media(max-width:1100px){.delivery-route a {gap:8px}.delivery-route i {display:none}.stage-columns {gap:22px}.delivery-stage-card {gap:5%}}
@media(max-width:800px){.delivery-route-shell {position:static}.delivery-route {grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-route a:first-child {padding-left:13px}.delivery-stage-card,.delivery-section-heading,.discussion-grid {grid-template-columns:1fr;gap:25px}.stage-columns {grid-template-columns:1fr;gap:25px}.delivery-roles,.delivery-change ol {grid-template-columns:1fr}.example-head,.example-row {gap:16px}.delivery-table-scroll {overflow:auto}.stage-decision {max-width:none}.delivery-hero h1 {font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.stage-depth summary span,.delivery-compare summary span {transition:none}}
@media print {
 .delivery-document {scroll-padding:0!important}
 [data-delivery-edition] .site-header,[data-delivery-edition] .site-footer,.delivery-route-shell,.delivery-hero-photo,.delivery-secondary,.stage-discuss,.delivery-discussion,.delivery-compare,.stage-depth summary {display:none!important}
 .delivery-hero {background:white;color:#14384a;padding:15px 0!important}.delivery-hero-grid {display:block}.delivery-hero h1,.delivery-hero h1 em,.delivery-hero .eyebrow,.delivery-lead {color:#14384a!important}.delivery-hero h1 {font-size:28pt!important}.delivery-hero .inline-link {display:none}
 .delivery-intro {padding:20px 0}.delivery-stage-card {padding:22px 0;gap:6%;break-inside:avoid}.stage-number {font-size:28pt;margin-bottom:12px}
 .stage-depth::details-content {content-visibility:visible!important;display:block!important;height:auto!important}
 .stage-depth:not([open])>.stage-depth-body {display:block!important}.stage-depth {border:0}.stage-depth-body {padding-bottom:0}.stage-depth-body p {margin-bottom:10px}
 .delivery-example,.delivery-collaboration {padding:25px 0}.delivery-section-heading {margin-bottom:20px}.example-head,.example-row {gap:20px;padding:14px 0}.delivery-roles {margin-top:20px}.authority-note {margin:20px 0!important}
 [data-delivery-edition] main {font-size:10.5pt}.stage-confirm p,.stage-depth-body,.example-row p,.delivery-roles p,.delivery-change li p {font-size:10pt}.delivery-stage-card h2 {font-size:18pt!important}
 [data-delivery-edition] .skip,.delivery-hero .breadcrumb {display:none!important}
 [data-delivery-edition] .wrap {max-width:none;padding-inline:0}
 .delivery-hero-grid>div {padding:0}.delivery-hero h1 {font-size:24pt!important;line-height:1.25;margin:8px 0 14px}.delivery-hero .eyebrow {font-size:9pt}.delivery-lead {font-size:11pt;max-width:none;line-height:1.7}
 .delivery-intro {padding:10px 0 18px;max-width:none}.delivery-intro h2 {font-size:17pt!important;margin:8px 0 12px}.delivery-intro p {margin-bottom:8px}.delivery-intro .eyebrow {font-size:9pt}
 .delivery-stage-card {grid-template-columns:160px minmax(0,1fr);gap:25px;padding:20px 0}.stage-heading h2 {font-size:16pt!important}.stage-decision {font-size:10.5pt;margin-bottom:0}.stage-columns {grid-template-columns:1.15fr 1fr;gap:20px}
 .stage-columns p,.stage-columns li {font-size:10pt;line-height:1.75}.stage-columns li {margin-bottom:4px}.stage-confirm {margin-top:15px;padding:12px 16px}.stage-confirm p {line-height:1.75}
 [data-delivery-edition] .stage-reading h3 {font-size:10.5pt;margin-bottom:6px}.stage-depth-body {padding-top:12px;line-height:1.7}
 .delivery-example {break-inside:avoid;background:white}.delivery-section-heading {grid-template-columns:1.1fr 1fr;gap:30px}.delivery-section-heading h2 {font-size:17pt!important}.delivery-section-heading>p {font-size:10pt}.delivery-section-heading .eyebrow {font-size:9pt}
 .confirmation-example th,.confirmation-example td {font-size:10pt;padding:12px 18px 12px 0;line-height:1.75}.example-conclusion {font-size:10pt}
 .delivery-collaboration {break-before:page}.delivery-roles {grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.delivery-roles article {break-inside:avoid}.delivery-roles h3 {font-size:12pt!important}.authority-note {font-size:10pt;padding:12px 16px}
 .delivery-change ol {grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.delivery-change h4 {font-size:11pt}.delivery-change li {break-inside:avoid}.change-note {font-size:10pt}
}
