.case-study,.case-hub,.case-featured{--case-accent:#1a73e8;--case-soft:#e8f0fe;--case-ink:#202124;color:var(--case-ink);background:#fff}.case-blue{--case-accent:#1a73e8;--case-soft:#e8f0fe}.case-green{--case-accent:#188038;--case-soft:#e6f4ea}.case-red{--case-accent:#d93025;--case-soft:#fce8e6}.case-yellow{--case-accent:#9b6a00;--case-soft:#fff7d8}
.concept-i :is(.case-study,.case-hub,.case-featured) :is(h1,h2,h3){font-family:var(--heading);font-weight:400;letter-spacing:-.035em;line-height:1.12;color:#202124}.concept-i :is(.case-study,.case-hub,.case-featured) p{font-size:17px;line-height:1.75;color:#536174}.concept-i p.case-eyebrow{font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--case-accent);margin:0 0 20px}
.case-featured{padding:95px 0;background:#f8f9fa}.case-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.case-section-head h2{font-size:clamp(36px,4vw,58px);margin:0}.case-section-head h2 span,.case-hub h1 span{color:#1a73e8}.case-section-head>div:last-child{max-width:460px;justify-self:end}.case-all{display:inline-flex;align-items:center;gap:18px;color:#1a73e8;font-size:16px;font-weight:600;margin-top:12px}.case-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.case-card{display:flex;flex-direction:column;min-width:0;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #dfe3e8;transition:transform .25s,border-color .25s}.case-card:hover{border-color:var(--case-accent)}.case-card-top{padding:30px;background:var(--case-soft);border-radius:0 0 70px 0;min-height:270px}.concept-i .case-card-top>p{font-size:13px;margin:0 0 24px;line-height:1.5}.case-client-name{display:block;font-size:26px;line-height:1.2;letter-spacing:-.035em;font-weight:650;min-height:64px}.case-card dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 0}.case-card dt{font-size:clamp(35px,3vw,47px);line-height:1.1;color:var(--case-accent);font-weight:600;letter-spacing:-.05em}.case-card dd{margin:9px 0 0;font-size:14px;line-height:1.4}.case-card-body{padding:28px 30px;display:flex;flex-direction:column;flex:1}.concept-i .case-card-body h3{font-size:27px;margin:0 0 16px}.case-card h3 a{color:inherit;text-decoration:none}.case-card h3 a:hover{color:var(--case-accent)}.concept-i .case-card-body>p{font-size:16px;margin:0 0 24px}.concept-i .case-card-body .case-card-focus{font-size:12px;color:var(--case-accent);margin:0 0 14px;font-weight:600}.case-read{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:12px;font-size:15px;font-weight:650;color:#202124}.case-read>span:last-child{display:grid;place-items:center;background:var(--case-soft);color:var(--case-accent);width:42px;height:42px;border-radius:50%;flex-shrink:0}.concept-i p.case-small-note{font-size:13px;margin:24px 0 0;color:#66717f}
.case-hero{padding-top:50px;padding-bottom:35px}.concept-i .case-hero h1{font-size:clamp(48px,6.7vw,96px);max-width:1100px;margin:0 0 36px}.case-hero-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.concept-i .case-hero-story h2{font-size:clamp(28px,3vw,42px);color:var(--case-accent);max-width:600px;margin:0}.case-hero-story p{margin:0;max-width:620px}.case-headline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--case-soft);padding:48px 38px;margin:48px 0 10px;border-radius:24px 110px 24px 24px;gap:25px}.case-headline-metrics dt{font-size:clamp(40px,5vw,70px);font-weight:600;line-height:1.1;color:var(--case-accent);letter-spacing:-.06em}.case-headline-metrics dd{font-size:16px;line-height:1.4;margin:13px 0 0;max-width:220px}.concept-i .case-result-caption{font-size:12px;text-align:right;margin:0 15px}.case-jump{display:flex;gap:32px;border-bottom:1px solid #dfe3e8;padding-block:20px;flex-wrap:wrap}.case-jump a{color:#526174;font-size:15px}.case-jump a:hover{color:var(--case-accent)}.case-study section[id]{scroll-margin-top:120px}
.case-overview,.case-work{display:grid;grid-template-columns:.65fr 1.35fr;gap:95px;padding-block:85px}.case-facts{margin:0}.case-facts dt{font-size:14px;font-weight:650;margin:25px 0 7px}.case-facts dd{margin:0;font-size:15px;line-height:1.7;color:#536174;overflow-wrap:anywhere}.case-facts dd a{color:var(--case-accent)}.case-facts ul{padding-left:18px;margin:0}.case-facts li{padding:4px 0}.concept-i .case-reading h2{font-size:42px;margin:0 0 30px}.case-reading>p{margin:0 0 24px}.case-reading ul{padding-left:22px;color:#536174;font-size:17px;line-height:1.75}.case-reading li{margin:8px 0}.case-buyer{background:var(--case-soft);padding:75px 0}.concept-i .case-buyer h2{font-size:clamp(32px,3.8vw,52px);max-width:800px;margin:0 0 40px}.case-buyer .shell-wide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.case-buyer article{border-top:1px solid color-mix(in srgb,var(--case-accent) 25%,transparent);padding-top:25px}.concept-i .case-buyer h3{font-size:26px;margin:0 0 16px}.case-buyer p{margin:0}.concept-i .case-work-heading h2{font-size:43px;margin:0 0 20px}.case-execution h3{font-size:29px;margin:42px 0 18px}.case-work-heading{align-self:start;position:sticky;top:130px}
.case-results{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding-block:55px 85px;border-top:1px solid #dfe3e8}.concept-i .case-results h2{font-size:43px;margin:0 0 24px}.case-channel{border-bottom:1px solid #dfe3e8}.case-channel summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:24px 4px;list-style:none;font-size:22px;font-weight:550}.case-channel summary::-webkit-details-marker{display:none}.case-channel-toggle{color:var(--case-accent);font-size:25px}.case-channel[open] .case-channel-toggle{transform:rotate(45deg)}.case-channel dl{margin:0;padding:0 4px 20px;display:grid;gap:0}.case-channel dl>div{display:grid;grid-template-columns:1fr auto;gap:25px;border-top:1px solid #edf0f3;padding:15px 0;align-items:center}.case-channel dt{font-size:15px;color:#536174}.case-channel dd{font-size:21px;font-weight:600;color:var(--case-accent);margin:0;text-align:right;max-width:210px}.case-index{background:var(--case-soft);padding:28px;border-radius:20px;margin:35px 0 0}.case-index figcaption{font-size:15px;font-weight:600;margin-bottom:24px}.case-index>div{display:grid;grid-template-columns:105px 1fr 40px;gap:12px;align-items:center;margin:18px 0;font-size:13px}.case-index i{display:block;width:var(--w);height:17px;background:var(--case-accent);border-radius:5px}.case-index>div:first-of-type i{opacity:.4}.case-index strong{text-align:right;font-size:16px}.concept-i .case-index p{font-size:12px;line-height:1.6;margin:22px 0 0}.case-takeaway{background:var(--case-soft);padding:55px;border-radius:25px;max-width:1100px}.concept-i .case-takeaway h2{font-size:clamp(30px,3.5vw,45px);max-width:820px;margin:0 0 25px}.case-takeaway>p:not(.case-eyebrow){max-width:880px}.case-measurement-note{border-top:1px solid color-mix(in srgb,var(--case-accent) 25%,transparent);margin-top:32px;padding-top:25px}.case-measurement-note h3{font-size:20px!important;margin:0 0 10px}.concept-i .case-measurement-note p{font-size:14px;margin:0}.case-next{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding-block:90px;align-items:center}.concept-i .case-next h2{font-size:42px;margin:0 0 30px}.case-cta{display:inline-flex;align-items:center;gap:20px;background:var(--case-accent);color:#fff;padding:18px 25px;border-radius:40px;font-weight:600;font-size:15px}.case-service-links a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid #dfe3e8;font-size:21px;color:#202124}.case-service-links a:hover{color:var(--case-accent)}.case-more{padding-block:20px 85px}.case-more h2{font-size:38px;margin:0 0 32px}.case-more .case-card-grid{grid-template-columns:1fr 1fr}.case-more>.case-all{margin-top:30px}.case-voice{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:75px;align-items:center}.case-voice h2{font-size:40px}.case-voice video{width:100%;max-height:500px;border-radius:24px;background:#f1f3f4}.case-hub-hero{padding:80px 0 55px}.case-hub h1{font-size:clamp(48px,6vw,86px);margin:0 0 25px}.case-hub-hero>p:last-child{max-width:680px}.case-hub-list{padding-bottom:90px}.case-hub .case-card-grid{row-gap:35px}.case-study a:focus-visible,.case-hub a:focus-visible,.case-featured a:focus-visible,.case-channel summary:focus-visible{outline:2px solid var(--case-accent,#1a73e8);outline-offset:5px}
@media(max-width:1050px){.case-card-grid{grid-template-columns:1fr 1fr}.case-featured .case-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.case-overview,.case-work{gap:45px;grid-template-columns:.7fr 1.3fr}.case-results{gap:35px}.case-headline-metrics{padding:35px 28px;border-top-right-radius:65px}.case-buyer .shell-wide>div{gap:24px}}
@media(max-width:760px){.case-featured{padding:55px 0}.case-section-head,.case-hero-story,.case-overview,.case-work,.case-results,.case-next,.case-voice{grid-template-columns:1fr;gap:28px}.case-section-head>div:last-child{justify-self:start}.case-card-grid,.case-more .case-card-grid{grid-template-columns:1fr}.case-featured .case-card:last-child{display:flex;grid-column:auto}.case-card-top{min-height:0;padding:27px}.case-client-name{min-height:0}.case-card-body{padding:27px}.case-card dt{font-size:44px}.case-hero{padding-top:30px}.concept-i .case-hero h1{font-size:48px;overflow-wrap:break-word}.case-headline-metrics{grid-template-columns:1fr 1fr;gap:30px 20px;padding:32px 23px;margin-top:30px;border-top-right-radius:60px}.case-headline-metrics dt{font-size:43px}.case-headline-metrics dd{font-size:14px}.case-jump{gap:18px;padding-block:18px}.case-jump a{font-size:14px}.case-overview,.case-work{padding-block:48px}.case-overview aside{order:2;border-top:1px solid #dfe3e8;padding-top:22px}.case-facts{display:grid;grid-template-columns:90px 1fr;gap:15px}.case-facts dt{margin:0}.case-buyer{padding:50px 0}.case-buyer .shell-wide>div{grid-template-columns:1fr;gap:28px}.case-work-heading{position:static}.case-results{padding-block:40px 50px}.case-channel summary{font-size:20px}.case-channel dd{font-size:19px;max-width:145px}.case-takeaway{width:calc(100% - 32px);padding:32px 24px}.case-next{padding-block:55px}.concept-i .case-next h2{font-size:34px}.case-cta{padding:16px 22px;font-size:14px;max-width:100%}.case-hub-hero{padding-block:45px}.case-more{padding-bottom:55px}.case-index{padding:23px}.case-index>div{grid-template-columns:90px 1fr 35px;gap:9px}.case-voice{padding-block:48px}.case-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.case-card{transition:none}.case-card:hover{transform:none}}

.case-query-section{padding-block:0 70px}.case-query-section h2{font-size:36px;margin:0 0 18px}.case-query-section ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:24px 0 0}.case-query-section li{padding:12px 18px;border-radius:30px;background:var(--case-soft);color:var(--case-accent);font-size:15px;line-height:1.4}.case-read>.cta-arrow{width:42px;height:42px;padding:11px;border-radius:50%;background:var(--case-soft);color:var(--case-accent);flex-shrink:0}
@media(max-width:760px){.case-card dt{font-size:clamp(32px,10vw,44px)}.case-headline-metrics dt{font-size:clamp(32px,9vw,43px)}.case-query-section{padding-bottom:45px}}

/* Fixed-size arrow discs override the shared 20px CTA icon flex basis. */
.concept-i .case-read{width:100%;min-height:54px;text-decoration:none;gap:20px}
.concept-i .case-read>.cta-link-label{flex:1;min-width:0;line-height:1.5}
.concept-i .case-read>.cta-arrow{box-sizing:border-box;display:block;width:44px;height:44px;min-width:44px;max-width:44px;flex:0 0 44px;aspect-ratio:1;padding:12px;border-radius:50%;background:var(--case-soft);color:var(--case-accent);overflow:hidden;translate:0;transition:background-color .2s,color .2s}
.concept-i .case-read:hover>.cta-arrow{translate:0;background:var(--case-accent);color:#fff}
.concept-i .case-yellow .case-read:hover>.cta-arrow{color:#202124}
.concept-i .case-read:focus-visible{outline:2px solid var(--case-accent);outline-offset:6px;border-radius:6px}
