/* One shared glass utility control, available with or without the logo scene. */
body > a.mto-back-to-top {
  position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));
  left:auto;top:auto;z-index:90;display:flex!important;align-items:center;justify-content:center;
  padding:0;margin:0;transform:none;writing-mode:horizontal-tb;opacity:1!important;visibility:visible!important;
  font-family:inherit;font-size:24px;font-weight:500;line-height:1.4;text-decoration:none;
}
body > a.mto-back-to-top::before,body > a.mto-back-to-top::after {display:none;}
body > a.mto-back-to-top[hidden],
body:has(.menu-slide-in-overlay.visible) > a.mto-back-to-top,
body:has(.clb-popup.visible) > a.mto-back-to-top {display:none!important;}
@media(max-width:600px){body > a.mto-back-to-top {right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));}}
@media(prefers-reduced-motion:reduce){body > a.mto-back-to-top {transition:none;}}

/* Keep consent preferences above back-to-top, like accessibility above search. */
body .iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float="bottom-right"][data-tp-icon] {
  bottom:calc(80px + env(safe-area-inset-bottom, 0px))!important;
}

/* Keep Ohio's native search available on small screens as well. */
#page .search-holder.vc_hidden-xs {display:block!important;}
#page .search-holder .search-global.fixed {position:fixed;z-index:90;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));}
body:has(.menu-slide-in-overlay.visible) #page .search-holder,
body:has(.search-popup.visible) #page .search-holder {visibility:hidden;}
@media(max-width:600px){#page .search-holder .search-global.fixed {left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:48px;height:48px;}}

/* Search and back-to-top share the exact same circular utility component. */
body > a.mto-back-to-top, body #page .search-holder .search-global.fixed {
 box-sizing:border-box;min-width:0;width:56px;height:56px;min-height:56px;padding:0;
 border:0;border-radius:50%;corner-shape:round;
 background:var(--mto-action-glass)!important;color:var(--mto-color-ink)!important;
 box-shadow:var(--mto-glass-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
 transition:box-shadow var(--mto-motion),filter var(--mto-motion);
}
body > a.mto-back-to-top:is(:hover,:focus-visible),body #page .search-holder .search-global.fixed:is(:hover,:focus-visible) {background:var(--mto-action-glass)!important;box-shadow:var(--mto-shadow-hover);filter:brightness(1.08);}
body > a.mto-back-to-top:focus-visible,body #page .search-holder .search-global.fixed:focus-visible {outline:2px solid var(--mto-color-focus);outline-offset:4px;}
@media(max-width:600px){body > a.mto-back-to-top,body #page .search-holder .search-global.fixed {width:48px;height:48px;min-height:48px;}}
@media(prefers-reduced-motion:reduce){body > a.mto-back-to-top,body #page .search-holder .search-global.fixed {transition:none;}}

/* Ohio generates the breadcrumb hierarchy and structured data. */
#page #content > .page-container:has(> .breadcrumb-holder) {box-sizing:border-box;width:calc(100% - 128px);max-width:1200px;margin:0 auto;padding:148px 32px 0;}
#page .breadcrumb-holder {padding:16px 0 0;color:var(--mto-color-muted);}
#page .breadcrumb {gap:0;font-size:14px;line-height:1.6;}
#page .breadcrumb a {display:inline-flex;align-items:center;min-height:44px;color:var(--mto-color-link);}
#page .breadcrumb .active {color:var(--mto-color-muted);}
#page .breadcrumb svg {fill:currentColor;}
@media(max-width:767px){#page #content > .page-container:has(> .breadcrumb-holder) {width:calc(100% - 32px);padding:116px 20px 0;}}

/* Native page links and 44px disclosure controls share one aligned row. */
#masthead .mto-submenu-toggle {display:none;}
@media(max-width:1180px){
 #masthead .nav-item.has-submenu {display:grid!important;grid-template-columns:minmax(0,1fr) 44px;column-gap:8px;align-items:center;}
 #masthead .nav-item.has-submenu > .main-menu-link {box-sizing:border-box;grid-column:1;min-width:0;min-height:48px;width:100%;padding:12px 16px!important;}
 #masthead .nav-item.has-submenu > .main-menu-link .has-submenu-icon {display:none;}
 #masthead .mto-submenu-toggle {display:flex;grid-column:2;align-self:center;align-items:center;justify-content:center;position:static;box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:var(--mto-radius-control);background:var(--mto-action-glass);color:var(--mto-color-ink);font-family:inherit;font-size:26px;line-height:1;cursor:pointer;}
 #masthead .mto-submenu-toggle > span {display:block;font:inherit;line-height:1;transform:none;}
 #masthead .mto-submenu-toggle:focus-visible {outline:2px solid var(--mto-color-focus);outline-offset:2px;}
 #masthead .nav-item.has-submenu > .sub-menu {grid-column:1/-1;box-sizing:border-box;width:calc(100% - 24px)!important;margin-inline-start:24px!important;padding-inline-start:12px!important;border-inline-start:1px solid var(--mto-glass-edge);}
 #masthead .nav-item.has-submenu > .sub-menu .menu-link {box-sizing:border-box;min-height:44px;padding:10px 12px!important;font-size:17px;line-height:1.4;white-space:normal;}
}

/* Reserve the official compact logo ratio before its PNG finishes loading. */
#masthead .branding .logo img {aspect-ratio:720/267;}
