:root{--primary:#284456;--accent:#eeab3b;--link:#ef7f2c;--text:#666;--muted:#999;--canvas:#b8b5b1;--border:#ececec}
[hidden]{display:none!important}
.not-found .gdl-page-item{padding-bottom:0}
.skip-link{position:absolute;top:-100px;left:20px;z-index:1000;background:white;padding:10px}
.skip-link:focus{top:5px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.navigation-wrapper .sf-menu li a[aria-current=page],.navigation-wrapper .sf-menu li a[data-active=true]{color:var(--accent)!important}
.sf-menu li.menu-open>ul{left:0;top:41px;z-index:101;visibility:visible;display:block}
.sf-menu>li>ul{min-width:max-content;width:max-content;visibility:hidden}
.sf-menu>li:hover>ul{visibility:visible;display:block}
.sf-menu>li.menu-closed>ul{top:-999em;visibility:hidden;display:none}
.sf-menu li ul li a{white-space:nowrap;padding-right:15px}
.submenu-toggle{position:absolute;right:18px;top:8px;display:block;width:12px;line-height:24px;padding:0;margin:0;border:0;background:none;box-shadow:none;color:inherit;font:inherit;cursor:pointer;text-shadow:none}
/* Search uses the original search icon and original result-card typography. */
.search-wrapper #search-text.is-open{width:174px}
.search-wrapper.is-open{position:absolute;right:0;z-index:110;background:#fafafa}
.navigation-container-wrapper{position:relative}
#search-results{padding-top:0}
#search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr}
#search-grid .blog-item3{float:none;width:auto;box-sizing:border-box;height:auto;min-width:0}
.search-empty{background:#ffdddd;border:1px solid #f5abb9;color:#8d4444;margin:20px;padding:20px}
/* Preserve the original form geometry while using an independent backend. */
.newsletter-response{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #dc3232}
.newsletter-response.success{border-color:#46b450}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;visibility:hidden}
.newsletter-form[aria-busy=true] input[type=submit]{opacity:.6;cursor:wait}
#image-viewer{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;border:0;margin:auto;background:#fff;color:var(--primary);overflow:auto}
#image-viewer::backdrop{background:rgba(0,0,0,.82)}
#image-viewer .viewer-top,#image-viewer .viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}
#image-viewer .viewer-top{margin-bottom:12px}
#image-viewer .viewer-controls{margin-top:12px}
#image-viewer img{display:block;width:100%;height:min(65dvh,720px);object-fit:contain;margin:auto}
#image-viewer button{font:14px Arial,Helvetica,sans-serif;background:var(--primary);color:#fff;border:1px solid var(--primary);padding:10px 16px;margin:0;cursor:pointer;box-shadow:none;text-shadow:none}
#image-viewer button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
/* Approved corrections for source artwork and long-link overflow. */
@media(max-width:767px){
 .gdl-page-content a{overflow-wrap:anywhere}
 .gdl-page-content .media-wrapper{max-width:100%;float:none!important;margin-left:0!important;margin-right:0!important}
 .gdl-page-content .gdl-image-frame{max-width:calc(100% - 10px)!important}
 .gdl-page-content .gdl-image-frame img{max-width:100%;height:auto}
 #search-grid{grid-template-columns:1fr}
 #search-grid .blog-thumbnail-content{overflow-wrap:anywhere}
}
@media(max-width:319px){.container,.all-container-wrapper{max-width:100%}.container .columns,.container .column{max-width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
