/* Shared narrow-screen layout corrections. */
@media(max-width:760px){
.header #navigation{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.header #navigation>a,.header .about-nav-trigger{min-height:44px;display:flex;align-items:center}
.menu-toggle{min-width:44px;min-height:44px}
.news-pagination,.insights-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}
.news-pagination button,.insights-pagination button{min-width:40px;min-height:44px}
.video-preview{max-height:90dvh}.video-preview-head{padding:14px;gap:12px}.video-preview-head h2{font-size:14px;min-width:0}.video-preview-head button{width:44px;height:44px}
input[type=search],input[type=email],textarea{font-size:16px!important}
}
@media(max-width:650px){
.insights-heading{flex-direction:column;align-items:center;text-align:center;gap:20px}
.insights-heading h1{font-size:clamp(32px,9vw,44px);line-height:1.25}
.insights-redesign .topic-filters{justify-content:center;width:100%}
.insights-redesign .library-toolbar{gap:16px}.voice-select-label{width:100%;min-width:0}
.insights-redesign .result-count{text-align:center}
.now-heading{text-align:center}.now-highlights>h2{text-align:center}
.video-toolbar{justify-content:center}.video-filters{justify-content:center;width:100%}
.news-carousel-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px}
.news-carousel-footer .news-carousel-controls{order:0;flex:0 0 100%;margin:0;justify-content:center}
.news-carousel-footer .carousel-dots{max-width:100%;gap:0;justify-content:center}
.news-carousel-footer .carousel-dots button{position:relative;width:20px;height:32px;background:transparent;border-radius:0}
.news-carousel-footer .carousel-dots button:after{content:'';position:absolute;left:6px;right:6px;top:12px;height:8px;background:#44444b;border-radius:9px}
.news-carousel-footer .carousel-dots button[aria-current=true]{width:28px;background:transparent}
.news-carousel-footer .carousel-dots button[aria-current=true]:after{background:#d3c6ed}
.news-carousel-footer .now-view-all{order:1;margin:0 0 0 auto;min-height:44px}
.now-closing-actions{flex-wrap:wrap;justify-content:center}
}

@media(max-width:760px){
.home-page .kael-story .story-copy h2{text-align:center;width:100%}
.home-page .kael-story .story-link{display:flex;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}
.home-page .kael-story .story-description{text-align:left}
.header .menu-toggle{position:relative;display:block;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #ffffff26;border-radius:14px;background:#ffffff08;color:#eee;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent}
.header .menu-toggle span{position:absolute;left:11px;width:20px;height:1.5px;margin:0;border-radius:2px;background:currentColor;transform:none;transition:transform .25s ease}
.header .menu-toggle span:first-child{top:17px}.header .menu-toggle span:last-child{top:24px}
.header.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}
.header.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.header .menu-toggle:active,.header.menu-open .menu-toggle{background:#ffffff15;border-color:#ffffff40}
.header .menu-toggle:focus-visible{outline:2px solid #b8afff;outline-offset:3px}
.light-nav-page .header .menu-toggle{color:#222;background:#00000004;border-color:#00000020}
}

@media(max-width:760px){.home-page .kael-engines .engine-panel:first-of-type .engine-copy h3{width:100%;text-align:center}}

@media(max-width:760px){.home-page .engine-compute .engine-copy h3{width:100%;text-align:center}.home-page .engine-compute .engine-explore{display:flex;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}}

@media(max-width:760px){.home-page .ai-feature-copy .engine-explore{display:flex;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}}

@media(max-width:760px){.brand-footer-bottom .footer-center-tagline{grid-column:1/-1;justify-self:center;width:100%;text-align:center}}

/* Keep the business video below the floating mobile navigation. */
@media(max-width:760px){body.businesses-redesign{padding-top:88px}.businesses-redesign .biz-main{padding-top:0;margin-top:0}}

@media(max-width:760px){.businesses-redesign .biz-ai-tags{justify-content:center}.businesses-redesign .biz-ai>div:first-child>.biz-button{display:flex;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}}

@media(max-width:650px){.insights-redesign .library-toolbar{justify-content:center}.insights-redesign .voice-select-label,.insights-redesign .article-search{display:block;flex:0 0 100%;width:100%;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.insights-redesign .voice-picker{width:100%;margin:0 auto}.insights-redesign .voice-picker-trigger{position:relative;justify-content:center;text-align:center;padding-left:44px;padding-right:44px}.insights-redesign .voice-picker-trigger svg{position:absolute;right:17px;top:50%;transform:translateY(-50%)}.insights-redesign .voice-picker-trigger[aria-expanded=true] svg{transform:translateY(-50%) rotate(180deg)}.insights-redesign .article-search input{display:block;box-sizing:border-box;width:100%;text-align:center;margin:0}.insights-redesign .article-search input::placeholder{text-align:center}}

@media(max-width:650px){.news-carousel-footer .now-view-all{margin-left:auto;margin-right:auto;justify-content:center;align-self:center}}

@media(max-width:760px){.brand-footer-nav a.footer-back-top{display:flex;margin-left:0;margin-right:auto}}

@media(max-width:760px){.kael-support .support-panel{position:fixed;left:50%;right:auto;translate:-50% 0;width:min(370px,calc(100vw - 32px));bottom:calc(78px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 94px - env(safe-area-inset-bottom,0px));overflow-y:auto;transform-origin:bottom center}}

@media(max-width:760px){
.header .menu-toggle span{left:11px;width:20px;height:1.5px;transition:transform .25s ease,opacity .2s ease}
.header .menu-toggle span:first-child{top:14px}
.header .menu-toggle span:nth-child(2){top:21px}
.header .menu-toggle span:last-child{top:28px}
.header.menu-open .menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}
.header.menu-open .menu-toggle span:nth-child(2){opacity:0;transform:scaleX(.5)}
.header.menu-open .menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}
}
@media(prefers-reduced-motion:reduce){.header .menu-toggle span{transition:none}}

/* Compact article introduction on phones. */
@media(max-width:650px){
.now-detail{width:88%;padding-top:24px;padding-bottom:64px}
.now-detail .now-crumb{gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.6;margin-bottom:24px}
.now-detail>header .now-kind{font-size:11px;line-height:1.8;margin:0 0 12px;overflow-wrap:anywhere}
.now-detail h1{font-size:clamp(26px,7vw,32px);line-height:1.4;letter-spacing:-.02em;margin:0 0 16px}
.now-detail .now-lead{font-size:15px;line-height:1.85;margin:0}
.now-detail .article-share{margin-top:20px}
.now-detail .now-detail-cover{margin:28px 0 30px;border-radius:12px}
.now-detail article p{font-size:16px;line-height:1.95;margin-bottom:22px}
}

@media(max-width:650px){.now-detail{padding-top:24px}.now-detail .now-crumb{margin-bottom:22px;font-size:12px;gap:10px}.now-detail>header .now-kind{font-size:11px;margin-bottom:12px}.now-detail h1{font-size:clamp(26px,7vw,32px);line-height:1.4;margin-bottom:16px}.now-detail .now-lead{font-size:15px;line-height:1.85}.now-detail .article-share{margin-top:20px}.now-detail-cover{margin-top:28px}}
