:root{--muted:#595b6b}
.brand span,.top nav a,.stats span,.eyebrow,.tone>span,.tone small,.blog-grid small,.article-meta,.footer-bottom,.media-card small{color:#595b6b}
.hero>div>p,.blog-hero>p:last-child{color:#595b6b}
.hero h1 em{background:none;color:#7540c8}
.site-footer .footer-bottom small{color:#595b6b}
.seo-intro .eyebrow,.media-hero .eyebrow{color:#e8e5ff}
.tone-title-link{color:inherit;text-decoration:none;display:inline-block;max-width:100%}
.tone-title-link:hover b{color:#6336d0;text-decoration:underline;text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #6336d0;outline-offset:3px}
.guide-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:32px 0 8px}
.guide-pagination a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #d8d1e7;border-radius:10px;text-decoration:none;color:#453953;background:#fff;font-weight:700}
.guide-pagination a[aria-current=page]{color:#fff;background:#6336d0;border-color:#6336d0}
.guide-page-status{width:100%;text-align:center;color:#595b6b;font-size:13px}
.blog-index,.media-copy,.blog-card,.tone>div{min-width:0}
.article-hero,.instruction-visual img{height:auto}
.media-preview img{max-width:100%;height:auto}
@media(max-width:760px){.top{gap:12px}.top .brand{flex-shrink:0}.blog-hero h1{font-size:clamp(34px,9vw,52px)}.media-card b{overflow-wrap:anywhere}.now-player.show{max-width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
