@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-400.woff) format('woff')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500.woff) format('woff')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600 900;font-display:swap;src:url(fonts/poppins-700.woff) format('woff')}
body{margin:0;background:#0d3b66}
a{color:#0d3b66}a:hover{color:#1a73c4}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.btn-sun{background:#ffd23f;color:#0d3b66;box-shadow:0 5px 0 #e0ae00}
.btn-sun:hover{color:#0d3b66;transform:translateY(-2px);box-shadow:0 7px 0 #e0ae00}
.btn-line{background:transparent;color:#0d3b66;box-shadow:inset 0 0 0 2.5px #0d3b66}
.btn-line:hover{color:#0d3b66;background:rgba(13,59,102,.06)}
.btn-white{background:#ffffff;color:#0d3b66;box-shadow:0 5px 0 rgba(13,59,102,.25)}
.btn-white:hover{color:#0d3b66;transform:translateY(-2px)}
.nav a{color:#0d3b66;text-decoration:none;font-weight:600;font-size:16px;padding:10px 4px}
.nav a:hover{color:#1a73c4}
a:focus-visible{outline:3px solid #1a73c4;outline-offset:3px}
.menu-btn{display:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;border:0;background:#ffffff;color:#0d3b66;cursor:pointer;flex:none}
.mobile-menu{display:none;flex-direction:column;padding:4px 24px 24px;border-top:1px solid rgba(13,59,102,.12)}
.mobile-menu a:not(.btn){display:flex;align-items:center;min-height:52px;font-size:18px;font-weight:700;color:#0d3b66;text-decoration:none;border-bottom:1px solid rgba(13,59,102,.1)}
.mobile-menu a[aria-current]{color:#1a8fd1}
@media (max-width:900px){.nav-links{display:none!important}.menu-btn{display:inline-flex}.mobile-menu{display:flex}}
@media (max-width:600px){
.hdr-row{flex-wrap:nowrap!important;padding:12px 16px!important;gap:12px!important}
.hdr-row .nav{gap:10px!important;flex-wrap:nowrap!important}
.hdr-logo{height:64px!important}
.hdr-book{min-height:44px!important;padding:0 16px!important;font-size:15px!important}
section > div[style*="max-width: 1200px"]:not([style*="24px 0;"]){padding-top:56px!important;padding-bottom:64px!important;padding-left:16px!important;padding-right:16px!important}
section > div[style*="max-width: 1200px"][style*="24px 0;"]{padding-left:16px!important;padding-right:16px!important}
footer > div{padding:48px 16px 32px!important}
.btn{width:100%}
.hdr-book,.nav .btn{width:auto}
}
.wa-float{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;min-height:60px;padding:0 24px 0 18px;border-radius:999px;background:#0f7a3f;color:#ffffff;font-weight:700;font-size:17px;text-decoration:none;box-shadow:0 8px 24px rgba(13,59,102,.3);transition:transform .15s ease}
.wa-float:hover{color:#ffffff;transform:translateY(-2px)}
@media (max-width:600px){.wa-float{right:16px;bottom:16px;width:60px;padding:0;justify-content:center}.wa-txt{display:none}}
.topbar{position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(13,59,102,.08)}
.ticker{display:block;background:#ffd23f;color:#0d3b66;overflow:hidden;white-space:nowrap;text-decoration:none;border-bottom:2px solid #e0ae00;border-top:2px solid #e0ae00}
.ticker:hover{color:#0d3b66;background:#ffdb5c}
.ticker-track{display:inline-flex;align-items:center;animation:glide-tick 32s linear infinite;will-change:transform}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-item{display:inline-flex;align-items:center;gap:14px;padding:11px 14px;font-size:15px;font-weight:800;letter-spacing:.02em}
.ticker-item svg{flex:none}
@keyframes glide-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}
.contact-card{background:#ffffff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#0d3b66;transition:transform .15s ease}
.contact-card:hover{color:#0d3b66;transform:translateY(-3px)}
.hdr-logo{height:58px!important}
.faq{background:#ffffff;border-radius:20px;box-shadow:0 1px 0 rgba(13,59,102,.06),0 0 0 1.5px #d6ebf7}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 24px;font-size:19px;font-weight:700;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary:focus-visible{outline:3px solid #1a73c4;outline-offset:2px;border-radius:20px}
.faq .plus{flex:none;width:36px;height:36px;border-radius:50%;background:#dff3ff;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}
.faq[open] .plus{transform:rotate(45deg);background:#ffd23f}
.faq .answer{padding:0 24px 24px;font-size:17px;line-height:1.7;color:#3a5f84;max-width:62ch}
.faq .answer p{margin:0}
.ph{color:#8a6d00;font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:700;font-size:17px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease}
.contact-row{background:#ffffff;border-radius:24px;padding:24px;display:flex;align-items:center;gap:16px;text-decoration:none;color:#0d3b66;transition:transform .15s ease}
.contact-row:hover{color:#0d3b66;transform:translateY(-3px)}
.field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:700}
.field input,.field select,.field textarea{font:inherit;font-weight:500;font-size:16px;color:#0d3b66;background:#f4fbff;border:2px solid #cfe7f5;border-radius:14px;padding:14px 16px;min-height:52px;box-sizing:border-box;width:100%}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#1a8fd1;background:#ffffff}
a:focus-visible,button:focus-visible{outline:3px solid #1a73c4;outline-offset:3px}
.legal h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em}
.legal p,.legal li{font-size:17px;line-height:1.75;color:#3a5f84}
.legal p{margin:0}
.legal ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px}
.legal section{display:flex;flex-direction:column;gap:12px;padding:28px 0;border-top:1px solid #e3eef5}
html{scroll-behavior:smooth}
body{font-family:'Poppins','Trebuchet MS',sans-serif;color:#0d3b66;background:#0d3b66}
img{max-width:100%}
[hidden]{display:none!important}
.btn{box-sizing:border-box}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#ffd23f;color:#0d3b66;padding:10px 16px;border-radius:999px;font-weight:700}
.skip:focus{left:8px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.form-err{margin:0;color:#b3261e;font-weight:600}
.ck{position:fixed;left:16px;bottom:16px;z-index:90;max-width:430px;background:#0d3b66;color:#ffffff;border-radius:20px;padding:18px 20px;box-shadow:0 12px 32px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.5}
.ck p{margin:0}.ck a{color:#9cd7f2}
.ck-row{display:flex;gap:8px;flex-wrap:wrap}
.ck button{font:inherit;font-weight:700;font-size:14px;min-height:44px;padding:0 18px;border-radius:999px;border:0;cursor:pointer}
.ck-yes{background:#ffd23f;color:#0d3b66}.ck-no{background:transparent;color:#ffffff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.ck button:focus-visible{outline:3px solid #ffd23f;outline-offset:2px}
body.ck-open .wa-float{display:none}
@media (max-width:640px){.ck{left:10px;right:10px;bottom:10px;max-width:none}.wa-float{right:18px;bottom:18px;width:60px;padding:0;justify-content:center}.wa-txt{display:none}}
