/* Self-hosted OFL fonts and CSS-only replacement for theme menu JavaScript. */
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'PT Serif';src:url('../fonts/pt-serif-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'PT Serif';src:url('../fonts/pt-serif-700.woff2') format('woff2');font-weight:700;font-display:swap}
.static-navigation{height:84px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(24px,calc((100vw - 1240px)/2));position:relative;z-index:10;box-shadow:0 1px 9px rgba(0,0,0,.06)}
.static-brand{background:#fff;align-self:stretch;display:flex;align-items:center;padding:8px 24px}
.static-brand img{display:block;width:165px;height:auto;max-height:68px;object-fit:contain}
.static-desktop{display:flex;align-items:center;gap:0;height:100%}
.static-desktop>a,.static-menu-parent>a{display:flex;align-items:center;height:100%;padding:0 24px;color:#161616;font-weight:600}
.static-desktop a:hover,.static-desktop a:focus-visible{color:var(--accent)}
.static-menu-parent{height:100%;position:relative}
.static-menu-parent ul{display:none;position:absolute;left:0;top:100%;min-width:230px;margin:0;padding:10px 0;list-style:none;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.15)}
.static-menu-parent:hover ul,.static-menu-parent:focus-within ul{display:block}
.static-menu-parent li a{display:block;padding:10px 20px;color:#161616}
.static-menu-parent li a:hover{background:#f8f8f8}
.static-mobile{display:none}
.screen-reader-text.skip-link:focus{position:fixed;top:10px;left:10px;z-index:1000}
.entry-content img{height:auto}
.gb-grid-wrapper{display:flex;flex-wrap:wrap}
.gb-grid-column{min-width:0}
.not-found{min-height:80vh;max-width:800px;margin:auto;padding:20vh 24px;text-align:center}
@media(max-width:1140px){.static-navigation{height:72px}.static-brand{padding:5px 12px}.static-brand img{width:130px}.static-desktop{display:none}.static-mobile{display:block;position:relative}.static-mobile summary{cursor:pointer;padding:14px 12px;color:#161616;font-weight:600;list-style:none}.static-mobile summary:after{content:' ☰'}.static-mobile nav{position:absolute;right:-16px;top:100%;width:min(300px,90vw);max-height:80vh;overflow:auto;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.2);padding:12px}.static-mobile a{display:block;padding:8px 12px;color:#161616}.static-mobile a:hover{color:var(--accent)}}
