/* v1.90.23 — More decisive editorial contrast on Resources only. */
.resources-r1 .r1-hero{padding-bottom:clamp(90px,8vw,125px)}
.resources-r1 .r1-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(420px,.83fr);gap:clamp(48px,6vw,100px)}
.resources-r1 .r1-hero h1{font-size:clamp(3.8rem,5.6vw,6.2rem);max-width:12ch}
.resources-r1 .r1-hero h1:after{content:"";display:block;width:86px;height:4px;margin-top:27px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 20%,transparent));border-radius:2px}
.resources-r1 .r1-feature{min-height:540px;display:flex;flex-direction:column;padding:clamp(37px,3.7vw,55px);border-radius:27px;box-shadow:0 38px 76px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)}
.resources-r1 .r1-feature:after{content:"01";position:absolute;right:30px;top:90px;font-size:clamp(6rem,11vw,11rem);font-weight:800;letter-spacing:-.09em;line-height:1;color:rgba(255,255,255,.035);pointer-events:none}
.resources-r1 .r1-feature-mark{margin:auto 0 16px;position:relative;z-index:1}
.resources-r1 .r1-feature h2{font-size:clamp(2.45rem,3.15vw,3.5rem);max-width:11ch;position:relative;z-index:1}
.resources-r1 .r1-feature p{position:relative;z-index:1;font-size:.98rem}
.resources-r1 .r1-feature-path{width:100%;position:relative;z-index:1}
.resources-r1 .r1-feature>a{position:relative;z-index:1}
html[data-theme="light"] .resources-r1 .r1-hero{background:radial-gradient(ellipse 47% 74% at 100% 23%,rgba(227,27,43,.09),transparent 72%),linear-gradient(145deg,#f9fafb,#edf1f4)}
html[data-theme="light"] .resources-r1 .r1-feature{background:radial-gradient(circle at 98% 0,rgba(227,27,43,.095),transparent 38%),linear-gradient(155deg,#fff,#f6f8fa 88%);border-color:#c4cbd3;box-shadow:0 38px 78px rgba(30,44,57,.16),inset 0 1px 0 #fff}
html[data-theme="light"] .resources-r1 .r1-feature:after{color:rgba(40,50,60,.035)}
html[data-theme="light"] .resources-r1 .r1-feature:before{box-shadow:0 0 0 32px rgba(211,32,49,.03),0 0 0 64px rgba(211,32,49,.018)}

/* A single feature story anchors the editorial collection. */
.resources-r1 #insights{background:linear-gradient(180deg,var(--bg),var(--surface-2));padding-top:clamp(94px,9vw,145px);padding-bottom:clamp(98px,9vw,145px)}
.resources-r1 #insights .r1-heading{margin-bottom:52px}
.resources-r1 .r1-editorial-grid{border-color:var(--line-strong);box-shadow:0 38px 75px rgba(19,27,38,.1)}
.resources-r1 .r1-story-large{position:relative;min-height:610px;background:radial-gradient(circle at 88% 8%,rgba(255,77,93,.14),transparent 33%),linear-gradient(145deg,#25303b,#111922);color:#fff}
.resources-r1 .r1-story-large:before{content:"";position:absolute;top:0;left:clamp(34px,4.2vw,62px);width:76px;height:4px;background:#ff4356}
.resources-r1 .r1-story-large .r1-tag{color:#ff7d8b}
.resources-r1 .r1-story-large h3{font-size:clamp(3rem,4.15vw,4.6rem);max-width:12.5ch;line-height:1.055}
.resources-r1 .r1-story-large p{color:#c1ccd5;max-width:50ch;line-height:1.75}
.resources-r1 .r1-story-large .r1-story-meta{color:#abb8c5;border-color:#52606b}
.resources-r1 .r1-story:not(.r1-story-large){padding:clamp(33px,3.5vw,51px);min-height:305px}
.resources-r1 .r1-story:not(.r1-story-large) h3{font-size:clamp(1.7rem,2.25vw,2.45rem);max-width:16ch;line-height:1.1}
.resources-r1 .r1-story:not(.r1-story-large) p{max-width:44ch}
html[data-theme="dark"] .resources-r1 .r1-story-large{background:radial-gradient(circle at 88% 8%,rgba(255,77,93,.14),transparent 33%),linear-gradient(145deg,#25303b,#111922)}

/* Case stories read as a continuous publication, not isolated boxes. */
.resources-r1 .r1-section-alt{background:var(--surface)}
.resources-r1 .r1-case-grid{border-radius:0;border-left:0;border-right:0;box-shadow:none;background:transparent}
.resources-r1 .r1-case{grid-template-columns:72px minmax(0,1fr);padding:clamp(37px,4vw,62px) 0;gap:25px;background:transparent!important}
.resources-r1 .r1-case>div:last-child{grid-template-columns:minmax(130px,.62fr) minmax(205px,.94fr) minmax(230px,1.2fr);gap:clamp(25px,3.2vw,52px)}
.resources-r1 .r1-case-no{font-size:2.5rem;line-height:.9;letter-spacing:-.055em}
.resources-r1 .r1-case h3{font-size:clamp(1.55rem,1.9vw,2.05rem);max-width:15ch}
.resources-r1 .r1-case p{font-size:.96rem;max-width:52ch}
.resources-r1 .r1-case ul{padding-top:18px}
.resources-r1 .r1-case li{border:0;border-radius:0;padding:0 14px 0 0;position:relative;color:var(--text);font-weight:650;font-size:.76rem}
.resources-r1 .r1-case li:not(:last-child):after{content:"·";position:absolute;right:4px;color:var(--brand)}

/* The technology layer becomes a purposeful dark system strip. */
.resources-r1 #technology{background:radial-gradient(ellipse 50% 80% at 100% 0,rgba(227,27,43,.07),transparent 70%),#101820;color:#f7f9fb;border-top:1px solid #28323c;border-bottom:1px solid #28323c}
.resources-r1 #technology .r1-heading .eyebrow{color:#ff8390}
.resources-r1 #technology .r1-heading>p{color:#b5c1cb}
.resources-r1 #technology .r1-tech-grid{border-color:#39444f;background:linear-gradient(145deg,#202b36,#151e28);box-shadow:0 30px 65px rgba(0,0,0,.15)}
.resources-r1 #technology .r1-tech{border-color:#39444f;min-height:430px}
.resources-r1 #technology .r1-tech:hover{background:rgba(255,255,255,.035)}
.resources-r1 #technology .r1-tech>b{color:#ff7482;font-size:1.5rem}
.resources-r1 #technology .r1-tech>span{color:#9fadba}
.resources-r1 #technology .r1-tech h3{color:#fff;font-size:clamp(1.7rem,2.1vw,2.3rem)}
.resources-r1 #technology .r1-tech p{color:#b7c3cd}
.resources-r1 #technology .r1-tech a{color:#fff;border-color:#46515c}
.resources-r1 #technology .r1-tech a:hover{color:#ff8390}

/* Guides are the lighter final chapter before the invitation. */
.resources-r1 .r1-guides{background:linear-gradient(155deg,var(--surface-2),var(--bg))}
.resources-r1 .r1-guide-grid{box-shadow:0 30px 65px rgba(19,27,38,.07)}
.resources-r1 .r1-guide-grid article{min-height:405px}
.resources-r1 .r1-guide-grid article>div{padding-right:23px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}
.resources-r1 .r1-guide-grid h3{font-size:clamp(1.9rem,2.35vw,2.6rem);line-height:1.09;max-width:14ch}
.resources-r1 .r1-guide-grid p{max-width:42ch}
.resources-r1 .r1-close{padding-top:clamp(88px,8vw,130px)}
.resources-r1 .r1-close-inner{min-height:385px}
.resources-r1 .r1-close h2{font-size:clamp(2.8rem,4.1vw,4.6rem)}
@media(max-width:1050px){
 .resources-r1 .r1-hero-grid{grid-template-columns:1fr;gap:50px}
 .resources-r1 .r1-feature{min-height:455px;width:min(100%,720px)}
 .resources-r1 .r1-feature-mark{margin-top:auto}
 .resources-r1 .r1-story-large{min-height:480px}
 .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:350px}
 .resources-r1 .r1-guide-grid article:last-child{min-height:285px}
}
@media(max-width:700px){
 .resources-r1 .r1-hero{padding-bottom:72px}
 .resources-r1 .r1-hero h1{font-size:clamp(2.9rem,12vw,4.2rem)}
 .resources-r1 .r1-hero h1:after{width:65px;margin-top:23px}
 .resources-r1 .r1-feature{min-height:460px;padding:29px}
 .resources-r1 .r1-feature h2{font-size:2.4rem}
 .resources-r1 .r1-feature:after{top:70px;right:22px;font-size:7rem}
 .resources-r1 #insights{padding:76px 0 85px}
 .resources-r1 .r1-story-large{min-height:510px}
 .resources-r1 .r1-story-large h3{font-size:clamp(2.65rem,10vw,3.55rem)}
 .resources-r1 .r1-story:not(.r1-story-large){min-height:300px}
 .resources-r1 .r1-case{grid-template-columns:1fr;gap:17px;padding:35px 0}
 .resources-r1 .r1-case>div:last-child{grid-template-columns:1fr;gap:16px}
 .resources-r1 .r1-case p,.resources-r1 .r1-case ul{grid-column:1}
 .resources-r1 .r1-case h3{max-width:18ch}
 .resources-r1 #technology .r1-tech{min-height:335px}
 .resources-r1 .r1-guide-grid article,.resources-r1 .r1-guide-grid article:last-child{min-height:365px}
 .resources-r1 .r1-guide-grid h3{font-size:2rem;max-width:16ch}
 .resources-r1 .r1-close-inner{min-height:0}
 .resources-r1 .r1-close h2{font-size:clamp(2.4rem,9vw,3.2rem)}
}
