/* Case-study reading path, illustrative output and customer commitments. */
.case-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:27px}
.case-hero-actions .hero-link{margin-top:0}
.case-findings-link{display:inline-flex;align-items:center;gap:22px;background:#a3ea2a;color:#182336;padding:13px 17px;font-size:15px;line-height:1.5;font-weight:600}
.hero .case-findings-link:hover{color:#182336;background:#b4f449}
.metric-note{font-size:13px;line-height:1.7}.metric-note strong{font-weight:600;color:#dce7f3}
.challenge-questions{display:grid;gap:11px}
.challenge-questions p{padding:12px 16px;border-left:2px solid #c67750;background:#f1f2e9;font-size:17px;line-height:1.6;color:#344a35}
.story-copy>.challenge-questions+p{margin-top:19px}
.stage-mobile-summary{display:none}
.approach-disclosure{min-width:0}
.approach-disclosure>summary{display:none;cursor:pointer;list-style:none}
.approach-disclosure>summary::-webkit-details-marker,.illustrative-brief>summary::-webkit-details-marker{display:none}
.approach-disclosure>summary>span{font-size:21px;font-weight:400;line-height:1}
.approach-disclosure[open]>summary>span,.illustrative-brief[open] .disclosure-toggle{transform:rotate(45deg)}
.illustrative-brief{margin-top:26px;border:1px solid #cbd5bd;background:#fcfdf7;padding:27px 30px}
.illustrative-brief>summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;align-items:center;list-style:none}
.example-kicker{font-size:10px;font-weight:600;letter-spacing:.07em;color:#925037;line-height:1.6}
.illustrative-brief h3{font-size:28px;line-height:1.2;margin-top:10px}
.disclosure-toggle{font-size:29px;line-height:1;color:#70845f;flex-shrink:0}
.illustrative-brief-body{display:grid;grid-template-columns:1fr 1fr;gap:37px;border-top:1px solid #d8e0ce;margin-top:24px;padding-top:25px}
.example-account{font-size:10px;letter-spacing:.065em;line-height:1.6;color:#61784e;font-weight:600}
.example-action h4{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:12px 0 0;color:#193d30}
.example-next-step{font-size:18px;line-height:1.65;color:#254b33;background:#edf3e2;border-left:3px solid #79995b;padding:15px 17px;margin-top:18px}
.example-routing{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:23px 0 0}
.example-routing dt{font-size:11px;font-weight:600;line-height:1.6;color:#697d58;text-transform:uppercase;letter-spacing:.04em}
.example-routing dd{font-size:15px;line-height:1.65;color:#344a35;margin:6px 0 0}
.example-context{display:grid;gap:19px}
.example-context h4{font-size:14px;font-weight:600;line-height:1.5;margin:0;color:#334d32}
.example-context p,.example-context li{font-size:15px;line-height:1.7;color:#626d63}
.example-context p{margin-top:5px}.example-context ul{margin:6px 0 0;padding-left:18px}
.example-open-question{border-top:1px solid #d8e0ce;padding-top:15px}
.share-legend>div{align-content:start}
.share-legend .window-subset{grid-column:2;margin-top:8px;border-top:1px solid #e4b498;padding-top:10px}
.window-subset b{display:block;font-size:29px;line-height:1.15;letter-spacing:-.04em;font-weight:500;color:#a44427}
.share-legend .window-subset>span{display:block;font-size:12px;font-weight:400;line-height:1.6;color:#925037;margin-top:5px}
.customer-refresh .customer-heading>p{color:#d0dec8}
.customer-refresh .customer-result{align-items:start;grid-template-columns:.65fr 1.8fr;gap:40px}
.customer-refresh .customer-value>p{font-size:16px;line-height:1.7;max-width:230px}
.customer-refresh .customer-actions{gap:16px;align-items:stretch}
.commitment-card{display:flex;flex-direction:column;min-width:0;padding:21px 19px 19px;border:1px solid #4e6c4d;background:#264936}
.commitment-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.customer-actions .commitment-card-top>span{font-size:10px;letter-spacing:.07em;color:#c6e69f}
.commitment-card-top svg{width:26px;height:26px;stroke:#b7d892;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.customer-actions .commitment-card h3{font-size:23px;line-height:1.25;margin-top:23px;color:#f1f6e9}
.customer-actions .commitment-card>p{font-size:15px;line-height:1.7;color:#d0dfc7;margin:13px 0 22px}
.commitment-timing{margin-top:auto;border-top:1px solid #55754b;padding-top:16px}
.customer-actions .commitment-timing>span{display:block;font-size:9px;line-height:1.6;letter-spacing:.06em;color:#b8ceaa}
.commitment-timing strong{display:block;font-size:13px;line-height:1.7;font-weight:400;color:#e3edda;margin-top:7px}
.customer-refresh .customer-note{color:#cad9c0;max-width:900px}
.audit-refresh h2{max-width:690px}
.audit-refresh .review-deliverables{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0}
.review-deliverables li{display:flex;align-items:center;gap:8px;border:1px solid #d2dcc7;background:#edf2e6;padding:8px 12px;color:#3d5734;font-size:13px;line-height:1.5}
.review-deliverables li:before{content:'✓';color:#647f4a;font-size:13px}
@media(max-width:1100px){.customer-refresh .customer-result{grid-template-columns:1fr;gap:28px}.customer-refresh .customer-value{display:grid;grid-template-columns:185px 1fr;gap:0 23px;align-items:center}.customer-refresh .customer-value>span{grid-column:1}.customer-refresh .customer-value>strong{grid-column:1}.customer-refresh .customer-value>p{grid-column:2;grid-row:1/3;max-width:320px;margin:0}.customer-refresh .customer-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.illustrative-brief-body{gap:27px}}
@media(max-width:760px){.case-hero-actions{gap:20px;margin-top:25px}.case-findings-link{font-size:15px;padding:13px 16px}.case-hero-actions .hero-link{font-size:14px}.challenge-questions p{font-size:17px}.stage-mobile-summary{display:block;font-size:16px;line-height:1.65;color:#5c6c53;margin-top:16px}.approach-stage{padding:21px}.approach-stage h3{font-size:25px;margin-top:18px}.stage-heading{padding-bottom:15px}.approach-disclosure{margin-top:19px}.approach-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #d1dbc5;padding-top:14px;font-size:14px;font-weight:600;line-height:1.5;color:#547044}.approach-disclosure[open]>.disclosure-body{padding-top:4px}.priorities-stage .stage-description{margin-top:16px;font-size:16px}.stage-foot{margin-top:17px}.review-checks{padding:25px 21px}.checks-heading{gap:14px}.checks-heading h3{font-size:28px}.checks-heading>p{font-size:15px;line-height:1.7}.checks-disclosure>summary{border-color:#47614e;color:#c3e398}.checks-grid{border-top:0;padding-top:14px;margin-top:16px}.illustrative-brief{padding:23px 21px;margin-top:24px}.example-kicker{font-size:10px}.illustrative-brief h3{font-size:25px;margin-top:11px}.illustrative-brief-body{grid-template-columns:1fr;gap:27px;padding-top:23px;margin-top:22px}.example-action h4{font-size:24px}.example-next-step{font-size:17px}.example-routing{grid-template-columns:1fr;gap:14px;margin-top:18px}.example-routing dd{font-size:16px}.example-context h4{font-size:15px}.example-context p,.example-context li{font-size:16px}.share-legend .window-subset{grid-column:3;grid-row:3;margin-top:6px}.window-subset b{font-size:30px}.share-legend .window-subset>span{font-size:13px}.customer-refresh .customer-heading>p{font-size:17px}.customer-refresh .customer-value{display:block}.customer-refresh .customer-value>p{font-size:17px;margin-top:13px;max-width:310px}.customer-refresh .customer-actions{grid-template-columns:1fr;gap:16px}.commitment-card{padding:23px}.customer-actions .commitment-card-top>span{font-size:11px}.customer-actions .commitment-card h3{font-size:26px;margin-top:18px}.customer-actions .commitment-card>p{font-size:17px;margin:13px 0 20px}.customer-actions .commitment-timing>span{font-size:10px}.commitment-timing strong{font-size:15px;margin-top:6px}.customer-refresh .customer-note{font-size:13px;line-height:1.8}.audit-refresh h2{font-size:34px}.audit-refresh .review-deliverables{margin-top:20px;gap:8px}.review-deliverables li{font-size:13px;padding:8px 10px}}
@media(max-width:360px){.case-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.share-legend .window-subset{grid-column:2}.illustrative-brief{padding:22px 18px}.example-action h4{font-size:22px}.example-next-step{padding:13px}.commitment-card{padding:22px 20px}.audit-refresh h2{font-size:32px}}
