.cap-hero{padding:140px 6% 45px}.capabilities-page .cap-hero h1{font-size:clamp(50px,7.5vw,105px);line-height:1;letter-spacing:-3px;margin:26px 0 34px}.cap-opening{display:grid;grid-template-columns:1fr 1fr;gap:12%;max-width:1120px}.cap-opening p{font-size:18px;line-height:1.7;color:#b5c8b9;margin:0}.cap-opening p:first-child{color:#e5e8d9}.cap-start{display:inline-flex;gap:40px;align-items:center;margin-top:28px;padding:12px 0;font-size:12px;color:#c2d9b9;text-decoration:none}.cap-story{margin:0 6% 55px;border:1px solid #a4b6a536;scroll-margin-top:90px;background:#0c120e}.cap-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #a4b6a536}.cap-tabs button{display:flex;align-items:center;gap:18px;text-align:left;padding:24px 22px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9fb4a5;cursor:pointer;font-family:inherit;font-size:13px}.cap-tabs button+button{border-left:1px solid #a4b6a526}.cap-tabs small{font:10px monospace;color:#779780}.cap-tabs button[aria-selected=true]{background:#223126;border-bottom-color:#c9deb9;color:#edf0df}.cap-panel{padding:38px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;animation:capArrive .3s ease-out}.cap-panel[hidden]{display:none}.capabilities-page .cap-narrative h2{font-size:clamp(31px,3.3vw,48px);margin:18px 0 20px}.cap-intro{font-size:15px;line-height:1.8;color:#b7c8bb}.cap-features{font:10px/1.8 monospace;color:#89ab94;margin:20px 0}.cap-explanation>div{padding:24px 0;border-bottom:1px solid #a4b6a536}.cap-explanation>div:first-child{padding-top:0}.cap-explanation>div>span{font:10px/1.7 monospace;letter-spacing:1px;color:#9bbea5}.cap-explanation>div>p{font-size:15px;line-height:1.85;color:#c3d1c4;margin:14px 0 0}.cap-limit{font-size:12px;line-height:1.8;color:#91a999;margin:24px 0}.cap-explanation>a{display:block;color:#c5deb9;font-size:12px;text-underline-offset:5px}.cap-next{display:block;width:100%;text-align:left;margin-top:28px;padding:17px 18px;background:#bcd0b4;color:#142219;border:0;font:13px sans-serif;cursor:pointer;border-radius:2px;transition:background .2s}.cap-next:hover{background:#dce7d2}.cap-disclosure{font-size:10px;line-height:1.8;color:#849b8d;border-top:1px solid #a4b6a526;padding:18px 38px;margin:0}.diagram-label{font:8px/1.8 monospace;letter-spacing:1px;color:#8aa493}.clue-board,.render-path,.approval-record{background:#17221a;border:1px solid #a4b6a526;padding:24px;margin-top:24px}.clue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.clue-grid>div{border-top:1px solid #799a8060;padding-top:14px}.clue-grid small{font:9px monospace;color:#7f9d88}.clue-grid b{display:block;font:23px/1.1 Georgia,serif;color:#dee7d6;margin:14px 0 8px}.clue-grid div>span{font-size:11px;line-height:1.6;color:#a4b6a8}.clue-conclusion{margin-top:24px;border-top:1px solid #a4b6a536;padding-top:20px}.clue-conclusion>span{font:9px monospace;color:#9aba9f}.clue-conclusion p{font:23px/1.2 Georgia,serif;margin:12px 0;color:#e0e8d6}.clue-conclusion small{font-size:10px;line-height:1.7;color:#95a99a}.moment-frame{margin:24px 0 0;border:1px solid #a4b6a536}.moment-frame img{width:100%;height:auto;display:block}.moment-frame figcaption{padding:20px}.moment-frame figcaption>span{font:8px/1.7 monospace;color:#88a795}.moment-frame h3{font:24px/1.2 Georgia,serif;margin:14px 0;color:#e1e9d8}.moment-frame p{font-size:11px;line-height:1.7;color:#a6baac}.render-path>div{border-top:1px solid #a4b6a526;margin-top:18px;padding-top:18px}.render-path small{font:9px monospace;color:#87a38f}.render-path h3{font:23px Georgia,serif;margin:12px 0;color:#e0e8d6}.render-path p,.approval-record p{font-size:11px;line-height:1.7;color:#9fb3a5;margin-bottom:0}.approval-record h3{font:32px/1.05 Georgia,serif;margin:24px 0;color:#e0e8d6}.approval-record dl>div{border-top:1px solid #a4b6a526;padding:14px 0}.approval-record dt{font:9px monospace;color:#85a08d}.approval-record dd{font-size:12px;color:#c3d2c3;margin:8px 0 0}.cap-breadth{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:0 6% 60px;align-items:center}.cap-breadth p,.cap-catalog>div>p{font-size:15px;line-height:1.8;color:#a8bdae;max-width:48ch}.cap-breadth a{color:#c3dcb8;font-size:13px;text-underline-offset:5px}.cap-risk-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cap-risk-list span{font-size:13px;padding:19px 0;border-bottom:1px solid #a4b6a536;color:#bfd0c1}.cap-catalog{background:#0b100c;padding:55px 6%;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.cap-details details{border-bottom:1px solid #a4b6a536}.cap-details summary{display:flex;justify-content:space-between;gap:18px;padding:22px 0;cursor:pointer;list-style:none;font-size:15px}.cap-details summary::-webkit-details-marker{display:none}.cap-details details[open] summary span{transform:rotate(45deg)}.cap-details h3{font:23px Georgia,serif;color:#d3e0cb;margin:0 0 14px}.cap-details p{font-size:13px;line-height:1.8;color:#9fb5a6;margin:0 0 22px}.cap-endnote{font:10px/1.8 monospace;color:#8ca694;margin-top:25px}@keyframes capArrive{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.cap-hero{padding:105px 20px 28px}.capabilities-page .cap-hero h1{font-size:49px;letter-spacing:-1.8px}.cap-opening{grid-template-columns:1fr;gap:18px}.cap-opening p{font-size:15px}.cap-start{margin-top:16px}.cap-story{margin:0 14px 35px}.cap-tabs{grid-template-columns:repeat(2,1fr)}.cap-tabs button{font-size:12px;padding:16px 12px;gap:10px;min-height:65px}.cap-tabs button:nth-child(3){border-left:0}.cap-tabs button:nth-child(n+3){border-top:1px solid #a4b6a526}.cap-panel{grid-template-columns:1fr;padding:24px 18px;gap:26px}.capabilities-page .cap-narrative h2{font-size:33px}.cap-intro{font-size:14px}.cap-explanation>div>p{font-size:14px}.cap-explanation>div>span{font-size:9px}.cap-disclosure{padding:16px 18px}.clue-board,.render-path,.approval-record{padding:19px}.clue-grid{gap:9px}.clue-grid b{font-size:20px}.clue-grid div>span{font-size:10px}.clue-grid small{font-size:8px}.cap-breadth{padding:0 20px 35px;grid-template-columns:1fr;gap:15px}.cap-risk-list{gap:0 20px}.cap-catalog{padding:35px 20px;grid-template-columns:1fr;gap:15px}.cap-details summary{font-size:14px}.cap-next{margin-top:24px}.cap-limit{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cap-panel{animation:none}.cap-next{transition:none}}
/* Evidence-led chapters */
.cap-hero{padding:110px 6% 28px}.capabilities-page .cap-hero h1{font-size:clamp(40px,5vw,68px);margin:15px 0 18px;letter-spacing:-2px}.cap-deck{font-size:15px;line-height:1.6;color:#b7c8bb;margin:0}.cap-panel{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:24px 36px;padding:28px}.cap-chapter-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px}.capabilities-page .cap-chapter-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.05;margin:0;letter-spacing:-1px}.cap-chapter-heading h2 br{display:none}.cap-chapter-heading h2 em:before{content:' '}.cap-proof{margin:0;min-width:0;align-self:start;background:#080d0e;border:1px solid #a4b6a536}.cap-proof img{display:block;width:100%;height:auto}.cap-proof>a{display:block}.cap-proof figcaption{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;font:10px/1.6 monospace;color:#a5b9ac}.cap-proof figcaption a{color:#d2e5c7;white-space:nowrap}.cap-explanation{align-self:center}.cap-explanation h3{font:clamp(24px,2.4vw,34px)/1.18 Georgia,serif;color:#e5ecd9;margin:0 0 18px}.cap-detail{font-size:15px;line-height:1.75;color:#b7c8bb}.cap-proof-note{border-top:1px solid #a4b6a536;margin:22px 0;padding:16px 0 0;color:#a3b8aa;font-size:12px}.cap-proof-note summary{cursor:pointer}.cap-proof-note p{line-height:1.7}.cap-tabs button{padding:18px}.cap-disclosure{padding:14px 28px}.cap-proof a:focus-visible,.cap-tabs button:focus-visible,.cap-next:focus-visible{outline:2px solid #bcd0b4;outline-offset:4px}
@media(max-width:700px){.cap-hero{padding:90px 20px 22px}.capabilities-page .cap-hero h1{font-size:39px;letter-spacing:-1.5px;margin:13px 0}.cap-deck{font-size:13px;max-width:32ch}.cap-tabs button{min-height:50px;padding:12px;font-size:11px}.cap-panel{grid-template-columns:minmax(0,1fr);padding:18px 12px;gap:18px}.cap-chapter-heading{display:block}.capabilities-page .cap-chapter-heading h2{font-size:27px;margin-top:12px}.cap-chapter-heading h2 br{display:block}.cap-chapter-heading h2 em:before{content:none}.cap-explanation h3{font-size:25px}.cap-detail{font-size:14px}.cap-proof figcaption{font-size:9px;padding:10px}.cap-proof-note{margin:16px 0}.cap-next{margin-top:18px}.cap-disclosure{padding:14px}.cap-explanation{padding:0 4px}}
