/* National Finance Build 02 V3.8 | additive presentation only */
:root{--nf-v38-gold:#cba45b;--nf-v38-navy:#071d35}
/* Preserve original service selector and original hero copy hierarchy. */
.nf-home-hero{position:relative;isolation:isolate}
.nf-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,rgba(5,21,39,.94),rgba(5,21,39,.86) 52%,rgba(5,21,39,.62)),var(--nf-v38-home-image,none);background-size:cover;background-position:center;opacity:.94}
.nf-home-hero .nf-wrap{position:relative}
/* Keyboard focus and larger touch targets; no changes to route ownership. */
.nf-utility-actions button:focus-visible,.nf-utility-actions a:focus-visible,
.nf-main a:focus-visible,.nf-main button:focus-visible,
.nf-main input:focus-visible,.nf-main select:focus-visible,
.nf-main textarea:focus-visible{outline:3px solid var(--nf-v38-gold);outline-offset:3px}
.nf-lang-switch button{min-width:44px;min-height:40px}
.nf-main img{max-width:100%;height:auto}
.nf-main :where(h1,h2,h3){text-wrap:balance}
/* Do not hide or replace original mega menu or My NF navigation. */
@media(max-width:767px){.nf-home-hero:before{background-image:linear-gradient(90deg,rgba(5,21,39,.94),rgba(5,21,39,.88)),var(--nf-v38-home-image,none)}.nf-utility-inner{flex-wrap:wrap;gap:8px}.nf-main :where(button,[role="button"]){touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){.nf-main *,.nf-main *:before,.nf-main *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Logical properties preserve existing RTL layout and avoid a competing language controller. */
[dir="rtl"] .nf-main :where(p,li){text-align:start}
