/* RingCentral pacing; the shared portfolio system remains unchanged. */
.ringcentral-case .case-intro h1 em{white-space:normal}
.ring-direction{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-bottom:var(--case-space)}
.ring-detail{min-width:0}.ring-detail img{width:100%;aspect-ratio:6/5;object-fit:cover;object-position:center top;border-radius:var(--case-detail-radius)}
.ring-editorial{background:#101010}.ring-editorial .landing-art .asset-link{border:0}
.ring-social .social-series{margin-top:52px}
.ring-sequence{background:#101010}
.ring-sequence-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.sequence-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:38px;margin-bottom:28px}
.carousel-rail{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#575751 #202020;scroll-padding-inline:var(--gutter);padding-bottom:24px}
.carousel-rail:focus-visible{outline:1px solid #b5b4b0;outline-offset:-1px}
.carousel-track{list-style:none;display:flex;gap:32px;width:max-content;padding:0 var(--gutter);margin:0}
.carousel-track>li{width:clamp(300px,39vw,550px);flex:none;scroll-snap-align:start}
.carousel-track figcaption{display:flex;gap:20px;margin-top:24px;font-size:13px;letter-spacing:.08em}
.carousel-track figcaption>span{color:#f1f0ed}.carousel-track small{display:block;font-size:14px;letter-spacing:0;margin-top:7px;color:#aaa9a6}
.ring-guide-intro{max-width:850px}.ring-guide-intro h2{max-width:800px}.ring-guide-intro .case-copy{max-width:730px;margin-top:28px}
.guide-spread{display:grid;grid-template-columns:1.12fr .82fr;gap:10%;padding:0 4%;align-items:start;margin-top:60px}
.guide-spread .guide-interior{margin-top:25%}
.ringcentral-case .case-contribution{padding-bottom:var(--case-space)}
.ringcentral-case .next-project-link{width:100%;padding:0;text-align:left}
.next-project-copy>.case-label{display:block}
.ringcentral-case .next-title{display:block;font:clamp(45px,6.5vw,100px)/1.12 var(--serif);letter-spacing:-.045em}
.next-title em{color:#a9a8a3}
@media(min-width:1800px){.ring-direction{max-width:1640px}.ring-editorial,.ring-sequence{max-width:none}.ring-editorial>.page-width,.ring-sequence>.page-width{max-width:1640px}}
@media(max-width:1000px){.ring-direction,.ring-sequence-intro{gap:7%}.carousel-track{gap:24px}.guide-spread{gap:7%;padding:0 2%}}
@media(max-width:700px){
 .ring-direction,.ring-sequence-intro{grid-template-columns:1fr;gap:30px}
 .ring-direction .direction-copy{grid-row:1}.ring-direction .ring-detail{grid-row:2}
 .ring-detail img{aspect-ratio:6/5}
 .ring-social .social-series{margin-top:34px}
 .sequence-toolbar{margin-top:28px;margin-bottom:22px}.sequence-toolbar .eyebrow{font-size:12px;letter-spacing:.07em}
 .carousel-track{gap:20px}.carousel-track>li{width:80vw;max-width:380px}.carousel-track figcaption{font-size:12px;gap:14px}
 .ring-guide-intro .case-copy{margin-top:24px}.guide-spread{padding:0;gap:6%;margin-top:40px}
 .ringcentral-case .next-title{font-size:52px}
}
@media(max-width:400px){.guide-spread{grid-template-columns:1fr}.guide-spread .guide-interior{margin-top:24px;width:80%;justify-self:end}}

/* Connect the challenge and creative direction through one aligned composition. */
.ringcentral-case .case-challenge{padding-bottom:clamp(36px,4vw,60px)}
.ringcentral-case .case-challenge .editorial-split,.ring-direction{grid-template-columns:.9fr 1.1fr;gap:7%}
.ring-direction{align-items:start}
.ring-detail img{height:auto}
@media(max-width:700px){
 .ringcentral-case .case-challenge .editorial-split,.ring-direction{grid-template-columns:1fr;gap:30px}
 .ringcentral-case .case-challenge{padding-bottom:40px}
}
