/* Case-study-only update. Existing global styles, RFP pages and form behavior are untouched. */
.cp-kicker { display:block; margin-bottom:.8rem; color:#167393; font-size:.76rem; font-weight:780; letter-spacing:.12em; line-height:1.4; text-transform:uppercase; }
.cp-page h1,.cp-page h2,.cp-hub-page h1,.cp-hub-page h2 { text-wrap:balance; }
.cp-page p,.cp-hub-page p { overflow-wrap:break-word; }
.cp-section { padding:clamp(3.1rem,6vw,5.3rem) 0; }
.cp-soft { background:var(--slate-050); }
.cp-section-heading { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr); gap:2.6rem; align-items:end; margin-bottom:2rem; }
.cp-section-heading h2 { margin:0; font-size:clamp(2rem,3.3vw,3.15rem); }
.cp-section-heading .lede { margin:0; font-size:1.08rem; line-height:1.65; }
.cp-grid { display:grid; gap:1rem; margin-top:1.5rem; }
.cp-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cp-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cp-info-card { padding:1.45rem; border:1px solid var(--slate-200); border-radius:1rem; background:#fff; }
.cp-info-card h3 { margin:0 0 .7rem; font-size:1.22rem; line-height:1.25; }
.cp-info-card p { margin:0; color:var(--slate-600); font-size:.98rem; line-height:1.65; }
.cp-callout { margin-top:1.5rem; padding:1.4rem 1.6rem; border-left:4px solid #2589a7; border-radius:0 .9rem .9rem 0; color:var(--slate-700); background:#eaf4fa; }
.cp-callout>strong { display:block; margin-bottom:.45rem; color:var(--navy-950); font-size:1.05rem; }
.cp-callout p { margin:0; }
.cp-callout .text-link { margin-top:.8rem; display:inline-block; }
.cp-navy { background:var(--navy-950); color:#dce7f3; border-color:#47bfd3; }
.cp-navy>strong { color:#80d9e8; }
.cp-section-note { color:var(--slate-600); margin:1.5rem 0 0; }
.cp-takeaway { padding:1.6rem 0 0; color:var(--navy-950); font-size:1.2rem; font-weight:700; }
.cp-subheading { margin-top:2rem; }
.cp-figure { margin:1.8rem 0; padding:1rem; border:1px solid var(--slate-200); border-radius:1.15rem; background:#fff; }
.cp-figure img { width:100%; height:auto; }
.cp-figure figcaption { display:block; margin-top:.8rem; color:var(--slate-600); font-size:.86rem; line-height:1.55; }
.cp-figure figcaption a { margin-left:.3rem; white-space:nowrap; font-weight:650; }
.cp-enlarge { display:block; border-radius:.6rem; }
.cp-hero { padding:2.4rem 0 2.8rem; color:#dce7f3; background:radial-gradient(ellipse at 90% 10%,#173c64 0,transparent 52%),linear-gradient(125deg,#061d43,#04172c); }
.cp-hero .breadcrumb,.cp-hero .breadcrumb a { color:#bed2e8; }
.cp-hero .breadcrumb { margin-bottom:1.6rem; }
.cp-hero .cp-kicker { color:#80d9e8; }
.cp-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr); align-items:center; gap:2.6rem; }
.cp-hero h1 { margin:0 0 1.1rem; color:#fff; font-size:clamp(2.25rem,3.7vw,3.7rem); line-height:1.09; letter-spacing:-.035em; }
.cp-hero h1 em { color:#68d2e6; font-style:normal; }
.cp-deck { font-size:1.2rem; line-height:1.5; font-weight:650; color:#9ed5f1; margin-bottom:1rem; }
.cp-hero-summary { font-size:1rem; line-height:1.7; color:#d5e1ef; }
.cp-role { border-left:3px solid #58b7d4; background:rgba(255,255,255,.06); padding:.85rem 1.05rem; margin:1.2rem 0; font-size:.96rem; }
.cp-role strong { color:#fff; }
.cp-hero-picture { margin:0; padding:.7rem; border:1px solid #3a5272; border-radius:1.2rem; background:rgba(255,255,255,.055); }
.cp-hero-picture img { width:100%; height:auto; border-radius:.7rem; }
.cp-hero-picture figcaption { color:#c4d2e5; font-size:.8rem; padding:.7rem .2rem 0; line-height:1.5; }
.cp-utility-map { max-width:420px; justify-self:end; }
.cp-stats { margin-top:2.3rem; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #3a5272; }
.cp-stats>div { padding:1.2rem 1rem 0; border-right:1px solid #3a5272; }
.cp-stats>div:first-child { padding-left:0; }
.cp-stats>div:last-child { border-right:0; }
.cp-stats strong { display:block; font-size:clamp(1.5rem,2.6vw,2.3rem); color:#fff; line-height:1.15; }
.cp-stats span { display:block; margin-top:.4rem; font-size:.78rem; color:#c1d3e6; line-height:1.5; }
.cp-jumps { display:flex; flex-wrap:wrap; gap:.55rem; padding:1.4rem 0; border-bottom:1px solid var(--slate-200); }
.cp-jumps a { padding:.58rem .8rem; background:var(--slate-050); border:1px solid var(--slate-200); border-radius:.6rem; color:var(--navy-800); font-size:.88rem; line-height:1.4; font-weight:680; text-decoration:none; }
.cp-jumps a:hover { background:var(--blue-100); border-color:var(--blue-500); }
.cp-evidence-banner { padding:1.5rem 0 0; }
.cp-evidence-banner .container { border:1px solid #bdd5e5; border-left:4px solid #2487ac; border-radius:0 1rem 1rem 0; background:#edf7fc; padding:1.2rem 1.5rem; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:1.4rem; }
.cp-evidence-banner .cp-kicker { max-width:150px; margin:0; }
.cp-evidence-banner p { font-size:.94rem; color:var(--slate-700); margin:0; }
.cp-evidence-banner a { font-size:.9rem; font-weight:750; }
.cp-tech-pair { display:grid; grid-template-columns:1fr 1fr; margin-top:1rem; border:1px solid var(--slate-200); border-radius:.9rem; background:#fff; overflow:hidden; }
.cp-tech-pair>div { padding:1.2rem 1.5rem; }
.cp-tech-pair>div+div { border-left:1px solid var(--slate-200); }
.cp-tech-pair strong,.cp-tech-pair span { display:block; }
.cp-tech-pair strong { color:var(--navy-950); font-size:1.3rem; }
.cp-tech-pair span { color:var(--slate-600); font-size:.95rem; }
.cp-related { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.cp-related>a { display:flex; flex-direction:column; border:1px solid var(--slate-200); border-radius:1.1rem; padding:1.5rem; background:#fff; text-decoration:none; }
.cp-related>a:hover { border-color:var(--blue-500); box-shadow:var(--shadow-sm); }
.cp-related span { color:#167393; font-weight:750; font-size:.85rem; margin-bottom:.8rem; }
.cp-related h3 { font-size:1.4rem; }
.cp-related p { color:var(--slate-600); }
.cp-related strong { margin-top:auto; color:var(--navy-800); }
.cp-download { padding:2.5rem 0; background:#eaf4fa; border-top:1px solid #cfdfeb; border-bottom:1px solid #cfdfeb; }
.cp-download>.container { display:flex; gap:2rem; justify-content:space-between; align-items:center; }
.cp-download h2 { font-size:1.8rem; margin:0; }

/* Career navigation: actual interval proportions on the track, readable full-size linked cards below. */
.cp-hub-hero { padding:2rem 0 3rem; background:linear-gradient(135deg,#f8fbfe,#eaf2f9); }
.cp-hub-hero>.container>.breadcrumb { margin-bottom:1.6rem; }
.cp-hub-hero h1 { margin:0 0 1rem; max-width:950px; font-size:clamp(2.35rem,4vw,3.75rem); line-height:1.08; }
.cp-hub-intro { max-width:940px; margin:0 0 1.8rem; color:var(--slate-600); font-size:1.08rem; line-height:1.65; }
.career-timeline { padding:1.7rem 1.8rem 1.25rem; border:1px solid #20486e; border-radius:1.25rem; color:#e0eaf4; background:radial-gradient(ellipse at 92% 5%,#204f75,transparent 60%),#061d36; box-shadow:0 14px 35px rgba(5,25,50,.12); }
.career-heading { display:flex; justify-content:space-between; align-items:end; gap:1.5rem; }
.career-heading .cp-kicker { color:#8bd4eb; margin-bottom:.4rem; font-size:.69rem; }
.career-heading h2 { margin:0; font-size:clamp(1.2rem,2vw,1.6rem); line-height:1.25; color:#fff; text-wrap:initial; }
.career-instruction { font-size:.8rem; color:#c2d6e9; max-width:200px; text-align:right; }
.career-axis { padding:1.4rem .25rem 1.3rem; }
.career-ticks { height:1.7rem; position:relative; margin-right:0; }
.career-ticks span { position:absolute; left:var(--at); transform:translateX(-50%); color:#c2d6e9; font-size:.73rem; font-weight:650; line-height:1.4; }
.career-ticks span:first-child { transform:none; }
.career-ticks span.last { transform:translateX(-100%); }
.career-track { display:grid; grid-template-columns:8fr 5fr 5fr 4fr 1fr; align-items:center; height:12px; }
.career-period { display:block; height:8px; background:#7eb8f1; border-radius:4px; position:relative; }
.career-period-utility { background:#58cfdb; }
.career-period-rfp { background:#c6d9f7; }
.career-gap { height:0; border-top:1px dashed #829bb3; position:relative; margin:0 .4rem; }
.career-gap i { position:absolute; left:50%; top:50%; transform:translate(-50%,-55%); padding:0 .4rem; background:#0a263f; color:#acc3d8; font-style:normal; font-size:.7rem; }
.career-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.9rem; list-style:none; margin:0; padding:0; }
.career-links>li { min-width:0; }
.career-link { height:100%; display:flex; flex-direction:column; min-height:184px; padding:1rem 1.1rem .9rem; border:1px solid #49617b; border-top:3px solid #7eb8f1; border-radius:.7rem; background:#102e4a; color:#fff; text-decoration:none; transition:background .18s,border-color .18s,transform .18s; }
.career-link.career-utility { border-top-color:#58cfdb; }
.career-link.career-rfp { border-top-color:#c6d9f7; }
.career-link:hover,.career-link:focus-visible { color:#fff; background:#1c4263; border-color:#91dbef; transform:translateY(-2px); }
.career-link-top { display:flex; align-items:center; gap:.65rem; margin-bottom:.7rem; }
.career-number { font-size:.7rem; color:#a1bfdc; font-weight:700; }
.career-date { font-size:1.15rem; color:#b8d9ff; font-weight:780; }
.career-utility .career-date { color:#90e0ea; }
.career-rfp .career-date { color:#e1eafa; }
.career-open { margin-left:auto; color:#c0d4e8; font-size:1.1rem; }
.career-link>strong { display:block; margin-bottom:.4rem; font-size:1.13rem; line-height:1.25; color:#fff; }
.career-summary { color:#d0deec; font-size:.85rem; line-height:1.55; }
.career-action { margin-top:auto; padding-top:.85rem; color:#a9dbf4; font-size:.78rem; font-weight:730; }
.career-note { margin:.9rem 0 0; color:#b3c9dc; font-size:.78rem; line-height:1.5; }
.cp-portfolio-grid .case-portfolio-content h2 { font-size:clamp(1.8rem,2.7vw,2.7rem); }
.cp-portfolio-grid .case-portfolio-content { padding:2.2rem; }
.cp-portfolio-grid .case-portfolio-content .lede { font-size:1.05rem; }
.cp-portfolio-grid .case-portfolio-card.utility .case-portfolio-media { background:#071d36; }
.cp-portfolio-grid .case-portfolio-card.utility .case-portfolio-media img { max-height:520px; object-fit:contain; }
.cp-portfolio-grid .case-portfolio-media { padding:1.4rem; }
.cp-value-note { color:var(--slate-600); font-size:.87rem; }
.cp-portfolio-grid .case-card-proof strong { line-height:1.2; }

/* New utility study: real HTML labels remain legible at every size. */
.cp-integration { margin-top:2rem; padding:1.8rem; border:1px solid var(--slate-200); border-radius:1.1rem; background:#f0f6f9; }
.cp-integration>h3 { font-size:1.2rem; margin:0 0 1.6rem; }
.cp-system-flow { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); align-items:start; gap:.85rem; }
.cp-system-flow>div { min-width:0; }
.cp-system-flow img { height:110px; width:100%; object-fit:contain; margin-bottom:1rem; }
.cp-system-flow>div>strong { display:block; color:var(--navy-950); }
.cp-system-flow p { margin:.4rem 0 0; color:var(--slate-600); font-size:.9rem; line-height:1.55; }
.cp-system-arrow { align-self:start; margin-top:2.5rem; color:#1687a3; font-size:1rem; font-weight:780; white-space:nowrap; }
.cp-integration-notes { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.8fr); gap:1rem; margin-top:1.6rem; padding-top:1.4rem; border-top:1px solid #c8d7e0; }
.cp-integration-notes p { margin:0; color:var(--slate-600); font-size:.91rem; }
.cp-integration-notes>div { padding:.8rem; background:#fff; border:1px solid var(--slate-200); border-radius:.55rem; font-size:.9rem; }
.cp-integration-notes>div>strong,.cp-integration-notes span { display:block; }
.cp-proof-cards h3 { color:#087893; font-size:1.55rem; }
.cp-result-band { display:flex; gap:1rem; justify-content:center; align-items:center; margin-top:1rem; padding:1rem; border-radius:.65rem; color:#fff; background:#087b94; font-weight:750; text-align:center; }
.cp-phases { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.7rem; padding:0; margin:0; list-style:none; }
.cp-phases li { padding:1.2rem; border-radius:.8rem; color:#dce7f3; background:#0b2a48; }
.cp-phases li:nth-child(2n) { background:#106277; }
.cp-phases span { display:block; color:#81d4e5; font-size:1.4rem; font-weight:780; margin-bottom:.6rem; }
.cp-phases strong { display:block; color:#fff; line-height:1.4; }
.cp-phases p { margin:.8rem 0 0; font-size:.88rem; line-height:1.55; }
.cp-value-changes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; list-style:none; padding:0; margin:0; }
.cp-value-changes>li { display:flex; flex-direction:column; padding:1.4rem; border-radius:.9rem; background:#e4edf3; }
.cp-value-changes>li:last-child { color:#fff; background:#087b94; }
.cp-value-changes span { order:2; font-size:.92rem; line-height:1.5; }
.cp-value-changes strong { order:1; font-size:2.5rem; line-height:1.2; margin-bottom:.5rem; color:var(--navy-950); }
.cp-value-changes>li:last-child strong { color:#fff; }
.cp-results { grid-template-columns:repeat(5,minmax(0,1fr)); }
.cp-results .cp-info-card { padding:1.1rem; border-top:4px solid #1b9eb5; }
.cp-results h3 { font-size:1.1rem; }
.cp-results p { font-size:.9rem; }
.cp-covid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:2rem; align-items:center; margin-top:2rem; padding:2rem; border-radius:1.1rem; background:#06243c; color:#dce7f3; }
.cp-covid .cp-kicker { color:#80d9e8; }
.cp-covid h3 { color:#fff; font-size:2rem; }
.cp-covid p { font-size:1rem; }
.cp-covid figure { margin:0; }
.cp-covid img { width:100%; height:auto; border-radius:.6rem; }
.cp-covid figcaption { font-size:.76rem; color:#bacfe2; margin-top:.5rem; }

/* Home: this stylesheet only affects the existing case-study section. */
.cp-home-cases .home-case-studies-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.cp-home-cases .home-study-card { display:flex; flex-direction:column; }
.cp-home-cases .home-study-card-content { display:flex; flex:1; flex-direction:column; padding:1.25rem; }
.cp-home-cases .home-study-card-content>h3 { font-size:1.45rem; line-height:1.23; }
.cp-home-cases .home-study-card-content>p { font-size:.94rem; line-height:1.65; }
.cp-home-cases .home-study-card figure { padding:0; }
.cp-home-cases .home-study-card figure img { width:100%; height:210px; object-fit:cover; }
.cp-home-cases .home-study-card.iris figure img,.cp-home-cases .home-study-card.rfp figure img { object-fit:contain; background:#eff5f8; }
.cp-home-cases .home-study-card .button-row { margin-top:auto; gap:.55rem; }
.cp-home-cases .home-study-card .button { font-size:.82rem; padding:.8rem .9rem; }
.cp-home-cases .home-study-disclosure { font-size:.75rem!important; margin:1rem 0 0; }
.cp-home-periods { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:.7rem; align-items:center; margin:0 0 1.4rem; }
.cp-home-periods>a { padding:.65rem 0; text-decoration:none; border-bottom:2px solid #4b86ad; }
.cp-home-periods>a:nth-of-type(2) { border-color:#58cfdb; }
.cp-home-periods>a:nth-of-type(3) { border-color:#c6d9f7; }
.cp-home-periods a span { display:block; color:#a1d9ed; font-size:.85rem; }
.cp-home-periods a strong { display:block; color:#fff; font-size:1rem; }
.cp-home-periods a:hover strong { color:#80d9e8; }
.cp-home-gap { color:#94b7d4; letter-spacing:.15em; }

@media (max-width:1100px) {
  .cp-hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr); gap:1.6rem; }
  .cp-home-cases .home-case-studies-grid { grid-template-columns:1fr; }
  .cp-home-cases .home-study-card { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr); }
  .cp-home-cases .home-study-card figure { align-self:center; padding:.9rem; }
  .cp-home-cases .home-study-card figure img { height:auto; border-radius:.6rem; }
  .cp-portfolio-grid .case-portfolio-card,.cp-portfolio-grid .case-portfolio-card:nth-child(even) { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
  .cp-portfolio-grid .case-portfolio-card:nth-child(even) .case-portfolio-media { order:0; }
  .cp-portfolio-grid .case-portfolio-content { padding:1.6rem; }
  .cp-evidence-banner .container { grid-template-columns:minmax(0,1fr) minmax(0,2fr); }
  .cp-evidence-banner a { grid-column:2; }
  .cp-results { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .cp-phases { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:850px) {
  .cp-hero-grid { grid-template-columns:1fr; }
  .cp-hero-picture { max-width:620px; justify-self:center; width:100%; }
  .cp-utility-map { max-width:390px; }
  .cp-section-heading { grid-template-columns:1fr; gap:1rem; }
  .cp-three { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cp-portfolio-grid .case-portfolio-card,.cp-portfolio-grid .case-portfolio-card:nth-child(even) { grid-template-columns:1fr; }
  .cp-portfolio-grid .case-portfolio-media { min-height:0; padding:3.6rem 1.2rem 1.2rem; }
  .cp-portfolio-grid .case-portfolio-media img { max-height:330px; }
  .cp-portfolio-grid .case-portfolio-card.utility .case-portfolio-media img { max-height:390px; }
  .cp-covid { grid-template-columns:1fr; }
  .cp-covid figure { max-width:440px; }
  .cp-integration-notes { grid-template-columns:1fr 1fr; }
  .cp-integration-notes p { grid-column:1/-1; }
  .cp-download>.container { flex-direction:column; align-items:flex-start; gap:1rem; }
}
@media (max-width:700px) {
  .cp-hub-hero { padding:1.25rem 0 2rem; }
  .cp-hub-hero h1 { font-size:2.45rem; }
  .cp-hub-intro { font-size:1rem; margin-bottom:1.4rem; }
  .career-timeline { padding:1.25rem; border-radius:1rem; }
  .career-heading { display:block; }
  .career-instruction { display:block; text-align:left; max-width:none; margin-top:.65rem; }
  .career-axis { display:none; }
  .career-links { grid-template-columns:1fr; margin:1.2rem 0 0; gap:1.2rem; }
  .career-links>li { position:relative; }
  .career-links>li+li:before { content:""; position:absolute; height:1.2rem; left:1.25rem; top:-1.2rem; border-left:1px dashed #91aec4; }
  .career-link { min-height:0; padding:1rem; border-top-width:1px; border-left:3px solid #7eb8f1; }
  .career-link.career-utility { border-top-color:#49617b; border-left-color:#58cfdb; }
  .career-link.career-rfp { border-top-color:#49617b; border-left-color:#c6d9f7; }
  .career-link-top { margin-bottom:.45rem; }
  .career-date { font-size:1.1rem; }
  .career-summary { font-size:.87rem; }
  .career-action { padding-top:.6rem; }
  .career-note { margin-top:1rem; }
  .cp-two,.cp-three,.cp-related { grid-template-columns:1fr; }
  .cp-hero { padding:1.4rem 0 2rem; }
  .cp-hero h1 { font-size:2.45rem; }
  .cp-stats { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:1.1rem; margin-top:1.7rem; }
  .cp-stats>div:nth-child(2n) { border-right:0; }
  .cp-stats>div:nth-child(3) { padding-left:0; }
  .cp-stats span { font-size:.76rem; }
  .cp-evidence-banner .container { display:block; padding:1.2rem; }
  .cp-evidence-banner .cp-kicker { max-width:none; margin-bottom:.5rem; }
  .cp-evidence-banner a { display:inline-block; margin-top:.7rem; }
  .cp-figure { padding:.6rem; margin:1.2rem 0; }
  .cp-figure figcaption { padding:0 .3rem .3rem; }
  .cp-tech-pair { grid-template-columns:1fr; }
  .cp-tech-pair>div+div { border-left:0; border-top:1px solid var(--slate-200); }
  .cp-section { padding:2.7rem 0; }
  .cp-section-heading h2 { font-size:2.1rem; }
  .cp-section-heading .lede { font-size:1rem; }
  .cp-phases { grid-template-columns:1fr; }
  .cp-phases li { display:grid; grid-template-columns:2.3rem minmax(0,1fr); column-gap:.7rem; }
  .cp-phases span { grid-row:1/3; margin:0; }
  .cp-phases p { margin:.3rem 0 0; }
  .cp-value-changes { grid-template-columns:1fr; gap:.7rem; }
  .cp-value-changes>li { padding:1.1rem 1.3rem; }
  .cp-value-changes strong { font-size:2.2rem; }
  .cp-results { grid-template-columns:1fr; }
  .cp-results .cp-info-card { border-top:1px solid var(--slate-200); border-left:4px solid #1b9eb5; }
  .cp-covid { padding:1.4rem; }
  .cp-system-flow { grid-template-columns:1fr; }
  .cp-system-flow>div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:0 1rem; }
  .cp-system-flow img { grid-row:1/3; height:105px; margin:0; }
  .cp-system-arrow { margin:0; padding:0 0 0 1rem; }
  .cp-system-flow p { font-size:.88rem; }
  .cp-integration { padding:1.1rem; }
  .cp-result-band { flex-direction:column; gap:.4rem; }
  .cp-home-cases .home-study-card { display:flex; }
  .cp-home-cases .home-study-card figure { padding:0; width:100%; }
  .cp-home-cases .home-study-card figure img { height:205px; border-radius:0; }
  .cp-home-cases .home-study-card.utility figure img { object-fit:cover; }
  .cp-home-periods { grid-template-columns:1fr; gap:.25rem; }
  .cp-home-periods>a { display:flex; justify-content:space-between; gap:1rem; padding:.7rem .2rem; }
  .cp-home-periods a strong { font-size:.9rem; }
  .cp-home-periods a span { white-space:nowrap; }
  .cp-home-gap { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .career-link { transition:none; }
  .career-link:hover { transform:none; }
}

/* Final rendering checks: light-surface breadcrumbs and keyboard/touch access to the time bands. */
.cp-hub-hero .breadcrumb,.cp-hub-hero .breadcrumb span { color:var(--slate-600); }
.cp-hub-hero .breadcrumb a { color:var(--navy-800); }
.cp-iris-page .cp-stats>div:last-child strong { font-size:clamp(1.4rem,2.05vw,1.85rem); }
.career-track { height:24px; }
.career-period { display:block; height:24px; background:transparent; }
.career-period::before { content:""; position:absolute; top:8px; left:0; right:0; height:8px; background:#7eb8f1; border-radius:5px; }
.career-period-utility::before { background:#58cfdb; }
.career-period-rfp::before { background:#c6d9f7; }
.career-period:hover::before,.career-period:focus-visible::before { top:6px; height:12px; }
.cp-home-cases .home-case-studies-heading .eyebrow { color:var(--blue-300); }
