/* Final public-site finish: existing brand palette, artwork and page structure. */
.ux-page main h1,.ux-page main h2,.ux-page main h3,.page-hero h1,.prose h2{font-family:Arial,Helvetica,sans-serif;font-weight:700}
.ux-page .page-hero h1{letter-spacing:-.04em;font-weight:800}
.ux-page .page-hero h1 .ux-title-accent{color:var(--orange-dark)}
@media(min-width:981px){.ux-page .page-hero h1{font-size:clamp(2.75rem,3.2vw,3.25rem)}}
.page-hero h1{font-size:clamp(2.5rem,4.7vw,4.4rem)}
.page-hero{padding-block:clamp(38px,5vw,64px)}
.ux-page .page-hero{background:linear-gradient(120deg,#f2f7f9,#f8fbfc)}
.prose h2{font-size:clamp(1.6rem,2.6vw,2.15rem);margin-top:36px}
.prose h2:first-child{margin-top:0}
.button{border-radius:3px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}
.button:not(.button-secondary){box-shadow:0 3px 10px rgba(3,24,36,.1)}
.button:not(.button-secondary):hover{box-shadow:0 6px 16px rgba(3,24,36,.15)}
.nav-toggle{min-width:44px;min-height:44px;border-radius:6px}
.nav-toggle:hover{background:rgba(255,255,255,.07)}
.home-capability-grid article{border-color:#d3e1e7;border-top-color:var(--orange);box-shadow:0 7px 24px rgba(14,53,72,.045)}
.home-capability-grid h3{line-height:1.2}
.ux-page .ux-service-core h2{line-height:1.2}
.site-footer .footer-grid h3{color:#e4f0f4}
@media(min-width:981px){
 .primary-nav>a:not(.button){position:relative;padding-block:7px}
 .primary-nav>a:not(.button)::after{content:"";position:absolute;left:0;bottom:0;width:22px;height:2px;background:var(--orange);opacity:0;transform:scaleX(.4);transform-origin:left;transition:opacity .18s,transform .18s}
 .primary-nav>a:not(.button):hover::after,.primary-nav>a:not(.button):focus-visible::after,.primary-nav>a:not(.button)[aria-current="page"]::after{opacity:1;transform:scaleX(1)}
}
@media(max-width:680px){.prose h2{margin-top:28px}.page-hero{padding-block:36px 40px}}
@media(prefers-reduced-motion:reduce){.button,.primary-nav>a:not(.button)::after{transition:none}}
