
/* --- restore cohesion fixes (JS runtime removed) --- */
#headerNav{opacity:1!important;position:static!important}
.tmpl-loading{opacity:1!important}
figure#thumbnail.loading{opacity:1!important}
figure#thumbnail img,.banner-thumbnail-wrapper img{opacity:1!important;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}
.banner-thumbnail-wrapper{position:relative;overflow:hidden}
#thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;margin:0}
.banner-thumbnail-wrapper{height:52vh;min-height:280px}
.image-block-wrapper img,img.thumb-image{opacity:1!important;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}
.image-block-wrapper{position:relative;overflow:hidden}
.image-block-wrapper:not(.has-aspect-ratio){padding-bottom:66%}
.sqs-gallery-container .sqs-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.sqs-gallery-container .slide{position:relative;display:block!important;opacity:1!important;float:none!important;width:auto!important;left:auto!important;top:auto!important}
.sqs-gallery-container .slide img{position:static!important;width:100%!important;height:auto!important;opacity:1!important;display:block}
.sqs-gallery-container .sqs-gallery-controls,.sqs-gallery-container .sqs-gallery-meta-container{display:none}
.sqs-gallery-block-slideshow{height:auto!important}
.rst-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:0;padding:0;list-style:none}
.rst-index a{display:block;text-decoration:none;color:inherit}
.rst-index .rst-thumb{display:block;position:relative;padding-bottom:66%;overflow:hidden;background:#e8e2dd}
.rst-index .rst-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
.rst-index .rst-label{display:block;padding:.6em .2em;font-size:1.05rem;line-height:1.3}
.rst-wrap{max-width:1100px;margin:0 auto;padding:2.5rem 20px 3rem}
.rst-wrap h1,.rst-wrap h2{text-align:center;margin:0 0 1.8rem;font-weight:400}
.rst-nolink{text-decoration:none}
#siteWrapper .sqs-block-content p{overflow-wrap:break-word}
img{max-width:100%}
html,body{overflow-x:clip}
@media (max-width:640px){
  #header{padding:0 16px}
  .banner-thumbnail-wrapper{height:38vh;min-height:200px}
  #mobileNavigation a,#mobileNavigation label{min-height:44px;display:flex;align-items:center}
  body{font-size:16px}
  .sqs-gallery-container .sqs-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
}
#mainNavigation a,#secondaryNavigation a,#mainNavigation .folder-toggle-label{min-height:44px;display:inline-flex;align-items:center}
/* --- WCAG AA contrast: keep the original pastel bars, darken the type on them --- */
#preFooter,#preFooter p,#preFooter a,#preFooter .sqs-block-content,#preFooter .sqs-block-content *,
#footer,#footer a,#footer span,#footer .sqs-block-content,#footer .sqs-block-content *,
#siteInfo,#siteInfo a{color:#1c1c1c!important;opacity:1!important}
#footer .sqs-svg-icon--wrapper,#footer .sqs-svg-icon--wrapper *{color:inherit!important}
body:not(.has-banner-image) #header a,body:not(.has-banner-image) #mainNavigation a,
body:not(.has-banner-image) #mainNavigation .folder-toggle-label,
body:not(.has-banner-image) #siteTitle a,body:not(.has-banner-image) #header .subnav a{color:#1c1c1c!important;opacity:1!important}
body:not(.has-banner-image) label.mobile-nav-toggle-label div{background-color:#1c1c1c!important}
#mobileNavigation a,#mobileNavigation label{color:#1c1c1c!important;opacity:1!important}
/* homepage header sits over the hero photo -> keep white type on a real scrim */
body.has-banner-image #header{background:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,.12) 70%,rgba(0,0,0,0))!important}
body.has-banner-image #header a,body.has-banner-image #mainNavigation .folder-toggle-label{color:#fff!important;opacity:1!important;text-shadow:0 1px 3px rgba(0,0,0,.75)}
body.has-banner-image #mainNavigation .subnav a{text-shadow:none!important;color:#1c1c1c!important}
.banner-thumbnail-wrapper .color-overlay{background-color:rgba(60,40,36,.55)!important}
.banner-thumbnail-wrapper h1,.banner-thumbnail-wrapper .desc-wrapper,
.banner-thumbnail-wrapper .desc-wrapper *{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.7)}
#footer a:hover,#preFooter a:hover{text-decoration:underline}
h1.rst-pagetitle.rst-lead{text-align:center;margin-top:.4em}
h1.rst-pagetitle{font-family:freight-sans-pro,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:32px;letter-spacing:1px;line-height:1.3em;text-transform:none;font-style:normal;margin:1.5em auto .3em}
@media (max-width:640px){
  #header #siteTitleWrapper #siteTitle a{white-space:normal;font-size:20px;letter-spacing:.5px}
  #header #siteTitleWrapper,#header #siteTitle{width:auto;max-width:calc(100% - 66px)}
  h1.rst-pagetitle{font-size:26px}
  label.mobile-nav-toggle-label{padding:11px!important;margin:-11px!important;box-sizing:content-box!important}
  .rst-wrap{padding:1.6rem 16px 2rem}
}

.rst-skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:10px 16px;z-index:99999}
.rst-skip:focus{left:0}
