/* Scoped complete case layouts in the portfolio dark editorial system. */
.case-modal-detail.remaining-case.case-visual-page .visual-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.82fr); gap:7vw; align-items:center; padding:70px 0 78px; border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case.case-visual-page .visual-hero-copy h1 { max-width:760px; margin:22px 0; font:500 clamp(44px,6.5vw,78px)/1.18 var(--serif); letter-spacing:-.05em; }
.case-modal-detail.remaining-case.case-visual-page .visual-hero-copy p { max-width:700px; margin:0; color: var(--case-muted); font:19px/1.85 var(--serif); }
.case-modal-detail.remaining-case.case-visual-page .visual-hero-image { margin:0; min-width:0; }
.case-modal-detail.remaining-case.case-visual-page .visual-hero-image img { display:block; width:100%; height:auto; max-height:680px; object-fit:contain; object-position:center; }
.case-modal-detail.remaining-case.case-visual-page .visual-hero-image figcaption { margin-top:12px; color:var(--muted); font-size:12px; line-height:1.6; }
.case-modal-detail.remaining-case.case-visual-page .case-meta { margin-top:34px; }
.case-modal-detail.remaining-case.case-visual-page .metric-strip { margin-top:38px; }
.case-modal-detail.remaining-case.case-visual-page .visual-section { padding:76px 0; border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case.case-visual-page .visual-section-head { display:grid; grid-template-columns:170px minmax(0,1fr); gap:42px; align-items:start; margin-bottom:30px; }
.case-modal-detail.remaining-case.case-visual-page .visual-section-head h2 { margin:0 0 12px; font:500 clamp(30px,4vw,46px)/1.3 var(--serif); letter-spacing:-.035em; }
.case-modal-detail.remaining-case.case-visual-page .visual-section-head p { max-width:800px; margin:0; color: var(--case-muted); font-size:15px; line-height:1.85; }
.case-modal-detail.remaining-case.case-visual-page .evidence-image { margin:0; border:1px solid var(--line); background:var(--case-panel); }
.case-modal-detail.remaining-case.case-visual-page .evidence-image a { display:block; line-height:0; }
.case-modal-detail.remaining-case.case-visual-page .evidence-image img { display:block; width:100%; height:auto; object-fit:contain; }
.case-modal-detail.remaining-case.case-visual-page .evidence-image figcaption { padding:12px 16px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; line-height:1.6; }
.case-modal-detail.remaining-case.case-visual-page .evidence-split { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:48px; align-items:center; }
.case-modal-detail.remaining-case.case-visual-page .evidence-split--reverse { grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr); }
.case-modal-detail.remaining-case.case-visual-page .evidence-split--reverse .evidence-image { order:2; }
.case-modal-detail.remaining-case.case-visual-page .evidence-points { display:grid; gap:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case.case-visual-page .evidence-point { padding:20px 0; border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case.case-visual-page .evidence-point span { display:block; margin-bottom:8px; color:var(--accent); font:14px var(--serif); letter-spacing:.08em; }
.case-modal-detail.remaining-case.case-visual-page .evidence-point h3 { margin:0 0 8px; font:500 24px/1.4 var(--serif); }
.case-modal-detail.remaining-case.case-visual-page .evidence-point p { margin:0; color: var(--case-muted); font-size:14px; line-height:1.8; }
.case-modal-detail.remaining-case .team-overview { display:grid; grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr); gap:8vw; align-items:center; padding:34px 0 8px; }
.case-modal-detail.remaining-case .team-total strong { display:block; color:var(--accent); font:500 clamp(74px,10vw,130px)/1 var(--serif); letter-spacing:-.06em; }
.case-modal-detail.remaining-case .team-total span { display:block; margin-top:12px; color:var(--muted); font-size:14px; }
.case-modal-detail.remaining-case .team-groups { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .team-group { padding:22px 20px 24px 0; }
.case-modal-detail.remaining-case .team-group + .team-group { border-left:1px solid var(--line); padding-left:20px; }
.case-modal-detail.remaining-case .team-group strong { display:block; color:var(--ink); font:500 38px/1.1 var(--serif); }
.case-modal-detail.remaining-case .team-group span { display:block; margin-top:10px; color:var(--muted); font-size:13px; }
.case-modal-detail.remaining-case .operating-loop { display:grid; grid-template-columns:repeat(4,1fr); margin-top:36px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .loop-step { position:relative; min-height:190px; padding:24px 22px 26px 0; }
.case-modal-detail.remaining-case .loop-step + .loop-step { border-left:1px solid var(--line); padding-left:22px; }
.case-modal-detail.remaining-case .loop-step::after { content:"→"; position:absolute; right:12px; top:19px; color:var(--accent); font-size:20px; }
.case-modal-detail.remaining-case .loop-step:last-child::after { content:"↺"; }
.case-modal-detail.remaining-case .loop-step b { display:block; color:var(--accent); font:15px var(--serif); }
.case-modal-detail.remaining-case .loop-step h3 { margin:15px 0 9px; font:500 21px/1.4 var(--serif); }
.case-modal-detail.remaining-case .loop-step p { margin:0; color: var(--case-muted); font-size:13px; line-height:1.8; }
.case-modal-detail.remaining-case .result-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .result-card { padding:25px 24px 28px 0; }
.case-modal-detail.remaining-case .result-card + .result-card { border-left:1px solid var(--line); padding-left:24px; }
.case-modal-detail.remaining-case .result-card .result-label { display:block; color:var(--muted); font-size:13px; }
.case-modal-detail.remaining-case .result-card h3 { min-height:2.6em; margin:12px 0 19px; font:500 22px/1.35 var(--serif); }
.case-modal-detail.remaining-case .result-card strong { display:block; color:var(--accent); font:500 clamp(27px,3vw,40px)/1.25 var(--serif); }
.case-modal-detail.remaining-case .result-card small { display:block; margin-top:6px; color:var(--muted); font-size:12px; line-height:1.65; }
.case-modal-detail.remaining-case .starry-hero { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); gap:6vw; align-items:center; min-height:500px; padding:60px; border:1px solid var(--case-line); background:var(--case-panel); }
.case-modal-detail.remaining-case .starry-intro { padding-top:62px !important; border-bottom:0 !important; }
.case-modal-detail.remaining-case .starry-card { margin-top:22px; }
.case-modal-detail.remaining-case .starry-dot { color:var(--accent); }
.case-modal-detail.remaining-case .starry-hero::before { content:""; position:absolute; width:560px; height:560px; right:4%; top:50%; transform:translateY(-50%); border:1px solid var(--case-line); border-radius:50%; }
.case-modal-detail.remaining-case .starry-hero::after { content:""; position:absolute; width:390px; height:390px; right:10%; top:50%; transform:translateY(-50%); border:1px solid var(--case-line); border-radius:50%; }
.case-modal-detail.remaining-case .starry-wordmark { position:relative; z-index:1; color:var(--ink); font:500 clamp(66px,11vw,148px)/.9 var(--serif); letter-spacing:-.08em; }
.case-modal-detail.remaining-case .starry-orbit { position:relative; z-index:1; display:grid; place-items:center; min-height:350px; }
.case-modal-detail.remaining-case .starry-orbit .orbit-core { display:grid; place-items:center; width:170px; height:170px; border:1px solid var(--case-line); border-radius:50%; background:var(--paper); color:var(--accent); font:500 28px var(--serif); }
.case-modal-detail.remaining-case .starry-orbit .orbit-node { position:absolute; width:14px; height:14px; border-radius:50%; background:var(--accent); box-shadow:0 0 0 9px rgba(216,79,56,.1); }
.case-modal-detail.remaining-case .starry-orbit .orbit-node.one { top:30px; left:25%; }
.case-modal-detail.remaining-case .starry-orbit .orbit-node.two { right:8%; top:47%; background:#718878; box-shadow:0 0 0 9px rgba(113,136,120,.12); }
.case-modal-detail.remaining-case .starry-orbit .orbit-node.three { bottom:32px; left:35%; background:var(--case-panel); box-shadow:0 0 0 9px rgba(196,154,86,.14); }
.case-modal-detail.remaining-case .starry-statement { max-width:760px; margin:30px 0 0; color: var(--case-muted); font:19px/1.8 var(--serif); }
.case-modal-detail.remaining-case .starry-timeline { display:grid; grid-template-columns:repeat(3,1fr); margin-top:38px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-phase { position:relative; padding:24px 24px 28px 0; }
.case-modal-detail.remaining-case .starry-phase + .starry-phase { border-left:1px solid var(--line); padding-left:24px; }
.case-modal-detail.remaining-case .starry-phase time { color:var(--accent); font:16px var(--serif); }
.case-modal-detail.remaining-case .starry-phase h3 { margin:12px 0 9px; font:500 22px/1.4 var(--serif); }
.case-modal-detail.remaining-case .starry-phase p { margin:0; color:var(--muted); font-size:14px; line-height:1.8; }
.case-modal-detail.remaining-case .starry-cta { display:inline-flex; align-items:center; gap:18px; margin-top:28px; padding:12px 0; border-bottom:1px solid var(--ink); font-size:14px; font-weight:650; }
.case-modal-detail.remaining-case .starry-cta span { color:var(--accent); font-size:20px; }
@media (max-width:800px) {
.case-modal-detail.remaining-case.case-visual-page .visual-hero { grid-template-columns:1fr; gap:34px; padding:55px 0; }
.case-modal-detail.remaining-case.case-visual-page .visual-hero-image { max-width:520px; }
.case-modal-detail.remaining-case.case-visual-page .visual-section-head { grid-template-columns:1fr; gap:14px; }
.case-modal-detail.remaining-case.case-visual-page .evidence-split, .case-modal-detail.remaining-case.case-visual-page .evidence-split--reverse { grid-template-columns:1fr; gap:28px; }
.case-modal-detail.remaining-case.case-visual-page .evidence-split--reverse .evidence-image { order:0; }
.case-modal-detail.remaining-case .team-overview { grid-template-columns:1fr; gap:26px; }
.case-modal-detail.remaining-case .operating-loop { grid-template-columns:repeat(2,1fr); }
.case-modal-detail.remaining-case .loop-step:nth-child(3) { border-left:0; padding-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .loop-step:nth-child(4) { border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-hero { grid-template-columns:1fr; min-height:0; padding:34px; }
.case-modal-detail.remaining-case .starry-hero::before { width:380px; height:380px; right:-10%; top:60%; }
.case-modal-detail.remaining-case .starry-hero::after { width:280px; height:280px; right:0; top:60%; }
.case-modal-detail.remaining-case .starry-orbit { min-height:280px; }
}
@media (max-width:560px) {
.case-modal-detail.remaining-case .team-groups, .case-modal-detail.remaining-case .result-grid, .case-modal-detail.remaining-case .starry-timeline { grid-template-columns:1fr; }
.case-modal-detail.remaining-case .team-group + .team-group, .case-modal-detail.remaining-case .result-card + .result-card, .case-modal-detail.remaining-case .starry-phase + .starry-phase { border-left:0; border-top:1px solid var(--line); padding-left:0; }
.case-modal-detail.remaining-case .result-card h3 { min-height:0; }
.case-modal-detail.remaining-case .operating-loop { grid-template-columns:1fr; }
.case-modal-detail.remaining-case .loop-step, .case-modal-detail.remaining-case .loop-step + .loop-step, .case-modal-detail.remaining-case .loop-step:nth-child(3) { min-height:0; padding:20px 26px 20px 0; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .loop-step:first-child { border-top:0; }
.case-modal-detail.remaining-case .loop-step::after { right:2px; top:18px; }
.case-modal-detail.remaining-case .starry-hero { padding:28px 22px; }
.case-modal-detail.remaining-case .starry-orbit { min-height:230px; }
.case-modal-detail.remaining-case .starry-orbit .orbit-core { width:130px; height:130px; }
}
.case-modal-detail.service-leadership-page { --manager-rust:#fb750d; --manager-moss:#ff8a32; --manager-ochre:#ffb366; --case-accent:#fb750d; --accent:var(--case-accent); }
.case-modal-detail.remaining-case .leadership-hero { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:clamp(38px,8vw,120px); align-items:end; padding:clamp(60px,8vw,105px) 0 62px; border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .leadership-hero-copy { max-width:800px; }
.case-modal-detail.remaining-case .leadership-hero h1 { margin:24px 0 22px; font:500 clamp(48px,7.7vw,94px)/1.1 var(--serif); letter-spacing:-.055em; }
.case-modal-detail.remaining-case .leadership-hero h1 em { color:var(--accent); font-style:normal; }
.case-modal-detail.remaining-case .leadership-deck { max-width:760px; margin:0; color: var(--case-muted); font:18px/1.9 var(--serif); }
.case-modal-detail.remaining-case .leadership-hero-meta { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:27px; color:var(--muted); font-size:12px; }
.case-modal-detail.remaining-case .leadership-hero-meta span + span::before { content:"/"; margin-right:24px; color:var(--accent); }
.case-modal-detail.remaining-case .leadership-hero-proof { padding:26px 25px 20px; border:1px solid var(--case-line); background:var(--case-panel); }
.case-modal-detail.remaining-case .leadership-total { display:flex; align-items:baseline; gap:10px; padding-bottom:18px; border-bottom:1px solid var(--case-line); }
.case-modal-detail.remaining-case .leadership-total strong { color:var(--accent); font:500 84px/.9 var(--serif); letter-spacing:-.07em; }
.case-modal-detail.remaining-case .leadership-total span { font:500 20px var(--serif); }
.case-modal-detail.remaining-case .leadership-total small { margin-left:auto; color:var(--muted); font-size:10px; }
.case-modal-detail.remaining-case .leadership-bars { display:grid; gap:14px; padding:20px 0 16px; }
.case-modal-detail.remaining-case .leadership-bars > div { display:grid; grid-template-columns:45px minmax(0,1fr) 35px; gap:10px; align-items:center; color: var(--case-muted); font-size:12px; }
.case-modal-detail.remaining-case .leadership-bars i { height:5px; overflow:hidden; background:var(--case-panel); }
.case-modal-detail.remaining-case .leadership-bars i b { display:block; width:var(--amount); height:100%; background:var(--manager-moss); }
.case-modal-detail.remaining-case .leadership-bars strong { text-align:right; font-size:11px; }
.case-modal-detail.remaining-case .leadership-proof-caption { padding-top:13px; border-top:1px solid var(--case-line); color:var(--muted); font-size:11px; line-height:1.7; }
.case-modal-detail.remaining-case .leadership-section { padding:82px 0; border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .leadership-section-heading { display:grid; grid-template-columns:160px minmax(0,1fr); gap:42px; margin-bottom:35px; }
.case-modal-detail.remaining-case .section-index { color:var(--accent); font:16px var(--serif); letter-spacing:.04em; }
.case-modal-detail.remaining-case .section-index span { display:block; margin-top:8px; color:var(--muted); font:13px var(--sans); letter-spacing:.03em; }
.case-modal-detail.remaining-case .leadership-section-heading h2 { max-width:900px; margin:0 0 14px; font:500 clamp(30px,4vw,46px)/1.3 var(--serif); letter-spacing:-.035em; }
.case-modal-detail.remaining-case .leadership-section-heading p { max-width:900px; margin:0; color: var(--case-muted); font-size:15px; line-height:1.9; }
.case-modal-detail.remaining-case .leadership-loop { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .leadership-loop article { min-height:187px; padding:24px 22px 24px 0; }
.case-modal-detail.remaining-case .leadership-loop article + article { padding-left:22px; border-left:1px solid var(--line); }
.case-modal-detail.remaining-case .leadership-loop article span { color:var(--accent); font:12px var(--serif); letter-spacing:.04em; }
.case-modal-detail.remaining-case .leadership-loop h3 { margin:15px 0 9px; font:500 21px/1.4 var(--serif); }
.case-modal-detail.remaining-case .leadership-loop p { margin:0; color:var(--muted); font-size:12px; line-height:1.85; }
.case-modal-detail.remaining-case .leadership-governance { display:grid; grid-template-columns:minmax(225px,.75fr) minmax(0,1.25fr); gap:clamp(30px,7vw,96px); margin-top:34px; padding:26px 0 20px; border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .governance-intro > span { color:var(--manager-moss); font-size:12px; }
.case-modal-detail.remaining-case .governance-intro h3 { max-width:350px; margin:13px 0 0; font:500 25px/1.55 var(--serif); }
.case-modal-detail.remaining-case .governance-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.case-modal-detail.remaining-case .governance-points > div { padding-left:16px; border-left:2px solid var(--case-line); }
.case-modal-detail.remaining-case .governance-points b { font-size:13px; }
.case-modal-detail.remaining-case .governance-points p { margin:9px 0 0; color:var(--muted); font-size:12px; line-height:1.85; }
.case-modal-detail.remaining-case .governance-rule { display:grid; grid-template-columns:160px minmax(0,1fr); gap:42px; align-items:baseline; margin-top:18px; padding:14px 16px; background:var(--case-panel); }
.case-modal-detail.remaining-case .governance-rule span { color:var(--accent); font-size:11px; }
.case-modal-detail.remaining-case .governance-rule p { margin:0; color:var(--muted); font-size:11px; line-height:1.75; }
.case-modal-detail.remaining-case .leadership-evolution { display:grid; grid-template-columns:160px minmax(0,1fr); gap:42px; align-items:start; margin-top:18px; color:var(--muted); font-size:12px; line-height:1.85; }
.case-modal-detail.remaining-case .leadership-evolution b { color:var(--accent); font-weight:600; }
.case-modal-detail.remaining-case .leadership-impact { padding:82px 0 58px; border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .capability-thesis { display:grid; grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr); align-items:center; gap:14px; margin:0 0 36px; padding:20px 22px; border:1px solid var(--case-line); background:var(--case-panel); }
.case-modal-detail.remaining-case .capability-thesis > div { display:grid; grid-template-columns:30px 1fr; align-items:baseline; gap:3px 9px; }
.case-modal-detail.remaining-case .capability-thesis span { grid-row:span 2; color:var(--accent); font:13px var(--serif); }
.case-modal-detail.remaining-case .capability-thesis b { font:500 15px/1.5 var(--serif); }
.case-modal-detail.remaining-case .capability-thesis small { color:var(--muted); font-size:10px; line-height:1.6; }
.case-modal-detail.remaining-case .capability-thesis > i { color:var(--accent); font-size:17px; font-style:normal; text-align:center; }
.case-modal-detail.remaining-case .leadership-impact .leadership-section-heading { margin-bottom:10px; }
.case-modal-detail.remaining-case .leadership-case { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:clamp(34px,6vw,84px); align-items:center; padding:54px 0 58px; border-top:1px solid var(--case-line); }
.case-modal-detail.remaining-case .leadership-case--yellow { border-top:0; }
.case-modal-detail.remaining-case .leadership-case--home { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); }
.case-modal-detail.remaining-case .leadership-case--home .case-copy { order:2; }
.case-modal-detail.remaining-case .leadership-case--home .case-visual { order:1; }
.case-modal-detail.remaining-case .case-eyebrow { display:flex; align-items:center; gap:14px; color:var(--muted); font-size:12px; }
.case-modal-detail.remaining-case .case-eyebrow span { display:inline-grid; min-width:52px; min-height:27px; place-items:center; color: var(--case-text); background:var(--manager-moss); }
.case-modal-detail.remaining-case .leadership-case--yellow .case-eyebrow span { background:#d59a25; color:#19150d; }
.case-modal-detail.remaining-case .leadership-case--finance .case-eyebrow span { background:#356bb7; }
.case-modal-detail.remaining-case .case-eyebrow i { font-style:normal; letter-spacing:.03em; }
.case-modal-detail.remaining-case .case-copy h3 { max-width:540px; margin:18px 0 14px; font:500 clamp(26px,3.4vw,40px)/1.38 var(--serif); letter-spacing:-.025em; }
.case-modal-detail.remaining-case .leadership-case--finance .case-copy h3 { max-width:none; font-size:clamp(16px,3.1vw,34px); white-space:nowrap; }
.case-modal-detail.remaining-case .leadership-case--home .case-copy h3 { max-width:none; font-size:clamp(16px,3.1vw,34px); white-space:nowrap; }
.case-modal-detail.remaining-case .case-copy > p { max-width:660px; margin:0; color: var(--case-muted); font-size:13px; line-height:1.9; }
.case-modal-detail.remaining-case .case-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:24px; padding:17px 0 14px; border-top:1px solid var(--case-line); border-bottom:1px solid var(--case-line); }
.case-modal-detail.remaining-case .leadership-case--home .case-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
.case-modal-detail.remaining-case .case-metrics > div { padding-right:12px; }
.case-modal-detail.remaining-case .case-metrics > div + div { padding-left:12px; border-left:1px solid var(--case-line); }
.case-modal-detail.remaining-case .case-metrics strong { display:block; color:var(--accent); font:500 clamp(21px,2.8vw,33px)/1.25 var(--serif); white-space:nowrap; }
.case-modal-detail.remaining-case .leadership-case--home .case-metrics strong { color:var(--manager-moss); }
.case-modal-detail.remaining-case .leadership-case--finance .case-metrics strong { color: var(--case-muted); }
.case-modal-detail.remaining-case .case-metrics span { display:block; margin-top:7px; color:var(--muted); font-size:10px; line-height:1.55; }
.case-modal-detail.remaining-case .case-secondary-metric { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 16px; padding:13px 0 0; }
.case-modal-detail.remaining-case .case-secondary-metric > span { color:var(--manager-moss); font-size:10px; letter-spacing:.03em; }
.case-modal-detail.remaining-case .case-secondary-metric p { margin:0; color: var(--case-muted); font-size:12px; line-height:1.7; }
.case-modal-detail.remaining-case .case-secondary-metric b { color:var(--manager-moss); font-weight:650; }
.case-modal-detail.remaining-case .case-visual { min-width:0; margin:0; }
.case-modal-detail.remaining-case .case-visual a { display:block; line-height:0; background:#080808; }
.case-modal-detail.remaining-case .case-visual img { display:block; width:100%; height:auto; object-fit:contain; }
.case-modal-detail.remaining-case .case-visual figcaption { margin-top:10px; color:var(--muted); font-size:11px; line-height:1.6; }
.case-modal-detail.remaining-case .leadership-case--finance .case-metrics { grid-template-columns:1fr 1fr .8fr; }
.case-modal-detail.remaining-case .management-proof { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); gap:clamp(28px,5vw,68px); align-items:center; margin-top:32px; padding:30px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .management-proof-copy h3 { max-width:470px; margin:13px 0 12px; font:500 clamp(23px,3vw,34px)/1.4 var(--serif); }
.case-modal-detail.remaining-case .management-proof-copy > p { max-width:510px; margin:0; color: var(--case-muted); font-size:13px; line-height:1.9; }
.case-modal-detail.remaining-case .management-agent-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:23px; padding-top:17px; border-top:1px solid var(--case-line); }
.case-modal-detail.remaining-case .management-agent-counts > div { display:flex; flex-direction:column; gap:5px; }
.case-modal-detail.remaining-case .management-agent-counts strong { color:var(--manager-rust); font:500 31px/1 var(--serif); }
.case-modal-detail.remaining-case .management-agent-counts span { color:var(--muted); font-size:10px; line-height:1.5; }
.case-modal-detail.remaining-case .management-proof-image, .case-modal-detail.remaining-case .management-efficiency figure, .case-modal-detail.remaining-case .case-support figure, .case-modal-detail.remaining-case .finance-extension figure { min-width:0; margin:0; }
.case-modal-detail.remaining-case .management-proof-image a, .case-modal-detail.remaining-case .management-efficiency figure a, .case-modal-detail.remaining-case .case-support figure a, .case-modal-detail.remaining-case .finance-extension figure a { display:block; line-height:0; background:#080808; }
.case-modal-detail.remaining-case .management-proof-image img, .case-modal-detail.remaining-case .management-efficiency figure img, .case-modal-detail.remaining-case .case-support figure img, .case-modal-detail.remaining-case .finance-extension figure img { display:block; width:100%; height:auto; object-fit:contain; }
.case-modal-detail.remaining-case .management-proof-image figcaption, .case-modal-detail.remaining-case .management-efficiency figcaption, .case-modal-detail.remaining-case .case-support figcaption, .case-modal-detail.remaining-case .finance-extension figcaption { margin-top:9px; color:var(--muted); font-size:10px; line-height:1.6; }
.case-modal-detail.remaining-case .management-efficiency { display:grid; grid-template-columns:minmax(210px,1fr) minmax(150px,.55fr) minmax(150px,.55fr); gap:24px; align-items:center; padding-top:25px; }
.case-modal-detail.remaining-case .management-efficiency-intro span { color:var(--manager-moss); font-size:12px; }
.case-modal-detail.remaining-case .management-efficiency > div:not(.management-efficiency-intro) { padding-left:18px; border-left:1px solid var(--line); }
.case-modal-detail.remaining-case .management-efficiency > div strong { display:block; color:var(--accent); font:500 clamp(28px,3vw,40px)/1.1 var(--serif); }
.case-modal-detail.remaining-case .management-efficiency > div span { display:block; margin-top:6px; color:var(--muted); font-size:10px; line-height:1.5; }
.case-modal-detail.remaining-case .management-efficiency figure { grid-column:1/-1; }
.case-modal-detail.remaining-case .management-efficiency figure img { border:1px solid var(--case-line); }
.case-modal-detail.remaining-case .case-support { display:grid; grid-template-columns:minmax(255px,.68fr) minmax(0,1.32fr); gap:22px clamp(30px,5vw,70px); align-items:center; margin:0 0 26px; padding:30px; background:var(--case-panel); }
.case-modal-detail.remaining-case .case-support-copy h3, .case-modal-detail.remaining-case .finance-extension h3 { max-width:520px; margin:12px 0; font:500 clamp(23px,3vw,34px)/1.4 var(--serif); }
.case-modal-detail.remaining-case .case-support-copy > p, .case-modal-detail.remaining-case .finance-extension p { max-width:570px; margin:0; color: var(--case-muted); font-size:12px; line-height:1.9; }
.case-modal-detail.remaining-case .case-support-kicker { color:var(--manager-moss); font-size:11px; letter-spacing:.03em; }
.case-modal-detail.remaining-case .research-insights { display:grid; gap:12px; margin-top:22px; }
.case-modal-detail.remaining-case .research-insights > div { display:grid; grid-template-columns:44px 1fr; gap:11px; align-items:baseline; padding-top:10px; border-top:1px solid var(--case-line); font-size:11px; }
.case-modal-detail.remaining-case .research-insights b { color:var(--manager-rust); font-weight:600; }
.case-modal-detail.remaining-case .research-insights span { color:var(--muted); line-height:1.6; }
.case-modal-detail.remaining-case .case-support-visual { align-self:center; }
.case-modal-detail.remaining-case .case-support-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; grid-column:1/-1; }
.case-modal-detail.remaining-case .case-support-gallery figure { min-width:0; }
.case-modal-detail.remaining-case .home-journey-visuals { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; grid-column:1/-1; }
.case-modal-detail.remaining-case .home-journey-visuals figure { min-width:0; }
.case-modal-detail.remaining-case .home-journey-visuals .home-context-figure { grid-column:1/-1; }
.case-modal-detail.remaining-case .case-support--home { margin-top:0; }
.case-modal-detail.remaining-case .finance-extension { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); gap:clamp(28px,5vw,68px); align-items:center; margin:0 0 20px; padding:28px 0 42px; border-top:1px solid var(--case-line); }
.case-modal-detail.remaining-case .finance-extension figure img { max-height:520px; object-fit:contain; object-position:left center; }
.case-modal-detail.remaining-case .leadership-capability { padding-bottom:86px; }
.case-modal-detail.remaining-case .capability-grid { display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .capability-block { min-width:0; padding:34px 0 42px; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .capability-block:first-child { border-top:0; }
.case-modal-detail.remaining-case .capability-block + .capability-block { padding-left:0; border-left:0; }
.case-modal-detail.remaining-case .capability-num { color:var(--accent); font:12px var(--serif); letter-spacing:.04em; }
.case-modal-detail.remaining-case .capability-block h3 { margin:15px 0 10px; font:500 22px/1.45 var(--serif); }
.case-modal-detail.remaining-case .capability-block > p { max-width:940px; min-height:0; margin:0; color:var(--muted); font-size:13px; line-height:1.9; }
.case-modal-detail.remaining-case .capability-block figure { margin:24px 0 0; }
.case-modal-detail.remaining-case .capability-block figure a { display:block; line-height:0; background:#080808; }
.case-modal-detail.remaining-case .capability-block figure img { display:block; width:100%; height:auto; object-fit:contain; }
.case-modal-detail.remaining-case .capability-block figure figcaption { margin-top:8px; color:var(--muted); font-size:10px; }
.case-modal-detail.remaining-case .capability-block--standards { background:transparent; padding-right:0; }
.case-modal-detail.remaining-case .capability-stat-pair { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; padding:16px 0; border-top:1px solid var(--case-line); border-bottom:1px solid var(--case-line); }
.case-modal-detail.remaining-case .capability-stat-pair > div + div { padding-left:12px; border-left:1px solid var(--case-line); }
.case-modal-detail.remaining-case .capability-stat-pair strong { display:block; color:var(--accent); font:500 clamp(25px,3vw,38px)/1.15 var(--serif); }
.case-modal-detail.remaining-case .capability-stat-pair span { display:block; margin-top:6px; color:var(--muted); font-size:10px; line-height:1.5; }
.case-modal-detail.remaining-case .capability-block--standards > p { min-height:0; }
.case-modal-detail.remaining-case .capability-stat-pair--expanded { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; max-width:1000px; margin-top:25px; padding:19px 0; }
.case-modal-detail.remaining-case .capability-stat-pair--expanded > div + div { padding-left:16px; border-left:1px solid var(--case-line); }
.case-modal-detail.remaining-case .capability-block--standards .coverage-figure, .case-modal-detail.remaining-case .capability-block--standards .component-figure { margin-top:25px; }
.case-modal-detail.remaining-case .evolution-flow { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:22px; padding:15px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color: var(--case-muted); font-size:10px; line-height:1.6; }
.case-modal-detail.remaining-case .evolution-flow i { color:var(--accent); font-style:normal; }
.case-modal-detail.remaining-case .capability-block .capability-footnote { min-height:0; margin-top:15px; color: var(--case-muted); font-size:10px; }
.case-modal-detail.remaining-case .collaboration-figure img { max-height:640px; object-fit:contain; }
.case-modal-detail.remaining-case .leadership-close { display:block; padding:clamp(66px,9vw,112px) 0 clamp(74px,10vw,124px); }
.case-modal-detail.remaining-case .leadership-close-heading { max-width:900px; margin:0 0 clamp(38px,6vw,72px); }
.case-modal-detail.remaining-case .close-mark { margin-bottom:22px; color:var(--accent); font:14px var(--serif); letter-spacing:.06em; }
.case-modal-detail.remaining-case .leadership-close h2 { max-width:900px; margin:0 0 16px; font:500 clamp(32px,4.5vw,54px)/1.2 var(--serif); letter-spacing:-.035em; }
.case-modal-detail.remaining-case .leadership-close-heading > p { max-width:720px; margin:0; color:var(--case-muted); font-size:15px; line-height:1.9; }
.case-modal-detail.remaining-case .leadership-outcomes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.case-modal-detail.remaining-case .leadership-outcomes--ai { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:18px; }
/* Outcome cards share a metric row, description rhythm and bottom note. */
.case-modal-detail.remaining-case .leadership-outcome { min-width:0; display:flex; flex-direction:column; padding:26px 24px 24px; border:1px solid var(--case-line); border-radius:16px; background:color-mix(in srgb,var(--case-panel) 72%,transparent); }
.case-modal-detail.remaining-case .leadership-outcome-index { display:flex; align-items:center; gap:12px; color:var(--accent); font:12px var(--serif); letter-spacing:.05em; }
.case-modal-detail.remaining-case .leadership-outcome-index i { color:var(--case-muted); font:12px var(--sans); font-style:normal; letter-spacing:0; }
.case-modal-detail.remaining-case .leadership-outcome-shift,
.case-modal-detail.remaining-case .leadership-outcome-pair,
.case-modal-detail.remaining-case .leadership-ai-metric { min-height:88px; margin:30px 0 18px; }
.case-modal-detail.remaining-case .leadership-outcome-shift { display:grid; grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr); align-items:start; gap:8px; }
.case-modal-detail.remaining-case .leadership-outcome--collaboration .leadership-outcome-shift { min-height:0; margin-bottom:0; }
.case-modal-detail.remaining-case .leadership-outcome-shift > div { display:flex; align-items:baseline; gap:8px; }
.case-modal-detail.remaining-case .leadership-outcome-shift strong,
.case-modal-detail.remaining-case .leadership-outcome-pair strong,
.case-modal-detail.remaining-case .leadership-ai-metric strong { display:block; color:var(--accent); font:500 clamp(30px,2.8vw,38px)/1.1 var(--serif); letter-spacing:-.045em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.case-modal-detail.remaining-case .leadership-outcome-shift span,
.case-modal-detail.remaining-case .leadership-outcome-pair span,
.case-modal-detail.remaining-case .leadership-ai-metric span { color:var(--case-muted); font-size:11px; line-height:1.6; }
.case-modal-detail.remaining-case .leadership-ai-metric { display:flex; flex-direction:column; gap:12px; }
.case-modal-detail.remaining-case .leadership-outcome-shift b { padding-top:10px; color:var(--case-muted); font-size:17px; font-weight:400; text-align:center; }
.case-modal-detail.remaining-case .leadership-outcome > p { margin:12px 0 0; color:var(--case-muted); font-size:11px; line-height:1.6; }
.case-modal-detail.remaining-case .leadership-outcome-pair { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
.case-modal-detail.remaining-case .leadership-outcome-pair > div + div { padding-left:12px; border-left:1px solid var(--case-line); }
.case-modal-detail.remaining-case .leadership-outcome-pair span { display:block; margin-top:12px; }
@media (max-width:900px) {
.case-modal-detail.remaining-case .leadership-hero { grid-template-columns:1fr; gap:34px; }
.case-modal-detail.remaining-case .leadership-hero-proof { max-width:560px; }
.case-modal-detail.remaining-case .leadership-section-heading { grid-template-columns:1fr; gap:14px; }
.case-modal-detail.remaining-case .leadership-loop { grid-template-columns:repeat(2,minmax(0,1fr)); }
.case-modal-detail.remaining-case .leadership-loop article:nth-child(3) { padding-left:0; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .leadership-loop article:nth-child(4) { border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .leadership-governance { grid-template-columns:1fr; gap:24px; }
.case-modal-detail.remaining-case .governance-rule { grid-template-columns:1fr; gap:5px; }
.case-modal-detail.remaining-case .leadership-evolution { grid-template-columns:1fr; gap:13px; }
.case-modal-detail.remaining-case .leadership-outcomes,
.case-modal-detail.remaining-case .leadership-outcomes--ai { grid-template-columns:1fr; }
.case-modal-detail.remaining-case .leadership-outcome > p { min-height:0; }
.case-modal-detail.remaining-case .leadership-case, .case-modal-detail.remaining-case .leadership-case--home { grid-template-columns:1fr; gap:25px; }
.case-modal-detail.remaining-case .leadership-case--home .case-copy, .case-modal-detail.remaining-case .leadership-case--home .case-visual { order:initial; }
.case-modal-detail.remaining-case .capability-thesis { grid-template-columns:1fr; gap:10px; padding:17px; }
.case-modal-detail.remaining-case .capability-thesis > div { grid-template-columns:26px 1fr; }
.case-modal-detail.remaining-case .capability-thesis > i { transform:rotate(90deg); text-align:left; margin-left:5px; }
.case-modal-detail.remaining-case .case-copy { max-width:760px; }
.case-modal-detail.remaining-case .case-visual { max-width:850px; }
.case-modal-detail.remaining-case .management-proof { grid-template-columns:1fr; }
.case-modal-detail.remaining-case .management-proof-copy > p { max-width:780px; }
.case-modal-detail.remaining-case .management-proof-image { max-width:900px; }
.case-modal-detail.remaining-case .management-efficiency { grid-template-columns:repeat(2,minmax(0,1fr)); }
.case-modal-detail.remaining-case .case-support, .case-modal-detail.remaining-case .finance-extension { grid-template-columns:1fr; }
.case-modal-detail.remaining-case .case-support-copy > p, .case-modal-detail.remaining-case .finance-extension p { max-width:780px; }
.case-modal-detail.remaining-case .case-support-visual, .case-modal-detail.remaining-case .finance-extension figure { max-width:900px; }
.case-modal-detail.remaining-case .capability-block figure { max-width:none; }
}
@media (max-width:600px) {
.case-modal-detail.remaining-case .leadership-hero { padding:54px 0 48px; }
.case-modal-detail.remaining-case .leadership-hero h1 { font-size:clamp(44px,12vw,65px); }
.case-modal-detail.remaining-case .leadership-deck { font-size:16px; }
.case-modal-detail.remaining-case .leadership-total { flex-wrap:wrap; }
.case-modal-detail.remaining-case .leadership-total small { width:100%; margin-left:0; }
.case-modal-detail.remaining-case .leadership-hero-meta { gap:8px 12px; }
.case-modal-detail.remaining-case .leadership-hero-meta span + span::before { margin-right:12px; }
.case-modal-detail.remaining-case .leadership-section { padding:60px 0; }
.case-modal-detail.remaining-case .leadership-impact { padding:60px 0; }
.case-modal-detail.remaining-case .leadership-loop { grid-template-columns:1fr; }
.case-modal-detail.remaining-case .leadership-loop article, .case-modal-detail.remaining-case .leadership-loop article + article, .case-modal-detail.remaining-case .leadership-loop article:nth-child(3) { min-height:0; padding:19px 0; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .leadership-loop article:first-child { border-top:0; }
.case-modal-detail.remaining-case .governance-points { grid-template-columns:1fr; gap:16px; }
.case-modal-detail.remaining-case .governance-points > div { padding-bottom:14px; border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .leadership-evolution { gap:8px; }
.case-modal-detail.remaining-case .leadership-case { padding:40px 0; }
.case-modal-detail.remaining-case .management-proof { padding:24px 0; }
.case-modal-detail.remaining-case .management-efficiency { grid-template-columns:1fr 1fr; gap:17px; }
.case-modal-detail.remaining-case .management-efficiency-intro { grid-column:1/-1; }
.case-modal-detail.remaining-case .management-efficiency > div:not(.management-efficiency-intro) { padding-left:12px; }
.case-modal-detail.remaining-case .case-support { padding:20px; }
.case-modal-detail.remaining-case .case-support-gallery, .case-modal-detail.remaining-case .home-journey-visuals { grid-template-columns:1fr; gap:15px; }
.case-modal-detail.remaining-case .capability-stat-pair--expanded { grid-template-columns:1fr 1fr; }
.case-modal-detail.remaining-case .capability-stat-pair--expanded > div:nth-child(3) { padding-left:0; border-left:0; }
.case-modal-detail.remaining-case .case-metrics, .case-modal-detail.remaining-case .leadership-case--finance .case-metrics, .case-modal-detail.remaining-case .leadership-case--home .case-metrics { grid-template-columns:1fr; gap:0; }
.case-modal-detail.remaining-case .case-metrics > div { padding:11px 0; }
.case-modal-detail.remaining-case .case-metrics > div + div { padding-left:0; border-left:0; border-top:1px solid var(--case-line); }
.case-modal-detail.remaining-case .case-metrics strong { font-size:29px; }
.case-modal-detail.remaining-case .capability-stat-pair { gap:6px; }
.case-modal-detail.remaining-case .capability-stat-pair > div + div { padding-left:8px; }
.case-modal-detail.remaining-case .evolution-flow { gap:5px; }
.case-modal-detail.remaining-case .leadership-close { padding:64px 0 76px; }
.case-modal-detail.remaining-case .leadership-close-heading { margin-bottom:32px; }
.case-modal-detail.remaining-case .leadership-outcome { padding:22px 20px 24px; border-radius:14px; }
.case-modal-detail.remaining-case .leadership-outcome-shift { margin-top:28px; }
.case-modal-detail.remaining-case .leadership-outcome-pair { margin-top:28px; }
}
.case-modal-detail.remaining-case.ok-case { --case-accent:#ff2525; --accent:var(--case-accent); --ok-orange:var(--case-accent); }
.case-modal-detail.remaining-case.ok-case .visual-hero { grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr); gap:7vw; }
.case-modal-detail.remaining-case.ok-case .visual-hero-copy h1 { font-size:clamp(44px,6vw,76px); }
.case-modal-detail.remaining-case.ok-case .visual-hero-image img { max-height:760px; }
.case-modal-detail.remaining-case.ok-case .ok-quick-facts { display:grid; grid-template-columns:repeat(4,1fr); margin-top:0; padding:28px 0 32px; border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-fact { display:flex; flex-direction:column; gap:9px; padding:0 20px; }
.case-modal-detail.remaining-case .ok-fact:first-child { padding-left:0; }
.case-modal-detail.remaining-case .ok-fact + .ok-fact { border-left:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-fact strong { color:var(--ok-orange); font:500 clamp(28px,3vw,42px)/1.05 var(--serif); letter-spacing:-.04em; }
.case-modal-detail.remaining-case .ok-fact span { color:var(--muted); font-size:13px; line-height:1.6; }
.case-modal-detail.remaining-case.ok-case .visual-section { padding:76px 0 1px; border-bottom:0; }
.case-modal-detail.remaining-case.ok-case .visual-section-head { display:flex; flex-direction:column; gap:13px; margin-bottom:28px; }
.case-modal-detail.remaining-case.ok-case .visual-section-head .case-index { display:flex; align-items:center; gap:14px; }
.case-modal-detail.remaining-case.ok-case .visual-section-head .case-index span { display:inline; margin:0; }
.case-modal-detail.remaining-case.ok-case .visual-section-head > div:last-child { max-width:1120px; }
.case-modal-detail.remaining-case.ok-case .visual-section-head p { max-width:940px; }
.case-modal-detail.remaining-case.ok-case .visual-section > .visual-divider { margin-top:70px; }
.case-modal-detail.remaining-case.ok-case .ok-results-section { padding-bottom:70px; }
.case-modal-detail.remaining-case .ok-challenge-line { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-challenge-line > div { display:flex; align-items:center; gap:20px; padding:22px 20px 22px 0; }
.case-modal-detail.remaining-case .ok-challenge-line > div + div { padding-left:22px; border-left:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-challenge-line b { color:var(--ok-orange); font:500 22px var(--serif); }
.case-modal-detail.remaining-case .ok-challenge-line span { font:500 17px/1.5 var(--serif); }
.case-modal-detail.remaining-case .ok-step-track { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-step-track > div { display:flex; flex-direction:column; gap:10px; padding:23px 16px 25px 0; }
.case-modal-detail.remaining-case .ok-step-track > div + div { padding-left:18px; border-left:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-step-track span { color:var(--ok-orange); font:14px var(--serif); }
.case-modal-detail.remaining-case .ok-step-track strong { font:500 clamp(20px,2.5vw,29px)/1.3 var(--serif); }
.case-modal-detail.remaining-case .ok-research-points { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin:0 0 30px; }
.case-modal-detail.remaining-case .ok-research-points > div { display:flex; flex-direction:column; gap:8px; padding-top:14px; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-research-points b { font:500 17px/1.4 var(--serif); }
.case-modal-detail.remaining-case .ok-research-points span { color:var(--muted); font-size:13px; line-height:1.65; }
.case-modal-detail.remaining-case .ok-wide-figure { margin:0; }
.case-modal-detail.remaining-case .ok-wide-figure img { display:block; width:100%; height:auto; }
.case-modal-detail.remaining-case .ok-wide-figure figcaption { margin-top:12px; color:var(--muted); font-size:12px; line-height:1.65; }
.case-modal-detail.remaining-case .ok-exploration-image { margin-top:10px; }
.case-modal-detail.remaining-case .ok-exploration-image img { background:var(--case-panel); }
.case-modal-detail.remaining-case .ok-strategy-list { display:grid; grid-template-columns:repeat(4,1fr); margin:0 0 38px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-strategy-list > div { padding:22px 20px 24px 0; }
.case-modal-detail.remaining-case .ok-strategy-list > div + div { padding-left:20px; border-left:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-strategy-list strong { color:var(--ok-orange); font:500 21px/1.4 var(--serif); }
.case-modal-detail.remaining-case .ok-strategy-list p { margin:11px 0 0; color: var(--case-muted); font-size:13px; line-height:1.8; }
.case-modal-detail.remaining-case .ok-local-pair, .case-modal-detail.remaining-case .ok-product-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:28px; }
.case-modal-detail.remaining-case .ok-local-pair figure, .case-modal-detail.remaining-case .ok-product-pair figure { margin:0; min-width:0; }
.case-modal-detail.remaining-case .ok-local-pair img, .case-modal-detail.remaining-case .ok-product-pair img { display:block; width:100%; height:auto; border:1px solid var(--case-line); background:var(--case-panel); }
.case-modal-detail.remaining-case .ok-local-pair figcaption, .case-modal-detail.remaining-case .ok-product-pair figcaption { display:flex; flex-direction:column; gap:5px; margin-top:14px; }
.case-modal-detail.remaining-case .ok-local-pair figcaption b, .case-modal-detail.remaining-case .ok-product-pair figcaption b { font:500 18px/1.4 var(--serif); }
.case-modal-detail.remaining-case .ok-local-pair figcaption span, .case-modal-detail.remaining-case .ok-product-pair figcaption span { color:var(--muted); font-size:12px; line-height:1.6; }
.case-modal-detail.remaining-case .ok-execution-phases { display:grid; grid-template-columns:repeat(2,1fr); gap:34px; margin-bottom:34px; }
.case-modal-detail.remaining-case .ok-execution-phases article { padding-top:17px; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-execution-phases article > span { color:var(--ok-orange); font:14px var(--serif); }
.case-modal-detail.remaining-case .ok-execution-phases h3 { margin:12px 0 9px; font:500 24px/1.4 var(--serif); }
.case-modal-detail.remaining-case .ok-execution-phases p { max-width:540px; margin:0; color: var(--case-muted); font-size:14px; line-height:1.85; }
.case-modal-detail.remaining-case .ok-library-image { padding:22px; background:#151617; }
.case-modal-detail.remaining-case .ok-library-image img { max-height:none; object-fit:contain; }
.case-modal-detail.remaining-case .ok-library-image figcaption { color: var(--case-muted); }
.case-modal-detail.remaining-case .ok-fast-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 34px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-fast-metrics > div { display:flex; flex-direction:column; gap:8px; padding:22px 18px 24px 0; }
.case-modal-detail.remaining-case .ok-fast-metrics > div + div { padding-left:18px; border-left:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-fast-metrics strong { color:var(--ok-orange); font:500 clamp(28px,3.2vw,42px)/1.1 var(--serif); }
.case-modal-detail.remaining-case .ok-fast-metrics span { color:var(--muted); font-size:13px; line-height:1.55; }
.case-modal-detail.remaining-case .ok-result-list { border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-result-list > div { display:grid; grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr); align-items:baseline; gap:28px; padding:19px 0; border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-result-list span { color:var(--muted); font-size:13px; }
.case-modal-detail.remaining-case .ok-result-list strong { font:500 21px/1.5 var(--serif); }
.case-modal-detail.remaining-case.ok-case .visual-hero { grid-template-columns:minmax(0,1fr); gap:36px; }
.case-modal-detail.remaining-case.ok-case .visual-hero-copy { max-width:900px; }
.case-modal-detail.remaining-case.ok-case .visual-hero-image { width:100%; max-width:none; }
.case-modal-detail.remaining-case.ok-case .visual-hero-image img { width:100%; max-height:none; height:auto; object-fit:contain; }
.case-modal-detail.remaining-case .ok-keynote-frame { margin:26px 0 0; background:#090a0b; }
.case-modal-detail.remaining-case .ok-keynote-frame img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
.case-modal-detail.remaining-case .ok-keynote-pair { display:flex; flex-direction:column; gap:34px; margin-top:30px; }
.case-modal-detail.remaining-case .ok-keynote-pair .ok-keynote-frame { margin:0; }
.case-modal-detail.remaining-case .ok-execution-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:26px; }
.case-modal-detail.remaining-case .ok-execution-gallery .ok-keynote-frame { min-width:0; margin:0; }
.case-modal-detail.remaining-case .ok-keynote-frame figcaption { display:none; }
.case-modal-detail.remaining-case .ok-research-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; margin-top:26px; }
.case-modal-detail.remaining-case .ok-research-grid .ok-keynote-frame { min-width:0; margin:0; background:none; }
.case-modal-detail.remaining-case .ok-research-grid .ok-keynote-frame figcaption { display:block; margin-top:12px; color:var(--muted); font-size:14px; line-height:1.7; }
.case-modal-detail.remaining-case .ok-strategy-section .ok-evidence-caption { margin:28px 0 -10px; color:var(--muted); font-size:15px; line-height:1.7; }
@media (max-width:850px) {
.case-modal-detail.remaining-case.ok-case .visual-hero { grid-template-columns:1fr; gap:32px; }
.case-modal-detail.remaining-case.ok-case .visual-hero-image { max-width:none; }
.case-modal-detail.remaining-case .ok-step-track { grid-template-columns:repeat(2,1fr); }
.case-modal-detail.remaining-case .ok-step-track > div:nth-child(3) { padding-left:0; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-step-track > div:nth-child(4) { border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-strategy-list { grid-template-columns:repeat(2,1fr); }
.case-modal-detail.remaining-case .ok-strategy-list > div:nth-child(3) { padding-left:0; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-strategy-list > div:nth-child(4) { border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-fast-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
.case-modal-detail.remaining-case .ok-fast-metrics > div:nth-child(2n + 1) { padding-left:0; border-left:0; }
.case-modal-detail.remaining-case .ok-fast-metrics > div:nth-child(2n) { padding-left:18px; border-left:1px solid var(--line); }
}
@media (max-width:600px) {
.case-modal-detail.remaining-case.ok-case .visual-section { padding:56px 0 1px; }
.case-modal-detail.remaining-case.ok-case .visual-section-head { gap:12px; margin-bottom:22px; }
.case-modal-detail.remaining-case.ok-case .visual-section > .visual-divider { margin-top:48px; }
.case-modal-detail.remaining-case.ok-case .ok-results-section { padding-bottom:56px; }
.case-modal-detail.remaining-case.ok-case .ok-quick-facts { grid-template-columns:repeat(2,1fr); gap:22px 0; }
.case-modal-detail.remaining-case .ok-fact:nth-child(3) { padding-left:0; border-left:0; }
.case-modal-detail.remaining-case .ok-challenge-line, .case-modal-detail.remaining-case .ok-research-points, .case-modal-detail.remaining-case .ok-local-pair, .case-modal-detail.remaining-case .ok-product-pair, .case-modal-detail.remaining-case .ok-execution-phases, .case-modal-detail.remaining-case .ok-fast-metrics { grid-template-columns:1fr; }
.case-modal-detail.remaining-case .ok-execution-gallery { grid-template-columns:1fr; gap:18px; }
.case-modal-detail.remaining-case .ok-challenge-line > div, .case-modal-detail.remaining-case .ok-challenge-line > div + div { padding:16px 0; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-challenge-line > div:first-child { border-top:0; }
.case-modal-detail.remaining-case .ok-research-points { gap:16px; }
.case-modal-detail.remaining-case .ok-step-track { grid-template-columns:1fr 1fr; }
.case-modal-detail.remaining-case .ok-step-track > div { padding:17px 12px 17px 0; }
.case-modal-detail.remaining-case .ok-step-track > div + div { padding-left:13px; }
.case-modal-detail.remaining-case .ok-step-track > div:nth-child(3) { padding-left:0; }
.case-modal-detail.remaining-case .ok-strategy-list { grid-template-columns:1fr; }
.case-modal-detail.remaining-case .ok-strategy-list > div, .case-modal-detail.remaining-case .ok-strategy-list > div + div, .case-modal-detail.remaining-case .ok-strategy-list > div:nth-child(3), .case-modal-detail.remaining-case .ok-strategy-list > div:nth-child(4) { padding:17px 0; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-strategy-list > div:first-child { border-top:0; }
.case-modal-detail.remaining-case .ok-library-image { padding:10px; }
.case-modal-detail.remaining-case .ok-research-grid { grid-template-columns:1fr; gap:22px; }
.case-modal-detail.remaining-case .ok-fast-metrics > div, .case-modal-detail.remaining-case .ok-fast-metrics > div + div { padding:17px 0; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .ok-fast-metrics > div:first-child { border-top:0; }
.case-modal-detail.remaining-case .ok-result-list > div { grid-template-columns:1fr; gap:5px; }
}
.case-modal-detail.remaining-case.starry-case .starry-case-hero { padding-top:clamp(58px,7vw,94px); padding-bottom:48px; }
.case-modal-detail.remaining-case.starry-case .starry-case-hero h1 { margin-bottom:12px; }
.case-modal-detail.remaining-case .starry-hero-subtitle { margin:0 0 20px; color:var(--moss); font:500 clamp(25px,3.5vw,39px)/1.45 var(--serif); letter-spacing:-.025em; }
.case-modal-detail.remaining-case.starry-case .case-lead { max-width:920px; font-size:17px; line-height:1.9; }
.case-modal-detail.remaining-case.starry-case .starry-meta { gap:16px 38px; margin-top:32px; }
.case-modal-detail.remaining-case.starry-case .starry-meta div { min-width:130px; }
.case-modal-detail.remaining-case .starry-meta dd a { padding-bottom:2px; border-bottom:1px solid var(--case-line); }
.case-modal-detail.remaining-case .starry-meta dd a:hover { color:var(--accent); border-color:var(--accent); }
.case-modal-detail.remaining-case .starry-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:30px; }
.case-modal-detail.remaining-case .starry-fact { min-width:0; min-height:0; padding:32px 30px 16px; border:1px solid var(--case-line); border-radius:16px; background:var(--case-panel); }
.case-modal-detail.remaining-case .starry-fact strong { display:block; color:var(--case-accent); font:500 clamp(30px,3.2vw,42px)/1.1 var(--font-mono); letter-spacing:-.045em; }
.case-modal-detail.remaining-case .starry-fact p { margin:12px 0 0; color:var(--case-muted); font-size:13px; line-height:1.7; white-space:nowrap; }
.case-modal-detail.remaining-case .starry-facts-note { margin:10px 2px 0; color:var(--case-muted); font-size:11px; line-height:1.6; }
.case-modal-detail.remaining-case .starry-cover { padding-top:0; }
.case-modal-detail.remaining-case.starry-case.aligned-case .starry-cover { padding-bottom:48px; }
.case-modal-detail.remaining-case .starry-video-frame { margin:0; overflow:hidden; border:1px solid var(--case-line); background:#101114; box-shadow:0 18px 48px rgba(32,39,37,.11); }
.case-modal-detail.remaining-case .starry-video-frame video { display:block; width:100%; height:auto; aspect-ratio:960/584; object-fit:contain; background:#101114; }
.case-modal-detail.remaining-case.starry-case .visual-heading { margin-bottom:32px; }
.case-modal-detail.remaining-case.starry-case .visual-heading h2 { max-width:920px; }
.case-modal-detail.remaining-case .starry-contribution-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-contribution-grid article { min-height:210px; padding:22px 20px 24px 0; }
.case-modal-detail.remaining-case .starry-contribution-grid article+article { padding-left:20px; border-left:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-contribution-grid article>span { color:var(--accent); font-size:11px; letter-spacing:.07em; }
.case-modal-detail.remaining-case .starry-contribution-grid h3 { margin:18px 0 10px; font:500 19px/1.5 var(--serif); }
.case-modal-detail.remaining-case .starry-contribution-grid p { margin:0; color: var(--case-muted); font-size:12px; line-height:1.85; }
.case-modal-detail.remaining-case .starry-pde-flow { display:grid; grid-template-columns:minmax(0,1fr) minmax(100px,.55fr) minmax(0,1fr) minmax(100px,.55fr) minmax(0,1fr); align-items:stretch; padding:25px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-pde-flow article { min-height:185px; padding:12px 14px 10px 0; }
.case-modal-detail.remaining-case .starry-pde-flow article>span { color: var(--case-muted); font:500 42px/1 var(--serif); }
.case-modal-detail.remaining-case .starry-pde-flow h3 { margin:18px 0 8px; font:600 17px/1.45 var(--sans); }
.case-modal-detail.remaining-case .starry-pde-flow p { margin:0 0 17px; color: var(--case-muted); font-size:13px; line-height:1.7; }
.case-modal-detail.remaining-case .starry-pde-flow small { color:var(--muted); font-size:11px; }
.case-modal-detail.remaining-case .starry-flow-gap { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color: var(--case-muted); text-align:center; }
.case-modal-detail.remaining-case .starry-flow-gap i { display:block; width:100%; height:1px; background:var(--case-panel); }
.case-modal-detail.remaining-case .starry-flow-gap b { font-size:11px; font-weight:500; line-height:1.55; }
.case-modal-detail.remaining-case .starry-section-note { display:flex; align-items:baseline; gap:22px; margin:24px 0 0; color: var(--case-muted); font:16px/1.8 var(--serif); }
.case-modal-detail.remaining-case .starry-section-note b { flex:none; color:var(--accent); font:600 12px var(--sans); letter-spacing:.08em; }
.case-modal-detail.remaining-case .starry-position-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-position-grid article { min-height:229px; padding:23px 25px 23px 0; }
.case-modal-detail.remaining-case .starry-position-grid article+article { padding-left:25px; border-left:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-position-grid article>span { color:var(--muted); font-size:12px; letter-spacing:.06em; }
.case-modal-detail.remaining-case .starry-position-grid h3 { margin:21px 0 10px; font:500 22px/1.4 var(--serif); }
.case-modal-detail.remaining-case .starry-position-grid p { min-height:4.5em; margin:0; color: var(--case-muted); font-size:13px; line-height:1.8; }
.case-modal-detail.remaining-case .starry-position-grid small { display:block; margin-top:16px; color: var(--case-muted); font-size:11px; }
.case-modal-detail.remaining-case .starry-position-primary { background:var(--case-panel); padding-right:24px !important; padding-left:24px !important; }
.case-modal-detail.remaining-case .starry-position-primary>span, .case-modal-detail.remaining-case .starry-position-primary h3 { color: var(--case-muted) !important; }
.case-modal-detail.remaining-case .starry-workflow-track { display:grid; grid-template-columns:repeat(4,1fr); margin:0 0 34px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-workflow-track article { position:relative; min-height:164px; padding:21px 20px 23px 0; }
.case-modal-detail.remaining-case .starry-workflow-track article+article { padding-left:21px; border-left:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-workflow-track article>span { color:var(--accent); font:14px var(--serif); }
.case-modal-detail.remaining-case .starry-workflow-track h3 { margin:15px 0 8px; font:500 20px/1.4 var(--serif); }
.case-modal-detail.remaining-case .starry-workflow-track p { max-width:240px; margin:0; color: var(--case-muted); font-size:12px; line-height:1.8; }
.case-modal-detail.remaining-case .starry-product-figure { margin:0; border:1px solid var(--case-line); background:#08090b; box-shadow:0 17px 44px rgba(32,39,37,.1); }
.case-modal-detail.remaining-case .starry-product-figure img { display:block; width:100%; height:auto; }
.case-modal-detail.remaining-case .starry-delivery-line { display:flex; align-items:center; gap:16px; padding:18px 0 0; color: var(--case-muted); font-size:13px; }
.case-modal-detail.remaining-case .starry-delivery-line i { color:var(--accent); font-style:normal; }
.case-modal-detail.remaining-case .starry-delivery-line strong { color: var(--case-muted); font-weight:650; }
.case-modal-detail.remaining-case .starry-delivery-line small { margin-left:auto; color:var(--muted); font-size:11px; }
.case-modal-detail.remaining-case .starry-principles { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-principles article { min-height:205px; padding:22px 24px 24px 0; }
.case-modal-detail.remaining-case .starry-principles article+article { padding-left:24px; border-left:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-principles article>span { color:var(--accent); font-size:11px; letter-spacing:.08em; }
.case-modal-detail.remaining-case .starry-principles h3 { margin:18px 0 10px; font:500 20px/1.5 var(--serif); }
.case-modal-detail.remaining-case .starry-principles p { margin:0; color: var(--case-muted); font-size:13px; line-height:1.85; }
.case-modal-detail.remaining-case .starry-capability-groups { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-capability-groups article { padding:23px 26px 25px 0; }
.case-modal-detail.remaining-case .starry-capability-groups article+article { padding-left:26px; border-left:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-capability-groups article>span { color:var(--moss); font:500 18px var(--serif); }
.case-modal-detail.remaining-case .starry-capability-groups ul { display:grid; gap:11px; margin:20px 0 0; padding:0; list-style:none; }
.case-modal-detail.remaining-case .starry-capability-groups li { position:relative; padding-left:18px; color: var(--case-muted); font-size:13px; line-height:1.7; }
.case-modal-detail.remaining-case .starry-capability-groups li::before { content:""; position:absolute; top:.72em; left:0; width:5px; height:5px; border-radius:50%; background:var(--case-panel); }
.case-modal-detail.remaining-case .starry-capability-current { background:var(--case-panel); padding-right:25px !important; padding-left:25px !important; }
.case-modal-detail.remaining-case .starry-timeline { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:12%; margin:58px 4% 55px; }
.case-modal-detail.remaining-case .starry-timeline::before { content:""; position:absolute; top:7px; left:7px; right:7px; height:1px; background:var(--case-panel); }
.case-modal-detail.remaining-case .starry-timeline article { position:relative; padding-top:31px; }
.case-modal-detail.remaining-case .starry-timeline time { color:var(--accent); font:16px var(--serif); }
.case-modal-detail.remaining-case .timeline-marker { position:absolute; top:0; left:0; width:15px; height:15px; border:4px solid var(--paper); border-radius:50%; background:var(--accent); box-shadow:0 0 0 1px #c9cec5; }
.case-modal-detail.remaining-case .starry-timeline h3 { margin:11px 0 8px; font:500 23px var(--serif); }
.case-modal-detail.remaining-case .starry-timeline p { max-width:420px; margin:0; color: var(--case-muted); font-size:13px; line-height:1.8; }
.case-modal-detail.remaining-case .starry-final-link { display:flex; justify-content:space-between; align-items:center; gap:26px; padding:27px 30px; background:var(--case-panel); }
.case-modal-detail.remaining-case .starry-final-link>div>span { color: var(--case-muted); font-size:10px; letter-spacing:.2em; }
.case-modal-detail.remaining-case .starry-final-link h3 { margin:9px 0 0; font:500 25px var(--serif); }
.case-modal-detail.remaining-case .starry-final-link>a { display:inline-flex; align-items:center; gap:14px; flex:none; padding-bottom:6px; border-bottom:1px solid var(--case-line); color: var(--case-muted); font-size:13px; font-weight:650; }
.case-modal-detail.remaining-case .starry-final-link>a b { color:var(--accent); font-size:18px; }
@media (max-width:800px) {
.case-modal-detail.remaining-case .starry-contribution-grid { grid-template-columns:repeat(2,1fr); }
.case-modal-detail.remaining-case .starry-contribution-grid article:nth-child(3) { padding-left:0; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-contribution-grid article:nth-child(4) { border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-pde-flow { grid-template-columns:1fr; gap:0; }
.case-modal-detail.remaining-case .starry-pde-flow article { display:grid; grid-template-columns:54px 1fr; min-height:0; padding:17px 0; }
.case-modal-detail.remaining-case .starry-pde-flow article>span { grid-row:span 3; align-self:center; font-size:36px; }
.case-modal-detail.remaining-case .starry-pde-flow h3 { margin:0 0 5px; }
.case-modal-detail.remaining-case .starry-pde-flow p { margin:0 0 7px; }
.case-modal-detail.remaining-case .starry-flow-gap { flex-direction:row; justify-content:flex-start; padding-left:54px; }
.case-modal-detail.remaining-case .starry-flow-gap i { width:25px; }
.case-modal-detail.remaining-case .starry-facts { gap:14px; }
.case-modal-detail.remaining-case .starry-fact { padding:28px 24px 14px; }
.case-modal-detail.remaining-case .starry-position-grid { grid-template-columns:1fr; }
.case-modal-detail.remaining-case .starry-position-grid article, .case-modal-detail.remaining-case .starry-position-grid article+article, .case-modal-detail.remaining-case .starry-position-primary { min-height:0; padding:20px 0 !important; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-position-grid article:first-child { border-top:0; }
.case-modal-detail.remaining-case .starry-position-grid h3 { margin:10px 0 6px; }
.case-modal-detail.remaining-case .starry-position-grid p { min-height:0; }
.case-modal-detail.remaining-case .starry-position-grid small { margin-top:8px; }
.case-modal-detail.remaining-case .starry-workflow-track { grid-template-columns:repeat(2,1fr); }
.case-modal-detail.remaining-case .starry-workflow-track article:nth-child(3) { padding-left:0; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-workflow-track article:nth-child(4) { border-top:1px solid var(--line); }
}
@media (max-width:620px) {
.case-modal-detail.remaining-case.starry-case .starry-case-hero { padding-top:48px; padding-bottom:35px; }
.case-modal-detail.remaining-case.starry-case.aligned-case .starry-cover { padding-bottom:38px; }
.case-modal-detail.remaining-case .starry-hero-subtitle { font-size:27px; }
.case-modal-detail.remaining-case .starry-facts { grid-template-columns:1fr; gap:12px; }
.case-modal-detail.remaining-case .starry-fact { min-height:0; padding:24px 22px 12px; }
.case-modal-detail.remaining-case.starry-case .case-lead { font-size:15px; }
.case-modal-detail.remaining-case.starry-case .starry-meta { display:grid; grid-template-columns:1fr 1fr; gap:15px 18px; }
.case-modal-detail.remaining-case.starry-case .starry-meta div { min-width:0; }
.case-modal-detail.remaining-case.starry-case .starry-meta dd { font-size:12px; }
.case-modal-detail.remaining-case.starry-case .visual-heading { grid-template-columns:1fr; gap:15px; }
.case-modal-detail.remaining-case.starry-case .visual-heading h2 { font-size:32px; }
.case-modal-detail.remaining-case .starry-contribution-grid { grid-template-columns:1fr; }
.case-modal-detail.remaining-case .starry-contribution-grid article, .case-modal-detail.remaining-case .starry-contribution-grid article+article, .case-modal-detail.remaining-case .starry-contribution-grid article:nth-child(3), .case-modal-detail.remaining-case .starry-contribution-grid article:nth-child(4) { min-height:0; padding:17px 0; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-contribution-grid article:first-child { border-top:0; }
.case-modal-detail.remaining-case .starry-contribution-grid h3 { margin:8px 0 5px; }
.case-modal-detail.remaining-case .starry-pde-flow article { grid-template-columns:46px 1fr; }
.case-modal-detail.remaining-case .starry-flow-gap { padding-left:46px; }
.case-modal-detail.remaining-case .starry-section-note { display:block; font-size:15px; }
.case-modal-detail.remaining-case .starry-section-note b { display:block; margin-bottom:6px; }
.case-modal-detail.remaining-case .starry-workflow-track { grid-template-columns:1fr; }
.case-modal-detail.remaining-case .starry-workflow-track article, .case-modal-detail.remaining-case .starry-workflow-track article+article, .case-modal-detail.remaining-case .starry-workflow-track article:nth-child(3), .case-modal-detail.remaining-case .starry-workflow-track article:nth-child(4) { min-height:0; padding:16px 0; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-workflow-track article:first-child { border-top:0; }
.case-modal-detail.remaining-case .starry-workflow-track h3 { margin:8px 0 5px; }
.case-modal-detail.remaining-case .starry-workflow-track p { max-width:none; }
.case-modal-detail.remaining-case .starry-delivery-line { flex-wrap:wrap; gap:9px; font-size:11px; }
.case-modal-detail.remaining-case .starry-delivery-line small { width:100%; margin:3px 0 0; }
.case-modal-detail.remaining-case .starry-principles { grid-template-columns:1fr; }
.case-modal-detail.remaining-case .starry-principles article, .case-modal-detail.remaining-case .starry-principles article+article { min-height:0; padding:18px 0; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-principles article:first-child { border-top:0; }
.case-modal-detail.remaining-case .starry-principles h3 { margin:9px 0 6px; }
.case-modal-detail.remaining-case .starry-capability-groups { grid-template-columns:1fr; }
.case-modal-detail.remaining-case .starry-capability-groups article, .case-modal-detail.remaining-case .starry-capability-groups article+article, .case-modal-detail.remaining-case .starry-capability-current { padding:20px 0 !important; border-left:0; border-top:1px solid var(--line); }
.case-modal-detail.remaining-case .starry-capability-groups article:first-child { border-top:0; }
.case-modal-detail.remaining-case .starry-capability-groups ul { gap:8px; margin-top:14px; }
.case-modal-detail.remaining-case .starry-timeline { gap:20px; margin:38px 0 45px; }
.case-modal-detail.remaining-case .starry-timeline h3 { font-size:19px; }
.case-modal-detail.remaining-case .starry-timeline p { font-size:11px; }
.case-modal-detail.remaining-case .starry-final-link { align-items:flex-start; flex-direction:column; padding:22px 19px; }
.case-modal-detail.remaining-case .starry-final-link h3 { font-size:21px; }
}
.case-modal-detail.remaining-case { --paper: #0d0d12; --ink: var(--case-text); --muted: var(--case-muted); --moss: var(--case-muted); --line: var(--case-line); --accent: var(--case-accent); --serif: var(--font-sans); --sans: var(--font-sans); --manager-moss: #65c7b3; --manager-rust: #f07863; }
.case-modal-detail.remaining-case.starry-case { --case-accent: #00a737; }
.case-modal-detail.remaining-case.structured-thinking-page { --case-accent: #5b8cff; }
.case-modal-detail.remaining-case.service-leadership-page { --case-accent:#fb750d; --accent:#fb750d; --manager-rust:#fb750d; --manager-moss:#ff8a32; --manager-ochre:#ffb366; }
.case-modal-detail.remaining-case .case-kicker { color: var(--case-accent); }
.structured-thinking-page .thinking-summary {
  max-width: 1050px;
  margin-top: 30px;
  border-top: 1px solid var(--case-line);
  border-bottom: 1px solid var(--case-line);
}
.structured-thinking-page .thinking-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.structured-thinking-page .thinking-summary-item {
  min-width: 0;
  padding: 18px 22px 20px 0;
}
.structured-thinking-page .thinking-summary-item + .thinking-summary-item {
  padding-left: 22px;
  border-left: 1px solid var(--case-line);
}
.structured-thinking-page .thinking-summary-label {
  display: block;
  margin-bottom: 9px;
  color: var(--case-accent);
  font: 700 10px/1.5 var(--font-mono);
  letter-spacing: .08em;
}
.structured-thinking-page .thinking-summary-item strong {
  display: block;
  color: var(--case-text);
  font: 550 17px/1.6 var(--font-sans);
}
.structured-thinking-page .thinking-summary-item i {
  padding: 0 4px;
  color: var(--case-accent);
  font-style: normal;
}
.structured-thinking-page .thinking-summary-cases {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 18px;
  align-items: baseline;
  padding: 13px 0 15px;
  border-top: 1px solid var(--case-line);
}
.structured-thinking-page .thinking-summary-cases span {
  color: var(--case-muted);
  font-size: 10px;
  line-height: 1.7;
}
.structured-thinking-page .thinking-summary-cases p {
  margin: 0;
  color: var(--case-muted);
  font-size: 11px;
  line-height: 1.8;
}
@media (max-width: 760px) {
  .structured-thinking-page .thinking-summary { margin-top: 24px; }
  .structured-thinking-page .thinking-summary-grid { grid-template-columns: 1fr; }
  .structured-thinking-page .thinking-summary-item,
  .structured-thinking-page .thinking-summary-item + .thinking-summary-item {
    padding: 13px 0;
    border-left: 0;
  }
  .structured-thinking-page .thinking-summary-item + .thinking-summary-item { border-top: 1px solid var(--case-line); }
  .structured-thinking-page .thinking-summary-cases { grid-template-columns: 1fr; gap: 4px; }
}
.case-modal-detail.remaining-case .case-hero,
.case-modal-detail.remaining-case .leadership-hero,
.case-modal-detail.remaining-case.starry-case .starry-case-hero,
.case-modal-detail.remaining-case.case-visual-page .visual-hero { padding-top: 18px; padding-bottom: 40px; }
.case-modal-detail.remaining-case .leadership-hero h1,
.case-modal-detail.remaining-case.case-visual-page .visual-hero-copy h1 { font: 650 clamp(32px, 4.6vw, 56px)/1.18 var(--font-sans); }
.case-modal-detail.remaining-case.case-visual-page .visual-hero { grid-template-columns: 1fr; gap: 30px; }
.case-modal-detail.remaining-case.case-visual-page .visual-hero-image { max-width: none; }
.case-modal-detail.remaining-case .leadership-deck { font-size: 15px; }
.case-modal-detail.remaining-case .leadership-section,
.case-modal-detail.remaining-case .leadership-impact,
.case-modal-detail.remaining-case .visual-section { padding-top: 48px; }
.case-modal-detail.remaining-case .leadership-section-heading { grid-template-columns: 1fr; gap: 14px; }
.case-modal-detail.remaining-case .leadership-section-heading h2,
.case-modal-detail.remaining-case .visual-section-head h2 { font-size: clamp(25px, 3vw, 36px); }
.case-modal-detail.remaining-case .section-index { display: flex; gap: 12px; align-items: baseline; font: 11px var(--font-mono); }
.case-modal-detail.remaining-case .section-index span { margin: 0; font-size: 11px; }
.case-modal-detail.remaining-case .leadership-hero-proof,
.case-modal-detail.remaining-case .case-support,
.case-modal-detail.remaining-case .capability-thesis,
.case-modal-detail.remaining-case .governance-rule,
.case-modal-detail.remaining-case .starry-position-primary,
.case-modal-detail.remaining-case .starry-capability-current,
.case-modal-detail.remaining-case .starry-final-link { border: 1px solid var(--case-line); border-radius: 14px; }
.case-modal-detail.remaining-case .starry-position-primary>span,
.case-modal-detail.remaining-case .starry-position-primary h3 { color: var(--case-accent) !important; }
.case-modal-detail.remaining-case figure { min-width: 0; }
.case-modal-detail.remaining-case figure img { max-width: 100%; height: auto; object-fit: contain; }
.case-modal-detail.remaining-case .ok-keynote-frame,
.case-modal-detail.remaining-case .starry-product-figure,
.case-modal-detail.remaining-case .starry-video-frame { overflow: hidden; border: 1px solid var(--case-line); border-radius: 14px; }
.case-modal-detail.remaining-case .visual-divider { height: 1px; background: var(--case-line); margin-top: 36px; }
.case-modal-overlay.has-remaining-case .case-modal-sheet { padding-top: 94px; }
.case-modal-overlay.has-remaining-case:has(.service-leadership-page) .case-modal-sheet { padding-top: 72px; }
.case-modal-overlay.has-remaining-case .modal-close { top: 24px; }
.remaining-standalone { background: #0d0d12; color: #f3f2f6; --paper: #0d0d12; --ink: #f3f2f6; --muted: #a5a5b2; --line: rgba(255,255,255,.13); --accent: #f05245; }
html:has(.remaining-standalone) { background: #0d0d12; }
.remaining-standalone .project-main { width: min(1100px, calc(100% - 88px)); margin: 0 auto; }
.remaining-standalone .topbar { border-bottom: 1px solid var(--line); }
.remaining-standalone .brand-name { font-family: var(--font-sans); font-size: 15px; }
.remaining-standalone .brand-mark { filter: brightness(0) invert(1); }
.remaining-standalone .nav { color: #c2c2cc; }
.remaining-standalone .crumbs { padding-top: 24px; color: var(--muted); }
.remaining-standalone .case-cta { background: #14141b; border-top: 1px solid var(--line); }
.remaining-standalone .case-footer { margin-bottom: 28px; }
@media(max-width: 760px) {
 .case-modal-detail.remaining-case .leadership-hero { grid-template-columns: 1fr; }
 .case-modal-detail.remaining-case .leadership-hero h1,
 .case-modal-detail.remaining-case.case-visual-page .visual-hero-copy h1 { font-size: 32px; }
 .case-modal-detail.remaining-case .leadership-total strong { font-size: 64px; }
 .case-modal-overlay.has-remaining-case .case-modal-sheet { padding-top: 76px; }
 .case-modal-overlay.has-remaining-case:has(.service-leadership-page) .case-modal-sheet { padding-top: 64px; }
 .case-modal-overlay.has-remaining-case .modal-close { top: 16px; right: 20px; }
 .remaining-standalone .project-main { width: calc(100% - 40px); }
 .remaining-standalone .topbar.shell { width: calc(100% - 40px); }
 .remaining-standalone .nav { gap: 16px; }
}
.case-modal-detail.remaining-case .leadership-total { flex-wrap: wrap; }
.case-modal-detail.remaining-case .leadership-total strong { font-size: 68px; }
.case-modal-detail.remaining-case .leadership-total > span { white-space: nowrap; font-size: 16px; }
.case-modal-detail.remaining-case .leadership-total small { width: 100%; margin: 6px 0 0; }
.case-modal-detail.remaining-case a { color: inherit; text-decoration: none; }
.case-modal-detail.remaining-case .starry-meta dd a,
.case-modal-detail.remaining-case .starry-final-link > a { color: var(--case-accent); }
.case-modal-detail.remaining-case a:focus-visible { outline: 2px solid var(--case-accent); outline-offset: 4px; }

/* Give the structured-thinking article more breathing room around its body copy and figures. */
.case-modal-detail.structured-thinking-page .thinking-copy p { margin: 26px 0; }
.case-modal-detail.structured-thinking-page .thinking-copy h3 { margin: 42px 0 18px; }
.case-modal-detail.structured-thinking-page .thinking-figure { margin: 48px 0 56px; }
.case-modal-detail.structured-thinking-page .thinking-figure figcaption { padding-top: 14px; }
@media (max-width: 760px) {
  .case-modal-detail.structured-thinking-page .thinking-copy p { margin: 22px 0; }
  .case-modal-detail.structured-thinking-page .thinking-copy h3 { margin: 34px 0 16px; }
  .case-modal-detail.structured-thinking-page .thinking-figure { margin: 36px 0 44px; }
  .case-modal-detail.structured-thinking-page .thinking-figure figcaption { padding-top: 12px; }
}

/* Service design management narrative. */
.service-leadership-page .service-hero-title { display:flex; flex-wrap:wrap; align-items:baseline; column-gap:.18em; row-gap:0; }
.service-leadership-page .service-hero-title > span { white-space:nowrap; }
.case-modal-detail.service-leadership-page .leadership-hero { grid-template-columns:minmax(0,1fr); gap:38px; align-items:start; padding:26px 0 62px; }
.case-modal-detail.service-leadership-page .leadership-hero-copy { max-width:800px; }
.service-leadership-page .service-detail-cover { width:min(calc(100% + 160px),calc(100vw - 48px)); max-width:none; margin:18px 0 28px; overflow:hidden; border:1px solid var(--case-line); border-radius:12px; background:#111; line-height:0; }
.service-leadership-page .service-detail-cover img { display:block; width:100%; height:auto; }
.case-modal-detail.service-leadership-page .leadership-hero-meta { display:block; margin-top:22px; color:var(--muted); font-size:13px; }
.case-modal-detail.service-leadership-page .leadership-hero-meta span + span::before { content:none; }
.case-modal-detail.service-leadership-page .service-hero-proof { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; width:100%; max-width:880px; padding:0; border:0; background:transparent; justify-self:start; }
.service-leadership-page .service-hero-stat-card { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:20px; min-height:164px; padding:25px 30px; border:1px solid var(--case-line); border-radius:16px; background:var(--case-panel); }
.service-leadership-page .service-hero-stat-card>strong { color:var(--case-accent); font:500 clamp(76px,8vw,104px)/.88 var(--font-mono); letter-spacing:-.08em; }
.service-leadership-page .service-hero-stat-card>div { display:grid; gap:8px; align-content:center; }
.service-leadership-page .service-hero-stat-card span { color:var(--case-text); font-size:18px; font-weight:550; }
.service-leadership-page .service-hero-stat-card small { color:var(--case-muted); font-size:12px; line-height:1.6; }
.service-leadership-page .service-mechanism-grid { border-top:1px solid var(--case-line); }
.service-leadership-page .service-mechanism { padding:29px 0 34px; border-bottom:1px solid var(--case-line); }
.service-leadership-page .service-mechanism-copy { max-width:900px; }
.service-leadership-page .service-mechanism-index { color:var(--case-accent); font:11px var(--font-mono); letter-spacing:.04em; }
.service-leadership-page .service-mechanism-copy h3 { margin:12px 0 9px; font-size:clamp(21px,2.6vw,29px); line-height:1.4; font-weight:550; letter-spacing:-.025em; }
.service-leadership-page .service-mechanism-copy>p { max-width:850px; margin:0; color:var(--case-muted); font-size:13px; line-height:1.9; }
.service-leadership-page .service-request-flow,.service-leadership-page .service-target-loop { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:20px; }
.service-leadership-page .service-request-flow span,.service-leadership-page .service-target-loop span { padding:8px 12px; border:1px solid var(--case-line); border-radius:999px; color:var(--case-text); font-size:11px; }
.service-leadership-page .service-request-flow i,.service-leadership-page .service-target-loop i { color:var(--case-accent); font-size:13px; font-style:normal; }
.service-leadership-page .service-contact-result { display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; margin-top:21px; padding-top:17px; border-top:1px solid var(--case-line); }
.service-leadership-page .service-contact-result>div { display:grid; gap:5px; }
.service-leadership-page .service-contact-result strong { color:var(--case-accent); font:550 clamp(21px,2.8vw,31px)/1.15 var(--font-mono); }
.service-leadership-page .service-contact-result span,.service-leadership-page .service-team-growth { color:var(--case-muted); font-size:11px; line-height:1.7; }
.service-leadership-page .service-contact-result>b { color:var(--case-muted); font-size:20px; font-weight:400; }
.service-leadership-page .service-image-placeholder { display:grid; min-height:150px; align-content:center; justify-items:center; gap:7px; margin-top:22px; padding:20px; border:1px dashed rgba(255,255,255,.24); border-radius:12px; background:rgba(255,255,255,.025); text-align:center; }
.service-leadership-page .service-image-placeholder>span { color:var(--case-accent); font:10px var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.service-leadership-page .service-image-placeholder b { color:var(--case-text); font-size:14px; font-weight:500; }
.service-leadership-page .service-image-placeholder small { color:var(--case-muted); font-size:10px; line-height:1.6; }
.service-leadership-page .service-demand-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:32px; }
.service-leadership-page .service-demand-gallery-heading { display:grid; gap:7px; grid-column:1/-1; margin-bottom:3px; }
.service-leadership-page .service-demand-gallery-heading b { color:var(--case-text); font-size:15px; font-weight:550; }
.service-leadership-page .service-demand-gallery-heading span { color:var(--case-muted); font-size:11px; line-height:1.7; }
.service-leadership-page .service-demand-gallery figure { min-width:0; margin:0; overflow:hidden; border:1px solid var(--case-line); border-radius:12px; background:rgba(255,255,255,.025); }
.service-leadership-page .service-demand-gallery figure a { display:block; overflow:hidden; aspect-ratio:1.74; background:#171719; line-height:0; }
.service-leadership-page .service-demand-gallery figure img { display:block; width:100%; height:100%; object-fit:cover; object-position:top left; transition:transform .3s ease; }
.service-leadership-page .service-demand-gallery figure a:hover img { transform:scale(1.025); }
.service-leadership-page .service-demand-gallery figcaption { display:grid; gap:5px; padding:12px 14px 14px; }
.service-leadership-page .service-demand-gallery figcaption b { color:var(--case-text); font-size:12px; font-weight:550; }
.service-leadership-page .service-demand-gallery figcaption span { color:var(--case-muted); font-size:10px; line-height:1.6; }
.service-leadership-page .service-team-growth { margin-top:16px !important; }
.service-leadership-page .service-coverage-stat { display:flex; align-items:baseline; gap:12px; margin-top:20px; padding-top:14px; border-top:1px solid var(--case-line); }
.service-leadership-page .service-coverage-stat strong { color:var(--case-accent); font:550 35px/1 var(--font-mono); }
.service-leadership-page .service-coverage-stat span { color:var(--case-muted); font-size:11px; }
.service-leadership-page .service-spec-gallery,.service-leadership-page .service-ai-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; margin-top:23px; }
.service-leadership-page .service-spec-gallery figure,.service-leadership-page .service-ai-gallery figure { min-width:0; margin:0; }
.service-leadership-page .service-spec-gallery a,.service-leadership-page .service-ai-gallery a { display:block; overflow:hidden; border:1px solid var(--case-line); border-radius:10px; background:#09090d; line-height:0; }
.service-leadership-page .service-spec-gallery img,.service-leadership-page .service-ai-gallery img { display:block; width:100%; height:auto; object-fit:contain; }
.service-leadership-page .service-spec-gallery figcaption,.service-leadership-page .service-ai-gallery figcaption { margin-top:8px; color:var(--case-muted); font-size:10px; line-height:1.6; }
.service-leadership-page .leadership-impact { background:transparent; }
.case-modal-detail.service-leadership-page .service-team-photo { display:block; padding:48px 0 clamp(72px,9vw,120px); border-top:1px solid var(--case-line); }
.service-leadership-page .service-team-photo-copy { max-width:760px; margin-bottom:25px; }
.service-leadership-page .service-team-photo-copy>span { color:var(--case-accent); font:600 16px/1.5 var(--font-sans); letter-spacing:.04em; }
.service-leadership-page .service-team-photo-copy h2 { margin:13px 0 10px; color:var(--case-text); font-size:clamp(24px,3vw,36px); line-height:1.35; font-weight:550; }
.service-leadership-page .service-team-photo-copy p { margin:0; color:var(--case-muted); font-size:12px; line-height:1.8; }
.service-leadership-page .service-team-photo figure { min-width:0; margin:0; overflow:hidden; border:1px solid var(--case-line); border-radius:14px; }
.service-leadership-page .service-team-photo img { display:block; width:100%; height:auto; }
@media(max-width:760px) {
  .case-modal-detail.service-leadership-page .leadership-hero { gap:29px; padding:28px 0 48px; }
  .case-modal-detail.service-leadership-page .service-hero-proof { grid-template-columns:1fr; gap:12px; }
  .service-leadership-page .service-hero-stat-card { min-height:138px; padding:22px 24px; }
  .service-leadership-page .service-hero-stat-card>strong { font-size:78px; }
  .case-modal-detail.service-leadership-page .leadership-hero-meta { margin-top:18px; }
 .service-leadership-page .service-spec-gallery,.service-leadership-page .service-ai-gallery { grid-template-columns:1fr; }
 .service-leadership-page .service-mechanism { padding:23px 0 27px; }
 .service-leadership-page .service-request-flow,.service-leadership-page .service-target-loop { gap:7px; }
 .service-leadership-page .service-request-flow span,.service-leadership-page .service-target-loop span { padding:7px 9px; font-size:10px; }
 .service-leadership-page .service-contact-result { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:8px; }
 .service-leadership-page .service-contact-result strong { font-size:18px; white-space:nowrap; }
 .service-leadership-page .service-image-placeholder { min-height:120px; }
 .service-leadership-page .service-spec-gallery,.service-leadership-page .service-ai-gallery { gap:14px; }
 .case-modal-detail.service-leadership-page .service-team-photo { padding:34px 0 68px; }
}

/* Service leadership: organize the story as generous, self-contained modules. */
.case-modal-detail.service-leadership-page .service-story-section { padding-top:clamp(112px,9vw,152px); padding-bottom:clamp(112px,9vw,152px); }
.case-modal-detail.service-leadership-page .service-story-section .leadership-section-heading { display:grid; grid-template-columns:minmax(0,1fr); gap:17px; align-items:start; margin-bottom:58px; }
.case-modal-detail.service-leadership-page .service-story-section .section-index { display:grid; align-content:start; gap:8px; color:var(--case-accent); font:500 19px/1 var(--font-mono); letter-spacing:.02em; }
.case-modal-detail.service-leadership-page .service-story-section .section-index span { margin:0; color:var(--case-muted); font:500 11px/1.4 var(--font-sans); letter-spacing:.06em; }
.case-modal-detail.service-leadership-page .service-story-section .leadership-section-heading h2 { max-width:820px; margin-bottom:19px; font-size:clamp(34px,3.4vw,46px); line-height:1.2; letter-spacing:-.035em; }
.case-modal-detail.service-leadership-page .service-story-section .leadership-section-heading p { max-width:760px; color:#b9b8c3; font-size:15px; line-height:1.95; }
.service-leadership-page .service-business-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(30px,4vw,58px); }
.service-leadership-page .service-business-item { min-width:0; padding:27px 0 22px; border-top:1px solid var(--case-line); }
.service-leadership-page .service-business-item>span,.service-leadership-page .service-problem-item>span { color:var(--case-accent); font:500 12px/1.5 var(--font-sans); letter-spacing:.07em; }
.service-leadership-page .service-business-item h3 { margin:19px 0 13px; font-size:clamp(26px,2.6vw,34px); font-weight:550; line-height:1.2; letter-spacing:-.025em; }
.service-leadership-page .service-business-item p,.service-leadership-page .service-problem-item p { max-width:390px; margin:0; color:#b9b8c3; font-size:15px; line-height:1.9; }
.service-leadership-page .service-field-insight { display:grid; grid-template-columns:minmax(180px,.45fr) minmax(0,1fr); align-items:center; gap:28px; margin-top:62px; padding:clamp(28px,3.2vw,46px); border:1px solid var(--case-line); border-radius:18px; background:var(--case-panel); }
.service-leadership-page .service-field-insight-stat { display:flex; align-items:baseline; gap:13px; }
.service-leadership-page .service-field-insight-stat strong { color:var(--case-accent); font:500 clamp(45px,5vw,62px)/1 var(--font-mono); letter-spacing:-.05em; }
.service-leadership-page .service-field-insight-stat span { color:var(--case-muted); font-size:13px; }
.service-leadership-page .service-field-insight p { max-width:720px; margin:0; color:#b9b8c3; font-size:15px; line-height:1.9; }
.service-leadership-page .service-problem-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(48px,7vw,100px); row-gap:0; }
.service-leadership-page .service-problem-item { min-width:0; padding:31px 0 38px; border-top:1px solid var(--case-line); }
.service-leadership-page .service-problem-item h3 { max-width:470px; margin:15px 0 11px; font-size:clamp(21px,2vw,25px); font-weight:550; line-height:1.4; letter-spacing:-.02em; }
.service-leadership-page .service-problem-item p { max-width:500px; }
.service-leadership-page .service-mechanism-grid { display:grid; grid-template-columns:1fr; gap:28px; width:100%; max-width:1180px; margin:0 auto; border:0; }
.service-leadership-page .service-mechanism { display:grid; grid-template-columns:minmax(0,1fr); gap:30px; align-items:start; min-width:0; padding:clamp(28px,3.2vw,42px); border:1px solid var(--case-line); border-radius:18px; background:var(--case-panel); }
.service-leadership-page .service-mechanism--wide { grid-column:auto; }
.service-leadership-page .service-mechanism-copy { max-width:none; }
.service-leadership-page .service-mechanism-index { display:inline-flex; padding:6px 9px; border:1px solid color-mix(in srgb,var(--case-accent),transparent 62%); border-radius:999px; background:color-mix(in srgb,var(--case-accent),transparent 94%); font-size:11px; }
.service-leadership-page .service-mechanism-copy h3 { margin:17px 0 12px; font-size:clamp(21px,2.1vw,26px); line-height:1.35; }
.service-leadership-page .service-mechanism-copy>p { color:#b9b8c3; font-size:14px; line-height:1.85; }
.service-leadership-page .service-mechanism--wide .service-image-placeholder { min-height:190px; margin-top:0; }
.service-leadership-page .service-mechanism--standards,.service-leadership-page .service-mechanism--ai { grid-column:auto; }
.service-leadership-page .service-mechanism--standards .service-spec-gallery,.service-leadership-page .service-mechanism--ai .service-ai-gallery { margin-top:0; }
.service-leadership-page .service-spec-gallery figcaption,.service-leadership-page .service-ai-gallery figcaption { color:#b9b8c3; font-size:11px; }
.service-leadership-page .service-spec-examples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin-top:28px; }
.service-leadership-page .service-spec-examples-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px 20px; grid-column:1/-1; margin-bottom:2px; }
.service-leadership-page .service-spec-examples-heading b { color:#f0eff4; font-size:14px; font-weight:550; }
.service-leadership-page .service-spec-examples-heading span { color:var(--case-muted); font-size:11px; line-height:1.6; }
.service-leadership-page .service-spec-examples figure { min-width:0; margin:0; }
.service-leadership-page .service-spec-examples > figure:first-of-type { grid-column:1/-1; }
.service-leadership-page .service-spec-examples a { display:block; overflow:hidden; border:1px solid var(--case-line); border-radius:10px; background:#09090d; line-height:0; }
.service-leadership-page .service-spec-examples img { display:block; width:100%; height:auto; object-fit:contain; }
.service-leadership-page .service-spec-examples figcaption { display:grid; gap:3px; margin-top:8px; color:#f0eff4; font-size:11px; line-height:1.5; }
.service-leadership-page .service-spec-examples figcaption span { color:var(--case-muted); font-size:10px; }
.service-leadership-page .service-contact-result { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:22px; max-width:570px; margin-top:38px; padding-top:26px; border-top:1px solid var(--case-line); }
.service-leadership-page .service-contact-result strong { font-size:clamp(24px,2.5vw,32px); }
.service-leadership-page .service-contact-result>div { min-width:0; }
.service-leadership-page .leadership-impact .leadership-section-heading { margin-bottom:28px; }
.service-leadership-page .leadership-case { padding-top:68px; padding-bottom:68px; }

@media(max-width:900px) {
  .service-leadership-page .service-business-grid { gap:27px; }
  .service-leadership-page .service-field-insight { grid-template-columns:minmax(150px,.5fr) minmax(0,1fr); gap:22px; }
  .service-leadership-page .service-problem-grid { column-gap:38px; }
}
@media(max-width:760px) {
  .service-leadership-page .service-spec-examples { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .case-modal-detail.service-leadership-page .service-story-section { padding-top:86px; padding-bottom:92px; }
  .case-modal-detail.service-leadership-page .service-story-section .leadership-section-heading { margin-bottom:39px; }
  .case-modal-detail.service-leadership-page .service-story-section .leadership-section-heading h2 { font-size:clamp(28px,8vw,36px); line-height:1.23; }
  .case-modal-detail.service-leadership-page .service-story-section .leadership-section-heading p { font-size:14px; line-height:1.9; }
  .service-leadership-page .service-business-grid { grid-template-columns:1fr; gap:0; }
  .service-leadership-page .service-business-item { padding:24px 0 29px; }
  .service-leadership-page .service-business-item h3 { margin:12px 0 8px; font-size:25px; }
  .service-leadership-page .service-business-item p { max-width:520px; }
  .service-leadership-page .service-field-insight { grid-template-columns:1fr; gap:15px; margin-top:35px; padding:24px; }
  .service-leadership-page .service-field-insight-stat strong { font-size:49px; }
  .service-leadership-page .service-field-insight p { font-size:14px; }
  .service-leadership-page .service-problem-grid { grid-template-columns:1fr; }
  .service-leadership-page .service-problem-item { padding:25px 0 30px; }
  .service-leadership-page .service-problem-item h3 { margin:11px 0 8px; font-size:22px; }
  .service-leadership-page .service-problem-item p { font-size:14px; }
  .service-leadership-page .service-mechanism-grid { gap:18px; max-width:none; margin:0; }
  .service-leadership-page .service-mechanism { grid-template-columns:1fr; gap:22px; padding:24px; border-radius:15px; }
  .service-leadership-page .service-mechanism-copy h3 { margin-top:14px; font-size:22px; }
  .service-leadership-page .service-mechanism-copy>p { font-size:13px; }
  .service-leadership-page .service-mechanism--wide .service-image-placeholder { min-height:120px; margin-top:0; }
  .service-leadership-page .service-spec-gallery,.service-leadership-page .service-ai-gallery { margin-top:0; }
  .service-leadership-page .service-demand-gallery { grid-template-columns:1fr; gap:13px; margin-top:24px; }
  .service-leadership-page .service-demand-gallery-heading { margin-bottom:3px; }
  .service-leadership-page .service-contact-result strong { font-size:18px; }
  .service-leadership-page .leadership-case { padding-top:42px; padding-bottom:44px; }
}
@media(max-width:480px) {
  .service-leadership-page .service-spec-examples { grid-template-columns:1fr; }
}

/* Keep the business case modules aligned with the card rhythm in section 03. */
.service-leadership-page .leadership-impact { padding:clamp(86px,8vw,128px) 0; }
.service-leadership-page .leadership-impact > .shell { width:100%; max-width:1180px; margin-inline:auto; }
.service-leadership-page .leadership-impact .leadership-section-heading { margin-bottom:48px; }
.service-leadership-page .leadership-impact .section-index { display:grid; align-content:start; gap:8px; color:var(--case-accent); font:500 19px/1 var(--font-mono); letter-spacing:.02em; }
.service-leadership-page .leadership-impact .section-index span { margin:0; color:var(--case-muted); font:500 11px/1.4 var(--font-sans); letter-spacing:.06em; }
.service-leadership-page .leadership-impact .leadership-section-heading h2 { max-width:820px; margin-bottom:19px; font-size:clamp(34px,3.4vw,46px); line-height:1.2; letter-spacing:-.035em; }
.service-leadership-page .leadership-impact .leadership-section-heading p { max-width:760px; color:#b9b8c3; font-size:15px; line-height:1.95; }
.service-leadership-page .leadership-impact .leadership-case,
.service-leadership-page .leadership-impact .case-support,
.service-leadership-page .leadership-impact .finance-extension { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; width:100%; margin:0 auto 24px; padding:clamp(28px,3.2vw,42px); border:1px solid var(--case-line); border-radius:18px; background:var(--case-panel); }
.service-leadership-page .leadership-impact .leadership-case { align-items:start; }
.service-leadership-page .leadership-impact .leadership-case--yellow { border-top:1px solid var(--case-line); }
.service-leadership-page .leadership-impact .leadership-case--home .case-copy,
.service-leadership-page .leadership-impact .leadership-case--home .case-visual { order:initial; }
.service-leadership-page .leadership-impact .case-copy,
.service-leadership-page .leadership-impact .case-copy > p,
.service-leadership-page .leadership-impact .case-visual,
.service-leadership-page .leadership-impact .case-support-copy > p,
.service-leadership-page .leadership-impact .case-support-visual,
.service-leadership-page .leadership-impact .finance-extension figure { max-width:none; }
.service-leadership-page .leadership-impact .case-copy h3 { max-width:850px; }
.service-leadership-page .leadership-impact .case-visual a,
.service-leadership-page .leadership-impact .case-support figure a,
.service-leadership-page .leadership-impact .finance-extension figure a { overflow:hidden; border:1px solid var(--case-line); border-radius:12px; }
.service-leadership-page .leadership-impact .case-support { align-items:start; }
.service-leadership-page .leadership-impact .case-support-gallery,
.service-leadership-page .leadership-impact .home-journey-visuals { grid-column:auto; }
.service-leadership-page .leadership-impact .finance-extension { align-items:start; margin-bottom:0; padding-bottom:clamp(28px,3.2vw,42px); border-top:1px solid var(--case-line); }
.service-leadership-page .service-business-case { display:grid; gap:26px; width:100%; margin:0 auto 28px; padding:clamp(28px,3.2vw,42px); border:1px solid var(--case-line); border-radius:18px; background:var(--case-panel); }
.service-leadership-page .service-business-case > .leadership-case,
.service-leadership-page .service-business-case > .case-support,
.service-leadership-page .service-business-case > .finance-extension { display:block; width:auto; max-width:none; margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.service-leadership-page .service-business-case > .leadership-case { display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
.service-leadership-page .service-business-case .case-support-copy,
.service-leadership-page .service-business-case .finance-extension > div { padding-top:25px; border-top:1px solid var(--case-line); }
.service-leadership-page .service-business-case .case-support-copy h3,
.service-leadership-page .service-business-case .finance-extension h3 { max-width:none; }
.service-leadership-page .service-business-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:20px; }
.service-leadership-page .service-business-gallery figure { min-width:0; margin:0; }
.service-leadership-page .service-business-gallery figure a { display:block; overflow:hidden; border:1px solid var(--case-line); border-radius:12px; background:#08080c; line-height:0; }
.service-leadership-page .service-business-gallery figure img { display:block; width:100%; height:auto; object-fit:contain; }
.service-leadership-page .service-business-gallery figcaption { margin-top:9px; color:#b9b8c3; font-size:11px; line-height:1.6; }
.service-leadership-page .yellow-pages-ai .yellow-ai-metrics { margin-bottom:26px; }
@media(max-width:760px) {
  .service-leadership-page .leadership-impact { padding:86px 0 92px; }
  .service-leadership-page .leadership-impact .leadership-section-heading { margin-bottom:39px; }
  .service-leadership-page .leadership-impact .leadership-section-heading h2 { font-size:clamp(28px,8vw,36px); line-height:1.23; }
  .service-leadership-page .leadership-impact .leadership-section-heading p { font-size:14px; line-height:1.9; }
  .service-leadership-page .leadership-impact .leadership-case,
  .service-leadership-page .leadership-impact .case-support,
  .service-leadership-page .leadership-impact .finance-extension { gap:22px; margin-bottom:18px; padding:24px; border-radius:15px; }
  .service-leadership-page .service-business-case { gap:22px; margin-bottom:18px; padding:24px; border-radius:15px; }
  .service-leadership-page .service-business-gallery { grid-template-columns:1fr; gap:16px; }
  .service-leadership-page .service-business-case .case-support-copy,
  .service-leadership-page .service-business-case .finance-extension > div { padding-top:21px; }
}

/* The scoreboards are exported editorial posters, not simulated webpage tables. */
.service-leadership-page .service-points-posters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:38px; }
.service-leadership-page .service-points-posters figure { min-width:0; margin:0; }
.service-leadership-page .service-points-posters a { display:block; overflow:hidden; border-radius:12px; background:#f5f1fa; line-height:0; box-shadow:0 16px 44px rgba(0,0,0,.2); }
.service-leadership-page .service-points-posters img { display:block; width:100%; height:auto; }
.service-leadership-page .service-points-posters figcaption { display:flex; justify-content:space-between; gap:12px; padding:12px 2px 0; color:var(--case-text); font-size:12px; }
.service-leadership-page .service-points-posters figcaption span { color:var(--case-muted); font-size:10px; text-align:right; }
@media(max-width:760px) {
  .service-leadership-page .service-points-posters { grid-template-columns:1fr; gap:20px; margin-top:25px; }
  .service-leadership-page .service-points-posters figcaption { display:grid; gap:4px; }
  .service-leadership-page .service-points-posters figcaption span { text-align:left; }
}
