:root{--navy:#1c2c4e;--gold:#d3ad22;--light:#edf3fa;--line:#d5e0ea}*{box-sizing:border-box}body.ns-form-page{margin:0;background:#f8fafc;color:#213752;font-family:Inter,Arial,sans-serif}.nf-head{background:#1c2c4e;color:#fff;padding:1rem max(20px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:1rem}.nf-head img{height:52px;width:auto;object-fit:contain}.nf-head a{color:#fff}.nf-hero{padding:3.4rem 1.2rem 5rem;text-align:center;background:linear-gradient(145deg,#1c2c4e,#223557,#2a4163);color:#fff;clip-path:ellipse(110% 100% at 50% 0%)}.nf-hero h1{margin:.6rem auto;font-size:clamp(1.8rem,4vw,2.9rem)}.nf-hero p{max-width:720px;margin:0 auto;line-height:1.65;color:#e6edf8}.nf-main{max-width:1030px;margin:1rem auto 4rem;padding:0 1rem}.nf-card{background:white;border:1px solid var(--line);border-radius:17px;box-shadow:0 9px 30px #1c2c4e12;padding:clamp(1.2rem,3vw,2.5rem);margin:1rem 0}.nf-card h2{margin:.1rem 0 .5rem;font-size:1.42rem;color:var(--navy)}.nf-card p{line-height:1.6}.nf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.nf-field{min-width:0;margin:1rem 0}.nf-field label.nf-label,.nf-field legend{font-size:.95rem;font-weight:750;color:var(--navy);margin-bottom:.5rem;display:block}.nf-field input:not([type=checkbox]):not([type=radio]):not([type=range]),.nf-field select,.nf-field textarea{display:block;width:100%;font:inherit;border:1px solid #adbfce;border-radius:9px;padding:.78rem .85rem;background:#fff;min-height:46px}.nf-field textarea{min-height:90px;resize:vertical}.nf-field fieldset{border:0;padding:0;margin:0}.nf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.nf-options label{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem;border:1px solid var(--line);background:var(--light);border-radius:9px;font-size:.9rem;line-height:1.4}.nf-options input{margin-top:.15rem;accent-color:var(--navy)}.nf-muted{font-size:.85rem;color:#50647a}.nf-required{color:#af3b3b}.nf-bar{display:flex;gap:.8rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:1.6rem}.nf-submit{font:800 1rem Inter,Arial,sans-serif;color:#152b45;background:var(--gold);border:0;border-radius:9px;cursor:pointer;padding:1rem 1.4rem;min-height:48px}.nf-submit:disabled{opacity:.6;cursor:not-allowed}.nf-status{font-weight:700;margin:0}.nf-error{color:#a12f2f}.nf-success{color:#17653a}.nf-privacy{font-size:.92rem;line-height:1.7}.nf-privacy label{display:block;margin:.7rem 0}.nf-privacy input{accent-color:var(--navy)}.nf-footer{background:var(--navy);color:#e9eff8;padding:2rem;text-align:center;font-size:.85rem}.nf-footer a{color:#e5c450}.nf-note{border-left:4px solid var(--gold);padding:.8rem 1rem;background:#f5f7fb;color:#344d69;line-height:1.65}.nf-hide{display:none!important}@media(max-width:660px){.nf-grid,.nf-options{grid-template-columns:1fr}.nf-hero{padding:2.2rem 1rem 3.5rem}.nf-main{margin-top:0}}
/* Form pages use exactly the same site header and 690px/52px hero as the landing page. */
body.ns-form-page{--ns-master-top:#1c2c4e;--ns-master-mid:#223557;--ns-master-end:#2a4163;--ns-master-gold:#d3ad22;}
.ns-form-page .nf-hero.ns-master-hero{clip-path:none!important;text-align:left!important;}
.ns-form-page .nf-hero.ns-master-hero h1{color:#fff!important;}
.ns-form-page .nf-main{max-width:1240px;margin:1.4rem auto 4rem;}
.ns-form-page .nf-field{scroll-margin-top:105px;}
.ns-form-page .nf-grid{align-items:start;}
.ns-form-page .nf-card{box-shadow:0 12px 28px rgba(22,44,78,.07)}
.ns-form-page .nf-card:focus-within{border-color:#8baac6;}
.ns-form-page .nf-options label:has(input:checked){border-color:#a47e12;background:#fff8de;}
.ns-form-page .nf-field input:focus-visible,.ns-form-page .nf-field select:focus-visible,
.ns-form-page .nf-field textarea:focus-visible{outline:3px solid #7ba8d0;outline-offset:1px;}
.ns-form-page .nf-submit{background:#d3ad22;color:#1c2c4e;}
.ns-form-page .nf-submit:not(:disabled):hover{filter:brightness(1.06);}
.ns-form-page .nf-status{max-width:550px;line-height:1.5;}
.ns-form-page .nf-note{margin:1.3rem 0 3rem;}
.ns-form-page #nf-form{scroll-margin-top:110px;}
@media(max-width:700px){.ns-form-page .nf-hero.ns-master-hero{min-height:0!important;padding-bottom:6rem!important}.ns-form-page .nf-main{margin:0 auto 2rem;}}
