/* HHA readable controls: preserve browser zoom and system text scaling. */
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:1.125rem;line-height:1.65}
p,li{overflow-wrap:break-word}
button,input,textarea,select{font-family:inherit;font-size:1rem}
button,.button,.header-cta,summary{min-height:44px}
button,.button,.header-cta{font-size:1rem;line-height:1.4}
a,button,input,textarea,select,summary{-webkit-tap-highlight-color:#c0762133}
:focus-visible{outline:3px solid #845014;outline-offset:4px}
.article-body p,.article-body li{font-size:1.125rem;line-height:1.7;max-width:72ch}
.article-body .sources,.editor-contact,.collection-notice,.monthly-note .collection-notice,.reader-form p,.reader-form label,.footer-tools,.news-meta,.image-credit,.vision-render figcaption{font-size:1rem;line-height:1.6}
.news-card p{font-size:1.125rem;line-height:1.65}
.news-meta,.collection-notice,.editor-contact{color:#40543f}
.eyebrow{font-size:.875rem;line-height:1.6;color:#74420e}
.reader-form textarea,.reader-form input:not([type=checkbox]),.newsletter-form input{font-size:1rem;line-height:1.5;max-width:100%}
.reader-permission{display:flex!important;gap:10px;align-items:flex-start;padding-block:8px}
.reader-permission input{flex-shrink:0;width:22px;height:22px}
.reader-form button:disabled{opacity:.6;cursor:not-allowed}
.hha-email-help{margin:14px 0;font-size:1rem;line-height:1.6}
.hha-email-help summary{display:flex;align-items:center;width:fit-content;text-decoration:underline;cursor:pointer}
.hha-email-help a{overflow-wrap:anywhere}
.hha-copy-status{display:block;font-size:1rem;line-height:1.5;margin-top:8px}
.hha-copy-button{border:1px solid #52634e;border-radius:8px;padding:10px 16px;color:#263b32;background:#fffefa;cursor:pointer;margin:8px 8px 8px 0}
.hha-copy-message{width:100%;font-family:inherit;font-size:1rem;line-height:1.5;min-height:160px;padding:12px}
.analytics-choice{max-height:75vh;overflow:auto;font-size:1rem}
.analytics-choice p,.consent-buttons button{font-size:1rem;line-height:1.5}
.footer-tools{align-items:center;gap:12px 20px}
.footer-tools a,.footer-tools button{display:inline-flex;align-items:center;min-height:44px}
img,svg{max-width:100%}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll:focus-visible{outline-offset:0}
@media(max-width:1100px){.header{flex-wrap:wrap;gap:12px}.header nav{gap:16px}.header .header-cta{white-space:normal}.note-grid{gap:28px}}
@media(max-width:760px){
 .wrap{max-width:100%;padding-inline:20px}
 .identity-hero h1{font-size:clamp(2.3rem,9vw,3.5rem);letter-spacing:-1px}
 .journal-head h1{font-size:clamp(2.25rem,8vw,3.2rem);line-height:1.12}
 .monthly-note h2{font-size:2rem}.article-body{padding-inline:20px}
 .header-cta{font-size:1rem}.header nav a{font-size:1rem;min-height:44px;display:flex;align-items:center}
 .analytics-choice{font-size:1rem;max-height:65vh}.consent-buttons{flex-wrap:wrap}
 .note-grid{grid-template-columns:minmax(0,1fr)}.note-grid>*{min-width:0}
 .news-grid{grid-template-columns:minmax(0,1fr)}
 .hero-actions>*{max-width:100%}.monthly-note p{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.monthly-note .collection-notice a{color:#263b32!important;text-decoration:underline;text-underline-offset:3px}
.editorial-note,.editorial-note p,dialog p,dialog .small{font-size:1rem;line-height:1.65}
dialog .eyebrow{font-size:.875rem}
@media(min-width:761px) and (max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.header nav a{font-size:1rem;min-height:44px;display:inline-flex;align-items:center}
.small,.explore-disclaimer{font-size:1rem;line-height:1.6}
.explore-disclosure,.explore-card p,.explore-card li{font-size:1rem;line-height:1.65}
