/* Public-page usability improvements, 24 October 2026. */
.nf-skip-link{position:fixed;left:16px;top:-120px;z-index:10001;background:#fff;color:#12394b!important;padding:12px 20px;border:3px solid #08776e;border-radius:6px;font:700 16px/1.4 system-ui;text-decoration:underline}.nf-skip-link:focus{top:12px}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #08776e!important;outline-offset:4px;box-shadow:0 0 0 6px #fff!important}
button.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;font:inherit;font-weight:600;background:transparent;border:0;cursor:pointer;color:inherit}button.faq-q .faq-arrow,button.faq-q .faq-icon{flex-shrink:0}
.nf-public-disclosure{max-width:1200px;margin:24px auto 0;padding:20px 24px;font:14px/1.7 system-ui;color:#e7edf4;border-top:1px solid #73818e}.nf-public-disclosure a{color:#fff!important;text-decoration:underline}.nf-public-disclosure p{margin:6px 0}
.nf-service-notice,.nf-commercial-note{box-sizing:border-box;max-width:1140px;margin:32px auto;padding:20px 24px;border:1px solid #bdd6d5;border-radius:12px;background:#eff8f7;color:#173d46;font:16px/1.65 system-ui}.nf-service-notice p{margin:8px 0 0}.nf-mobile-extra{display:none}
body{overflow-wrap:break-word}input,select,textarea{max-width:100%;box-sizing:border-box}
@media(max-width:768px){.nav-links.nf-public-nav-open{display:flex!important;position:fixed!important;top:76px!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - 100px);overflow-y:auto;flex-direction:column!important;align-items:stretch!important;background:#102b3e!important;color:#fff!important;border:1px solid #9bb4c0;border-radius:12px;padding:18px!important;z-index:10000;box-shadow:0 15px 30px #0005}.nav-links.nf-public-nav-open a{color:#fff!important;display:block;padding:10px!important;text-align:left}.nf-mobile-extra{display:block}.nf-service-notice{margin:20px 12px}.nf-commercial-note{margin:20px 0}.nf-public-disclosure{padding:16px}.pricing-toggle{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.faq-a[hidden]{display:none!important}

.nf-public-menu{display:none;background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px;font-size:22px;padding:4px 10px;cursor:pointer}@media(max-width:768px){.nf-public-menu{display:block!important}}
.pricing-hero .nf-commercial-note{color:#173d46;max-width:650px}.faq-item.open .faq-a{max-height:none!important}.nf-main-content,#nf-main-content{scroll-margin-top:130px}.nf-public-menu{margin-left:auto}

@media(max-width:600px){.form-card{padding:20px!important}.section>.container{padding-left:0;padding-right:0}}

/* Contrast corrections from rendered public-page checks. */
a.nav-btn,.nav a.nav-btn,.btn-plan.primary,.btn-primary:not(.btn),.btn-submit,.job-btn,#demoBtn,.faq-tab.active{color:#14293d!important}
.about-hero em{color:#14293d!important}
.mv-card.c1 .mv-num,.values-header .label,.read-more,.nfa-tr .section-label,.nfa-tr .cnt,.nfa-tr .cnt span,.nfa-tr .pr{color:#725200!important}
.mv-label,.cd-label,.job-meta,.form-note,.form-note a,.trust-label,.updated,.nfa-tier .rn,.nfa-tier .per,.pricing-card .period,.nfa-row .dsc,.nfa-vat,main [style*="color:var(--gray-400)" i]{color:#526273!important}
.blog-tag{background:#193a4d!important;color:#fff!important}
.badge.badge-gold{background:#f3e8cd!important;color:#654900!important}
.badge.badge-mint{background:#def4ea!important;color:#145945!important}
.badge.badge-teal{background:#dceff4!important;color:#124f64!important}
.form-card a:not(.btn),.faq-a a,.info-card a,.info-card strong,main a[style*="color:#B8860B" i]{color:#175365!important;text-decoration:underline}
.hero-p a.eyebrow,.hero a.eyebrow{color:#e3f0f5!important}
.nav a.btn-outline{color:#e3f0f5!important}
footer,footer p,footer a,footer div{color:#e5edf3!important}
footer a{text-decoration:underline}

#cookieBanner button[onclick*="all"]{color:#14293d!important}form[data-nf-form] a:not(.btn),.pricing-card a:not(.btn-plan){color:#175365!important;text-decoration:underline}.legend span,.demand-legend span{color:#526273!important}

input::placeholder,textarea::placeholder{color:#526273;opacity:1}main input:not([type="hidden"]),main select,main textarea{border-color:#6c7d8c!important}

#cookieBanner[hidden]{display:none!important}#cookieBanner{position:fixed;bottom:0;left:0;right:0;z-index:10001;padding:20px 24px;background:#102b3e;color:#fff;box-shadow:0 -4px 20px #0003;font:14px/1.6 system-ui}#cookieBanner p,#cookieBanner a{color:#e5edf3!important}#cookieBanner a{text-decoration:underline}#cookieBanner button{min-height:44px;padding:10px 18px;margin:4px;border:1px solid #9bb4c0;border-radius:6px;background:#fff!important;color:#14293d!important;font:600 14px/1.5 system-ui;cursor:pointer}.nf-cookie-preferences{font:inherit;min-height:44px;background:transparent;border:1px solid #9bb4c0;border-radius:6px;color:#fff;padding:8px 14px;margin:12px 0;cursor:pointer}#nf-cookie-current{font-size:13px;margin:6px 0 0}

/* Contain wide data tables without losing keyboard access at narrow widths. */
.nf-table-scroll{max-width:100%;overflow-x:auto;margin-block:16px;overscroll-behavior-inline:contain}
.nf-table-scroll:focus-visible{outline:3px solid #076e73;outline-offset:3px}
@media(max-width:480px){main .btn,main .btn-lg{box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere}#cookieBanner p{min-width:0!important}}
.nf-academy-seller{background:#f0f5f7;color:#20384a;border:1px solid #bdcdd7;border-radius:8px;padding:16px;margin:20px auto;max-width:1120px;font:15px/1.65 Inter,system-ui,sans-serif}
.nf-academy-seller a{color:#075c68;text-decoration:underline}

.nf-academy-page{--gray-400:#526273;--g400:#526273}
.nf-academy-page .sec-tab{font-family:inherit;border:0;cursor:pointer}
.nf-academy-page .sec-tab.active,.nf-academy-page .course-btn.gold{color:#0a1628!important}
.nf-academy-page .mandatory-b{background:#08654f!important;color:#fff!important}
.nf-academy-page .course-card p,.nf-academy-page .course-meta-item,.nf-academy-page .phs-label,.nf-academy-page .ph-bar-text,.nf-academy-page #phSummary,.nf-academy-page .cf-status.not-started,.nf-academy-page .hint,.nf-academy-page .sub{color:#526273!important}
.nf-academy-page .ic{color:#765607!important}
.nf-academy-page .wrap a,.nf-academy-page #nf-gate a{color:#765607}

.nf-academy-page .ct-badge.cpd{background:#075c68!important;color:#fff!important}

.nf-academy-page .sec-tab.nfa-mine,.nf-academy-page .cf-status.completed{color:#07664f!important}

.nf-academy-page #nfaJoinLink{color:#fff!important}
