/* MANOVA Resources — editorial publishing system */
:root{--res-paper:#e9e5dc;--res-ink:#111217;--res-line:rgba(255,255,255,.1);--res-muted:#9296a3;--res-accent:#67e8ed}
.resources-hub,.resource-archive,.resource-single{background:#070708;color:#fff;overflow:hidden}.resources-hub a,.resource-archive a,.resource-single a{text-decoration:none}.resource-eyebrow{display:block;color:var(--res-accent);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.resource-crumbs{display:flex;align-items:center;gap:.55rem;padding-top:7.4rem;font-size:.67rem;color:#747986;white-space:nowrap;overflow:hidden}.resource-crumbs a{color:#a8acb5}.resource-crumbs span:last-child{overflow:hidden;text-overflow:ellipsis}.resource-section{padding:clamp(5rem,9vw,9rem) 0}.resource-section--line{border-top:1px solid var(--res-line)}.resource-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.resource-section-head>div>span{display:block;margin-bottom:.55rem;color:#787d89;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.resource-section-head h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,4.5rem);line-height:.98;letter-spacing:-.055em}.resource-section-head>a{color:#c9ccd3;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.resource-text-link{display:inline-flex;gap:.6rem;color:#fff;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.resource-text-link span{transition:transform .3s}.resource-text-link:hover span{transform:translate(4px,-4px)}
/* hub hero */
.resources-hub-hero{position:relative;min-height:91vh;display:flex;align-items:stretch;border-bottom:1px solid var(--res-line);background:radial-gradient(circle at 80% 25%,rgba(0,175,193,.14),transparent 32%),#070708}.resources-hub-hero__wash{position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 63%,rgba(255,255,255,.025) 63% 64%,transparent 64%),repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(255,255,255,.025) calc(20% - 1px) 20%);mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}.resources-hub-hero .container{position:relative;display:flex;flex-direction:column;width:100%}.resources-hub-hero__grid{display:grid;grid-template-columns:1.45fr .55fr;gap:clamp(2rem,8vw,10rem);align-items:end;margin:auto 0;padding:6rem 0}.resources-hub-hero h1{max-width:920px;margin-top:1rem;font-family:var(--font-display);font-size:clamp(3.6rem,7.6vw,8.6rem);line-height:.84;letter-spacing:-.075em}.resources-hub-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#aaaeb9}.resources-hub-hero__grid>div:last-child{padding-bottom:.5rem}.resources-hub-hero__grid p{font-size:clamp(1rem,1.3vw,1.24rem);line-height:1.65;color:#a3a6af}.resources-hub-hero__grid a{display:inline-flex;gap:2rem;margin-top:2rem;padding-bottom:.65rem;border-bottom:1px solid #525560;color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.resources-hub-hero__foot{display:grid;grid-template-columns:repeat(3,1fr);padding:1.2rem 0 1.5rem;border-top:1px solid var(--res-line);color:#717580;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.resources-hub-hero__foot span:nth-child(2){text-align:center}.resources-hub-hero__foot span:last-child{text-align:right}
/* hub index */
.resource-index{background:#0a0a0c;border-bottom:1px solid var(--res-line)}.resource-index .container{display:grid;grid-template-columns:repeat(5,1fr);padding-top:0;padding-bottom:0}.resource-index a{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;min-height:160px;padding:2rem 1.4rem;border-right:1px solid var(--res-line);color:#fff;transition:background .35s}.resource-index a:first-child{border-left:1px solid var(--res-line)}.resource-index a:hover{background:rgba(255,255,255,.035)}.resource-index i{font-style:normal;color:var(--res-accent)}.resource-index b,.resource-index small{display:block}.resource-index b{font-family:var(--font-display);font-size:1rem}.resource-index small{max-width:170px;margin-top:.5rem;color:#767a85;font-size:.64rem;line-height:1.5}.resource-index em{font-style:normal;color:#555a66;font-size:.58rem}
/* hub feature */
.hub-feature__story{display:grid;grid-template-columns:1.4fr .6fr;min-height:620px;border:1px solid var(--res-line);border-radius:24px;overflow:hidden;background:#0b0b0d;color:#fff}.hub-feature__media{position:relative;overflow:hidden}.hub-feature__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.7))}.hub-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-expo)}.hub-feature__story:hover img{transform:scale(1.025)}.hub-feature__media>span{position:absolute;z-index:2;right:1.5rem;bottom:1.5rem;padding:.8rem 1rem;border-radius:99px;background:rgba(8,8,10,.8);backdrop-filter:blur(12px);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.hub-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4.5rem)}.hub-feature__copy h2{margin:1rem 0 1.5rem;font-family:var(--font-display);font-size:clamp(2.5rem,4vw,5rem);line-height:.9;letter-spacing:-.06em}.hub-feature__copy>p{color:#969aa4;line-height:1.7}.hub-feature__copy dl{margin-top:3rem;border-top:1px solid var(--res-line)}.hub-feature__copy dl div{display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--res-line)}.hub-feature__copy dt{color:#656a76;font-size:.61rem;text-transform:uppercase}.hub-feature__copy dd{margin:0;color:#bbbfc8;font-size:.74rem;line-height:1.5}
/* shared cards */
.editorial-grid,.hub-journal__grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:1.25rem}.resource-tile{min-width:0}.resource-tile__link{display:flex;height:100%;flex-direction:column;color:#fff}.resource-tile__media{position:relative;aspect-ratio:1.35;overflow:hidden;border-radius:16px;background:#15161a}.resource-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease-expo),filter .65s}.resource-tile:hover img{transform:scale(1.035);filter:saturate(1.08)}.resource-tile__arrow{position:absolute;top:1rem;right:1rem;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(5,5,6,.75);backdrop-filter:blur(10px);transform:translateY(-5px);opacity:0;transition:.35s}.resource-tile:hover .resource-tile__arrow{opacity:1;transform:none}.resource-tile__body{padding:1.2rem .2rem}.resource-kicker{display:flex;justify-content:space-between;gap:1rem;color:#777c87;font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.resource-tile h3{margin:.9rem 0 .6rem;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,2rem);line-height:1.08;letter-spacing:-.035em}.resource-tile p{color:#888d98;font-size:.8rem;line-height:1.6}.resource-tile--wide{grid-column:span 2}.resource-tile--wide .resource-tile__media{aspect-ratio:2}.resource-tile--overlay{position:relative;min-height:390px}.resource-tile--overlay .resource-tile__media{position:absolute;inset:0;aspect-ratio:auto}.resource-tile--overlay .resource-tile__media:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92))}.resource-tile--overlay .resource-tile__body{position:relative;z-index:2;margin-top:auto;padding:1.4rem}.resource-tile--minimal{border-top:1px solid var(--res-line)}.resource-tile--minimal .resource-tile__media{display:none}.resource-tile--minimal .resource-tile__body{padding:1.3rem 0}.resource-tile--horizontal .resource-tile__link{display:grid;grid-template-columns:.65fr 1fr;gap:1.2rem}.resource-tile--horizontal .resource-tile__media{aspect-ratio:1.1}.resource-tile--highlight{padding:1rem;border:1px solid rgba(0,0,0,.14);border-radius:18px}.resource-section--paper .resource-tile__link{color:var(--res-ink)}.resource-section--paper .resource-tile p,.resource-section--paper .resource-kicker{color:#5b5d62}
/* guide/insight/answers hub */
.hub-handbooks{background:#101114}.hub-handbooks>.container{display:grid;grid-template-columns:.55fr 1.2fr;gap:8vw;align-items:center}.hub-handbooks__intro h2{margin:.9rem 0 1.5rem;font-family:var(--font-display);font-size:clamp(2.5rem,4.5vw,5rem);line-height:.92;letter-spacing:-.06em}.hub-handbooks__intro p{margin-bottom:2rem;color:#9296a1;line-height:1.7}.hub-handbooks__stack{position:relative;height:520px;perspective:1000px}.hub-handbooks__stack>a{position:absolute;inset:0 auto auto calc(var(--i)*10%);width:72%;height:440px;display:flex;flex-direction:column;padding:2rem;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,hsl(calc(225 + var(--i)*22) 22% 17%),#101116);color:#fff;box-shadow:-22px 22px 40px rgba(0,0,0,.3);transform:translateY(calc(var(--i)*28px)) rotate(calc((var(--i) - 1)*1.5deg));transition:.55s var(--ease-expo)}.hub-handbooks__stack>a:hover{z-index:3;transform:translateY(calc(var(--i)*20px - 16px)) rotate(0)}.hub-handbooks__stack span{font-size:.58rem;letter-spacing:.14em}.hub-handbooks__stack strong{max-width:90%;margin:auto 0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3.3rem);line-height:.96}.hub-handbooks__stack small{border-top:1px solid rgba(255,255,255,.16);padding-top:1rem}.hub-intelligence__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;background:var(--res-line);border:1px solid var(--res-line)}.hub-intelligence__grid a{position:relative;min-height:300px;padding:2.2rem;background:#08080a;color:#fff}.hub-intelligence__grid a:first-child{grid-row:span 2;min-height:601px}.hub-intelligence__grid span,.hub-intelligence__grid i{color:#707580;font-size:.6rem;text-transform:uppercase;letter-spacing:.09em;font-style:normal}.hub-intelligence__grid b{position:absolute;right:2rem;top:2rem;color:#4f5460;font-size:.64rem}.hub-intelligence__grid h3{max-width:620px;margin:5rem 0 1rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,3.5rem);line-height:.98}.hub-intelligence__grid p{max-width:550px;color:#858a95;line-height:1.6}.hub-intelligence__grid i{position:absolute;bottom:2rem;left:2.2rem;color:#b9bdc7}.hub-answers{background:var(--res-paper);color:var(--res-ink)}.hub-answers>.container{display:grid;grid-template-columns:.65fr 1fr;gap:8vw}.hub-answers__head h2{margin:1rem 0;font-family:var(--font-display);font-size:clamp(2.7rem,5vw,5.5rem);line-height:.92;letter-spacing:-.06em}.hub-answers__head p{max-width:420px;color:#5d5e61;line-height:1.7}.hub-answers__head>a{display:inline-block;margin-top:2rem;color:#111;font-size:.7rem;text-transform:uppercase}.hub-answers__list a{display:grid;grid-template-columns:40px 1fr auto;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.16);color:#111;align-items:center}.hub-answers__list>a>b{font-size:.6rem;color:#777}.hub-answers__list>a span{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.hub-answers__list small{display:block;margin-top:.35rem;color:#777;font-family:var(--font-body);font-size:.58rem;text-transform:uppercase}.hub-answers__list i{font-style:normal;transition:transform .3s}.hub-answers__list a:hover i{transform:translate(4px,-4px)}
/* newsletter */
.resource-newsletter{padding:clamp(4rem,7vw,7rem) 0;background:#15192c}.resource-newsletter>.container{display:grid;grid-template-columns:1fr .7fr;gap:6vw;align-items:end}.resource-newsletter h2{max-width:700px;margin-top:.8rem;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4.5rem);line-height:.95}.resource-newsletter p{max-width:620px;margin-top:1rem;color:#9da3b4}.resource-newsletter form{display:grid;grid-template-columns:1fr auto}.resource-newsletter input{width:100%;padding:1rem 0;border:0;border-bottom:1px solid #69708e;background:transparent;color:#fff;outline:0}.resource-newsletter button{padding:0 0 0 1.4rem;border:0;border-bottom:1px solid #69708e;background:transparent;color:#fff}.resource-newsletter small{grid-column:1/-1;margin-top:.8rem;color:#6d7386;font-size:.58rem}

.knowledge-search{display:flex;align-items:center;gap:1rem;max-width:800px;margin-top:4rem;padding:0 0 1rem;border-bottom:1px solid #777c89}.knowledge-search svg{width:22px;fill:none;stroke:#9ba0aa;stroke-width:1.5}.knowledge-search input{flex:1;border:0;background:transparent;color:#fff;font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.6rem);outline:0}.knowledge-search kbd{padding:.25rem .45rem;border:1px solid #494d57;border-radius:5px;color:#727783;background:transparent}.knowledge-layout{display:grid;grid-template-columns:260px 1fr;gap:clamp(3rem,8vw,9rem)}.knowledge-nav{position:sticky;top:7rem;height:max-content}.knowledge-nav>.resource-eyebrow{margin-bottom:1rem}.knowledge-nav button{width:100%;display:flex;justify-content:space-between;padding:.85rem 0;border:0;border-bottom:1px solid var(--res-line);background:transparent;color:#787d88;text-align:left;cursor:pointer}.knowledge-nav button.is-active,.knowledge-nav button:hover{color:#fff}.knowledge-nav button b{font-size:.55rem}.popular-questions{margin-bottom:4rem}.popular-questions>.resource-eyebrow{margin-bottom:1rem}.popular-questions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--res-line);border:1px solid var(--res-line)}.popular-questions a{min-height:170px;display:flex;flex-direction:column;padding:1.2rem;background:#0b0b0d;color:#fff}.popular-questions a b{color:#555a66;font-size:.58rem}.popular-questions a span{margin:auto 0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.2}.popular-questions a i{font-style:normal;text-align:right}.knowledge-item{border-top:1px solid var(--res-line);scroll-margin-top:8rem}.knowledge-item>button{width:100%;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.6rem 0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer;font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.35rem);font-weight:700}.knowledge-item button small{display:block;margin-bottom:.45rem;color:#656a76;font-family:var(--font-body);font-size:.55rem;text-transform:uppercase}.knowledge-item button i,.guide-faq summary i{position:relative;width:22px;height:22px;border-radius:50%;border:1px solid #4b4f59}.knowledge-item button i:before,.knowledge-item button i:after,.guide-faq summary i:before,.guide-faq summary i:after{content:"";position:absolute;left:6px;right:6px;top:10px;height:1px;background:#bbb}.knowledge-item button i:after,.guide-faq summary i:after{transform:rotate(90deg);transition:.3s}.knowledge-item button[aria-expanded=true] i:after,.guide-faq details[open] summary i:after{transform:rotate(0)}.knowledge-answer{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s}.knowledge-answer[hidden]{display:none}.knowledge-answer>div{padding:0 3.5rem 1.8rem 0;color:#9599a4;line-height:1.75}.knowledge-answer a{display:inline-block;margin-top:1rem;color:#fff;font-size:.65rem;text-transform:uppercase}.knowledge-empty{padding:2rem 0;color:#9296a1}.knowledge-item.is-filtered{display:none}
/* single hero */
.reading-progress{position:fixed;z-index:120;top:0;left:0;width:100%;height:2px}.reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--purple))}.resource-single-hero{position:relative;min-height:82vh;display:flex;align-items:stretch;border-bottom:1px solid var(--res-line);background:radial-gradient(circle at 75% 30%,rgba(0,175,193,.13),transparent 30%)}.resource-single-hero.has-image{min-height:94vh}.resource-single-hero__backdrop{position:absolute;inset:0 0 0 52%;overflow:hidden}.resource-single-hero__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070708 0,transparent 45%),linear-gradient(0deg,#070708 0,transparent 35%),rgba(0,0,0,.18)}.resource-single-hero__backdrop img{width:100%;height:100%;object-fit:cover}.resource-single-hero>.container{position:relative;width:100%;display:flex;flex-direction:column}.resource-single-hero__content{max-width:760px;margin:auto 0;padding:6rem 0}.resource-single-hero h1{margin:1.2rem 0 1.7rem;font-family:var(--font-display);font-size:clamp(3.1rem,6.6vw,7.4rem);line-height:.87;letter-spacing:-.07em}.resource-single-hero__content>p{max-width:650px;color:#a5a9b3;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.65}.resource-byline{display:flex;align-items:center;gap:.8rem;margin-top:2.2rem}.resource-byline__avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#20243a;color:#cffafe}.resource-byline b,.resource-byline small{display:block}.resource-byline b{font-size:.72rem}.resource-byline small{margin-top:.2rem;color:#747985;font-size:.6rem}
/* single prose */
.article-layout>.container{display:grid;grid-template-columns:180px minmax(0,760px);gap:clamp(3rem,8vw,9rem);justify-content:center}.article-rail{position:sticky;top:8rem;height:max-content;display:flex;flex-direction:column;gap:.55rem;color:#777c88;font-size:.62rem;text-transform:uppercase}.article-rail b{color:#fff}.article-share{display:flex;align-items:center;gap:.65rem;margin-top:2rem}.article-share a,.article-share button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #363943;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.prose{color:#b6bac3;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.86}.prose>*+*{margin-top:1.4rem}.prose h2,.prose h3{color:#fff;font-family:var(--font-display);letter-spacing:-.035em;line-height:1.08}.prose h2{margin-top:4rem;font-size:clamp(2rem,3.7vw,3.7rem)}.prose h3{margin-top:2.6rem;font-size:1.5rem}.prose a{color:#a5f3f6;border-bottom:1px solid}.prose blockquote{margin:3rem -3rem;padding:2rem 3rem;border-left:2px solid var(--blue);color:#fff;font-family:var(--font-display);font-size:1.6rem;line-height:1.35}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.65rem}
/* case single */
.case-intro{padding:3rem 0;border-bottom:1px solid var(--res-line)}.case-intro>.container{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.case-intro h2{margin:.7rem 0;font-family:var(--font-display);font-size:2.2rem}.case-intro p{max-width:580px;color:#8f939e;line-height:1.7}.case-intro dl{margin:0}.case-intro dl div{display:grid;grid-template-columns:110px 1fr;padding:.75rem 0;border-bottom:1px solid var(--res-line)}.case-intro dt{color:#666b76;font-size:.6rem;text-transform:uppercase}.case-intro dd{margin:0;font-size:.75rem}.case-story>.container{display:grid;grid-template-columns:220px minmax(0,780px);gap:8vw;justify-content:center}.case-story-nav{position:sticky;top:7rem;height:max-content}.case-story-nav>span{display:block;margin-bottom:.8rem;color:#575c67;font-size:.58rem;text-transform:uppercase}.case-story-nav a{display:block;padding:.45rem 0;color:#777c87;font-size:.68rem}.case-story-nav a:hover{color:#fff}.case-story-body article{position:relative;padding:0 0 6rem;scroll-margin-top:8rem}.case-story-body article+article{padding-top:5rem;border-top:1px solid var(--res-line)}.case-section-no{display:block;color:#565b67;font-size:.62rem}.case-story-body h2{margin:1rem 0 1.6rem;font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:.94}.case-story-body p{color:#9ca0aa;font-size:1.05rem;line-height:1.8}.case-results{padding:clamp(5rem,9vw,9rem) 0;background:var(--res-paper);color:var(--res-ink)}.case-results h2{max-width:760px;margin:.8rem 0 3rem;font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);line-height:.9}.case-kpis{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.2)}.case-kpis article{padding:2.5rem 2rem 2.5rem 0}.case-kpis article+article{padding-left:2rem;border-left:1px solid rgba(0,0,0,.2)}.case-kpis strong{font-family:var(--font-display);font-size:clamp(2.3rem,5vw,5rem);letter-spacing:-.06em}.case-kpis h3{margin:.6rem 0;font-size:.8rem}.case-kpis p,.case-results__summary{color:#5c5e64;line-height:1.65}.case-results__summary{max-width:760px;margin-top:3rem;font-size:1.1rem}.compare-frame{position:relative;aspect-ratio:16/8;overflow:hidden;border-radius:20px;background:#15161a}.compare-frame>img,.compare-frame__before,.compare-frame__before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-frame__before{width:50%;overflow:hidden}.compare-frame__before img{width:calc(100vw - max(2rem,calc((100vw - var(--container,1200px))/2))*2);max-width:none}.compare-frame input{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.compare-frame__handle{position:absolute;z-index:4;top:0;bottom:0;left:50%;width:1px;background:#fff}.compare-frame__handle:after{content:"↔";position:absolute;top:50%;left:50%;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#111;transform:translate(-50%,-50%)}.compare-frame>b{position:absolute;z-index:3;bottom:1rem;padding:.5rem .7rem;border-radius:99px;background:#08080acc;font-size:.58rem;text-transform:uppercase}.compare-frame>b:first-of-type{left:1rem}.compare-frame>b:last-of-type{right:1rem}.case-quote{padding:clamp(5rem,10vw,10rem) 0;background:#111528}.case-quote blockquote{max-width:980px;margin:0 auto;font-family:var(--font-display);font-size:clamp(2.3rem,5vw,5.4rem);line-height:1.06;letter-spacing:-.045em}.case-quote cite{display:block;margin-top:2rem;color:#7e8498;font-family:var(--font-body);font-size:.68rem;font-style:normal;text-transform:uppercase;letter-spacing:.1em}
/* guide + KB single */
.guide-layout>.container{display:grid;grid-template-columns:270px minmax(0,760px);gap:8vw;justify-content:center}.guide-toc{position:sticky;top:7rem;height:max-content}.guide-toc>a{display:grid;grid-template-columns:32px 1fr;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--res-line);color:#858a95;font-size:.7rem}.guide-toc>a b{color:#535965}.guide-toc .guide-download{display:block;margin-top:1.5rem;padding:1rem;background:#fff;color:#111;text-align:center}.guide-overview{margin-bottom:5rem;padding:2rem;border:1px solid var(--res-line);border-radius:16px}.guide-overview p{margin-top:1rem;color:#a0a4ae;line-height:1.7}.guide-manuscript>article{padding:0 0 6rem;scroll-margin-top:8rem}.guide-manuscript>article+article{padding-top:5rem;border-top:1px solid var(--res-line)}.guide-manuscript>article>span{color:#626773;font-size:.62rem;text-transform:uppercase}.guide-manuscript h2{margin:.7rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.5rem,4.4vw,4.7rem);line-height:.95}.guide-chapter-summary{margin-bottom:2rem;color:#fff;font-size:1.2rem;line-height:1.6}.guide-manuscript article>p:not(.guide-chapter-summary),.guide-manuscript article div{color:#9da1ab;line-height:1.8}.guide-faq{background:#0d0e11}.guide-faq h2{margin:.7rem 0 2rem;font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4.5rem)}.guide-faq details{border-top:1px solid var(--res-line)}.guide-faq summary{display:flex;justify-content:space-between;padding:1.3rem 0;cursor:pointer;font-family:var(--font-display);font-weight:700}.guide-faq details>p{padding:0 3rem 1.5rem 0;color:#9297a2;line-height:1.7}.knowledge-single>.container{display:grid;grid-template-columns:210px minmax(0,760px);gap:8vw;justify-content:center}.knowledge-single aside{display:flex;flex-direction:column;gap:.4rem;color:#666b76;font-size:.62rem;text-transform:uppercase}.knowledge-single aside a{margin-bottom:2rem;color:#fff}.knowledge-short{margin-bottom:4rem;padding:2rem;border-left:2px solid var(--blue);background:#10121a}.knowledge-short span{color:#73798b;font-size:.6rem;text-transform:uppercase}.knowledge-short p{margin-top:.7rem;color:#fff;font-family:var(--font-display);font-size:1.4rem;line-height:1.45}.knowledge-service{display:grid;grid-template-columns:1fr auto;gap:.4rem;margin-top:3rem;padding:1.3rem;border:1px solid var(--res-line);color:#fff}.knowledge-service span{grid-column:1/-1;color:#686e7a;font-size:.58rem;text-transform:uppercase}.knowledge-service i{font-style:normal}.related-resources{border-top:1px solid var(--res-line)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.resource-closing{padding:clamp(5rem,9vw,9rem) 0;text-align:center;background:radial-gradient(circle at 50% 100%,rgba(0,175,193,.2),transparent 45%),#090a0d}.resource-closing h2{max-width:850px;margin:1rem auto;font-family:var(--font-display);font-size:clamp(3rem,6vw,6.5rem);line-height:.9}.resource-closing p{max-width:560px;margin:0 auto 2rem;color:#9297a3}.next-project{display:grid;grid-template-columns:1fr auto;gap:.5rem;padding:clamp(2rem,5vw,5rem);background:var(--res-paper);color:var(--res-ink)}.next-project span{grid-column:1/-1;font-size:.62rem;text-transform:uppercase}.next-project strong{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5rem)}.next-project i{font-size:2rem;font-style:normal}
.case-gallery{border-top:1px solid var(--res-line)}.case-gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.case-gallery__grid figure{margin:0;overflow:hidden;border-radius:16px;background:#121317}.case-gallery__grid figure:first-child{grid-column:1/-1}.case-gallery__grid img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.knowledge-services{border-top:1px solid var(--res-line);background:#0c0d10}.knowledge-services>.container>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--res-line);border:1px solid var(--res-line)}.knowledge-services>.container>div:last-child a{min-height:170px;display:flex;flex-direction:column;padding:1.4rem;background:#0b0b0d;color:#fff}.knowledge-services a b{color:#565b67;font-size:.58rem}.knowledge-services a span{margin:auto 0;font-family:var(--font-display);font-size:1.25rem;font-weight:700}.knowledge-services a i{font-style:normal;text-align:right}
.editorial-tools{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem}.editorial-tools label{flex:1;max-width:480px}.editorial-tools input{width:100%;padding:.85rem 0;border:0;border-bottom:1px solid #5b606c;background:transparent;color:#fff;outline:0}.editorial-tools>div{display:flex;gap:.45rem;overflow-x:auto}.editorial-tools button{padding:.55rem .8rem;border:1px solid #353943;border-radius:99px;background:transparent;color:#7e838f;font-size:.58rem;white-space:nowrap;cursor:pointer}.editorial-tools button.is-active,.editorial-tools button:hover{border-color:#9ca5c2;color:#fff}
.magazine-index{background:#0c0d10}.magazine-index>.container{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.magazine-index>div>div>a{display:grid;grid-template-columns:42px 1fr auto;gap:1rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid var(--res-line);color:#fff}.magazine-index a>b{color:#565b67;font-size:.6rem}.magazine-index a>span{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.magazine-index a small{display:block;margin-top:.35rem;color:#666b77;font-family:var(--font-body);font-size:.55rem;text-transform:uppercase}.magazine-index a i{font-style:normal}.magazine-index aside>a{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--res-line);color:#a2a6b0;font-size:.72rem}.magazine-index aside>.resource-eyebrow{margin-bottom:1rem}.magazine-index aside .magazine-services{display:block;margin-top:2rem;padding:1.4rem;border:1px solid #343844;color:#fff;font-family:var(--font-display);font-size:1.1rem}.magazine-services b{display:block;margin-top:.8rem;color:#8fa5ee!important;font-family:var(--font-body);font-size:.58rem;text-transform:uppercase}
.guide-toc button.guide-download{display:block;width:100%;margin-top:1.5rem;padding:1rem;border:0;background:#fff;color:#111;text-align:center;cursor:pointer}
@media(max-width:1000px){.resource-index .container{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto}.resource-index a{min-height:140px}.resources-hub-hero__grid,.hub-feature__story,.case-lead,.magazine-lead{grid-template-columns:1fr}.resources-hub-hero__grid{align-items:center}.resources-hub-hero__grid>div:last-child{max-width:600px}.hub-feature__media,.case-lead__media,.magazine-lead__media{min-height:430px}.hub-feature__copy,.case-lead__copy,.magazine-lead__copy{padding:3rem}.hub-handbooks>.container,.hub-answers>.container{grid-template-columns:1fr}.hub-handbooks__stack{margin-top:2rem}.resource-single-hero__backdrop{inset:45% 0 0}.resource-single-hero__backdrop:after{background:linear-gradient(0deg,#070708 0,transparent 40%),linear-gradient(180deg,#070708 0,transparent 40%)}.resource-single-hero__content{padding-bottom:45vh}.knowledge-layout{grid-template-columns:1fr}.knowledge-nav{position:static;display:flex;gap:.6rem;overflow-x:auto}.knowledge-nav>.resource-eyebrow{display:none}.knowledge-nav button{width:auto;min-width:max-content;padding:.7rem 1rem;border:1px solid var(--res-line);border-radius:99px}.article-layout>.container,.case-story>.container,.guide-layout>.container,.knowledge-single>.container{grid-template-columns:1fr}.article-rail,.case-story-nav,.guide-toc{position:static}.case-story-nav,.guide-toc{display:flex;gap:.9rem;overflow-x:auto;padding-bottom:1rem}.case-story-nav>span,.guide-toc>.resource-eyebrow{display:none}.case-story-nav a,.guide-toc>a{min-width:max-content}.related-grid{grid-template-columns:repeat(2,1fr)}.magazine-index>.container{grid-template-columns:1fr}.editorial-tools{align-items:stretch;flex-direction:column}}
@media(max-width:720px){.resource-section{padding:4rem 0}.resource-crumbs{padding-top:6.2rem}.resources-hub-hero{min-height:auto}.resources-hub-hero__grid{padding:5rem 0 3rem}.resources-hub-hero h1{font-size:clamp(3.3rem,16vw,5.4rem)}.resources-hub-hero__foot{grid-template-columns:1fr;gap:.5rem}.resources-hub-hero__foot span:nth-child(2),.resources-hub-hero__foot span:last-child{text-align:left}.resource-section-head{align-items:start;flex-direction:column}.editorial-grid,.hub-journal__grid,.hub-intelligence__grid,.guide-shelf,.insight-grid,.case-mosaic,.related-grid{grid-template-columns:1fr}.resource-tile--wide{grid-column:auto}.resource-tile--wide .resource-tile__media{aspect-ratio:1.35}.hub-feature__media,.case-lead__media,.magazine-lead__media{min-height:310px}.hub-feature__story,.case-lead{min-height:auto}.hub-feature__copy,.case-lead__copy,.magazine-lead__copy{padding:2rem 1.4rem}.hub-handbooks__stack{height:420px}.hub-handbooks__stack>a{width:82%;height:350px;padding:1.3rem}.hub-intelligence__grid a:first-child{min-height:440px}.hub-intelligence__grid a{min-height:270px}.resource-newsletter>.container{grid-template-columns:1fr}.resource-newsletter form{margin-top:2rem}.popular-questions>div{grid-template-columns:1fr}.popular-questions a{min-height:120px}.resource-single-hero.has-image{min-height:90vh}.resource-single-hero h1{font-size:clamp(3rem,14vw,5.3rem)}.resource-single-hero__content{padding-bottom:40vh}.case-intro>.container{grid-template-columns:1fr}.case-kpis{grid-template-columns:1fr}.case-kpis article+article{padding-left:0;border-left:0;border-top:1px solid rgba(0,0,0,.2)}.compare-frame{aspect-ratio:4/5}.compare-frame__before img{width:calc(100vw - 2rem)}.prose blockquote{margin:3rem 0;padding:1.4rem}.next-project{grid-template-columns:1fr}.resource-tile--horizontal .resource-tile__link{grid-template-columns:1fr}.resource-tile--horizontal .resource-tile__media{aspect-ratio:1.35}}
@media(prefers-reduced-motion:reduce){.resource-tile img,.hub-feature img,.case-lead img,.hub-handbooks__stack>a{transition:none!important}}
@media print{.nav,.mobile-menu,.site-footer,.reading-progress,.resource-single-hero__backdrop,.resource-crumbs,.guide-toc,.related-resources,.resource-closing{display:none!important}.resources-hub,.resource-archive,.resource-single{background:#fff!important;color:#111!important}.resource-single-hero{min-height:auto!important;background:#fff!important;border:0!important}.resource-single-hero__content{padding:2rem 0!important}.resource-single-hero h1,.guide-manuscript h2,.guide-chapter-summary{color:#111!important}.resource-single-hero__content>p,.guide-manuscript article>p:not(.guide-chapter-summary),.guide-manuscript article div{color:#333!important}.guide-layout>.container{display:block!important}.guide-manuscript>article{break-before:page;border-color:#ddd!important}}
@media(max-width:720px){.case-gallery__grid,.knowledge-services>.container>div:last-child{grid-template-columns:1fr}.case-gallery__grid figure:first-child{grid-column:auto}.case-gallery__grid img{min-height:240px}.editorial-tools{margin-top:2rem}.magazine-index a>span{font-size:.95rem}}

/*──────────────────────────────────────────────────────────
  RESOURCES HUB — HERO & BROWSE AIDS
  The hero gained search, type navigation and a featured piece; the hub
  gained popular reads and topic browsing. Appended last so these win
  over the original hero rules.
──────────────────────────────────────────────────────────*/

.resources-hub-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
  gap: clamp(2rem,5vw,4rem);
  align-items: center;
}
.hub-hero__lead h1 {
  margin: 1rem 0 1.1rem;
  font-family: var(--font-display);
  font-size: clamp(2.4rem,5vw,4.4rem);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.055em;
  color: #fff;
  max-width: 15ch;
}
.hub-hero__lead h1 em { font-family: Georgia,'Times New Roman',serif; font-weight: 400; font-style: italic; letter-spacing: -.04em; }
.hub-hero__lead > p { max-width: 50ch; font-size: clamp(.95rem,1.2vw,1.1rem); line-height: 1.7; color: #a3a6af; }

/*── Search ────────────────────────────────────────────────*/
.hub-search { margin-top: 1.9rem; max-width: 34rem; }
.hub-search__field {
  display: flex; align-items: center; gap: .75rem;
  padding: .8rem .9rem .8rem 1.05rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  background: rgba(255,255,255,.04);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  transition: border-color .3s var(--ease-expo);
}
.hub-search__field:focus-within { border-color: rgba(0,175,193,.55); }
.hub-search__field svg { width: 1.1rem; height: 1.1rem; color: #7c7d86; flex: 0 0 auto; }
.hub-search__field input {
  flex: 1; min-width: 0; border: 0; background: none; outline: none;
  font-family: inherit; font-size: .93rem; color: #fff;
}
.hub-search__field input::placeholder { color: #6f7079; }
.hub-search__field button {
  flex: 0 0 auto; border: 0; cursor: pointer;
  padding: .5rem .95rem; border-radius: 9px;
  font-family: inherit; font-size: .8rem; font-weight: 600;
  color: #fff; background: var(--blue);
  transition: opacity .3s var(--ease-expo);
}
.hub-search__field button:hover { opacity: .86; }

/*── Type navigation ───────────────────────────────────────*/
.hub-jump { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.2rem; }
.hub-jump a {
  padding: .6rem .95rem;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 11px;
  text-decoration: none;
  background: rgba(255,255,255,.022);
  transition: border-color .3s var(--ease-expo), background .3s var(--ease-expo);
}
.hub-jump a:hover { border-color: rgba(0,175,193,.5); background: rgba(255,255,255,.045); }
.hub-jump b { display: block; font-size: .87rem; font-weight: 700; letter-spacing: -.02em; color: #fff; }
.hub-jump span { display: block; margin-top: .15rem; font-size: .7rem; color: #82838c; }

/*── Featured piece ────────────────────────────────────────*/
.hub-hero__feature {
  display: block; text-decoration: none;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px; overflow: hidden;
  background: rgba(255,255,255,.025);
  box-shadow: 0 45px 95px -50px rgba(0,0,0,.9);
  transition: transform .55s var(--ease-expo), border-color .55s var(--ease-expo);
}
.hub-hero__feature:hover { transform: translateY(-4px); border-color: rgba(0,175,193,.42); }
.hub-hero__feature figure { margin: 0; overflow: hidden; }
.hub-hero__feature img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform 1.1s var(--ease-expo); }
.hub-hero__feature:hover img { transform: scale(1.04); }
.hub-hero__feature > div { padding: 1.2rem 1.3rem 1.4rem; }
.hub-hero__flag {
  display: inline-block; padding: .22rem .6rem; border-radius: 99px;
  font-size: .6rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--blue); background: rgba(0,175,193,.13); border: 1px solid rgba(0,175,193,.3);
}
.hub-hero__feature h2 { margin: .7rem 0 .5rem; font-size: 1.2rem; font-weight: 700; letter-spacing: -.03em; line-height: 1.28; color: #fff; }
.hub-hero__feature p { font-size: .87rem; line-height: 1.65; color: #93949c; }
.hub-hero__feature i { display: inline-block; margin-top: .9rem; font-style: normal; font-size: .76rem; font-weight: 600; letter-spacing: .05em; color: var(--blue); }

/*── Popular reads + topics ────────────────────────────────*/
.hub-more__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: clamp(2rem,5vw,4rem); align-items: start; }
.hub-more__head { margin-bottom: 1.2rem; }
.hub-more__head h2 { margin-top: .5rem; font-family: var(--font-display); font-size: clamp(1.3rem,2.4vw,1.9rem); font-weight: 700; letter-spacing: -.04em; color: #fff; }
.hub-popular { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.1); }
.hub-popular li { border-bottom: 1px solid rgba(255,255,255,.1); }
.hub-popular a { display: flex; align-items: baseline; gap: 1rem; padding: .95rem 0; text-decoration: none; transition: padding-left .35s var(--ease-expo); }
.hub-popular a:hover { padding-left: .5rem; }
.hub-popular b { flex: 0 0 auto; font-size: .66rem; font-weight: 700; letter-spacing: .14em; color: var(--blue); }
.hub-popular span { display: block; font-size: .96rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.4; color: #e2e3e8; }
.hub-popular small { display: block; margin-top: .25rem; font-size: .72rem; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; color: #75767f; }
.hub-topics { display: flex; flex-wrap: wrap; gap: .5rem; }
.hub-topics a {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .45rem .85rem; border: 1px solid rgba(255,255,255,.11); border-radius: 99px;
  font-size: .82rem; color: #c5c6cd; text-decoration: none;
  transition: border-color .3s var(--ease-expo), color .3s var(--ease-expo);
}
.hub-topics a:hover { color: #fff; border-color: rgba(0,175,193,.5); }
.hub-topics em { font-style: normal; font-size: .68rem; color: #75767f; }

@media (max-width: 980px) {
  .resources-hub-hero__grid,
  .hub-more__grid { grid-template-columns: 1fr; }
  .hub-hero__lead h1 { max-width: none; }
}
@media (max-width: 640px) {
  .hub-search__field { flex-wrap: wrap; }
  .hub-search__field input { flex: 1 1 100%; order: 3; }
  .hub-jump a { flex: 1 1 auto; }
  .hub-hero__feature { border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .hub-hero__feature, .hub-hero__feature img, .hub-popular a, .hub-topics a { transition: none; }
  .hub-hero__feature:hover { transform: none; }
  .hub-hero__feature:hover img { transform: none; }
}

/*── Resources hero artwork ────────────────────────────────*/
.hub-hero__art {
  margin: 0;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 50px 110px -50px rgba(0,0,0,.9);
}
.hub-hero__art img { display: block; width: 100%; height: auto; }
@media (max-width: 980px) { .hub-hero__art { max-width: 40rem; } }

/*──────────────────────────────────────────────────────────
  ARCHIVE HERO ARTWORK (Blog + Case Studies)
──────────────────────────────────────────────────────────*/
@media (min-width: 1001px) {
  /* On the wide layout the artwork sits as a third element under the
     two-column grid rather than squeezing the intro paragraph. */
}

/*──────────────────────────────────────────────────────────
  VIEW MORE CASE STUDIES
──────────────────────────────────────────────────────────*/
.case-mosaic__more { display: flex; justify-content: center; margin-top: clamp(2rem,4vw,3rem); }
.case-mosaic__more .btn { min-width: 15rem; justify-content: center; }
.case-mosaic__more .btn:disabled { opacity: .5; cursor: default; transform: none; }

/*──────────────────────────────────────────────────────────
  BLOG LAYOUT REFINEMENT
  Larger thumbnails, more air between cards, and the topic label
  upgraded from plain uppercase text to a proper pill so it reads as
  a category tag rather than a caption.
──────────────────────────────────────────────────────────*/
.editorial-grid, .hub-journal__grid { gap: clamp(1.5rem,3vw,2.4rem); }
.resource-tile__media { aspect-ratio: 1.22; border-radius: 14px; }
.resource-tile__body { padding: 1.4rem .15rem 0; }
.resource-tile h3 { line-height: 1.12; }

.resource-kicker span:first-child {
  display: inline-flex;
  align-items: center;
  padding: .3rem .7rem;
  border-radius: 99px;
  background: rgba(0,175,193,.14);
  color: var(--blue);
  border: 1px solid rgba(0,175,193,.3);
  letter-spacing: .08em;
}
.resource-kicker span:last-child {
  color: #767b87;
  font-weight: 600;
}

.case-mosaic { gap: clamp(2rem,4vw,3.5rem) clamp(1.2rem,2.5vw,2rem); }

/* Premium photographic resources system. These final rules deliberately
   supersede the retired boxed artwork/card refinements above. */
.resources-hub-hero{
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  padding: 0;
  display: flex;
  overflow: hidden;
  background: #070708;
}
.resources-hub-hero__media,
.resources-hub-hero__shade{
  position: absolute;
  inset: 0;
}
.resources-hub-hero__media{ z-index: -2; }
.resources-hub-hero__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72) contrast(1.06);
  transform: scale(1.015);
  animation: resourcesHeroDrift 16s ease-out both;
}
.resources-hub-hero__media img { object-position: center 46%; }
.resources-hub-hero__shade{
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5,6,8,.92) 0%, rgba(5,6,8,.7) 45%, rgba(5,6,8,.22) 76%, rgba(5,6,8,.42) 100%),
    linear-gradient(0deg, rgba(5,6,8,.9), transparent 48%, rgba(5,6,8,.38));
}
.resources-hub-hero .container{
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}
.resources-hub-hero__grid {
  grid-template-columns: minmax(0, 1fr);
  max-width: 780px;
  margin: auto 0;
  padding: clamp(5rem, 12vh, 9rem) 0 clamp(3rem, 8vh, 6rem);
}
.hub-hero__lead h1 {
  max-width: 12ch;
  font-size: clamp(3.4rem, 7.4vw, 8rem);
  line-height: .88;
  text-wrap: balance;
  text-shadow: 0 20px 55px rgba(0,0,0,.34);
}
.hub-hero__lead > p { max-width: 46rem; color: rgba(238,240,245,.76); }
.hub-search { max-width: 38rem; }
.hub-search__field { background: rgba(8,9,12,.48); border-color: rgba(255,255,255,.2); }
.hub-jump a { background: rgba(8,9,12,.38); border-radius: 0; border-width: 0 0 1px; }
.hub-hero__art{ display: none !important; }

/* Blog: image-led editorial rhythm, not a uniform card grid. */
.resource-archive--article .editorial-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(3.5rem, 7vw, 7rem) clamp(1.5rem, 3vw, 3rem);
}
.resource-archive--article .editorial-grid > .resource-tile { grid-column: span 5; }
.resource-archive--article .editorial-grid > .resource-tile:nth-child(3n+1) { grid-column: span 7; }
.resource-archive--article .resource-tile__media { border-radius: 0; aspect-ratio: 4/3; }
.resource-archive--article .editorial-grid > .resource-tile:nth-child(3n+1) .resource-tile__media { aspect-ratio: 16/10; }
.resource-archive--article .resource-tile--minimal .resource-tile__media { display: block; }
.resource-archive--article .resource-kicker span:first-child {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--res-accent);
}
.resource-tile__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1.2rem;
  margin-top: 1rem;
  color: #686d79;
  font-size: .6rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.resource-tile__meta span + span::before { content: "\00b7"; margin-right: 1.2rem; }

/* Case studies: cinematic project imagery with alternating scale. */
.resource-archive--case_study .case-lead { border-radius: 0; background: #0d0e11; }
.resource-archive--case_study .case-lead__media span { border-radius: 0; }
.resource-archive--case_study .case-mosaic {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(4rem, 9vw, 9rem) clamp(1.5rem, 4vw, 4rem);
}
.resource-archive--case_study .case-mosaic > .resource-tile { grid-column: span 7; }
.resource-archive--case_study .case-mosaic > .resource-tile:nth-child(even) { grid-column: 7 / span 6; }
.resource-archive--case_study .case-mosaic > .resource-tile:nth-child(4n+3) { grid-column: 2 / span 10; }
.resource-archive--case_study .case-mosaic .resource-tile__media,
.resource-archive--case_study .case-mosaic .resource-tile--tall .resource-tile__media { border-radius: 0; aspect-ratio: 16/11; }
.resource-archive--case_study .case-mosaic > .resource-tile:nth-child(even) .resource-tile__media { aspect-ratio: 4/5; }
.resource-archive--case_study .case-mosaic > .resource-tile:nth-child(4n+3) .resource-tile__media { aspect-ratio: 16/8; }
.resource-archive--case_study .resource-kicker span:first-child { padding: 0; border: 0; background: none; }

@keyframes resourcesHeroDrift { from { transform: scale(1.075); } to { transform: scale(1.015); } }
@media(max-width:1000px){
  .resource-archive--article .editorial-grid > .resource-tile,
  .resource-archive--article .editorial-grid > .resource-tile:nth-child(3n+1) { grid-column: span 6; }
  .resource-archive--case_study .case-mosaic > .resource-tile,
  .resource-archive--case_study .case-mosaic > .resource-tile:nth-child(even),
  .resource-archive--case_study .case-mosaic > .resource-tile:nth-child(4n+3) { grid-column: span 6; }
}
@media(max-width:720px){
  .resources-hub-hero,
  .resources-hub-hero .container{ min-height: 100svh; }
  .resources-hub-hero__shade{ background: linear-gradient(0deg,rgba(5,6,8,.94),rgba(5,6,8,.34) 68%,rgba(5,6,8,.58)); }
  .resources-hub-hero__media img { object-position: 60% center; }
  .resources-hub-hero__grid { padding: 4rem 0 2.5rem; }
  .hub-hero__lead h1 { font-size: clamp(3.15rem, 16vw, 5.4rem); }
  .resource-archive--article .editorial-grid,
  .resource-archive--case_study .case-mosaic { display: grid; grid-template-columns: 1fr; gap: 4rem; }
  .resource-archive--article .editorial-grid > .resource-tile,
  .resource-archive--article .editorial-grid > .resource-tile:nth-child(3n+1),
  .resource-archive--case_study .case-mosaic > .resource-tile,
  .resource-archive--case_study .case-mosaic > .resource-tile:nth-child(even),
  .resource-archive--case_study .case-mosaic > .resource-tile:nth-child(4n+3) { grid-column: 1; }
  .resource-archive--case_study .case-mosaic > .resource-tile:nth-child(even) .resource-tile__media,
  .resource-archive--case_study .case-mosaic > .resource-tile:nth-child(4n+3) .resource-tile__media { aspect-ratio: 4/3; }
}
@media(prefers-reduced-motion:reduce){
  .resources-hub-hero__media img{ animation: none; transform: none; }
}

/* ─────────────────────────────────────────────────────────────────────
   Resources hub hero entrance (.hero-enter).
   Scoped to templates/template-resources.php only — the Blog and Case
   Studies archives no longer use it. Their hero was rebuilt as
   the shared .ed-hero (assets/css/about.css) after this pattern proved
   fragile there: an `animation ... both` whose "from" keyframe is
   opacity:0 leaves text permanently invisible on any path where the
   animation does not resolve, and there is no static base state to
   fall back to. The new component inverts that — visible base state,
   animation purely additive.

   Left in place here because the hub hero is short enough that its
   content cannot overflow, and changing it is out of scope. */
@keyframes mnvHeroRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.hero-enter{animation:mnvHeroRise .9s var(--ease-expo) both}
.hero-enter--1{animation-delay:.06s}
.hero-enter--2{animation-delay:.18s}
.hero-enter--3{animation-delay:.3s}
.hero-enter--4{animation-delay:.42s}
@media (prefers-reduced-motion:reduce){.hero-enter{animation:none;opacity:1}}
