/* PreferWise site design layer (navy + teal). Moved from Appearance > Customize > Additional CSS in v2.9.0.
   Blocks are labelled v1 ... v3.6 and still depend on source order, so edit with care. */
html,body{width: 100%;max-width: 100%;overflow-x: clip}
#page,.site,.site-content,.site-content .ast-container,.ast-content,#primary,.content-area,.site-main{width: 100%;max-width: 100%;min-width: 0}
.site-content>.ast-container,.ast-separate-container .site-content>.ast-container,.ast-plain-container .site-content>.ast-container,.ast-page-builder-template .site-content>.ast-container{width: 100%;max-width: 100%;margin-left: auto;margin-right: auto}
.ast-no-sidebar #primary,.ast-no-sidebar .site-main,.ast-page-builder-template #primary,.ast-page-builder-template .site-main{width: 100%;max-width: 100%}
.page .entry-content,.page .entry-content>*{max-width: 100%}
.entry-content img,.entry-content video,.entry-content iframe,.wp-block-image img,.wp-block-embed iframe{max-width: 100%}
@media (min-width: 1200px){.site-content>.ast-container,.ast-separate-container .site-content>.ast-container,.ast-plain-container .site-content>.ast-container{padding-left: clamp(20px,3vw,48px);padding-right: clamp(20px,3vw,48px)}
}
@media (min-width: 768px) and (max-width: 1199px){.site-content>.ast-container,.ast-separate-container .site-content>.ast-container,.ast-plain-container .site-content>.ast-container{padding-left: 24px;padding-right: 24px}
}
@media (max-width: 767px){#page,.site,.site-content,.site-content .ast-container,.ast-content,#primary,.content-area,.site-main{width: 100%;max-width: 100%}
.site-content>.ast-container,.ast-separate-container .site-content>.ast-container,.ast-plain-container .site-content>.ast-container,.ast-page-builder-template .site-content>.ast-container{padding-left: 16px;padding-right: 16px}
.entry-title,.entry-content,.entry-content p,.entry-content li,.wp-block-heading{overflow-wrap: anywhere}
.single-post .entry-content,.single-post .entry-title,.single-post .entry-meta,.single-post .post-meta{width: 100%;max-width: 100%}
.entry-content table{display: block;width: 100%;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}
}
.single-post .post-thumb img,.single-post .ast-single-post-featured-section img,.single-post .post-image img,.single-post img.wp-post-image{display: block;width: 100%;max-width: 1000px;height: auto;margin: 24px auto;object-fit: contain;border-radius: 12px}
.single-post .entry-content img{display: block;width: auto;max-width: 100%;height: auto;margin: 28px auto;object-fit: contain;border-radius: 10px}
@media (max-width: 767px){.single-post .post-thumb img,.single-post .ast-single-post-featured-section img,.single-post .post-image img,.single-post img.wp-post-image,.single-post .entry-content img{width: 100%;max-width: 100%;height: auto;margin: 20px auto;object-fit: contain;border-radius: 8px}
.single-post .post-thumb,.single-post .ast-single-post-featured-section,.single-post .entry-content figure,.single-post .entry-content .wp-block-image{width: 100%;max-width: 100%;margin-left: auto;margin-right: auto}
}
.entry-meta,.post-meta,.entry-header .byline,.author-wrapper,.meta-wrapper{display: none !important}
html body nnn html body .pvg{background: #0b1736 !important}
html body .pv2-hdr{background: #0b1736 !important;border-bottom: 1px solid rgba(255,255,255,0.08) !important;box-shadow: none !important}
html body .pv2-hdr .pv2-brand img{filter: brightness(0) invert(1)}
html body .pv2-hdr a,html body .pv2-hdr .pv2-dt,html body .pv2-hdr label.pv2-dt{color: rgb(255,255,255) !important}
html body .pv2-hdr .pv2-pn,html body .pv2-hdr .pv2-pn *{color: rgb(11,18,32) !important}
html body .pv2-hdr .pv2-pn .pv2-mh{color: rgb(37,99,235) !important}
html body .pv2-hdr input[type="search"]{background: rgba(255,255,255,0.1) !important;border-color: rgba(255,255,255,0.18) !important;color: rgb(255,255,255) !important}
html body .pv2-hdr input[type="search"]::placeholder{color: rgb(184,198,234) !important}
html body .pv2-hdr svg{color: rgb(255,255,255)}
html body .pv2-hdr .pv2-pn svg{color: inherit}
html body .pv2-hero{background: radial-gradient(900px 420px at 85% 10%,rgb(35,71,168) 0px,transparent 62%),linear-gradient(rgb(11,23,54) 0px,rgb(14,34,88) 100%) !important}
html body .pv2-hero h1{color: rgb(255,255,255) !important}
html body .pv2-hero h1 em{color: #8ab4ff !important}
html body .pv2-eye{color: #8ab4ff !important}
html body .pv2-sub{color: rgb(201,213,243) !important}
html body .pv2-help{color: rgb(184,198,234) !important}
html body .pv2-help a{color: rgb(255,255,255) !important}
html body .pv2-sf{box-shadow: rgba(0,0,0,0.28) 0px 14px 36px !important}
html body .pv2-hdr .pv2-hs{background: rgba(255,255,255,0.1) !important;border: 1px solid rgba(255,255,255,0.18) !important}
html body .pv2-hdr .pv2-hs input{background: transparent !important;color: rgb(255,255,255) !important}
html body .pv2-hdr .pv2-hs input::placeholder{color: rgb(184,198,234) !important;opacity: 1}
html body .pv2-hdr .pv2-hs svg{color: rgb(184,198,234) !important}
html body .pv2-hdr a.pv2-vl{color: rgb(255,255,255) !important}
html body .pv2-hdr a.pv2-hb{background: rgb(37,99,235) !important;color: rgb(255,255,255) !important}
html body .pv2 .pv2-hero .pv2-help a,html body .pv2-hero .pv2-help a{text-decoration: underline;text-underline-offset: 3px;color: rgb(255,255,255) !important}
html body .pv2-hero .pv2-help a svg{color: rgb(255,255,255)}
html body .pvf{background: rgb(11,23,54) !important}
html body .pvf .pvf-in,html body .pvf .pvf-in p,html body .pvf .pvf-in li,html body .pvf .pvf-in span,html body .pvf .pvf-in div{color: rgb(201,213,243) !important}
html body .pvf .pvf-in a{color: rgb(219,229,255) !important}
html body .pvf .pvf-in a:hover{color: rgb(255,255,255) !important}
html body .pvf .pvf-in h2,html body .pvf .pvf-in h3{font-size: 13px !important;line-height: 1.3 !important;letter-spacing: 0.09em !important;text-transform: uppercase !important;color: rgb(255,255,255) !important;font-weight: 700 !important;margin: 0px 0px 14px !important}
html body .pvf .pvf-in img{filter: brightness(0) invert(1)}
html body .pvf .pvf-cta,html body .pvf .pvf-cta div,html body .pvf .pvf-cta b,html body .pvf .pvf-cta span,html body .pvf .pvf-cta p{color: rgb(11,18,32) !important}
html body .pvf .pvf-cta div + div,html body .pvf .pvf-cta span{color: rgb(75,90,114) !important}
html body .pvf .pvf-cta a.pvf-btn{color: rgb(255,255,255) !important}
html body .sd-archive{background: rgb(255,255,255)}
html body .sd-archive .sd-crumbs{background: rgb(11,23,54);text-align: center;margin: 0px !important;padding: 26px max(20px,50% - 600px) 0px !important}
html body .sd-archive .sd-crumbs,html body .sd-archive .sd-crumbs a,html body .sd-archive .sd-crumbs li{color: rgb(159,180,230) !important}
html body .sd-archive .sd-crumbs ol{margin: 0px;padding: 0px;justify-content: center}
html body .sd-archive__head{background: rgb(11,23,54);text-align: center;margin: 0px !important;padding: 14px max(20px,50% - 600px) 52px !important}
html body .sd-archive__head h1{letter-spacing: -0.025em;line-height: 1.1;color: rgb(255,255,255) !important;margin: 0px !important;font-size: clamp(2rem,4.2vw,2.9rem) !important}
html body .sd-archive .sd-directory{max-width: 1200px;margin: 0px auto;padding: 36px 20px 64px}
html body .sd-card{transition: box-shadow 0.2s,border-color 0.2s,transform 0.2s;border-radius: 16px !important;border: 1px solid rgb(227,232,241) !important;box-shadow: rgba(15,23,42,0.04) 0px 1px 2px !important}
html body .sd-card:hover{box-shadow: rgba(15,23,42,0.09) 0px 12px 32px !important;border-color: rgb(195,211,246) !important}
html body .sd-card .sd-logo--lg{min-width: 84px;border: 1px solid rgb(227,232,241);background: rgb(255,255,255);width: 84px !important;height: 84px !important;border-radius: 16px !important}
html body .sd-card .sd-logo--lg img,html body .sd-card .sd-logo--lg .sd-logo__img{object-fit: contain;padding: 10px;border-radius: 16px;width: 100% !important;height: 100% !important}
html body .sd-card__title{letter-spacing: -0.01em;font-size: 1.3rem !important;margin: 0px !important}
html body .sd-card__title a{color: rgb(11,23,54) !important;text-decoration: none !important}
html body .sd-card__title a:hover{color: rgb(37,99,235) !important}
html body .sd-pricebox strong{letter-spacing: -0.02em;font-size: 1.55rem !important;color: rgb(11,23,54) !important}
html body .sd-card__side{border-left: 1px solid rgb(233,238,248) !important}
html body .sd-card .sd-btn{font-weight: 600;border-radius: 10px !important}
html body .sd-hero{background: linear-gradient(135deg,rgb(11,23,54) 0%,rgb(19,48,111) 100%) !important;border: 0px !important;border-radius: 20px !important;box-shadow: rgba(11,23,54,0.18) 0px 18px 40px !important;color: rgb(255,255,255) !important}
html body .sd-hero h1,html body .sd-hero h2,html body .sd-hero a:not(.sd-btn):not(.sd-chip){color: rgb(255,255,255) !important}
html body .sd-hero .sd-muted,html body .sd-hero p,html body .sd-hero span{color: rgb(201,213,243) !important}
html body .sd-hero .sd-btn{color: rgb(255,255,255)}
html body .sd-hero .sd-btn--outline,html body .sd-hero .sd-btn--ghost{background: transparent !important;border-color: rgba(255,255,255,0.5) !important;color: rgb(255,255,255) !important}
html body .sd-hero .sd-logo{background: rgb(255,255,255);border-radius: 18px}
html body .sd-tabs{background: rgb(255,255,255) !important}
html body .sd-tabs a{font-weight: 600;border-bottom: 2px solid transparent;text-decoration: none !important;color: rgb(71,85,105) !important;padding: 0.95rem 1.1rem !important}
html body .sd-tabs a:hover{color: rgb(37,99,235) !important}
html body .sd-tabs a.is-active,html body .sd-tabs a[aria-current]{color: rgb(37,99,235) !important;border-bottom-color: rgb(37,99,235)}
html body .sd-bhero{background: radial-gradient(700px 300px at 90% 0px,rgb(35,71,168) 0px,transparent 65%),linear-gradient(135deg,rgb(11,23,54) 0%,rgb(16,42,102) 100%) !important;border: 0px !important;border-radius: 22px !important;color: rgb(255,255,255) !important;padding: clamp(28px,4vw,52px) !important}
html body .sd-bhero__title{color: rgb(255,255,255) !important;letter-spacing: -0.025em}
html body .sd-bhero__eyebrow{color: rgb(138,180,255) !important}
html body .sd-bhero__intro,html body .sd-quick__label{color: rgb(201,213,243) !important}
html body .sd-bhero .sd-pill span{background: rgba(255,255,255,0.1) !important;border: 1px solid rgba(255,255,255,0.25) !important;color: rgb(255,255,255) !important}
html body .sd-bhero .sd-bsearch{background: rgb(255,255,255);border-radius: 14px;box-shadow: rgba(0,0,0,0.28) 0px 14px 36px}
html body .sd-btile{box-shadow: rgba(15,23,42,0.04) 0px 1px 2px;transition: box-shadow 0.2s,border-color 0.2s;border-radius: 16px !important;border: 1px solid rgb(227,232,241) !important;padding: 20px !important}
html body .sd-btile:hover{box-shadow: rgba(15,23,42,0.08) 0px 12px 28px;border-color: rgb(195,211,246) !important}
html body .sd-btile a{text-decoration: none !important}
html body .sd-btile__main strong{font-size: 1.15rem;color: rgb(11,23,54)}
html body .sd-btile__main span{color: rgb(37,99,235);font-weight: 600}
html body .sd-btile li a{color: rgb(51,65,85) !important}
html body .sd-btile li a:hover{color: rgb(37,99,235) !important}
html body .sd-bh2{letter-spacing: -0.02em;color: rgb(11,23,54);font-size: 1.6rem !important}
html body .pv2-hdr .pv2-burger{color: rgb(255,255,255) !important}
html body .pv2-hdr .pv2-burger span{background: rgb(255,255,255) !important}
html body .sd-archive__head p,html body .sd-archive__head .sd-archive__intro,html body .sd-archive__head .term-description{max-width: 760px;color: rgb(201,213,243) !important;margin: 12px auto 0px !important}
html body .pv2-hdr{background:#fff !important;border-bottom:1px solid #e6eaf2 !important;box-shadow:0 1px 3px rgba(15,23,42,.04) !important}
html body .pv2-hdr .pv2-brand img{filter:none !important}
html body .pv2-hdr a,html body .pv2-hdr .pv2-dt,html body .pv2-hdr label.pv2-dt{color:#0b1220 !important}
html body .pv2-hdr a.pv2-hb{color:#fff !important}
html body .pv2-hdr .pv2-pn a{color:#0b1220 !important}
html body .pv2-hdr .pv2-pn .pv2-mh{color:#2563eb !important}
html body .pv2-hdr input[type=search]{background:#f3f5fa !important;border-color:#dfe4ee !important;color:#0b1220 !important}
html body .pv2-hdr input[type=search]::placeholder{color:#6b7690 !important}
html body .pv2-hdr svg{color:#0b1220}
html body .pv2-hdr .pv2-pn svg{color:inherit}
html body .pv2-hdr .pv2-burger{color:#0b1220 !important}
html body .pvf{background:#f5f7fb !important;border-top:1px solid #e3e8f1 !important}
html body .pvf .pvf-in,html body .pvf .pvf-in p,html body .pvf .pvf-in li,html body .pvf .pvf-in span,html body .pvf .pvf-in div{color:#475569 !important}
html body .pvf .pvf-in a{color:#334155 !important}
html body .pvf .pvf-in a:hover{color:#2563eb !important}
html body .pvf .pvf-in h2,html body .pvf .pvf-in h3{color:#0b1736 !important}
html body .pvf .pvf-in img{filter:none !important}
html body .pvf .pvf-cta{box-shadow:0 6px 24px rgba(15,23,42,.06)}
html body .pvf .pvf-cta,html body .pvf .pvf-cta div,html body .pvf .pvf-cta b,html body .pvf .pvf-cta span,html body .pvf .pvf-cta p{color:#0b1220 !important}
html body .pvf .pvf-cta div + div,html body .pvf .pvf-cta span{color:#4b5a72 !important}
html body .pvf .pvf-cta a.pvf-btn{color:#fff !important}
html{scroll-behavior:smooth}
html body .sd-tabs{position:sticky !important;top:77px !important;z-index:50 !important;box-shadow:0 1px 0 #e6eaf2,0 18px 0 #fff}
html body .sd-side{top:150px !important}
html body .sd-single section#overview,html body .sd-single section#features,html body .sd-single section#pricing,html body .sd-single section#pros-cons,html body .sd-single section#faq,html body .sd-single section#reviews,html body .sd-single section#alternatives{padding-top:156px !important;margin-top:-156px !important;pointer-events:none}
html body .sd-single section#overview>*,html body .sd-single section#features>*,html body .sd-single section#pricing>*,html body .sd-single section#pros-cons>*,html body .sd-single section#faq>*,html body .sd-single section#reviews>*,html body .sd-single section#alternatives>*{pointer-events:auto}
html body .sd-plan .sd-plan__price{white-space:normal !important;overflow-wrap:anywhere;font-size:1.1rem !important;line-height:1.3 !important}
html body .sd-tabs a:focus{outline:none !important}
html body .sd-tabs a:focus-visible{outline:2px solid #2563eb !important;outline-offset:-2px}
/* v1.1 mobile: tab bar sits directly under the shorter header */
 @media (max-width:960px){html body .sd-tabs{top:69px !important}
html body .sd-single section#overview,html body .sd-single section#features,html body .sd-single section#pricing,html body .sd-single section#pros-cons,html body .sd-single section#faq,html body .sd-single section#reviews,html body .sd-single section#alternatives{padding-top:144px !important;margin-top:-144px !important}
}
@media (max-width:640px){html body .sd-tabs{top:65px !important}
html body .sd-single section#overview,html body .sd-single section#features,html body .sd-single section#pricing,html body .sd-single section#pros-cons,html body .sd-single section#faq,html body .sd-single section#reviews,html body .sd-single section#alternatives{padding-top:136px !important;margin-top:-136px !important}
}
html body .sd-archive .sd-crumbs,html body .sd-archive .sd-archive__head{background:#f1f5fc !important}
html body .sd-archive .sd-crumbs,html body .sd-archive .sd-crumbs a,html body .sd-archive .sd-crumbs li{color:#5b6b8a !important}
html body .sd-archive .sd-archive__head{border-bottom:1px solid #e3e8f1}
html body .sd-archive .sd-archive__head h1{color:#0b1736 !important}
html body .sd-archive .sd-archive__head p,html body .sd-archive .sd-archive__head .sd-muted{color:#475569 !important}
html body .sd-bhero{background:linear-gradient(180deg,#f4f7fd 0%,#eaf0fb 100%) !important;border:1px solid #e0e7f5 !important;color:#0b1220 !important}
html body .sd-bhero .sd-bhero__title{color:#0b1736 !important}
html body .sd-bhero .sd-bhero__eyebrow{color:#2563eb !important}
html body .sd-bhero .sd-bhero__intro,html body .sd-quick label{color:#475569 !important}
html body .sd-bhero .sd-pill span{background:#fff !important;border:1px solid #d7e0f1 !important;color:#1e3a8a !important}
html body .sd-bhero .sd-bsearch{box-shadow:0 6px 20px rgba(15,23,42,.08);border:1px solid #dfe6f3}
html body .sd-hero{background:#fff !important;border:1px solid #e3e8f1 !important;box-shadow:0 8px 28px rgba(15,23,42,.06) !important;color:#0b1220 !important}
html body .sd-hero h1,html body .sd-hero h2,html body .sd-hero a:not(.sd-btn):not(.sd-chip){color:#0b1220 !important}
html body .sd-hero .sd-muted,html body .sd-hero p,html body .sd-hero span{color:#475569 !important}
html body .sd-hero .sd-btn,html body .sd-hero .sd-btn *{color:#fff !important}
html body .sd-hero .sd-btn--outline,html body .sd-hero .sd-btn--ghost,html body .sd-hero .sd-btn--outline *,html body .sd-hero .sd-btn--ghost *{background:#fff !important;border-color:#c9d4ea !important;color:#1d4ed8 !important}
html body .sd-hero .sd-hero__facts{background:#f7f9fc !important;border-top-color:#e3e8f1 !important}
html body .sd-bhero .sd-quick__label{color:#475569 !important}
html body .sd-btn,html body a.pv2-hb,html body .pvf-btn{background:#14b8a6;color:#0b1736;border:1px solid transparent;border-radius:10px;font-weight:700;box-shadow:0 1px 3px rgba(11,23,54,.08),inset 0 1px 0 rgba(255,255,255,.28);transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease,border-color .15s ease,color .15s ease;filter:none}
html body .sd-btn:hover,html body a.pv2-hb:hover,html body .pvf-btn:hover{background:#2dd4bf;color:#0b1736;transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,184,166,.38),inset 0 1px 0 rgba(255,255,255,.35);filter:none}
html body .sd-btn:active,html body a.pv2-hb:active,html body .pvf-btn:active{background:#0d9488;transform:translateY(0);box-shadow:inset 0 2px 4px rgba(11,23,54,.22)}
html body .sd-btn--outline{background:#fff;color:#0b1736;border:1px solid #cbd5e1;box-shadow:0 1px 2px rgba(11,23,54,.06)}
html body .sd-btn--outline:hover{background:#f8fafc;color:#0b1736;border-color:#0b1736;box-shadow:0 6px 16px rgba(11,23,54,.08),0 2px 4px rgba(11,23,54,.04)}
html body .sd-btn--outline:active{background:#eef2f7;box-shadow:inset 0 1px 3px rgba(11,23,54,.15)}
html body .sd-btn:focus-visible,html body a.pv2-hb:focus-visible,html body .pvf-btn:focus-visible{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(20,184,166,.55)}
html body .sd-btn[disabled],html body .sd-btn.is-disabled{background:#e8edf3;color:#94a3b8;box-shadow:none;transform:none;cursor:not-allowed}
html body .sd-card{border-color:#e2e8f0;border-radius:16px;box-shadow:0 1px 2px rgba(11,23,54,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
html body .sd-card:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 14px 32px rgba(11,23,54,.12),0 4px 8px rgba(11,23,54,.05)}
html body .sd-field input,html body .sd-field select{border:1px solid #cbd5e1;border-radius:10px;min-height:44px;transition:border-color .15s,box-shadow .15s}
html body .sd-field input:hover,html body .sd-field select:hover{border-color:#94a3b8}
html body .sd-field input:focus,html body .sd-field select:focus{outline:0;border-color:#14b8a6;box-shadow:0 0 0 4px rgba(20,184,166,.2)}
html body .sd-link,html body .sd-single a.sd-link{color:#0f766e}
html body .sd-link:hover{color:#0d9488;text-decoration:underline}
@media (prefers-reduced-motion:reduce){html body .sd-btn,html body .sd-card,html body a.pv2-hb{transition:none}
html body .sd-btn:hover,html body .sd-card:hover,html body a.pv2-hb:hover{transform:none}
}
html body .pv2-hdr a.pv2-hb,html body a.pv2-hb,html body .sd-btn:not(.sd-btn--outline),html body .pvf-btn{background:#14b8a6 !important;color:#0b1736 !important}
html body .pv2-hdr a.pv2-hb:hover,html body a.pv2-hb:hover,html body .sd-btn:not(.sd-btn--outline):hover,html body .pvf-btn:hover{background:#2dd4bf !important;color:#0b1736 !important}
html body .pv2-hdr a.pv2-hb:active,html body .sd-btn:not(.sd-btn--outline):active,html body .pvf-btn:active{background:#0d9488 !important}
html body .sd-btn--outline,html body .sd-btn.sd-btn--outline{background:#fff !important;color:#0b1736 !important;border:1px solid #cbd5e1 !important}
html body .sd-btn--outline:hover{background:#f8fafc !important;color:#0b1736 !important;border-color:#0b1736 !important}
html body .sd-card{box-shadow:0 1px 2px rgba(11,23,54,.06) !important}
html body .sd-card:hover{transform:translateY(-3px);border-color:#cbd5e1 !important;box-shadow:0 14px 32px rgba(11,23,54,.12),0 4px 8px rgba(11,23,54,.05) !important}
html body .sd-field input,html body .sd-field select{border-radius:10px !important;border-color:#cbd5e1 !important}
html body .sd-field input:focus,html body .sd-field select:focus{border-color:#14b8a6 !important;box-shadow:0 0 0 4px rgba(20,184,166,.2) !important}
html body .pvf a.pvf-btn,html body a.pvf-btn,html body .pvf .pvf-btn{color:#0b1736 !important}
html body .sd-bhero__eyebrow,html body .sd-showmore,html body .sd-archive__eyebrow{color:#0f766e !important}
html body .sd-showmore:hover{color:#0d9488 !important}
html body .page-numbers.current{background:#0b1736 !important;border-color:#0b1736 !important;color:#fff !important}
html body a.page-numbers:hover{border-color:#14b8a6 !important;color:#0f766e !important}
html body .sd-nudge{border-color:#99e6dc !important}
@media (max-width:640px){html body .sd-btn,html body a.pv2-hb,html body .pvf-btn{min-height:44px !important;display:inline-flex;align-items:center;justify-content:center}
html body .sd-card .sd-btn{width:100%}
html body .sd-pill,html body .sd-catopt,html body .sd-check,html body .sd-compare{min-height:44px;display:flex;align-items:center;gap:8px}
html body .sd-showmore,html body .sd-fclose,html body .sd-link{min-height:44px;display:inline-flex;align-items:center}
html body .sd-fclose{min-width:44px;justify-content:center}
html body .sd-field input,html body .sd-field select{min-height:48px;font-size:16px !important}
html body .pvf a{display:inline-block;padding:10px 0}
html body .sd-card:hover{transform:none}
}
html body .sd-tabs a.is-current{border-bottom-color:#14b8a6 !important;color:#0b1736 !important}
html body .sd-tabs a:hover{color:#0b1736 !important}
html body .sd-verdict{background:#e6faf7 !important;border-left-color:#14b8a6 !important}
html body .sd-verdict *[class*="label"],html body .sd-verdict svg{color:#0f766e !important}
html body #ast-scroll-top,html body .ast-scroll-top-icon{background-color:#0b1736 !important;color:#fff !important;border-radius:10px !important;box-shadow:0 6px 16px rgba(11,23,54,.2)}
html body #ast-scroll-top:hover{background-color:#14b8a6 !important;color:#0b1736 !important}
html body input[type=checkbox],html body input[type=radio]{accent-color:#14b8a6}
html body .pv2-sf button,html body .pv2-ef button,html body a.pv2-fab{background:#14b8a6 !important;color:#0b1736 !important;border-radius:10px;font-weight:700;box-shadow:0 1px 3px rgba(11,23,54,.1),inset 0 1px 0 rgba(255,255,255,.28);transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}
html body .pv2-sf button:hover,html body .pv2-ef button:hover,html body a.pv2-fab:hover{background:#2dd4bf !important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,184,166,.38)}
html body .pv2-sf button:active,html body .pv2-ef button:active,html body a.pv2-fab:active{background:#0d9488 !important;transform:none}
html body a.pv2-btn{background:#14b8a6 !important;color:#0b1736 !important;border-radius:10px;font-weight:700;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}
html body a.pv2-btn:hover{background:#2dd4bf !important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,184,166,.38)}
html body a.pv2-btn.o{background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.45)}
html body a.pv2-btn.o:hover{background:rgba(255,255,255,.1) !important;border-color:#fff}
html body .pv2-eye{color:#0f766e !important}
html body .pv2-hgrid .pv2-eye,html body .pv2-hgrid h1 em{color:#2dd4bf !important}
html body a.pv2-link,html body .pwg-kick,html body .pwg-more,html body .pv2-swl,html body .pv2-tg,html body .pv2-cmpf,html body a.pv2-pf{color:#0f766e !important}
html body a.pv2-link:hover{color:#0d9488 !important;text-decoration:underline}
html body .pv2-ico{color:#0f766e !important}
@media (max-width:640px){html body a.pv2-link,html body .pv2 label,html body .pv2-brand{display:inline-flex;align-items:center;min-height:44px}
html body .pv2-rl label{min-height:44px}
}
html body .pv2-burger{width:44px;height:44px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;transition:border-color .15s,background-color .15s}
html body .pv2-burger:hover{border-color:#0b1736;background:#f8fafc}
html body .pv2-burger span{background:#0b1736 !important}
html body #pv2-mn:focus-visible~* .pv2-burger,html body .pv2-burger:focus-visible{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(20,184,166,.55)}
html body #pvg .pv2-burger span,html body .pv2-hdr label.pv2-burger span,html body label.pv2-burger>span{background-color:#0b1736 !important}
/* v2.7 guide typography */
 html body .sd-guide{max-width:760px !important;margin:0 auto !important;padding:8px 0 24px !important}
html body .sd-guide h2{font-size:26px !important;line-height:1.25 !important;margin:44px 0 16px !important;color:#0b1736 !important;letter-spacing:-.01em}
html body .sd-guide h2:first-child{margin-top:0 !important}
html body .sd-guide h3{font-size:19px !important;line-height:1.35 !important;margin:28px 0 8px !important;color:#0b1736 !important}
html body .sd-guide p{font-size:17px !important;line-height:1.7 !important;margin:0 0 18px !important;color:#334155 !important}
html body .sd-guide a{color:#0f766e !important;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
html body .sd-guide a:hover{color:#0b1736 !important}
html body .sd-guide strong{color:#0b1736}
@media(max-width:600px){html body .sd-guide h2{font-size:22px !important;margin-top:34px !important}
html body .sd-guide h3{font-size:17px !important}
html body .sd-guide p{font-size:16px !important;line-height:1.65 !important}
}
/* end v2.7 */
 
/* v2.8 article + residual blue to teal */
 html body .pw-art{--b:#14b8a6 !important;--bd:#0f766e !important;--pl:#f0fdfa !important}
html body .pw-art a{text-decoration-color:#99f6e4 !important}
html body .pw-art a:hover{color:#0b1736 !important}
html body .pw-art .pw-hero{background:linear-gradient(135deg,#f0fdfa 0%,#fff 65%,#ecfeff 100%) !important;border-color:#ccfbf1 !important}
html body .pw-art .pw-v{border-color:#ccfbf1 !important;border-left-color:#14b8a6 !important}
html body .pw-art .pw-cta{background:linear-gradient(135deg,#0b1736,#0f3a4f) !important}
html body .pw-art .pw-eye{color:#0f766e !important}
html body .pwg-kick,html body .pwg-more{color:#0f766e !important}
html body .pwg-card:hover{border-color:#14b8a6 !important}
html body .sd-cmpx__go{background:#14b8a6 !important;color:#0b1736 !important}
html body .sd-cmpx__go:hover{background:#0d9488 !important}
html body .sd-cmpx__card u{color:#0f766e !important}
/* end v2.8 */
 
/* v2.9 astra globals to teal */
 html:root,html body{--ast-global-color-0:#0f766e !important;--ast-global-color-1:#0b1736 !important}
html body .entry-meta,html body .entry-meta a,html body .nav-previous a,html body .nav-next a,html body .ast-single-post-order a{color:#0f766e !important}
html body .entry-meta a:hover,html body .nav-previous a:hover,html body .nav-next a:hover{color:#0b1736 !important}
html body .pw-list-eyebrow,html body .pw-list-check{color:#0f766e !important}
html body input[type=submit],html body button[type=submit]:not(.pv2-s){background:#14b8a6;color:#0b1736;border-color:#14b8a6}
html body input[type=submit]:hover,html body button[type=submit]:not(.pv2-s):hover{background:#0d9488;color:#fff}
/* end v2.9 */
 
/* v3.0 page accents to teal */
 html body .pw-contact-page{--pw-contact-primary:#0f766e !important;--pw-contact-primary-dark:#0b1736 !important}
html body .pw-affiliate,html body .pw-partner{--pw-blue:#0f766e !important}
html body .pw-parallel{--pwb:#0f766e !important}
html body .sd-directory,html body .sd-single,html body .sd-browse{--sd-accent:#0f766e !important}
html body .pw-list,html body .pw-vendors{--pw-accent:#0f766e !important}
html body .pvg,html body .pvf{--b:#14b8a6 !important;--bd:#0f766e !important}
/* end v3.0 */
 
/* v3.1 polish */
 html body a[class*="button"],html body a[class*="-btn"],html body a[class*="cta"]{text-decoration:none !important}
@media(max-width:700px){html body a.sd-est__name{display:inline-block;padding:8px 0;min-height:36px;box-sizing:border-box}
html body .sd-est__check{min-height:36px}
}
/* end v3.1 */
 
/* v3.2 directory */
 html body .sd-bhero__eyebrow,html body .sd-btile__main span,html body .sd-tabs a:hover,html body .sd-tabs a.is-active,html body .sd-tabs a[aria-current],html body .sd-btile li a:hover,html body .sd-card__title a:hover{color:#0f766e !important}
html body .sd-tabs a.is-active,html body .sd-tabs a[aria-current]{border-color:#14b8a6 !important}
/* end v3.2 */
 
/* v3.3 info pages */
 html body .pw-vendors-hero,html body .pw-list-hero,html body .pw-about-hero,html body .pw-rank-hero,html body .sd-bhero,html body .pw-parallel__hero{background:radial-gradient(circle at 85% 10%,rgba(20,184,166,.12),transparent 55%),linear-gradient(135deg,#f0fdfa 0%,#fff 62%) !important}
html body .pw-parallel__orb{background:radial-gradient(circle,rgba(20,184,166,.35),rgba(20,184,166,0) 70%) !important}
html body .pw-parallel__use-card{background:linear-gradient(180deg,#f0fdfa,#fff) !important}
html body .pw-parallel__final-cta{background:linear-gradient(135deg,#0b1736,#0f3a4f) !important}
html body.page-id-2131 .entry-content{max-width:720px;margin:0 auto;padding:8px 0 40px}
html body .pw-submit-lead{font-size:18px;line-height:1.65;color:#334155;margin:0 0 24px}
html body .pw-submit-note{font-size:14px;line-height:1.6;color:#64748b;margin:20px 0 0;padding-top:16px;border-top:1px solid #e2e8f0}
html body .pw-submit-note a{color:#0f766e}
html body.page-id-2131 form input[type=submit]{min-height:46px;padding:0 24px;border-radius:10px;font-weight:700}
/* end v3.3 */
 
/* v3.4 submit title */
 html body.page-id-2131 .entry-header{max-width:720px;margin:0 auto;padding-top:24px}
html body.page-id-2131 .entry-title{font-size:34px;letter-spacing:-.015em;color:#0b1736}
/* end v3.4 */
 
/* v3.5 footer + contact form */
 html body:has(.pvf-in) #colophon{display:none !important}
html body .pw-contact-form{max-width:760px;margin:40px auto;padding:32px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 1px 2px rgba(11,23,54,.04)}
html body .pw-contact-form h2{margin:0 0 8px;font-size:24px;color:#0b1736}
html body .pw-contact-form>p{margin:0 0 20px;color:#475569;line-height:1.65}
html body .pw-contact-form .wpforms-submit{background:#14b8a6 !important;color:#0b1736 !important;border:0 !important;border-radius:10px !important;font-weight:700;min-height:46px;padding:0 26px !important}
html body .pw-contact-form .wpforms-submit:hover{background:#0d9488 !important}
@media(max-width:600px){html body .pw-contact-form{padding:22px 18px;margin:28px 16px}
}
/* end v3.5 */
 
/* v3.6 contact form width */
 html body .pw-contact-page section.pw-contact-form{max-width:760px !important;margin:40px auto !important;width:auto}
html body .pw-contact-form .wpforms-container,html body .pw-contact-form .wpforms-form{max-width:100% !important;width:100% !important}
html body .pw-contact-form .wpforms-field input:not([type=checkbox]):not([type=radio]),html body .pw-contact-form .wpforms-field textarea,html body .pw-contact-form .wpforms-field select{max-width:100% !important;width:100% !important}
html body .pw-contact-form .wpforms-field-name .wpforms-field-row-block{width:49% !important}
/* end v3.6 */
