/* Mobile-first layout: small-screen defaults, enhanced at wider breakpoints. */
.container{padding-inline:max(16px,env(safe-area-inset-left));}
.hero-grid,.content-sidebar-wrap{grid-template-columns:minmax(0,1fr)}
.hero-section{padding:24px 0 30px}
.hero-stack{border-left:0;padding-left:0;margin-top:8px}
.header-inner{height:auto;min-height:76px;gap:12px;flex-wrap:wrap;padding-block:12px}
.site-logo{flex:1;min-width:0}.site-logo img{max-width:180px}
.header-actions{gap:8px}
.header-actions .search-toggle-btn,.header-actions .mobile-menu-toggle{width:44px;height:44px;padding:10px;display:flex;align-items:center;justify-content:center}
.header-actions .btn-subscribe-header{display:none}
.top-pulse-inner{gap:8px}.ticker-wrap{flex-wrap:wrap;gap:6px}
.ticker-headline{white-space:normal;line-height:1.5;overflow-wrap:anywhere}
.top-meta{flex-wrap:wrap;gap:8px 14px}.top-meta a{min-height:32px;display:inline-flex;align-items:center}
.cat-pill{min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}
.category-strip-inner{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:4px}
.company-mini-pill{min-height:52px}
.main-nav.mobile-open{padding:12px 16px;max-height:calc(100dvh - 76px);overscroll-behavior:contain}
.main-nav.mobile-open .nav-link,.dropdown-item{min-height:48px}
.main-nav.mobile-open .dropdown-mega{grid-template-columns:1fr}
.dropdown-item>div:last-child{min-width:0}.dropdown-sub{overflow-wrap:anywhere}
.lead-hero-title{font-size:clamp(1.65rem,6vw,2rem);line-height:1.2}
.lead-hero-thumb{padding-top:56.25%}
.post-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 0}
.post-card-thumb{height:auto;aspect-ratio:16/9}.post-card-title{font-size:1.25rem}
.stacked-card{gap:14px}.stacked-thumb{width:104px;height:84px}
.article-title{font-size:clamp(1.8rem,6.5vw,3.2rem);line-height:1.18}
.article-content{font-size:1.0625rem;line-height:1.8;overflow-wrap:anywhere}
.article-content h2{font-size:1.5rem}.article-content pre{max-width:100%;overflow-x:auto}
.article-content img,.article-content video,.article-content iframe{max-width:100%}
.article-meta-bar{flex-wrap:wrap;gap:16px}.article-author-info{min-width:0;align-items:flex-start}
.article-author-info>div:last-child,.author-bio-card>div:last-child{min-width:0}
.share-btn{width:44px;height:44px}.tag-pill{min-height:44px;display:inline-flex;align-items:center;white-space:normal}
.breadcrumbs{flex-wrap:wrap;overflow-wrap:anywhere}
input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px;min-height:48px;max-width:100%}
.btn-newsletter,.btn-subscribe-header{min-height:48px;display:inline-flex;align-items:center;justify-content:center;white-space:normal}
form>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}
form>div>div{min-width:0}.article-page form[style]{padding:20px!important}
body>.container>div[style*="padding:40px"]{padding:20px!important}
.company-card [style*="justify-content:space-between"]{flex-wrap:wrap;gap:8px}
.company-card strong{overflow-wrap:anywhere}
.footer-top{grid-template-columns:minmax(0,1fr);gap:28px}
.footer-links a,.footer-legal-links a{min-height:44px;display:inline-flex;align-items:center}
.footer-bottom{flex-wrap:wrap;gap:18px}
.search-modal{padding:16px;align-items:flex-start;padding-top:max(24px,env(safe-area-inset-top))}
.search-modal-box{width:100%;max-height:calc(100dvh - 48px);overflow:auto}
.search-modal-head{padding:12px;gap:8px}.search-modal-head>svg{flex-shrink:0}
.search-modal-close{min-width:44px;min-height:44px}
.search-modal-box>div[style]{flex-wrap:wrap;gap:12px;padding:16px!important}
@media(min-width:601px){
 .container{padding-inline:24px}.site-logo img{max-width:210px}
 .header-actions .btn-subscribe-header{display:inline-flex}
 .post-card{grid-template-columns:180px minmax(0,1fr);gap:22px}
 .post-card-thumb{height:132px}.posts-grid[style] .post-card-thumb{height:auto}
 .stacked-thumb{width:140px;height:100px}
 .footer-top{grid-template-columns:1fr 1fr}
 form>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .main-nav.mobile-open .dropdown-mega{grid-template-columns:1fr 1fr}
}
@media(min-width:901px){
 .hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:32px}
 .hero-stack{border-left:1px solid var(--border-color);padding-left:24px;margin-top:0}
 .hero-section{padding:38px 0 42px}
 .content-sidebar-wrap{grid-template-columns:minmax(0,1fr) 280px;gap:32px}
 .article-content{font-size:1.125rem}.article-content h2{font-size:1.75rem}
 .ticker-headline{white-space:nowrap;overflow:hidden}
 body>.container>div[style*="padding:40px"]{padding:40px!important}
}
@media(min-width:1101px){
 .container{padding-inline:32px}.header-inner{height:88px;flex-wrap:nowrap;padding-block:0}
 .site-logo{flex:initial}.site-logo img{max-width:225px}
 .header-actions .mobile-menu-toggle{display:none}
 .content-sidebar-wrap{grid-template-columns:minmax(0,1fr) 320px;gap:48px}
 .post-card{grid-template-columns:220px minmax(0,1fr);gap:24px}.post-card-thumb{height:154px}
 .footer-top{grid-template-columns:1.4fr .8fr .9fr 1fr;gap:36px}
}
@media(hover:none){.post-card:hover,.stacked-card:hover,.lead-hero-card:hover{transform:none}}
.mobile-subscribe-link{display:none}
.main-nav.mobile-open .mobile-subscribe-link{display:flex;background:#2459df;color:#fff;border-radius:6px;margin-top:8px}
@media(max-width:900px){
 .top-meta{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;max-width:100%;padding-bottom:2px}
 .top-meta>*{flex-shrink:0}.top-meta a{min-height:32px}
}
/* Balanced article paragraphs, including narrow screens. */
.article-content p,.article-deck{text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}
.article-content p{text-align-last:left}
.article-content h2,.article-content h3,.article-content li,.article-content pre{text-align:start}
.editorial-image-caption{padding:8px 12px;font-size:.75rem;color:var(--text-muted);background:var(--bg-subtle);text-align:start}

/* Official brand marks: retain colors and proportions. */
.brand-mark{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0;filter:none}
.dropdown-icon-box:has(.brand-mark){background:#fff!important;border:1px solid #e8edf3;padding:7px;width:42px;height:42px;flex-shrink:0}
.dropdown-icon-box .brand-mark{width:28px;height:28px}
.company-card .brand-mark{width:34px;height:34px}
.article-brand{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 0 14px;border:1px solid #e8edf3;border-radius:12px;background:white}

/* Seamless company strip. Both groups have identical widths including their gap. */
.companies-ticker{overflow:hidden;width:100%;padding:3px 0 8px;position:relative}
.companies-ticker-track{display:flex;width:max-content;animation:companies-drift var(--ticker-duration,70s) linear infinite;will-change:transform}
.companies-ticker-group{display:flex;flex-shrink:0;gap:12px;padding-right:12px;align-items:stretch}
.companies-ticker .company-mini-pill{flex:0 0 auto;min-width:180px;max-width:320px;display:flex;align-items:center;gap:12px;padding:15px 18px;white-space:nowrap}
.companies-ticker .company-mini-icon{background:#fff;border:1px solid #e8edf3;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:10px}
.companies-ticker .brand-mark{width:30px;height:30px}
.companies-ticker-toggle{font:inherit;font-size:.78rem;color:var(--text-muted);background:transparent;border:0;min-height:44px;padding:6px 0;cursor:pointer}
.companies-ticker-toggle:hover{color:var(--ai-blue-primary)}
.companies-ticker.is-paused .companies-ticker-track,.companies-ticker:focus-within .companies-ticker-track{animation-play-state:paused}
@media(hover:hover){.companies-ticker:hover .companies-ticker-track{animation-play-state:paused}}
@keyframes companies-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.companies-showcase-section .container>div:first-child{flex-wrap:wrap;gap:10px}
.companies-showcase-section .container>div:first-child>div{flex-wrap:wrap}
@media(max-width:600px){.companies-ticker .company-mini-pill{min-width:170px;padding:13px 14px}.companies-ticker .company-mini-val{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.companies-ticker{overflow-x:auto}.companies-ticker-track{animation:none;transform:none}.companies-ticker-group[aria-hidden]{display:none}.companies-ticker-toggle{display:none}}
