.portfolio-context{padding:66px 0 70px;border-top:1px solid var(--line)}
.portfolio-context .section-heading h2{font-size:clamp(31px,3.4vw,46px);line-height:1.15}
.portfolio-context-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 24px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.portfolio-context-totals>div{padding:0 26px;border-left:1px solid var(--line);min-width:0}
.portfolio-context-totals>div:first-child{padding-left:0;border-left:0}
.portfolio-context-totals dt{font-size:12px;color:var(--muted)}
.portfolio-context-totals dd{margin:9px 0 0;font-size:clamp(29px,3.1vw,42px);letter-spacing:-.055em;line-height:1.15}
.portfolio-context-contracts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.portfolio-context-card{padding:28px 30px 20px;border:1px solid var(--line);border-radius:9px;background:var(--surface);min-width:0}
.portfolio-context-card-heading .eyebrow{display:block;margin-bottom:12px;font-size:9px}
.portfolio-context-card-heading h3{font-size:28px}
.portfolio-context-card-heading p{font-size:12px;color:var(--muted);margin-top:5px}
.portfolio-context-measures{margin:24px 0}
.portfolio-context-measures>div+div{margin-top:20px}
.portfolio-context-measures dt{font-size:11px;color:var(--muted);margin-bottom:5px}
.portfolio-context-measures dd{margin:0}
.portfolio-context-measures strong{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:24px;letter-spacing:-.04em;font-weight:500;line-height:1.3}
.portfolio-context-measures strong>span{font-size:11px;color:var(--muted);letter-spacing:0;text-align:right}
.portfolio-context-track{display:block;height:7px;margin-top:10px;background:var(--soft);border-radius:4px;overflow:hidden}
.portfolio-context-bar{display:block;height:100%;background:var(--muted);border-radius:4px}
.portfolio-context-cap{background:var(--ink)}
.portfolio-context-desk{width:76.1905%}
.portfolio-context-hosting-value{width:50%}
.portfolio-context-hosting-cap{width:100%}
.portfolio-context-ip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;border-top:1px solid var(--line);padding-top:18px}
.portfolio-context-ip>span{font-size:12px;color:var(--muted)}
.portfolio-context-ip>strong{font-size:12px;font-weight:600}
.portfolio-context-ip>p{grid-column:1/-1;font-size:12px;line-height:1.7;color:var(--muted);max-width:430px}
.portfolio-context-card>.text-link{margin-top:9px;min-height:44px;text-align:left}
.portfolio-context-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}
.portfolio-context-footer p{font-size:12px;color:var(--muted);line-height:1.75;max-width:620px}
.portfolio-context-footer strong{font-weight:500;color:var(--ink)}
.portfolio-context-footer .text-link{flex-shrink:0;min-height:44px;text-align:left}
.portfolio-context-note{font-size:10px;line-height:1.7;color:var(--muted);max-width:850px;margin-top:12px}
@media(max-width:780px){.portfolio-context{padding:45px 0}.portfolio-context .section-heading{gap:17px}.portfolio-context .section-heading h2{font-size:32px}.portfolio-context-totals{margin-top:26px;padding:19px 0}.portfolio-context-totals>div{padding:0 14px}.portfolio-context-totals dt{font-size:10px;line-height:1.6}.portfolio-context-totals dd{font-size:29px}.portfolio-context-contracts{gap:16px}.portfolio-context-card{padding:23px 21px 16px}.portfolio-context-measures strong{flex-wrap:wrap;justify-content:flex-start;column-gap:10px}.portfolio-context-measures strong>span{text-align:left}.portfolio-context-footer{display:block}.portfolio-context-footer .text-link{margin-top:8px}}
@media(max-width:600px){.portfolio-context-contracts{grid-template-columns:minmax(0,1fr)}.portfolio-context-card{padding:24px}.portfolio-context-measures strong{justify-content:space-between}.portfolio-context-totals>div{padding:0 11px}.portfolio-context-totals dd{font-size:clamp(23px,5.9vw,29px)}}
@media(max-width:350px){.portfolio-context .section-heading h2{font-size:29px}.portfolio-context-card{padding:21px 18px}.portfolio-context-totals>div{padding:0 8px}.portfolio-context-totals dt{font-size:9px}.portfolio-context-measures strong{font-size:22px}.portfolio-context-measures strong>span{font-size:10px}}
