/* Independent reading layout: no decorative motion or fixed-height content. */
:root{--reading-bg:#fff;--reading-fg:#000;font-size:20px;color-scheme:light}
:root[data-reading-size="24"]{font-size:24px}:root[data-reading-size="28"]{font-size:28px}
:root[data-reading-theme="inverse"]{--reading-bg:#000;--reading-fg:#fff;color-scheme:dark}
:root[data-reading-theme="yellow"]{--reading-bg:#000;--reading-fg:#ffe66d;color-scheme:dark}
*{box-sizing:border-box;animation:none!important;transition:none!important;scroll-behavior:auto!important}
body{margin:0;background:var(--reading-bg);color:var(--reading-fg);font-family:Arial,Helvetica,sans-serif;line-height:1.75;overflow-wrap:anywhere}
:root[data-reading-spacing="wide"] body{letter-spacing:.08em;word-spacing:.15em;line-height:2}
a{color:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1.5px}
a:hover{text-decoration-thickness:3px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--reading-fg);outline-offset:5px}
button,input,select{font:inherit;color:inherit;background:var(--reading-bg);accent-color:var(--reading-fg)}
button,.button{display:inline-block;border:2px solid currentColor;padding:.45em .75em;min-height:48px;line-height:1.5;text-decoration:none;cursor:pointer}
input[type=radio]{width:1.1em;height:1.1em;flex:none}input[type=search],select{width:100%;padding:.5em;border:2px solid currentColor;min-height:48px}
[hidden]{display:none!important}h1,h2,h3,h4{line-height:1.3;letter-spacing:normal;margin:0 0 .7em;font-weight:700}
h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}h4{font-size:1rem}p{margin:0 0 1em}small,.meta{font-size:1rem}
.reading-wrap,main{width:min(100% - 48px,1080px);margin-inline:auto}.skip{position:absolute;left:12px;top:-150px;background:var(--reading-bg);padding:10px;z-index:3}.skip:focus{top:12px}
.a11y-header{border-bottom:3px solid;padding:28px 0 0}.reading-brand{font-size:1.3rem;font-weight:700}.a11y-header p{margin-top:.8em}.reading-toplinks{display:flex;flex-wrap:wrap;gap:18px 32px;margin:24px 0}
#reading-controls{border:2px solid;padding:24px;margin:24px 0}#reading-controls h2{font-size:1.25rem}.reading-settings{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.reading-settings fieldset{border:1px solid currentColor;padding:12px 18px;margin:0;min-width:0}.reading-settings legend{font-weight:700;padding:0 6px}.reading-settings label{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 0;cursor:pointer}.reading-settings input{margin:0}
#reading-reset{margin-top:20px}#reading-status{margin:10px 0 0;min-height:0}#reading-status:empty{display:none}
.a11y-nav{display:flex;flex-wrap:wrap;gap:4px 28px;padding:6px 0 24px}.a11y-nav a{display:block;padding:8px 0}.a11y-nav [aria-current=page]{font-weight:700;text-decoration-thickness:3px}
main{padding-block:36px}.wrap{width:100%;margin:0}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.page-hero,.hero{margin-bottom:36px;padding-bottom:24px;border-bottom:2px solid}
.eyebrow{display:block;margin-bottom:14px}.hero h1{max-width:100%}
.section{padding:30px 0;border-bottom:1px solid}.section-head{margin-bottom:26px}.section-head .text-link{display:inline-block;margin-top:14px}.page-nav,.actions{display:flex;flex-wrap:wrap;gap:15px;margin:24px 0}
.route-item,.card,.image-card,.program,.topic{display:block;border-bottom:1px solid;padding:24px 0}.route-item h3{display:flex;gap:20px}.number{display:block;margin-bottom:12px}.text-link{display:inline-block;padding:8px 0}.text-link span,.arrow{margin-left:.5em}
.stats{display:flex;gap:35px;flex-wrap:wrap;margin-block:24px}.stat strong{font-size:1.5rem;display:block}.stat span{display:block}
.aside{border:2px solid;padding:24px;margin-top:36px}.aside a{display:block;padding:10px 0}.notice{border:2px solid;padding:20px;margin:24px 0}.notice p:last-child{margin-bottom:0}
.prose{max-width:none}.prose p{margin-bottom:1.25em}.prose h2,.prose h3{margin-top:1.5em}.prose li{margin-bottom:.75em}.source-link{border-top:1px solid;padding-top:18px;margin-top:28px}
figure{margin:24px 0}figcaption{margin-block:12px}img{display:block;max-width:100%;height:auto;max-height:none;margin-block:20px;object-fit:contain}
[data-reading-images=hide] img{display:none}[data-reading-images=show] .image-description{display:none}.image-description{display:block;margin:18px 0;padding:15px;border:1px solid}.hero-photo{height:auto;min-height:0}.image-link{display:block}
.filter-bar{display:flex;flex-wrap:wrap;gap:22px;align-items:end}.field{display:flex;flex:1 1 280px;flex-direction:column;gap:10px;min-width:0}.result-count{margin:20px 0}.empty{padding:20px;border:2px solid}
.file{display:grid;grid-template-columns:1fr auto;gap:14px;border-bottom:1px solid;padding:25px 0}.file-type{grid-column:1/-1;font-weight:700}.file p{margin-bottom:0}.file .button{align-self:center}
.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;width:100%;color:inherit}caption{text-align:left;margin:15px 0}th,td{border:1px solid currentColor;text-align:left;padding:.55em;vertical-align:top}th{font-weight:700}
.faq details{padding:20px 0;border-bottom:1px solid}.faq summary{cursor:pointer;font-weight:700;padding:5px 0}.faq p{margin-top:18px}.timeline-item{padding:22px 0;border-bottom:1px solid}.timeline-item strong{display:block;margin-bottom:12px}
.contact-block{padding:26px 0;border-bottom:1px solid}.contact-large{display:block;margin-block:15px}.portrait img{max-width:180px}.search-result{display:block;padding:25px 0;border-bottom:1px solid}.search-result h2{font-size:1.25rem;margin:10px 0}
.reading-footer{border-top:3px solid;padding:35px 0}svg[aria-hidden=true]{display:none}.lead{font-size:1rem}.gallery{display:block}.gallery img{max-width:100%}
@media(max-width:650px){.reading-wrap,main{width:calc(100% - 28px)}.reading-settings{grid-template-columns:1fr}#reading-controls{padding:16px}h1{font-size:1.6rem}h2{font-size:1.35rem}.file{grid-template-columns:1fr}.file .button{justify-self:start}.a11y-nav{gap:0 22px}.aside{padding:18px}.filter-bar{display:block}.field{margin-bottom:18px}.button{max-width:100%}}
@media print{.a11y-header,.reading-footer,.skip,.aside{display:none}main{width:100%;padding:0}:root{--reading-bg:#fff;--reading-fg:#000;font-size:14pt}a{color:#000}a[href^="http"]:after{content:' (' attr(href) ')';font-size:.8em}.section{break-inside:auto}h1,h2,h3{break-after:avoid}}

/* News components obey the reading theme, type size and spacing settings. */
:root {
  --navy: var(--reading-fg);
  --deep: var(--reading-fg);
  --red: var(--reading-fg);
  --text: var(--reading-fg);
  --muted: var(--reading-fg);
  --line: var(--reading-fg);
  --soft: var(--reading-bg);
  --white: var(--reading-bg);
  --color-control-border: var(--reading-fg);
  --color-muted-on-dark: var(--reading-fg);
  --color-accent-on-dark: var(--reading-fg);
}
[data-reading-mode] .news-article-wrap h1{font-size:2em;line-height:1.3}
[data-reading-mode] .news-spotlight h2{font-size:1.5em;line-height:1.3}
[data-reading-mode] .news-meta,[data-reading-mode] .archive-label,[data-reading-mode] .news-pagination,[data-reading-mode] .news-spotlight .eyebrow{font-size:1em;color:inherit;letter-spacing:normal}
[data-reading-mode] .news-card,[data-reading-mode] .news-spotlight{border-radius:0;overflow:visible}
[data-reading-mode] .news-card{padding:1em;margin-bottom:1.5em}
[data-reading-mode] .news-read{border-color:currentColor}
[data-reading-mode] .news-pagination a{color:inherit;background:var(--reading-bg);border:2px solid currentColor;min-height:48px}
[data-reading-mode] .news-pagination a:hover{background:var(--reading-fg);color:var(--reading-bg)}
[data-reading-mode] .news-filters{padding:1em;border:2px solid currentColor;border-radius:0}
[data-reading-mode] .news-article-cover figcaption{font-size:1em;color:inherit}
[data-reading-mode] .news-back{padding:1em 0}
[data-reading-mode] .news-prose{padding:0;line-height:inherit}
[data-reading-mode] .news-spotlight-copy{padding:1em 0}
[data-reading-mode] .news-spotlight-image:focus-visible,[data-reading-mode] .news-card-image:focus-visible{outline-offset:3px}
[data-reading-mode] .news-grid>.empty{margin-block:1em}
[data-reading-mode] .news-no-photo{display:none}
main,main *{min-width:0}
@media(max-width:650px){[data-reading-mode] .news-article-wrap h1{font-size:1.6em}[data-reading-mode] .news-card{padding:.75em}[data-reading-mode] .news-pagination{gap:.5em}[data-reading-mode] .news-filters{padding:.75em}}
[data-reading-mode] .news-card p,[data-reading-mode] .news-spotlight p{line-height:inherit}
@media print{
  :root,:root[data-reading-theme],:root[data-reading-size]{--reading-bg:#fff;--reading-fg:#000;font-size:14pt;color-scheme:light}
}
[data-reading-mode] .news-card:hover .news-card-image img{transform:none}
