.cap-page{background:#03090e;color:#edf6f7}.cap-page main{overflow:hidden}.cap-page .shell{max-width:1320px}.cap-breadcrumb{padding:112px 0 24px;font-size:12px;color:#b2c1c5}.cap-breadcrumb ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.cap-breadcrumb li+li:before{content:"/";margin-right:12px;color:#637b85}.cap-page a:focus-visible,.cap-page summary:focus-visible{outline:2px solid #4edff5;outline-offset:5px}.cap-hero{padding:36px 0 76px;background:radial-gradient(ellipse at 85% 40%,#10334e88,transparent 60%);border-bottom:1px solid #97cfdc2b}.cap-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:64px;align-items:center}.cap-kicker{color:#4edff5;font:700 11px/1.6 monospace;letter-spacing:.15em;text-transform:uppercase}.cap-hero h1{font-size:clamp(40px,5.5vw,76px);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:22px 0}.cap-lead{font-size:19px;line-height:1.75;color:#bdcdd2;max-width:760px}.cap-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.cap-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #4edff566;border-radius:30px;padding:12px 22px;font-size:13px;font-weight:700;color:#edf6f7}.cap-button.primary{background:#4edff5;color:#031016}.cap-button:hover{border-color:#4edff5}.cap-diagram{border:1px solid #97cfdc2b;background:#07141b;padding:24px;margin:0}.cap-diagram svg{width:100%;height:auto;display:block}.cap-diagram figcaption{font:12px/1.6 monospace;color:#a5bbc3;border-top:1px solid #97cfdc2b;padding-top:18px}.cap-diagram svg text{fill:#dcecf0;font:13px system-ui,sans-serif}.cap-diagram svg .cap-node{fill:#071c28;stroke:#4edff5;stroke-width:1.3}.cap-diagram svg .cap-line{fill:none;stroke:#3f98b5;stroke-width:1.5}.cap-diagram svg .cap-core{fill:#15374c;stroke:#76db91;stroke-width:1.5}.cap-section{padding:66px 0;border-bottom:1px solid #97cfdc20;scroll-margin-top:100px}.cap-section h2{font-size:clamp(28px,3.2vw,43px);line-height:1.16;letter-spacing:-.025em;font-weight:450;margin:16px 0 24px;max-width:900px}.cap-section h3{font-size:20px;line-height:1.35;font-weight:550;color:#edf6f7;margin:0 0 14px}.cap-section p,.cap-section li{font-size:16px;line-height:1.8;color:#b2c5cd}.cap-section p{max-width:970px}.cap-section a:not(.cap-button){color:#79ddec;text-decoration:underline;text-underline-offset:4px}.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.cap-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-card{background:#07141b;border:1px solid #97cfdc2b;padding:28px;min-width:0}.cap-card p:last-child{margin-bottom:0}.cap-number{display:block;font:12px monospace;color:#4edff5;margin-bottom:18px}.cap-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;gap:12px;margin:30px 0}.cap-flow li{position:relative;border-top:2px solid #4edff5;background:#081820;padding:22px 16px;font-size:14px}.cap-flow strong{display:block;color:#edf6f7;margin-bottom:10px}.cap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#97cfdc2b;border:1px solid #97cfdc2b;margin:30px 0}.cap-stat{padding:28px 24px;background:#07141b}.cap-stat strong{font:500 40px/1.2 system-ui,sans-serif;color:#4edff5;display:block}.cap-stat span{font-size:14px;color:#b2c5cd;line-height:1.6}.cap-note{border-left:3px solid #76db91;background:#071a20;padding:20px 24px;margin:24px 0}.cap-note p{margin:0}.cap-table-wrap{overflow-x:auto}.cap-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;line-height:1.65}.cap-table th,.cap-table td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid #97cfdc2b}.cap-table th{color:#edf6f7;font-weight:600}.cap-table td{color:#b2c5cd}.cap-table caption{text-align:left;color:#a5bbc3;padding:0 0 10px}.cap-page details{border:1px solid #97cfdc2b;margin-top:16px;padding:20px 24px;background:#07141b}.cap-page summary{cursor:pointer;font-size:17px;color:#edf6f7;line-height:1.6}.cap-meta{font:12px/1.8 monospace;color:#9fb5bf}.cap-related{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.cap-related a{display:block;padding:18px 22px;border:1px solid #97cfdc2b}.cap-related a:hover{background:#0b2430}.cap-page [id]{scroll-margin-top:100px}.seo-capability-links{border-left:2px solid #4edff5;padding:20px 24px;margin:24px 0;color:#b2c5cd;line-height:1.8}.seo-capability-links a{color:#79ddec;text-decoration:underline;text-underline-offset:4px}.seo-capability-links h3{color:#edf6f7;margin:0 0 10px;font-size:20px}.seo-capability-links ul{padding-left:20px}.seo-capability-links li+li{margin-top:8px}.seo-evidence-record{padding:32px;border:1px solid #97cfdc2b;background:#07141b;margin-top:32px;color:#b2c5cd;line-height:1.8;scroll-margin-top:100px}.seo-evidence-record h3{color:#edf6f7;font-size:28px}.seo-evidence-record a{color:#79ddec;text-decoration:underline}.seo-evidence-record .evidence-state{color:#76db91;font:12px/1.6 monospace}.seo-anchor-alias{display:block;scroll-margin-top:100px}
@media(max-width:1000px){.cap-hero-grid{gap:32px}.cap-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cap-hero-grid,.cap-grid,.cap-grid.two{grid-template-columns:1fr}.cap-hero{padding-top:14px}.cap-diagram{max-width:480px}.cap-breadcrumb{padding-top:100px}.cap-section{padding:44px 0}.cap-stats,.cap-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-stat{padding:20px 16px}.cap-card{padding:24px}.cap-table th,.cap-table td{padding:12px}.cap-actions a{width:100%}.cap-lead{font-size:17px}.cap-related{display:grid;grid-template-columns:1fr}.cap-page .home-footer nav{flex-wrap:wrap}.cap-table-wrap{max-width:100%}}
@media(prefers-reduced-motion:reduce){.cap-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Keep decorative research orbits inside the page; tables retain their own scrolling. */
.research-public main{overflow-x:clip}.research-public .research-matrix-layout>*{min-width:0}.research-public .research-matrix-scroll{max-width:100%;overflow-x:auto}
