/* V3 case refinements; the original narrative and verified metrics stay intact. */
.case-page{--paper:#f4f3ef;--ink:#24242a;--muted:#62646f;--line:#24242c24;--gutter:clamp(22px,5.4vw,88px);--max:1600px;background:var(--paper);color:var(--ink)}.case-topbar{background:var(--paper);height:84px}.case-hero{background:linear-gradient(115deg,#f4f3ef,#e7e7f0);padding-top:78px}.theme-enablement .case-hero,.theme-research .case-hero{background:#20212c}.case-hero h1{letter-spacing:-.05em;font-weight:500}.case-hero .case-media{margin-top:38px}.case-hero .media-frame img{max-height:730px;object-fit:contain}.case-hero .case-media.is-portrait .media-frame{background:#dce7f4}.case-hero .case-media.is-portrait .media-frame img{max-height:720px}.case-section{padding-block:65px}.case-section-copy h2{font-weight:500;line-height:1.5;font-size:clamp(25px,2.3vw,37px)}.case-copy{font-size:15px;color:#626575}.case-review{max-width:1600px;margin:auto;padding:30px var(--gutter) 36px;display:grid;grid-template-columns:1fr 1.6fr;gap:25px 60px;border-bottom:1px solid var(--line)}.case-review>div>span{display:block;font-size:14px;letter-spacing:.07em;color:#686b7a;margin-bottom:12px}.case-review p{font-size:16px;line-height:1.9}.case-review small{font-size:14px;color:#6b6e7b;line-height:1.9}.case-review p small{margin-left:10px}.case-review details{grid-column:1/-1;font-size:14px;color:#6b6e7b;border-top:1px solid var(--line);padding-top:17px}.case-review summary{cursor:pointer;padding:6px 0}.case-review details p{font-size:16px;margin-top:10px}.media-study{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding:0;gap:35px;min-height:220px;background:#e8e7ee;border:0;align-items:center;overflow:hidden}.media-study .study-visual{align-self:stretch;position:relative;min-width:0;overflow:hidden}.media-study .study-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.92}.media-study .study-visual>span{position:absolute;left:14px;bottom:14px;font-size:14px;padding:4px 9px;background:#f4f3ef;color:#575b6e;letter-spacing:0}.media-study>div:last-child{padding:25px 32px 25px 0;min-width:0}.media-study>div:last-child>span{font-size:14px;letter-spacing:.08em;color:#697083}.media-study strong{display:block;font-size:20px;font-weight:500;line-height:1.5;color:#373e55;margin:15px 0 12px}.media-study small{font-size:14px;color:#666d80;line-height:1.8}.study-spec{font-size:16px;color:#6e7384;line-height:1.9;margin-top:12px}.case-experience{margin-top:25px}.case-experience .pill{display:inline-flex;align-items:center;gap:20px;background:#303b73;color:#fff;border-radius:30px;padding:11px 24px;font-size:14px}.case-related{padding-block:35px 50px;display:flex;justify-content:space-between;gap:24px;align-items:center}.case-related p{font-size:16px;color:#616777}.case-related a{font-size:14px;border-bottom:1px solid #616777;padding-block:8px}.case-bottom{background:#20212c}.case-bottom .case-next strong{font-weight:500}.case-hero .case-media figcaption{color:#62687e}.theme-enablement .case-hero .case-media figcaption,.theme-research .case-hero .case-media figcaption{color:#c7cbe0}.case-hero .case-data-note{font-size:16px}.theme-enablement .case-data-note,.theme-research .case-data-note{color:#c7cbe0}.case-facts dd{font-size:16px}.case-body .case-media.has-image .media-frame img{max-height:680px;object-fit:contain}.case-body .case-media figcaption{font-size:14px}.case-media figcaption span:first-child{max-width:85%}
.menu-document{display:block;padding:32px;min-height:0;aspect-ratio:auto;background:#e8e9f0;border:0}.menu-document-label{font-size:14px;letter-spacing:.08em;color:#555f76;margin-bottom:26px}.menu-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.menu-info-grid article>small{display:block;font-size:14px;color:#303dce;margin-bottom:20px}.menu-info-grid h3,.menu-role-grid h3{font-size:18px;font-weight:500;line-height:1.5;letter-spacing:-.02em;margin-bottom:15px}.menu-document p{font-size:clamp(16px,.95vw,16px);line-height:1.9;color:#626575;margin-top:5px}.menu-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px}.menu-flow>li{border-top:1px solid #303dce2a;padding-top:17px;min-width:0}.menu-flow>li>small{display:block;color:#303dce;font-size:14px;line-height:1.5;margin-bottom:14px}.menu-flow>li>strong{display:block;font-size:19px;font-weight:500;line-height:1.6;letter-spacing:-.02em;color:var(--ink)}.menu-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.menu-role-grid>article{min-width:0}.menu-role-grid h3{font-size:14px}.menu-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;align-items:start}.menu-output-grid .case-media{margin:0}.menu-case .menu-output .media-frame{background:#e3eaf2}.menu-case .menu-output .media-frame img{max-height:none;height:auto;object-fit:contain}.menu-case .menu-figure.has-image .media-frame{background:#e3eaf2}.menu-case .case-hero .case-media{margin-top:35px}.menu-case .case-hero .media-frame img{max-height:none;height:auto}
@media(max-width:900px){.menu-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.menu-role-grid{gap:24px}.menu-flow{gap:28px}.menu-document p{font-size:16px}}
@media(max-width:600px){.menu-document{padding:24px}.menu-document-label{font-size:14px;line-height:1.9;margin-bottom:24px}.menu-info-grid{gap:24px 20px}.menu-info-grid h3{font-size:17px;margin-bottom:10px}.menu-info-grid article>small{margin-bottom:10px}.menu-document p{font-size:16px}.menu-flow{grid-template-columns:1fr;gap:23px}.menu-flow>li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:0 12px;padding-top:15px}.menu-flow>li>small{grid-row:1/3;margin:6px 0 0}.menu-flow>li>strong{font-size:17px}.menu-flow>li>p{margin-top:3px}.menu-role-grid{grid-template-columns:1fr;gap:25px}.menu-role-grid h3{font-size:14px;margin-bottom:10px}.menu-output-grid{grid-template-columns:1fr;gap:28px;margin-top:25px}}
@media(min-width:1101px){.case-copy>.sentence{white-space:normal;font-size:clamp(14px,1.07vw,15px)}}
@media(max-width:900px){.case-review{gap:25px 30px}.media-study{gap:25px;grid-template-columns:1fr 1fr}.media-study strong{font-size:19px}.media-study>div:last-child{padding-right:25px}.case-section-copy h2{font-size:29px}}
@media(max-width:600px){.case-topbar{height:72px}.case-hero{padding-top:48px;padding-bottom:32px}.case-hero h1{font-size:30px;line-height:1.5}.case-summary{font-size:16px}.case-hero .case-media{margin-top:25px}.case-review{grid-template-columns:1fr;gap:23px;padding-block:25px}.case-review details{grid-column:1}.case-review p{font-size:16px}.case-section{padding-block:45px}.case-section-copy h2{font-size:25px;line-height:1.6}.case-copy{font-size:14px}.media-study{grid-template-columns:1fr;gap:0;min-height:unset}.media-study .study-visual{height:160px}.media-study>div:last-child{padding:24px}.media-study strong{font-size:21px;margin-top:12px}.media-study small{font-size:14px}.study-spec{font-size:16px}.case-related{flex-direction:column;align-items:start;padding-block:25px 40px}.case-hero .media-frame img{max-height:560px}.case-hero .case-media.is-portrait .media-frame img{max-height:560px}.case-body .case-media.has-image .media-frame img{max-height:600px}.case-review summary{min-height:40px}.case-data-note{line-height:1.9}}
.case-copy,.case-copy>.sentence{font-size:16px;white-space:normal;overflow-wrap:break-word}.case-system-map li>span{width:30px;height:30px;font-size:14px;line-height:1.2}.case-system-map li:not(:last-child)::after{top:14px;left:38px}.case-media figcaption{flex-wrap:wrap;gap:8px 20px}.case-media figcaption>span:last-child{white-space:normal}.case-media figcaption span:first-child{max-width:100%}.case-related a,.case-experience .pill{font-size:16px}.case-review summary{min-height:44px}.case-system-map ol{gap:28px}
@media(max-width:760px){.case-system-map li{grid-template-columns:30px minmax(0,1fr)}.case-system-map li:not(:last-child)::after{left:14px;top:30px}.case-copy,.case-copy>.sentence{font-size:16px}.case-review small{font-size:14px}.case-system-map small{font-size:16px}.case-bottom-links{font-size:16px}.case-back{font-size:16px}}
