/* BodyTypeCalcs: header menu (Navigation block) + footer lists */
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}
.site-head .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:1.02rem}
.main-nav{font-family:inherit;font-size:.95rem;font-weight:500;color:var(--muted);gap:22px}
.main-nav .wp-block-navigation__container{gap:22px;align-items:center}
.main-nav a.wp-block-navigation-item__content,
.main-nav .wp-block-navigation-submenu__toggle{color:var(--muted);text-decoration:none;font-weight:500;padding:0}
.main-nav a.wp-block-navigation-item__content:hover,
.main-nav .wp-block-navigation-submenu__toggle:hover,
.main-nav .wp-block-navigation-submenu__toggle[aria-expanded="true"]{color:var(--ink)}
.main-nav .wp-block-navigation__submenu-icon{margin-left:5px;width:10px;height:10px}
.main-nav .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-container{top:calc(100% + 14px)!important;left:50%!important;transform:translateX(-50%)}
.main-nav .wp-block-navigation__container>.has-child:last-of-type>.wp-block-navigation__submenu-container{left:auto!important;right:0;transform:none}
.main-nav .wp-block-navigation__submenu-container{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:14px;box-shadow:0 18px 40px -20px rgba(30,20,60,.35);padding:8px!important;min-width:250px!important;z-index:40}
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;padding:7px 10px!important;border-radius:8px;color:var(--ink);font-size:.92rem;white-space:nowrap}
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--accent-soft)}
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{top:-9px!important;left:100%!important;transform:none}
.main-nav .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle{padding:7px 10px!important;color:var(--muted);font:500 .72rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.main-nav .wp-block-navigation__responsive-container-open,
.main-nav .wp-block-navigation__responsive-container-close{color:var(--ink)}
.main-nav .wp-block-navigation__responsive-container-open svg{width:28px;height:28px}
@media (max-width:599px){
  .main-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--paper)!important;color:var(--ink)!important;padding:20px 20px 40px!important}
  .main-nav .is-menu-open .wp-block-navigation__container{gap:0!important;align-items:stretch!important;width:100%}
  .main-nav .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch!important}
  .main-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:12px 4px!important;border-bottom:1px solid var(--line);color:var(--ink);font-size:1.05rem;width:100%}
  .main-nav .is-menu-open .wp-block-navigation__submenu-container{border:0!important;box-shadow:none;padding:4px 0 8px 12px!important;min-width:0!important;transform:none!important}
  .main-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{white-space:normal;padding:9px 6px!important;font-size:.98rem}
}
.site-foot .foot-links{list-style:none;margin:0;padding:0}
.site-foot .foot-links li{margin:0;padding:0}
.site-foot .foot-bottom p{margin:0}
.page-plain{padding-block:40px}
/* blocks added directly to a new page (outside the .wrap groups) */
.wp-block-post-content>:not(.wrap){max-width:1180px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;box-sizing:border-box}
.wp-block-post-content>:first-child:not(.wrap){margin-top:40px}
.wp-block-post-content>:last-child:not(.wrap){margin-bottom:56px}
.page-simple{padding-bottom:64px;max-width:820px}
.byline a{color:inherit;text-decoration:none}.byline a:hover strong{text-decoration:underline;text-underline-offset:3px}
