#content a:hover{text-decoration:underline}
#content h1,#content h2,#content h3,#content p{margin-top:0}
#content h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:14px;font-weight:650}
#content h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.025em}
#content h3{font-size:1.12rem;line-height:1.35}
#content p{margin-bottom:1rem}
#content small,#content .small{font-size:.875rem;color:var(--muted)}
#content :focus-visible{outline:3px solid var(--blue);outline-offset:3px}
#content .pill{font-size:.875rem;font-weight:650;border:1px solid #b8d9eb;border-radius:4px;padding:5px 10px;background:var(--pale);color:#245879}
#content .eyebrow{font-size:.875rem;letter-spacing:.13em;text-transform:uppercase;color:var(--blue-dark);font-weight:700;margin-bottom:12px}
#content .intro{margin-bottom:26px;max-width:900px}
#content .intro p{color:var(--muted);max-width:780px}
#content .actions{display:flex;gap:10px;flex-wrap:wrap}
#content .button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:44px;line-height:1.3;background:white;border:1px solid #bdd2e2;border-radius:4px;color:var(--navy);font-weight:600;font-size:.9375rem}
#content .button:hover{text-decoration:none;background:var(--pale)}
#content .button.primary{background:var(--blue-dark);border-color:var(--blue-dark);color:white}
#content .button.primary:hover{background:#1c658d}
#content .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#content .two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#content .overview{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);gap:24px;margin-bottom:24px}
#content .card{padding:24px;background:white;border:1px solid var(--line);border-radius:6px}
#content .card p{color:var(--muted)}
#content .card>:last-child{margin-bottom:0}
#content .card-link{display:flex;flex-direction:column;color:var(--navy);padding:24px;background:white;border:1px solid var(--line);border-radius:6px;transition:border-color .15s,box-shadow .15s}
#content .card-link:hover{text-decoration:none;border-color:var(--blue);box-shadow:0 5px 20px #17243a08}
#content .card-link .label{font-size:.875rem;color:var(--blue-dark);font-weight:700;margin-bottom:12px}
#content .card-link p{font-size:1rem;color:var(--muted);margin:0}
#content .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 28px;border:1px solid var(--line);background:white;border-radius:6px}
#content .metric{padding:20px 24px;border-right:1px solid var(--line)}
#content .metric:last-child{border:0}
#content .metric strong{display:block;font-size:2rem;font-weight:650;line-height:1.2;letter-spacing:-.025em}
#content .metric small{display:block;margin-top:7px}
#content .visual{padding:0;overflow:hidden;background:white;display:flex;flex-direction:column;min-height:380px}
#content .visual img{width:100%;height:360px;object-fit:contain;padding:12px}
#content .visual figcaption{padding:12px 20px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
#content figure{margin:0}
#content .stage{border-top:4px solid var(--blue)}
#content .stage-number{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
#content .stage-number b{font-size:2rem;line-height:1;color:var(--blue-dark)}
#content .stage .tag{font-size:.875rem;color:var(--muted)}
#content .stage dl{margin:20px 0}
#content .stage dt{font-size:.875rem;color:var(--muted)}
#content .stage dd{margin:2px 0 16px;font-weight:600}
#content .section{margin-top:32px}
#content .section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
#content .section-head h2{margin:0}
#content .notice{padding:16px 20px;background:#eef6fb;border-left:3px solid var(--blue);margin:22px 0;font-size:.9375rem}
#content .notice.warm{background:#fff9ec;border-color:#c69b48}
#content .notice p:last-child{margin-bottom:0}
#content .source{font-size:.875rem;color:var(--muted);margin-top:16px}
#content .table-wrap{overflow:auto;border:1px solid var(--line);border-radius:5px;background:white}
#content table{width:100%;border-collapse:collapse;text-align:left;font-size:.9375rem}
#content th{background:#edf5fa;color:#37576e;font-weight:650;font-size:.875rem;white-space:nowrap}
#content th,#content td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
#content tbody tr:last-child td{border:0}
#content tbody tr:hover{background:#f6fbff}
#content td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
#content td:first-child{font-weight:600}
#content .table-caption{margin:12px 0;color:var(--muted);font-size:.875rem}
#content .doc-list{display:grid;gap:12px}
#content .doc{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 20px;border:1px solid var(--line);background:white;border-radius:5px}
#content .doc b{display:block;font-size:1rem}
#content .doc small{display:block;margin-top:4px}
#content .doc .actions{flex-shrink:0}
#content .doc .button{padding:8px 12px}
#content .doc-title{max-width:750px;overflow-wrap:anywhere}
#content .plain-list{padding-left:20px;color:var(--muted)}
#content .plain-list li{margin:8px 0}
#content details{background:white;border:1px solid var(--line);padding:18px 22px;border-radius:5px;margin-bottom:12px}
#content summary{font-size:1rem;font-weight:600;cursor:pointer}
#content details p{color:var(--muted);margin-top:15px}
#content .cascade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;gap:10px}
#content .cascade>div{background:var(--pale);padding:16px;border:1px solid var(--line);border-radius:4px}
#content .cascade strong{font-size:1.7rem;display:block}
#content .cascade small{display:block}
#content .plan-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px}
#content .plan-list{display:grid;gap:7px;align-content:start;max-height:780px;overflow:auto}
#content .plan-choice{border:1px solid var(--line);text-align:left;background:white;border-radius:4px;padding:12px 14px;color:var(--navy)}
#content .plan-choice b{display:block;font-size:.9375rem}
#content .plan-choice span{display:block;font-size:.875rem;color:var(--muted);line-height:1.35}
#content .plan-choice[aria-pressed=true]{background:var(--pale);border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}
#content .plan-view{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}
#content .plan-toolbar{padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}
#content .plan-toolbar h2{margin:0;font-size:1.1rem}
#content .plan-toolbar small{display:block}
#content .plan-sheet{height:min(70vh,740px);min-height:400px;overflow:auto;background:#e6edf2;padding:14px;overscroll-behavior:contain}
#content .plan-sheet img{width:100%;max-width:none;box-shadow:0 2px 12px #0001}
#content .plan-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
#content .plan-controls button{min-width:44px}
#content .plan-footer{padding:12px 20px;color:var(--muted);font-size:.875rem}
#content .filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:20px;background:white;border:1px solid var(--line);border-radius:5px;margin-bottom:16px}
#content .field{display:flex;flex-direction:column;gap:6px}
#content .field label{font-size:.875rem;font-weight:600}
#content .field select,#content .field input{border:1px solid #bad0de;background:white;border-radius:4px;padding:10px 12px;color:var(--navy);min-height:44px}
#content .field.search{flex:1;min-width:220px}
#content .field input{width:100%}
#content .tab-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
#content .tab-row button{background:white;border:1px solid #bdd2e2;border-radius:4px;padding:10px 16px;color:var(--navy);font-size:.9375rem;font-weight:600;min-height:44px}
#content .tab-row button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}
#content .budget-total{background:var(--navy);color:white;padding:28px;border-radius:6px}
#content .budget-total strong{font-size:clamp(2rem,5vw,3.3rem);display:block;line-height:1.2;letter-spacing:-.03em}
#content .budget-total p,#content .budget-total small{color:#bed2e4}
#content .budget-rows{display:grid;gap:12px;margin-top:22px}
#content .budget-row{display:flex;justify-content:space-between;font-size:.9375rem;gap:16px}
#content .budget-row b{white-space:nowrap}
#content .revision{color:#8a631e;font-size:.875rem;font-weight:600}
#content .error{padding:30px;max-width:850px;margin:auto;background:white;border:1px solid var(--line)}
#content .loading{padding:30px;color:var(--muted)}
#content .resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#content .resource-grid .doc{height:100%;align-items:start;flex-direction:column}
#content .muted{color:var(--muted)}
#content .separator{height:1px;background:var(--line);margin:22px 0}
@media(max-width:1000px){#content .overview{grid-template-columns:1fr 1fr}
#content .grid{grid-template-columns:1fr 1fr}
#content .plan-layout{grid-template-columns:220px minmax(0,1fr)}
#content .doc{align-items:start;flex-direction:column}
#content .two{gap:18px}
#content .visual img{height:330px}
}
@media(max-width:720px){#content .pill{font-size:.8rem;padding:4px 7px}
#content .overview,#content .two,#content .grid,#content .resource-grid{grid-template-columns:1fr}
#content .metrics{grid-template-columns:1fr 1fr}
#content .metric{padding:18px 20px;border-bottom:1px solid var(--line)}
#content .metric:nth-child(2){border-right:0}
#content .metric:nth-child(n+3){border-bottom:0}
#content .metric strong{font-size:1.7rem}
#content .visual{min-height:0}
#content .visual img{height:290px}
#content .plan-layout{grid-template-columns:1fr}
#content .plan-list{display:flex;overflow:auto;max-height:none;padding-bottom:6px}
#content .plan-choice{min-width:200px}
#content .plan-sheet{min-height:320px;height:50vh}
#content .plan-toolbar{padding:15px}
#content .section-head{align-items:start;flex-direction:column}
#content .cascade{gap:6px}
#content .cascade>div{padding:12px 8px}
#content .cascade strong{font-size:1.3rem}
#content .cascade small{font-size:.8125rem}
#content .card{padding:22px}
#content .field{width:100%}
#content .field select{width:100%}
#content th,#content td{padding:12px}
#content .doc .actions{flex-shrink:1}
#content .budget-total{padding:24px}
#content .intro p{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){}

#content-shell{padding:34px 36px 40px}#content{padding:0;max-width:none}#content .intro{margin:0 0 26px}#content .intro h1{font-size:2rem;letter-spacing:-.045em}#content .card{background:white;border:1px solid var(--line);border-radius:6px;box-shadow:none}#content .notice{border-radius:6px}#content .source,#content .small,#content small,#content .table-caption,#content .table-wrap table,#content th,#content td{font-size:.875rem}#content .num{text-align:right;font-variant-numeric:tabular-nums}#content .content-tabs a{padding:12px 18px;border-bottom:3px solid transparent;color:var(--muted)}#content .content-tabs a[aria-current=page]{border-color:var(--sky);color:var(--blue);font-weight:600}#content .content-tabs{margin-bottom:28px;overflow-x:auto;white-space:nowrap}#content .section{scroll-margin-top:25px}#content .qualification-card .badge{display:inline-block;margin-bottom:14px}#content .qualification-card p{margin-top:10px}#content .doc-title b{overflow-wrap:anywhere}#content .plan-choice{text-align:left}.delivery-band{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px;background:var(--pale);border:1px solid var(--line);border-radius:6px;margin-bottom:28px}.delivery-band strong,.delivery-band span{display:block}.delivery-band span{font-size:.875rem;color:var(--muted)}.release-picker select{min-width:245px}.topbar{position:relative}#content .overview{grid-template-columns:1fr 1fr}#content .overview img{max-height:310px;object-fit:contain}#content .metrics .metric{box-shadow:none;border:1px solid var(--line);border-radius:6px}#content .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}#content .metric small{display:block}#content dl{grid-template-columns:minmax(130px,1fr) minmax(0,1fr)}
@media(max-width:1150px){#content-shell{padding:28px 26px 38px}#content .grid{grid-template-columns:1fr 1fr}#content .plan-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:900px){#content .overview,#content .two{grid-template-columns:1fr}#content .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#content .plan-layout{grid-template-columns:1fr}#content .plan-list{display:grid;grid-template-columns:1fr 1fr;max-height:260px;overflow:auto}.delivery-band{align-items:flex-start;flex-direction:column}#content .plan-toolbar{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){#content-shell{padding:25px 18px 35px}#content .grid,#content .resource-grid{grid-template-columns:1fr}.delivery-band .select-label,.release-picker select{width:100%;min-width:0}#content .doc{flex-wrap:wrap;gap:12px}#content .doc .actions{width:100%}#content .plan-controls{flex-wrap:wrap}#content .cascade{grid-template-columns:1fr}#content .intro h1{font-size:1.7rem}#content .budget-total strong{font-size:2rem}}
