/* Page columns, gutters and sidebar use the host theme’s native page classes. */
.w6hs-rh-content{overflow-wrap:anywhere}
.w6hs-rh-content a:focus-visible{outline:3px solid #155A91;outline-offset:3px}
.w6hs-rh-figure{margin:0;background:transparent;text-align:center}.w6hs-rh-figure img{display:block;max-width:100%;width:auto;height:auto;max-height:560px;object-fit:contain;margin:auto}
.w6hs-rh-figure figcaption{text-align:left;font-size:14px;line-height:1.5;background:#fff;padding:10px 14px;color:#536779}
.w6hs-rh-content .w6hs-rh-date{margin:20px 0 30px!important;padding:9px 14px;font-size:16px;font-weight:700;text-align:center;background:linear-gradient(to right,transparent 0%,rgba(30,52,72,.08) 25%,rgba(30,52,72,.16) 50%,rgba(30,52,72,.08) 75%,transparent 100%)}
.w6hs-rh-ad{margin:26px 0;width:100%;text-align:center;min-height:0;height:auto;max-height:none;background:transparent;color:#536779;font-size:14px}
.w6hs-rh-ad-inline{height:90px;min-height:90px;max-height:90px;overflow:visible}.w6hs-rh-ad-bottom{height:auto;max-height:none}
.w6hs-rh-note{font-size:14px}.w6hs-rh-sources li{margin:0 0 12px}.w6hs-rh-sources span{display:block;color:#536779}
.w6hs-rh-browse{padding:9px 14px;text-align:center;background:linear-gradient(to right,transparent 0%,rgba(30,52,72,.08) 25%,rgba(30,52,72,.16) 50%,rgba(30,52,72,.08) 75%,transparent 100%);border:0;box-shadow:none}.w6hs-rh-browse a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#1E3448!important;text-decoration:none!important;font-size:20px;font-style:italic}
.w6hs-rh-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.w6hs-rh-filter label{font-weight:700}.w6hs-rh-filter select,.w6hs-rh-filter button{font:inherit;min-height:44px;padding:6px 12px;max-width:100%}
.w6hs-rh-filter select{background:#fff;color:#1E3448;border:1px solid #9CAEBB}.w6hs-rh-filter button{background:#1E3448;color:#fff;border:1px solid #1E3448;cursor:pointer}
.w6hs-rh-filter :focus-visible{outline:3px solid #155A91;outline-offset:3px}
.w6hs-rh-catalog>p{margin-bottom:12px}.w6hs-rh-catalog .w6hs-rh-month>h2{margin:16px 0 10px;padding-bottom:6px}
.w6hs-rh-catalog .w6hs-rh-card p{margin-bottom:10px}
.w6hs-rh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.w6hs-rh-month{margin-bottom:18px;scroll-margin-top:20px}.w6hs-rh-month>h2{border-bottom:2px solid #9CAEBB;padding-bottom:10px}
.w6hs-rh-card{border:1px solid #9CAEBB;min-width:0}.w6hs-rh-card img{width:100%;height:180px;object-fit:contain;background:#EDF3F7}.w6hs-rh-card-copy{padding:12px}.w6hs-rh-card h3{margin:0 0 8px}
@media(max-width:1100px){.w6hs-rh-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:992px){.w6hs-rh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.w6hs-rh-grid{grid-template-columns:minmax(0,1fr)}.w6hs-rh-months{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Monthly highlights are bounded to one compact story per month. */
.w6hs-rh-catalog .w6hs-rh-grid{grid-template-columns:minmax(0,1fr)}
.w6hs-rh-catalog .w6hs-rh-card{display:flex;align-items:flex-start;padding:10px;gap:12px}
.w6hs-rh-catalog .w6hs-rh-card img{flex:0 0 88px;width:88px;height:88px;object-fit:contain;border:0}
.w6hs-rh-catalog .w6hs-rh-card-copy{padding:0;min-width:0;flex:1}
.w6hs-rh-catalog .w6hs-rh-card h3{font-size:18px;line-height:1.35;margin:0 0 6px}
.w6hs-rh-catalog .w6hs-rh-card p{margin-bottom:6px}.w6hs-rh-catalog .w6hs-rh-note{font-size:14px}
.w6hs-rh-catalog .w6hs-rh-month-more{margin:6px 0 16px;font-size:14px}.w6hs-rh-month-more a,.w6hs-rh-back a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.w6hs-rh-filter label{width:auto;margin:0;font-size:14px;text-transform:none}
@media(max-width:480px){.w6hs-rh-catalog .w6hs-rh-card{gap:10px}.w6hs-rh-catalog .w6hs-rh-card img{flex-basis:64px;width:64px;height:64px}}
/* Historical dates, including the year, remain bold in catalog cards. */
.w6hs-rh-catalog .w6hs-rh-card-copy>.w6hs-rh-note{font-weight:700}
/* Borderless entries; month heading rules remain. */
.w6hs-rh-catalog .w6hs-rh-card{border:0;box-shadow:none}

/* Explicit project link colors override theme accent colors in every state. */
.w6hs-rh-content a:not(.w6hs-share-button):not(.w6hs-rh-meta-link),
.w6hs-rh-content a:not(.w6hs-share-button):not(.w6hs-rh-meta-link):link,
.w6hs-rh-content a:not(.w6hs-share-button):not(.w6hs-rh-meta-link):visited,
.w6hs-rh-content a:not(.w6hs-share-button):not(.w6hs-rh-meta-link):hover,
.w6hs-rh-content a:not(.w6hs-share-button):not(.w6hs-rh-meta-link):focus,
.w6hs-rh-content a:not(.w6hs-share-button):not(.w6hs-rh-meta-link):focus-visible,
.w6hs-rh-content a:not(.w6hs-share-button):not(.w6hs-rh-meta-link):active{color:#1E3448!important;text-decoration-color:#1E3448!important}
.w6hs-rh-content .w6hs-share a.w6hs-share-button,.w6hs-rh-content .w6hs-share a.w6hs-share-button:visited,.w6hs-rh-content .w6hs-share a.w6hs-share-button:hover,.w6hs-rh-content .w6hs-share a.w6hs-share-button:focus,.w6hs-rh-content .w6hs-share a.w6hs-share-button:active{color:#fff!important}

.w6hs-rh-figure figcaption{font-size:14px!important;line-height:1.5;font-weight:400}

.w6hs-rh-image-credit{font-size:14px!important;line-height:1.5;margin:6px 0 0}

.w6hs-rh-story .entry-title{text-align:center}

/* Byline typography, alignment and spacing inherit the host theme entry-meta styles. */

/* Directory overview collage: full approved artwork on desktop, readable native type on phones. */
.w6hs-rh-banner{margin:0 0 18px;background:transparent}
.w6hs-rh-banner img{display:block;width:100%;max-width:100%;height:auto;border:0;background:transparent}
.w6hs-rh-banner figcaption{font-size:14px;line-height:1.5;font-weight:400;text-align:left;margin-top:8px}
.w6hs-rh-banner-mobile{display:none}
@media(max-width:600px){
 .w6hs-rh-banner .w6hs-rh-banner-desktop{display:none}
 .w6hs-rh-banner-mobile{display:block;padding:0 6px 5px 0}
 .w6hs-rh-banner-title{background:#1E3448;color:#E2E5E8;border:4px solid #E8E6DE;box-shadow:5px 5px 0 #071623;padding:12px 14px;text-align:left}
 .w6hs-rh-banner-title>span{font-family:Georgia,serif;font-size:28px;line-height:1.2;font-weight:700}
 .w6hs-rh-content .w6hs-rh-banner-title>p{font-size:16px;line-height:1.4;color:#E2E5E8;margin:6px 0 0}
 .w6hs-rh-banner-mobile>img{margin-top:10px}
}

/* The collage supplies the visible overview title; retain the Page H1 for accessibility. */
.w6hs-rh-catalog-page .w6hs-rh-overview-title{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}

/* Reserve no article space until AdSense confirms a filled unit.
   The child keeps its request dimensions; a filled creative is never clipped. */
.w6hs-rh-ad:not(:has(ins.adsbygoogle[data-ad-status="filled"])){height:0;min-height:0;margin:0;overflow:hidden}
.w6hs-rh-ad ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}

/* The native Image block stays editable while retaining the approved header-photo sizing. */
.w6hs-rh-editable-photo .wp-block-image{margin:0;text-align:center}
.w6hs-rh-editable-photo .wp-block-image img{display:block;max-width:100%;width:auto;height:auto;max-height:560px;object-fit:contain;margin:auto}
.w6hs-rh-editable-photo .wp-block-image figcaption{text-align:left;font-size:14px;line-height:1.5;padding:10px 14px;color:#536779}
