:root {
  --navy:#071d31;
  --navy2:#0b2a45;
  --ink:#0b1830;
  --muted:#59687f;
  --blue:#956c11;
  --gold:#d6ad49;
  --gold-light:#eed889;
  --paper:#f9f8f4;
  --rule:#dfe3e7;
  --soft:#f3f5f5;
}

body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.7}
::selection{background:#eed889;color:var(--ink)}
:focus-visible{outline-color:var(--gold)}
.reading-progress div{background:var(--gold)}
.site-header{position:absolute;inset:0 0 auto;z-index:20;display:block;max-width:none;margin:0;background:transparent;color:#fff;border-bottom:0;padding:0}
.header-wrap{width:100%;max-width:1440px;margin:auto;padding:0 64px}
.site-nav{height:78px;display:flex;align-items:center;justify-content:flex-end;gap:32px}
.navlinks{display:flex;align-items:center;gap:38px;margin-left:auto;font-family:var(--font-body);font-size:14px}
.navlinks a{text-decoration:none;opacity:.92}
.navlinks a:hover{opacity:1}
.nav-cta{border:1px solid rgba(255,255,255,.55);padding:11px 24px;border-radius:7px}

main{max-width:none}
.hero{display:block;background:radial-gradient(circle at 83% 17%,rgba(112,168,162,.16),transparent 28%),linear-gradient(100deg,var(--navy) 0%,#09223a 55%,var(--navy2) 100%);color:#fff;padding:126px max(64px,calc((100vw - 1312px)/2)) 48px;border-bottom:0}
.hero-main{max-width:none;width:100%}
.eyebrow,.section-kicker,.contents-heading,.story .small-heading,.story .results-period,.story .outcome-label,.risk-table caption,.case-summary h3{font-family:var(--font-body);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.eyebrow{color:var(--gold-light);margin-bottom:20px;display:flex;align-items:center;gap:15px}
.eyebrow:before{content:"";display:block;width:32px;height:2px;background:var(--gold);flex:none}
.hero h1{font-family:var(--font-display);font-size:clamp(3rem,4.7vw,4.45rem);font-weight:800;line-height:1.09;letter-spacing:-.035em;max-width:none;margin:0 0 27px}
.hero h1 em{color:var(--gold-light);font-style:normal}
.hero-deck{font-family:var(--font-body);font-size:1rem;line-height:1.68;color:#d7e0e9;max-width:none}
.scope{margin-top:30px;border:0;border-top:1px solid rgba(255,255,255,.18);padding:20px 0 0;display:flex;gap:35px;flex-wrap:wrap;background:transparent;color:#fff;box-shadow:none}
.scope>div{min-width:155px}
.scope b{display:block;color:#f5f6f6;font-family:var(--font-body);font-size:.875rem;font-weight:600;line-height:1.5}
.scope span{display:block;color:#aabdc9;font-family:var(--font-body);font-size:.8rem;line-height:1.5;margin-top:2px}

.article-layout{max-width:1280px;margin:auto;grid-template-columns:178px minmax(0,810px);gap:56px;padding-left:58px;padding-right:58px}
.contents-heading{color:#687991;font-size:.75rem;margin-bottom:18px}
.contents{border-left:1px solid var(--rule)}
.contents a{font-family:var(--font-body);font-size:.875rem;padding:10px 0 10px 16px;border-left:2px solid transparent;margin-left:-1px}
.contents a.active,.contents a:hover{color:var(--ink);border-left-color:var(--gold)}
.story-section{border-color:var(--rule)}
.story .section-kicker{font-family:var(--font-body);font-size:.75rem;color:#77601f;line-height:1.5;letter-spacing:.14em}
.story h2,.story h3{font-family:var(--font-display);color:var(--ink);font-weight:700;letter-spacing:-.02em}
.story h2{font-size:clamp(2rem,2.8vw,2.55rem);line-height:1.2}
.opening .opening-heading{font-size:clamp(2.1rem,3vw,2.7rem)}
.story h3{font-size:1.22rem;line-height:1.35}
.story p{font-family:var(--font-body);font-size:1.035rem;line-height:1.72;color:#34445d}
.story strong{font-weight:700}
.constraint-callout{border-color:var(--gold);background:#fff;padding:18px 25px;margin:35px 0}
.constraint-callout p{font-family:var(--font-display);font-size:clamp(1.55rem,2.3vw,2.05rem);font-weight:700;line-height:1.3;letter-spacing:-.025em;color:var(--ink)}
.constraint-callout strong{color:#956c11;font-weight:700}
.case-summary{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--gold);box-shadow:0 8px 28px rgba(10,34,53,.04)}
.story .case-summary h3{font-family:var(--font-body);font-size:.75rem;letter-spacing:.14em;color:#77601f}
.case-summary dl>div,.story .summary-tension{border-color:var(--rule)}
.case-summary dt{color:var(--ink);font-weight:700}
.case-summary dd,.story .summary-tension{color:#43536b}
.paths{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--gold)}
.path+.path{border-color:var(--rule)}
.path-letter,.step-number,.measurements span{color:#956c11;font-family:var(--font-display);font-weight:700}
.path h3{font-family:var(--font-display);font-weight:700}
.path dt{color:#77601f;font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.path dl{border-color:var(--rule)}
.stewardship,.lesson-quote{border-color:var(--gold)}
.judgment{background:#fff;border-color:var(--rule)}
.judgment li::marker{color:#956c11}
.boundary,.measurements{border-color:var(--rule)}
.boundary>div+div,.measurements>div+div{border-color:var(--rule)}
.results-band,.delivery-outcomes{background:var(--navy);border-top:3px solid var(--gold)}
.metric strong{font-family:var(--font-numeric);font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}
.supporting-hours dt{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}
.story .delivery-outcome h3{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1.2;color:#fff}
.story .delivery-outcome p:not(.outcome-label),.story .metric p{color:#d7e0e9}
.story .outcome-label,.story .results-period{color:var(--gold-light)}
.lesson-quote p{font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1.32}
.redesign-step h3{font-family:var(--font-display)}
.step-number{font-size:1.35rem}
.risk-table thead{background:var(--soft);color:var(--ink)}
.risk-table caption{color:#687991}
.closing-question{border-color:var(--gold)}
.story .closing-question p{font-family:var(--font-display);font-size:clamp(2.3rem,3.6vw,3.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.16;color:var(--ink)}
.closing-question em{color:#956c11}
.source-note{border-color:var(--rule)}
.site-footer{display:block;max-width:none;margin:0;background:#06192b;color:#bdc8d3;border:0;padding:28px 0;font-family:var(--font-body);font-size:12px}
.footer-wrap{width:100%;max-width:1440px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.footer-brand{color:#fff;font-family:var(--font-body);font-weight:500;letter-spacing:.02em}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.footer-links a{text-decoration:none}

@media(max-width:1100px){
  .header-wrap,.footer-wrap{padding-left:38px;padding-right:38px}
  .hero{padding-left:38px;padding-right:38px}
  .hero h1{font-size:clamp(2.8rem,5.2vw,4rem)}
  .article-layout{padding-left:38px;padding-right:38px;grid-template-columns:190px minmax(0,1fr);gap:40px}
}
@media(max-width:850px){
  .hero h1{font-size:clamp(2.8rem,6.2vw,4.1rem)}
  .scope{display:flex;grid-template-columns:none;gap:24px;margin-top:27px;padding-top:20px}
  .article-layout{grid-template-columns:1fr;max-width:820px}
  .contents{border-left:0}
  .contents a{border-left:0;margin-left:0;padding:5px 0}
  .contents a.active{border-left:0;color:#8b6412}
}
@media(max-width:560px){
  .header-wrap,.footer-wrap{padding-left:22px;padding-right:22px}
  .site-nav{height:64px}
  .navlinks{gap:18px}
  .navlinks a:not(.nav-cta){display:inline}
  .nav-cta{padding:8px 12px}
  .hero{padding:105px 22px 42px;gap:27px}
  .eyebrow{font-size:.65rem;letter-spacing:.08em;gap:11px}
  .eyebrow:before{width:25px}
  .hero h1{font-size:clamp(2.45rem,10vw,3.2rem);line-height:1.12}
  .hero-deck{font-size:.96rem;line-height:1.65}
  .scope{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;padding:18px 0 0}
  .scope>div{min-width:0}
  .scope b{font-size:.8rem}
  .scope span{font-size:.72rem}
  .article-layout{padding-left:22px;padding-right:22px}
  .story h2,.opening .opening-heading{font-size:clamp(1.85rem,8vw,2.2rem)}
  .story p{font-size:1rem;line-height:1.7}
  .constraint-callout{padding:18px 19px}
  .constraint-callout p{font-size:1.48rem}
  .path+.path{border-color:var(--rule)}
  .story .delivery-outcome h3{font-size:1.65rem}
  .story .closing-question p{font-size:clamp(2.05rem,9vw,2.7rem)}
  .site-footer{padding:28px 0}
}
@media print{
  body{font-family:var(--font-body)}
  .site-header,.site-footer{display:none}
  .hero{background:#fff;color:#000;padding-top:30px}
  .hero h1 em,.story .section-kicker,.constraint-callout strong,.closing-question em{color:#000}
  .scope,.case-summary,.paths{box-shadow:none}
  .story p{color:#000}
  .delivery-outcomes,.results-band{background:#fff;color:#000}
  .story .delivery-outcome p:not(.outcome-label),.story .metric p{color:#000}
}


/* Acceptance article blocks, using the established navy/gold design. */
.acceptance-perspectives{display:grid;grid-template-columns:1fr 1fr;margin:30px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.acceptance-perspectives>div{min-width:0;padding:23px 24px 20px 0}
.acceptance-perspectives>div+div{padding-left:24px;border-left:1px solid var(--rule)}
.acceptance-perspectives .boundary-label{color:var(--ink);font-weight:600;margin-bottom:12px}
.story .acceptance-perspectives p{font-size:1rem;line-height:1.65;margin:0}
.story .acceptance-perspectives .acceptance-shared{grid-column:1/-1;padding:18px 0;border-top:1px solid var(--rule);font-size:.875rem;color:var(--muted)}
.acceptance-queue .small-heading{display:block;margin:0 0 14px}
.acceptance-queue p:last-child{margin-bottom:0}
.acceptance-measures{margin:28px 0;overflow-wrap:break-word}
.acceptance-measures tbody th{width:28%}
.acceptance-results{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:0;margin:30px 0;padding:28px;background:var(--navy);border-top:3px solid var(--gold)}
.acceptance-result{position:relative;min-width:0;padding:22px 22px 0 0}
.acceptance-result+.acceptance-result{border-left:1px solid #405066;padding-left:22px}
.result-number{display:block;font-family:var(--font-numeric);font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#fff;margin-bottom:14px;font-feature-settings:'tnum' 1;font-variant-numeric:tabular-nums}
.result-plus{font-size:inherit}
.result-label{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:800;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:var(--gold-light)}
.result-approx{position:absolute;top:0;font-family:var(--font-body);font-size:.75rem;line-height:1.5;color:#d7e0e9}
.story .acceptance-result p{font-size:.9375rem;line-height:1.6;color:#d7e0e9;margin:10px 0 0}
.acceptance-lesson strong{display:block;margin-bottom:10px}
.story .acceptance-conclusion{margin:30px 0;padding:20px 24px;border-left:3px solid var(--gold);background:#fff;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.4;color:var(--ink)}
@media(max-width:560px){
  .acceptance-perspectives{grid-template-columns:1fr}
  .acceptance-perspectives>div{padding:20px 0}
  .acceptance-perspectives>div+div{border-left:0;border-top:1px solid var(--rule);padding-left:0}
  .acceptance-results{grid-template-columns:1fr;padding:24px}
  .acceptance-result{padding:0 0 22px}
  .acceptance-result+.acceptance-result{border-left:0;border-top:1px solid #405066;padding:22px 0}
  .acceptance-result:last-child{padding-bottom:0}
  .acceptance-result:last-child .result-number{padding-top:21px}
  .acceptance-result:last-child .result-approx{top:22px}
  .story .acceptance-conclusion{font-size:1.3rem;padding:18px 20px}
}
@media print{
  .acceptance-results{background:#fff;border:1px solid #aaa;break-inside:avoid}
  .result-number,.result-label,.result-approx,.story .acceptance-result p{color:#000}
  .acceptance-result+.acceptance-result{border-color:#aaa}
  .acceptance-conclusion,.acceptance-queue{break-inside:avoid}
}
/* Article publication metadata. */
.publication-date { font-family: var(--font-body); font-size: 12px; font-weight: 400; line-height: 1.6; color: #aabdc9; margin: 16px 0 0; }

/* Keep the approved article preview formatting in the published page. */
.story h2.section-kicker{font-family:var(--font-body);font-size:.75rem;font-weight:800;line-height:1.5;letter-spacing:.14em;color:#77601f}
@media(min-width:851px){.contents{max-height:calc(100vh - 80px);overflow-y:auto}}
@media(max-width:560px){.acceptance-result:last-child .result-number{padding-top:0}}

/* A compact reading panel for the operational cost of waiting. */
.judgment.acceptance-queue{background:#edf2f5;border:0;border-top:2px solid var(--navy);padding:24px 28px;margin:32px 0}
.story .acceptance-queue .small-heading{color:var(--navy);margin-bottom:14px}
.story .acceptance-queue .queue-lead{font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.45;color:var(--navy);margin-bottom:12px}
.story .acceptance-queue .queue-detail{font-size:1rem;line-height:1.7;margin:0}
@media(max-width:560px){.judgment.acceptance-queue{padding:22px 20px}.story .acceptance-queue .queue-lead{font-size:1.0625rem}}
@media print{.judgment.acceptance-queue{background:#fff;border-top:1px solid #071d31}}
