@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(../media/bricolage-grotesque-latin-800-normal.3wu8zis1p120o.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-800-normal.0xo1u_584k6cw.woff)format("woff")}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.0471snlmja818.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.40quu04grbhf8.woff)format("woff")}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.0brn-8r9pdr2e.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.0jcw8phz0eanr.woff)format("woff")}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--navy);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--navy);margin:0;font-weight:800;line-height:1.1}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.skip-link{background:var(--navy);color:var(--paper);z-index:100;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pill{background:var(--paper);border-radius:999px;box-shadow:0 6px 24px #12284a24}.btn{border-radius:var(--radius);font:600 1rem/1.2 var(--font-heading);letter-spacing:.01em;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--lg{padding:1rem 1.9rem;font-size:1.1rem}.btn--sm{min-height:44px;padding:.55rem 1.1rem;font-size:.95rem}.btn--accent{background:var(--orange);color:var(--navy)}.btn--accent:hover{background:color-mix(in srgb, var(--orange) 86%, black)}.btn:disabled{opacity:.6;cursor:progress}.logo{height:var(--logo-h);width:auto;max-width:none;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
.nav{z-index:50;pointer-events:none;position:fixed;inset:1rem 0 auto}.nav__bar{justify-content:space-between;align-items:center;gap:1rem;padding-inline:clamp(1rem,3vw,2rem);display:flex}.nav .pill,.nav .btn{pointer-events:auto}.nav__logo{white-space:nowrap;align-items:center;padding:.55rem 1.1rem;text-decoration:none;display:flex}.nav__cta{white-space:nowrap;border-radius:999px;box-shadow:0 6px 24px #12284a40}@media (max-width:899px){.nav__logo{padding:.45rem .8rem}.nav__logo .logo{height:var(--logo-h-phone)}.nav__cta{padding-inline:.95rem;font-size:.9rem}}.cdialog{border-radius:var(--r-card);background:var(--paper);width:min(32rem,100% - 2rem);max-height:calc(100svh - 2rem);color:var(--navy);pointer-events:auto;border:0;padding:1.5rem;overflow:auto;box-shadow:0 24px 80px #00000073}.cdialog::backdrop{background:#12284a99}.cdialog__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cdialog h2{font-size:1.75rem}.cdialog__close{min-width:44px;min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1}.cdialog__intro{color:var(--muted);margin-top:.25rem}.cform{gap:.9rem;margin-top:1.1rem;display:grid}.cform__field{gap:.3rem;display:grid}.cform label{font-weight:500}.cform input,.cform textarea{border:2px solid var(--line,#b9b5a8);width:100%;min-height:44px;color:var(--navy);font:inherit;background:#fff;border-radius:.6rem;padding:.6rem .8rem}.cform textarea{resize:vertical}.cform [aria-invalid=true]{border-color:var(--error)}.cform__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform__status{min-height:1.4em;font-weight:500}.cdialog__direct{border-top:1px solid #12284a33;margin-top:1.1rem;padding-top:1rem;font-size:.95rem}.cdialog__direct a{color:var(--navy);font-weight:600}.cform__error{color:var(--error);font-size:.92rem;font-weight:500}
.footer{background:var(--navy);color:var(--paper);padding:1.75rem clamp(1rem,3vw,2rem)}.footer__inner{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;max-width:80rem;margin-inline:auto;font-size:.95rem;display:flex}.footer a{color:var(--paper);text-underline-offset:3px}.footer :focus-visible{outline-color:#fff}
