@font-face{font-family:"Nunito";src:url("fonts/nunito-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito";src:url("fonts/nunito-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito";src:url("fonts/nunito-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito";src:url("fonts/nunito-latin-800-normal.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#FFFFFF;font-family:"Nunito",ui-rounded,system-ui,sans-serif;color:#0B2545;-webkit-font-smoothing:antialiased}
[id]{scroll-margin-top:16px}
a{color:#087A8A}a:hover{color:#0B2545}
img{max-width:100%}
.pm-label{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:20px;font-weight:700;color:#0B2545}
.pm-input{font:inherit;font-size:16px;font-weight:400;height:48px;padding:0 16px;border:1.5px solid #4B5E7A;border-radius:16px;background:#FFFFFF;color:#0B2545;width:100%}
.pm-input:focus{outline:3px solid #087A8A;outline-offset:2px}
textarea.pm-input{height:96px;padding:12px 16px;resize:vertical}
.pm-dark .pm-label{color:#FFFFFF}
.pm-dark .pm-input{border-color:#16365F}
.pm-dark .pm-input:focus{outline-color:#1BC5DC}
.pm-input[aria-invalid="true"]{border-color:#C2343B;border-width:2px}
.pm-dark .pm-input[aria-invalid="true"]{border-color:#FF8A8F}
button:focus-visible,a:focus-visible{outline:3px solid #087A8A;outline-offset:3px}
.pm-dark button:focus-visible{outline-color:#1BC5DC}
button[type=submit]:hover{filter:brightness(1.05)}
/* need pills */
.pm-pill{position:relative;display:inline-flex;cursor:pointer}
.pm-pill input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.pm-pill span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #0B2545;background:#FFFFFF;color:#0B2545;font-size:15px;font-weight:700}
.pm-pill input:checked+span{background:#0B2545;color:#FFFFFF}
.pm-pill input:focus-visible+span{outline:3px solid #087A8A;outline-offset:2px}
.pm-pill:hover span{background:#E0F7FA}
.pm-pill input:checked:hover+span,.pm-pill:hover input:checked+span{background:#0B2545}
/* errors */
.pm-err{display:flex;gap:6px;align-items:center;font-size:13px;line-height:18px;font-weight:700;color:#C2343B}
.pm-err::before{content:"!";flex:none;width:16px;height:16px;border-radius:999px;background:#C2343B;color:#FFFFFF;font-size:11px;line-height:16px;text-align:center}
.pm-dark .pm-err{color:#FF8A8F}
.pm-dark .pm-err::before{background:#FF8A8F;color:#0B2545}
.pm-err[hidden]{display:none}
.pm-summary{margin:0;padding:12px 16px;border-radius:16px;background:#FDECEC;color:#8E1F25;font-size:14px;line-height:20px;font-weight:700}
@media (max-width:640px){
 nav{padding-right:150px!important}
 .pm-badge{transform:rotate(10deg) scale(.78)!important;transform-origin:top right;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
