/* Native block wrappers retain the approved design's layout and reading order. */
.wp-site-blocks{padding:0;overflow-wrap:normal}
.wp-site-blocks>*,.coreology-main,.coreology-main>.wp-block-post-content{margin-block:0}
.coreology-main{min-width:0}
.impact-page .wp-block-image{margin:0}
.impact-link-block{display:contents}
.impact-page .wp-block-group{box-sizing:border-box}
.impact-page .wp-block-image img{vertical-align:middle}
.hero-media>.wp-block-image,.tread-photo-pair>.wp-block-image{width:100%;height:100%;min-height:0}
.class-card>.wp-block-image>img,.xf-hero-photo>.wp-block-image>img{width:100%;height:100%;object-fit:cover;object-position:inherit}
.impact-linked-card{position:relative}
.impact-linked-card .impact-card-link::after{content:"";position:absolute;inset:0;z-index:2}
.impact-linked-card:focus-within{outline:3px solid var(--tan);outline-offset:5px}
.locations .impact-linked-card:focus-within,.studio-page .impact-linked-card:focus-within,.classes-start .impact-linked-card:focus-within{outline-color:currentColor}
.impact-card-link{color:inherit;text-decoration:inherit}
.impact-inline{margin:0}
.wp-block-details>summary{box-sizing:border-box}
.wp-block-details>summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.wp-block-details:not([open])>:not(summary){display:none}
.impact-not-found{background:var(--cream);color:var(--ink);min-height:56vh}
.impact-not-found h1{font-size:clamp(44px,6vw,86px);margin:28px 0}
.impact-not-found a{text-decoration:underline;text-underline-offset:5px}

/* One native Navigation block supplies the desktop menu and accessible mobile dialog. */
.site-header .impact-navigation{flex:1;min-width:0;color:var(--paper);font-size:13px;font-weight:500}
.site-header .impact-navigation .wp-block-navigation__container{width:100%;gap:27px;flex-wrap:nowrap;align-items:center}
.site-header .impact-navigation .wp-block-navigation-item__content{padding:14px 0;white-space:nowrap;text-decoration:none}
.site-header .impact-navigation .wp-block-navigation-item__content:hover{color:var(--tan)}
.site-header .impact-navigation .wp-block-navigation-item:first-child{margin-left:auto}
.site-header .impact-navigation .coreology-nav-account{margin-left:auto}
.site-header .impact-navigation .coreology-nav-book .wp-block-navigation-item__content{display:flex;gap:25px;align-items:center;justify-content:space-between;background:var(--tan);color:var(--ink);font-weight:700;padding:15px 18px;min-height:48px;line-height:1.2}
.site-header .impact-navigation .coreology-nav-book .wp-block-navigation-item__content::after{content:"↗";font-size:22px;line-height:1}
.site-header .impact-navigation .coreology-nav-book .wp-block-navigation-item__content:hover{background:var(--paper)}
.site-header .impact-navigation .current-menu-item:not(.coreology-nav-book) .wp-block-navigation-item__content{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.site-header .wp-block-navigation__responsive-container-open{gap:12px;align-items:center;min-height:44px;padding:12px 0 12px 12px;color:var(--paper)}
.site-header .wp-block-navigation__responsive-container-open::before{content:"Menu";font:400 13px/1.5 'DM Sans',sans-serif}
.site-header .wp-block-navigation__responsive-container-open svg{width:22px;height:22px}
.site-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--ink);color:var(--paper);padding:96px var(--pad) 36px}
.site-header .is-menu-open .wp-block-navigation__responsive-container-content{padding:0;align-items:stretch}
.site-header .is-menu-open .wp-block-navigation__container{gap:0;align-items:stretch}
.site-header .is-menu-open .wp-block-navigation-item{display:flex;margin:0;width:100%;align-items:stretch}
.site-header .is-menu-open .wp-block-navigation-item__content{width:100%;padding:18px 0;font-size:23px;border-bottom:1px solid #333}
.site-header .is-menu-open .coreology-nav-book .wp-block-navigation-item__content{margin-top:22px;font-size:15px;padding:18px 22px}
.site-header .wp-block-navigation__responsive-container-close{color:var(--paper);top:-65px;right:0;padding:9px;min-width:44px;min-height:44px}
.site-header .wp-block-navigation__responsive-close{max-width:none}
.site-header .wp-block-navigation__responsive-dialog{margin:0}
.site-header .wp-block-site-logo{line-height:0}
.site-header .wp-block-site-logo img,.site-footer .wp-block-site-logo img{max-width:100%;height:auto}
.site-footer .footer-top>.impact-link-block>a{font-size:14px}
.wp-block-navigation a:focus-visible,.wp-block-navigation button:focus-visible{outline:3px solid var(--tan);outline-offset:5px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{display:none}

@media(max-width:1150px){
  .site-header .impact-navigation .wp-block-navigation__container{gap:20px}
  .site-header .impact-navigation .coreology-nav-account{display:none}
  .site-header .is-menu-open .coreology-nav-account{display:flex}
  .site-header .impact-navigation .coreology-nav-book{margin-left:auto}
}
@media(min-width:801px){
  .site-header .wp-block-navigation__responsive-container-open{display:none}
  .site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:block;width:100%;position:relative;background:transparent}
}
@media(max-width:800px){
  .site-header .wp-block-navigation__responsive-container-open{display:flex}
  .site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
  .site-header .impact-navigation{justify-content:flex-end}
  .site-header .is-menu-open .wp-block-navigation__container{gap:0}
}
@media(max-width:560px){
  .site-header .wp-block-navigation__responsive-container-open::before{font-size:12px}
  .site-footer .footer-top>.impact-link-block>a{font-size:13px}
}
