/* Navigation consistent with Made Tech: text, clear active/hover underline, no icons */
.desktop-nav { align-items:center; }
.desktop-nav > a, .desktop-nav > .housing-nav-group > a { position:relative; text-decoration:none; background:none; border:0; }
.desktop-nav > a::after, .desktop-nav > .housing-nav-group > a::after { content:""; position:absolute; bottom:-11px; left:0; right:0; height:3px; border-radius:0; background:currentColor; transform:scaleX(0); transform-origin:left center; transition:transform .28s ease; }
.desktop-nav > a:is(:hover,:focus-visible,[aria-current="page"])::after,
.desktop-nav > .housing-nav-group:is(:hover,:focus-within) > a::after,
.desktop-nav > .housing-nav-group > a:is(:hover,:focus-visible,[aria-current="page"])::after {transform:scaleX(1)}
.desktop-nav .nav-cube, .desktop-nav .housing-chevron {display:none!important}
.desktop-nav > a::before, .desktop-nav .housing-nav-group > a::before {display:none!important}
.desktop-nav .housing-popover a::after {display:none!important}
.desktop-nav .housing-popover a { transition:color .2s ease,background-color .2s ease; }
.desktop-nav .housing-popover a:is(:hover,:focus-visible) {color:#008c45;background:#f2fbf5}
.outcome-head h2 { max-width:100%; overflow-wrap:normal; }
/* Builder moved to the platform's detail page, keeping existing presentation */
.route-page .builder-feature { padding-top:clamp(75px,10vw,145px); padding-bottom:clamp(75px,10vw,145px) }
@media (prefers-reduced-motion:reduce){.desktop-nav > a::after,.desktop-nav > .housing-nav-group > a::after {transition:none}}
