/* v1.90.22 — Resources & Insights full-page editorial refinement. */
.resources-r1 .r1-hero{position:relative;overflow:hidden;padding:clamp(118px,10vw,152px) 0 clamp(77px,7vw,110px);background:radial-gradient(ellipse 44% 70% at 96% 26%,rgba(227,27,43,.11),transparent 70%),#0d1117}
.resources-r1 .r1-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:110px 100%;mask-image:linear-gradient(90deg,transparent 35%,#000)}
.resources-r1 .r1-hero-grid{position:relative;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(50px,7vw,116px);align-items:center}
.resources-r1 .r1-hero .breadcrumb{margin-bottom:38px}
.resources-r1 .r1-hero .eyebrow{color:#ff7886;font-weight:800;letter-spacing:.16em}
.resources-r1 .r1-hero h1{max-width:12ch;font-size:clamp(3.5rem,5.2vw,5.8rem);line-height:.995;letter-spacing:-.056em;margin:23px 0 27px;text-wrap:balance}
.resources-r1 .r1-hero h1 em{color:#aeb8c5}
.resources-r1 .r1-hero-copy>p{max-width:58ch;font-size:1.1rem;line-height:1.75}
.resources-r1 .r1-actions{margin-top:35px;gap:14px}
.resources-r1 .r1-actions .btn{transition:transform .22s,box-shadow .22s}
.resources-r1 .r1-actions .btn:hover{transform:translateY(-2px)}
.resources-r1 .r1-topics{margin-top:45px;gap:0;border-top:1px solid rgba(255,255,255,.16);padding-top:17px}
.resources-r1 .r1-topics span{padding:0 13px 0 0;margin:0 13px 8px 0;border:0;border-right:1px solid rgba(255,255,255,.19);border-radius:0;color:#aab5c1;font-size:.65rem;font-weight:700}
.resources-r1 .r1-topics span:last-child{border:0}
.resources-r1 .r1-feature{padding:clamp(30px,3.2vw,48px);border:1px solid #47515e;border-radius:24px;min-height:440px;background:radial-gradient(circle at 95% 0,rgba(227,27,43,.12),transparent 35%),linear-gradient(145deg,#202b37,#131c26);box-shadow:0 34px 68px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08)}
.resources-r1 .r1-feature:before{right:-92px;top:-105px;width:230px;height:230px;border-color:rgba(255,119,133,.35);box-shadow:0 0 0 32px rgba(255,119,133,.035),0 0 0 64px rgba(255,119,133,.025)}
.resources-r1 .r1-feature-label{display:block;position:relative;color:#ff8590;font-weight:800;letter-spacing:.16em;border-bottom:1px solid #424d59;padding-bottom:22px}
.resources-r1 .r1-feature-mark{margin:68px 0 14px;color:#9eaab7;font-weight:800;letter-spacing:.2em}
.resources-r1 .r1-feature h2{font-size:clamp(2rem,2.65vw,3rem);max-width:12ch;margin-bottom:20px;line-height:1.04}
.resources-r1 .r1-feature p{max-width:43ch;color:#b9c3cd;line-height:1.7;font-size:.94rem}
.resources-r1 .r1-feature-path{margin:28px 0 24px;padding:16px 0;border-top:1px solid #424d59;border-bottom:1px solid #424d59;color:#d6dce2;font-size:.72rem;gap:7px}
.resources-r1 .r1-feature>a{display:inline-flex;gap:14px;align-items:center;color:#fff;font-size:.88rem;border-bottom:1px solid #fd6877;padding-bottom:5px}
.resources-r1 .r1-feature>a span{color:#ff7382;transition:transform .2s}
.resources-r1 .r1-feature>a:hover span{transform:translateX(4px)}

.resources-r1 .r1-nav{position:relative;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 12px 26px rgba(20,30,45,.035)}
.resources-r1 .r1-nav-inner{min-height:77px}
.resources-r1 .r1-nav-inner>span{font-weight:800;font-size:.66rem;letter-spacing:.15em}
.resources-r1 .r1-nav nav{gap:0;align-self:stretch}
.resources-r1 .r1-nav a{display:flex;align-items:center;padding:0 18px;border-bottom:2px solid transparent;color:var(--muted);font-size:.84rem;font-weight:650;transition:color .2s,border-color .2s}
.resources-r1 .r1-nav a:hover,.resources-r1 .r1-nav a:focus-visible{color:var(--text);border-bottom-color:var(--brand)}
.resources-r1 .r1-nav a:focus-visible,.resources-r1 .r1-feature>a:focus-visible,.resources-r1 .r1-tech a:focus-visible,.resources-r1 .r1-close a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}

.resources-r1 .r1-section{padding:clamp(85px,8vw,125px) 0;scroll-margin-top:100px}
.resources-r1 .r1-heading{grid-template-columns:minmax(0,1.2fr) minmax(250px,.58fr);align-items:end;gap:clamp(30px,6vw,90px);margin-bottom:42px}
.resources-r1 .r1-heading .eyebrow{font-size:.67rem;letter-spacing:.17em;font-weight:800;color:var(--brand)}
.resources-r1 .r1-heading h2{max-width:17ch;font-size:clamp(2.5rem,3.9vw,4.1rem);line-height:1.06;letter-spacing:-.05em;margin-top:18px;text-wrap:balance}
.resources-r1 .r1-heading>p{font-size:1rem;line-height:1.75;margin:0 0 2px;max-width:40ch}
.resources-r1 #insights{background:var(--bg)}
.resources-r1 .r1-editorial-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:0;border:1px solid var(--line);border-radius:25px;overflow:hidden;background:var(--surface);box-shadow:0 25px 64px rgba(21,31,43,.07)}
.resources-r1 .r1-story{border:0;border-radius:0;min-height:265px;padding:clamp(26px,3vw,39px);background:var(--surface)}
.resources-r1 .r1-story:not(.r1-story-large){border-left:1px solid var(--line)}
.resources-r1 .r1-story:last-child{border-top:1px solid var(--line)}
.resources-r1 .r1-story-large{padding:clamp(34px,4.2vw,62px);min-height:532px;background:radial-gradient(circle at 9% 100%,color-mix(in srgb,var(--brand) 6%,transparent),transparent 42%),linear-gradient(145deg,var(--surface),var(--surface-2))}
.resources-r1 .r1-tag{font-weight:800;color:var(--brand);letter-spacing:.15em;font-size:.66rem}
.resources-r1 .r1-story h3{font-size:clamp(1.48rem,2vw,2.15rem);line-height:1.13;margin:24px 0 14px;letter-spacing:-.04em}
.resources-r1 .r1-story-large h3{font-size:clamp(2.7rem,3.7vw,4rem);line-height:1.07;max-width:13ch;margin-top:auto}
.resources-r1 .r1-story p{font-size:.92rem;line-height:1.72;max-width:55ch}
.resources-r1 .r1-story-large p{font-size:1rem;max-width:54ch}
.resources-r1 .r1-story-meta{padding-top:19px;margin-top:auto;line-height:1.45;font-size:.7rem;letter-spacing:.025em}
.resources-r1 .r1-story-large .r1-story-meta{margin-top:40px}

.resources-r1 .r1-section-alt{background:var(--surface-2)}
.resources-r1 .r1-case-grid{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:0 24px 55px rgba(21,31,43,.045)}
.resources-r1 .r1-case{grid-template-columns:70px minmax(0,1fr);gap:23px;padding:clamp(28px,3.1vw,47px);border-bottom:1px solid var(--line);align-items:start}
.resources-r1 .r1-case:last-child{border-bottom:0}
.resources-r1 .r1-case:nth-child(even){background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}
.resources-r1 .r1-case-no{font-size:1.65rem;line-height:1;font-weight:800;color:var(--brand);letter-spacing:-.04em}
.resources-r1 .r1-case>div:last-child{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(190px,1fr) minmax(220px,1.35fr);gap:clamp(22px,3vw,48px);align-items:start}
.resources-r1 .r1-case span{font-size:.67rem;font-weight:800;letter-spacing:.14em;line-height:1.5;color:var(--brand)}
.resources-r1 .r1-case h3{font-size:clamp(1.3rem,1.65vw,1.7rem);line-height:1.18;letter-spacing:-.03em;margin:0;max-width:17ch}
.resources-r1 .r1-case p{font-size:.91rem;line-height:1.7}
.resources-r1 .r1-case ul{grid-column:3;margin:0;padding:17px 0 0;list-style:none;border-top:1px solid var(--line);display:flex;gap:9px;flex-wrap:wrap}
.resources-r1 .r1-case li{font-size:.72rem;font-weight:650;line-height:1.35;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted)}

.resources-r1 #technology{background:var(--bg)}
.resources-r1 .r1-tech-grid{border-radius:24px;box-shadow:0 23px 58px rgba(21,31,43,.05);background:var(--surface)}
.resources-r1 .r1-tech{min-height:395px;padding:clamp(25px,2.6vw,39px);background:transparent;transition:background .22s}
.resources-r1 .r1-tech:hover{background:color-mix(in srgb,var(--brand) 3%,var(--surface))}
.resources-r1 .r1-tech>b{font-size:1.27rem;letter-spacing:-.03em;color:var(--brand);margin-bottom:65px}
.resources-r1 .r1-tech>span{font-size:.65rem;font-weight:800;letter-spacing:.15em;color:var(--muted)}
.resources-r1 .r1-tech h3{font-size:clamp(1.45rem,1.9vw,2.1rem);line-height:1.12;letter-spacing:-.04em;margin:17px 0 14px;max-width:15ch}
.resources-r1 .r1-tech p{font-size:.88rem;line-height:1.7;margin:0 0 30px}
.resources-r1 .r1-tech a{font-size:.81rem;padding-top:19px;border-top:1px solid var(--line);transition:color .2s}
.resources-r1 .r1-tech a:hover{color:var(--brand)}

.resources-r1 .r1-guides{background:var(--surface-2)}
.resources-r1 .r1-guide-grid{gap:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:0 25px 58px rgba(21,31,43,.05)}
.resources-r1 .r1-guide-grid article{position:relative;border:0;border-radius:0;min-height:365px;padding:clamp(28px,3vw,45px);transition:background .22s}
.resources-r1 .r1-guide-grid article+article{border-left:1px solid var(--line)}
.resources-r1 .r1-guide-grid article:hover{background:color-mix(in srgb,var(--brand) 3%,var(--surface))}
.resources-r1 .r1-guide-grid article:before{content:"0" counter(guide);counter-increment:guide;position:absolute;right:35px;top:33px;color:var(--brand);font-weight:800;font-size:.75rem;letter-spacing:.06em}
.resources-r1 .r1-guide-grid{counter-reset:guide}
.resources-r1 .r1-guide-grid article>span{font-size:.66rem;font-weight:800;letter-spacing:.16em;color:var(--brand);padding-right:45px}
.resources-r1 .r1-guide-grid h3{font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.15;letter-spacing:-.04em;max-width:15ch;margin:65px 0 17px}
.resources-r1 .r1-guide-grid p{font-size:.91rem;line-height:1.72;margin:0 0 35px}
.resources-r1 .r1-guide-grid article>div{font-weight:700;letter-spacing:.015em;color:var(--text);line-height:1.5}

.resources-r1 .r1-close{padding:clamp(78px,7vw,112px) 0;background:var(--bg)}
.resources-r1 .r1-close-inner{position:relative;overflow:hidden;min-height:350px;padding:clamp(40px,5vw,75px);border:1px solid #343e4b;border-radius:26px;background:radial-gradient(circle at 94% 8%,rgba(227,27,43,.18),transparent 35%),linear-gradient(130deg,#1b2530,#101820);box-shadow:0 30px 65px rgba(15,25,36,.16)}
.resources-r1 .r1-close-inner:before{content:"";position:absolute;top:0;left:clamp(40px,5vw,75px);width:80px;height:3px;background:#fa4054}
.resources-r1 .r1-close .eyebrow{color:#ff8995}
.resources-r1 .r1-close h2{font-size:clamp(2.35rem,3.8vw,4.15rem);line-height:1.06;letter-spacing:-.05em;max-width:13ch;margin:23px 0 17px;text-wrap:balance}
.resources-r1 .r1-close p{color:#bac5cf;max-width:50ch;font-size:.98rem;line-height:1.75}
.resources-r1 .r1-close-inner>div:last-child{flex-direction:column;align-items:flex-start;gap:22px;flex:none}
.resources-r1 .r1-text-link{font-size:.86rem;border-bottom:1px solid #ff7583;padding-bottom:5px}
.resources-r1 .r1-text-link:hover{color:#ff9ca5}

/* Theme parity: light surfaces retain contrast; the final dark invitation remains intentional. */
html[data-theme="light"] .resources-r1 .r1-hero{background:radial-gradient(ellipse 42% 68% at 93% 20%,rgba(227,27,43,.075),transparent 70%),linear-gradient(145deg,#f8fafb,#eef1f4);color:#11161e}
html[data-theme="light"] .resources-r1 .r1-hero:before{background-image:linear-gradient(90deg,rgba(40,55,75,.045) 1px,transparent 1px)}
html[data-theme="light"] .resources-r1 .r1-hero .eyebrow{color:#cc1d2d}
html[data-theme="light"] .resources-r1 .r1-hero h1 em{color:#5d6876}
html[data-theme="light"] .resources-r1 .r1-topics{border-color:#cbd2d8}
html[data-theme="light"] .resources-r1 .r1-topics span{color:#596574;border-color:#cbd2d8}
html[data-theme="light"] .resources-r1 .r1-feature{border-color:#cbd3dc;background:radial-gradient(circle at 96% 0,rgba(227,27,43,.065),transparent 34%),linear-gradient(145deg,#fff,#f4f7f9);box-shadow:0 32px 60px rgba(33,48,63,.12),inset 0 1px 0 #fff;color:#151b23}
html[data-theme="light"] .resources-r1 .r1-feature:before{border-color:rgba(211,32,49,.19)}
html[data-theme="light"] .resources-r1 .r1-feature-label{color:#c72535;border-color:#d8dfe5}
html[data-theme="light"] .resources-r1 .r1-feature-mark{color:#747e89}
html[data-theme="light"] .resources-r1 .r1-feature p{color:#5b6570}
html[data-theme="light"] .resources-r1 .r1-feature-path{color:#3c4855;border-color:#d8dfe5}
html[data-theme="light"] .resources-r1 .r1-feature>a{color:#151b23}
html[data-theme="dark"] .resources-r1 .r1-story-large{background:radial-gradient(circle at 10% 100%,rgba(255,57,72,.07),transparent 43%),linear-gradient(145deg,var(--surface),var(--surface-2))}
html[data-theme="dark"] .resources-r1 .r1-close-inner{border-color:#39434d}
@media(max-width:1050px){
 .resources-r1 .r1-hero-grid{grid-template-columns:1fr;gap:52px}
 .resources-r1 .r1-hero h1{max-width:15ch}
 .resources-r1 .r1-feature{width:min(100%,690px);min-height:0}
 .resources-r1 .r1-feature-mark{margin-top:50px}
 .resources-r1 .r1-heading{grid-template-columns:1fr;gap:17px}
 .resources-r1 .r1-editorial-grid{grid-template-columns:1fr 1fr}
 .resources-r1 .r1-story-large{grid-column:1/-1;grid-row:auto;min-height:420px}
 .resources-r1 .r1-story:not(.r1-story-large){border-left:0;border-top:1px solid var(--line)}
 .resources-r1 .r1-story:last-child{border-left:1px solid var(--line)}
 .resources-r1 .r1-case>div:last-child{grid-template-columns:minmax(160px,.75fr) minmax(220px,1.2fr)}
 .resources-r1 .r1-case p{grid-column:1/-1}
 .resources-r1 .r1-case ul{grid-column:1/-1}
 .resources-r1 .r1-tech-grid{grid-template-columns:repeat(2,1fr)}
 .resources-r1 .r1-guide-grid{grid-template-columns:1fr 1fr}
 .resources-r1 .r1-guide-grid article:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);min-height:270px}
 .resources-r1 .r1-guide-grid article:last-child h3{margin-top:45px}
}
@media(max-width:700px){
 .resources-r1 .r1-hero{padding:104px 0 66px}
 .resources-r1 .r1-hero h1{font-size:clamp(2.9rem,12vw,4.2rem);max-width:12ch}
 .resources-r1 .r1-hero .breadcrumb{margin-bottom:30px}
 .resources-r1 .r1-feature{padding:27px;border-radius:19px}
 .resources-r1 .r1-feature h2{font-size:2.1rem}
 .resources-r1 .r1-feature-mark{margin-top:48px}
 .resources-r1 .r1-feature-path{gap:6px;font-size:.66rem}
 .resources-r1 .r1-nav-inner{gap:8px;padding:14px 0}
 .resources-r1 .r1-nav nav{gap:8px}
 .resources-r1 .r1-nav a{padding:9px 8px;border-bottom-width:2px}
 .resources-r1 .r1-section{padding:71px 0}
 .resources-r1 .r1-heading h2{font-size:clamp(2.3rem,9vw,3.15rem)}
 .resources-r1 .r1-editorial-grid{grid-template-columns:1fr;border-radius:19px}
 .resources-r1 .r1-story-large{min-height:440px;padding:31px}
 .resources-r1 .r1-story-large h3{font-size:clamp(2.5rem,9vw,3.3rem)}
 .resources-r1 .r1-story:not(.r1-story-large){min-height:270px;padding:28px}
 .resources-r1 .r1-story:last-child{border-left:0}
 .resources-r1 .r1-story-meta{flex-direction:column;gap:5px}
 .resources-r1 .r1-case-grid{border-radius:19px}
 .resources-r1 .r1-case{grid-template-columns:1fr;gap:17px;padding:27px}
 .resources-r1 .r1-case>div:last-child{grid-template-columns:1fr;gap:13px}
 .resources-r1 .r1-case h3{max-width:none}
 .resources-r1 .r1-case p,.resources-r1 .r1-case ul{grid-column:1}
 .resources-r1 .r1-case ul{margin-top:8px}
 .resources-r1 .r1-tech-grid{grid-template-columns:1fr;border-radius:19px}
 .resources-r1 .r1-tech{min-height:300px;padding:29px;border-right:0;border-bottom:1px solid var(--line)!important}
 .resources-r1 .r1-tech:last-child{border-bottom:0!important}
 .resources-r1 .r1-tech>b{margin-bottom:43px}
 .resources-r1 .r1-guide-grid{grid-template-columns:1fr;border-radius:19px}
 .resources-r1 .r1-guide-grid article,.resources-r1 .r1-guide-grid article:last-child{grid-column:auto;min-height:300px;padding:29px;border-left:0;border-top:1px solid var(--line)}
 .resources-r1 .r1-guide-grid article:first-child{border-top:0}
 .resources-r1 .r1-guide-grid h3,.resources-r1 .r1-guide-grid article:last-child h3{margin-top:49px}
 .resources-r1 .r1-close{padding:70px 0}
 .resources-r1 .r1-close-inner{padding:38px 29px;border-radius:19px;gap:32px}
 .resources-r1 .r1-close-inner:before{left:29px}
 .resources-r1 .r1-close h2{font-size:clamp(2.35rem,9vw,3.1rem)}
 .resources-r1 .r1-close-inner>div:last-child{width:100%}
 .resources-r1 .r1-close .btn{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.resources-r1 .r1-actions .btn,.resources-r1 .r1-feature>a span,.resources-r1 .r1-nav a,.resources-r1 .r1-tech,.resources-r1 .r1-tech a,.resources-r1 .r1-guide-grid article{transition:none}}
