/* Archive repairs, October 21, 2026. */
.archive-sr-only {position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible {outline:3px solid #a35400!important;outline-offset:4px}
.archive-source-status {font:1rem/1.6 system-ui,sans-serif;color:#233b32;background:#edf2ef;border-left:4px solid #426057;padding:1rem 1.25rem;margin:1.5rem auto;max-width:72rem;text-align:left}
main > .archive-source-status {width:calc(100% - 2rem)}
.archive-note-date {display:block;font-size:.9rem;margin-top:.5rem}
.archive-icon-text {font:inherit;line-height:1.5}
.author_social_links a,.author_social_links_lg a,footer .social-links a {display:inline-block;min-height:32px;padding:4px;margin-right:8px;font: .9rem/1.6 system-ui,sans-serif}
.archive-menu-toggle {display:inline-flex;gap:.5rem;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.4rem .6rem;color:#233b32;font:600 1rem/1.2 system-ui,sans-serif;cursor:pointer}
.archive-menu-toggle > span:first-child {font-size:1.7rem}
#site-menu[hidden] {display:none!important}
#site-menu:not([hidden]) {display:block;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;z-index:10000;overflow-y:auto;background:#fff;padding:4rem 1rem 2rem}
#site-menu .overlay-menu {width:100%;max-width:50rem;margin:auto}
#site-menu .ip-logo {margin:0 0 2rem;position:static}
#site-menu .ip-logo img {height:auto;width:220px;max-width:80%}
#site-menu .grid-x {display:block}
#site-menu ul.main-links {display:flex;flex-direction:column;justify-content:flex-start;height:auto;margin:0;padding:0;gap:.6rem}
#site-menu ul.main-links li {display:block;margin:0;padding:0;line-height:1.5}
#site-menu ul.main-links a {display:inline-block;padding:.5rem .75rem;font:700 1.15rem/1.5 system-ui,sans-serif}
#site-menu .close-button {position:absolute;right:1rem;top:1rem;width:44px;height:44px;color:#233b32;font-size:2rem}
body.archive-menu-open {overflow:hidden}
.video-header .slideshow-video-holder {position:relative;overflow:hidden;width:100%;min-width:0}
.video-header .slideshow-video-holder .home-slideshow {width:100%;min-width:0;background-position:center;background-size:cover}
.video-header .slideshow-video-holder .home-slideshow .img {width:100%;max-width:100%;min-height:260px}
.video-header .slideshow-video-holder .video-holder {width:calc(100% - 2rem);max-width:48rem;min-width:0}
.video-header .video-holder video {display:block;width:100%;height:auto}
.archive-motion-toggle {display:block;margin:1rem auto 0;padding:.6rem 1rem;min-height:44px;background:#426057;color:white;border-radius:3px;font:600 .95rem/1.5 system-ui,sans-serif;cursor:pointer}
.archive-audio {display:block;width:100%;max-width:310px;height:40px;margin:.6rem 0;min-width:0}
.name_container .archive-audio {max-width:270px}
.transparency-profiles .profile {cursor:default}
.transparency-profiles .profile .transparency-img .overlay {position:static;height:auto;background:#426057;padding:1rem .6rem;color:#fff;gap:.3rem}
.transparency-profiles .profile .transparency-img .overlay .title,.transparency-profiles .profile .transparency-img .overlay .location {padding:0;line-height:1.4;text-align:center;margin:.2rem 0}
.transparency-profiles .audio-play {width:100%;max-width:300px}
.transparency-profiles .audio-play > .archive-icon-text {display:none}
.archive-chart-data {font:1rem/1.5 system-ui,sans-serif;margin:1rem .75rem;color:#233b32;text-align:left}
.archive-chart-data summary {cursor:pointer;padding:.75rem;border:1px solid #426057;border-radius:3px;font-weight:600}
.archive-chart-data p {font:inherit;margin:1rem 0}
.archive-table-scroll {max-width:100%;overflow:auto;max-height:32rem;margin:1rem 0}
.archive-chart-data table {border-collapse:collapse;width:100%;font-size:.9rem;background:#fff}
.archive-chart-data caption {caption-side:top;padding:.75rem;text-align:left;font-weight:700;color:#233b32}
.archive-chart-data td,.archive-chart-data th {border:1px solid #bdc9c3;padding:.5rem;text-align:left;white-space:normal;min-width:6rem}
.archive-chart-data thead {position:sticky;top:0;background:#e5eee9}
@media(max-width:640px) { .video-header .slideshow-video-holder .video-holder h4 {font-size:1rem;text-align:center;line-height:1.5} .archive-menu-text{font-size:.9rem} }
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.quotes-block .description span {filter:none!important}}
.archive-skip-link {position:fixed;top:-10rem;left:1rem;z-index:20000;padding:.75rem 1rem;background:#fff;color:#233b32;font:600 1rem/1.5 system-ui,sans-serif}
.archive-skip-link:focus {top:1rem}
.archive-listing {max-width:72rem;margin:2rem auto;padding:1rem 1.5rem;font:1rem/1.6 system-ui,sans-serif;color:#233b32}
.archive-listing h1 {font-size:2rem;line-height:1.3}
.archive-listing ul {list-style:disc;padding-left:1.25rem}
.archive-listing li {margin:1rem 0}
.archive-listing a {font-family:inherit}
.archive-listing-date {display:block;font-size:.9rem;color:#465b50}
.archive-listing nav a {display:inline-block;padding:.5rem}
.archive-listing nav a[aria-current=page] {font-weight:bold;text-decoration:none}
@media(max-width:800px) {
 .navigation .main-nav {flex-direction:row;align-items:center;position:relative;padding:5px 15px;min-height:44px}
 .navigation .main-nav .nav-links {display:none}
 .navigation .main-nav .logo {min-width:0;margin-right:5rem}
 .navigation .main-nav .logo a:first-child {margin-right:15px}
 .navigation .main-nav .logo a:last-child img {max-width:calc(100vw - 155px);height:auto;max-height:35px;object-fit:contain}
 .navigation .main-nav .nav-hamburger {display:flex;opacity:1;position:absolute;right:15px}
 .navigation .main-nav .hamburger {right:15px}
}
