/* CMX Flex automatic editorial homepage. Loaded only on the front page in Editorial mode. */
.cmx-home-editorial .cmx-main{padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,var(--color-primary) 4%),var(--color-surface) 44%,var(--color-bg) 100%)}
.cmx-home-editorial-wrap{overflow:hidden;color:var(--color-text)}
.cmx-home-shell{width:min(calc(100% - (var(--cmx-container-padding) * 2)),var(--container-max));margin-inline:auto}
.cmx-home-hero{position:relative;isolation:isolate;min-height:clamp(440px,58vw,720px);display:flex;align-items:flex-end;background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 72%,#000 28%));color:#fff;overflow:hidden}
.cmx-home-hero__media,.cmx-home-hero__shade{position:absolute;inset:0;z-index:-2}
.cmx-home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.cmx-home-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(4,14,24,.93) 0%,rgba(4,14,24,.76) 38%,rgba(4,14,24,.38) 66%,rgba(4,14,24,.18) 100%),linear-gradient(0deg,rgba(4,14,24,.42),transparent 56%)}
.cmx-home-hero:not(.has-media) .cmx-home-hero__shade{background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 74%,#000 26%))}
.cmx-home-hero__inner{display:flex;align-items:flex-end;min-height:inherit;padding-block:clamp(72px,10vw,132px) clamp(56px,8vw,94px)}
.cmx-home-hero__content{max-width:760px;text-shadow:0 2px 18px rgba(0,0,0,.42)}
.cmx-home-eyebrow,.cmx-home-section-kicker,.cmx-home-kicker{display:block;font-family:var(--cmx-content-ui-font);font-weight:750;text-transform:uppercase;letter-spacing:.11em}
.cmx-home-eyebrow{font-size:.78rem;color:color-mix(in srgb,#fff 76%,var(--color-accent) 24%);margin-bottom:18px}
.cmx-home-hero h1{color:#fff;font-family:var(--cmx-content-heading-font);font-size:clamp(3rem,6vw,5.9rem);line-height:.92;letter-spacing:-.045em;max-width:12ch;margin:0 0 24px;text-wrap:balance}
.cmx-home-hero__lead{font-family:var(--cmx-content-body-font);font-size:clamp(1.08rem,1.65vw,1.42rem);line-height:1.55;max-width:62ch;margin:0;color:rgba(255,255,255,.92)}
.cmx-home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.cmx-home-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border-radius:8px;text-decoration:none!important;font-family:var(--cmx-content-ui-font);font-weight:750;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.cmx-home-button:hover{transform:translateY(-2px)}
.cmx-home-button--accent{background:var(--color-accent);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.cmx-home-button--ghost{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(5px)}
.cmx-home-button--dark{background:var(--color-primary);color:#fff;white-space:nowrap}
.cmx-home-gateways{position:relative;z-index:3;margin-top:-1px;background:var(--color-surface);border-radius:12px 12px 0 0;padding:clamp(22px,3vw,34px) 0 12px}
.cmx-home-gateway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cmx-home-gateway{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:112px;padding:20px;border:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 95%,var(--color-accent) 5%),var(--color-surface));color:var(--color-text);text-decoration:none!important;box-shadow:0 8px 26px rgba(12,28,44,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.cmx-home-gateway:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(12,28,44,.11);border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border))}
.cmx-home-gateway__number{font-family:var(--cmx-content-heading-font);font-size:1.55rem;color:var(--color-accent);line-height:1}
.cmx-home-gateway__body{display:flex;flex-direction:column;gap:5px;min-width:0}
.cmx-home-gateway__body strong{font-family:var(--cmx-content-heading-font);font-size:1.22rem;line-height:1.1}
.cmx-home-gateway__body small{color:var(--color-text-muted);font-size:.78rem}
.cmx-home-gateway__arrow{font-size:1.25rem;color:var(--color-accent)}
.cmx-home-section{padding:clamp(46px,6vw,78px) 0}
.cmx-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.cmx-home-section-kicker,.cmx-home-kicker{font-size:.69rem;color:var(--color-accent);margin-bottom:8px}
.cmx-home-section-head h2{font-family:var(--cmx-content-heading-font);font-size:clamp(2rem,3vw,3.1rem);line-height:1;margin:0;color:var(--color-primary);letter-spacing:-.025em}
.cmx-home-featured{padding-top:clamp(34px,5vw,64px);background:var(--color-surface)}
.cmx-home-feature-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:28px;align-items:stretch}
.cmx-home-feature-story{position:relative;min-height:clamp(440px,48vw,650px);border-radius:16px;overflow:hidden;background:var(--color-primary);box-shadow:0 18px 42px rgba(12,28,44,.15)}
.cmx-home-feature-story__media,.cmx-home-feature-story__media img,.cmx-home-feature-story__veil{position:absolute;inset:0;width:100%;height:100%}
.cmx-home-feature-story__media img{object-fit:cover;display:block;transition:transform .45s ease}
.cmx-home-feature-story:hover .cmx-home-feature-story__media img{transform:scale(1.025)}
.cmx-home-feature-story__veil{background:linear-gradient(0deg,rgba(4,14,24,.93) 0%,rgba(4,14,24,.56) 48%,rgba(4,14,24,.1) 82%)}
.cmx-home-feature-story__content{position:absolute;inset:auto clamp(22px,4vw,48px) clamp(24px,4vw,46px);z-index:2;max-width:740px;color:#fff}
.cmx-home-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 88%,#000 12%);color:#fff;font-size:.68rem;font-family:var(--cmx-content-ui-font);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.cmx-home-feature-story h2{font-family:var(--cmx-content-heading-font);font-size:clamp(2rem,4vw,4.15rem);line-height:.98;margin:16px 0 14px;max-width:13ch;letter-spacing:-.04em}
.cmx-home-feature-story h2 a,.cmx-home-feature-story h2 a:hover{color:#fff;text-decoration:none}
.cmx-home-feature-story p{font-size:1rem;line-height:1.6;max-width:62ch;color:rgba(255,255,255,.86);margin:0 0 18px}
.cmx-home-post-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:var(--cmx-content-ui-font);font-size:.76rem;color:rgba(255,255,255,.78)}
.cmx-home-latest-panel{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);padding:18px;box-shadow:0 12px 36px rgba(12,28,44,.07)}
.cmx-home-latest-panel__head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:3px 3px 14px;border-bottom:1px solid var(--color-border);font-family:var(--cmx-content-ui-font)}
.cmx-home-latest-panel__head strong{font-family:var(--cmx-content-heading-font);font-size:1.18rem;color:var(--color-primary)}
.cmx-home-latest-panel__head a{font-size:.76rem;text-decoration:none;color:var(--color-accent);font-weight:700}
.cmx-home-latest-list{display:grid}
.cmx-home-latest-item{display:grid;grid-template-columns:78px 1fr;gap:13px;padding:15px 3px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}
.cmx-home-latest-item:last-child{border-bottom:0}
.cmx-home-latest-item__media{width:78px;height:70px;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));display:block}
.cmx-home-latest-item__media:empty{display:none}
.cmx-home-latest-item__media img{width:100%;height:100%;object-fit:cover;display:block}
.cmx-home-latest-item__body{min-width:0}
.cmx-home-latest-item .cmx-home-kicker{font-size:.58rem;margin-bottom:4px}
.cmx-home-latest-item h3{font-family:var(--cmx-content-heading-font);font-size:1rem;line-height:1.17;margin:0 0 6px}
.cmx-home-latest-item h3 a{color:var(--color-text);text-decoration:none}
.cmx-home-latest-item__date{font-size:.7rem;color:var(--color-text-muted)}
.cmx-home-categories{background:linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 94%,var(--color-primary) 6%))}
.cmx-home-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.cmx-home-category-card{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:210px;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 88%,#fff 12%),var(--color-primary));text-decoration:none!important;color:#fff;box-shadow:0 10px 28px rgba(12,28,44,.09)}
.cmx-home-category-card__media,.cmx-home-category-card__shade,.cmx-home-category-card__media img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.cmx-home-category-card__media img{object-fit:cover;display:block;transition:transform .4s ease}
.cmx-home-category-card__shade{z-index:-1;background:linear-gradient(0deg,rgba(4,14,24,.82),rgba(4,14,24,.06) 68%)}
.cmx-home-category-card:hover .cmx-home-category-card__media img{transform:scale(1.04)}
.cmx-home-category-card__body{display:flex;flex-direction:column;gap:3px;padding:18px;width:100%;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.cmx-home-category-card__body strong{font-family:var(--cmx-content-heading-font);font-size:1.14rem;line-height:1.08;color:#fff}
.cmx-home-category-card__body small{font-size:.7rem;color:rgba(255,255,255,.78)}
.cmx-home-quote{position:relative;background:linear-gradient(115deg,color-mix(in srgb,var(--color-primary) 94%,#000 6%),color-mix(in srgb,var(--color-primary) 82%,#fff 18%));color:#fff;padding:clamp(58px,7vw,90px) 0;overflow:hidden}
.cmx-home-quote:after{content:"";position:absolute;right:-10vw;top:-20vw;width:42vw;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}
.cmx-home-quote__inner{text-align:center;position:relative;z-index:1}
.cmx-home-quote__mark{display:block;font-family:Georgia,serif;font-size:4rem;line-height:.5;color:var(--color-accent)}
.cmx-home-quote blockquote{border:0;padding:0;margin:15px auto 14px;max-width:900px;font-family:var(--cmx-content-heading-font);font-size:clamp(1.55rem,3vw,2.8rem);font-style:italic;line-height:1.25;color:#fff;background:none}
.cmx-home-quote__inner>span:last-child{font-family:var(--cmx-content-ui-font);font-size:.78rem;color:rgba(255,255,255,.75)}
.cmx-home-picks{background:var(--color-surface)}
.cmx-home-pick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cmx-home-pick-card{border:1px solid var(--color-border);border-radius:13px;overflow:hidden;background:var(--color-surface);box-shadow:0 10px 30px rgba(12,28,44,.07);transition:transform .2s ease,box-shadow .2s ease}
.cmx-home-pick-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(12,28,44,.12)}
.cmx-home-pick-card__media{display:block;aspect-ratio:16/10;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));overflow:hidden}
.cmx-home-pick-card__media:empty{display:block}
.cmx-home-pick-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.cmx-home-pick-card:hover .cmx-home-pick-card__media img{transform:scale(1.025)}
.cmx-home-pick-card__body{padding:18px}
.cmx-home-pick-card h3{font-family:var(--cmx-content-heading-font);font-size:1.18rem;line-height:1.16;margin:0 0 10px}
.cmx-home-pick-card h3 a{color:var(--color-text);text-decoration:none}
.cmx-home-pick-card__meta{font-size:.72rem;color:var(--color-text-muted)}
.cmx-home-follow{padding-top:12px;background:var(--color-surface)}
.cmx-home-follow-card{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:clamp(28px,4vw,46px);border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--color-accent) 7%,var(--color-surface)),color-mix(in srgb,var(--color-primary) 5%,var(--color-surface)));border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-border));box-shadow:0 14px 34px rgba(12,28,44,.06)}
.cmx-home-follow-card h2{font-family:var(--cmx-content-heading-font);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;margin:0 0 10px;color:var(--color-primary)}
.cmx-home-follow-card p{margin:0;color:var(--color-text-muted);max-width:65ch}
@media (max-width:1100px){
 .cmx-home-gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cmx-home-feature-grid{grid-template-columns:1fr}
 .cmx-home-feature-story{min-height:540px}
 .cmx-home-latest-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
 .cmx-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cmx-home-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
 .cmx-home-shell{width:min(calc(100% - 32px),var(--container-max))}
 .cmx-home-hero{min-height:520px}
 .cmx-home-hero__shade{background:linear-gradient(0deg,rgba(4,14,24,.9) 0%,rgba(4,14,24,.62) 66%,rgba(4,14,24,.3) 100%)}
 .cmx-home-hero__inner{padding-block:96px 52px}
 .cmx-home-hero h1{font-size:clamp(2.7rem,13vw,4.2rem);max-width:10ch}
 .cmx-home-hero__lead{font-size:1rem}
 .cmx-home-gateways{padding-top:16px}
 .cmx-home-gateway-grid{grid-template-columns:1fr;gap:10px}
 .cmx-home-gateway{min-height:86px;padding:15px 16px}
 .cmx-home-feature-story{min-height:500px}
 .cmx-home-feature-story h2{font-size:clamp(2rem,10vw,3.2rem)}
 .cmx-home-feature-story p{display:none}
 .cmx-home-latest-panel{padding:15px}
 .cmx-home-latest-list{grid-template-columns:1fr}
 .cmx-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cmx-home-category-card{min-height:190px}
 .cmx-home-pick-grid{grid-template-columns:1fr}
 .cmx-home-follow-card{align-items:flex-start;flex-direction:column}
 .cmx-home-button--dark{width:100%}
}
@media (max-width:420px){
 .cmx-home-category-grid{grid-template-columns:1fr}
 .cmx-home-category-card{min-height:220px}
 .cmx-home-hero__actions{flex-direction:column;align-items:stretch}
 .cmx-home-button{width:100%}
}
@media (prefers-reduced-motion:reduce){.cmx-home-gateway,.cmx-home-button,.cmx-home-pick-card,.cmx-home-feature-story__media img,.cmx-home-category-card__media img,.cmx-home-pick-card__media img{transition:none!important}}
