/* Shared reading controls and footer for the homepage and both Lorson views. */
.reading-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:20px 0}
.reading-tools .reader-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:10px 16px;border:1px solid #657779;border-radius:4px;background:#fff;color:#182126;font:600 18px/1.5 Inter,sans-serif;cursor:pointer}
.reading-tools>a{display:inline-flex;align-items:center;min-height:48px;font-size:18px;text-decoration:underline}
.reading-tools [role=status]{font-size:16px;max-width:100%;overflow-wrap:anywhere}
.reading-tools input{width:100%;min-width:0;font-size:18px}
.visual-intro .reading-tools>a{color:#b8e5dd}
.reader-large .reading-tools .reader-button,.reader-large .reading-tools>a,.reader-large .reading-tools [role=status]{font-size:20px}
.editorial-home .brand-hero .reading-tools{margin:12px 0 20px}
.reader-large .editorial-home p,.reader-large .editorial-home li,.reader-large .editorial-home dt,.reader-large .editorial-home dd,.reader-large .editorial-home a,.reader-large .editorial-home .entry-note{font-size:20px}
.reader-large .editorial-home .home-reader-entry>a>span{font-size:20px}
.reader-large .editorial-home .site-nav .brand{font-size:22px}
.public-footer{background:#0c1012;color:#e4eae7;border-top:2px solid #52605b;font:400 16px/1.7 Inter,sans-serif}
.public-footer-inner{width:min(1120px,100%);margin:0 auto;padding:36px 24px}
.public-footer p{max-width:75ch;margin:16px 0;font-size:16px}
.public-footer a{color:#b8e5dd;text-decoration:underline;text-underline-offset:4px}
.public-footer .public-footer-brand{display:inline-flex;align-items:center;min-height:48px;color:#f6f3eb;font:600 24px/1.5 'Space Grotesk',Inter,sans-serif;text-decoration:none}
.public-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #52605b;padding-top:18px;margin-top:24px}
.public-footer nav a{display:inline-flex;align-items:center;min-height:48px;font-size:16px}
.public-footer :focus-visible,.brand-hero .reading-tools :focus-visible,.visual-intro .reading-tools :focus-visible{outline:3px solid #ffb787;outline-offset:4px}
.reader-large .public-footer p,.reader-large .public-footer a{font-size:20px}
.reader-header nav{align-items:center}
.reader-header nav a{min-height:48px}
.editorial-home .site-nav .nav-menu summary,.records-view .utility-nav .nav-menu summary{width:auto;min-width:80px;min-height:48px;justify-content:center;padding:8px 12px;font-size:18px}
.records-view .section-nav a{font-size:16px;min-height:48px}
.records-view .theme-toggle{min-width:110px}
@media(max-width:1200px){.records-view .project-name,.editorial-home .ribbon-context{display:none}}
@media(max-width:1050px){
 .editorial-home .site-nav nav>a,.records-view .utility-nav>a{display:none}
 .editorial-home .site-nav .global-menu,.records-view .utility-nav .global-menu{display:block}
 .editorial-home .global-nav-panel a,.records-view .global-nav-panel a{display:block;min-height:48px;font-size:18px;white-space:normal}
}
@media(max-width:420px){
 .records-view .topbar-inner{flex-wrap:wrap;gap:8px;padding-top:8px;padding-bottom:8px}
 .records-view .topbar .brand{flex-basis:100%}
 .records-view .utility-nav{margin-left:0;width:100%;justify-content:space-between}
 .records-view .nav-panel{top:112px}
 .records-view [id],.editorial-home [id]{scroll-margin-top:140px}
}
@media print{.reading-tools,.public-footer nav{display:none!important}.public-footer{background:#fff;color:#000}.public-footer a{color:#000}}
