/* Source layout is retained; these rules repair obsolete runtime and accessibility. */
html{min-width:0;scroll-behavior:auto}body{min-width:0!important;overflow-x:hidden;display:block!important}img[width][height]{height:auto}.wrapper{max-width:100%;overflow:hidden}#header{position:sticky;top:0;z-index:1000;background-color:#fff}#header .home_panel{background-color:#fff}#header .logo-holder{position:relative;left:auto;transform:none;margin:0 auto!important;width:206px}#header .logo,#header .logo a{width:206px!important;margin:0!important;background-size:206px auto!important}#progress{position:fixed;top:0;left:0;width:100%!important;height:3px;z-index:1002;transform:scaleX(0);transform-origin:left;background:#cf202e;pointer-events:none}.archive-hero-image{display:block;overflow:hidden}.archive-hero-image img{display:block;width:100%;height:auto;max-width:100%}.header-title h1.title{margin:0}.shadow>a[data-gallery]{display:block}.shadow img{display:block;width:100%;height:auto;max-width:100%}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #b21d2c!important;outline-offset:5px}.archive-skip{position:fixed;top:8px;left:8px;z-index:2000;transform:translateY(-160%);padding:10px;background:#fff;color:#111}.archive-skip:focus{transform:none}.gallery-open{overflow:hidden}.archive-gallery{border:0;padding:18px;width:min(1100px,calc(100% - 28px));max-height:calc(100svh - 28px);background:#111;color:#fff;box-sizing:border-box}.archive-gallery::backdrop{background:#000d}.archive-gallery:not([open]){display:none}.gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-bar h2{font:400 14px/1.4 'Lato',sans-serif;margin:0}.archive-gallery button{font:700 12px/1.4 'Lato',sans-serif;cursor:pointer;background:#fff;color:#111;border:0;padding:10px 14px}.archive-gallery figure{margin:16px 0}.archive-gallery figure img{display:block;width:auto;height:auto;max-width:100%;max-height:65svh;margin:auto;object-fit:contain}.archive-gallery figcaption{font:400 13px/1.5 'Lato',sans-serif;margin:12px auto 0;max-width:850px}.archive-gallery nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-gallery output{font:400 12px/1.4 'Lato',sans-serif;white-space:nowrap}
@media(max-width:767px){.archive-gallery{padding:12px}.archive-gallery button{font-size:11px;padding:9px}.archive-gallery figcaption{font-size:12px}.archive-gallery figure img{max-height:55svh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Source desktop rail starts at769, but its Bootstrap md columns begin at992. Keep the source tablet flow in that gap. */
@media(min-width:769px) and (max-width:991px){.row.content>.col-md-6{width:100%;max-width:760px;float:none;margin:0 auto;padding:0 32px}.pull_right,.pull_right.arrow_down{float:none!important;margin:24px auto 40px!important;width:370px!important;max-width:100%}.pull_right img{min-width:0;width:100%;height:auto}.header-title .desc{width:100%}}
@media(max-width:768px){.pull_right,.pull_right.arrow_down{float:none!important;max-width:100%;margin-left:auto!important;margin-right:auto!important}.pull_right img{min-width:0;max-width:100%;height:auto}.row.content>.col-md-6{padding-left:24px;padding-right:24px}}
/* Preserve the original 412px desktop wordmark; stable flow prevents absolute h1 collapse. */
#header,#header .home_panel{height:44px!important;min-height:44px!important;padding:0!important;box-sizing:border-box}#header .holder_wide{height:44px!important;min-height:44px;max-width:100%;display:flex;align-items:center;justify-content:center;padding:0!important}#header .logo-holder{width:412px!important;height:44px!important;flex:0 0 412px;position:relative!important;left:auto!important;top:auto!important;margin:0!important}#header .logo,#header .logo a{position:static!important;left:auto!important;top:auto!important;width:412px!important;height:44px!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important}#header .logo a{background-size:412px auto!important;background-position:center center!important;background-repeat:no-repeat!important}
@media(max-width:768px){#header .logo-holder{width:206px!important;flex-basis:206px}#header .logo,#header .logo a{width:206px!important}#header .logo a{background-size:206px auto!important}}
