/* Scoped public enhancements. Never included in Patient or Staff bundles. */
.public-navigation-ready .primary-nav .has-dropdown{position:relative}
.public-navigation-ready .primary-nav .has-dropdown>a:focus-visible{outline:3px solid #927236;outline-offset:2px}
.public-navigation-ready .primary-nav .nav-submenu[hidden]{display:none!important}
.public-navigation-ready .primary-nav .nav-submenu:not([hidden]){display:flex!important;flex-direction:column;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;top:100%;margin-top:0;max-height:70vh;overflow:auto;min-width:280px;width:max-content;max-width:calc(100vw - 32px);z-index:100}
.public-navigation-ready .primary-nav .nav-submenu a{white-space:normal;flex:none}
.public-navigation-ready .primary-nav .has-dropdown:last-child .nav-submenu{left:auto;right:0}
.public-inquiry-note{padding:.8rem 1rem;border-left:3px solid #52776b;background:#eef5ef;font-size:.9rem;line-height:1.5}
.public-inquiry-status{padding:1rem 0;line-height:1.5;overflow-wrap:anywhere}
.public-inquiry-status[data-error=true]{color:#873b29}
form[data-aws-inquiry] textarea{min-height:7rem}
form[data-aws-inquiry] input[type=file]{max-width:100%}
form[data-aws-inquiry] .honeypot{display:none!important}
.public-inquiry-confirmation{margin-block-start:1.5rem;padding:1.5rem;border:1px solid #bed0c5;border-radius:14px;background:#eef5ef}
form[data-aws-inquiry]{margin-block-start:1.5rem}
/* Keep the approved institutional composition scoped to its own hero.
   Existing phrase spans become three lines only when the desktop measure fits. */
@media(min-width:1024px){
 .institution-hero--institutional-programs [data-hero-copy] h1{max-width:15ch!important}
 .institution-hero--institutional-programs .hero-heading--lines>span{display:block}
}
@media(max-width:1023px){
 .institution-hero--institutional-programs .hero-heading--lines>span{display:inline}
}
@media(max-width:1240px){
 .public-navigation-ready .primary-nav.open{max-height:var(--public-menu-space,70dvh)!important;overflow-y:auto!important;overscroll-behavior:contain}
 .public-navigation-ready .primary-nav .nav-submenu:not([hidden]){position:static;width:100%;min-width:0;max-width:100%;max-height:none;overflow:visible;padding:.25rem 1rem .75rem;box-sizing:border-box}
}
