/* Shared desktop menu geometry: compact caret, uniform outer spacing, whole-item underline. */
@media(min-width:1200px){
.udaf-site-nav .udaf-cms-menu{gap:6px;align-items:center}
.udaf-site-nav .udaf-cms-menu>li{position:relative;display:flex;align-items:stretch;border-radius:.45rem;gap:0}
.udaf-site-nav .udaf-cms-menu>li>a{padding-inline:12px;min-height:46px;box-shadow:none!important;border-bottom:0!important;white-space:nowrap}
.udaf-site-nav .udaf-cms-menu>li.has-submenu>a{padding-right:3px}
.udaf-site-nav .udaf-cms-menu>li.has-submenu>.udaf-sub-toggle{min-width:20px;width:20px;padding:0 7px 0 0;min-height:46px;border:0;box-shadow:none!important;font-size:.8rem}
.udaf-site-nav .udaf-cms-menu>li>a:hover,.udaf-site-nav .udaf-cms-menu>li>a.is-active{background:transparent!important}
.udaf-site-nav .udaf-cms-menu>li:hover,.udaf-site-nav .udaf-cms-menu>li:focus-within,.udaf-site-nav .udaf-cms-menu>li.submenu-open,.udaf-site-nav .udaf-cms-menu>li:has(>a.is-active){background:#354d59}
.udaf-site-nav .udaf-cms-menu>li::after{content:"";position:absolute;pointer-events:none;left:0;right:0;bottom:0;height:3px;border-radius:0 0 5px 5px;background:#ad5f30;opacity:0}
.udaf-site-nav .udaf-cms-menu>li:hover::after,.udaf-site-nav .udaf-cms-menu>li:focus-within::after,.udaf-site-nav .udaf-cms-menu>li.submenu-open::after,.udaf-site-nav .udaf-cms-menu>li:has(>a.is-active)::after{opacity:1}
}
.expert-invitation{background:#edf2ed}.analysis-labels{display:flex;flex-wrap:wrap;gap:.5rem}
.human-model{grid-template-columns:repeat(5,minmax(0,1fr))}.human-model-step{min-width:0;overflow-wrap:anywhere}
@media(min-width:768px) and (max-width:1199.98px){.human-model{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.human-model{grid-template-columns:minmax(0,1fr)}}
/* Contact aside uses a light surface; never inherit the dark-theme text colors. */
.contact-context{background:#eef1e8;color:#273a3d}.contact-context h2,.contact-context h3{color:#17282c}.contact-context p,.contact-context li,.contact-context ul{color:#33474a}.contact-context a{color:#205b4c}

.home-section img.w-100{height:auto;display:block}.expert-invitation{background:#f7eee7}

.human-cycle-step{margin-block:.7rem}.human-cycle-step strong{display:block;margin-bottom:.2rem}
