.rr-case-hero{padding:54px 0 58px;background:linear-gradient(125deg,#f3f5f8 35%,#e9eef7 100%)}
.rr-case-hero-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(240px,1fr);gap:50px;align-items:center}
.rr-case-page .pagehero h1{font-size:clamp(2.3rem,4.2vw,3.7rem);font-weight:600;max-width:860px}
.rr-case-page .pagehero .eyebrow{margin-bottom:12px}
.rr-case-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #ccd6e8;border-radius:999px;padding:6px 12px;font-size:12px!important;line-height:1.4;font-weight:600;color:#3e5272;background:#fff;margin:0 0 22px!important;max-width:100%}
.rr-case-status:before{content:"";display:block;width:6px;height:6px;flex:none;border-radius:50%;background:#ae8150}
.rr-case-status-live:before{background:#244cc8}
.rr-case-art{margin:0;align-self:center;text-align:center}
.rr-case-art picture{display:block;max-width:360px;margin:auto}
.rr-case-art img{display:block;width:100%;height:auto}
.rr-case-art figcaption{font-size:11px;color:#68758a;margin:15px 0 0}
.rr-case-deck{max-width:680px!important}
.rr-case-facts{background:#101f35;color:white;padding:27px 0 31px}
.rr-case-facts-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#bac8e0;margin:0 0 20px}
.rr-case-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rr-case-fact{padding-right:22px}
.rr-case-fact+.rr-case-fact{border-left:1px solid #354963;padding-left:28px}
.rr-case-fact strong{display:block;font:600 clamp(1.3rem,2.7vw,2.5rem)/1.15 Manrope,sans-serif;letter-spacing:-.03em}
.rr-case-fact span{display:block;color:#c4cfe1;font-size:14px;line-height:1.5;margin-top:10px;max-width:300px}
.rr-case-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(220px,1fr);gap:70px;align-items:start}
.rr-case-page .case-part:first-child{padding-top:0}
.rr-case-sidebar{position:sticky;top:122px;border-top:3px solid #244cc8;padding-top:24px}
.rr-case-sidebar h2{font-size:1.4rem;font-weight:600}
.rr-case-sidebar dl{margin:22px 0 30px}
.rr-case-sidebar dl>div{padding:15px 0;border-bottom:1px solid #d9dfe7}
.rr-case-sidebar dt{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#546174}
.rr-case-sidebar dd{margin:5px 0 0;font-size:15px;line-height:1.5}
.rr-case-sidebar h3{font-size:1.1rem}
.rr-case-sidebar p{font-size:15px}
.rr-case-steps{list-style:none;margin:28px 0 0;padding:0}
.rr-case-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;margin:0 0 28px}
.rr-case-step-number{font:700 15px/1.5 Manrope,sans-serif;color:#244cc8;padding-top:2px}
.rr-case-steps h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em}
.rr-case-steps p{margin:10px 0 0}
.rr-case-progress{border-bottom:0}
.rr-case-progress .eyebrow{margin-bottom:15px}
.rr-case-related{padding:50px 0}
.rr-case-related h2{font-size:clamp(1.7rem,2.4vw,2.25rem)}
.rr-case-resource h2{font-size:clamp(1.7rem,2.5vw,2.2rem)}
.rr-case-library .section-heading{align-items:center}
.rr-case-library .section-heading p{max-width:680px;margin-top:16px}
.rr-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.rr-story-card{display:flex;flex-direction:column;border:1px solid #d9dfe7;border-radius:8px;overflow:hidden;background:#fff}
.rr-story-image{height:230px;background:#f3f5f8;display:flex;justify-content:center;align-items:center;padding:18px}
.rr-story-image picture{height:100%;display:block}
.rr-story-image img{height:100%;max-width:100%;width:auto;object-fit:contain}
.rr-story-content{padding:30px;display:flex;flex-direction:column;flex:1}
.rr-story-content .eyebrow{font-size:11px;margin-bottom:14px}
.rr-story-content .rr-case-status{align-self:flex-start;margin-bottom:16px!important}
.rr-story-content h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}
.rr-story-content h3 a:hover{color:#244cc8}
.rr-story-content>p:not(.rr-case-status){font-size:16px;margin:16px 0 24px}
.rr-story-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid #d9dfe7;padding-top:20px;margin-top:auto}
.rr-story-facts strong{font-family:Manrope,sans-serif;font-size:15px;line-height:1.25;display:block;color:#101f35}
.rr-story-facts span{display:block;font-size:12px;line-height:1.45;color:#546174;margin-top:6px}
.rr-story-actions{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:24px}
.rr-pdf-link{font-size:12px;flex-shrink:0}
.rr-story-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.65fr);background:#f4f7fc;border-color:#c6d3eb}
.rr-story-feature .rr-story-image{height:auto;min-height:360px;background:#eaf0fa;padding:40px}
.rr-story-feature .rr-story-image picture{height:auto;max-width:310px}
.rr-story-feature .rr-story-image img{width:100%;height:auto}
.rr-story-feature .rr-story-content{padding:42px}
.rr-story-feature .rr-story-facts strong{font-size:35px;color:#244cc8}
.rr-case-index .pagehero{padding:46px 0 40px}
.rr-case-index .pagehero h1{font-size:clamp(2.6rem,4.3vw,3.8rem)}
.rr-case-index .pagehero p{font-size:18px;line-height:1.6}
.rr-case-index .rr-case-library{padding-top:60px}
@media(max-width:780px){.rr-case-hero-grid{grid-template-areas:"back" "eyebrow" "status" "title" "art" "deck" "pdf";gap:0}.rr-case-hero-grid>div{display:contents}.rr-case-hero .case-back{grid-area:back;justify-self:start;margin-bottom:24px}.rr-case-hero .eyebrow{grid-area:eyebrow}.rr-case-hero .rr-case-status{grid-area:status;justify-self:start}.rr-case-hero h1{grid-area:title}.rr-case-hero .rr-case-art{grid-area:art;margin:20px 0 0}.rr-case-hero .rr-case-deck{grid-area:deck}.rr-case-hero .rr-case-deck+.textlink{grid-area:pdf;justify-self:start}.rr-case-index .pagehero{padding:34px 0 28px}.rr-case-index .rr-case-library{padding-top:40px}}
@media(max-width:1000px){.rr-case-layout{gap:38px}.rr-case-hero-grid{gap:26px;grid-template-columns:minmax(0,1.6fr) minmax(190px,1fr)}.rr-story-feature .rr-story-content{padding:30px}.rr-story-facts{gap:12px}}
@media(max-width:780px){.rr-case-hero{padding:32px 0 36px}.rr-case-hero-grid{grid-template-columns:1fr;gap:24px}.rr-case-art{order:1}.rr-case-art picture{max-width:205px}.rr-case-art figcaption{font-size:10px;margin-top:6px}.rr-case-page .pagehero h1{font-size:clamp(2rem,8.7vw,2.7rem)}.rr-case-page .pagehero p.rr-case-deck{font-size:17px;line-height:1.55}.rr-case-status{font-size:11px!important}.rr-case-facts{padding:25px 0}.rr-case-facts-grid{gap:14px}.rr-case-fact{padding-right:0}.rr-case-fact+.rr-case-fact{padding-left:14px}.rr-case-fact strong{font-size:1.1rem;overflow-wrap:anywhere}.rr-case-fact span{font-size:12px;margin-top:8px}.rr-case-layout{grid-template-columns:1fr;gap:32px}.rr-case-sidebar{position:static}.rr-case-sidebar dl{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.rr-case-sidebar dl>div:last-child{grid-column:1/-1}.rr-case-steps li{grid-template-columns:27px minmax(0,1fr);gap:10px}.rr-case-steps h3{font-size:1.2rem}.rr-story-grid{grid-template-columns:1fr;gap:24px}.rr-story-feature{display:flex}.rr-story-feature .rr-story-image{min-height:0;height:210px;padding:20px}.rr-story-feature .rr-story-image picture{height:100%}.rr-story-feature .rr-story-image img{height:100%;width:auto}.rr-story-feature .rr-story-content,.rr-story-content{padding:26px}.rr-story-image{height:190px}.rr-story-content h3{font-size:1.65rem}.rr-story-facts{gap:12px}.rr-story-facts strong{font-size:13px}.rr-story-facts span{font-size:11px}.rr-story-feature .rr-story-facts strong{font-size:31px}.rr-story-actions{gap:14px}.rr-story-actions .textlink{font-size:13px}.rr-story-actions .rr-pdf-link{font-size:11px}}

@media(max-width:780px){.rr-case-page .rr-case-hero-grid{gap:0}}
