/* Shared accessibility and responsive refinements, September 2026. */
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
html{scroll-padding-top:24px}
img{max-width:100%}
button,a,input{touch-action:manipulation}
button{cursor:pointer}
button,input[type=email],input[type=search]{min-height:44px;font-size:16px}
h1,h2,h3,p,a{overflow-wrap:break-word}
.menu-button,.icon-button,.carousel-arrow,.exit-close{min-width:44px;min-height:44px}
.menu-button{padding:6px}
.claim-label,.badge{display:inline-block;font-size:11px;line-height:1.5}
.meta,.kicker,.eyebrow{font-size:12px}
.story-copy small,.blog-card small,.carousel-status,.article-byline{font-size:13px;color:#aab8bf;line-height:1.6}
.story-copy p,.blog-card p,.guide-grid p,.trust-grid p{font-size:16px;color:#b7c2c8}
.dynamic-stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.dynamic-stories .lead-story{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center}
.story-card{min-width:0}
.story-image{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#111f27}
.story-image img{width:100%;height:100%;object-fit:cover}
.dynamic-stories .story-copy{padding-top:20px}
.dynamic-stories .lead-story .story-copy{padding-top:0}
.dynamic-stories h3{font-size:24px;line-height:1.25}
.dynamic-stories .lead-story h3{font-size:clamp(26px,3vw,38px)}
.hero{min-height:650px;max-height:950px}
.hero-content{padding-top:155px}
.hero h1{line-height:1}
.motion-toggle{position:absolute;z-index:3;right:24px;bottom:18px;background:#071018e8;color:#fff;border:1px solid #8eabb5;border-radius:6px;padding:8px 14px;font-size:13px}
.data-list a{grid-template-columns:30px minmax(0,1fr) 20px;gap:12px}
.data-list em{display:none}
.data-list b{font-size:20px}
.article-hero h1{font-size:clamp(32px,6vw,76px);line-height:1.12;letter-spacing:-.035em}
.article-body{min-width:0}
.article-body h3{font:700 24px/1.4 Manrope,sans-serif;margin:32px 0 12px}
.article-body li,.article-body blockquote{font-size:17px;line-height:1.8;color:#b4bdc1;margin-bottom:10px}
.article-body a,.policy-page p a,.policy-page li a{text-decoration:underline;text-underline-offset:4px;color:var(--cyan)}
.article-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.article-body th,.article-body td{padding:12px;border:1px solid #40525a}
.article-body pre{max-width:100%;overflow:auto}
.article-share{width:100%;margin-inline:0}
.article-share a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.article-sources{border-top:1px solid #40525a;margin-top:40px}
.article-disclaimer{font-size:14px}
.policy-header .wrap{gap:24px;flex-wrap:wrap}
.policy-header a:not(.brand){display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.policy-page h1{font-size:clamp(34px,6vw,64px);line-height:1.1}
.policy-page p,.policy-page li{font-size:17px;line-height:1.8;color:#bac5cb}
.compact-footer{padding:30px 0}
.compact-footer p{font-size:14px;color:#aab8bf}
.compact-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.compact-footer a,.compact-footer button,.footer-main a:not(.brand),.footer-bottom a,.policy-strip a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.compact-footer button,[data-privacy-choices]{background:none;border:1px solid #5a707a;color:#d4dfe4;padding:8px 12px;border-radius:6px;margin-bottom:14px}
.footer-main>div:last-child{display:block}
.footer-brand p,.footer-main h3,.footer-bottom,.footer-bottom .disclaimer{font-size:13px;color:#9eafb7;line-height:1.6}
.footer-bottom{flex-wrap:wrap;gap:12px 32px}
.footer-bottom .disclaimer{margin-left:0;text-align:left}
.consent{font-size:13px;color:#b9c6cd;line-height:1.6;align-items:flex-start}
.consent input{min-width:20px;min-height:20px}
.consent a{text-decoration:underline}
.consent-banner{gap:12px;padding:16px 20px;max-width:680px;left:auto;border-radius:10px}
.consent-banner p{font-size:13px;line-height:1.5;color:#35434a}
.consent-banner a{text-decoration:underline}
.consent-banner>div:last-child{display:flex;flex-direction:row;gap:8px;flex-shrink:0}
.consent-banner button{font-size:14px;min-width:92px}
.blog-search{max-width:720px;margin:0 0 36px}
.blog-search label{display:block;margin-bottom:10px}
.blog-search>div{display:flex;gap:8px}
.blog-search input{min-width:0;flex:1;padding:12px;border-radius:6px;border:1px solid #5a707a;background:#111f27;color:#fff}
.blog-search button{padding:12px 20px;border:0;border-radius:6px;background:var(--cyan);color:#071018}
.home-blog-carousel{position:relative}
.search-panel{overflow:auto;padding-bottom:30px}
@media(max-width:900px){.dynamic-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-stories .lead-story{grid-template-columns:1fr}.dynamic-stories .lead-story .story-copy{padding-top:0}.hero{height:auto;min-height:630px}.hero-content{padding-top:180px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-meta{display:none}}
@media(max-width:600px){.hero{min-height:580px}.hero h1{font-size:clamp(42px,12vw,58px)}.hero-copy>p{font-size:16px}.hero-content{padding-top:145px;padding-bottom:40px}.hero-actions{gap:16px}.section h2,.hub-top h2,.database h2,.newsletter h2,.release-center h2,.commerce-section h2{font-size:clamp(32px,9vw,46px);line-height:1.08}.dynamic-stories{grid-template-columns:1fr}.section-head{gap:16px;flex-wrap:wrap}.section-head>a,.carousel-heading-actions>a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}.carousel-heading-actions{flex-wrap:wrap}.home-blog-slide{flex-basis:90%}.home-blog-slide>div,.blog-card>div{padding:20px}.blog-index>h1{font-size:40px;line-height:1.1}.blog-index{padding:48px 0}.article-hero{padding-top:44px}.article-body{padding:24px 0 60px}.article-body h2{font-size:27px}.article-body li{font-size:16px}.policy-header{padding:14px 0}.consent-banner{left:10px;right:10px;bottom:10px;padding:14px;gap:10px}.consent-banner>div:last-child{flex-direction:row;width:100%}.consent-banner button{flex:1}.footer-main{gap:24px}.footer-main>div:last-child{display:block}.data-list b{font-size:18px}.breaking-inner{gap:10px}.breaking span:first-child{font-size:10px}.search-button{display:block}.header-actions{gap:4px}.exit-card{max-height:90dvh;overflow:auto}}
@media(prefers-reduced-motion:reduce){html,.home-blog-carousel{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-video{display:none}}
