/* Mobile-first editorial website. No fixed bottom navigation. */
.home-editorial{--radius:8px;background:#fff}
.home-editorial .container{width:min(calc(100% - 32px),1180px)}
.home-carousel{padding-block:24px 18px}
.home-carousel__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}
.home-carousel__heading>span:last-child{font-size:.75rem;color:var(--muted)}
.home-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:20px;border-radius:8px}
.home-carousel__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.home-story{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start;min-width:0}
.home-story:not(:has(.home-story__image)){grid-template-columns:1fr}
.home-story__image{display:block;overflow:hidden;border-radius:8px;background:var(--paper);aspect-ratio:4/3}
.home-story__image img{width:100%;height:100%;object-fit:cover}
.home-story h3{font-size:1.05rem;line-height:1.35;letter-spacing:-.025em;margin:5px 0 8px;overflow-wrap:anywhere}
.home-story h3 a{color:var(--ink);text-decoration:none}
.home-story h3 a:hover{text-decoration:underline;text-decoration-color:var(--orange)}
.home-story time{font-size:.72rem;color:var(--muted)}
.home-story p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:10px 0}
.home-story .kicker{font-size:.65rem;letter-spacing:.075em}
.home-story--lead{display:block}
.home-story--lead .home-story__image{aspect-ratio:16/10;margin-bottom:18px}
.home-story--lead h3{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.15}
.home-carousel .home-story{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--navy-2);color:#fff;height:100%}
.home-carousel .home-story__image{border-radius:0;aspect-ratio:16/10;margin:0}
.home-carousel .home-story__body{padding:22px}
.home-carousel .home-story h3 a{color:#fff}
.home-carousel .home-story p,.home-carousel .home-story time{color:#d0d9e5}
.home-carousel .home-story .kicker{color:#ffac60}
.home-carousel__controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:14px}
.home-carousel__controls[hidden]{display:none}
.home-carousel__controls button{min-width:44px;min-height:44px;cursor:pointer;font:inherit;color:var(--navy);border:1px solid var(--line);border-radius:50%;background:#fff}
.home-carousel__controls button:disabled{opacity:.4;cursor:default}
.home-carousel__dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0}
.home-carousel__dots button{min-width:30px;border:0;border-radius:0;padding:0;display:grid;place-items:center}
.home-carousel__dots span{width:7px;height:7px;background:#c4cbd5;border-radius:9px}
.home-carousel__dots [aria-current="true"] span{width:22px;background:var(--orange)}
.home-quick{padding-block:20px 24px;border-bottom:1px solid var(--line)}
.home-quick ul{display:flex;gap:8px;overflow:auto;list-style:none;padding:10px 0;margin:0;scrollbar-width:thin}
.home-quick li{flex-shrink:0}
.home-quick a{display:block;padding:9px 15px;border:1px solid var(--line);border-radius:30px;text-decoration:none;font-size:.8rem;font-weight:650;min-height:44px}
.home-quick a:hover{border-color:var(--orange);background:#fff8f1}
.home-section{padding-block:32px;border-bottom:1px solid var(--line)}
.home-section__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}
.home-section__head h2{margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.25;letter-spacing:-.03em;border-left:4px solid var(--orange);padding-left:12px}
.home-section__head p{font-size:.85rem;color:var(--muted);margin:10px 0 0}
.home-section__head>a{font-size:.78rem;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:10px;font-weight:700}
.home-news-feed,.home-editoria-grid{display:grid;gap:22px}
.home-news-feed .home-story,.home-editoria-grid>.home-story:not(:first-child){padding-bottom:20px;border-bottom:1px solid var(--line)}
.home-slot{padding-block:26px;border-bottom:1px solid var(--line)}
.home-slot__label{margin:0 0 18px;font-size:1.4rem;line-height:1.3}
.home-ad{background:#f6f7f9;text-align:center;padding-block:18px 24px}
.home-ad .home-slot__label,.home-sponsored .home-slot__label{font-size:.62rem;letter-spacing:.16em;color:var(--muted)}
.home-ad img{margin-inline:auto;border-radius:8px}
.home-widget{min-width:0;overflow-wrap:anywhere}
.home-widget img,.home-widget iframe{max-width:100%}
.home-widget figure{margin:0}
.home-widget input:not([type=checkbox]):not([type=radio]),.home-widget select,.home-widget textarea{max-width:100%;min-height:44px;font:inherit}
.home-widget button,.home-widget input[type=submit]{min-height:44px;cursor:pointer}
.home-sponsored{background:#fffaf4}
.home-market-data{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:24px;font-variant-numeric:tabular-nums}
.home-market-data .wp-block-columns{margin:0}
.home-popular ol{list-style:none;counter-reset:popular;margin:0;padding:0}
.home-popular li{counter-increment:popular;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.home-popular li::before{content:counter(popular,decimal-leading-zero);font-size:1.8rem;font-weight:800;color:var(--orange);line-height:1.2}
.home-section--responsible{background:#f4f7fa}
.home-responsible{font-size:.8rem;color:var(--muted);padding:14px 16px;border:1px solid #d6dfe9;border-radius:8px;margin-bottom:24px}
.home-responsible strong{display:block;color:var(--navy);margin-bottom:5px}
.home-operators-title{font-size:1rem;margin-top:26px}
.home-operators{display:flex;flex-wrap:wrap;gap:12px 24px;padding-left:18px;font-size:.85rem}
.home-newsletter{background:var(--navy-2);color:#fff;padding-block:40px}
.home-newsletter .container{max-width:760px}
.home-newsletter .home-slot__label{font-size:2rem;color:#fff}
.home-newsletter a{color:#ffba7a}
.home-newsletter input,.home-newsletter textarea{color:var(--ink)}
.home-newsletter button,.home-newsletter input[type=submit]{background:var(--orange);color:var(--navy-2);border:0;border-radius:6px;padding:12px 22px;font-weight:750}
.home-partners{padding-block:32px}
.home-partners ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0}
@media(min-width:640px){
 .home-story{grid-template-columns:120px minmax(0,1fr)}
 .home-story--lead{display:block}
 .home-section{padding-block:44px}
 .home-news-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
 .home-editoria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
 .home-editoria-grid>.home-story:first-child{grid-row:span 4}
 .home-editoria-grid>.home-story:not(:first-child){grid-column:2}
}
@media(min-width:960px){
 .home-carousel{padding-top:32px}
 .home-carousel .home-story{display:grid;grid-template-columns:1.35fr 1fr;align-items:stretch;min-height:400px}
 .home-carousel .home-story__image{height:100%;aspect-ratio:auto}
 .home-carousel .home-story__body{align-self:center;padding:36px}
 .home-carousel .home-story:not(:has(.home-story__image)){grid-template-columns:1fr}
 .home-editoria-grid{grid-template-columns:1.2fr 1fr;column-gap:48px}
 .home-quick{display:flex;align-items:center;gap:24px}
}
