html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#FBF8F5}
a{color:#1F6FA8}
a:hover{color:#1E2A3A}
img{max-width:100%}
:focus-visible{outline:3px solid #8E6CD8;outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:8px;background:#1E2A3A;color:#fff;padding:10px 16px;border-radius:999px;z-index:100;font:700 15px 'Figtree',sans-serif}
.skip-link:focus{left:12px}
.site-nav a[aria-current="page"]{text-decoration:underline !important;text-decoration-thickness:3px !important;text-underline-offset:7px;text-decoration-color:#FF6B4A !important}
.site-nav a:hover{color:#B83A61 !important}
@media (max-width:820px){
  .site-header{padding:14px 16px !important;gap:14px !important}
  .site-header .site-logo img{height:48px !important}
  .site-nav{order:3;width:100%;justify-content:space-between;gap:6px 14px !important;font-size:15px !important;border-top:2px solid #1E2A3A;padding-top:12px}
  .site-actions{gap:12px !important;font-size:15px}
  .site-actions a:last-child{padding:10px 16px !important}
  section{padding-left:16px !important;padding-right:16px !important}
  .newsletter-box{padding:28px 22px !important}
  .contact-form{padding:24px !important}
}
@media (max-width:420px){
  .site-actions a:first-child{display:none}
}
/* Wix Forms */
.wf-fields{display:flex;flex-wrap:wrap;gap:20px 16px}
.wf-field{flex:1 1 100%;display:flex;flex-direction:column;gap:8px;min-width:0}
.wf-field[data-control="email"],.wf-field[data-control="phone"]{flex:1 1 200px}
.wf-field label{font-weight:700;font-size:16px}
.wf-field input,.wf-field textarea,.wf-field select{font:inherit;font-size:17px;padding:14px 18px;border-radius:14px;border:2px solid #1E2A3A;background:#fff;color:#1E2A3A;width:100%;box-sizing:border-box}
.wf-field textarea{min-height:150px;resize:vertical}
.wf-field [aria-invalid="true"]{border-color:#C62E3A;box-shadow:0 0 0 3px #FCE8EE}
.wf-error,.wf-form-error{margin:0;color:#A3141F;font-weight:700;font-size:15px}
.wf-form-error{flex-basis:100%}
.wf-help,.wf-note{margin:0;font-size:16px;color:#3A4657;line-height:1.5}
.wf-submit[disabled]{opacity:.6;cursor:progress}
.wf-done{flex-basis:100%;font-size:18px;font-weight:700;line-height:1.5}
.wf-done p{margin:0 0 6px}
.wf-done:focus{outline:none}
.wf-newsletter .wf-fields{flex:1 1 100%}
.wf-newsletter .wf-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wf-newsletter .wf-field input{border-radius:999px;padding:15px 20px}
.wf-newsletter .wf-error{padding-left:20px}

/* Policy pages */
.policy{max-width:760px;font-size:18px;line-height:1.65;color:#3A4657}
.policy h2{margin:44px 0 12px;font-family:'Anton',sans-serif;font-weight:400;font-size:32px;line-height:1.05;text-transform:uppercase;color:#1E2A3A}
.policy p{margin:0 0 12px}
.policy ul{margin:0;padding-left:22px}
.policy li{margin:0 0 8px}
.policy strong{color:#1E2A3A}
.policy-lede{font-size:20px;color:#1E2A3A;font-weight:600}

.wf-newsletter .wf-field{flex:1 1 170px}
