/* Completion within the established ivory, navy and cobalt design. */
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.explorer-more { margin-top:28px; color:var(--paper-2); }
.combined-section { padding:100px 0 84px; background:var(--paper-2); }
.combined-section .section-intro > p { color:var(--ink-soft); }
.combined-section h2 { font-size:var(--type-section); }
.combined-metrics { display:grid; grid-template-columns:repeat(3,1fr); margin:48px 0 28px; border-block:1px solid var(--line); }
.combined-metrics a { display:flex; align-items:center; gap:26px; padding:30px 24px; border-right:1px solid var(--line); }
.combined-metrics a:first-child { padding-left:0; }
.combined-metrics a:last-child { border:0; }
.combined-metrics strong { font-family:var(--serif); font-size:60px; line-height:1; font-weight:400; }
.combined-metrics span { font-size:15px; color:var(--ink-soft); line-height:1.55; }
.combined-metrics a:hover span { color:var(--cobalt); }
.combined-bottom { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.combined-bottom p { color:var(--ink-soft); font-size:13px; max-width:580px; }
.combined-bottom .button { flex-shrink:0; }
.portfolio-directory { border-top:1px solid var(--line); }
.portfolio-row { border-bottom:1px solid var(--line); scroll-margin-top:124px; }
.portfolio-row summary { display:grid; grid-template-columns:56px 1fr auto; gap:24px; padding:30px 0; cursor:pointer; align-items:center; list-style:none; }
.portfolio-row summary::-webkit-details-marker { display:none; }
.portfolio-number { color:var(--ink-soft); font-size:13px; }
.portfolio-title strong { display:block; font-size:24px; font-weight:400; line-height:1.4; }
.portfolio-title > span { display:block; color:var(--ink-soft); margin-top:5px; font-size:16px; }
.expand-label { display:flex; gap:28px; align-items:center; color:var(--ink-soft); font-size:14px; }
.expand-label b { display:grid; place-items:center; font-weight:400; font-size:24px; width:40px; height:40px; border:1px solid var(--line); border-radius:50%; }
.portfolio-row summary:hover strong { color:var(--cobalt); }
.portfolio-row[open] summary { padding-bottom:24px; }
.portfolio-row[open] .expand-label b { font-size:0; }
.portfolio-row[open] .expand-label b:after { content:'−'; font-size:24px; }
.portfolio-expanded { display:grid; grid-template-columns:1.2fr 1fr; column-gap:64px; padding:0 0 30px 80px; }
.portfolio-expanded p { color:var(--ink-soft); font-size:16px; line-height:1.75; }
.portfolio-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:28px; }
.summary-capabilities h4 { font-size:14px; font-weight:500; margin:0 0 14px; }
.summary-capabilities ul { list-style:none; padding:0; margin:0; }
.summary-capabilities li { padding:8px 0; border-bottom:1px solid var(--line); font-size:15px; color:var(--ink-soft); }
.summary-members { margin-top:26px; }
.summary-members p { font-size:14px; }
.summary-members small { display:block; margin-top:12px; color:var(--ink-soft); font-size:12px; }
.summary-close { justify-self:start; margin-top:24px; padding:8px 0; border:0; background:none; font-size:14px; cursor:pointer; color:var(--ink-soft); }
.summary-close span { padding-left:15px; }
.contract-preview { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.contract-preview h2 { font-size:var(--type-section); margin-top:18px; }
.contract-preview p:not(.eyebrow) { color:var(--ink-soft); font-size:16px; line-height:1.75; }
.contract-preview .text-link { margin-top:26px; }
.preview-form-note { font-size:13px; color:var(--ink-soft); margin:20px 0; }
@media(max-width:1000px) {
 .combined-metrics a { gap:16px; padding:24px 16px; }
 .combined-metrics strong { font-size:48px; }
 .portfolio-expanded { column-gap:32px; }
}
@media(max-width:700px) {
 .combined-section { padding:64px 0; }
 .combined-metrics { margin-top:32px; grid-template-columns:1fr; }
 .combined-metrics a,.combined-metrics a:first-child { padding:22px 0; border-right:0; border-bottom:1px solid var(--line); }
 .combined-metrics strong { width:64px; font-size:48px; }
 .combined-metrics br { display:none; }
 .combined-bottom { display:block; }
 .combined-bottom .button { margin-top:24px; }
 .portfolio-row summary { grid-template-columns:24px 1fr 36px; gap:12px; padding:24px 0; }
 .portfolio-title strong { font-size:20px; }
 .portfolio-title > span { font-size:14px; }
 .expand-label { font-size:0; gap:0; }
 .expand-label b { width:34px; height:34px; }
 .portfolio-expanded { grid-template-columns:1fr; padding:0 0 24px 36px; gap:28px; }
 .portfolio-expanded p { font-size:15px; }
 .portfolio-actions { gap:20px; }
 .summary-close { margin-top:0; }
 .contract-preview { grid-template-columns:1fr; gap:28px; }
}

/* Keep connector endpoints behind the capability cards. */
.diagram-lines circle { display:none; }
