/* Rise + Begin case study. All additions are scoped to this new page. */
.rb-case{--rb-navy:#0a1339;--rb-yellow:#ffd353;--rb-pink:#f0c8d6;--pl-orange:var(--rb-yellow);background:#000;color:#f8f8f6;overflow-x:clip}
.rb-case :is(section,figure){scroll-margin-top:28px}
.rb-case .rb-eyebrow{font-size:11px;line-height:1.65;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rb-yellow)}
.rb-case .rb-intro{padding:64px 0 66px}
.rb-case .rb-intro h1{max-width:1120px;font-size:clamp(44px,6.5vw,90px);line-height:1.03;letter-spacing:-.055em;margin-top:22px}
.rb-case .rb-intro-grid{display:grid;grid-template-columns:1.5fr .65fr;gap:92px;margin-top:44px}
.rb-case .rb-prose p{font-size:16px;line-height:1.8;color:#d6d4db;max-width:760px}
.rb-case .rb-prose p+p{margin-top:18px}
.rb-case .rb-lead p{font-size:19px;line-height:1.75}
.rb-case .rb-role{border-left:1px solid #414046;padding-left:28px}
.rb-case .rb-role h2{font-size:12px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin-bottom:11px}
.rb-case .rb-role p{font-size:13px;line-height:1.9;color:#c7c4cd}
.rb-case .rb-feature{margin:0}
.rb-case .rb-feature .rb-caption{padding-top:16px}
.rb-case .rb-caption{font-size:11px;line-height:1.7;color:#aaa6b1;margin-top:12px}
.rb-case .rb-index{display:flex;flex-wrap:wrap;gap:16px 38px;padding:32px 0;border-bottom:1px solid #36343c;font-size:11px;font-weight:700;line-height:1.7;margin-top:22px}
.rb-case .rb-index a{padding:5px 0;border-bottom:1px solid transparent}
.rb-case .rb-index a:hover{border-color:var(--rb-yellow)}
.rb-case .rb-section{padding:108px 0 0}
.rb-case .rb-section-head{display:grid;grid-template-columns:.95fr 1.1fr;gap:84px;margin-bottom:42px}
.rb-case .rb-section-head h2{font-size:clamp(32px,3.65vw,50px);line-height:1.08;font-weight:900;letter-spacing:-.045em;margin-top:18px}
.rb-case .rb-section-head .rb-prose{padding-top:2px}
.rb-case .rb-brand-strip{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--rb-navy);padding:38px 42px;margin-bottom:30px}
.rb-case .rb-brand-strip>img{width:225px;max-height:120px;object-fit:contain}
.rb-case .rb-palette{display:flex;gap:42px}
.rb-case .rb-swatch{display:flex;gap:13px;align-items:center;font-size:10px;line-height:1.8;color:#f8f8f6}
.rb-case .rb-swatch i{display:block;width:44px;height:56px;border:1px solid #ffffff5c;flex-shrink:0}
.rb-case .rb-swatch b{font-weight:500;color:#caceda;font-size:9px}
.rb-case .rb-swatch-navy i{background:var(--rb-navy)}
.rb-case .rb-swatch-yellow i{background:var(--rb-yellow);border-color:var(--rb-yellow)}
.rb-case .rb-swatch-black i{background:#000}
.rb-case .rb-web-pair{display:grid;grid-template-columns:1fr .265fr;gap:30px;align-items:start}
.rb-case .rb-mobile-site{max-width:320px;justify-self:end;width:100%}
.rb-case .rb-art-link{display:block;cursor:zoom-in}
.rb-case .rb-screen{border:1px solid #33313a;background:#171719}
.rb-case .rb-art-link img{display:block;width:100%;height:auto}
.rb-case .rb-book-section{background:#000}
.rb-case .rb-book-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.rb-case .rb-book-stage{display:grid;place-items:center;min-height:580px;padding:40px;background:var(--rb-pink)}
.rb-case .rb-book-stage img{width:auto;max-width:90%;max-height:610px;object-fit:contain;filter:drop-shadow(14px 24px 20px #2d0b1d33)}
.rb-case .rb-cover-art{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.rb-case .rb-small-label{grid-column:1/-1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bbb6c3;margin-bottom:4px}
.rb-case .rb-cover-art img{box-shadow:0 12px 30px #0004}
.rb-case .rb-store{margin:0 0 32px}.rb-case .rb-book-details{min-width:0}.rb-case .rb-store .rb-screen{max-width:510px;margin-inline:auto;background:#f7f7f7}.rb-case .rb-store .rb-caption{max-width:510px;margin-inline:auto}
.rb-case .rb-systems-band{display:grid;grid-template-columns:1fr 1fr;gap:62px;background:#151519;padding:46px 44px;margin-bottom:38px}
.rb-case .rb-system-list{display:flex;flex-direction:column;justify-content:center;gap:14px;font-size:clamp(23px,2.3vw,32px);font-weight:700;line-height:1.25;letter-spacing:-.03em}
.rb-case .rb-system-list span{padding-bottom:14px;border-bottom:1px solid #3d3943}
.rb-case .rb-system-list span:last-child{border-bottom:none;padding-bottom:0}
.rb-case .rb-nurture{display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center}
.rb-case .rb-nurture strong{display:block;color:var(--rb-yellow);font-size:clamp(60px,6vw,84px);line-height:1;font-weight:900;letter-spacing:-.065em}
.rb-case .rb-nurture span:not(.rb-nurture-divider){display:block;font-size:12px;line-height:1.5;margin-top:10px}
.rb-case .rb-nurture-divider{font-size:45px;line-height:1;font-weight:500;color:#6e657b;padding-bottom:24px}
.rb-case .rb-nurture p{grid-column:1/-1;font-size:10px;line-height:1.6;color:#aaa5b2;margin-top:13px}
.rb-case .rb-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:64px}
.rb-case .rb-cost{border-top:1px solid #655f6e;padding-top:22px}
.rb-case .rb-metric-kind{font-size:10px;font-weight:700;line-height:1.7;text-transform:uppercase;letter-spacing:.1em;color:#b9b4c0}
.rb-case .rb-cost strong{display:block;font-size:clamp(66px,7.8vw,110px);font-weight:900;line-height:1;letter-spacing:-.075em;margin:28px 0 18px;color:var(--rb-yellow)}
.rb-case .rb-cost p{font-size:16px;line-height:1.7;font-weight:700}
.rb-case .rb-cost p span{font-size:13px;font-weight:500;color:#bcb6c4}
.rb-case .rb-results-note{font-size:11px;line-height:1.8;color:#aaa5b1;max-width:820px;margin-top:34px}
.rb-case .rb-growth{background:var(--rb-yellow);color:#000;padding:68px 0 72px;margin-top:70px}
.rb-case .rb-growth .rb-eyebrow{color:#222229}
.rb-case .rb-growth-numbers{display:flex;align-items:center;gap:30px;font-size:clamp(82px,14.5vw,205px);line-height:1.05;letter-spacing:-.075em;font-weight:900;margin:20px 0 32px;white-space:nowrap}
.rb-case .rb-growth-numbers strong{font-weight:900}
.rb-case .rb-growth-arrow{font-size:.55em;line-height:1;letter-spacing:0;font-weight:500}
.rb-case .rb-growth-details{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px;border-top:1px solid #0004;padding-top:28px}
.rb-case .rb-growth-details h3{font-size:clamp(24px,2.7vw,36px);line-height:1.2;letter-spacing:-.035em;font-weight:500}
.rb-case .rb-growth-details h3 strong{font-weight:900}
.rb-case .rb-growth-details p{font-size:15px;line-height:1.75;max-width:600px}
.rb-case .rb-close{padding:96px 0 88px}
.rb-case .rb-close h2{font-size:clamp(35px,4.5vw,64px);font-weight:900;line-height:1.08;letter-spacing:-.045em;max-width:1000px;margin-top:20px}
.rb-case .rb-close-bottom{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-top:30px}
.rb-case .rb-close-bottom>p{font-size:16px;line-height:1.8;color:#c8c4ce;max-width:650px}
.rb-case .rb-close-links{display:flex;align-items:center;gap:30px;flex-shrink:0}
.rb-case .rb-back{font-size:12px;font-weight:700;line-height:1.7;border-bottom:1px solid #67616c;padding:4px 0;white-space:nowrap}
.rb-case .rb-back:hover{color:var(--rb-yellow);border-color:var(--rb-yellow)}
.rb-case .rb-lightbox{width:min(96vw,1550px);max-width:96vw;max-height:96svh;padding:20px;border:1px solid #68616f;background:#161418;color:#fff;overflow:auto}
.rb-case .rb-lightbox::backdrop{background:#000e}
.rb-case .rb-lightbox-tools{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding-bottom:18px;position:sticky;top:0;background:#161418;z-index:1}
.rb-case .rb-lightbox-tools a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.rb-case .rb-lightbox-close{background:transparent;border:1px solid #a8a1ae;color:#fff;padding:9px 15px;cursor:pointer;font-size:12px}
.rb-case .rb-lightbox-image{display:block;max-height:76svh;max-width:100%;width:auto;height:auto;object-fit:contain;margin:0 auto}
.rb-case .rb-lightbox-caption{font-size:12px;line-height:1.7;margin-top:16px}
@media(max-width:1050px){.rb-case .rb-intro-grid{gap:50px}.rb-case .rb-section-head{gap:46px}.rb-case .rb-brand-strip{padding:30px;gap:30px}.rb-case .rb-palette{gap:20px}.rb-case .rb-book-gallery{gap:26px}.rb-case .rb-book-stage{min-height:440px;padding:25px}.rb-case .rb-systems-band{padding:34px;gap:36px}.rb-case .rb-cost-grid{gap:30px}.rb-case .rb-close-bottom{align-items:start;flex-direction:column;gap:32px}}
@media(max-width:760px){.rb-case .rb-intro{padding:44px 0}.rb-case .rb-intro h1{font-size:clamp(42px,7.4vw,62px)}.rb-case .rb-intro-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.rb-case .rb-lead p{font-size:17px}.rb-case .rb-role{padding-left:20px}.rb-case .rb-role p{font-size:12px}.rb-case .rb-index{gap:16px 26px;padding:23px 0;margin-top:14px}.rb-case .rb-section{padding-top:70px}.rb-case .rb-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.rb-case .rb-section-head h2{font-size:36px}.rb-case .rb-prose p{font-size:15px}.rb-case .rb-brand-strip{align-items:flex-start;flex-direction:column;gap:26px}.rb-case .rb-brand-strip>img{width:190px}.rb-case .rb-palette{width:100%;justify-content:space-between;gap:20px}.rb-case .rb-swatch{gap:10px}.rb-case .rb-swatch i{width:30px;height:44px}.rb-case .rb-web-pair{grid-template-columns:1fr .33fr;gap:16px}.rb-case .rb-book-gallery{grid-template-columns:1fr}.rb-case .rb-book-stage{min-height:480px}.rb-case .rb-book-stage img{max-height:530px}.rb-case .rb-cover-art{max-width:580px;margin-top:12px}.rb-case .rb-store{margin:0 0 30px}.rb-case .rb-systems-band{grid-template-columns:1fr;gap:40px}.rb-case .rb-nurture{max-width:440px}.rb-case .rb-cost-grid{gap:22px;margin-top:42px}.rb-case .rb-cost strong{font-size:clamp(52px,9.4vw,72px);letter-spacing:-.07em;margin-top:24px}.rb-case .rb-cost p{font-size:13px}.rb-case .rb-cost p span{font-size:11px}.rb-case .rb-metric-kind{font-size:9px;letter-spacing:.04em}.rb-case .rb-growth{padding:48px 0 50px;margin-top:48px}.rb-case .rb-growth-numbers{gap:22px;font-size:clamp(80px,16vw,120px);margin:18px 0 26px}.rb-case .rb-growth-details{grid-template-columns:1fr;gap:22px}.rb-case .rb-growth-details h3{font-size:28px}.rb-case .rb-close{padding:66px 0}.rb-case .rb-close-bottom>p{font-size:15px}}
@media(max-width:480px){.rb-case .rb-intro h1{font-size:42px}.rb-case .rb-eyebrow{font-size:10px;letter-spacing:.1em}.rb-case .rb-role p{font-size:12px}.rb-case .rb-caption{font-size:10px}.rb-case .rb-index{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:10px}.rb-case .rb-section{padding-top:56px}.rb-case .rb-section-head h2{font-size:32px}.rb-case .rb-brand-strip{padding:24px}.rb-case .rb-palette{gap:12px}.rb-case .rb-swatch{display:block;font-size:9px}.rb-case .rb-swatch i{width:50px;height:40px;margin-bottom:9px}.rb-case .rb-swatch b{font-size:8px}.rb-case .rb-web-pair{grid-template-columns:1fr;gap:28px}.rb-case .rb-mobile-site{max-width:245px;justify-self:center}.rb-case .rb-book-stage{min-height:390px;padding:26px 16px}.rb-case .rb-book-stage img{max-height:440px;max-width:94%}.rb-case .rb-cover-art{gap:16px}.rb-case .rb-systems-band{padding:28px 24px;gap:30px}.rb-case .rb-system-list{font-size:24px}.rb-case .rb-nurture{gap:12px}.rb-case .rb-nurture strong{font-size:66px}.rb-case .rb-nurture span:not(.rb-nurture-divider){font-size:10px}.rb-case .rb-nurture-divider{font-size:32px}.rb-case .rb-cost-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.rb-case .rb-cost{display:grid;grid-template-columns:auto 1fr;column-gap:22px;padding-top:19px;align-items:end}.rb-case .rb-metric-kind{grid-column:1/-1;font-size:10px;letter-spacing:.08em}.rb-case .rb-cost strong{font-size:75px;margin:14px 0 0}.rb-case .rb-cost p{font-size:13px;padding-bottom:6px}.rb-case .rb-cost p span{font-size:11px}.rb-case .rb-results-note{font-size:10px;margin-top:28px}.rb-case .rb-growth-numbers{font-size:clamp(58px,16.2vw,80px);gap:14px;letter-spacing:-.07em}.rb-case .rb-growth-details{padding-top:23px}.rb-case .rb-growth-details p{font-size:14px}.rb-case .rb-close h2{font-size:36px}.rb-case .rb-close-links{gap:24px;flex-wrap:wrap}.rb-case .rb-lightbox{padding:12px}.rb-case .rb-lightbox-tools{gap:16px}.rb-case .rb-lightbox-tools a,.rb-case .rb-lightbox-close{font-size:11px}}
@media(prefers-reduced-motion:reduce){.rb-case{scroll-behavior:auto}}

/* Targeted case-study revisions: original transparent identity and fewer repeated visuals. */
.rb-case .rb-showcase{background:#000}
.rb-case .rb-brand-strip{display:grid;grid-template-columns:minmax(0,360px) minmax(0,330px);align-items:center;justify-content:center;gap:64px;padding:46px 32px;margin-bottom:0;background:#151519}
.rb-case .rb-brand-strip>img{display:block;width:100%;max-width:360px;max-height:none;height:auto;object-fit:contain;justify-self:center}
.rb-case .rb-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}
.rb-case .rb-swatch{display:block;font-size:13px;line-height:1.8}
.rb-case .rb-swatch i{width:100%;height:76px;margin-bottom:14px;border-color:#ffffff50}
.rb-case .rb-swatch b{font-size:11px}
.rb-case .rb-book-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:44px;align-items:center}
.rb-case .rb-book-stage{min-height:0;padding:32px}
.rb-case .rb-book-stage img{display:block;width:100%;height:auto;max-width:360px;max-height:540px}
.rb-case .rb-cover-art{gap:24px;margin-top:0;max-width:none}
.rb-case .rb-small-label{margin-bottom:0}
.rb-case .rb-systems-band{margin-bottom:0}
@media(max-width:900px){
 .rb-case .rb-brand-strip{grid-template-columns:minmax(0,300px) minmax(0,290px);gap:36px;padding:36px 28px}
 .rb-case .rb-palette{gap:14px}
 .rb-case .rb-swatch i{height:64px}
 .rb-case .rb-book-gallery{gap:28px}
 .rb-case .rb-book-stage{padding:24px}
 .rb-case .rb-cover-art{gap:16px}
}
@media(max-width:760px){
 .rb-case .rb-brand-strip{grid-template-columns:1fr;gap:24px;padding:32px 24px}
 .rb-case .rb-brand-strip>img{width:min(100%,300px)}
 .rb-case .rb-palette{max-width:330px;justify-self:center}
 .rb-case .rb-book-gallery{grid-template-columns:1fr;gap:32px}
 .rb-case .rb-book-stage{padding:28px 24px}
 .rb-case .rb-book-stage img{max-width:330px;max-height:none}
 .rb-case .rb-book-details{width:100%;max-width:600px;justify-self:center}
}
@media(max-width:480px){
 .rb-case .rb-brand-strip{padding:24px 20px;gap:22px}
 .rb-case .rb-brand-strip>img{width:min(100%,280px)}
 .rb-case .rb-palette{gap:12px}
 .rb-case .rb-swatch{font-size:11px}
 .rb-case .rb-swatch i{height:54px;margin-bottom:10px}
 .rb-case .rb-swatch b{font-size:9px}
 .rb-case .rb-book-stage{padding:26px 20px}
 .rb-case .rb-cover-art{gap:14px}
}
