*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F4F5F2;color:#14202B;font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:#14202B}a:hover{color:#3A4A57}
:focus-visible{outline:3px solid #F2B705;outline-offset:2px}
.wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
.skip{position:absolute;left:-999px;top:0;background:#F2B705;color:#14202B;padding:10px 16px;font-weight:800;z-index:100}
.skip:focus{left:8px;top:8px}

/* Header */
.topbar{background:#14202B;color:#E7EAE6;font-size:14px}
.topbar-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:10px;padding-bottom:10px}
.topbar a{color:#E7EAE6}
.topbar-links{display:flex;flex-wrap:wrap;gap:6px 24px}
.topbar .topbar-phone{color:#F2B705;font-weight:700}
.navbar{background:#F4F5F2;border-bottom:1px solid #D9DDD6;position:sticky;top:0;z-index:50}
.navbar-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#14202B}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:'Archivo',sans-serif;font-weight:800;font-size:26px;letter-spacing:.04em}
.brand-sub{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#5A6874;margin-top:4px}
.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;font-weight:600;font-size:15px}
.site-nav a{text-decoration:none;color:#14202B;padding:10px 0;border-bottom:3px solid transparent}
.site-nav a[aria-current="page"]{border-bottom-color:#F2B705;font-weight:800}
.site-nav .nav-cta{background:#F2B705;border:0;padding:12px 18px;border-radius:6px;font-weight:800}
.site-nav .nav-cta:hover{background:#E0A800;color:#14202B}
.menu-toggle{display:none;align-items:center;gap:8px;font:inherit;font-weight:800;background:#FFFFFF;border:2px solid #14202B;border-radius:6px;padding:8px 14px;min-height:44px;cursor:pointer;color:#14202B}

@media (max-width:1100px){
  .menu-toggle{display:inline-flex}
  .site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:6px}
  .site-nav.open{display:flex}
  .site-nav a{padding:13px 4px;border-bottom:1px solid #E3E6E0}
  .site-nav a[aria-current="page"]{border-bottom:1px solid #E3E6E0;box-shadow:inset 4px 0 0 #F2B705;padding-left:14px}
  .site-nav .nav-cta{margin-top:12px;text-align:center}
}

/* Footer */
.site-footer{background:#14202B;color:#C5CCC8;font-size:15px}
.site-footer a{color:#C5CCC8}
.site-footer a:hover{color:#FFFFFF}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:32px;padding-top:56px;padding-bottom:32px}
.footer-col{display:flex;flex-direction:column;gap:8px}
.footer-h{font-weight:700;color:#FFFFFF}
.site-footer .footer-phone{color:#F2B705;font-weight:700}
.footer-legal{border-top:1px solid #2E3D49;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;padding-top:18px;padding-bottom:28px}
.footer-legal-links{display:flex;gap:18px}

/* Forms */
.field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px}
.field input,.field select,.field textarea{font:inherit;font-weight:500;padding:12px 14px;border:1px solid #A9B1A6;border-radius:6px;min-height:44px;background:#FFFFFF;color:#14202B;width:100%}
.field textarea{resize:vertical}
.hidden{display:none!important}
.pill{font:inherit;font-weight:700;font-size:15px;padding:11px 18px;border-radius:999px;min-height:44px;cursor:pointer;border:2px solid #C6CCC4;background:#FFFFFF;color:#14202B}
.pill[aria-pressed="true"]{border-color:#14202B;background:#F2B705}
.pill.dark[aria-pressed="true"]{background:#14202B;color:#FFFFFF}
.tab{font:inherit;font-weight:800;font-size:16px;padding:12px 22px;border-radius:8px;min-height:44px;cursor:pointer;border:2px solid #14202B;background:#FFFFFF;color:#14202B}
.tab[aria-selected="true"]{background:#14202B;color:#FFFFFF}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:inherit;font-weight:800;border:0;padding:16px 26px;border-radius:6px;cursor:pointer;text-decoration:none}
.btn-dark{background:#14202B;color:#FFFFFF}.btn-dark:hover{background:#26343F;color:#FFFFFF}
.btn-yellow{background:#F2B705;color:#14202B}.btn-yellow:hover{background:#E0A800;color:#14202B}

/* Small screens: tame the large inline type and padding from the design */
@media (max-width:640px){
  main h1{font-size:38px!important;line-height:1.08!important}
  main h2[style*="font-size: 3"],main h2[style*="font-size: 4"]{font-size:30px!important}
  main [style*="padding: 48px"],main [style*="padding: 44px"],main [style*="padding: 40px"]{padding:28px 20px!important}
  main [style*="padding: 36px"],main [style*="padding: 32px"]{padding:24px 18px!important}
  main [style*="padding: 64px 24px"],main [style*="padding: 88px 24px"]{padding-top:40px!important}
  main [style*="grid-template-columns: repeat(auto-fit"]{grid-template-columns:1fr!important}
  .brand-name{font-size:22px}
  .topbar-in>span:first-child{display:none}
}
@media (max-width:900px){#calc aside{position:static!important}}
#calc-mini{display:none}
@media (max-width:900px){
  #calc-mini{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#14202B;color:#FFFFFF;padding:12px 20px calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;box-shadow:0 -4px 16px rgba(20,32,43,.25)}
  #calc-mini strong{font-family:'Archivo',sans-serif;font-size:20px}
  #calc-mini span{color:#C5CCC8;font-size:13px}
  body.has-calc .site-footer{padding-bottom:64px}
}
