.site-search{position:relative;display:flex;align-items:center;flex:0 0 auto}
.site-search-button{width:42px;height:44px;padding:0;border:0;border-bottom:3px solid transparent;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;border-radius:3px;font:700 .66rem Montserrat,Arial,sans-serif;transition:color .2s,border-color .2s,background .2s}
.site-search-button:hover,.site-search-button[aria-expanded="true"]{color:#1c9eff;border-bottom-color:#1c9eff;background:rgba(28,158,255,.08)}
.site-search-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.site-search-label{display:none}
.site-search-panel{position:absolute;z-index:110;top:calc(100% + 13px);right:-10px;width:min(390px,calc(100vw - 28px));padding:13px;background:#fff;color:#07101b;border:1px solid #cbdbe8;border-radius:8px;box-shadow:0 18px 46px rgba(0,20,38,.28)}
.site-search-panel[hidden]{display:none}
.site-search-panel:before{content:"";position:absolute;right:21px;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid #cbdbe8;border-top:1px solid #cbdbe8;transform:rotate(45deg)}
.site-search-input-wrap{position:relative;display:flex;align-items:center}
.site-search-input-wrap svg{position:absolute;left:13px;width:19px;height:19px;color:#0879e8;pointer-events:none}
.site-search-input{width:100%;height:46px;padding:0 42px;border:1px solid #afc4d6;border-radius:5px;background:#fff;color:#07101b;font:500 .83rem Montserrat,Arial,sans-serif;outline:none}
.site-search-input::-webkit-search-cancel-button,.site-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}
.site-search-input::-ms-clear,.site-search-input::-ms-reveal{display:none;width:0;height:0}
.site-search-input:focus{border-color:#0879e8;box-shadow:0 0 0 3px rgba(8,121,232,.15)}
.site-search-input:focus-visible{outline:2px solid #168fef!important;outline-offset:2px!important;border-color:#0879e8;box-shadow:0 0 0 4px rgba(8,121,232,.18)!important}
.site-search-button:focus-visible{outline:2px solid #1c9eff!important;outline-offset:3px!important;box-shadow:0 0 0 3px rgba(28,158,255,.16)}
.site-search-clear{position:absolute;right:7px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#546474;font-size:1.3rem;line-height:1;cursor:pointer}
.site-search-clear:hover{background:#edf6fd;color:#0879e8}
.site-search-results{list-style:none;margin:9px 0 0;padding:0;max-height:360px;overflow:auto;overscroll-behavior:contain}
.site-search-results[hidden]{display:none}
.site-search-empty{padding:15px 12px;color:#627384;font-size:.76rem;line-height:1.5;text-align:center}
.site-search-result{margin:2px 0}
.site-search-result a{display:block!important;padding:11px 12px!important;border:0!important;border-radius:5px;color:#07101b!important;white-space:normal!important;line-height:1.35;font-size:.76rem!important}
.site-search-result a:hover,.site-search-result a:focus,.site-search-result.is-active a{background:#eaf5ff;color:#076bc9!important;outline:none}
.site-search-result-title{display:block;font-weight:800}
.site-search-result-description{display:block;margin-top:3px;color:#607080;font-size:.68rem;font-weight:500}
.site-search-hint{display:flex;justify-content:space-between;gap:12px;padding:9px 5px 0;color:#758391;font-size:.58rem}
.site-search-hint kbd{padding:1px 5px;border:1px solid #cbd5dd;border-radius:3px;background:#f4f7f9;font:600 .56rem Montserrat,Arial,sans-serif}
@media(min-width:769px){
  .topbar .topbar-inner{height:44px;color:#fff}
  .topbar .topbar-info-item{display:flex;align-items:center;gap:7px;white-space:nowrap}
  .topbar .topbar-icon{width:15px;height:15px;flex:0 0 15px;color:#00a0ff;stroke-width:1.8}
  .topbar .topbar-stars{color:#fff;letter-spacing:1px;line-height:1}
  .topbar .topbar-rating b{font-weight:800}
}
@media(max-width:1180px) and (min-width:1021px){.nav-links{gap:16px}.site-search-button{width:36px}}
@media(max-width:1020px) and (min-width:769px){
  .site-search{width:100%;display:block;order:8;border-top:1px solid rgba(255,255,255,.1)}
  .site-search-button{width:100%;height:48px;display:flex;justify-content:flex-start;gap:10px;padding:0;border:0;border-radius:0;font-size:.9rem}
  .site-search-button:hover,.site-search-button[aria-expanded="true"]{border:0;background:transparent}
  .site-search-label{display:inline}
  .site-search-panel{position:relative;top:auto;right:auto;width:100%;margin:0 0 10px;padding:10px;box-shadow:none;border-color:#23435d}
  .site-search-panel:before{display:none}
  .site-search-results{max-height:280px}
}
@media(max-width:768px){
  .topbar{position:relative;z-index:120;overflow:visible}
  .topbar .topbar-inner{height:62px;display:flex;align-items:center;justify-content:flex-start;gap:0;overflow:visible}
  .topbar .topbar-inner>*{display:none!important}
  .topbar .topbar-inner>a:first-child{display:none!important}
  .topbar-inner>.site-search{display:block!important;position:relative;z-index:125;flex:1 1 100%;width:100%;min-width:0;pointer-events:auto;touch-action:manipulation}
  .site-search-button{display:none!important}
  .site-search-panel,.site-search-panel[hidden]{display:block;position:static;width:100%;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#07101b}
  .site-search-panel:before{display:none}
  .site-search-input{height:48px;padding:0 45px;border:2px solid #168fef;border-radius:24px;font-size:1rem;line-height:1;background:#fff}
  .site-search-input{-webkit-appearance:none;appearance:none;pointer-events:auto;touch-action:manipulation}
  .site-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
  .site-search-input-wrap>svg{left:15px;width:23px;height:23px}
  .site-search-clear{right:8px;width:38px;height:38px;font-size:1.45rem}
  .site-search-results{position:absolute;z-index:130;top:calc(100% + 6px);right:0;width:100%;max-height:280px;margin:0;padding:5px;background:#fff;border:1px solid #cbdbe8;border-radius:7px;box-shadow:0 16px 36px rgba(0,20,38,.34)}
  .topbar .site-search-results{color:#07182a!important;-webkit-text-fill-color:#07182a!important;opacity:1!important;visibility:visible!important}
  .site-search-result{margin:0;border-bottom:1px solid #e1e9ef}
  .site-search-result:last-child{border-bottom:0}
  .topbar .site-search-result a{display:block!important;padding:13px 12px!important;background:#fff!important;color:#07182a!important;-webkit-text-fill-color:#07182a!important;font-size:.88rem!important;line-height:1.4!important;opacity:1!important;visibility:visible!important}
  .topbar .site-search-result a:hover,.topbar .site-search-result a:focus,.topbar .site-search-result.is-active a{background:#eaf5ff!important;color:#075fab!important;-webkit-text-fill-color:#075fab!important}
  .topbar .site-search-result-title{display:block!important;color:#07182a!important;-webkit-text-fill-color:#07182a!important;font-size:.9rem!important;font-weight:800!important;line-height:1.35!important;white-space:normal!important;opacity:1!important;visibility:visible!important}
  .topbar .site-search-result-description{display:block!important;margin-top:4px!important;color:#526273!important;-webkit-text-fill-color:#526273!important;font-size:.76rem!important;font-weight:500!important;line-height:1.45!important;white-space:normal!important;opacity:1!important;visibility:visible!important}
  .topbar .site-search-empty{display:block!important;padding:14px 10px;color:#425466!important;-webkit-text-fill-color:#425466!important;font-size:.84rem!important;line-height:1.45!important;opacity:1!important;visibility:visible!important}
  .site-search-hint{display:none}
}
@media(max-width:430px){
  .site-search-input{height:46px;padding-left:40px;padding-right:40px;font-size:.94rem}
  .site-search-input-wrap>svg{left:13px;width:21px;height:21px}
}
@media(prefers-reduced-motion:reduce){.site-search-button{transition:none}}
.mobile-review-form-slot {
  display: none;
}

@media (max-width: 720px) {
  .hero .review-card,
  .trust {
    display: none;
  }

  .mobile-review-form-slot {
    display: block;
    width: 100%;
    margin-top: 16px;
  }

  .mobile-review-form-slot .review-card {
    display: block;
    width: 100%;
    margin: 0;
    box-shadow: 0 7px 20px rgba(3, 31, 55, .11);
  }
}
/* v261: Three centered footer benefits, shared by every page. */
footer#contact .footer-points {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 900px;
  margin-left: auto !important;
  margin-right: auto !important;
}
footer#contact .footer-points > span {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center !important;
  gap: 7px;
  text-align: center !important;
}
footer#contact .footer-points small {
  grid-column: auto !important;
}
@media (max-width: 720px) {
  footer#contact .footer-points {
    grid-template-columns: 1fr !important;
    max-width: 420px;
    gap: 0 !important;
    border: 1px solid #1e405a;
  }
  footer#contact .footer-points > span {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center !important;
    min-height: 112px;
    padding: 18px 12px;
    border-right: 0 !important;
    border-bottom: 1px solid #1e405a !important;
  }
  footer#contact .footer-points > span:last-child {
    border-bottom: 0 !important;
  }
}
/* Shared additions are visible only at the site's mobile menu breakpoint. */
.mobile-nav-icon,.mobile-areas-toggle,.mobile-areas-submenu{display:none}
.mobile-areas-group{display:contents}
.mobile-areas-submenu[hidden]{display:none!important}
@media(min-width:1021px){
  .header .nav-links .mobile-areas-group{position:relative;display:flex;align-items:center;align-self:stretch}
  .header .nav-links .mobile-areas-group>.mobile-nav-item{height:100%;padding-right:4px}
  .header .nav-links .mobile-areas-toggle{display:grid;place-items:center;width:25px;height:36px;padding:0;border:0;background:transparent;color:#96b4c9;cursor:pointer}
  .header .nav-links .mobile-areas-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease,color .18s ease}
  .header .nav-links .mobile-areas-group:hover .mobile-areas-toggle,.header .nav-links .mobile-areas-group:focus-within .mobile-areas-toggle,.header .nav-links .mobile-areas-group.desktop-open .mobile-areas-toggle{color:#24a8ff}
  .header .nav-links .mobile-areas-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
  .header .nav-links .mobile-areas-submenu{position:absolute;z-index:130;top:calc(100% - 5px);left:50%;display:block!important;width:220px;margin:0;padding:9px;border:1px solid rgba(62,153,214,.35);border-radius:7px;background:#061827;box-shadow:0 18px 38px rgba(0,0,0,.34);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-7px);transition:opacity .17s ease,visibility .17s ease,transform .17s ease}
  .header .nav-links .mobile-areas-submenu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px}
  .header .nav-links .mobile-areas-group:hover .mobile-areas-submenu,.header .nav-links .mobile-areas-group:focus-within .mobile-areas-submenu,.header .nav-links .mobile-areas-group.desktop-open .mobile-areas-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
  .header .nav-links .mobile-areas-submenu a{display:flex;align-items:center;min-height:42px;padding:10px 13px;border:0!important;border-radius:4px;color:#e5f2fa;font-size:.78rem;font-weight:700;letter-spacing:.02em;line-height:1.25;white-space:normal;text-transform:none;transition:background .16s ease,color .16s ease}
  .header .nav-links .mobile-areas-submenu a::after{display:none!important}
  .header .nav-links .mobile-areas-submenu a:hover,.header .nav-links .mobile-areas-submenu a:focus-visible,.header .nav-links .mobile-areas-submenu a[aria-current="page"]{background:#0d3550;color:#35b5ff}
  .header .nav-links .mobile-areas-toggle:focus-visible,.header .nav-links .mobile-areas-submenu a:focus-visible{outline:3px solid #fbbc05;outline-offset:2px}
}
@media(max-width:1020px){
  .nav-links[data-mobile-enhanced]{max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}
  .nav-links .mobile-nav-item{display:flex;align-items:center;gap:13px;min-height:46px}
  .nav-links .mobile-nav-icon{display:block;flex:0 0 21px;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#27a7fb}
  .nav-links .mobile-areas-group{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center}
  .nav-links .mobile-areas-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #28516c;border-radius:4px;background:#0c263c;color:#35b0ff;cursor:pointer}
  .mobile-areas-toggle svg{width:21px;height:21px;transition:transform .18s ease}
  .mobile-areas-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
  .nav-links .mobile-areas-submenu{display:block;grid-column:1/-1;margin:0 0 10px 10px;padding:3px 12px 3px 23px;border-left:2px solid #188de3;background:#071e30;border-radius:0 4px 4px 0}
  .nav-links .mobile-areas-submenu a{display:flex;align-items:center;min-height:46px;padding:10px 7px;border:0;color:#daeaf5;font-size:.82rem;white-space:normal}
  .nav-links .mobile-areas-submenu a:hover,.nav-links .mobile-areas-submenu a[aria-current="page"]{color:#36b4ff}
  .nav-links .mobile-areas-toggle:focus-visible,.nav-links .mobile-areas-submenu a:focus-visible{outline:3px solid #fbbc05;outline-offset:2px}
  .nav-links[data-mobile-enhanced] .mobile-menu-call{background:linear-gradient(135deg,#36ef55 0%,#11bf47 52%,#079e38 100%);box-shadow:0 9px 22px rgba(10,187,64,.24);flex-shrink:0;transform-origin:center}
  .nav-links[data-mobile-enhanced] .mobile-menu-call:hover{background:linear-gradient(135deg,#45f660 0%,#16cc4e 52%,#078b32 100%)}
  .nav-links.open[data-mobile-enhanced] .mobile-menu-call{animation:mobile-call-shake 6s ease-in-out infinite}
  .nav-links[data-mobile-enhanced] .mobile-menu-call:focus-visible{animation:none;outline:3px solid #fbbc05;outline-offset:3px}
  .nav-links .mobile-call-icon{width:21px;height:21px;flex:0 0 21px}
}
@keyframes mobile-call-shake{0%,70%,88%,100%{transform:translateX(0) rotate(0)}73%,79%,85%{transform:translateX(-2px) rotate(-.5deg)}76%,82%{transform:translateX(2px) rotate(.5deg)}}
@media(prefers-reduced-motion:reduce){.nav-links.open[data-mobile-enhanced] .mobile-menu-call{animation:none}.mobile-areas-toggle svg{transition:none}}

/* WhatsApp uses the Home hero's white button and green chat icon. */
.nav-links .mobile-menu-whatsapp{display:none}
@media(max-width:1020px){
 .nav-links[data-mobile-enhanced] .mobile-menu-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;margin-top:12px;padding:12px 18px;border:1px solid #d6e0e8;border-radius:3px;background:#fff;color:#07101b;font-size:.82rem;font-weight:700;line-height:1.5;white-space:normal;text-align:center;flex-shrink:0}
 .nav-links[data-mobile-enhanced] .mobile-menu-whatsapp svg{width:21px;height:21px;flex:0 0 21px;color:#18a957}
 .nav-links[data-mobile-enhanced] .mobile-menu-whatsapp:hover{background:#f0faf4;border-color:#18a957;color:#07101b}
 .nav-links[data-mobile-enhanced] .mobile-menu-whatsapp:focus-visible{outline:3px solid #fbbc05;outline-offset:3px}
}
/* Approved menu logo: same blue, aligned baseline, smaller .com suffix. */
.header .brand strong > .brand-domain-suffix{
  display:inline;
  font-size:.62em;
  font-style:normal;
  font-weight:700;
  letter-spacing:0;
  margin-left:1px;
  vertical-align:baseline;
  color:inherit;
}
/* v263: one navigation behavior across Home and every internal page. */
/* Dynamic inner pages inject the header inside this placeholder. Removing the
   placeholder box lets sticky positioning use the document as its container. */
[data-site-header]{display:contents}

.header{
  position:sticky!important;
  top:0!important;
  z-index:121!important;
}

@media(min-width:1021px){
  .header .nav-wrap{min-height:82px}
  .header .menu-toggle{display:none!important}
  .header .nav-links{
    position:static!important;
    display:flex!important;
    flex:1;
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    padding:0;
    overflow:visible;
  }
  .header .nav-call{display:inline-flex!important}
}

@media(max-width:1020px){
  .header .nav-wrap{position:relative}
  .header .menu-toggle{display:block;margin-left:auto}
  .header .nav-call{display:none!important}
  .header .nav-links{
    position:absolute;
    z-index:123;
    top:82px;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px 20px 20px;
    background:#051421;
    box-shadow:0 16px 28px rgba(0,0,0,.28);
  }
  .header .nav-links.open{display:flex}
}

@media(max-width:768px){
  html{scroll-padding-top:146px}
  body .topbar{
    position:sticky!important;
    top:0!important;
    z-index:124!important;
    overflow:visible!important;
  }
  body .topbar .topbar-inner{
    height:62px;
    overflow:visible!important;
  }
  body .header{
    position:sticky!important;
    top:62px!important;
    z-index:121!important;
  }
  body .header .nav-wrap{min-height:70px}
  body .header .nav-links{
    top:70px;
    max-height:calc(100vh - 132px);
    max-height:calc(100dvh - 132px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}

@media(max-width:430px){
  html{scroll-padding-top:144px}
}
.compliance-notice-stack{display:grid;width:min(100% - 40px,1080px)!important;max-width:1080px!important;gap:8px;margin:14px auto!important;padding:0}
.compliance-notice{box-sizing:border-box;margin:12px auto;padding:11px 15px;border:1px solid #d7e8f4;border-left:3px solid #0879e8;border-radius:5px;background:#f3f9fd;color:#183247;box-shadow:0 2px 8px rgba(5,67,111,.045);font:600 .72rem/1.58 Montserrat,Arial,sans-serif}
.compliance-notice-stack .compliance-notice{display:flex;align-items:center;width:100%;max-width:none;min-height:48px;margin:0;padding:10px 14px;border-top:1px solid #d7e8f4;text-align:left}
.compliance-form-notice{margin:0 0 14px;background:#f4f8fb;color:#263f53}
.compliance-priority-notice{max-width:980px;margin:22px auto 0;text-align:left}
.compliance-review-notice{max-width:900px;margin:24px auto 0;text-align:center;border-left:0;border-top:3px solid #0879e8}
.compliance-timing-note{max-width:980px;margin:14px auto 0;text-align:center;border-left:0;border-top:1px solid #0879e8;background:#eef7ff;color:#183247}
.compliance-notice-stack .compliance-timing-note{width:100%;max-width:none;margin:0;border:1px solid #d7e8f4;border-left:3px solid #0879e8;background:#f3f9fd;color:#183247;text-align:left}
.footer .compliance-timing-note,.footer .footer-timing-message{display:block!important;box-sizing:border-box;width:min(100%,980px)!important;max-width:980px!important;margin:18px auto 0!important;padding:0 clamp(14px,3vw,34px) 2px!important;border:0!important;background:transparent!important;color:#c5d5e1!important;font-weight:500!important;line-height:1.7!important;text-align:center!important}
.footer .footer-timing-message::before{content:"";display:block;width:min(100%,820px);height:1px;margin:0 auto 16px;background:#2b526c}
.compliance-footer-disclosure{max-width:980px;margin:22px auto 15px!important;padding-top:18px!important;border:0!important;border-top:1px solid #17344a!important;border-radius:0;background:transparent;color:#aebdca!important;font-size:.72rem!important;font-weight:500!important;line-height:1.65;text-align:center}
.compliance-legal-summary{margin:0 0 24px;background:#eaf5ff}

/* Home: consolidated service disclosures */
.home-compliance-panel{box-sizing:border-box;width:min(100% - 40px,1110px)!important;max-width:1110px!important;margin:22px auto 34px!important;padding:0!important;overflow:hidden;border:1px solid #cfe0ec;border-top:4px solid #178de5;border-radius:9px;background:#f8fbfe;color:#183247;box-shadow:0 14px 34px rgba(5,48,79,.1);font-family:Montserrat,Arial,sans-serif}
.home-compliance-head{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;padding:22px 28px 17px}
.home-compliance-icon{display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;border-radius:50%;background:#e7f4ff;color:#0879e8;flex:0 0 auto}
.home-compliance-head>.home-compliance-icon{width:52px;height:52px;background:#0879e8;color:#fff;box-shadow:0 6px 14px rgba(8,121,232,.22)}
.home-compliance-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-compliance-head>.home-compliance-icon svg{width:27px;height:27px}
.home-compliance-eyebrow{display:block;margin:0 0 3px;color:#0879e8;font-size:.66rem;font-weight:800;letter-spacing:.13em;line-height:1.35}
.home-compliance-head h2{margin:0;color:#09263b;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800;letter-spacing:-.025em;line-height:1.18;text-transform:none}
.home-compliance-head p{margin:5px 0 0;color:#5c7181;font-size:.78rem;font-weight:500;line-height:1.5}
.home-compliance-intro{box-sizing:border-box;margin:0 28px;padding:0 0 18px;border-bottom:1px solid #d7e5ef;color:#294457;font-size:.76rem;font-weight:600;line-height:1.65;text-align:left}
.home-compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
.home-compliance-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;padding:20px 28px}
.home-compliance-item:nth-child(odd){border-right:1px solid #d7e5ef}
.home-compliance-item:nth-child(-n+2){border-bottom:1px solid #d7e5ef}
.home-compliance-item h3{margin:1px 0 6px;color:#12344b;font-size:.76rem;font-weight:800;letter-spacing:.015em;line-height:1.35;text-transform:none}
.home-compliance-item p{margin:0;color:#506978;font-size:.69rem;font-weight:500;line-height:1.62;text-align:left}
@media(max-width:720px){
  .compliance-notice-stack{width:min(100% - 28px,1080px)!important;gap:7px;margin:12px auto!important}
  .compliance-notice{padding:10px 12px;font-size:.76rem;line-height:1.55}
  .compliance-notice-stack .compliance-notice{min-height:0;padding:10px 12px}
  .compliance-timing-note,.compliance-footer-disclosure{font-size:.72rem!important}
  .footer .footer-timing-message{width:100%!important;padding-inline:10px!important;line-height:1.65!important}
  .footer .footer-timing-message::before{width:min(92%,620px);margin-bottom:14px}
  .home-compliance-panel{width:min(100% - 28px,1110px)!important;margin:16px auto 26px!important;border-radius:8px}
  .home-compliance-head{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 17px 15px}
  .home-compliance-head>.home-compliance-icon{width:44px;height:44px}
  .home-compliance-head>.home-compliance-icon svg{width:23px;height:23px}
  .home-compliance-eyebrow{font-size:.58rem;letter-spacing:.1em}
  .home-compliance-head h2{font-size:1.18rem}
  .home-compliance-head p{font-size:.71rem}
  .home-compliance-intro{margin:0 17px;padding-bottom:15px;font-size:.72rem;line-height:1.58}
  .home-compliance-grid{grid-template-columns:1fr}
  .home-compliance-item{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px 17px}
  .home-compliance-item .home-compliance-icon{width:36px;height:36px}
  .home-compliance-item .home-compliance-icon svg{width:19px;height:19px}
  .home-compliance-item:nth-child(odd){border-right:0}
  .home-compliance-item:nth-child(-n+3){border-bottom:1px solid #d7e5ef}
  .home-compliance-item h3{font-size:.74rem}
  .home-compliance-item p{font-size:.69rem;line-height:1.58}
}
/* v299: relevant notices reuse the Home card presentation. */
.home-compliance-grid>.home-compliance-item:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.home-compliance-head+.home-compliance-grid{border-top:1px solid #d7e5ef}
@media(max-width:720px){.home-compliance-grid>.home-compliance-item:not(:last-child){border-bottom:1px solid #d7e5ef}.home-compliance-grid>.home-compliance-item:last-child{border-bottom:0}}

/* Florida Apostillar v265 — unified, symmetric form layout */
.review-card,
.city-form,
.notary-booking-form,
.contact-online-form{
  box-sizing:border-box;
  width:100%;
  min-width:0;
}

.review-card:not(.sent),
.city-form:not(.sent),
.notary-booking-form:not(.sent),
.contact-online-form:not(.sent){
  display:flex;
  flex-direction:column;
}

.review-card .compliance-form-notice,
.city-form .compliance-form-notice,
.notary-booking-form .compliance-form-notice,
.contact-online-form .compliance-form-notice{
  order:-10;
  width:100%;
  margin:0 0 18px;
  padding:12px 14px;
  text-align:left;
}

.review-card label,
.city-form>label:not(.form-honeypot),
.notary-form-fields label,
.contact-form-fields label{
  min-width:0;
}

.review-card input,
.review-card select,
.city-form input:not([type="checkbox"]),
.city-form select,
.notary-form-fields input,
.notary-form-fields select,
.contact-form-fields input,
.contact-form-fields select{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:48px;
  height:48px;
}

.review-card textarea,
.city-form textarea,
.notary-form-fields textarea,
.contact-form-fields textarea{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:112px;
  resize:vertical;
}

.notary-form-fields,
.contact-form-fields{
  align-items:start;
  grid-auto-flow:row;
}

.notary-form-fields label,
.contact-form-fields label{
  height:100%;
}

.notary-form-fields label>span,
.contact-form-fields label>span{
  min-height:1.35em;
}

.notary-form-full,
.contact-form-fields label.full{
  grid-column:1/-1;
}

.review-card .consent-check,
.city-form .consent-check,
.notary-consent,
.contact-consent{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:start;
  gap:10px;
  width:100%;
  text-align:left;
}

.review-card .consent-check input,
.city-form .consent-check input,
.notary-consent input,
.contact-consent input{
  width:20px!important;
  height:20px!important;
  min-height:20px!important;
  margin:2px 0 0!important;
  padding:0!important;
}

.review-card .submit,
.city-form>.btn,
.notary-booking-form>.btn,
.contact-submit-row,
.contact-submit-row .btn{
  width:100%;
}

.contact-submit-row{
  display:grid;
  grid-template-columns:1fr;
  justify-items:stretch;
  gap:10px;
}

.contact-submit-row .btn{
  min-width:0;
}

.contact-secure,
.notary-secure,
.review-card .secure{
  display:block;
  width:100%;
  text-align:center;
}

@media(min-width:761px){
  .notary-form-fields,
  .contact-form-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .review-card,
  .city-quote,
  .notary-booking-form,
  .contact-form-card{
    width:100%;
    max-width:100%;
    margin-inline:auto;
  }

  .notary-form-fields,
  .contact-form-fields{
    grid-template-columns:minmax(0,1fr);
    gap:13px;
  }

  .notary-form-full,
  .contact-form-fields label.full{
    grid-column:auto;
  }

  .review-card input,
  .review-card select,
  .city-form input:not([type="checkbox"]),
  .city-form select,
  .notary-form-fields input,
  .notary-form-fields select,
  .contact-form-fields input,
  .contact-form-fields select{
    min-height:50px;
    height:50px;
    font-size:16px;
  }

  .review-card textarea,
  .city-form textarea,
  .notary-form-fields textarea,
  .contact-form-fields textarea{
    min-height:120px;
    font-size:16px;
  }

  .review-card .compliance-form-notice,
  .city-form .compliance-form-notice,
  .notary-booking-form .compliance-form-notice,
  .contact-online-form .compliance-form-notice{
    margin-bottom:16px;
  }

  .review-card .submit,
  .city-form>.btn,
  .notary-booking-form>.btn,
  .contact-submit-row .btn{
    min-height:56px;
  }
}
.fa-consent-banner,
.fa-consent-preferences {
  --fa-navy: #031c31;
  --fa-blue: #0a87e8;
  --fa-blue-dark: #056fc2;
  --fa-white: #fff;
  --fa-text: #14283b;
  font-family: Montserrat, Arial, sans-serif;
}

.fa-consent-banner {
  position: fixed;
  z-index: 2147483000;
  left: 20px;
  right: 20px;
  bottom: 20px;
  display: none;
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 20px;
  border: 1px solid rgba(10, 135, 232, .32);
  border-radius: 14px;
  background: rgba(3, 28, 49, .98);
  color: var(--fa-white);
  box-shadow: 0 18px 48px rgba(0, 19, 35, .3);
}

.fa-consent-banner.is-visible { display: block; }

.fa-consent-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
}

.fa-consent-copy strong {
  display: block;
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 1.3;
}

.fa-consent-copy p {
  margin: 0;
  max-width: 760px;
  color: #d8e6f1;
  font-size: 12px;
  line-height: 1.55;
}

.fa-consent-copy a { color: #71c3ff; font-weight: 700; }

.fa-consent-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  flex-wrap: wrap;
}

.fa-consent-button {
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 7px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.fa-consent-button:hover,
.fa-consent-button:focus-visible { border-color: #fff; background: rgba(255, 255, 255, .1); }
.fa-consent-button-primary { border-color: var(--fa-blue); background: var(--fa-blue); }
.fa-consent-button-primary:hover,
.fa-consent-button-primary:focus-visible { border-color: var(--fa-blue-dark); background: var(--fa-blue-dark); }

.fa-consent-preferences {
  position: fixed;
  z-index: 2147483001;
  inset: 0;
  display: none;
  place-items: center;
  padding: 20px;
  background: rgba(0, 16, 29, .68);
}

.fa-consent-preferences.is-visible { display: grid; }

.fa-consent-dialog {
  width: min(560px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  border-radius: 15px;
  background: #fff;
  color: var(--fa-text);
  box-shadow: 0 24px 70px rgba(0, 19, 35, .4);
}

.fa-consent-dialog header { padding: 22px 24px 12px; }
.fa-consent-dialog h2 { margin: 0 0 7px; color: var(--fa-navy); font-size: 22px; }
.fa-consent-dialog header p { margin: 0; color: #4d6274; font-size: 13px; line-height: 1.55; }
.fa-consent-options { padding: 4px 24px 16px; }

.fa-consent-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 15px 0;
  border-top: 1px solid #dce7ef;
}

.fa-consent-option strong { display: block; margin-bottom: 3px; color: var(--fa-navy); font-size: 14px; }
.fa-consent-option p { margin: 0; color: #597083; font-size: 12px; line-height: 1.5; }
.fa-consent-option input { width: 20px; height: 20px; accent-color: var(--fa-blue); }
.fa-consent-required { color: #47718f; font-size: 11px; font-weight: 800; text-transform: uppercase; }

.fa-consent-dialog footer {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  padding: 15px 24px 22px;
  border-top: 1px solid #dce7ef;
}

.fa-consent-dialog .fa-consent-button { border-color: #7490a5; color: var(--fa-navy); }
.fa-consent-dialog .fa-consent-button-primary { border-color: var(--fa-blue); color: #fff; }

.fa-cookie-settings {
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
}

@media (max-width: 760px) {
  .fa-consent-banner { left: 10px; right: 10px; bottom: 10px; padding: 16px; }
  .fa-consent-inner { grid-template-columns: 1fr; gap: 13px; }
  .fa-consent-actions { justify-content: stretch; }
  .fa-consent-button { flex: 1 1 130px; }
  .fa-consent-dialog footer { flex-direction: column-reverse; }
  .fa-consent-dialog footer .fa-consent-button { width: 100%; }
}
