@font-face{font-family:'Nunito';font-style:normal;font-weight:400 800;font-display:optional;src:url(/assets/fonts/nunito-latin.woff2) format('woff2')}
@font-face{font-family:'Nunito Fallback';src:local('Arial');size-adjust:101%;ascent-override:100%;descent-override:35%;line-gap-override:0%}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400 800;font-display:optional;src:url(/assets/fonts/nunito-latin.woff2) format('woff2')}
@font-face{font-family:'Nunito Fallback';src:local('Arial');size-adjust:101%;ascent-override:100%;descent-override:35%;line-gap-override:0%}
:root{--dk:#0E5E6F;--tl:#2A9DA8;--bg:#FDFAF4;--tx:#1F2A2E;--gr:#3E7D4F;--bl:#1F5F99;--card:#fff}
*{box-sizing:border-box}
html{font-size:112.5%}
body{margin:0;font-family:'Nunito','Nunito Fallback',Arial,sans-serif;background:var(--bg);color:var(--tx);line-height:1.65;font-size:1.05rem}
a{color:var(--dk);text-decoration-thickness:2px}
a:focus,button:focus,input:focus,textarea:focus{outline:3px solid #F2A900;outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}
.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}
header{background:#fff;border-bottom:4px solid var(--tl)}
.hd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;padding-bottom:.75rem}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--dk);font-weight:800;font-size:1.25rem}
.brand img{width:120px;height:120px}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0}
nav a{display:block;padding:.6rem .9rem;border-radius:999px;text-decoration:none;font-weight:700}
nav a:hover,nav a[aria-current]{background:var(--dk);color:#fff}
.hero{background:linear-gradient(135deg,var(--dk),#147a86);color:#fff;padding:3.5rem 0}
.hero h1{font-size:2.3rem;line-height:1.25;margin:0 0 1rem}
.hero p{font-size:1.2rem;max-width:44rem}
.btn{display:inline-block;background:#fff;color:var(--dk);padding:.85rem 1.5rem;border-radius:999px;font-weight:800;text-decoration:none;border:3px solid #fff;margin:.5rem .5rem 0 0;font-size:1.05rem;cursor:pointer}
.btn.alt{background:transparent;color:#fff}
.btn.solid{background:var(--dk);color:#fff;border-color:var(--dk)}
main section{padding:2.5rem 0}
h1,h2,h3{color:var(--dk);line-height:1.3}
.hero h1,.hero h2{color:#fff}
h2{font-size:1.7rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.card{background:var(--card);border:2px solid #d9e8ea;border-left:6px solid var(--tl);border-radius:14px;padding:1.25rem 1.4rem}
.card h3{margin-top:0}
.band{background:#E9F4F3}
.note{background:#FFF6DD;border:2px solid #E8C468;border-radius:12px;padding:1rem 1.25rem}
ol.steps li{margin-bottom:.75rem}
form label{display:block;font-weight:700;margin-top:1rem}
input,textarea,select{width:100%;font:inherit;padding:.75rem;border:2px solid #7a9499;border-radius:10px;background:#fff}
footer{background:var(--dk);color:#fff;padding:2rem 0;margin-top:2rem}
footer a{color:#fff}
footer .grid{gap:1rem}
@media(max-width:600px){html{font-size:106%}.hero h1{font-size:1.8rem}.brand img{width:84px;height:84px}}
/* Responsive enhancements */
img{max-width:100%;height:auto}
.brand img{flex-shrink:0}
.btn{min-height:44px;text-align:center}
nav a{min-height:44px}
footer .grid a{display:inline-block;padding:.55rem 0;min-height:44px}
.menu-toggle{display:none;align-items:center;gap:.55rem;min-height:48px;padding:.5rem 1rem;font:inherit;font-weight:800;color:#fff;background:var(--dk);border:0;border-radius:999px;cursor:pointer}
.menu-toggle .bars,.menu-toggle .bars::before,.menu-toggle .bars::after{display:block;width:20px;height:3px;background:currentColor;border-radius:2px;position:relative}
.menu-toggle .bars::before,.menu-toggle .bars::after{content:"";position:absolute;left:0}
.menu-toggle .bars::before{top:-6px}.menu-toggle .bars::after{top:6px}
.menu-toggle[aria-expanded="true"] .bars{background:transparent}
.menu-toggle[aria-expanded="true"] .bars::before{top:0;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .bars::after{top:0;transform:rotate(-45deg)}
@media(min-width:601px) and (max-width:1100px){.brand img{width:100px;height:100px}.hd{justify-content:center}nav ul{justify-content:center}}
@media(max-width:600px){
 .hd{flex-wrap:wrap;gap:.5rem;padding-top:.5rem;padding-bottom:.5rem}
 .brand{font-size:1.05rem;gap:.5rem;flex:1 1 0;min-width:0}
 .js .menu-toggle{display:inline-flex}
 .js nav{display:none;flex-basis:100%}
 .js nav.open{display:block}
 nav ul{flex-direction:column;gap:.25rem;padding:.25rem 0 .5rem}
 nav a{padding:.7rem 1rem;border-radius:12px}
 .hero{padding:2.25rem 0}
 .btn{display:block;margin:.75rem 0 0}
}

.checks label{display:flex;align-items:center;gap:.6rem;font-weight:400;margin-top:.5rem}
.checks input{width:auto;min-width:22px;min-height:22px}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
fieldset{border:2px solid #d9e8ea;border-radius:12px;margin-top:1rem;padding:.5rem 1rem 1rem}
legend{font-weight:700;padding:0 .4rem}
.card .more{display:inline-block;margin-top:.5rem;font-weight:700}
footer .links{display:flex;flex-wrap:wrap;gap:0 1.25rem}

.checks label{display:flex;align-items:center;gap:.6rem;font-weight:400;margin-top:.5rem}
.checks input{width:auto;min-width:22px;min-height:22px}
.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
fieldset{border:2px solid #d9e8ea;border-radius:12px;margin-top:1rem;padding:.5rem 1rem 1rem}
legend{font-weight:700;padding:0 .4rem}
.card .more{display:inline-block;margin-top:.5rem;font-weight:700}
footer .links{display:flex;flex-wrap:wrap;gap:0 1.25rem}
