/* WordPress-native blocks and plugin output. */
.forge-menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}
.forge-menu a{display:block}
.desktop-nav .forge-menu{gap:clamp(18px,2vw,34px)}
.desktop-nav .forge-menu a{font-size:14px;font-weight:700}
.footer-navigation>.forge-menu{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;gap:18px 32px;align-items:start}
.mobile-menu>.forge-menu{display:block}
.forge-menu .sub-menu{list-style:none;margin:0;padding:0}
.desktop-nav .forge-menu>li{position:relative;display:flex;align-items:center;gap:4px;padding-block:12px}
.desktop-nav .forge-menu>li>a{display:flex}
.forge-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer;font:inherit}
.forge-submenu-toggle:focus-visible,.forge-menu a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.desktop-nav .forge-menu .sub-menu{position:absolute;top:100%;left:0;min-width:230px;padding:10px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);box-shadow:0 12px 30px #00000014;visibility:hidden;opacity:0;pointer-events:none;z-index:100}
.desktop-nav .forge-menu .sub-menu a{display:block;padding:13px 14px;white-space:nowrap;line-height:1.6;border-radius:var(--radius);font-size:14px}
.desktop-nav .forge-menu .sub-menu a::after{display:none}
.desktop-nav .forge-menu .sub-menu a:hover,.desktop-nav .forge-menu .sub-menu a:focus-visible{background:var(--wash);color:var(--ink)}
.desktop-nav .is-open>.sub-menu,.desktop-nav:not(.forge-nav-ready) .menu-item-has-children:hover>.sub-menu,.desktop-nav:not(.forge-nav-ready) .menu-item-has-children:focus-within>.sub-menu{visibility:visible;opacity:1;pointer-events:auto}
.mobile-menu .forge-menu a:last-child{color:var(--ink);background:transparent;padding-inline:0;border:0;border-radius:0;margin-top:0}
.mobile-menu .forge-menu>li{padding-block:8px}
.mobile-menu .forge-menu .nav-en,.mobile-menu .forge-submenu-toggle{display:none}
.mobile-menu .forge-menu .sub-menu{margin:8px 0 8px 8px;padding-left:16px;border-left:2px solid var(--accent)}
.mobile-menu .forge-menu .sub-menu a{padding:9px 0;font-size:15px;font-weight:500}
.article-thumbnail{margin:0;width:100%;min-width:0}
.article-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
.journal-card>.article-thumbnail{margin-bottom:22px}
.interior-hero-grid>.article-thumbnail img{aspect-ratio:4/3}
.pagination{margin:56px 0 0}
.pagination .nav-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.pagination .page-numbers{padding:13px 18px;border:1px solid var(--line)}
.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.article-body .alignwide{width:100%;max-width:100%}
.article-body .wp-block-columns{gap:24px}
.article-body .wp-block-gallery{gap:20px}
.article-body .wp-block-image img{height:auto;max-width:100%}
.article-body pre{padding:20px;background:var(--wash);overflow:auto;font-size:14px}
.article-body .wp-block-separator{border:0;border-top:1px solid var(--line);margin:40px 0}
.forge-form .wpcf7-form>p{margin:0}
.forge-form .wpcf7-form-control-wrap{display:block;width:100%}
.forge-form .wpcf7-checkbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}
.forge-form .wpcf7-list-item{margin:0;font-size:16px}
.forge-form .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.forge-form .wpcf7-list-item input{margin-top:.5em;flex-shrink:0}
.forge-form .wpcf7-submit{width:100%;max-width:400px;appearance:none}
.forge-form .wpcf7-spinner{margin-top:18px}
.forge-form .wpcf7-response-output{margin:24px 0 0!important}
.forge-form .wpcf7-form.invalid .wpcf7-response-output{border-color:#a51d22}
.admin-bar .site-header{top:32px}
.admin-bar .article-toc{top:158px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
@media(max-width:600px){.forge-form .wpcf7-checkbox{grid-template-columns:1fr}}
@media(max-width:1150px){.desktop-nav .forge-menu{gap:18px}}
@media(max-width:760px){.admin-bar .article-toc{position:static}.article-body .wp-block-columns{display:block}.article-body .wp-block-column{margin-bottom:24px}}

/* Accessible mobile accordion; links remain visible when JavaScript is unavailable. */
.mobile-menu.forge-nav-ready .menu-item-has-children{position:relative}
.mobile-menu.forge-nav-ready .menu-item-has-children>a{padding-right:52px}
.mobile-menu.forge-nav-ready .forge-submenu-toggle{display:inline-flex;position:absolute;right:0;top:8px;width:44px;height:44px}
.mobile-menu.forge-nav-ready .sub-menu{display:none}
.mobile-menu.forge-nav-ready .is-open>.sub-menu{display:block}
.desktop-nav .forge-menu .sub-menu{max-height:calc(100dvh - 150px);overflow-y:auto;max-width:calc(100vw - 32px)}
