/* Optional reading view. Loaded last, and screen-only: normal and print views
   keep their existing styles. Photographs/logos are never inverted or filtered. */
@media screen {
.reading-toolbar { display:flex; justify-content:flex-end; padding:7px 0; }
.reading-toolbar:has(> [hidden]) { display:none; }
.reading-toggle { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 12px; border:1px solid #60646a; border-radius:5px; background:#fff; color:#202225; font:600 15px/1.4 Roboto,Arial,sans-serif; cursor:pointer; }
.reading-toggle[hidden] { display:none!important; }
.reading-toggle:hover { background:#f0f2f4; }
.reading-toggle:focus-visible { outline:3px solid #0054a6; outline-offset:3px; }
.reading-toggle-mark { font-size:19px; font-weight:700; }
.reading-toggle-state { border:1px solid currentColor; border-radius:3px; padding:1px 7px; }
.reading-status { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
.footer-bottom>div { flex-wrap:wrap; }
.footer-bottom .reading-toggle { color:#202225; border:1px solid #60646a; padding:8px 12px; font-size:15px; }

/* !important deliberately wins over the legacy per-page and inline text styles.
   Hidden controls/content and permission checks are not modified by this mode. */
html.tht-low-vision { font-size:18px; scroll-behavior:auto!important; }
html.tht-low-vision body.tht-home { --ink:#151515; --muted:#3d3d3d; --line:#6b6b6b; --red:#880b13; --red-dark:#68080f; --heading:Roboto,Arial,sans-serif; color:#151515; background:#fff; font-size:18px; line-height:1.65; }
html.tht-low-vision body.tht-home *,
html.tht-low-vision body.tht-home *::before,
html.tht-low-vision body.tht-home *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; text-shadow:none!important; box-shadow:none!important; }
html.tht-low-vision body.tht-home :where(div,section,article,header,footer,nav,aside,figure,form,details,summary,li) { background-color:#fff!important; background-image:none!important; color:#151515!important; border-color:#6b6b6b!important; }
html.tht-low-vision body.tht-home :where(p,li,dt,dd,label,input,textarea,select,button,a,span,div,time,small,td,th,summary,legend,figcaption,address,blockquote,caption) { font-size:18px!important; line-height:1.65!important; letter-spacing:normal!important; }
html.tht-low-vision body.tht-home :where(p,li,dt,dd,label,span,time,small,td,th,legend,figcaption,strong,em,b) { color:inherit!important; }
html.tht-low-vision body.tht-home :where(strong,em,b) { font-size:inherit!important; }
html.tht-low-vision body.tht-home :where(h1,h2,h3,h4,h5,h6) { color:#151515!important; background:#fff!important; line-height:1.35!important; letter-spacing:normal!important; overflow-wrap:anywhere; }
html.tht-low-vision body.tht-home h1 { font-size:36px!important; }
html.tht-low-vision body.tht-home h2 { font-size:28px!important; }
html.tht-low-vision body.tht-home h3 { font-size:24px!important; }
html.tht-low-vision body.tht-home :where(h4,h5,h6) { font-size:22px!important; }
html.tht-low-vision body.tht-home :where(h1,h2,h3,h4,h5,h6) :where(a,span,strong,em) { font-size:inherit!important; line-height:inherit!important; }
html.tht-low-vision body.tht-home :where(p,h1,h2,h3,h4,h5,h6) { -webkit-line-clamp:unset!important; max-height:none!important; height:auto!important; overflow:visible!important; text-overflow:clip!important; }
html.tht-low-vision body.tht-home a { color:#003c88!important; background-color:#fff!important; background-image:none!important; text-decoration:underline!important; text-underline-offset:3px; overflow-wrap:anywhere; }
html.tht-low-vision body.tht-home :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #004db3!important; outline-offset:4px!important; }
html.tht-low-vision body.tht-home :where(button,.btn,[type=submit],[type=button]) { background:#181818!important; color:#fff!important; border:2px solid #181818!important; min-height:44px; height:auto!important; white-space:normal!important; text-align:center; padding:10px 14px; }
html.tht-low-vision body.tht-home :where(button,.btn,[type=submit],[type=button]):hover { background:#003c88!important; color:#fff!important; }
html.tht-low-vision body.tht-home a.btn { color:#fff!important; background:#181818!important; }
html.tht-low-vision body.tht-home a.btn:hover { color:#fff!important; background:#003c88!important; }
html.tht-low-vision body.tht-home .btn { color:#fff!important; background:#181818!important; }
html.tht-low-vision body.tht-home :where(button,.btn) :where(span,i,strong) { color:inherit!important; }
html.tht-low-vision body.tht-home :where(button,input,select,textarea):disabled { opacity:1!important; background:#eee!important; color:#555!important; border-color:#777!important; cursor:not-allowed; }
html.tht-low-vision body.tht-home :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),textarea,select) { color:#151515!important; background:#fff!important; border:2px solid #595959!important; min-height:44px; max-width:100%; padding:10px; }
html.tht-low-vision body.tht-home :where(input,textarea)::placeholder { color:#4b4b4b!important; opacity:1; }
html.tht-low-vision body.tht-home :where(input[type=checkbox],input[type=radio]) { min-width:22px; min-height:22px; flex-shrink:0; accent-color:#003c88; }
html.tht-low-vision body.tht-home :where(.eyebrow,.news-eyebrow,.reading-toggle-state) { background:#fff!important; color:#151515!important; border:1px solid #595959; padding:3px 8px; }
html.tht-low-vision body.tht-home :where(.is-current,[aria-current=page]) { color:#151515!important; background:#fff!important; border:2px solid #151515!important; font-weight:700; }
html.tht-low-vision body.tht-home .home-container { width:calc(100% - 40px); max-width:1100px; }
html.tht-low-vision body.tht-home :where(.masthead,.account-actions,.section-heading,.section-story-meta,.article-meta,.article-byline,.article-share,.footer-bottom,.footer-bottom>div) { flex-wrap:wrap; gap:14px; }
html.tht-low-vision body.tht-home .utility-inner { flex-wrap:wrap; justify-content:flex-start; gap:8px 20px; padding-block:10px; }
html.tht-low-vision body.tht-home .utility-inner a { min-height:44px; }
html.tht-low-vision body.tht-home .utility-spacer { display:none; }
html.tht-low-vision body.tht-home .masthead { padding-block:20px; }
html.tht-low-vision body.tht-home .brand { flex-basis:100%; gap:16px; text-decoration:none!important; }
html.tht-low-vision body.tht-home .brand img { height:110px; width:110px; object-fit:contain; flex-shrink:0; }
html.tht-low-vision body.tht-home .brand-copy strong { font-size:30px!important; line-height:1.15!important; }
html.tht-low-vision body.tht-home .brand-copy small { display:block; white-space:normal!important; max-width:430px; font-size:16px!important; }
html.tht-low-vision body.tht-home .site-search { flex:1 1 350px; min-width:0; height:auto; }
html.tht-low-vision body.tht-home .category-nav { flex-wrap:wrap; justify-content:flex-start; gap:8px; overflow:visible; }
html.tht-low-vision body.tht-home .category-nav a { white-space:normal; min-height:44px; padding:10px; }
html.tht-low-vision body.tht-home .mobile-services:not([hidden]) { grid-template-columns:1fr; }
html.tht-low-vision body.tht-home .mobile-services a { min-height:44px; }
html.tht-low-vision body.tht-home #main :where([class*="-layout"],.lead-grid,.editorial-grid,.community-grid,.contact-main-grid,.contact-bottom-grid,.subscription-membership-grid) { grid-template-columns:minmax(0,1fr)!important; }
html.tht-low-vision body.tht-home #main :where([class*="-layout"],.lead-grid,.editorial-grid,.community-grid,.contact-main-grid,.contact-bottom-grid,.subscription-membership-grid)>* { grid-column:auto!important; min-width:0; }
html.tht-low-vision body.tht-home :where(.featured-grid,.home-story-grid,.section-stories,.news-card-grid,.related-grid,.books-grid,.mp-company-grid,.marketplace-category-grid,.footer-grid) { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:24px; }
html.tht-low-vision body.tht-home :where(.section-sidebar,.article-sidebar,.news-sidebar,.books-sidebar,.subscription-sidebar) { position:static!important; min-width:0; }
html.tht-low-vision body.tht-home :where(.expert-list,.section-feature,.podcast-story,.subscription-banner,.section-magazine-inner) { display:grid; grid-template-columns:minmax(0,1fr)!important; gap:20px; }
html.tht-low-vision body.tht-home :where(.hero-story,.news-hero) { min-height:0; height:auto; }
html.tht-low-vision body.tht-home .hero-story { display:flex; flex-direction:column; }
html.tht-low-vision body.tht-home :where(.hero-photo,.news-hero-image) { position:static; width:100%; height:320px; object-fit:cover; }
html.tht-low-vision body.tht-home .hero-photo { z-index:auto; object-position:center; }
html.tht-low-vision body.tht-home :where(.hero-shade,.news-hero::after,.news-hero::before) { display:none; }
html.tht-low-vision body.tht-home :where(.hero-content,.news-hero-copy) { position:relative; inset:auto; width:100%; max-width:none; padding:24px; }
html.tht-low-vision body.tht-home :where(.hero-content p,.hero-content h1,.news-hero-copy p) { max-width:none; }
html.tht-low-vision body.tht-home :where(.section-intro,.contact-hero-inner,.books-hero-inner,.subscription-hero-layout) { min-height:0; padding-block:24px; height:auto; }
html.tht-low-vision body.tht-home :where(.contact-hero-copy,.books-hero-copy,.subscription-hero-copy,.marketplace-hero-copy) { width:100%; max-width:100%; }
html.tht-low-vision body.tht-home :where(.section-intro>img,.contact-hero-art,.subscription-hero-art) { display:none; }
html.tht-low-vision body.tht-home .events-panel .event { display:flex; width:100%; gap:18px; }
html.tht-low-vision body.tht-home :where(.expert-filter-bar,.expert-tabs,.expert-results-heading,.issues-breadcrumbs) { flex-wrap:wrap; gap:12px; min-width:0; }
html.tht-low-vision body.tht-home .expert-tabs a { white-space:normal; }
html.tht-low-vision body.tht-home .issues-hero-visual::before { display:none; }
html.tht-low-vision body.tht-home .issues-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
html.tht-low-vision body.tht-home .issues-latest-track { grid-auto-columns:calc((100% - 24px)/2); gap:24px; }
html.tht-low-vision body.tht-home .issue-card-actions { flex-wrap:wrap; }
html.tht-low-vision body.tht-home .issue-card-actions .btn { flex-basis:100%; }
html.tht-low-vision body.tht-home .event time { min-width:88px; height:auto; }
html.tht-low-vision body.tht-home :where(.newsletter-input,.article-access-actions,.shop-callout,.article-tags) { height:auto; flex-wrap:wrap; gap:12px; }
html.tht-low-vision body.tht-home .newsletter-input input { flex:1 1 220px; }
html.tht-low-vision body.tht-home .newsletter-input button { flex:1 1 160px; }
html.tht-low-vision body.tht-home .article-content { max-width:72ch; margin-inline:auto; overflow-wrap:anywhere; }
html.tht-low-vision body.tht-home .article-content :where(img,iframe) { max-width:100%!important; }
html.tht-low-vision body.tht-home .article-content img { height:auto!important; float:none!important; }
html.tht-low-vision body.tht-home .article-content table { display:block; max-width:100%; overflow-x:auto; }
html.tht-low-vision body.tht-home .article-lead-with-image { display:block; }
html.tht-low-vision body.tht-home .article-lead-image { float:none; margin:20px 0; max-width:100%; }
html.tht-low-vision body.tht-home .social-links { flex-wrap:wrap; }
html.tht-low-vision body.tht-home .social-links a { min-width:44px; min-height:44px; }
html.tht-low-vision body.tht-home .home-cookie { max-height:calc(100vh - 32px); overflow-y:auto; border:2px solid #151515; }
html.tht-low-vision body.tht-home .skip-link { background:#fff; color:#003c88; z-index:10000; }
html.tht-low-vision body.tht-home .skip-link:not(:focus) { clip-path:inset(50%); width:1px; height:1px; overflow:hidden; padding:0; }
html.tht-low-vision body.tht-home :where([class*="sr-only"],.reading-status) { position:absolute!important; width:1px!important; height:1px!important; max-height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
@media(max-width:700px) {
  html.tht-low-vision body.tht-home .home-container { width:calc(100% - 28px); }
  html.tht-low-vision body.tht-home .brand img { width:65px; height:88px; }
  html.tht-low-vision body.tht-home .brand-copy strong { font-size:22px!important; }
  html.tht-low-vision body.tht-home .brand-copy small { font-size:16px!important; max-width:100%; }
  html.tht-low-vision body.tht-home .brand { gap:10px; align-items:flex-start; }
  html.tht-low-vision body.tht-home :where(.featured-grid,.home-story-grid,.section-stories,.news-card-grid,.related-grid,.books-grid,.mp-company-grid,.marketplace-category-grid,.footer-grid,.topic-grid,.contact-info-grid,.contact-direct-grid) { grid-template-columns:minmax(0,1fr)!important; }
  html.tht-low-vision body.tht-home .service-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 0; }
  html.tht-low-vision body.tht-home .issues-archive-grid { grid-template-columns:minmax(0,1fr); }
  html.tht-low-vision body.tht-home .issues-latest-track { grid-auto-columns:100%; }
  html.tht-low-vision body.tht-home :where(.issues-facts,.issues-benefits>.home-container) { grid-template-columns:minmax(0,1fr); }
  html.tht-low-vision body.tht-home .service-strip span { max-width:none; }
  html.tht-low-vision body.tht-home .site-search { flex-basis:100%; }
  html.tht-low-vision body.tht-home .category-nav { display:none; }
  html.tht-low-vision body.tht-home .mobile-menu-toggle { display:flex; }
  html.tht-low-vision body.tht-home :where(.latest-story,.sidebar-book) { grid-template-columns:minmax(0,1fr); }
  html.tht-low-vision body.tht-home :where(.hero-content,.news-hero-copy) { padding:16px; }
  html.tht-low-vision body.tht-home :where(.section-heading,.article-meta,.article-byline,.footer-bottom) { align-items:flex-start; flex-direction:column; }
  html.tht-low-vision body.tht-home h1 { font-size:32px!important; }
}
}
@media print {
  .reading-toolbar, .reading-toggle, .reading-status { display:none!important; }
}
