/* OSAT project accounts and homepage selection. */
body.osat-case-studies #content > .ast-container{display:block;width:100%;max-width:none;padding:0}
body.osat-case-studies #primary{float:none;width:100%;margin:0;padding:0;border:0}
.osat-cases-page{background:#fff;color:#20262d;font-family:"Inter",system-ui,sans-serif;font-size:17px;line-height:1.7}
.osat-cases-shell{width:min(1180px,calc(100% - 56px));margin-inline:auto}
.osat-cases-page h1,.osat-cases-page h2,.osat-cases-page h3{font-family:"Inter Tight","Inter",system-ui,sans-serif;color:#101820;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}
.osat-cases-page p{margin:0 0 1.15em}
.osat-cases-intro{padding:56px 0 42px;max-width:840px}
.osat-cases-kicker{color:#075a88;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.osat-cases-intro h1{font-size:clamp(38px,5vw,62px);margin:0 0 22px}
.osat-cases-page .osat-cases-lead{font-size:clamp(21px,2.3vw,28px);color:#101820;line-height:1.35}
.osat-cases-page .osat-cases-note{font-size:14px;color:#52616c}
.osat-cases-index{padding:32px 0 54px;border-top:1px solid #dce3e7}
.osat-cases-index h2{font-size:24px;margin:0 0 24px}
.osat-cases-index-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce3e7;border-left:1px solid #dce3e7}
.osat-cases-index-grid a{display:block;padding:20px 24px;border-right:1px solid #dce3e7;border-bottom:1px solid #dce3e7;text-decoration:none;color:#101820}
.osat-cases-index-grid a:hover{background:#f4f7f8}
.osat-cases-index-grid span{display:block;font-size:11px;line-height:1.4;color:#52616c;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.osat-cases-index-grid strong{font-size:17px;font-weight:600;line-height:1.4;display:block}
.osat-case{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);padding:56px 0;border-top:1px solid #dce3e7;scroll-margin-top:24px}
.osat-case header h2{font-size:clamp(25px,2.6vw,35px);margin:0 0 22px}
.osat-case-summary{color:#20262d;font-weight:700;line-height:1.55}
.osat-case-detail h3{font-size:19px;margin:0 0 14px}
.osat-case-detail section + section{margin-top:30px}
.osat-case-takeaway{padding:22px 24px;margin-top:30px;background:#f4f7f8;border-left:3px solid #0071CD}
.osat-case-takeaway p{margin-bottom:0}
.osat-case-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px}
.osat-case-links a{color:#075a88;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.osat-cases-cta{border-top:1px solid #dce3e7;padding:48px 0 64px;max-width:820px}
.osat-cases-cta h2{font-size:clamp(27px,3vw,38px);margin:0 0 20px}
.osat-cases-page a:focus-visible,.osat-home-cases a:focus-visible{outline:3px solid #0071CD;outline-offset:4px}
.osat-home-cases{padding:clamp(60px,6vw,88px) 0;border-bottom:1px solid #dce3e7;background:#fff}
.osat-home-cases-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
.osat-home-cases-heading h2{font-size:clamp(30px,3.4vw,44px);line-height:1.08;margin:0;max-width:700px}
.osat-home-cases-heading .osat-v2-arrow-link{flex-shrink:0}
.osat-home-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.osat-home-case{display:flex;flex-direction:column;padding:26px 0 0;border-top:3px solid #0071CD}
.osat-home-case .osat-v2-kicker{font-size:10px}
.osat-home-case h3{font-size:25px;line-height:1.16;margin:0 0 18px}
.osat-home-case p{font-size:15px;line-height:1.65;margin:0 0 18px}
.osat-home-case .osat-v2-arrow-link{margin-top:auto;align-self:start;font-size:14px}
@media(max-width:921px){.osat-case{grid-template-columns:1fr;gap:18px}.osat-case header{max-width:740px}.osat-home-cases-grid{gap:20px}.osat-home-case h3{font-size:22px}}
@media(max-width:700px){.osat-cases-shell{width:calc(100% - 32px)}.osat-cases-intro{padding:36px 0 30px}.osat-cases-index-grid{grid-template-columns:1fr}.osat-cases-index-grid a{padding:18px}.osat-case{padding:36px 0}.osat-cases-page{font-size:16px}.osat-home-cases-heading{display:block}.osat-home-cases-grid{grid-template-columns:1fr;gap:32px}.osat-home-case h3{font-size:26px}.osat-cases-cta{padding:36px 0 48px}}
