:root{
 --fnt-space-1:4px;--fnt-space-2:8px;--fnt-space-3:12px;--fnt-space-4:16px;--fnt-space-5:24px;--fnt-space-6:32px;--fnt-space-7:48px;--fnt-space-8:64px;--fnt-space-9:96px;
 --fnt-bg:#ffffff;--fnt-surface:#ffffff;--fnt-soft:#f3f6fa;--fnt-ink:#142b40;--fnt-muted:#52677b;--fnt-line:#d9e3eb;--fnt-navy:#10263c;--fnt-orange:#b54013;--fnt-link:#a3370c;--fnt-feature:#fff0e5;--fnt-feature-ink:#9c350e;--fnt-focus:#b54013;
 --fnt-critical-bg:#fff1f2;--fnt-critical-ink:#821d28;--fnt-critical-border:#a32030;--fnt-warning-bg:#fff7e6;--fnt-warning-ink:#704100;--fnt-warning-border:#9a5b00;--fnt-passed-bg:#edf8f1;--fnt-passed-ink:#175239;--fnt-passed-border:#23744f;
 --fnt-radius:10px;--fnt-surface-radius:18px;--fnt-control:48px;--fnt-content:1320px;--fnt-shadow:0 12px 40px #142b4009;
 --bs-body-bg:var(--fnt-bg);--bs-body-color:var(--fnt-ink);--bs-emphasis-color:var(--fnt-ink);--bs-secondary-color:var(--fnt-muted);--bs-border-color:var(--fnt-line);--bs-tertiary-bg:var(--fnt-soft);--bs-secondary-bg:var(--fnt-soft);--bs-link-color:var(--fnt-link);--bs-heading-color:inherit;--bs-border-radius:var(--fnt-radius);
}
[data-bs-theme=dark]{--fnt-bg:#0b1725;--fnt-surface:#122337;--fnt-soft:#172c42;--fnt-ink:#edf3f9;--fnt-muted:#b4c4d4;--fnt-line:#344c63;--fnt-link:#ffb588;--fnt-feature:#352c2a;--fnt-feature-ink:#ffb588;--fnt-focus:#ffb588;--fnt-shadow:0 12px 40px #00000018;--fnt-critical-bg:#3b202c;--fnt-critical-ink:#ffbfc8;--fnt-critical-border:#ef8295;--fnt-warning-bg:#382d1d;--fnt-warning-ink:#ffd18c;--fnt-warning-border:#dda54b;--fnt-passed-bg:#16392e;--fnt-passed-ink:#a5e2c4;--fnt-passed-border:#5fbd94;color-scheme:dark}
body.fnt-theme{font-size:16px;line-height:1.65;color:var(--fnt-ink);background:var(--fnt-bg)}
.fnt-theme .container-xl{max-width:var(--fnt-content);padding-inline:24px}
.fnt-theme a{color:var(--fnt-link)}
.fnt-theme :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--fnt-focus);outline-offset:4px}
.fnt-header{background:var(--fnt-surface);border-color:var(--fnt-line);box-shadow:0 2px 20px #142b4004}
.fnt-header .navbar{min-height:80px;padding-block:14px}
.fnt-brand{gap:10px;margin-right:16px;color:var(--fnt-ink)!important}
.fnt-wordmark{font-size:19px;letter-spacing:-.04em}
.fnt-brand-mark{width:44px;height:44px;border-radius:12px;box-shadow:0 4px 12px #10263c18}
.fnt-site-menu{--bs-offcanvas-bg:var(--fnt-surface);--bs-offcanvas-color:var(--fnt-ink);--bs-offcanvas-width:min(390px,100vw);--bs-offcanvas-padding-x:24px;--bs-offcanvas-padding-y:20px;z-index:1045}
.fnt-site-menu .offcanvas-title{font-size:19px;font-weight:750;letter-spacing:-.025em}
.fnt-site-menu .offcanvas-header{border-bottom:1px solid var(--fnt-line)}
.fnt-site-menu .offcanvas-body{padding:24px;display:flex;flex-direction:column;gap:24px}
.fnt-header .nav-link{color:var(--fnt-muted);font-weight:650;font-size:14px;min-height:48px;display:flex;align-items:center}
.fnt-header .nav-link:hover,.fnt-header .nav-link[aria-current=page]{color:var(--fnt-link)}
.fnt-nav-group{width:100%;flex-wrap:wrap;border-color:var(--fnt-line)}
.fnt-menu-toggle{width:44px;min-height:48px;color:var(--fnt-ink)}
.fnt-menu-toggle:hover,.fnt-menu-toggle[aria-expanded=true]{color:var(--fnt-link);background:var(--fnt-feature)}
.fnt-header .dropdown-menu{background:var(--fnt-surface);border:1px solid var(--fnt-line);box-shadow:var(--fnt-shadow);border-radius:12px;padding:8px}
.fnt-header .dropdown-item{color:var(--fnt-ink);min-height:46px;display:flex;align-items:center;white-space:normal}
.fnt-header .dropdown-item:hover,.fnt-header .dropdown-item:focus,.fnt-header .dropdown-item[aria-current=page]{background:var(--fnt-feature);color:var(--fnt-feature-ink)}
.fnt-nav-actions{gap:12px;flex-wrap:wrap}
.fnt-sign-in{color:var(--fnt-ink)!important;display:inline-flex;align-items:center;min-height:48px}
.fnt-color-toggle,.fnt-app-help{width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--fnt-line);border-radius:var(--fnt-radius);background:var(--fnt-surface);color:var(--fnt-ink)!important;flex-shrink:0;text-decoration:none;font-size:16px}
.fnt-color-toggle:hover,.fnt-app-help:hover{background:var(--fnt-soft)}
.fnt-header .navbar-toggler{border-radius:var(--fnt-radius);width:48px;height:48px;border-color:var(--fnt-line)}
.fnt-btn-primary,.fnt-btn-light,.fnt-btn-navy,.fnt-btn-outline{min-height:var(--fnt-control);border-radius:var(--fnt-radius);font-weight:720;padding:13px 20px;gap:10px}
.fnt-theme .fnt-btn-primary{background:var(--fnt-orange);border-color:var(--fnt-orange);color:#fff}
.fnt-theme .fnt-btn-primary:hover{background:#91300c;border-color:#91300c;color:#fff}
.fnt-theme .fnt-btn-light{color:#10263c;background:#fff;border-color:#fff}
.fnt-theme .fnt-btn-navy{color:#fff;background:#173b58;border-color:#173b58}
.fnt-btn-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--fnt-line);color:var(--fnt-ink)!important;background:var(--fnt-surface)}
.fnt-btn-outline:hover{background:var(--fnt-soft)}
.fnt-btn-lg{min-height:54px;padding:15px 24px}
.fnt-hero{min-height:680px;background:#10263c;overflow:hidden}
.fnt-hero-photo{object-position:66% 50%}
.fnt-hero-shade{background:linear-gradient(90deg,#0a2036f7 0%,#0a2036e8 28%,#0a203675 52%,#0a203600 83%)}
.fnt-hero-content{padding-block:88px;width:100%}
.fnt-hero h1{font-size:clamp(44px,5.4vw,76px);line-height:1.07;letter-spacing:-.06em;max-width:760px;font-weight:780}
.fnt-hero h1 span{color:#ffad76}
.fnt-hero-lead{font-size:18px;line-height:1.8;max-width:500px;color:#e1eaf3}
.fnt-hero .fnt-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.12em;color:#ffd0ac}
.fnt-hero .fnt-eyebrow::before{content:"";width:28px;height:2px;background:#ffad76}
.fnt-hero-signals{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;padding:0;margin:28px 0 0;color:#dbe5ef;font-size:12px;font-weight:550}
.fnt-hero-signals li{display:flex;align-items:center;gap:8px}
.fnt-hero-signals i{color:#ffba8e}
.fnt-section{padding-block:clamp(56px,7vw,96px)}
.fnt-title{letter-spacing:-.045em;font-size:clamp(32px,3.6vw,48px);font-weight:750;line-height:1.16}
.fnt-eyebrow{color:var(--fnt-link);letter-spacing:.12em;font-size:11px}
.fnt-section-lead,.fnt-service-card p,.fnt-direct-benefits>div,.fnt-audience-card>p:not(.fnt-eyebrow),.fnt-step p,.fnt-resource-links strong+span,.fnt-faq-item p{color:var(--fnt-muted)}
.fnt-search-section,.fnt-process,.fnt-faq{background:var(--fnt-soft);border-color:var(--fnt-line)}
.fnt-search-section{padding-block:24px}
.fnt-search-card,.fnt-service-card,.fnt-audience-card{background:var(--fnt-surface);border:1px solid var(--fnt-line);border-radius:var(--fnt-surface-radius);box-shadow:var(--fnt-shadow)}
.fnt-search-card{padding:26px 28px}
.fnt-search-card .form-control,.fnt-search-card .form-select{min-height:48px;border:1px solid #91a4b5;border-radius:var(--fnt-radius);background-color:var(--fnt-surface);color:var(--fnt-ink)}
.fnt-search-intro h2{font-size:20px}
.fnt-icon-box{border-radius:12px;background:var(--fnt-feature);color:var(--fnt-feature-ink);width:50px;height:50px}
.fnt-direct{padding-bottom:0}
.fnt-direct-benefits{gap:24px;border-color:var(--fnt-line);padding-bottom:32px}
.fnt-direct-benefits strong{color:var(--fnt-ink)}
.fnt-direct-benefits i{color:var(--fnt-feature-ink)}
.fnt-audience-card{padding:32px;background:var(--fnt-soft)}
.fnt-audience-card h3{font-size:27px;line-height:1.3}
.fnt-service-card{padding:28px;transition:border-color .16s ease,box-shadow .16s ease}
.fnt-service-card:hover{border-color:#90a9bf;box-shadow:0 10px 30px #142b4010}
.fnt-service-card h3{font-size:21px}
.fnt-card-link{min-height:44px}
.fnt-service-card:focus,.fnt-audience-card:focus{outline:3px solid var(--fnt-focus);outline-offset:4px}
.fnt-operations{background:#10263c;color:#fff}
.fnt-operations .fnt-eyebrow,.fnt-cta .fnt-eyebrow{color:#ffc69c}
.fnt-photo-panel{border-radius:var(--fnt-surface-radius)}
.fnt-resource-links>a,.fnt-resource-links>a:last-child{border-color:var(--fnt-line);color:var(--fnt-ink)}
.fnt-resource-links>a:hover{color:var(--fnt-link)}
.fnt-faq-item,.fnt-faq-item:first-child{border-color:var(--fnt-line)}
.fnt-faq-item summary{min-height:64px;color:var(--fnt-ink)}
.fnt-faq-item summary i{color:var(--fnt-muted)}
.fnt-theme .fnt-footer a{color:#d3dfeb}
.fnt-footer .row a:not(.fnt-footer-brand){min-height:40px;display:flex;align-items:center;margin-bottom:0}
.fnt-theme .fnt-footer-brand{color:#fff}
.fnt-app-actions{margin-left:auto;display:flex;gap:8px;align-items:center}
.fnt-app-home{font-size:14px;font-weight:650;min-height:44px;align-items:center;padding:8px;text-decoration:none}
.fnt-app-header .navbar{min-height:72px;padding-block:12px}
.fnt-app-footer{padding:24px;border-top:1px solid var(--fnt-line);background:var(--fnt-surface);color:var(--fnt-muted);font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.fnt-app-footer nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.fnt-app-footer a{min-height:44px;display:flex;align-items:center}
.fnt-search-form input{background:var(--fnt-surface);color:var(--fnt-ink)}
.fnt-platform-heading{max-width:var(--fnt-content);margin:auto;padding:32px 24px 0}
.fnt-platform-heading h1{font-size:clamp(28px,4vw,40px);font-weight:750;letter-spacing:-.04em}

@media(min-width:1200px){
 .fnt-site-menu{flex-grow:1}.fnt-site-menu .offcanvas-body{flex-direction:row;align-items:center;gap:14px;padding:0;overflow:visible}.fnt-site-menu .navbar-nav{align-items:center}.fnt-header .nav-link{padding-inline:8px!important}.fnt-nav-group{width:auto;flex-wrap:nowrap;border:0}.fnt-menu-toggle{width:28px;min-height:44px}.fnt-nav-actions{flex-wrap:nowrap;padding:0}.fnt-header .dropdown-menu{min-width:270px}.fnt-app-help{width:auto;padding:0 12px}
}
@media(max-width:1199px){.fnt-header .offcanvas-body>.navbar-nav{width:100%;margin:0!important}.fnt-nav-actions{margin-top:auto;display:grid;grid-template-columns:44px auto 1fr}.fnt-header .dropdown-menu{box-shadow:none;background:var(--fnt-soft);margin-top:4px}.fnt-header .nav-link{font-size:16px;min-height:52px}.fnt-nav-group .nav-link{border:0}.fnt-site-menu .navbar-nav>.nav-item:not(.dropdown){border-bottom:1px solid var(--fnt-line)}.fnt-header .nav-link{border:0}}
@media(max-width:991px){.fnt-hero h1{font-size:60px}.fnt-app-header .fnt-wordmark{font-size:17px}.fnt-app-header .fnt-brand-mark{width:38px;height:38px}.fnt-workspace-toggle{min-height:44px;padding:8px 12px;font-size:14px}.fnt-header .fnt-brand{margin-right:8px}}
@media(max-width:767px){
 .fnt-theme .container-xl{padding-inline:20px}.fnt-header .navbar{min-height:72px;padding-block:12px}.fnt-header .fnt-wordmark{font-size:18px}.fnt-header .fnt-brand-mark{width:40px;height:40px}.fnt-hero{min-height:0}.fnt-hero>picture{inset:auto 0 0;height:280px}.fnt-hero-photo{object-position:72% center}.fnt-hero-shade{inset:auto 0 0;height:285px;background:linear-gradient(180deg,#10263c 0%,#10263c30 32%,#10263c00 72%)}.fnt-hero-content{padding-block:44px 295px}.fnt-hero h1{font-size:clamp(35px,8.6vw,52px);letter-spacing:-.055em}.fnt-hero-lead{font-size:16px;line-height:1.75;max-width:38ch}.fnt-hero-actions{gap:10px;margin-bottom:0}.fnt-hero-actions .btn{font-size:14px;padding:13px 17px;min-height:50px}.fnt-hero-signals{font-size:11px;gap:9px 16px;margin-top:22px}.fnt-search-card{padding:22px}.fnt-search-section{padding-block:20px}.fnt-direct-benefits{padding-block:24px}.fnt-audience-card,.fnt-service-card{padding:24px}.fnt-direct{padding-bottom:0}.fnt-audience-card h3{font-size:24px}.fnt-app-header .container-xl{padding-inline:12px}.fnt-app-header .fnt-wordmark{display:none}.fnt-app-header .fnt-brand-mark{width:38px;height:38px}.fnt-app-actions{gap:6px}.fnt-app-footer{padding:16px 20px}.fnt-platform-heading{padding-inline:20px}
}
@media(prefers-reduced-motion:reduce){.fnt-service-card{transition:none}}
@media print{.fnt-header,.fnt-footer,.fnt-app-footer,.fnt-workspace-sidebar,.fnt-color-toggle{display:none!important}.fnt-theme{color:#000;background:#fff}.fnt-theme .fnc-workspace{display:block!important}.fnt-page-main{min-height:0}}

.fnt-brand{min-height:44px}.fnt-header .offcanvas-header .btn-close,.fnt-workspace-menu-heading .btn-close{width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:12px;box-sizing:border-box;background-size:16px;flex-shrink:0}

.fnt-step-number{color:var(--fnt-link)}

.admin-bar .fnt-header{top:32px}@media(max-width:782px){.admin-bar .fnt-header{top:46px}}@media(max-width:600px){.admin-bar .fnt-header{top:0}}
