/* v1.90.25 — Carry the balanced hero scale through the Resources page. */
.resources-r1 .r1-nav-inner{min-height:70px}
.resources-r1 .r1-section{padding:clamp(77px,6.8vw,105px) 0}
.resources-r1 .r1-heading{grid-template-columns:minmax(0,1.14fr) minmax(260px,.6fr);gap:clamp(32px,5vw,78px);margin-bottom:37px}
.resources-r1 .r1-heading h2{font-size:clamp(2.45rem,3.25vw,3.55rem);line-height:1.08;max-width:18ch;letter-spacing:-.045em;margin-top:16px}
.resources-r1 .r1-heading>p{font-size:.97rem;line-height:1.72;max-width:42ch}
.resources-r1 #insights{padding:clamp(85px,7.5vw,112px) 0}
.resources-r1 #insights .r1-heading{margin-bottom:39px}
.resources-r1 .r1-editorial-grid{border-radius:22px;box-shadow:0 27px 56px rgba(19,27,38,.075)}
.resources-r1 .r1-story-large{min-height:522px;padding:clamp(35px,3.5vw,54px)}
.resources-r1 .r1-story-large:before{left:clamp(35px,3.5vw,54px)}
.resources-r1 .r1-story-large h3{font-size:clamp(2.75rem,3.3vw,3.75rem);line-height:1.08;max-width:13.5ch}
.resources-r1 .r1-story-large p{font-size:.96rem;line-height:1.7}
.resources-r1 .r1-story:not(.r1-story-large){min-height:261px;padding:clamp(26px,2.8vw,39px)}
.resources-r1 .r1-story:not(.r1-story-large) h3{font-size:clamp(1.55rem,1.85vw,2.03rem);line-height:1.14;margin:20px 0 11px;max-width:20ch}
.resources-r1 .r1-story:not(.r1-story-large) p{font-size:.89rem;line-height:1.66;margin:0 0 17px}
.resources-r1 .r1-story-meta{font-size:.68rem;padding-top:14px}
.resources-r1 .r1-story-large .r1-story-meta{margin-top:27px}

.resources-r1 .r1-case-grid{border-color:var(--line-strong)}
.resources-r1 .r1-case{padding:clamp(31px,3.2vw,48px) 0;gap:20px;grid-template-columns:62px minmax(0,1fr)}
.resources-r1 .r1-case-no{font-size:2.08rem}
.resources-r1 .r1-case>div:last-child{grid-template-columns:minmax(125px,.58fr) minmax(190px,.95fr) minmax(220px,1.3fr);gap:clamp(20px,2.7vw,42px)}
.resources-r1 .r1-case h3{font-size:clamp(1.38rem,1.65vw,1.75rem);line-height:1.21;max-width:19ch}
.resources-r1 .r1-case p{font-size:.9rem;line-height:1.68}
.resources-r1 .r1-case ul{margin-top:0;padding-top:13px}
.resources-r1 .r1-case li{font-size:.7rem}

.resources-r1 #technology{padding:clamp(84px,7.2vw,110px) 0}
.resources-r1 #technology .r1-heading{margin-bottom:39px}
.resources-r1 #technology .r1-tech-grid{border-radius:21px;box-shadow:0 23px 48px rgba(0,0,0,.13)}
.resources-r1 #technology .r1-tech{min-height:345px;padding:clamp(25px,2.4vw,35px)}
.resources-r1 #technology .r1-tech>b{font-size:1.27rem;margin-bottom:47px}
.resources-r1 #technology .r1-tech h3{font-size:clamp(1.48rem,1.75vw,1.95rem);line-height:1.16;margin:15px 0 12px;max-width:17ch}
.resources-r1 #technology .r1-tech p{font-size:.85rem;line-height:1.65;margin-bottom:24px}
.resources-r1 #technology .r1-tech a{font-size:.78rem;padding-top:15px}

.resources-r1 .r1-guides{padding:clamp(84px,7.2vw,110px) 0}
.resources-r1 .r1-guide-grid{border-radius:21px;box-shadow:0 25px 51px rgba(19,27,38,.055)}
.resources-r1 .r1-guide-grid article{min-height:335px;padding:clamp(27px,2.6vw,39px)}
.resources-r1 .r1-guide-grid article:before{top:29px;right:30px}
.resources-r1 .r1-guide-grid h3{font-size:clamp(1.68rem,2.02vw,2.22rem);line-height:1.13;max-width:16ch;margin:50px 0 13px}
.resources-r1 .r1-guide-grid p{font-size:.88rem;line-height:1.66;margin-bottom:25px}
.resources-r1 .r1-guide-grid article>div{font-size:.66rem;line-height:1.5;padding-top:17px}

.resources-r1 .r1-close{padding:clamp(78px,7vw,108px) 0}
.resources-r1 .r1-close-inner{min-height:332px;padding:clamp(40px,4.7vw,66px);border-radius:23px}
.resources-r1 .r1-close-inner:before{left:clamp(40px,4.7vw,66px)}
.resources-r1 .r1-close h2{font-size:clamp(2.5rem,3.45vw,3.85rem);line-height:1.08;max-width:15ch}
.resources-r1 .r1-close p{font-size:.94rem;line-height:1.7}
@media(max-width:1050px){
 .resources-r1 .r1-heading{grid-template-columns:1fr;gap:15px}
 .resources-r1 .r1-heading h2{max-width:19ch}
 .resources-r1 .r1-story-large{min-height:460px}
 .resources-r1 .r1-story:not(.r1-story-large){min-height:265px}
 .resources-r1 .r1-case>div:last-child{grid-template-columns:minmax(160px,.75fr) minmax(220px,1.2fr)}
 .resources-r1 .r1-case p,.resources-r1 .r1-case ul{grid-column:1/-1}
 .resources-r1 #technology .r1-tech{min-height:310px}
 .resources-r1 .r1-guide-grid article:last-child{min-height:240px}
 .resources-r1 .r1-guide-grid article:last-child h3{margin-top:43px}
}
@media(max-width:700px){
 .resources-r1 .r1-nav-inner{min-height:0}
 .resources-r1 .r1-section,.resources-r1 #insights,.resources-r1 #technology,.resources-r1 .r1-guides{padding:68px 0}
 .resources-r1 .r1-heading{margin-bottom:31px}
 .resources-r1 .r1-heading h2{font-size:clamp(2.2rem,8.5vw,3rem);max-width:17ch}
 .resources-r1 .r1-editorial-grid{border-radius:17px}
 .resources-r1 .r1-story-large{min-height:470px;padding:30px}
 .resources-r1 .r1-story-large:before{left:30px}
 .resources-r1 .r1-story-large h3{font-size:clamp(2.35rem,8.6vw,3.1rem);max-width:14ch}
 .resources-r1 .r1-story:not(.r1-story-large){min-height:265px;padding:27px}
 .resources-r1 .r1-case{grid-template-columns:1fr;gap:13px;padding:32px 0}
 .resources-r1 .r1-case>div:last-child{grid-template-columns:1fr;gap:12px}
 .resources-r1 .r1-case p,.resources-r1 .r1-case ul{grid-column:1}
 .resources-r1 .r1-case h3{max-width:22ch}
 .resources-r1 .r1-case ul{margin-top:5px}
 .resources-r1 #technology .r1-tech{min-height:295px}
 .resources-r1 .r1-guide-grid{border-radius:17px}
 .resources-r1 .r1-guide-grid article,.resources-r1 .r1-guide-grid article:last-child{min-height:300px;padding:28px}
 .resources-r1 .r1-guide-grid h3,.resources-r1 .r1-guide-grid article:last-child h3{font-size:1.9rem;margin-top:43px}
 .resources-r1 .r1-close{padding:70px 0}
 .resources-r1 .r1-close-inner{min-height:0;padding:38px 29px;border-radius:18px}
 .resources-r1 .r1-close-inner:before{left:29px}
 .resources-r1 .r1-close h2{font-size:clamp(2.3rem,8.8vw,3.05rem)}
}
