.nl{--navy:#0b2241;--navy-700:#0e2b52;--navy-900:#071a33;--teal:#07a4a6;--teal-ink:#057e80;--teal-600:#046a6c;--teal-100:#e3f5f5;--teal-050:#f2fafa;--white:#ffffff;--ink:#0b2241;--body:#41566f;--muted:#617489;--line:#dbe4ee;--line-soft:#eaf0f6;--well:#f5f9fc;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-panel:28px;--sh-1:0 1px 2px rgba(11,34,65,0.05);--sh-2:0 4px 14px rgba(11,34,65,0.07);--sh-3:0 12px 34px rgba(11,34,65,0.10);--gutter:clamp(20px,2.3vw,40px);--maxw:1680px;--header-h:clamp(72px,7.6vw,133px);background:var(--white);color:var(--ink);font-family:Segoe UI,system-ui,sans-serif;font-size:clamp(16px,1.258vw + .4px,22px);-webkit-font-smoothing:antialiased}.nl *,.nl :after,.nl :before{box-sizing:border-box}.nl-display{font-family:"Bahnschrift",var(--font-brand),"Segoe UI",sans-serif;font-weight:700;letter-spacing:-.01em}.nl-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.nl-h1{font-size:clamp(2.1em,4.07vw,3.5em);line-height:1.04;letter-spacing:-.012em;text-transform:uppercase}.nl-h1,.nl-h2{margin:0;color:var(--navy)}.nl-h2{font-size:clamp(1.8em,3.3vw,2.7em);line-height:1.1;letter-spacing:-.015em}.nl-h3{font-size:1.06em;line-height:1.3;margin:0;color:var(--navy)}.nl-lead{font-size:clamp(1.15em,1.9vw,1.45em);line-height:1.35;color:var(--teal-ink);margin:0}.nl-body{font-size:1em;line-height:1.62;color:var(--body);margin:0}.nl-small{font-size:.875em;line-height:1.55;color:var(--body)}.nl-eyebrow{font-size:.75em;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-ink);margin:0}.nl-section{padding:clamp(56px,7vw,92px) 0}.nl-section--well{background:var(--well)}.nl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:.95em;font-weight:600;line-height:1;min-height:44px;padding:13px 22px;border-radius:var(--r-md);border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s cubic-bezier(.2,.7,.3,1)}.nl-btn:active:not(:disabled){transform:translateY(1px)}.nl-btn--primary{background:var(--teal-ink);color:var(--white);box-shadow:var(--sh-1)}.nl-btn--primary:hover:not(:disabled){background:var(--teal-600);box-shadow:var(--sh-2)}.nl-btn--outline{background:var(--white);border-color:var(--teal-ink);color:var(--teal-ink)}.nl-btn--outline:hover:not(:disabled){background:var(--teal-050)}.nl-btn--ghostNavy{background:transparent;border-color:rgba(255,255,255,.35);color:var(--white)}.nl-btn--ghostNavy:hover:not(:disabled){border-color:var(--white);background:rgba(255,255,255,.08)}.nl-btn--onNavy{background:var(--teal-ink);color:var(--white)}.nl-btn--onNavy:hover:not(:disabled){background:var(--teal)}.nl-btn:disabled{opacity:.55;cursor:not-allowed}.nl-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.7,.3,1)}.nl-card--interactive:focus-visible,.nl-card--interactive:hover{border-color:var(--teal);box-shadow:var(--sh-2);transform:translateY(-2px)}.nl-icon-well{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--teal-100);color:var(--teal);flex-shrink:0;transition:transform .22s cubic-bezier(.2,.7,.3,1)}.nl-card--interactive:hover .nl-icon-well{transform:translateY(-2px) scale(1.04)}.nl :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:var(--r-sm)}.nl-onNavy :where(a,button,input,textarea,select):focus-visible{outline-color:#6fe3e4}.nl-skip{position:absolute;left:-9999px;top:0}.nl-skip:focus{left:16px;top:16px;z-index:200;padding:12px 18px;background:var(--white);border:2px solid var(--teal);border-radius:var(--r-md);font-weight:600}.nl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:no-preference){.nl-reveal{animation:nl-rise .62s cubic-bezier(.2,.7,.3,1) both}@keyframes nl-rise{0%{opacity:0;transform:translateY(18px)}}}@media (prefers-reduced-motion:reduce){.nl *,.nl :after,.nl :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth;scroll-padding-top:calc(clamp(72px, 7.6vw, 133px) + 12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}