*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.6}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-d)}
h1,h2,h3,h4{margin:0;color:var(--navy);letter-spacing:-.02em;line-height:1.15}
h1{font-size:clamp(34px,4.2vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1.08}
h2{font-size:clamp(26px,3vw,36px);font-weight:700}
h3{font-size:20px;font-weight:700}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.stack{display:flex;flex-direction:column}
.g-2,.g-3,.g-4{display:grid;gap:16px}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.section{padding:var(--sp-6) 0}.section--tight{padding:var(--sp-5) 0}.section--bg{background:var(--bg)}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--teal-t)}
.lead{color:var(--body);font-size:17px;line-height:1.6}.muted{color:var(--body);font-size:15px;line-height:1.6}.small{font-size:13px;color:var(--muted)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:var(--r-sm);font-weight:600;font-size:14px;line-height:1;border:1px solid transparent;font-family:inherit;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .3s cubic-bezier(.2,.6,.2,1),border-color .3s cubic-bezier(.2,.6,.2,1),color .3s cubic-bezier(.2,.6,.2,1),box-shadow .3s cubic-bezier(.2,.6,.2,1)}
.btn--sm{height:40px;padding:0 16px}
.btn--s{background:var(--white);color:var(--navy);border-color:var(--border)}.btn--s:hover{border-color:var(--navy);color:var(--navy)}
.btn--p,.dbtn--p,.hf .fluentform .ff-btn-submit,.dband .fluentform .ff-btn-submit{position:relative;overflow:hidden;isolation:isolate;color:var(--white);border:0;background:linear-gradient(135deg,#2a7fe6 0%,var(--blue) 55%,#1764c8 100%)}
.btn--p::before,.dbtn--p::before,.hf .fluentform .ff-btn-submit::before,.dband .fluentform .ff-btn-submit::before{content:"";position:absolute;inset:-2px;z-index:-1;background:var(--blue-d);opacity:0;transform:scale(.55);border-radius:999px;transition:opacity .26s ease,transform .34s cubic-bezier(.2,.7,.2,1)}
.btn--p:hover,.btn--p:focus-visible,.dbtn--p:hover,.hf .fluentform .ff-btn-submit:hover,.dband .fluentform .ff-btn-submit:hover,.hf .fluentform .ff-btn-submit:focus,.dband .fluentform .ff-btn-submit:focus{color:var(--white);opacity:1}
.btn--p:hover::before,.btn--p:focus-visible::before,.dbtn--p:hover::before,.hf .fluentform .ff-btn-submit:hover::before,.dband .fluentform .ff-btn-submit:hover::before,.hf .fluentform .ff-btn-submit:focus-visible::before,.dband .fluentform .ff-btn-submit:focus-visible::before{opacity:1;transform:scale(1.4)}
.btn--p:active::before,.dbtn--p:active::before,.hf .fluentform .ff-btn-submit:active::before,.dband .fluentform .ff-btn-submit:active::before{background:#1450a5}
.btn:focus-visible,.hf .fluentform .ff-btn-submit:focus-visible,.dband .fluentform .ff-btn-submit:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.btn--p::before,.dbtn--p::before,.hf .fluentform .ff-btn-submit::before,.dband .fluentform .ff-btn-submit::before{transition:none}}
.pill{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:999px}
.pill--new{background:var(--teal-bg);color:var(--teal-t)}.pill--paid{background:var(--purple-bg);color:var(--purple)}
.card__pills{position:absolute;top:18px;right:18px;display:flex;gap:6px}
.card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;color:inherit;box-shadow:0 2px 8px rgba(10,42,67,.05)}
a.card{transition:border-color .2s,box-shadow .2s}a.card:hover,a.card:focus-visible{border-color:var(--blue);box-shadow:0 6px 16px rgba(10,42,67,.08);color:inherit}
a.card:hover .card__link,a.card:focus-visible .card__link{text-decoration:underline;text-underline-offset:3px}
.card h3{font-size:17px}.card p{color:var(--body);font-size:14px;line-height:1.55}
.card__link{font-size:13px;font-weight:600;color:var(--blue);margin-top:auto}
.ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--blue-bg)}
.breadcrumb{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.breadcrumb a{color:var(--muted)}.breadcrumb [aria-current]{color:var(--navy);font-weight:600}
.jump{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--border2);font-size:13px;font-weight:600;color:var(--text2);display:inline-flex;align-items:center;gap:8px;background:var(--white)}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:var(--white);padding:8px 12px;border-radius:8px;z-index:100}.skip:focus{left:8px}

.hdr{border-bottom:1px solid var(--hair);background:var(--white);position:sticky;top:0;z-index:50}
.hdr__in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
.hdr__logo img{height:44px;width:auto}
.nav{display:flex;gap:26px}
.nv{font-size:14px;font-weight:500;color:var(--text2);display:inline-flex;align-items:center;gap:5px;height:68px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:none;font-family:inherit;cursor:pointer}
.nv[aria-expanded=true],.nv.is-current{color:var(--navy);font-weight:700;border-bottom-color:var(--blue)}
.car{width:7px;height:7px;border-right:1.5px solid var(--muted2);border-bottom:1.5px solid var(--muted2);transform:rotate(45deg);margin-top:-3px}
.hdr__cta{display:flex;gap:10px;align-items:center}
.hdr__link{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 10px;font-size:14px;font-weight:500;color:var(--text2)}
.panel{position:absolute;left:0;right:0;top:68px;background:var(--white);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);display:none}
.panel[data-open=true]{display:block;animation:panel-in .15s ease-out}
.panel.no-anim[data-open=true]{animation:none}
@keyframes panel-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.panel[data-open=true]{animation:none}}
.panel__in{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:28px;padding:28px var(--gut)}
.mcol h4{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mcol a{display:block;padding:5px 8px;margin-inline:-8px;border-radius:8px;font-size:14px;color:var(--navy);font-weight:500}.mcol a small{display:block;font-size:12px;color:var(--muted);font-weight:400}.mcol a:not(.mcol__all):hover,.mcol a:not(.mcol__all):focus-visible{color:var(--blue);background:var(--bg)}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.drawer{display:none}
@media (max-width:1080px) {.nav,.hdr__link{display:none}.burger{display:inline-flex;align-items:center;justify-content:center}.drawer[data-open=true]{display:block;position:fixed;inset:68px 0 0;background:var(--white);overflow:auto;padding:16px var(--gut);z-index:49}.drawer a{display:block;padding:12px 0;border-bottom:1px solid var(--hair);font-weight:600;color:var(--navy)}}

.hero{background:var(--bg);border-bottom:1px solid var(--hair)}
.hero__in{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:var(--sp-6) var(--gut)}
.hero__media img{border-radius:var(--r-lg);width:100%;aspect-ratio:4/3;object-fit:cover}
.h1-style{font-size:clamp(34px,4.2vw,54px);font-weight:800;letter-spacing:-.03em;line-height:1.08;color:var(--navy);margin:0}
.hero--a2 .hero__in{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:32px;align-items:center;padding:24px var(--gut)}
.hero--a2 .hero__in>.stack{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;max-width:640px;min-width:0}
.hero--a2 .hero__in>.stack>.eyebrow{grid-row:1}
.hero--slides .hero__in>.stack>.slide{grid-row:2;grid-column:1;display:grid;gap:16px;align-content:start;opacity:0;transform:translateY(6px);transition:opacity .26s ease-in,transform .26s ease-in;pointer-events:none;will-change:opacity,transform}
.hero--slides .hero__in>.stack>.slide[data-active=true]{opacity:1;transform:none;pointer-events:auto;transition:opacity .55s cubic-bezier(.2,.6,.2,1) .28s,transform .55s cubic-bezier(.2,.6,.2,1) .28s}
.hero--a2 .slide h1,.hero--a2 .slide .h1-style{min-height:calc(2 * 1.08em);text-wrap:balance}
.hero--a2 .slide .lead{min-height:calc(2 * 1.6em);text-wrap:pretty}
.hero__media--a2 .slide{display:none}.hero__media--a2 .slide[data-active=true]{display:block}
.hero--a2 .hf{width:100%;max-width:460px;margin-left:auto}
.hero__pin{display:block}
.hero__ctrl{display:none}
@media (max-width:810px) {
 .hero--a2 .hero__in{grid-template-columns:1fr;gap:28px;padding:32px var(--gut) 28px;align-items:start}
 .hero--a2 .hero__in>.stack{max-width:none}
 .hero--a2 .slide h1,.hero--a2 .slide .h1-style,.hero--a2 .slide .lead{min-height:0}
 .hero--a2 .slide .lead,.hero--a2 .slide .btn--s{display:none}
 .hero--a2 .hf{margin-left:0;max-width:none}
}
@media (prefers-reduced-motion:reduce){.hero--slides .hero__in>.stack>.slide,.hero--slides .hero__in>.stack>.slide[data-active=true]{transition:none;transform:none}}

.cta{background:radial-gradient(900px 300px at 15% 50%,rgba(37,99,235,.35),transparent 60%),radial-gradient(700px 260px at 85% 50%,rgba(20,184,166,.28),transparent 60%),var(--navy);position:relative;overflow:hidden}
.cta__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;padding:32px var(--gut)}
.cta h2{color:var(--white);font-size:24px}.cta p{color:var(--text-ondark);font-size:14px}.cta a{color:var(--teal-l);font-weight:700}
.cta__form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);padding:12px;backdrop-filter:blur(6px)}
.fi{height:42px;border:1px solid transparent;border-radius:10px;padding:0 12px;font:inherit;font-size:15px;background:var(--white);width:100%}.fi:focus{outline:2px solid var(--teal-l);outline-offset:1px}
.ftr{background:var(--bg);border-top:1px solid var(--border)}
.ftr__in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding:44px var(--gut) 32px}
.ftr__logo img{height:40px;width:auto}
.fcol h4{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fcol a{display:block;padding:4px 0;font-size:13.5px;font-weight:500;color:var(--text2)}.fcol a:hover{color:var(--blue)}
.ftr__legal{border-top:1px solid var(--border)}.ftr__legal .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px var(--gut);flex-wrap:wrap;font-size:12px;color:var(--muted)}

.article{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;align-items:start}
.prose{font-size:17px;line-height:1.75;color:#1e293b}.prose h2{margin:40px 0 12px;font-size:28px}.prose h3{margin:28px 0 8px}.prose p{margin:0 0 18px}.prose ul,.prose ol{margin:0 0 18px;padding-left:24px}
.quick{background:var(--teal-bg);border-left:4px solid var(--teal);border-radius:12px;padding:18px 20px;margin:0 0 28px}
.toc{position:sticky;top:88px;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:18px}.toc a{display:block;padding:5px 0;font-size:14px;color:var(--text2)}
.faq details{border-top:1px solid var(--border);padding:14px 0}.faq summary{font-weight:700;color:var(--navy);cursor:pointer;font-size:16px}
.byline{display:flex;gap:14px;align-items:center;background:var(--bg);border-radius:14px;padding:16px}.byline img{width:56px;height:56px;border-radius:50%;object-fit:cover}

@media (max-width:810px) {.g-2,.g-3,.g-4,.hero__in,.cta__in,.ftr__in,.article{grid-template-columns:1fr}.cta__form{grid-template-columns:1fr}.panel__in{grid-template-columns:1fr}.toc{position:static}:root{--gut:16px}}
@media(prefers-reduced-motion:reduce){*{transition:none !important}}

.fcol li,.drawer li{list-style:none;margin:0;padding:0;display:block}.ftr__legal li{list-style:none;margin:0;padding:0;display:inline}.ftr__legal li a{color:var(--muted)}
.card--hi{background:linear-gradient(160deg,var(--blue),var(--navy));color:var(--white);border:0;transform:translateY(-10px);box-shadow:0 22px 50px rgba(10,42,67,.18)}.card--hi h3{color:var(--white)}.card--hi p{color:var(--blue-bg)}.card--hi .ico{background:rgba(255,255,255,.14)}.card--hi .card__link{color:var(--white)}

.ico{color:var(--blue)}.card--paid .ico{color:var(--purple)}.ico svg{width:18px;height:18px}

.hdr__cta .login{position:relative}
.panel--drop{position:absolute;left:auto;right:0;top:48px;width:240px;background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px rgba(10,42,67,.14);padding:8px;flex-direction:column;gap:2px;z-index:60}
.panel--drop[data-open=true]{display:flex}
.panel--drop a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;color:var(--navy);font-weight:600;font-size:14px}.panel--drop a:hover,.panel--drop a:focus-visible{background:var(--bg);color:var(--blue)}
.panel--drop small{font-size:12px;color:var(--muted);font-weight:400}
.panel{border-top:1px solid var(--hair);box-shadow:0 24px 50px rgba(10,42,67,.12)}
.panel__in--sol{grid-template-columns:1fr 1fr 1fr 1fr 250px;padding:20px var(--gut) 24px}
.mcol a .pill{margin-left:4px;vertical-align:middle}
.mcol__all{color:var(--blue)!important;font-weight:600!important;margin-top:4px}
.start{background:var(--navy);color:var(--white);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}
.start__eyebrow{font-size:11px;font-weight:700;color:var(--teal-l);letter-spacing:.08em}.start strong{font-size:15px;line-height:1.3}.start__sub{font-size:12px;color:var(--text-ondark)}
.start__btn{background:var(--white);color:var(--navy);height:34px;font-size:13px;align-self:flex-start;margin-top:auto}.start__btn:hover{background:var(--teal-l);color:var(--navy)}
.panel__in--pro{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px var(--gut) 24px}
.pitem{display:flex;gap:10px;align-items:center;padding:10px;border-radius:10px;border:1px solid var(--border);color:var(--navy);font-weight:600;font-size:14px;min-height:66px;box-sizing:border-box}.pitem:hover,.pitem:focus-visible{border-color:var(--blue);color:var(--blue);background:var(--bg)}
.pb{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--navy);background:var(--bg);flex-shrink:0}.panel__in--pro .pitem:nth-child(3n+1) .pb{background:var(--blue)!important;color:var(--white)!important}.panel__in--pro .pitem:nth-child(3n+2) .pb{background:var(--teal-t)!important;color:var(--white)!important}.panel__in--pro .pitem:nth-child(3n) .pb{background:var(--amber-d)!important;color:var(--white)!important}
.pitem--more{border-style:dashed;color:var(--body)}
.pitem--all{grid-column:1/-1;justify-content:flex-end;font-weight:700;color:var(--blue-d);font-size:14px;line-height:1.6;min-height:0;padding-block:6px;padding-inline:0;border:0;background:none}
.pitem--all:hover,.pitem--all:focus-visible{background:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1080px) {.panel__in--sol{grid-template-columns:1fr 1fr;}.start{grid-column:1/-1}}
@media (max-width:810px) {.panel__in--sol,.panel__in--pro{grid-template-columns:1fr}}

.ui{background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px rgba(10,42,67,.10)}
.hv-photo{position:relative;min-height:360px}
.hv-photo__img,.hv-photo__ph{position:absolute;inset:0;width:100%;height:100%;border-radius:18px;object-fit:cover;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.hv-photo__ph{background:linear-gradient(135deg,var(--blue-bg),var(--blue-bg) 60%,var(--teal-bg));display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;font-weight:600}
.hv-card{position:absolute;left:-16px;bottom:18px;width:300px;padding:14px 16px;display:flex;flex-direction:column;gap:9px}
.hv-card__head{display:flex;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--hair)}.hv-card__head div{display:flex;flex-direction:column}.hv-card__head strong{font-size:13px;color:var(--navy)}.hv-card__head span{font-size:11px;color:var(--muted)}
.hv-avatar{width:34px;height:34px;border-radius:50%;background:var(--blue-bg);display:inline-block;flex:none}
.hv-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#1e293b}.hv-row strong{margin:0 4px}.hv-up{margin-left:auto;color:var(--teal-t);font-weight:700}
.hv-k{width:22px;height:22px;border-radius:6px;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}.hv-k--ai{background:var(--navy);color:var(--teal-l)}.hv-k--seo{background:var(--blue-bg);color:var(--blue)}.hv-k--call{background:var(--teal-bg);color:var(--teal-t)}
.hv-partner{position:absolute;right:14px;top:14px;background:var(--white);border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px rgba(10,42,67,.12);font-size:11px;font-weight:700;color:var(--navy);line-height:1.2}.hv-partner small{font-weight:500;color:var(--muted);font-size:11px}
.hv-partner__g{width:18px;height:18px;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#ea4335 0 50%,#fbbc05 0 75%,#34a853 0);display:inline-block}
.hv-growth{padding:22px;display:flex;flex-direction:column;gap:16px}.hv-growth__top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.hv-growth__delta{color:var(--teal-t);background:var(--teal-bg);padding:4px 8px;border-radius:999px;letter-spacing:0;text-transform:none}
.hv-bars{display:flex;align-items:flex-end;gap:8px;height:120px}.hv-bars i{flex:1;background:var(--blue-bg);border-radius:6px 6px 0 0;display:block}
.hv-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hv-kpis div{background:var(--bg);border-radius:10px;padding:12px;display:flex;flex-direction:column}.hv-kpis span{font-size:11px;color:var(--muted);font-weight:600}.hv-kpis strong{font-size:18px;font-weight:800;color:var(--navy)}
.hv-ai{padding:22px;display:flex;flex-direction:column;gap:14px}.hv-ai__q{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--navy)}.hv-ai__logo{width:28px;height:28px;border-radius:8px;background:var(--navy);display:inline-block;flex:none}
.hv-ai__a{background:var(--bg);border-radius:12px;padding:16px;font-size:14px;line-height:1.65;color:#1e293b}.hv-ai__a strong{color:var(--blue);border-bottom:2px solid var(--blue)}
.hv-ai__src{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.hv-ai__src span{font-size:11px;background:var(--white);border:1px solid var(--border);border-radius:999px;padding:3px 8px;color:var(--muted)}
.hv-ai__eng{display:flex;gap:10px;font-size:12px;color:var(--muted);font-weight:600}.hv-ai__cited{color:var(--teal-t)}
.hv-site{overflow:hidden;display:flex;flex-direction:column}.hv-site__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.hv-site__bar i{width:10px;height:10px;border-radius:50%;background:var(--border);display:inline-block}.hv-site__bar span{margin-left:10px;flex:1;height:18px;border-radius:6px;background:var(--white);border:1px solid var(--border);font-size:11px;color:var(--muted2);display:flex;align-items:center;padding:0 8px}
.hv-site__ph{height:240px;background:linear-gradient(180deg,var(--navy) 0,var(--navy) 55%,var(--white) 55%);display:flex;align-items:center;justify-content:center;color:#9fb3c8;font-size:13px;font-weight:600}

.strip{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--bg)}
.strip__in{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:12px var(--gut)}
.strip__founders{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;color:var(--text2);white-space:nowrap;text-decoration:none;border-radius:10px}
.strip__founders:hover{color:var(--navy)}.strip__founders:hover .strip__fx>span{text-decoration:underline;text-underline-offset:3px}
.strip__founders:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.strip__fx{display:grid;gap:1px}.strip__fx small{font-size:12.5px;font-weight:500;color:var(--muted)}
.strip__rated{display:flex;align-items:center;gap:16px}
.strip__label{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}
.strip__label .stars{color:var(--amber);font-size:16px;letter-spacing:1px;line-height:1;position:relative;top:-1px}
.strip__on::after{color:var(--navy);font-weight:700}
.strip__logos{display:flex;align-items:center;gap:22px}
.sl{display:inline-flex;align-items:center;gap:7px;height:28px;color:var(--navy);text-decoration:none;transition:transform .18s,opacity .18s}
.sl:hover,.sl:focus-visible{transform:scale(1.12)}
.sl:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
.strip__logos:hover .sl:not(:hover){opacity:.55}
.sl__i{width:22px;height:22px;flex:none;background-repeat:no-repeat;background-position:center}
.sl__n{display:none;font-size:13.5px;font-weight:700}
.sl--google .sl__i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z' fill='%234285F4'/%3E%3Cpath d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z' fill='%2334A853'/%3E%3Cpath d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z' fill='%23FBBC05'/%3E%3Cpath d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z' fill='%23EA4335'/%3E%3Cpath d='M1 1h22v22H1z' fill='none'/%3E%3C/svg%3E");background-size:21px 21px}
.sl--clutch .sl__i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 7.07 17.07l-3.18-3.18A5.5 5.5 0 1 1 15.89 8.1l3.18-3.18A9.97 9.97 0 0 0 12 2z' fill='%2317313B'/%3E%3Ccircle cx='12' cy='12' r='3.3' fill='%23FF3D2E'/%3E%3C/svg%3E");background-size:20px 20px}
.sl--yelp .sl__i{background-image:url("data:image/svg+xml,%3Csvg fill='%23D32323' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7.6885 15.1415-3.6715.8483c-.3769.0871-.755.183-1.1452.155-.2611-.0188-.5122-.0414-.7606-.213a1.179 1.179 0 0 1-.331-.3594c-.3486-.5519-.3656-1.3661-.3697-2.0004a6.2874 6.2874 0 0 1 .3314-2.0642 1.857 1.857 0 0 1 .1073-.2474 2.3426 2.3426 0 0 1 .1255-.2165 2.4572 2.4572 0 0 1 .1563-.1975 1.1736 1.1736 0 0 1 .399-.2831 1.082 1.082 0 0 1 .4592-.0837c.2355.0016.5139.052.91.1734.0555.0191.1237.0382.1856.0572.3277.1013.7048.2404 1.1499.3987.6863.2404 1.3663.487 2.0463.7397l1.2117.4423c.2217.0807.4363.18.6412.297.174.0984.3273.2298.4512.387a1.217 1.217 0 0 1 .192.4309 1.2205 1.2205 0 0 1-.872 1.4522c-.0468.0151-.0852.0239-.1085.0293l-1.105.2553-.0031-.001zM18.8208 7.565a1.8506 1.8506 0 0 0-.2042-.1754 2.4082 2.4082 0 0 0-.2077-.1394 2.3607 2.3607 0 0 0-.2269-.109 1.1705 1.1705 0 0 0-.482-.0796 1.0862 1.0862 0 0 0-.4498.1263c-.2107.1048-.4388.2732-.742.5551-.042.0417-.0947.0886-.142.133-.2502.2351-.5286.5252-.8599.863a114.6363 114.6363 0 0 0-1.5166 1.5629l-.8962.9293a4.1897 4.1897 0 0 0-.4466.5483 1.541 1.541 0 0 0-.2364.5459 1.2199 1.2199 0 0 0 .0107.4518l.0046.02a1.218 1.218 0 0 0 1.4184.923 1.162 1.162 0 0 0 .1105-.0213l4.7781-1.104c.3766-.087.7587-.1667 1.097-.3631.2269-.1316.4428-.262.5909-.5252a1.1793 1.1793 0 0 0 .1405-.4683c.0733-.6512-.2668-1.3908-.5403-1.963a6.2792 6.2792 0 0 0-1.2001-1.7103zM8.9703.0754a8.6724 8.6724 0 0 0-.83.1564c-.2754.066-.548.1383-.8146.2236-.868.2844-2.0884.8063-2.295 1.8065-.1165.5655.1595 1.1439.3737 1.66.2595.6254.614 1.1889.9373 1.7777.8543 1.5545 1.7245 3.0993 2.5922 4.6457.259.4617.5416 1.0464 1.043 1.2856a1.058 1.058 0 0 0 .1013.0383c.2248.0851.4699.1016.7041.0471a4.3015 4.3015 0 0 0 .0418-.0097 1.2136 1.2136 0 0 0 .5658-.3397 1.1033 1.1033 0 0 0 .079-.0822c.3463-.435.3454-1.0833.3764-1.6134.1042-1.771.2139-3.5423.3009-5.3142.0332-.6712.1055-1.3333.0655-2.0096-.0328-.5579-.0368-1.1984-.3891-1.6563-.6218-.8073-1.9476-.741-2.8523-.6158zm2.084 15.9505a1.1053 1.1053 0 0 0-1.2306-.4145 1.1398 1.1398 0 0 0-.1526.0633 1.4806 1.4806 0 0 0-.2171.1354c-.1992.1475-.3668.3392-.5196.5315-.0386.049-.074.1143-.12.1562l-.7686 1.0573a113.9168 113.9168 0 0 0-1.2913 1.789c-.278.3895-.5184.7184-.7083 1.0094-.036.0547-.0734.116-.1075.1647-.2277.3522-.3566.6092-.4228.8381a1.0945 1.0945 0 0 0-.046.4721c.0211.1655.0768.3246.1635.467.046.0715.0957.1406.1487.207a2.334 2.334 0 0 0 .1754.1825 1.843 1.843 0 0 0 .2108.1732c.5304.369 1.1112.6342 1.722.8391a6.0958 6.0958 0 0 0 1.5716.3004c.091.0046.1821.0025.2728-.006a2.3878 2.3878 0 0 0 .2506-.0351 2.3862 2.3862 0 0 0 .2447-.071 1.1927 1.1927 0 0 0 .4175-.2658c.1127-.113.1994-.249.2541-.3989.0889-.2214.1473-.5026.1857-.92.0034-.0593.0118-.1305.0177-.1958.0304-.3463.0443-.7531.0666-1.2315.0375-.7357.067-1.4681.0903-2.2026 0 0 .0495-1.3053.0494-1.306.0113-.3008.002-.6342-.0814-.9336a1.396 1.396 0 0 0-.1756-.4054zm8.6754 2.0439c-.1605-.176-.3878-.3514-.7462-.5682-.0518-.0288-.1124-.0674-.1684-.1009-.2985-.1795-.658-.3684-1.078-.5965a120.7615 120.7615 0 0 0-1.9427-1.042l-1.1515-.6107c-.0597-.0175-.1203-.0607-.1766-.0878-.2212-.1058-.4558-.2045-.6992-.2498a1.4915 1.4915 0 0 0-.2545-.0265 1.1527 1.1527 0 0 0-.1648.01 1.1077 1.1077 0 0 0-.9227.9133 1.4186 1.4186 0 0 0 .0159.439c.0563.3065.1932.6096.3346.875l.615 1.1526c.3422.65.6884 1.2963 1.0435 1.9406.229.4202.4196.7799.5982 1.078.0338.056.0721.1163.1011.1682.2173.3584.392.584.569.7458.1146.1107.252.195.4026.247.1583.0525.326.071.4919.0546a2.368 2.368 0 0 0 .251-.0435c.0817-.022.1622-.048.241-.0784a1.863 1.863 0 0 0 .2475-.1143 6.1018 6.1018 0 0 0 1.2818-.9597c.4596-.4522.8659-.9454 1.182-1.51.044-.08.0819-.163.1138-.2483a2.49 2.49 0 0 0 .0773-.2411c.0186-.083.033-.1669.0429-.2513a1.188 1.188 0 0 0-.0565-.491 1.0933 1.0933 0 0 0-.248-.4041zm2.86 3.742a.8523.8523 0 0 1-.111.4236c-.074.132-.178.2377-.3115.3172a.8428.8428 0 0 1-.4385.119.847.847 0 0 1-.4373-.1179.8526.8526 0 0 1-.3125-.3171.8548.8548 0 0 1-.111-.4248c0-.1526.038-.2958.1143-.4294a.8405.8405 0 0 1 .315-.3159.849.849 0 0 1 .4315-.1156.8514.8514 0 0 1 .4294.1144.84.84 0 0 1 .316.3148.8494.8494 0 0 1 .1156.4317zm-.1202 0c0-.1328-.0332-.256-.0996-.3698s-.1564-.2038-.2702-.2702a.7125.7125 0 0 0-.371-.1007.7204.7204 0 0 0-.3698.0996.7487.7487 0 0 0-.2713.2702.7181.7181 0 0 0-.0996.3709c0 .132.0332.2557.0996.371a.7355.7355 0 0 0 .2713.2713.7354.7354 0 0 0 .3698.0985.7205.7205 0 0 0 .3698-.0996.7423.7423 0 0 0 .2702-.2691.7186.7186 0 0 0 .1008-.3721zm-.577.0584.2724.4522h-.1922l-.237-.4052h-.1546v.4052h-.1695v-1.02h.2988c.1268 0 .2195.0247.2783.0744.0595.0496.0892.1252.0892.2267a.2785.2785 0 0 1-.0492.1625c-.032.0466-.0775.0813-.1362.1042zm-.0412-.1408a.1532.1532 0 0 0 .056-.1214c0-.0573-.0164-.0981-.0491-.1225-.0329-.0251-.0847-.0377-.1557-.0377h-.1214v.3285h.1237c.061 0 .1098-.0157.1465-.047z'/%3E%3C/svg%3E");background-size:20px 20px}
.sl--g2 .sl__i{background-image:url("data:image/svg+xml,%3Csvg fill='%23FF492C' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24Zm.122 5.143c.45 0 .9.044 1.342.132l-1.342 2.806C9.962 8.08 8.203 9.84 8.203 12s1.76 3.92 3.92 3.92c.937 0 1.844-.338 2.553-.951l1.483 2.572A6.856 6.856 0 0 1 5.266 12a6.856 6.856 0 0 1 6.856-6.856Zm3.498.49a1.262 1.262 0 0 1 .026 0c.427 0 .792.113 1.101.34.31.229.466.546.466.946 0 .639-.36 1.03-1.035 1.376l-.377.191c-.403.204-.602.385-.657.706h2.05v.85h-3.101v-.144c0-.526.103-.96.314-1.306.211-.345.576-.65 1.102-.917l.242-.117c.427-.216.538-.401.538-.625 0-.266-.228-.458-.6-.458-.44 0-.773.228-1.004.694l-.592-.595c.13-.279.338-.502.619-.675a1.7 1.7 0 0 1 .908-.266Zm-2.094 5.388h3.394l1.697 2.937-1.697 2.94-1.697-2.94H11.83l1.696-2.937Z'/%3E%3C/svg%3E");background-size:18px 18px}
.sl--trustpilot .sl__i{background-image:url("data:image/svg+xml,%3Csvg fill='%2300B67A' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.227 16.67l2.19 6.742-7.413-5.388 5.223-1.354zM24 9.31h-9.165L12.005.589l-2.84 8.723L0 9.3l7.422 5.397-2.84 8.714 7.422-5.388 4.583-3.326L24 9.311z'/%3E%3C/svg%3E");background-size:20px 20px}
.sl--facebook .sl__i{background-image:url("data:image/svg+xml,%3Csvg fill='%231877F2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E");background-size:18px 18px}
.strip__rated:has(.sl--google:hover) .strip__on::after,.strip__rated:has(.sl--google:focus-visible) .strip__on::after{content:" Google"}
.strip__rated:has(.sl--clutch:hover) .strip__on::after,.strip__rated:has(.sl--clutch:focus-visible) .strip__on::after{content:" Clutch"}
.strip__rated:has(.sl--yelp:hover) .strip__on::after,.strip__rated:has(.sl--yelp:focus-visible) .strip__on::after{content:" Yelp"}
.strip__rated:has(.sl--g2:hover) .strip__on::after,.strip__rated:has(.sl--g2:focus-visible) .strip__on::after{content:" G2"}
.strip__rated:has(.sl--trustpilot:hover) .strip__on::after,.strip__rated:has(.sl--trustpilot:focus-visible) .strip__on::after{content:" Trustpilot"}
.strip__rated:has(.sl--facebook:hover) .strip__on::after,.strip__rated:has(.sl--facebook:focus-visible) .strip__on::after{content:" Facebook"}
@media (max-width:1080px) {
 .strip__in{flex-direction:column;gap:12px}
 .strip__rated{align-items:center}
}
@media (max-width:550px) {
 .strip__in{gap:14px}
 .strip__founders{white-space:normal;text-align:center;flex-direction:column;gap:8px}
 .strip__fx{text-align:center}
 .strip__rated{flex-direction:column;gap:10px;width:100%}
 .strip__logos{flex-wrap:wrap;justify-content:center;gap:6px 18px;width:100%}
 .sl{height:36px}
 .sl__n{display:inline}
 .strip__logos:hover .sl:not(:hover){opacity:1}
}
@media (prefers-reduced-motion:reduce){.sl,.sl:hover{transition:none;transform:none}}
.strip__avatars{display:inline-flex;gap:0}.strip__avatars span{width:40px;height:40px;box-sizing:border-box;border-radius:50%;background:var(--blue-bg);display:inline-block;border:3px solid var(--ring,var(--bg))}.strip__avatars span+span{margin-left:-10px;background:#bfd1ec}.route-map__band{--ring:var(--white)}
.strip__avatars--dark{--ring:var(--navy)}.strip__avatars--dark span:nth-child(2){background:#8fb0e6}.strip__avatars--dark span:nth-child(3){background:var(--teal)}
.art-feat{display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:var(--navy);border-radius:18px;padding:28px;color:var(--white);min-height:300px}.art-feat h3{font-size:28px;line-height:1.15;letter-spacing:-.02em;color:var(--white)}.art-feat p{color:var(--text-ondark);font-size:15px;line-height:1.6;max-width:520px}.art-feat__meta{font-size:12px;color:#9fb3c8}.art-feat__tags{display:flex;gap:8px}
.tag{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;align-self:flex-start}.tag--teal{background:rgba(94,234,212,.15);color:var(--teal-l)}.tag--ghost{background:rgba(255,255,255,.12);color:var(--blue-bg)}.tag--purple{background:var(--purple-bg);color:var(--purple)}.tag--grey{background:var(--bg2);color:var(--text2)}.tag--blue{background:var(--blue-bg);color:var(--blue)}
.art-mini{display:flex;gap:10px;align-items:center;padding:22px;border:1px solid var(--border);border-radius:16px;flex:1;color:inherit;box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s}.art-mini:hover{border-color:var(--blue);color:inherit;box-shadow:0 6px 16px rgba(10,42,67,.08)}.art-mini__img{width:96px;height:72px;flex:none;border-radius:10px;object-fit:cover}.art-mini strong{font-size:15px;line-height:1.35;color:var(--navy)}
.journey{background:var(--navy);color:var(--white);padding:52px 0 48px}.jline{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--teal),var(--blue) 60%,rgba(255,255,255,.15))}
.jgrid{gap:24px}.jstep{display:flex;flex-direction:column;gap:8px;position:relative;padding-top:22px}.jdot{width:12px;height:12px;border-radius:50%;border:3px solid var(--navy);position:absolute;top:-6px;left:0}
.jk{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.jh{margin:0;font-size:17px;color:var(--white)}.jp{margin:0;color:var(--text-ondark);font-size:13px;line-height:1.5}.jchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.chip{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:var(--blue-bg);font-size:12px;font-weight:600}.chip--paid{border-color:rgba(167,139,250,.5);color:#d8c8ff}.chip:hover{background:rgba(255,255,255,.14);color:var(--white)}
.jband{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 22px}
.work{display:flex;flex-direction:column;gap:6px;color:inherit}.work span{font-size:13px;font-weight:700;color:var(--navy)}.work__img{height:120px;width:100%;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.work__ph{height:120px;border-radius:12px;background:var(--white);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted2);font-weight:600}
@media (max-width:810px) {.hv-card{left:8px;width:calc(100% - 16px)}.arts{grid-template-columns:1fr !important}.jgrid{grid-template-columns:1fr}}

.eyebrow--purple{color:var(--purple)}.eyebrow--lilac{color:#c4b5fd}
.phero{background:var(--navy);color:var(--white)}.phero__in{padding:36px var(--gut) 48px;display:flex;flex-direction:column;gap:20px}
.phero .breadcrumb,.phero .breadcrumb a{color:#9fb3c8}.phero .breadcrumb [aria-current]{color:var(--white);font-weight:600}
.phero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.phero__grid--single{grid-template-columns:1.2fr .8fr}
.phero__h1{margin:0;font-size:clamp(32px,4.2vw,44px);line-height:1.08;letter-spacing:-.03em;font-weight:800;color:var(--white)}
.phero__lead{margin:0;font-size:17px;line-height:1.6;color:var(--text-ondark);max-width:560px}
.phero__checks{display:flex;gap:18px;font-size:13px;color:var(--text-ondark);flex-wrap:wrap}
.phero__card{background:var(--white);border-radius:16px;padding:20px;color:var(--navy);box-shadow:0 24px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:12px}.phero__card--ad{padding:16px;gap:10px;border-radius:14px}
.pill--live{background:var(--teal-bg);color:var(--teal-t);font-size:11px;letter-spacing:0;text-transform:none;padding:3px 8px}
.pstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pstats div{background:var(--bg);border-radius:10px;padding:12px;display:flex;flex-direction:column}.pstats span{font-size:11px;color:var(--muted);font-weight:600}.pstats strong{font-size:22px;font-weight:800}
.pbars{display:flex;align-items:flex-end;gap:5px;height:70px}.pbars i{flex:1;border-radius:4px 4px 0 0;display:block}
.adprev{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.adprev__tag{font-size:10px;font-weight:800;color:var(--navy)}.adprev strong{font-size:14px;color:#1a0dab}.adprev>span:not(.adprev__tag){font-size:12px;color:var(--body)}
.adprev__links{display:flex;gap:10px;font-size:11px;color:var(--blue);margin-top:4px;flex-wrap:wrap}.adprev__stats{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:8px;flex-wrap:wrap}.adprev__stats strong{color:var(--navy)}
.prods{gap:16px}.prod{display:flex;flex-direction:column;gap:10px;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;color:inherit;box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s}.prod:hover{border-color:var(--purple);box-shadow:0 6px 16px rgba(124,58,237,.10);color:inherit}
.prod__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.prod h3{margin:0;font-size:21px;color:var(--navy)}.prod__need{font-size:11px;font-weight:700;color:var(--muted)}.prod p{margin:0;color:var(--body);font-size:14px;line-height:1.55}
.prod ul{margin:0;padding-left:18px;color:var(--text2);font-size:13px;line-height:1.7}.prod__link{font-weight:600;font-size:14px;color:var(--purple);margin-top:auto}.ico--purple{background:var(--purple-bg)}
.hsteps{gap:14px}.step{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--white);box-shadow:0 2px 8px rgba(10,42,67,.05)}.step strong{color:var(--navy)}.step__n{font-size:20px;font-weight:800;color:var(--purple)}
.pbody{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;padding-top:52px;padding-bottom:56px;align-items:start}.pbody .h2{font-size:26px;scroll-margin-top:24px}
.quick--purple{background:var(--bg2);border-color:var(--purple-br);gap:0;padding:20px}
.hsteps-v{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.hsteps-v li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--border)}.hsteps-v li:last-child{border-bottom:1px solid var(--border)}
.card--navy{background:var(--navy);color:var(--white);border-color:var(--navy)}
.side{position:sticky;top:85px;max-height:calc(100vh - 101px);overflow-y:auto;scrollbar-width:thin;gap:12px}.rail__k{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}
.rail-toc{display:flex;flex-direction:column}.rail-toc a{display:block;padding:6px 0 6px 12px;font-size:13px;color:var(--body);border-left:2px solid var(--border)}.rail-toc a:hover{color:var(--navy);border-color:var(--purple)}
.rail-list{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--hair);padding-top:12px}.rail-list a{font-size:14px;font-weight:600}
@media (max-width:810px) {.phero__grid,.phero__grid--single,.pbody,.prods,.hsteps{grid-template-columns:1fr}.side{position:static}.phero__in{padding:24px var(--gut) 32px}}

.hub-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}
.specs{gap:16px}.spec{display:flex;flex-direction:column;gap:10px;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;color:inherit;min-height:230px;box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s}.spec:hover{border-color:var(--blue);box-shadow:0 6px 16px rgba(10,42,67,.08);color:inherit}
.spec--hi{border-color:#bfd1ec;background:var(--bg2)}.spec h3{margin:0;font-size:19px;color:var(--navy)}.spec p{margin:0;color:var(--body);font-size:13.5px;line-height:1.55}.spec__b{font-size:14px;font-weight:800;color:var(--navy)}
.spec .cases{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.case{font-size:11px;font-weight:600;color:var(--text2);background:var(--bg2);padding:3px 8px;border-radius:999px}
.work__img--tall,.work__ph--tall{height:165px}
.frow{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.frow span{font-size:14px;color:var(--blue-bg)}.frow strong{font-size:13px;font-weight:700;color:var(--teal-l);text-align:right}
.pillars{gap:14px}.pillars .card{color:inherit}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:64px var(--gut);align-items:start}
.checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.checks li{display:flex;gap:12px;font-size:15px;line-height:1.6;color:#1e293b}.checks__i{width:22px;height:22px;border-radius:50%;background:var(--teal-bg);color:var(--teal-t);font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none;margin-top:2px}
.quote{margin:0;padding:28px;font-size:18px;line-height:1.55;color:var(--navy);font-weight:500;gap:16px;background:var(--bg)}.quote footer{display:flex;flex-direction:column;gap:2px;font-size:14px}
@media (max-width:810px) {.hub-grid,.why-grid,.specs,.pillars{grid-template-columns:1fr}}

.rhero{background:#fffaf0;border-bottom:1px solid #fde8c3}.rhero__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.rhero__checks{display:flex;gap:18px;font-size:13px;color:var(--body);flex-wrap:wrap}
.rrow{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--hair);border-radius:10px;align-items:flex-start}.rrow__av{width:28px;height:28px;border-radius:50%;flex:none}.rrow>div{display:flex;flex-direction:column;gap:3px;flex:1;font-size:12px;color:var(--body)}.rrow__top{display:flex;justify-content:space-between;gap:8px}.rrow strong{font-size:12px;color:var(--navy)}.rrow em{font-style:normal;font-size:11px;font-weight:600}
.feats{gap:14px}.feat{display:flex;flex-direction:column;gap:10px;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;color:inherit;box-shadow:0 2px 8px rgba(10,42,67,.05)}.feat:hover{border-color:var(--amber);color:inherit}.feat--hi{background:#fffaf0;border-color:#fde8c3}.feat h3{margin:0;font-size:16px;color:var(--navy)}.feat p{margin:0;color:var(--body);font-size:13.5px;line-height:1.55}
.rhow{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:52px;align-items:start}.hsteps-v--amber li{grid-template-columns:40px 1fr;padding:14px 0}
.lg{font-size:12px;font-weight:700;color:var(--muted);padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--white)}
.rquote{margin:10px 0 0;padding:18px;background:#fffaf0;border:1px solid #fde8c3;border-radius:14px;font-size:15px;line-height:1.6;color:#1e293b}.rquote footer{margin-top:8px;font-size:13px;color:var(--muted)}
.fbody{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding-top:48px;padding-bottom:56px;align-items:start}
.fnav{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:14px;padding:8px;background:var(--white)}.fnav__k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 10px 6px}.fnav a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--text2);font-weight:500}.fnav a:hover{background:#fffaf0;color:var(--navy)}.fnav a.on{background:#fff4e0;color:var(--navy);font-weight:700}
.sb{display:flex;align-items:center;gap:10px}.sb__av{width:26px;height:26px;border-radius:50%;background:var(--blue-bg);flex:none}.sb__n{font-size:13px;color:var(--navy);width:90px;flex:none}.sb__bar{flex:1;height:8px;background:var(--bg2);border-radius:4px}.sb__bar div{height:8px;border-radius:4px}.sb strong{font-size:12px;color:var(--navy)}
@media (max-width:810px) {.rhero__grid,.rhow,.fbody,.feats{grid-template-columns:1fr}}

.ahub__head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.asearch{display:flex;gap:8px;align-items:center}.asearch input{height:42px;width:260px;border:1px solid var(--border2);border-radius:10px;padding:0 14px;font:inherit;font-size:14px;background:var(--white)}
.chips{display:flex;gap:8px;flex-wrap:wrap;padding-top:6px}.chips .chip{height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--border2);background:var(--white);font-size:13px;font-weight:600;color:var(--text2);white-space:nowrap}.chips .chip:hover{border-color:var(--blue);color:var(--navy)}.chips .chip--on{background:var(--navy);color:var(--white);border-color:var(--navy)}
.tag--navy{background:var(--navy);color:var(--teal-l)}.tag--tealbg{background:var(--teal-bg);color:var(--teal-t)}.tag--amber{background:#fff4e0;color:var(--amber-d)}
.afeat{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;padding-top:40px}.meta{font-size:12px;color:var(--muted)}
.most{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--hair);color:inherit}.most:last-child{border-bottom:1px solid var(--hair)}.most__n{font-size:20px;font-weight:800;color:var(--border2);width:28px;flex:none}.most strong{font-size:15px;line-height:1.35;color:var(--navy)}.most .tag{align-self:flex-start}
.agrid{gap:20px}.acard{display:flex;flex-direction:column;gap:10px;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;color:inherit;box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s}.acard:hover{border-color:var(--blue);color:inherit;box-shadow:0 6px 16px rgba(10,42,67,.08)}.acard h3{margin:0;font-size:16px;line-height:1.35;color:var(--navy)}.acard .tag{align-self:flex-start}.acard__img,.acard__ph{height:140px;width:100%;object-fit:cover;border-radius:10px;background:var(--blue-bg)}
.apage{display:flex;justify-content:center;gap:8px;padding:12px 0 0;flex-wrap:wrap}.apage .page-numbers{display:inline-flex;align-items:center;height:42px;padding:0 16px;border:1px solid var(--border2);border-radius:10px;background:var(--white);color:var(--navy);font-weight:600;font-size:14px}.apage .page-numbers.current{background:var(--navy);color:var(--white);border-color:var(--navy)}.apage .dots{border:0}
.aband{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:22px}
.abyline{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-wrap:wrap}.abyline__av{width:44px;height:44px;border-radius:50%;background:var(--blue-bg);display:inline-block;object-fit:cover;flex:none}
.ashare{margin-left:auto;display:flex;gap:8px}.ashare a,.ashare button{width:36px;height:36px;border:1px solid var(--border);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;font-weight:700;background:var(--white);cursor:pointer;font-family:inherit}.ashare a:hover,.ashare button:hover{border-color:var(--blue);color:var(--navy)}
.abody{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding-top:28px;padding-bottom:56px;align-items:start}
.box{border-radius:12px;padding:18px 20px;margin:0 0 22px;font-size:16px;line-height:1.65}.box--navy{background:var(--navy);color:var(--white)}.box--key{background:var(--bg2);border-left:3px solid var(--blue);border-radius:0 12px 12px 0}
.note{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--purple);background:var(--purple-bg);padding:2px 7px;border-radius:5px;display:inline-block;margin-bottom:6px}.note--teal{background:rgba(94,234,212,.15);color:var(--teal-l)}
.prose .box ul{margin-bottom:0}.prose table{border-collapse:collapse;width:100%;font-size:15px;margin:0 0 22px}.prose th,.prose td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:top}.prose th{background:var(--bg);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.prose blockquote{margin:0 0 22px;padding:18px 22px;border-left:3px solid var(--teal);background:var(--bg);border-radius:0 12px 12px 0;font-size:16px}
@media (max-width:810px) {.ahub__head,.afeat,.aband,.abody{grid-template-columns:1fr}.asearch input{width:100%}.asearch{width:100%}.ashare{margin-left:0}}
@media print{.hdr,footer,.ashare,aside,.aband{display:none !important}.abody{grid-template-columns:1fr}}

.team{gap:16px}.team__card{flex-direction:row;gap:18px;align-items:flex-start;padding:24px}.team__av{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--blue-bg);flex:none;display:inline-block}
@media (max-width:810px) {.team__card{flex-direction:column}}

.rank{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px}.rank--top{background:var(--blue-bg)}.rank__n{width:22px;height:22px;border-radius:50%;background:var(--border);color:var(--body);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}.rank--top .rank__n{background:var(--blue);color:var(--white)}.rank__name{font-size:14px;color:var(--body)}.rank--top .rank__name{font-weight:700;color:var(--navy)}.rank__v{margin-left:auto;font-size:12px;color:var(--muted2)}.rank--top .rank__v{color:var(--amber)}
.sbody{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-top:64px;padding-bottom:64px;align-items:start}.hsteps-v--blue li{grid-template-columns:48px 1fr;padding:18px 0}
@media (max-width:810px) {.sbody{grid-template-columns:1fr}}

.acol{max-width:1044px;padding-top:28px;padding-bottom:56px;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.arail{display:none}.atoc-sentinel{height:1px;margin-bottom:-1px}
.prose--wide{font-size:19px;line-height:1.7}.prose--wide h2{font-size:30px;margin:40px 0 14px;scroll-margin-top:140px}.prose--wide h3{font-size:22px}.prose--wide table{font-size:16px}
.atoc{border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin:0 0 24px}.atoc summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:14px;display:flex;align-items:center;gap:8px;list-style:none}.atoc summary::-webkit-details-marker{display:none}.atoc summary .meta{font-weight:500}.atoc nav{display:flex;flex-direction:column;gap:6px;padding-top:10px;font-size:15px}.atoc nav a{color:var(--text2)}.atoc nav a:hover{color:var(--navy);text-decoration:underline}
.atocbar{position:sticky;top:72px;z-index:40;margin:0 0 20px;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(10,42,67,.08);transition:transform .25s,opacity .25s}.atocbar[hidden]{display:none}.atocbar--away{transform:translateY(-120%);opacity:0;pointer-events:none}
.atocbar__btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;font:inherit;font-size:14px;background:none;border:0;cursor:pointer;color:var(--navy);text-align:left}.atocbar__cur{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atocbar__chev{transition:transform .2s;color:var(--muted)}.atocbar__btn[aria-expanded="true"] .atocbar__chev{transform:rotate(180deg)}
.atocbar__list{display:flex;flex-direction:column;gap:6px;padding:4px 16px 14px;font-size:15px;border-top:1px solid var(--hair)}.atocbar__list[hidden]{display:none}.atocbar__list a{color:var(--text2);padding:3px 0}.atocbar__list a.on{color:var(--navy);font-weight:700}
.atocbar__prog{height:3px;background:var(--bg2);border-radius:0 0 12px 12px;overflow:hidden}.atocbar__prog div{height:3px;width:0;background:var(--blue);transition:width .15s}
.ctab{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:22px;margin:28px 0 32px;font-size:16px;line-height:1.5}.ctab strong{display:block;color:var(--navy);font-size:16px}.ctab span:not(.ctab__ico){font-size:14px;color:var(--body)}.ctab__ico{width:44px;height:44px;border-radius:12px;background:var(--blue-bg);color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.ctab__ico--teal{background:var(--teal-bg);color:var(--teal-t)}
.afaq{margin-top:40px;padding-top:28px;border-top:1px solid var(--hair)}.afaq summary{font-size:17px}
.mbar{display:none}
@media (max-width:810px) {.prose--wide{font-size:17px}.prose--wide h2{font-size:24px}.atoc:not([open]) nav{display:none}.ctab{grid-template-columns:44px 1fr}.ctab .btn{grid-column:1/3}.mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--border)}.mbar .btn{height:44px}body{padding-bottom:72px}.atocbar{top:60px}}
.ahead{max-width:1044px}.ahead>*{max-width:980px}
@media (min-width:1367px) {.ahead{max-width:var(--max)}.acol{max-width:var(--max);grid-template-columns:minmax(0,980px) 280px;gap:48px;justify-content:center}.arail{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}.atocbar{display:none !important}}
.arail__toc a.on{color:var(--navy);font-weight:700}.arail__prog{margin-top:10px;height:3px;border-radius:2px;background:var(--bg2);overflow:hidden}.arail__prog div{height:3px;width:0;background:var(--blue);transition:width .15s}
.arail__svc{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px rgba(10,42,67,.05)}.arail__svc a{font-size:14px;font-weight:600;padding:3px 0}
@media print{.atocbar,.mbar,.ctab,.arail{display:none !important}}

.ftr-m{display:none}
@media (max-width:810px) {.ftr__in,.ftr__legal{display:none}.ftr-m{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:28px var(--gut) 24px}.ftr-m .ftr__logo img{height:34px}.ftr-m__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 20px}.ftr-m__nav a{min-height:44px;display:inline-flex;align-items:center;font-size:15px;font-weight:600;color:var(--navy)}.ftr-m__tel{font-size:16px;font-weight:700;color:var(--blue);min-height:44px;display:inline-flex;align-items:center}.ftr-m__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:12px;color:var(--muted)}.ftr-m__legal li{list-style:none;display:inline}.ftr-m__legal a{color:var(--muted);min-height:32px;display:inline-flex;align-items:center}}

.hdr__call{display:none}html.menu-open{overflow:hidden}
@media (max-width:1080px) {.hdr__in{height:60px;gap:8px}.hdr__logo img{height:36px}.hdr__cta{gap:8px}.hdr__demo{display:none !important}
.hdr__call{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);color:var(--navy);background:var(--white)}
.hdr .burger{width:auto;height:44px;padding:0 14px;border-radius:12px;background:var(--navy);color:var(--white);gap:8px;font:inherit;font-weight:700;font-size:14px}
.burger__x{display:none}.hdr .burger[aria-expanded=true]{background:var(--bg2);color:var(--navy)}.burger[aria-expanded=true] .burger__i{display:none}.burger[aria-expanded=true] .burger__x{display:block}
.drawer[data-open=true]{display:flex;flex-direction:column;position:fixed;inset:60px 0 0 0;padding:0;background:var(--white);z-index:49;overflow:hidden}
.drawer .drawer__nav{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:4px 0 12px}
.drawer .dgrp summary,.drawer .dit{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 20px;border-bottom:1px solid var(--hair);font-size:18px;font-weight:700;color:var(--navy);list-style:none;cursor:pointer}
.drawer .dgrp summary::-webkit-details-marker{display:none}.drawer .dgrp summary:after{content:"";width:8px;height:8px;margin-right:4px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg)}.drawer .dgrp[open] summary{position:sticky;top:-4px;z-index:2;flex-wrap:wrap;justify-content:flex-start;column-gap:10px;row-gap:10px;min-height:0;padding:6px 20px 16px;background:var(--white);border-bottom:1px solid var(--border)}.drawer .dgrp[open] summary:before{content:"";order:1;width:8px;height:8px;margin-left:3px;border-left:1.5px solid var(--navy);border-bottom:1.5px solid var(--navy);transform:rotate(45deg)}.drawer .dgrp[open] summary:after{content:"Back";order:2;width:auto;height:44px;display:flex;align-items:center;margin:0 auto 0 0;border:0;transform:none;font-size:15px;font-weight:700;color:var(--navy)}.drawer .dgrp[open] .dgrp__l{order:3;flex-basis:100%;min-height:0;margin:0;padding:4px 0 0;line-height:1.2;font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--navy)}.drawer .drawer__nav:has(.dgrp[open]) > :not(.dgrp[open]){display:none}.drawer .dgrp[open]{margin-top:-4px;animation:dslide .32s cubic-bezier(.2,.6,.2,1)}@keyframes dslide{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.drawer .dsub{display:flex;flex-direction:column;padding:0 20px 12px}
.drawer .dsub a{min-height:48px;display:flex;align-items:center;font-size:16px;font-weight:500;color:var(--text2);padding:0;border:0;border-bottom:1px solid var(--hair)}.drawer .dsub:has(.dsub__h) a{min-height:38px}.drawer .dsub a:has(+ .dsub__h){border-bottom:0}
.drawer .dsub a.dsub__all{order:-1;position:sticky;top:56px;z-index:3;align-self:flex-end;height:33px;min-height:0;margin:-49px 0 26px;padding:0;color:var(--blue);font-weight:700;border:0}
.drawer .dlogin{display:flex;align-items:center;min-height:48px;padding:0 20px;font-size:15px;color:var(--body);border:0}
.drawer a[aria-current=page]{color:var(--blue)}
.drawer .drawer__cta{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--white)}
.drawer .dbtn{display:flex;align-items:center;justify-content:center;height:50px;border-radius:12px;font-weight:700;font-size:15px;padding:0;border:0}
.drawer .dbtn--o{border:1px solid var(--border);color:var(--navy)}}

@media (max-width:810px) {
.phero__grid,.phero__grid--single,.rhero__grid,.g-2.arts{grid-template-columns:1fr !important;gap:24px !important;align-items:start !important}
.phero__grid>*,.rhero__grid>*{min-width:0}
.frow{padding:12px 14px}.frow strong{text-align:right}
.rank{min-width:0}.rank__name{min-width:0;overflow-wrap:anywhere}
.sb{min-width:0}.sb__n{width:76px}
.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.prose th,.prose td{min-width:120px}
body{padding-bottom:0}body:has(.mbar.is-on){padding-bottom:72px}
.ftr-m__legal{align-items:center}.ftr-m__legal span{display:inline-flex;align-items:center;min-height:32px}
.pill,.tag,.case,.prod__need,.meta,small{font-size:12px}
.card__link{display:inline-flex;align-items:center;min-height:40px}
}
@media (max-width:550px) {.pstats{grid-template-columns:1fr !important}}

@media (max-width:810px) {
.phero .btn{width:100%;justify-content:center}
.phero__grid>.stack:has(>.frow){flex-direction:row !important;gap:8px !important;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gut));padding:0 var(--gut) 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.phero__grid>.stack:has(>.frow)::-webkit-scrollbar{display:none}
.phero__grid>.stack>.frow{flex:0 0 auto;width:62%;max-width:240px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;scroll-snap-align:start;padding:12px 14px;font-size:12px}
.phero__grid>.stack>.frow strong{text-align:left;font-size:13.5px}
}

.panel--drop#panel-login{width:360px;border-radius:14px;padding:8px;border-color:var(--border);box-shadow:0 18px 40px rgba(10,42,67,.14)}
.lg,.panel--drop a.lg{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;border-radius:12px;color:var(--navy);text-decoration:none}
.lg:hover,.lg:focus-visible{background:var(--bg2)}
.lg__ic{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none}
.lg__ic--m{background:var(--blue);color:var(--white)}.lg__ic--l{background:var(--teal-t);color:var(--white)}
.lg__t{display:flex;flex-direction:column;gap:3px;min-width:0}
.lg__t b{font-size:14.5px;font-weight:700;color:var(--navy);line-height:1.25}
.lg__t small{font-size:12.5px;font-weight:500;color:var(--muted);line-height:1.4}
.lg__a{margin-left:auto;color:var(--muted2);font-size:14px}
.dlogin-g{padding:16px 12px 6px}
.dlogin-g__h{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 8px 6px}
.dlogin-g .lg{padding:10px 8px;min-height:56px}

.panel--drop#panel-login{width:auto;min-width:360px}
.panel--drop#panel-login .lg__t small{white-space:nowrap}

.drawer .dlogin-g a.lg,#panel-login a.lg{display:flex !important;flex-direction:row !important;align-items:center !important;border:0 !important;box-shadow:none !important;background:transparent}
.drawer .dlogin-g a.lg:hover,#panel-login a.lg:hover,#panel-login a.lg:focus-visible{background:var(--bg);box-shadow:inset 0 0 0 1px var(--blue) !important}
.drawer .dlogin-g .lg__t{flex:1}

.sv-k{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--teal-t)}
.sv-k--l{color:var(--teal-l)}
.sv-h2{font-size:30px;line-height:1.15;letter-spacing:-.02em;margin:0}
.sv-intro{font-size:16.5px;line-height:1.65;max-width:760px;margin:0}
.sv-two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
.sv-two--top{align-items:start}
.sv-why{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.sv-why li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.sv-why strong{display:block;font-size:16px;color:var(--navy);margin-bottom:3px}
.sv-why span{font-size:14.5px;color:var(--body);line-height:1.55}
.sv-ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--blue)}
.sv-ic svg{width:20px;height:20px}
.sv-ic--0{background:var(--blue-bg)}.sv-ic--1{background:#fff4e0;color:var(--amber-d)}.sv-ic--2{background:var(--teal-bg);color:var(--teal-t)}.sv-ic--3{background:var(--purple-bg);color:var(--purple)}
.sv-img{margin:0;border-radius:18px;overflow:hidden;background:var(--bg2)}
.sv-img img{width:100%;height:100%;object-fit:cover;display:block}
.sv-img--32{aspect-ratio:3/2}.sv-img--11{aspect-ratio:1/1}
.sv-img--w{background:var(--white)}.sv-img--w img{object-fit:contain}
.sv-lev{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sv-lv{border:1px solid var(--border);border-radius:16px;padding:22px;background:var(--white);box-shadow:0 2px 8px rgba(10,42,67,.05)}
.sv-lv h3{margin:10px 0 6px;font-size:19px;color:var(--navy)}
.sv-q{font-size:13px;color:var(--muted);font-style:italic;margin:0 0 12px}
.sv-lv ul{margin:0;padding:0;list-style:none}
.sv-lv li{font-size:14px;color:var(--text2);padding:7px 0 7px 22px;position:relative;border-top:1px solid var(--bg2);line-height:1.45}
.sv-lv li:before{content:"✓";position:absolute;left:0;color:var(--teal-t);font-weight:800}
.sv-pill{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3px 8px}
.sv-pill--0{background:var(--blue-bg);color:var(--blue)}.sv-pill--1{background:var(--teal-bg);color:var(--teal-t)}.sv-pill--2{background:#fff4e0;color:var(--amber-d)}
.sv-inc .card{background:none;border:0;border-bottom:1px solid var(--hair);border-radius:0;box-shadow:none;padding:18px 0;gap:4px}
.sv-ai{background:linear-gradient(135deg,var(--navy),#0d3a5c);color:var(--white);border-radius:20px;padding:36px;display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center}
.sv-ai .h2{color:var(--white);font-size:28px;margin:8px 0 10px}
.sv-ai p{color:var(--text-ondark);font-size:15.5px;line-height:1.6;margin:0}
.sv-chat{background:var(--white);color:var(--text);border-radius:16px;padding:18px;font-size:14px;line-height:1.55}
.sv-chat p{color:#1e293b !important;font-size:14px !important}
.sv-chat__q{background:var(--hair);border-radius:12px;padding:10px 12px;margin-bottom:12px;font-weight:600}
.sv-chat__src{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.sv-chat__src span{font-size:11.5px;background:var(--bg2);border-radius:999px;padding:3px 9px;color:var(--body)}
.sv-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sv-case{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--white)}
.sv-case__im{height:220px;background:var(--bg2);overflow:hidden}
.sv-case__im img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,center 30%);display:block}
.sv-case__t{padding:16px}.sv-case__t strong{display:block;font-size:16px;color:var(--navy)}.sv-case__t span{font-size:13.5px;color:var(--body)}
.sv-tw{overflow-x:auto}
.sv-cmp{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.sv-cmp th,.sv-cmp td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:top}
.sv-cmp thead th{background:var(--bg);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.sv-cmp tbody th{color:var(--navy);font-weight:700;width:24%}

.sv-cmp2{display:flex;flex-direction:column;gap:12px}
.sv-cmp2__card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:18px 20px;box-shadow:0 2px 8px rgba(10,42,67,.05)}
.sv-cmp2__name{font-size:18px;font-weight:700;color:var(--navy);margin:0}
.sv-cmp2__name{font-size:18px;font-weight:700;color:var(--navy);margin:0 0 10px}
.sv-cmp2__row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--hair);font-size:14px;line-height:1.4}
.sv-cmp2__row span:first-child{color:var(--muted);flex:none}
.sv-cmp2__row span:last-child{color:var(--navy);text-align:right}
@media (min-width:811px){.sv-cmp2{flex-direction:row}.sv-cmp2__card{flex:1}}

.sv-chips{display:none}

.illo{width:325px;height:302px;flex:none;justify-self:end;align-self:center}
.illo__s{position:relative;width:560px;height:520px;transform:scale(.58);transform-origin:0 0}
.illo__ph{position:absolute;left:155px;top:22px;width:250px;height:476px;border-radius:36px;background:var(--text);padding:9px;box-shadow:0 24px 48px rgba(10,42,67,.22)}
.illo__scr{width:100%;height:100%;border-radius:28px;background:var(--white);overflow:hidden;position:relative}
.illo__map{height:205px;background:var(--border);position:relative;overflow:hidden}
.illo__rd{position:absolute;background:var(--white)}
.illo__sb{position:absolute;left:10px;right:10px;top:26px;height:34px;border-radius:17px;background:var(--white);box-shadow:0 4px 12px rgba(0,0,0,.12);display:flex;align-items:center;padding:0 12px;font-size:12px;color:var(--text2);z-index:2}
.illo__park{position:absolute;left:84px;top:132px;width:66px;height:30px;border-radius:6px;background:#d7efe2}
.illo__ring{position:absolute;left:95px;top:76px;width:70px;height:70px;border-radius:50%;background:rgba(37,99,235,.12);border:1px dashed rgba(37,99,235,.5)}
.illo__pin{position:absolute;width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.25);background:var(--muted2)}
.illo__pin span{transform:rotate(45deg);color:var(--white);font-size:11px;font-weight:700}
.illo__pin--1{left:117px;top:92px;width:30px;height:30px;background:linear-gradient(135deg,var(--blue),var(--teal))}
.illo__sh{position:absolute;left:0;right:0;top:190px;bottom:0;background:var(--white);border-radius:18px 18px 0 0;box-shadow:0 -6px 16px rgba(0,0,0,.08);padding:8px 12px}
.illo__gr{display:block;width:34px;height:4px;border-radius:2px;background:var(--border2);margin:0 auto 8px}
.illo__row{display:flex;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--bg2)}
.illo__row b{font-size:12px;color:var(--navy);display:block}
.illo__row span{font-size:10.5px;color:var(--muted)}
.illo__row em{font-style:normal;color:#d97706}.illo__row strong{color:#15803d;font-weight:500}
.illo__row--dim{opacity:.55}.illo__row--dim2{opacity:.45;border:0}
.illo__row .illo__n{width:20px;height:20px;border-radius:6px;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none;background:var(--hair);color:var(--body)}
.illo__row .illo__n--1{background:linear-gradient(135deg,var(--blue),var(--teal));color:var(--white)}
.illo__btns{display:flex;gap:6px;margin:6px 0 4px}
.illo__btns span{flex:1;height:26px;border-radius:13px;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;background:var(--blue-bg);color:var(--blue)}
.illo__btns .illo__b1{background:var(--navy);color:var(--white)}
.illo__fc{position:absolute;background:var(--white);border-radius:14px;box-shadow:0 12px 30px rgba(10,42,67,.16);border:1px solid var(--border);padding:11px 13px;font-size:12px;color:var(--navy);z-index:3;line-height:1.3}
.illo__fc small{display:block;font-size:10.5px;color:var(--muted);font-weight:600;margin-bottom:2px;text-transform:uppercase;letter-spacing:.02em}
.illo__fc b{font-size:13px}
.illo__fc--a{left:18px;top:70px;width:170px}
.illo__fc--b{right:16px;top:150px;width:150px}.illo__fc--b b{font-size:18px}
.illo__fc--c{left:18px;bottom:70px;width:168px}
.illo__sub{font-size:11px;color:var(--teal-t);margin-top:4px}.illo__fc--c .illo__sub{color:var(--muted)}
.illo__up{color:var(--teal-t)}
.illo__spark{display:block;height:22px;margin-top:6px;background:linear-gradient(170deg,transparent 55%,rgba(20,184,166,.25) 56%);border-bottom:2px solid var(--teal)}
@media (max-width:1080px) {.sv-cases{grid-template-columns:1fr 1fr}}
@media (max-width:810px) {
.illo{justify-self:center;width:358px;height:332px;margin:4px auto 0}
.illo__s{transform:scale(.639)}
.sv-chips{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0;padding:0 0 4px;scrollbar-width:none}
.sv-chips::-webkit-scrollbar{display:none}
.sv-chips span{flex:none;scroll-snap-align:start;min-width:150px;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:11px;color:var(--muted)}
.sv-chips b{display:block;color:var(--teal-t);font-size:13px}
.sv-hero .btn{width:100%;justify-content:center}
.sv-two{grid-template-columns:1fr;gap:20px}
.sv-two .sv-img{order:-1}
.sv-h2{font-size:24px}
.sv-intro{font-size:15.5px}
.sv-lev{grid-template-columns:1fr}
.sv-ai{grid-template-columns:1fr;padding:22px;gap:18px}
.sv-ai .h2{font-size:23px}
.sv-cases{grid-template-columns:1fr}
.sv-case__im{height:200px}
}
@media (max-width:550px) {.illo{width:320px;height:297px}.illo__s{transform:scale(.571)}}

@media (min-width:811px) {.sbody:has(>.sv-main){grid-template-columns:minmax(0,1fr) 260px;gap:40px}}
.sv-main{container-type:inline-size}
.sv-two--top{grid-template-columns:1.35fr .65fr}
@container (max-width:700px){.sv-two,.sv-two--top{grid-template-columns:1fr}.sv-two .sv-img{max-width:560px}}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}

.ahead,.acol{max-width:var(--max)}
.ahead>*{max-width:816px}
@media (min-width:811px) {.acol{grid-template-columns:minmax(0,1fr) 260px;gap:40px;justify-content:normal}.arail{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}.atocbar{display:none !important}}
@media (min-width:1367px) {.ahead,.acol{max-width:var(--max)}.acol{grid-template-columns:minmax(0,1fr) 260px;gap:40px;justify-content:normal}}
.rail-toc a.on{color:var(--navy);font-weight:700;border-color:var(--blue)}
.rail-toc .arail__prog{margin-top:10px}
.pbar{position:fixed;top:68px;left:12px;right:12px;margin:0;z-index:40}
@media (max-width:810px) {.side .rail-toc{display:none}.pbar{top:64px}}

@media (max-width:550px) {.illo{width:320px;height:297px}.illo__s{transform:scale(.571)}}
@media (max-width:550px) {.illo{width:290px;height:269px}.illo__s{transform:scale(.518)}}

.sv-img--43{aspect-ratio:4/3}
.illo__map--s{height:118px}
.illo__sh--l{top:104px;padding:8px 13px}
.illo__nm{display:block;font-size:14px;color:var(--navy);margin-top:2px}
.illo__mt{display:block;font-size:10.5px;color:var(--muted);margin-bottom:6px}.illo__mt em{font-style:normal;color:#d97706}
.illo__lr{display:flex;align-items:center;gap:8px;padding:6.5px 0;border-top:1px solid var(--bg2);font-size:11px;color:#1e293b}
.illo__lr i{font-style:normal;width:18px;text-align:center;flex:none}
.illo__lr strong{color:#15803d}
.illo__lr u{text-decoration:none;margin-left:auto;width:16px;height:16px;border-radius:50%;background:var(--teal-bg);color:var(--teal-t);font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.illo__sh--l .illo__btns{margin-top:8px}
.sv-two--where{grid-template-columns:1.5fr 1fr;align-items:start}
.sv-nets__h{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}
.sv-nets__h:first-child{margin-top:0}
.sv-nets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(max(140px,calc((100% - 16px)/3)),1fr));gap:8px}
.sv-nets li{border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:8px;background:var(--white);min-width:0;line-height:1.25}
.sv-nets li:before{content:"✓";width:20px;height:20px;border-radius:50%;background:var(--teal-bg);color:var(--teal-t);font-size:11px;display:flex;align-items:center;justify-content:center;flex:none}
.sv-nets--hl li{background:var(--bg);border-color:var(--border)}
.sv-nets li.sv-nets__more{color:var(--blue);justify-content:center}.sv-nets li.sv-nets__more:before{content:none}
@container (max-width:700px){.sv-two--where{grid-template-columns:1fr}}
@media (max-width:550px) {.sv-nets{grid-template-columns:repeat(auto-fill,minmax(max(132px,calc((100% - 8px)/2)),1fr))}.sv-nets li{font-size:13px;padding:9px 10px}}

.sv-two--top:has(>.sv-img--32){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.sv-two--top:has(>.sv-img--32)>.sv-inc{grid-template-columns:1fr;gap:0}.sv-two--top>.sv-img--32{max-width:none;aspect-ratio:auto}.sv-two>.sv-img{align-self:start;position:sticky;top:110px}@container (min-width:701px){.sv-two:has(>.hsteps-v){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.sv-two:has(>.hsteps-v)>.sv-img{order:-1}}
.sv-two--where{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
@container (max-width:700px){.sv-two--top:has(>.sv-img--32),.sv-two--where{grid-template-columns:1fr}}

.illo__scr--ai,.illo__scr--article{padding:36px 11px 10px;font-size:11px;color:#1e293b;box-sizing:border-box}.illo__scr--ai *,.illo__scr--article *{box-sizing:border-box}
.illo__cb{position:absolute;left:0;right:0;top:0;height:30px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:var(--navy);border-bottom:1px solid var(--hair)}
.illo__cb i{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--blue),var(--teal));margin-right:5px}
.illo__cq{margin:4px 0 8px auto;max-width:82%;width:fit-content;background:var(--blue);color:var(--white);border-radius:14px 14px 4px 14px;padding:7px 10px;font-weight:600}
.illo__ca{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:8px 9px;line-height:1.45;font-size:10.5px}
.illo__ca b{color:var(--navy)}
.illo__cp{display:flex;gap:7px;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:6px 7px;margin:7px 0 6px}
.illo__cp em{font-style:normal;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--blue),var(--teal));color:var(--white);font-weight:800;font-size:10px;display:flex;align-items:center;justify-content:center;flex:none}
.illo__cp b{display:block;font-size:11px}.illo__cp span{font-size:9.5px;color:var(--muted)}
.illo__cs{display:flex;gap:4px;flex-wrap:wrap}.illo__cs span{font-size:9px;background:var(--white);border:1px solid var(--border);border-radius:999px;padding:2px 7px;color:var(--body)}
.illo__scr--ai .illo__btns{margin-top:8px}
.illo__ci{position:absolute;left:11px;right:11px;bottom:10px;height:28px;border-radius:14px;border:1px solid var(--border);color:var(--muted2);font-size:10px;display:flex;align-items:center;padding:0 10px}
.illo__gs{position:absolute;left:10px;right:10px;top:10px;height:32px;border-radius:16px;background:var(--white);box-shadow:0 3px 10px rgba(0,0,0,.12);display:flex;align-items:center;padding:0 11px;font-size:11px;color:var(--text2)}
.illo__scr--article{padding-top:52px}
.illo__ao{background:linear-gradient(135deg,var(--blue-bg),var(--teal-bg));border:1px solid var(--blue-bg);border-radius:12px;padding:8px 9px;font-size:10.5px;line-height:1.45;margin-bottom:8px}
.illo__ao small{display:block;font-size:9.5px;font-weight:800;color:var(--blue);margin-bottom:3px}
.illo__ao span{display:inline-block;margin-top:5px;font-size:9px;background:var(--white);border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--teal-t);font-weight:700}
.illo__res{padding:8px 2px;border-bottom:1px solid var(--bg2)}
.illo__res small{display:block;font-size:9px;color:var(--muted)}
.illo__res b{display:block;font-size:12px;color:var(--blue-d);margin:2px 0}
.illo__res p{margin:0;font-size:10px;color:var(--body);line-height:1.4}
.illo__res span{display:inline-block;margin-top:4px;font-size:9px;color:var(--teal-t);font-weight:700}
.illo__res--dim{opacity:.45;border:0}
.sv-proof{border:1px solid var(--border);border-radius:16px;padding:22px;background:var(--bg);display:grid;gap:14px}
.sv-proof__top{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 2px 8px rgba(10,42,67,.05)}
.sv-proof__k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sv-proof__big{display:block;font-size:52px;line-height:1.05;letter-spacing:-.03em;color:var(--navy);margin:6px 0}
.sv-proof__top p{margin:0;font-size:14.5px;color:var(--body);line-height:1.55}
.sv-proof__bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sv-proof__bars li{display:grid;grid-template-columns:118px 1fr auto 44px;gap:10px;align-items:center;font-size:13.5px}
.sv-proof__bars span{font-weight:700;color:var(--navy);white-space:nowrap}
.sv-proof__bars i{height:10px;border-radius:5px;background:var(--border);overflow:hidden}
.sv-proof__bars u{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#1e3a8a,var(--blue))}
.sv-proof__bars b{font-variant-numeric:tabular-nums;color:var(--navy)}
.sv-proof__bars em{font-style:normal;color:var(--muted);font-size:12px;text-align:right}
.sv-proof__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sv-proof__stats div{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:14px 16px}
.sv-proof__stats b{display:block;font-size:26px;color:var(--navy);letter-spacing:-.02em}
.sv-proof__stats span{font-size:13px;color:var(--body);line-height:1.45}
.sv-proof__note{margin:0;font-size:12px;color:var(--muted)}
@container (max-width:700px){.sv-proof__top{grid-template-columns:1fr}.sv-proof__stats{grid-template-columns:1fr}.sv-proof__big{font-size:42px}.sv-proof{padding:14px}}
.illo__s:has(.illo__scr--ai) .illo__fc--a,.illo__s:has(.illo__scr--article) .illo__fc--a{left:4px;width:150px}.illo__s:has(.illo__scr--ai) .illo__fc--c,.illo__s:has(.illo__scr--article) .illo__fc--c{left:4px;width:150px}

.illo__scr--panel{padding:46px 12px 12px;box-sizing:border-box;font-size:11px;color:#1e293b}.illo__scr--panel *{box-sizing:border-box}
.illo__pt{position:absolute;left:0;right:0;top:0;height:36px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:800;color:var(--navy);border-bottom:1px solid var(--hair);background:var(--bg)}
.illo__pt i{font-style:normal}
.illo__pr{display:flex;align-items:center;gap:8px;padding:9px 8px;margin-bottom:7px;border:1px solid var(--border);border-radius:10px;background:var(--white)}
.illo__pr i{font-style:normal;width:24px;height:24px;border-radius:7px;background:var(--blue-bg);display:flex;align-items:center;justify-content:center;font-size:12px;flex:none}
.illo__pr span{font-size:10.5px;color:var(--text2);flex:1;min-width:0;line-height:1.3}
.illo__pr b{font-size:10.5px;color:var(--teal-t);white-space:nowrap}
.illo__pb{position:absolute;left:12px;right:12px;bottom:12px;height:34px;border-radius:10px;background:var(--navy);color:var(--white);font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center}
.illo__s:has(.illo__scr--panel) .illo__fc--a,.illo__s:has(.illo__scr--panel) .illo__fc--c{left:4px;width:150px}

.sv-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:12px;counter-reset:f}
.sv-flow li{position:relative;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px rgba(10,42,67,.05)}
.sv-flow li:before{content:"";position:absolute;left:14px;right:14px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--blue),var(--teal))}
.sv-flow li:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:var(--navy);color:var(--white);font-size:11px;display:flex;align-items:center;justify-content:center;z-index:2}
.sv-flow__i{width:38px;height:38px;border-radius:11px;background:var(--blue-bg);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--blue)}
.sv-flow__i svg{width:18px;height:18px}
.sv-flow small{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-t)}
.sv-flow b{font-size:15.5px;line-height:1.25;color:var(--navy)}
.sv-flow li>span:last-child{font-size:13px;line-height:1.45;color:var(--body)}
.sv-flow li:last-child{background:linear-gradient(160deg,var(--navy),#0d3a5c);border-color:transparent}
.sv-flow li:last-child b{color:var(--white)}.sv-flow li:last-child>span:last-child{color:var(--text-ondark)}.sv-flow li:last-child small{color:var(--teal-l)}.sv-flow li:last-child .sv-flow__i{background:rgba(255,255,255,.12);color:var(--white)}
.sv-flow__res{margin:0;padding:14px 16px;border-radius:12px;background:var(--teal-bg);border:1px solid #bfe8df;color:var(--navy);font-weight:600;font-size:15px}
@container (max-width:700px){.sv-flow{grid-template-columns:1fr;gap:14px}.sv-flow li:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-17px;transform:translateX(-50%)}}

.sv-two:not(:has(img)){grid-template-columns:1fr}
@media (min-width:811px) {.sv-two:not(:has(img))>.sv-why{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}

.illo__scr--request{background:var(--bg2);padding:58px 11px 10px;font-size:11px;color:#1e293b;box-sizing:border-box}
.illo__scr--request *{box-sizing:border-box}
.illo__mh{position:absolute;left:0;right:0;top:0;height:50px;background:var(--white);border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:5px}
.illo__mh i{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--teal));margin-bottom:2px}
.illo__mh b{font-size:10px;color:var(--navy)}
.illo__bub{background:var(--border);border-radius:14px 14px 14px 4px;padding:8px 10px;line-height:1.45;max-width:92%;margin-bottom:9px}
.illo__bub--me{margin:9px 0 0 auto;width:fit-content;max-width:70%;background:var(--blue);color:var(--white);border-radius:14px 14px 4px 14px}
.illo__rv{background:var(--white);border-radius:12px;padding:10px;box-shadow:0 4px 12px rgba(10,42,67,.08);text-align:center;display:flex;flex-direction:column;gap:6px}
.illo__rv small{font-size:9.5px;color:var(--muted)}
.illo__rv em{font-style:normal;color:var(--amber);font-size:19px;letter-spacing:2px;line-height:1}
.illo__rv span{height:27px;border-radius:14px;background:var(--hair);color:var(--text2);font-weight:700;font-size:10px;display:flex;align-items:center;justify-content:center}
.illo__rv span.illo__b1{background:var(--navy);color:var(--white)}
.illo__s:has(.illo__scr--request) .illo__fc--a,.illo__s:has(.illo__scr--request) .illo__fc--c{left:4px;width:150px}
.sv-feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sv-feats a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:start;height:100%;border:1px solid var(--border);border-radius:16px;padding:22px;background:var(--white);color:inherit;text-decoration:none;box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s}
.sv-feats a:hover,.sv-feats a:focus-visible{border-color:var(--blue);box-shadow:0 6px 16px rgba(10,42,67,.08)}
.sv-feats__t strong{display:block;font-size:16px;color:var(--navy);line-height:1.3}
.sv-feats__t span{display:block;font-size:14px;line-height:1.5;color:var(--body);margin-top:3px}
.sv-feats__t em{display:block;font-style:normal;font-weight:700;font-size:13.5px;color:var(--blue);margin-top:6px}
.sv-works{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:16px}
.sv-works__k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.sv-works ul{list-style:none;margin:0;padding:0;display:contents}
.sv-works li{border:1px solid var(--border);border-radius:10px;padding:6px 10px;font-size:13px;font-weight:700;color:var(--navy);background:var(--white)}
.sv-works a{font-weight:700;font-size:14px;margin-left:4px}
.sv-dir__q input{width:100%;height:50px;border:1px solid var(--border2);border-radius:12px;padding:0 16px 0 44px;font:inherit;font-size:16px;color:var(--navy);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 15px 50%/18px}
.sv-dir__q input:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.sv-dir__tabs{display:flex;flex-wrap:wrap;gap:8px}
.sv-dir__tabs button{font:inherit;font-size:13.5px;font-weight:700;color:var(--text2);background:var(--white);border:1px solid var(--border);border-radius:999px;padding:8px 14px;min-height:40px;cursor:pointer}
.sv-dir__tabs button:hover{border-color:var(--muted2)}
.sv-dir__tabs button.on{background:var(--navy);border-color:var(--navy);color:var(--white)}
.sv-dir__grp .sv-nets__h{margin:8px 0 8px}
.sv-dir__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sv-dir__list li{border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700;color:var(--navy);background:var(--white);min-width:0;overflow-wrap:anywhere;line-height:1.3}
.sv-dir [hidden]{display:none!important}
.sv-dir__more{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border:1px dashed var(--muted2);border-radius:14px;padding:16px 18px}
.sv-dir__more strong{display:block;color:var(--navy);font-size:16px}
.sv-dir__more span{font-size:14px;color:var(--body)}
.rail-list--rv{gap:2px}
.rail-list--rv a{font-size:14px;font-weight:500;color:var(--text2);padding:5px 0}
.rail-list--rv a[aria-current]{color:var(--blue);font-weight:700}
@container (max-width:700px){.sv-feats{grid-template-columns:1fr}.sv-dir__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:550px) {.sv-dir__list li{font-size:13px;padding:9px 10px}}
@container (min-width:701px){.sv-lev:has(>.sv-lv:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}

.pf{border:1px solid var(--border);border-radius:16px;background:var(--bg);padding:22px;margin:0}
.pf__h{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-bottom:12px}
.pf__k{margin:0;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-t)}
.pf__k span{font-weight:500;letter-spacing:0;text-transform:none;font-size:13.5px;color:var(--body)}
.pf__nav{margin:0;display:flex;gap:14px;align-items:center;font-size:14px;font-weight:700}
.pf__back{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:10px;background:var(--white);border:1px solid var(--border2);color:var(--navy)}
.pf__back:hover{border-color:var(--navy)}
.pf__g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pf__t{display:flex;gap:10px;align-items:flex-start;height:100%;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:10px 11px;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.pf__t:hover,.pf__t:focus-visible{border-color:#bcd0f5;box-shadow:0 6px 16px rgba(10,42,67,.08)}
.pf__t i{flex:none;width:34px;height:34px;border-radius:10px;background:var(--blue-bg);color:var(--blue);display:flex;align-items:center;justify-content:center}
.pf__t b{display:block;font-size:13.5px;color:var(--navy);line-height:1.25}
.pf__t small{display:block;font-size:12px;color:var(--muted);line-height:1.35;margin-top:2px}
.pf__t.on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--bg2)}
.pf__t.on i{background:var(--blue);color:var(--white)}
.pf__s{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.pf__s label{font-size:14px;font-weight:700;color:var(--navy)}
.pf__s input{flex:1;min-width:200px;height:42px;border:1px solid var(--border2);border-radius:10px;padding:0 12px;font:inherit;font-size:16px;color:var(--navy);background:var(--white)}
.pf__s input:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.pf__s a{font-size:14px;font-weight:700}
@container (max-width:700px){.pf__g{grid-template-columns:repeat(2,minmax(0,1fr))}.pf__t small{display:none}.pf__s label{width:100%}}
@media (max-width:550px) {.pf{padding:14px}.pf__t{padding:9px}.pf__t i{width:30px;height:30px}.pf__t b{font-size:13px}}

.sv-dir{scroll-margin-top:96px}
@container (max-width:700px){.pf{padding:12px}.pf__h{margin-bottom:10px}.pf__k span{display:none}.pf__nav{gap:10px;font-size:13px}.pf__g{gap:6px}.pf__t{align-items:center;min-height:48px;padding:7px 8px;gap:8px}.pf__t i{width:28px;height:28px;border-radius:8px}.pf__t i svg{width:16px;height:16px}.pf__t b{font-size:12.5px}.pf__s{gap:8px;margin-top:10px;padding-top:10px}.pf__s label{font-size:13px}.pf__s input{min-width:0;height:40px}.pf__s>a{display:none}}

.tr{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap;line-height:1;flex:none}
.tr::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.tr--standard{background:var(--teal-bg);color:var(--teal-t)}.tr--premium{background:var(--blue-bg);color:var(--blue-d)}.tr--enterprise{background:var(--purple-bg);color:#7e22ce}.tr--platinum{background:var(--navy);color:var(--white)}
.tr--q{background:var(--white);color:var(--body);font-weight:700;border:1px solid var(--border)}.tr--q::before{display:none}
.tr--sm{height:20px;font-size:10.5px;padding:0 7px;gap:5px}.tr--sm::before{width:6px;height:6px}
.int-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.int-conn{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0}
.int-tile{width:150px;height:150px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--white);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 40px rgba(10,42,67,.12);text-align:center;padding:10px}
.int-tile b{font-size:15px;color:var(--navy);line-height:1.2;overflow-wrap:anywhere}.int-tile small{font-size:12px;color:var(--muted);line-height:1.3}
.int-b{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--white);font-style:normal;font-weight:800;font-size:22px;background:#0f8f82;flex:none}
.int-b--medical{background:var(--blue)}.int-b--eye{background:var(--purple)}.int-b--vet{background:var(--amber-d)}.int-b--chiro{background:#0e7490}.int-b--behavioral{background:#be185d}.int-b--audiology{background:#4d7c0f}.int-b--aesthetic{background:#c2410c}.int-b--rv{background:var(--navy)}
.int-arw{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--body);text-align:center}
.int-arw i{display:block;width:84px;height:2px;background:repeating-linear-gradient(90deg,var(--muted2) 0 6px,transparent 6px 10px)}
.int-spec{margin:0;border:1px solid var(--border);border-radius:16px;overflow:hidden}
.int-spec>div{display:grid;grid-template-columns:200px minmax(0,1fr);border-top:1px solid var(--hair);font-size:15px}
.int-spec>div:first-child{border-top:0}
.int-spec dt{background:var(--bg);padding:12px 16px;font-weight:700;color:var(--navy)}
.int-spec dd{margin:0;padding:12px 16px;color:var(--text2);line-height:1.5;overflow-wrap:anywhere}
.int-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.int-facts li{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:22px}
.int-facts b{display:block;font-size:22px;color:var(--navy);line-height:1.2}.int-facts span{display:block;font-size:14px;color:var(--body);margin-top:4px;line-height:1.45}.int-facts cite{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:6px}
.int-syn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.int-syn>div{border-radius:16px;padding:18px}
.int-syn h3{margin:0 0 8px;font-size:16px}
.int-syn ul{margin:0;padding-left:18px;font-size:15px;line-height:1.7;color:var(--text2)}
.int-syn__y{background:var(--teal-bg)}.int-syn__y h3{color:var(--teal-t)}.int-syn__n{background:#fef2f2}.int-syn__n h3{color:#b91c1c}
.int-lg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.int-lg li{border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--body);line-height:1.5}
.int-lg li.on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--bg2)}
.int-lg b{display:block;margin:8px 0 2px;color:var(--navy);font-size:15px}
.int-also{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.int-also a{display:flex;gap:10px;align-items:center;height:100%;border:1px solid var(--border);border-radius:16px;background:var(--white);padding:22px;color:inherit;text-decoration:none;min-height:60px;box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s}
.int-also a:hover,.int-also a:focus-visible{border-color:var(--blue);box-shadow:0 6px 16px rgba(10,42,67,.08)}
.int-also .int-b{width:40px;height:40px;border-radius:10px;font-size:14px}
.int-also span{min-width:0}.int-also b{display:block;font-size:14px;color:var(--navy);line-height:1.25;margin-bottom:4px;overflow-wrap:anywhere}
.int-more{font-weight:700;font-size:15px}
.rail-list--rv a.on{color:var(--blue);font-weight:700}
.sv-dir__n{font-size:12px;font-weight:700;color:var(--muted);background:var(--bg2);border-radius:999px;padding:2px 8px;margin-left:6px;vertical-align:middle}
.sv-dir__tabs--t button{min-height:36px;padding:6px 12px;font-size:13px}
.sv-dir__list li:has(>a){padding:0}
.sv-dir__list li>a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;color:inherit;text-decoration:none;border-radius:12px;min-height:44px}
.sv-dir__list li>a:hover,.sv-dir__list li>a:focus-visible{background:var(--bg2);color:var(--blue)}
.sv-dir__list li>a span{min-width:0}
@container (max-width:700px){.int-spec>div{grid-template-columns:120px minmax(0,1fr);font-size:14px}.int-spec dt,.int-spec dd{padding:10px 12px}.int-facts{grid-template-columns:1fr}.int-syn,.int-lg{grid-template-columns:1fr}.int-also{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:810px) {.int-conn{justify-content:flex-start}.int-tile{width:120px;height:120px}.int-b{width:48px;height:48px;font-size:18px;border-radius:12px}.int-arw i{width:48px}}
@media (max-width:550px) {.int-conn{display:none}.int-also{grid-template-columns:1fr}.sv-dir__list li>a{padding:9px 10px}}

.icta{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;border:1px solid var(--border);border-left:4px solid var(--blue);border-radius:16px;background:var(--bg);padding:22px;margin:0}
.icta__t{flex:1 1 320px;min-width:0}
.icta__t strong{display:block;font-size:18px;color:var(--navy);line-height:1.3}
.icta__t span{display:block;font-size:15px;color:var(--body);line-height:1.5;margin-top:4px}
.icta__a{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.icta__a small{font-size:12px;color:var(--muted);padding-left:2px}
.icta--talk{border-left-color:var(--teal-t)}
.icta--talk .icta__a{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
.icta .btn{min-height:44px}
@container (max-width:700px){.icta{padding:16px}.icta__a,.icta--talk .icta__a{width:100%}.icta .btn{width:100%;justify-content:center}.icta--talk .icta__a{flex-direction:column}}
@media (max-width:810px) {.mbar{transform:translateY(110%);transition:transform .2s ease;box-shadow:0 -6px 18px rgba(10,42,67,.08)}.mbar.is-on{transform:none}.mbar .btn{justify-content:center;white-space:nowrap}}
@media (min-width:811px) {body:has(.mbar){padding-bottom:0}}
@media (prefers-reduced-motion:reduce){.mbar{transition:none}}

.spx__tabs{display:flex;flex-wrap:wrap;gap:8px}
.spx__tabs button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 14px;border:1px solid var(--border);border-radius:999px;background:var(--white);font:inherit;font-size:14px;font-weight:700;color:var(--text2);cursor:pointer}
.spx__dot{width:10px;height:10px;border-radius:50%;flex:none}.spx__dot.int-b--dental{background:#0f8f82}
.spx__tabs button:hover{border-color:var(--muted2)}
.spx__tabs button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}
.spx__tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.spx__p{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 250px;gap:14px}
.spx__p[hidden]{display:none}
.spx__c{border:1px solid var(--border);border-radius:16px;background:var(--bg);padding:22px;min-width:0}
.spx__c h3{margin:0 0 10px;font-size:15px;color:var(--navy);line-height:1.35}
.spx__sites{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.spx__sites li{background:var(--white);border:1px solid var(--border);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:700;color:var(--navy)}
.spx__f{margin:12px 0 0;font-size:14px;color:var(--body);line-height:1.5}.spx__f cite{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:4px}
.spx__ints{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.spx__ints a{display:flex;align-items:center;min-height:40px;padding:6px 10px;background:var(--white);border:1px solid var(--border);border-radius:10px;font-size:13.5px;font-weight:700;color:var(--navy);text-decoration:none;overflow-wrap:anywhere}
.spx__ints a:hover,.spx__ints a:focus-visible{border-color:#bcd0f5;color:var(--blue)}
.spx__more{display:inline-block;margin-top:10px;font-size:14px;font-weight:700}
.spx__cta{border-radius:16px;background:var(--navy);color:var(--white);padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.spx__cta strong{font-size:17px;line-height:1.3}.spx__cta span{font-size:13px;color:var(--text-ondark);line-height:1.45}
.spx__cta .btn{width:100%;justify-content:center;min-height:44px}
.spx__pl{color:var(--white);font-size:13.5px;font-weight:700;opacity:.9}
.caps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.caps>li{border:1px solid var(--border);border-radius:16px;background:var(--white);padding:22px;box-shadow:0 2px 8px rgba(10,42,67,.05)}
.caps h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;color:var(--navy);line-height:1.3}
.caps h3 span{flex:none;width:24px;height:24px;border-radius:50%;background:var(--blue-bg);color:var(--blue);font-size:12px;display:flex;align-items:center;justify-content:center}
.caps ul{margin:0;padding-left:16px;font-size:13.5px;color:var(--body);line-height:1.55}
.caps ul li+li{margin-top:4px}
@container (max-width:900px){.caps{grid-template-columns:repeat(3,minmax(0,1fr))}.spx__p{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.spx__cta{grid-column:1/-1}}
@container (max-width:600px){.caps,.spx__p{grid-template-columns:1fr}.spx__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*var(--gut,16px));padding:0 var(--gut,16px) 4px}.spx__tabs::-webkit-scrollbar{display:none}.spx__tabs button{flex:none}}

@media (max-width:810px) {
.rail-list a,.card>a:not(.btn),a[style*="font-weight:600"]{display:inline-flex;align-items:center;min-height:44px}
.rail-list a{display:flex}
}
.tr--sm{height:22px;font-size:12px;padding:0 8px}
.adprev__tag,.note{font-size:12px}

@media (max-width:810px) {.spx__more,.spx__pl,.byline a{display:inline-flex;align-items:center;min-height:44px}}

.illo__scr--ad,.illo__scr--social{font-size:11px;color:#1e293b;box-sizing:border-box}.illo__scr--ad *,.illo__scr--social *{box-sizing:border-box}
.illo__scr--ad{padding:52px 11px 10px}
.illo__ad{border:1px solid var(--border);border-radius:12px;padding:9px 10px;background:var(--white);box-shadow:0 4px 12px rgba(10,42,67,.08);margin-bottom:6px}
.illo__ad small em{font-style:normal;font-weight:800;color:var(--navy);margin-right:4px}
.illo__ad .illo__btns{margin:7px 0 0}
.illo__scr--social{background:var(--bg2);padding:58px 11px 10px}
.illo__sp{font-size:9px;color:var(--muted)}
.illo__soc{height:118px;border-radius:12px;background:linear-gradient(135deg,var(--blue-d),var(--teal));display:flex;align-items:flex-end;padding:10px;margin-bottom:6px}
.illo__soc span{color:var(--white);font-weight:800;font-size:13px;line-height:1.25}
.illo__socb{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--white);border-radius:10px;padding:6px 8px;margin-bottom:8px;font-size:10px;color:var(--body)}
.illo__socb .illo__b1{background:var(--navy);color:var(--white);border-radius:999px;padding:4px 10px;font-weight:700}
.illo__s:has(.illo__scr--ad) .illo__fc--a,.illo__s:has(.illo__scr--ad) .illo__fc--c,.illo__s:has(.illo__scr--social) .illo__fc--a,.illo__s:has(.illo__scr--social) .illo__fc--c{left:4px;width:150px}
.axs__m{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.axs__m div{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:10px}
.axs__m dt{font-size:12px;color:var(--muted);line-height:1.3}
.axs__m dd{margin:4px 0 0;font-size:20px;font-weight:800;color:var(--navy);line-height:1.1}

.sv-pill,.sv-nets__h,.sv-chat__src span{font-size:12px}

.ahead__top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.asrch-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 13px;border:1px solid var(--border,var(--border));border-radius:999px;background:var(--white);font:inherit;font-size:14px;font-weight:600;color:var(--text2);cursor:pointer}
.asrch-btn:hover{border-color:var(--muted2);color:var(--navy)}.asrch-btn:focus-visible,.hdr__srch:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.asrch-btn kbd,.asrch kbd{font:600 11px/1 inherit;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:4px 6px;background:var(--bg)}
.hdr__srch{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border,var(--border));border-radius:10px;background:var(--white);color:var(--navy);cursor:pointer;flex:none}
.show-m{display:none}
@media (max-width:1080px) {.asrch-btn{display:none}.hdr__srch{display:inline-flex}.hide-m{display:none}.show-m{display:inline}}
html.asrch-on{overflow:hidden}
.asrch{position:fixed;inset:0;z-index:1000}.asrch[hidden]{display:none}
.asrch__bg{position:absolute;inset:0;background:rgba(10,42,67,.45)}
.asrch__box{position:relative;margin:9vh auto 0;width:min(640px,calc(100% - 32px));max-height:80vh;display:flex;flex-direction:column;background:var(--white);border-radius:16px;box-shadow:0 24px 60px rgba(10,42,67,.28);overflow:hidden}
.asrch__f{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--hair);color:var(--blue)}
.asrch__f input[type=search]{flex:1;min-width:0;height:44px;border:0;outline:0;font:inherit;font-size:17px;color:var(--text);background:transparent}
.asrch__f input::-webkit-search-cancel-button{display:none}
.asrch__x{border:1px solid var(--border);background:var(--bg);border-radius:8px;height:32px;padding:0 10px;font:inherit;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}
.asrch__r{overflow:auto;overscroll-behavior:contain}
.asr__h{margin:0;padding:12px 16px 6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.asr__o{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;padding:10px 16px;color:inherit;text-decoration:none;border-top:1px solid var(--bg2)}
.asr__o:hover,.asr__o.on{background:var(--bg2);box-shadow:inset 3px 0 0 var(--blue)}
.asr__th{width:56px;height:42px;border-radius:8px;object-fit:cover;background:linear-gradient(135deg,#dbe7ff,#a7c2f7)}
.asr__o b{display:block;font-size:15px;line-height:1.35;color:var(--navy)}
.asr__o .s{display:block;font-size:13.5px;line-height:1.45;color:var(--body);margin-top:3px}
.asr__o .m{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:5px;font-size:12px;color:var(--muted)}
.asrch mark,.asdd mark{background:#fff1b8;color:inherit;border-radius:3px;padding:0 1px}
.asr__chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 16px 14px}
.asr__chips a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid var(--border);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--text2);text-decoration:none;background:var(--white)}
.asr__chips a:hover{border-color:var(--blue);color:var(--blue)}
.asr__f{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--hair);background:var(--bg);font-size:13px;color:var(--muted)}
.asr__f a{font-weight:700;min-height:32px;display:inline-flex;align-items:center}
.asr__none{padding:16px 16px 4px}.asr__none b{display:block;font-size:16px;color:var(--navy)}.asr__none p{margin:6px 0 10px;font-size:14px;color:var(--body)}
.asr__cta,.anores__cta{display:flex;align-items:center;gap:12px;margin:4px 16px 16px;background:var(--navy);color:var(--white);border-radius:12px;padding:14px 16px}
.asr__cta div,.anores__cta div{flex:1}.asr__cta b,.anores__cta b{display:block;font-size:15px}.asr__cta span,.anores__cta span{font-size:13px;color:var(--text-ondark)}
.asr__cta .btn,.anores__cta .btn{min-height:44px}
.asearch{position:relative}
.asdd{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px rgba(10,42,67,.16);max-height:min(70vh,560px);overflow:auto;text-align:left}
.asdd[hidden]{display:none}
.anores{border:1px solid var(--border);border-radius:16px;padding:22px 22px 4px;max-width:760px;background:var(--bg)}
.anores strong{font-size:18px;color:var(--navy)}.anores p{margin:6px 0 12px;color:var(--body)}
.anores .chips{margin-bottom:16px}.anores__cta{margin:0 0 16px}
@media (max-width:810px) {
.asrch__box{margin:0;width:100%;height:100%;max-height:none;border-radius:0}
.asrch__f{padding:10px 12px}
.asr__o{grid-template-columns:48px minmax(0,1fr)}.asr__th{width:48px;height:38px}
.asr__f span{display:none}
}

.asdd{left:auto;right:0;width:min(480px,calc(100vw - 32px))}
@media (max-width:810px) {.asdd{left:0;right:auto;width:100%}}

@media (max-width:550px) {.hdr__cta:has(.hdr__srch) .burger__t{display:none}.hdr__cta:has(.hdr__srch) .burger{min-width:44px;justify-content:center}}

.afig{margin:30px 0;padding:0}
.afig__box{position:relative;border:1px solid var(--border);border-radius:16px;background:var(--bg);padding:22px 22px 34px}
.afig__k{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-t);margin:0 0 12px}
.afig__brand{position:absolute;right:16px;bottom:11px;font-size:12px;font-weight:800;color:var(--muted);letter-spacing:-.01em}.afig__brand b{color:var(--blue,var(--blue))}
.afig__steps{display:flex;gap:14px;list-style:none;margin:0;padding:0}
.prose .afig__steps li{flex:1;min-width:0;margin:0;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:14px 12px;position:relative;font-weight:700;color:var(--navy,var(--navy));font-size:15px;line-height:1.35}
.afig__steps li>span{display:flex;width:28px;height:28px;border-radius:50%;background:var(--navy,var(--navy));color:var(--white);font-size:13px;font-weight:800;align-items:center;justify-content:center;margin-bottom:8px}
.afig__steps li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:10px;height:10px;border-top:2px solid var(--muted2);border-right:2px solid var(--muted2);transform:translateY(-50%) rotate(45deg)}
.afig--stat .afig__box{background:var(--navy,var(--navy));border-color:var(--navy,var(--navy));display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 24px;align-items:center;padding:26px 26px 38px}
.afig--stat .afig__k{grid-column:1/-1;color:var(--teal-l);margin:0}
.afig__num{font-size:clamp(48px,7vw,68px);font-weight:800;line-height:1;color:var(--white);letter-spacing:-.03em}
.afig__lab{font-size:18px;line-height:1.45;color:var(--border);font-weight:600}.afig__lab cite{display:block;margin-top:6px;font-style:normal;font-size:13px;font-weight:600;color:#9fb3c8}
.afig--stat .afig__brand{color:#9fb3c8}.afig--stat .afig__brand b{color:var(--teal-l)}
.afig figcaption{margin-top:9px;font-size:14px;line-height:1.5;color:var(--muted,var(--muted))}
.afig--shot img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--border,var(--border))}
@media (max-width:550px) {.afig__steps{flex-direction:column;gap:12px}.afig__steps li:not(:last-child)::after{right:auto;left:26px;top:auto;bottom:-10px;transform:rotate(135deg)}.afig--stat .afig__box{grid-template-columns:1fr}.afig__lab{font-size:16px}}

.pw{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:20px}
.pw li{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:16px;padding:22px;background:var(--white);box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s;position:relative}.pw li:hover,.pw li:focus-within{border-color:var(--blue);box-shadow:0 6px 16px rgba(10,42,67,.08)}
.pw li a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.pw li:hover a,.pw li:focus-within a{text-decoration:underline;text-underline-offset:3px}
.pw strong{font-size:16px;color:var(--navy)}.pw li>span{font-size:14.5px;line-height:1.55;color:var(--body)}
.pw a{margin-top:auto;padding-top:4px;font-size:14px;font-weight:700;min-height:32px;display:inline-flex;align-items:center}
@media (min-width:551px) {.pw{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1081px) {.pw{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pint__box{border:1px solid var(--border);border-radius:16px;padding:22px;background:var(--bg);display:flex;flex-direction:column;gap:14px}
.pint__f{display:flex;align-items:center;gap:10px;min-height:54px;border:2px solid var(--blue);border-radius:12px;padding:0 14px;background:var(--white);color:var(--blue)}
.pint__f:focus-within{box-shadow:0 0 0 4px rgba(37,99,235,.15)}
.pint__f input{flex:1;min-width:0;height:50px;border:0;outline:0;background:transparent;font:inherit;font-size:17px;color:var(--text)}
.pint__f input::-webkit-search-cancel-button{cursor:pointer}
.pint__n{font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}
.pint__pop{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pint__lb{width:100%;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pint__pop a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--hair);border-radius:10px;background:var(--white);font-size:14px;font-weight:600;color:var(--navy)}
.pint__pop a:hover{border-color:var(--blue);color:var(--blue)}
.pint__pop .int-b{width:24px;height:24px;font-size:10px;border-radius:7px}
.pint__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:6px}
.pint__list.is-c li:nth-child(n+13){display:none}
.pint__list li[hidden]{display:none !important}
.pint__list a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--hair);border-radius:10px;background:var(--white);color:var(--navy);font-size:14.5px;font-weight:600}
.pint__list a:hover{border-color:var(--blue)}
.pint__list mark{background:#fff1b8;color:inherit;border-radius:3px}
@media (min-width:551px) {.pint__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1081px) {.pint__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pint__nm{margin:0;font-size:14px;color:var(--body)}
.pint__more{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:var(--navy);color:var(--white)}
.pint__more strong{display:block;font-size:15.5px}.pint__more span{font-size:13.5px;color:var(--text-ondark)}
.pint__more .btn{min-height:44px}
@media (min-width:551px) {.pint__more{flex-direction:row;align-items:center}.pint__more>div{flex:1}}
.pint__ft{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:14px;font-weight:700}
.pint__ft a{min-height:44px;display:inline-flex;align-items:center}
.pint__all{min-height:44px;padding:0 14px;border:1px solid var(--hair);border-radius:10px;background:var(--white);font:inherit;font-size:14px;font-weight:700;color:var(--blue);cursor:pointer}
.pint__all:hover{border-color:var(--blue)}
.pint__flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;counter-reset:pf}
.pint__flow li{counter-increment:pf;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--white)}
.pint__flow li:before{content:counter(pf);display:inline-flex;width:24px;height:24px;border-radius:7px;background:var(--navy);color:var(--teal-l);font-size:12px;font-weight:800;align-items:center;justify-content:center;margin-bottom:6px}
.pint__flow b{display:block;font-size:14px;color:var(--navy)}.pint__flow span{font-size:12.5px;color:var(--muted)}
@media (min-width:811px) {.pint__flow{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pint__rv{border:1px solid var(--border);border-radius:16px;padding:22px;background:var(--white);box-shadow:0 2px 8px rgba(10,42,67,.05)}
.pint__rv h3{margin:0 0 10px;font-size:16px;color:var(--navy)}
.pcases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pcases li{background:var(--bg);border-radius:12px;padding:14px}
.pcases strong{display:block;font-size:15px;color:var(--navy);line-height:1.3}.pcases span{display:block;margin-top:3px;font-size:13px;color:var(--muted);line-height:1.45}
@media (min-width:811px) {.pcases{grid-template-columns:repeat(4,minmax(0,1fr))}}
.psubs h3{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.psubs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.psubs li{font-size:13.5px;font-weight:600;color:var(--body);border:1px solid var(--border);border-radius:999px;padding:7px 12px}
.pfd{border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;background:var(--white);box-shadow:0 2px 8px rgba(10,42,67,.05)}
.pfd__k{margin:0;font-size:18px;color:var(--navy);letter-spacing:-.01em}
.pfd__g{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:551px) {.pfd__g{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pfd__c{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:16px;padding:22px;color:inherit;background:var(--white);box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s}
.pfd__c:hover{border-color:var(--blue);color:inherit;box-shadow:0 6px 16px rgba(10,42,67,.08)}
.pfd__img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--border2);flex:none;display:block}
.pfd__c b{display:block;font-size:15px;color:var(--navy)}.pfd__c small{font-size:12.5px;color:var(--muted)}
.pfd__t{margin:0;font-size:14.5px;line-height:1.6;color:var(--body)}.pfd__t a{font-weight:700}

.phub__grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
@media (min-width:1081px) {.phub__grid{grid-template-columns:minmax(0,1fr) 440px;gap:48px}}
.phub__body{gap:64px;padding:40px var(--gut) 64px}
.pfind{position:relative;background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px rgba(10,42,67,.05);padding:22px}
.pfind__h{margin:0 0 4px;font-size:18px;color:var(--navy)}.pfind__p{margin:0 0 12px;font-size:14px;color:var(--muted)}
.pfind__f{display:flex;align-items:center;gap:10px;min-height:54px;border:2px solid var(--blue);border-radius:12px;padding:0 14px;color:var(--blue);background:var(--white)}
.pfind__f:focus-within{box-shadow:0 0 0 4px rgba(37,99,235,.15)}
.pfind__f input{flex:1;min-width:0;height:50px;border:0;outline:0;background:transparent;font:inherit;font-size:17px;color:var(--text)}
.pfind__r{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--hair);border-radius:12px;overflow:hidden;background:var(--white)}
.pfind__r li a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 14px;color:var(--navy);font-weight:700;font-size:15px;border-top:1px solid var(--bg2)}
.pfind__r li:first-child a{border-top:0}
.pfind__r li a span{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.pfind__r li a:hover,.pfind__r li a.on{background:var(--bg2);box-shadow:inset 3px 0 0 var(--blue)}
.pfind__r mark{background:#fff1b8;color:inherit;border-radius:3px}
.pfind__none{margin:10px 0 0;font-size:14px;color:var(--body)}.pfind__none a{font-weight:700}
.pfind__pop{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pfind__pop button{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--white);font:inherit;font-size:13px;font-weight:600;color:var(--body);cursor:pointer}
.pfind__pop button:hover{border-color:var(--blue);color:var(--blue)}
.pcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:551px) {.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1081px) {.pcards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pcards>li{display:flex}
.pcard{flex:1;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:16px;padding:22px;background:var(--white);color:inherit;box-shadow:0 2px 8px rgba(10,42,67,.05)}a.pcard{box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s}
a.pcard:hover,a.pcard:focus-visible{border-color:var(--blue);box-shadow:0 6px 16px rgba(10,42,67,.08);color:inherit}a.pcard:hover .pcard__go,a.pcard:focus-visible .pcard__go{text-decoration:underline;text-underline-offset:3px}
.pcard__i{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white)}.pcard__i svg{width:20px;height:20px}.pcards>li:nth-child(3n+1) .pcard__i{background:var(--blue)!important}.pcards>li:nth-child(3n+2) .pcard__i{background:var(--teal-t)!important}.pcards>li:nth-child(3n) .pcard__i{background:var(--amber-d)!important}
.pcard h3{margin:4px 0 0;font-size:17px;line-height:22px;color:var(--navy)}.pcard p{margin:0;font-size:14.5px;line-height:22.5px;color:var(--body)}
.pcard__c{display:block}.pcard__c>span{display:flex;padding:2px 0;font-size:14px;font-weight:400;line-height:20px;color:var(--text2)}.pcard__c>span::before{content:"\2713";flex:0 0 22px;font-weight:800;color:var(--teal-t)}
.pcard__go{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);font-size:14px;font-weight:700;color:var(--blue-d)}
.pcard--cta{background:var(--navy);border-color:var(--navy);color:var(--white)}.pcard--cta h3{color:var(--white)}.pcard--cta p{color:var(--text-ondark)}
.pcard--cta .btn{margin-top:auto;align-self:flex-start;min-height:44px}
.ptab{min-width:0}.ptab th[scope=row] a{font-weight:700;white-space:nowrap}
.pspecs{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:551px) {.pspecs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1081px) {.pspecs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pspecs h3{margin:0 0 8px;font-size:16px}.pspecs h3 a{color:var(--navy)}
.pspecs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pspecs li a{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:600;color:var(--body)}
.pspecs li a:hover{border-color:var(--blue);color:var(--blue)}

.pfind__r{position:absolute;left:18px;right:18px;z-index:30;box-shadow:0 18px 40px rgba(10,42,67,.16)}
.pfind__r li a b{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media (max-width:550px) {.pint__pop{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.pint__pop::-webkit-scrollbar{display:none}.pint__pop a{flex:none}.pint__lb{display:none}.pint__list.is-c li:nth-child(n+7){display:none}.pint__f input{font-size:16px}.pint__n{display:none}}
.phub__body #results>div>a{min-height:44px;display:inline-flex;align-items:center}

.rfilt{display:flex;flex-wrap:wrap;gap:8px}
.rfilt button{min-height:44px;padding:0 16px;border:1px solid var(--hair);border-radius:999px;background:var(--white);font:inherit;font-size:14px;font-weight:600;color:var(--body);cursor:pointer}
.rfilt button:hover{border-color:var(--blue)}.rfilt button.on{background:var(--navy);border-color:var(--navy);color:var(--white)}
.rgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:24px}
@media (min-width:551px) {.rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1081px) {.rgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rgrid li[hidden]{display:none}.rgrid .work{gap:8px}
.rgrid__k{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-t)}
.rshot{margin:0;border:1px solid var(--hair);border-radius:18px;overflow:hidden;background:var(--bg)}.rshot img{display:block;width:100%;height:auto}
.rfacts{display:grid;grid-template-columns:1fr;gap:12px;margin:0}
@media (min-width:811px) {.rfacts{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rfacts>div{border:1px solid var(--border);border-radius:16px;padding:22px;background:var(--bg)}.rfacts dt{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rfacts dd{margin:6px 0 0;font-size:15.5px;font-weight:600;color:var(--navy)}
.about-ph__img{display:block;width:100%;height:auto;border-radius:12px}
@media (max-width:810px) {input[type=search],input[name=s]{font-size:16px}.sv-faq summary,.afaq summary,.faq summary{padding-top:9px;padding-bottom:9px}}

@media (max-width:810px) {a.tag{min-height:32px;display:inline-flex;align-items:center}.jchips .chip{min-height:40px;display:inline-flex;align-items:center}}

.illo__chat{display:flex;flex-direction:column;gap:8px;padding:10px 10px 6px}
.illo__bq{align-self:flex-end;max-width:82%;background:var(--blue);color:var(--white);border-radius:14px 14px 4px 14px;padding:8px 10px;font-size:11.5px;line-height:1.35}
.illo__ba{align-self:flex-start;max-width:86%;background:var(--bg2);color:var(--navy);border-radius:14px 14px 14px 4px;padding:8px 10px;font-size:11.5px;line-height:1.35}
.illo__qr{display:flex;flex-wrap:wrap;gap:5px}.illo__qr span{font-size:10.5px;font-weight:700;color:var(--blue);border:1px solid #cfdcf3;border-radius:999px;padding:4px 8px;background:var(--white)}
.illo__chat{margin-top:64px}

.dsub__h{grid-column:1/-1;display:block;margin:16px 0 2px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.dsub__h:first-child{margin-top:0}

.nvg{display:inline-flex;align-items:center;gap:0}
.nvg .nv--l{padding-right:0}
.nvg .nv--c{padding:0 2px 0 5px;min-width:0;justify-content:center}
.hdr__in a,.hdr__in .nv,.hdr__in .login,.hdr__in .login button{white-space:nowrap}
.hdr__cta{flex:none}
.nvg:has(.nv--c[aria-expanded=true]) .nv--l{color:var(--navy);font-weight:700;border-bottom-color:var(--blue)}
.nvg .nv--c[aria-expanded=true]{font-weight:500}
.nv--l:hover{color:var(--navy)}
.dgrp__l{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}

.panel__in--about{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:12px;padding-top:20px;padding-bottom:24px}
.aitem{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--hair);border-radius:14px;color:inherit;background:var(--white)}
.aitem:hover{border-color:var(--blue);color:inherit}
.aitem__i{width:40px;height:40px;border-radius:11px;background:var(--blue-bg);color:var(--navy);display:flex;align-items:center;justify-content:center;flex:none}
.aitem b{display:block;font-size:15px;color:var(--navy)}.aitem small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.cgrid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
@media (min-width:811px) {.cgrid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
.cform{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:16px;padding:22px;background:var(--white);box-shadow:0 2px 8px rgba(10,42,67,.05)}
.cform__h{margin:0;font-size:22px;color:var(--navy)}
.cform label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--navy)}
.cform .fi{min-height:48px;border:1px solid var(--border2);border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;color:var(--text);background:var(--white);width:100%;box-sizing:border-box}
.cform textarea.fi{min-height:120px;resize:vertical}
.cform .fi:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
.cform__row{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:551px) {.cform__row{grid-template-columns:1fr 1fr}}
.cform .btn{align-self:flex-start;min-height:48px}
.cform__note{margin:0;font-size:13px;color:var(--muted)}
.cinfo{display:flex;flex-direction:column;gap:12px}
.cinfo__c{border:1px solid var(--border);border-radius:16px;padding:22px;background:var(--bg)}
.cinfo__c h2{margin:0 0 6px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.cinfo__c p{margin:0;font-size:16px;line-height:1.6;color:var(--navy)}.cinfo__c a{font-weight:700;display:inline-flex;min-height:32px;align-items:center}
.wrap.prose:has(.cgrid){max-width:var(--max) !important}
.prose .cgrid h2{margin-top:0}

.illo__scr--text{display:flex;flex-direction:column;gap:2px}
.illo__pay{margin:8px 0 6px;border:1px solid var(--border);border-radius:12px;background:var(--white);padding:9px 10px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;font-size:11.5px}
.illo__pay small{grid-column:1/-1;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.illo__pay b{color:var(--navy);font-size:12px}
.illo__pay .illo__b1{font-size:11px;padding:5px 10px;border-radius:999px;background:var(--blue);color:var(--white);font-weight:700}

.illo__scr--text .illo__bub{font-size:11px;margin-bottom:6px}.illo__scr--text .illo__mh{margin-bottom:6px}

.illo__scr--text{padding-top:40px !important}

.fmenu{display:contents;list-style:none;margin:0;padding:0}.fmenu>li{list-style:none}

.eyebrow{color:var(--teal-t)}
.hv-k--seo{color:var(--blue-d)}

main cite,footer cite{color:var(--muted)}
.sv-pill{color:var(--blue-d)}
.stars{color:var(--amber-d)}

.prose p a:not(.btn),.prose li a:not(.btn),.qa a,.faq a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.afig__k{color:var(--teal-t)}
.tag--tealbg{color:#0b5e55}

.sv-k{color:var(--teal-t) !important}
main cite{color:var(--muted) !important}
.tag:not([class*="--"]){color:var(--blue-d)}

.tag--blue{color:var(--blue-d)}
.tag--amber{color:#92400e}
main .afig__box cite{color:var(--border2) !important}
.pf__k{color:var(--teal-t)}

.most__n{color:#8090a6}

a.hv-partner{text-decoration:none;color:inherit}a.hv-partner:hover{box-shadow:0 0 0 2px var(--blue-bg)}

.calperson{display:flex;align-items:center;gap:14px;margin:0 0 18px}.calperson img{width:64px;height:64px;border-radius:50%;object-fit:cover}.calperson b{display:block;font-size:18px;color:var(--navy)}.calperson span{font-size:14px;color:var(--muted)}

.ex-lead{font-size:18px;line-height:1.6;max-width:68ch}
.ex-opt{display:flex;flex-direction:column;gap:4px;margin:48px 0 18px;padding:14px 18px;border:1px dashed var(--blue);border-radius:var(--r-md);background:var(--blue-bg)}
.ex-opt__k{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-d)}.ex-opt b{font-size:20px;color:var(--navy)}.ex-opt span:last-child{color:var(--body)}
.ex-chip{display:inline-block;font-size:12px;font-weight:700;color:#0b5e55;background:var(--teal-bg);border-radius:999px;padding:4px 10px;white-space:nowrap}
.ex-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.ex-acts .btn{min-height:44px}
.exg__t{font-weight:700;color:var(--navy);margin:0}.exg__d{color:var(--body);margin:0;line-height:1.55}
.exg__h{display:flex;align-items:center;justify-content:space-between;gap:10px}.exg__h h3{margin:0;font-size:22px}
.exg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.exg__c{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--white);box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s}
.exg__c:hover,.exg__c:focus-within{border-color:var(--blue);box-shadow:0 6px 16px rgba(10,42,67,.08)}
.exg__f{margin:0;background:var(--bg);aspect-ratio:1920/826;overflow:hidden}.exg__f img,.exs__f img,.exr__img img{width:100%;height:100%;object-fit:cover;display:block}
.exg__b{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}
.exs{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}
.exs__list{display:flex;flex-direction:column;gap:6px}
.exs__tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--white);cursor:pointer;font:inherit;min-height:44px}
.exs__tab b{color:var(--navy);font-size:16px}.exs__tab span{color:var(--muted);font-size:13px}
.exs__tab[aria-selected="true"]{border-color:var(--blue);background:var(--blue-bg);box-shadow:inset 3px 0 0 var(--blue)}
.exs__tab:focus-visible,.exr__chip:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.exs__p{display:flex;flex-direction:column;gap:14px}.exs__f{margin:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--bg);aspect-ratio:1920/826}
.exs__info{display:flex;flex-direction:column;gap:8px}
.exr__f{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.exr__chip{font:inherit;font-size:14px;font-weight:700;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--white);color:var(--navy);cursor:pointer;min-height:40px}
.exr__chip[aria-pressed="true"]{background:var(--navy);color:var(--white);border-color:var(--navy)}
.exr__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid var(--hair)}
.exr__row:nth-of-type(even) .exr__img{order:2}
.exr__img{margin:0;border-radius:var(--r-lg);overflow:hidden;background:var(--bg);aspect-ratio:1920/826}
.exr__txt{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.exr__txt h3{margin:0;font-size:26px}
@media (max-width:810px) {.exg{grid-template-columns:1fr}.exs{grid-template-columns:1fr}.exs__list{flex-direction:row;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.exs__tab{flex:none;scroll-snap-align:start}.exr__row{grid-template-columns:1fr;gap:14px}.exr__row:nth-of-type(even) .exr__img{order:0}}
@media (prefers-reduced-motion:reduce){.exg__c{transition:none}}
.ex-acts .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.plp-ribbon{background:var(--navy);color:var(--white);font-size:14px}.plp-ribbon .wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-block:10px}
.plp-ribbon b{color:#7fe3d4}.plp-badge{border:1px solid #2b4d6b;border-radius:999px;padding:3px 10px;font-weight:700;font-size:13px}
.plp-hero{padding-block:36px 44px}.plp-hero__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:36px;align-items:start}
.plp-co{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plp-logo{display:inline-flex;align-items:center;font-weight:800;color:var(--navy);background:var(--white);border:1px solid var(--border);border-radius:10px;padding:7px 12px;font-size:14px}.plp-logo--p{color:#5b21b6}.plp-x{color:var(--muted);font-weight:700}
.plp-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--navy);font-weight:600}.plp-trust li::before{content:"✓ ";color:var(--teal-t);font-weight:800}
.plp-cal{background:var(--white);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);padding:16px;display:flex;flex-direction:column;gap:10px;scroll-margin-top:90px}
.plp-cal__h b{display:block;font-size:18px;color:var(--navy)}.plp-cal__h span{font-size:14px;color:var(--muted)}
.plp-cal iframe{border-radius:12px;min-height:640px;background:var(--bg)}.plp-ftop{padding:22px}.plp-ftop .cform{box-shadow:none;border:0;padding:0;margin:0;background:none}.plp-ftop .cform__h{font-size:22px}
.plp-cal__f{margin:0;font-size:13px;color:var(--muted)}
.plp-body{display:flex;flex-direction:column;gap:44px}
.plp-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plp-svc a{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:16px;padding:22px;text-decoration:none;color:var(--body);font-size:15px;box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s}.plp-svc a:hover,.plp-svc a:focus-visible{border-color:var(--blue);box-shadow:0 6px 16px rgba(10,42,67,.08)}.plp-svc b{color:var(--navy);font-size:17px}
.plp-res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plp-res a{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:16px;padding:22px;text-decoration:none;color:var(--body);font-size:15px;background:var(--white);box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s}.plp-res a:hover,.plp-res a:focus-visible{border-color:var(--blue);box-shadow:0 6px 16px rgba(10,42,67,.08)}.plp-res a em{font-style:normal;font-size:12px;font-weight:800;color:var(--blue-d);text-transform:uppercase;letter-spacing:.06em}.plp-res a b{color:var(--navy);font-size:17px}
.plp-h{display:flex;flex-direction:column;gap:6px}.plp-h h2{margin:0;font-size:28px;color:var(--navy)}.plp-h p{margin:0;color:var(--body);max-width:62ch}
.plp-faq{display:flex;flex-direction:column;gap:8px}.plp-faq details{border:1px solid var(--border);border-radius:12px;padding:12px 16px}.plp-faq summary{font-weight:700;color:var(--navy);cursor:pointer;min-height:28px}.plp-faq p{margin:8px 0 0;color:var(--body)}
#plp-form{scroll-margin-top:90px}
@media (max-width:1080px) {.plp-hero__g{grid-template-columns:1fr}.plp-svc,.plp-res{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.plp-svc a{transition:none}}

.plp [hidden]{display:none!important}
.plp-body br,.plp-svc>br,.plp-res>br{display:none}
.plp-body p:empty{display:none}

.plp-proof{background:var(--white);border-bottom:1px solid var(--border)}
.plp-proof ul{list-style:none;margin:0;padding:18px 0;display:flex;flex-wrap:wrap;gap:10px 28px;font-weight:600;font-size:15px;color:var(--navy)}
.plp-proof li::before{content:"\2713";color:var(--teal-t);margin-right:6px;font-weight:800}
.plp-case{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:22px}
.plp-case__t{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:8px}
.plp-case__t h2{margin:0;font-size:clamp(22px,2.4vw,28px)}
.plp-case__t p{margin:0;color:var(--muted);font-size:16px}
.plp-case__img{display:block;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:var(--white)}
.plp-case__img img{display:block;width:100%;height:auto;aspect-ratio:815/461;object-fit:cover}
@media (max-width:1080px) {.plp-case{grid-template-columns:1fr;padding:16px}.plp-case__img{order:-1}}
@media (max-width:550px) {.plp-proof ul{gap:8px 16px;font-size:14px;padding:14px 0}}

@media (max-width:550px) {.plp-cal{padding:10px;border-radius:14px}.plp-cal iframe{min-height:760px}.plp-ftop{padding:18px}.plp-hero__g{gap:24px}}

.fsocs{display:flex;align-items:center;gap:6px;margin:6px 0 0 -6px}
.ft2 .fsoc{width:36px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);transition:color .15s}
.ft2 .fsoc svg{display:block;width:24px;height:24px}
.ft2 .fsoc:hover,.ft2 .fsoc:focus-visible{color:var(--blue-d)}

.aud-hero{padding-block:40px 48px}
.aud-hero__g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}
.aud-hero__t{display:flex;flex-direction:column;gap:14px;min-width:0}
.aud-hero__t h1{font-size:clamp(30px,4.2vw,46px);line-height:1.06;margin:0;color:var(--navy);text-wrap:balance;letter-spacing:-.025em}
.aud-lead{font-size:17px;line-height:1.6;color:var(--body,var(--body));max-width:56ch;margin:0}
.aud-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;font-weight:600;color:var(--navy)}
.aud-chips li::before{content:"\2713";color:var(--teal-t,var(--teal-t));font-weight:800;margin-right:6px}
.aud-run{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px rgba(10,42,67,.05);padding:22px;max-width:600px}
.aud-step{display:flex;flex-direction:column;gap:10px}
.aud-run__k{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.aud-prog{display:flex;gap:6px}.aud-prog i{flex:1;height:4px;border-radius:4px;background:var(--border)}.aud-prog i.on{background:var(--blue,var(--blue))}
.aud-run__row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}
.aud-run__row .aud-f{flex:1 1 200px}
.aud-run__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.aud-f{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--navy);min-width:0}
.aud-run .fi{font:inherit;font-size:16px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);min-height:48px;background:var(--white);color:var(--text,var(--text));width:100%}
.aud-run .fi[aria-invalid="true"]{border-color:#b42318;box-shadow:0 0 0 3px #fdecea}
.aud-run .btn{min-height:48px}
.aud-run small{font-size:12.5px;color:var(--muted)}
.aud-done{gap:10px}.aud-done b{font-size:18px;color:var(--navy)}.aud-done p{margin:0;color:var(--body,var(--body))}
.aud-pv{background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px rgba(10,42,67,.05);padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0}
.aud-pv__h{display:flex;justify-content:space-between;align-items:center;gap:10px}
.aud-pv__h b{color:var(--navy);font-size:15px}
.aud-tag{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:var(--blue-bg);color:var(--blue-d)}
.aud-pv__top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}
.aud-ring{width:104px;height:104px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--v)*1%),var(--border) 0);display:grid;place-items:center}
.aud-ring>div{width:80px;height:80px;border-radius:50%;background:var(--white);display:grid;place-content:center;text-align:center;line-height:1}
.aud-ring b{font-size:28px;color:var(--navy);font-variant-numeric:tabular-nums}.aud-ring small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.aud-bars{display:flex;flex-direction:column;gap:8px;min-width:0}
.aud-bar{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px 8px;font-size:13px;color:var(--navy);font-weight:600;align-items:center}
.aud-bar span:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;color:var(--body,var(--body))}
.aud-bar i{grid-column:1/-1;height:6px;border-radius:6px;background:var(--border);position:relative;overflow:hidden}
.aud-bar i::after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--w)*1%);background:var(--c);border-radius:6px}
.aud-iss{display:flex;flex-direction:column;gap:8px}
.aud-is{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:14px;color:var(--body,var(--body));border-top:1px solid var(--border);padding-top:8px}
.aud-is b{display:block;color:var(--navy);font-size:14px}
.aud-sev{font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap}
.aud-sev--c{background:#fdecea;color:#b42318}.aud-sev--w{background:#fff4e5;color:var(--amber-d)}.aud-sev--p{background:var(--teal-bg);color:var(--teal-t)}
.aud-lock{filter:blur(3.5px);user-select:none}
.aud-pv__f{margin:0;font-size:12px;color:var(--muted)}
.aud-h2{font-size:clamp(24px,2.8vw,30px);line-height:1.15;margin:6px 0 10px;color:var(--navy);text-wrap:balance}
.aud-intro{color:var(--body,var(--body));max-width:62ch;margin:0 0 22px}
.aud-bg{background:var(--bg,var(--bg))}
.aud-chk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.aud-ck{border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;background:var(--white);box-shadow:0 2px 8px rgba(10,42,67,.05)}
.aud-ck em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-d)}
.aud-ck b{color:var(--navy);font-size:16px}.aud-ck span{font-size:14px;color:var(--body,var(--body))}
.aud-steps{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s}
.aud-steps li{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px rgba(10,42,67,.05)}
.aud-steps b{color:var(--navy);font-size:17px}.aud-steps b::before{counter-increment:s;content:counter(s) ". ";color:var(--blue,var(--blue))}
.aud-steps span{color:var(--body,var(--body));font-size:15px}
.aud-xs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.aud-xs a{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:16px;padding:22px;text-decoration:none;color:var(--body,var(--body));font-size:14px;background:var(--white);box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s}
.aud-xs a b{color:var(--navy);font-size:15px}
.aud-xs a:hover,.aud-hc:hover{border-color:var(--blue);box-shadow:0 6px 16px rgba(10,42,67,.08)}
.aud-all{margin:14px 0 0;font-weight:700}.aud-all a{color:var(--blue-d);text-decoration:none}
.aud-hc__i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--blue-bg);color:var(--blue-d)}
.aud-hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
.aud-hc{border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;background:var(--white);text-decoration:none;color:var(--body,var(--body));font-size:14px;box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s}
.aud-hc b{color:var(--navy);font-size:18px}
.aud-hc__f{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border);font-size:13px}
.aud-hc__f span{color:var(--muted)}.aud-hc__f strong{color:var(--blue-d)}
.aud-hubpick{background:var(--navy);color:var(--border2);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.aud-hubpick b{color:var(--white);font-size:20px}.aud-hubpick p{margin:0;font-size:15px;line-height:1.6}
.aud-faq{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.aud-faq details{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--white)}
.aud-faq summary{font-weight:700;color:var(--navy);cursor:pointer}
.aud-faq p{margin:8px 0 0;color:var(--body,var(--body));font-size:15px;line-height:1.6}
@media (max-width:1080px) {.aud-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.aud-chk,.aud-xs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:810px) {.aud-hero__g{grid-template-columns:1fr}.aud-steps{grid-template-columns:1fr}}
@media (max-width:550px) {.aud-hub,.aud-chk,.aud-xs,.aud-run__grid{grid-template-columns:1fr}.aud-pv__top{grid-template-columns:1fr;justify-items:start}.aud-run .btn{width:100%}}

.panel__in--aud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:20px;padding-bottom:24px}
.aitem{display:flex;gap:10px;align-items:center;padding:10px;border-radius:12px;text-decoration:none;color:var(--navy)}
.aitem:hover,.aitem:focus-visible{background:var(--bg)}
.aitem:hover b,.aitem:focus-visible b{color:var(--blue)}
.hdr [data-panel-toggle]:focus:not(:focus-visible){outline:none}
.aitem__i{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--blue-bg);color:var(--blue-d)}.panel__in--aud .aitem:nth-child(3n+1) .aitem__i,.panel__in--about .aitem:nth-child(3n+1) .aitem__i{background:var(--blue);color:var(--white)}.panel__in--aud .aitem:nth-child(3n+2) .aitem__i,.panel__in--about .aitem:nth-child(3n+2) .aitem__i{background:var(--teal-t);color:var(--white)}.panel__in--aud .aitem:nth-child(3n) .aitem__i,.panel__in--about .aitem:nth-child(3n) .aitem__i{background:var(--amber-d);color:var(--white)}
.aitem__i svg{width:18px;height:18px;stroke-width:1.5}
.aitem b{display:block;font-size:14px;font-weight:700}
.aitem small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.aitem--all{grid-column:1/-1;justify-content:flex-end;font-weight:700;color:var(--blue-d);font-size:14px;padding-block:6px;padding-inline:0;border:0;background:none}
.aitem--all:hover,.aitem--all:focus-visible{background:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px}

.aud [hidden],.aud-step[hidden]{display:none!important}
.aud-hero__t h1{max-width:20ch}

.al-wrap{display:flex;flex-direction:column;gap:40px;scroll-margin-top:96px}
.al{background:var(--navy);color:var(--border2);border-radius:22px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center}
.al__t{display:flex;flex-direction:column;gap:12px;min-width:0}
.al__k{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffb48a}
.al h2{color:var(--white);font-size:clamp(24px,2.6vw,30px);line-height:1.15;margin:0;text-wrap:balance}
.al p{margin:0;font-size:16px;line-height:1.6}
.al ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px}
.al li::before{content:"\2713";color:#ffb48a;font-weight:800;margin-right:8px}
.al__lnk{color:#ffb48a;font-weight:700;text-decoration:none;align-self:flex-start}
.al__lnk:hover{text-decoration:underline}
.al-ui{background:var(--text);border:1px solid #233650;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--border2);min-width:0}
.al-ui__bar{display:flex;justify-content:space-between;align-items:center;color:var(--muted2);font-size:12px}
.al-ui__bar b{color:var(--white);font-size:13px;letter-spacing:.12em}.al-ui__bar b span{color:#ffb48a}
.al-ui__p{background:var(--navy);border:1px solid #233650;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}
.al-ui__p strong{color:var(--white);font-size:14px}
.al-ui__q{background:#1d3150;color:#cfe0f5;border-radius:8px;padding:4px 8px;font-size:12px;align-self:flex-start}
.al-ui__out{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.al-ui__out span{background:#13213a;border:1px solid #233650;border-radius:8px;padding:8px 6px;text-align:center;font-size:12px;color:var(--white)}
.al-ui__out em{display:block;font-style:normal;font-size:10.5px;color:#7fe3b0;margin-top:2px}
.al-ui__row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted2)}
.al-ok{color:#7fe3b0}
.al-flow-w{display:flex;flex-direction:column;gap:10px}
.al-flow{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:f}
.al-flow li{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--body,var(--body));box-shadow:0 2px 8px rgba(10,42,67,.05)}
.al-flow b{color:var(--navy);font-size:15px}
.al-flow b::before{counter-increment:f;content:counter(f);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fdf1ea;color:#a8461a;font-size:12px;margin-right:8px}
.al-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.al-card{border:1px solid var(--border);border-radius:16px;padding:22px;background:var(--white);display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px rgba(10,42,67,.05)}
.al-card h3{margin:0;font-size:20px;color:var(--navy)}
.al-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--body,var(--body));font-size:15px;line-height:1.55}
.al-card ul b{color:var(--navy)}
.al-ai{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.al-ai span{font-size:12px;font-weight:700;color:var(--blue-d);background:var(--blue-bg);padding:4px 9px;border-radius:999px}
.pw-al{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--border);border-radius:999px;padding:6px 12px 6px 6px;font-size:13px;font-weight:700;color:var(--navy);text-decoration:none;align-self:flex-start;width:fit-content}
.pw-al i{width:22px;height:22px;border-radius:50%;background:#d9622b;display:grid;place-items:center;color:var(--white);font-style:normal;font-size:12px;font-weight:800}
.pw-al b{color:#a8461a}
@media (max-width:1080px) {.al-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:810px) {.al,.al-two{grid-template-columns:1fr}.al-flow{grid-template-columns:1fr 1fr}}
@media (max-width:550px) {.al-flow{grid-template-columns:1fr}.al-ui__out{grid-template-columns:1fr 1fr}.al{padding:20px}}

.al-flow{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
@media (max-width:1080px) {.al-flow{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
@media (max-width:550px) {.al-flow{grid-template-columns:1fr}}

.al-ui__out{grid-template-columns:repeat(3,minmax(0,1fr))}

.cmh{background:var(--white);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 44px rgba(10,42,67,.12);padding:18px;display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--body,var(--body));max-width:460px;width:100%;justify-self:end}
.cmh__q{border:1px solid var(--border);border-radius:999px;padding:9px 14px;color:var(--navy);font-weight:600}
.cmh__ai{background:var(--blue-bg);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.cmh__ai b{color:var(--blue-d);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.cmh__ai p,.cmh__r p{margin:0;line-height:1.5}
.cmh__src{align-self:flex-start;font-size:12px;font-weight:700;color:var(--blue-d);background:var(--white);border-radius:999px;padding:3px 9px}
.cmh__r{display:flex;flex-direction:column;gap:4px;padding-top:4px}
.cmh__r small{font-size:12px;color:var(--muted)}
.cmh__r b{color:var(--navy);font-size:16px}
.cmh__ok{font-size:12.5px;font-weight:700;color:var(--teal-t,var(--teal-t))}
.cmh__al{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:10px;font-size:13px;font-weight:600;color:var(--navy)}
.cmh__al i{width:22px;height:22px;border-radius:50%;background:#d9622b;color:var(--white);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800}
.cmh__al b{color:#a8461a}
@media (max-width:810px) {.cmh{justify-self:stretch;max-width:none}}


.vt{display:grid;gap:18px}
.vt--grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.vt--row{grid-template-columns:repeat(3,minmax(0,1fr))}
.vt__c{margin:0;display:flex;flex-direction:column;gap:12px;background:var(--white);border:1px solid var(--border,var(--border));border-radius:16px;overflow:hidden;min-width:0}
.vt__play{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;margin:0;cursor:pointer;background:var(--navy);overflow:hidden}
.vt__play img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.vt__play:hover img{transform:scale(1.03)}.vt-feat .vt__play:hover img{transform:none}
.vt__btn{position:absolute;inset:0;margin:auto;width:66px;height:66px;border-radius:50%;background:rgba(10,42,67,.88);box-shadow:0 8px 24px rgba(0,0,0,.35);transition:background .2s,transform .2s}
.vt__btn::after{content:"";position:absolute;left:27px;top:21px;border-left:18px solid var(--white);border-top:12px solid transparent;border-bottom:12px solid transparent}
.vt__play:hover .vt__btn,.vt__play:focus-visible .vt__btn{background:var(--blue-d);transform:scale(1.07)}
.vt__play:focus-visible{outline:3px solid var(--blue-d);outline-offset:-3px}
.vt__dur{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.78);color:var(--white);font-size:12px;font-weight:700;border-radius:6px;padding:2px 7px;font-variant-numeric:tabular-nums}
.vt__frame{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}
.vt figcaption{padding:0 18px 18px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--body,var(--body))}
.vt q{font-size:15.5px;line-height:1.45;color:var(--navy,var(--navy));font-weight:600;margin-bottom:4px}
.vt__sum{font-size:14.5px;color:var(--body,var(--body));margin-bottom:4px}
.vt figcaption b{color:var(--navy,var(--navy));font-size:14.5px}
.vt figcaption small{color:var(--muted,var(--muted));font-size:13px}
.vt-hub{display:flex;flex-direction:column;gap:28px}
.vt-feat{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:center;background:var(--navy);color:var(--border2);border-radius:20px;padding:22px}
.vt-feat .vt__c{border:0;background:transparent}
.vt-feat .vt figcaption{display:none}
.vt-feat h2{color:var(--white);font-size:24px;line-height:1.25;margin:0}
.vt-feat blockquote{margin:0;font-size:19px;line-height:1.45;color:var(--white);font-weight:600}
.vt-feat .vt-stats{display:flex;gap:12px;flex-wrap:wrap}
.vt-feat .vt-stats span{background:rgba(255,255,255,.1);border-radius:12px;padding:10px 14px;font-size:13px}
.vt-feat .vt-stats b{display:block;color:var(--white);font-size:22px;font-variant-numeric:tabular-nums}
.vt-links{display:flex;flex-wrap:wrap;gap:8px}
.vt-links a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border,var(--border));border-radius:999px;padding:7px 14px;font-weight:700;font-size:14px;color:var(--navy,var(--navy));text-decoration:none;background:var(--white)}
.vt-links a:hover{border-color:var(--blue-d);color:var(--blue-d)}
@media (max-width:810px) {.vt--row{grid-template-columns:1fr 1fr}.vt-feat{grid-template-columns:1fr}}
@media (max-width:550px) {.vt--row,.vt--grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.vt__play img,.vt__btn{transition:none}}

.vt-feat .vt{grid-template-columns:1fr}.vt-feat .vt__c{border-radius:14px}
.vt-feat blockquote{background:none!important;border:0!important;padding:0!important;margin:0!important;color:var(--white)!important;font-style:normal;box-shadow:none!important}
.vt-hub .vt--grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}

.dband{background:var(--navy);color:var(--border2)}
.dband__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,700px);gap:56px;align-items:center;padding:32px var(--gut,24px)}
.dband__eyebrow{display:block;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-l);margin-bottom:12px}
.dband h2{margin:0 0 14px;font-size:32px;line-height:1.15;color:var(--white);letter-spacing:-.02em;text-wrap:balance}
.dband__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px}
.dband__list li{display:flex;gap:10px;align-items:flex-start}
.dband__list li::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%230a2a43' stroke-width='2.4'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5'/%3E%3C/svg%3E") center/12px no-repeat;margin-top:1px}
.dband__list b{color:var(--white)}
.dband__card,.dband__done{background:var(--white);border-radius:18px;padding:20px 22px;box-shadow:0 24px 60px rgba(0,0,0,.35);color:var(--body);display:flex;flex-direction:column;gap:12px;min-width:0}
.dband__done[hidden],.dband__card[hidden]{display:none!important}
.dband__legal{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}
.dband__legal a,.dband__done a{color:var(--blue-d);font-weight:700}
.dband__doneh{display:flex;justify-content:space-between;align-items:baseline}.dband__doneh b{font-size:16px;color:var(--navy)}.dband__doneh span{font-size:13px}
.dband__cal{height:250px;border:2px dashed #93b4f5;border-radius:14px;background:var(--bg2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px}
.dband__cal b{font-size:17px;color:var(--navy)}.dband__cal span{font-size:14px;max-width:40ch}
@media (max-width:810px) {.dband__in{grid-template-columns:1fr;gap:24px;padding-block:28px}.dband h2{font-size:26px}}
@media (max-width:550px) {.dband__card,.dband__done{padding:18px 16px}}

.ft2{background:var(--bg2);border-top:1px solid var(--border);font-size:14px;color:var(--body)}
.ft2 a{color:var(--navy);text-decoration:none}.ft2 a:hover{color:var(--blue-d)}
.ft2__main{display:grid;grid-template-columns:minmax(280px,420px) 1fr auto;grid-template-areas:"brand nav lg" "trust nav lg";column-gap:64px;row-gap:14px;align-items:start;padding-top:44px;padding-bottom:40px}
.ft2__brand{grid-area:brand;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ft2__logo img{height:36px;width:auto;display:block}
.ft2__tel{font-weight:800;font-size:18px;white-space:nowrap}
.ft2__q{grid-area:nav;padding-top:8px}
.ft2__nav{display:grid;grid-template-columns:auto auto;grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:56px;font-size:16px;font-weight:600}
.ft2__nav a,.ft2__lg a{display:flex;align-items:center;gap:6px;min-height:44px}
.ft2__lg{grid-area:lg;padding-top:8px;font-size:16px;font-weight:600}
.ft2__h{margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}
.ft2__lg svg{flex:none}
.ft2__trust{grid-area:trust}
.ft2__badges{display:flex;align-items:center;gap:16px}
.ft2__badges img{display:block;width:auto;height:51px}.ft2__badges a img{height:64px}
.ft2__bar{background:var(--white);border-top:1px solid var(--border)}
.ft2__bot{display:flex;justify-content:space-between;align-items:center;gap:0 20px;min-height:64px;font-size:14px}
.ft2__legal{display:flex;margin:0;padding:0;list-style:none}.ft2__legal li{margin:0;padding:0;list-style:none}
.ft2__legal a{display:block;white-space:nowrap;line-height:44px;padding:0 10px;font-weight:500;color:var(--text2)}
.ft2__legal li:first-child a{padding-left:0}.ft2__legal li+li a{border-left:1px solid var(--border)}
.ft2__copy{font-weight:500;color:var(--muted)}.ft2__br{display:none}
@media (max-width:1080px) {
 .ft2__main{grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;grid-template-areas:"brand lg" "trust lg" "nav nav";column-gap:40px;padding-top:32px;padding-bottom:24px}
 .ft2__bot{flex-wrap:wrap;padding-top:6px;padding-bottom:12px}
 .ft2__q{margin-top:8px;border-top:1px solid var(--hair)}
 .ft2__nav{grid-auto-flow:row;grid-template-columns:repeat(4,auto);grid-template-rows:none;justify-content:start;column-gap:32px}
}
@media (max-width:810px) {
 .ft2__main{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "lg" "trust";row-gap:0;padding-top:0;padding-bottom:0}
 .ft2__brand{flex-direction:row;justify-content:flex-start}
 .ft2__logo{display:none}
 .ft2__tel{min-height:64px;display:flex;align-items:center;font-size:15px}
 .ft2__q{margin:0;padding:14px 0 8px;border-top:1px solid var(--hair)}
 .ft2__nav{grid-auto-flow:column;grid-template-rows:repeat(4,auto);grid-template-columns:1fr 1fr;column-gap:16px;font-size:15px}
 .ft2__lg{display:flex;flex-wrap:wrap;column-gap:22px;padding:14px 0 6px;border-top:1px solid var(--hair);font-size:15px}
 .ft2__h{flex:0 0 100%}
 .ft2__trust{padding:16px 0 6px;border-top:1px solid var(--hair)}
 .ft2__badges{justify-content:center}
 .fsocs{justify-content:center;margin:6px 0 0}
 .ft2__bot{flex-direction:column;justify-content:center;min-height:0;padding-top:6px;padding-bottom:18px;font-size:13px;text-align:center}
 .ft2__legal{justify-content:center;gap:0 18px}
 .ft2__legal a{line-height:40px;padding:0}.ft2__legal li+li a{border-left:0}
 .ft2__x,.ft2__dot{display:none}
 .ft2__copy{padding-top:4px;font-size:12px;line-height:1.6}.ft2__br{display:inline}
}

@media (max-width:550px) {.dband__list{display:none}.dband h2{font-size:24px;margin-bottom:0}}

.panel__in--about{grid-template-columns:repeat(3,minmax(0,360px))}
@media (max-width:1080px) {.panel__in--about{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:810px) {.panel__in--about{grid-template-columns:1fr}}

.team__card{scroll-margin-top:110px}
.team__card:target{box-shadow:0 0 0 2px var(--blue,var(--blue-d))}

.sv-hero__grid--hf{grid-template-columns:minmax(0,1fr) minmax(0,460px)!important;align-items:center}

.hf{min-width:0}
.hf__card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;color:var(--body);display:flex;flex-direction:column;gap:10px;min-width:0;box-sizing:border-box}
.hf__card[hidden]{display:none}
.hf__h{display:flex;flex-direction:column;gap:3px}
.hf__t{margin:0;font-size:19px;font-weight:700;line-height:1.25;color:var(--navy);letter-spacing:-.01em}
.hf__h span{font-size:13px;color:var(--muted)}
.hf__legal,.dband__legal{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
.hf__legal a,.dband__legal a,.dband__done a{color:var(--blue);font-weight:600}
.hf .frm-fluent-form,.dband .frm-fluent-form{margin:0;background:none;border:0;padding:0}
.hf .frm-fluent-form>fieldset,.dband .frm-fluent-form>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;margin:0;padding:0;min-width:0;align-items:start}
.dband .frm-fluent-form>fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}
.hf .frm-fluent-form>fieldset>legend,.dband .frm-fluent-form>fieldset>legend{display:none}
.hf .fluentform .ff-el-group,.dband .fluentform .ff-el-group{margin:0;min-width:0}
.hf .fluentform .ff-el-group:has(select[name="need"]),.dband .fluentform .ff-el-group:has(select[name="need"]){display:none}.hf .fluentform .ff-el-group:has(input[name="website"]),.dband .fluentform .ff-el-group:has(input[name="website"]){display:none}
.hf .fluentform .ff_submit_btn_wrapper,.dband .fluentform .ff_submit_btn_wrapper{grid-column:1/-1}
.hf .fluentform .ff-el-input--label,.dband .fluentform .ff-el-input--label{display:block;margin:0 0 4px;padding:0;line-height:18px}
.hf .fluentform .ff-el-input--label label,.dband .fluentform .ff-el-input--label label{display:inline;font-size:13px;font-weight:600;color:var(--text);line-height:1.3}
.hf .fluentform .ff-el-input--label label .dband-opt,.dband .dband-opt{font-weight:500;color:var(--muted)}
.hf .fluentform .ff-el-is-required.asterisk-right label::after,.dband .fluentform .ff-el-is-required.asterisk-right label::after{color:#b42318}
.hf .fluentform .ff-el-form-control,.dband .fluentform .ff-el-form-control{display:block;height:40px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-sm);padding:0 12px;margin:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;color:var(--text);background:var(--white);color-scheme:light;width:100%;max-width:100%;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.hf .fluentform .ff-el-form-control::placeholder,.dband .fluentform .ff-el-form-control::placeholder{color:var(--muted2);opacity:1}
.hf .fluentform .ff-el-form-control:hover,.dband .fluentform .ff-el-form-control:hover{border-color:var(--border2)}
.hf .fluentform .ff-el-form-control:focus,.dband .fluentform .ff-el-form-control:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-bg);color:var(--text);background:var(--white)}
.hf .fluentform .ff-el-is-error .ff-el-form-control,.dband .fluentform .ff-el-is-error .ff-el-form-control{border-color:#b42318}
.hf .fluentform select.ff-el-form-control:not([multiple]),.dband .fluentform select.ff-el-form-control:not([multiple]){height:40px;-webkit-appearance:none;appearance:none;padding-right:38px;cursor:pointer;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 3l4 4 4-4' fill='none' stroke='%235b6b80' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 15px center}
.hf .fluentform select.ff-el-form-control:has(option[value=""]:checked),.dband .fluentform select.ff-el-form-control:has(option[value=""]:checked){color:var(--muted2)}
.hf .fluentform textarea.ff-el-form-control,.dband .fluentform textarea.ff-el-form-control{height:40px;min-height:40px;padding:11px 12px;resize:none;line-height:1.2;white-space:nowrap;overflow:hidden;scrollbar-width:none}
.hf .fluentform textarea.ff-el-form-control::-webkit-scrollbar,.dband .fluentform textarea.ff-el-form-control::-webkit-scrollbar{display:none}
.hf .fluentform .ff_submit_btn_wrapper,.dband .fluentform .ff_submit_btn_wrapper{margin:2px 0 0}
.hf .fluentform .ff-btn-submit,.dband .fluentform .ff-btn-submit{width:100%;height:44px;padding:0 24px;border-radius:var(--r-sm);font-family:inherit;font-weight:600;font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}
.hf .fluentform .error.text-danger,.dband .fluentform .error.text-danger{font-size:12px;color:#b42318;margin-top:4px;line-height:1.3}
.hf .fluentform .ff-message-success,.dband .fluentform .ff-message-success{display:none}
@media (max-width:550px) {
 .hf__card{padding:18px;gap:12px}
 .hf .frm-fluent-form>fieldset,.dband .frm-fluent-form>fieldset{grid-template-columns:1fr;gap:12px}
 .hf .fluentform .ff-el-form-control,.dband .fluentform .ff-el-form-control{height:46px;font-size:16px}.hf .fluentform select.ff-el-form-control:not([multiple]),.dband .fluentform select.ff-el-form-control:not([multiple]){height:46px}
 .hf .fluentform textarea.ff-el-form-control,.dband .fluentform textarea.ff-el-form-control{height:56px!important;min-height:56px!important;padding:28px 12px 4px!important;line-height:20px;resize:none;overflow:hidden}
 .hf-trust{font-size:13px}
}
.hf__cal{flex:1;min-height:200px;border:2px dashed #93b4f5;border-radius:14px;background:var(--bg2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px}
.hf__cal b{font-size:16px;color:var(--navy)}.hf__cal span{font-size:13.5px;max-width:36ch}
.hf-trust{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--navy);margin:0;padding:0;list-style:none}
.hf-trust li::before{content:"✓ ";color:var(--teal-t)}
@media (max-width:810px) {
 .sv-hero__grid--hf{grid-template-columns:1fr!important;gap:20px!important}
}
@media (max-width:550px) {.sv-hero__grid--hf .btn--s{display:none}.sv-hero__grid--hf{gap:16px!important}}
.strip__avatars span{overflow:hidden;flex:none}.strip__avatars img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block;border-radius:50%}

.cv{--c1:var(--blue-bg);--c2:#dfe9ff;--ci:var(--blue-d);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(160deg,var(--c1),var(--c2));color:var(--ci);border-radius:14px;box-sizing:border-box}

.cv--seo{--c1:var(--blue-bg);--c2:#dbe7ff;--ci:var(--blue-d)}
.cv--ai-search{--c1:var(--blue-bg);--c2:#e6dcff;--ci:#6d28d9}
.cv--local-seo{--c1:#fff8ec;--c2:#ffe9c7;--ci:var(--amber-d)}
.cv--listings{--c1:var(--bg2);--c2:#d3f1fa;--ci:#0e7490}
.cv--paid-ads{--c1:#fff1f3;--c2:#ffdfe5;--ci:#be123c}
.cv--practice-growth{--c1:var(--teal-bg);--c2:#d4f1ea;--ci:var(--teal-t)}
.cv--reviews{--c1:#fffbea;--c2:#fdefc3;--ci:#a16207}
.cv--websites{--c1:var(--blue-bg);--c2:#dde3ff;--ci:#4338ca}
.cv__ico{position:relative;z-index:1;width:34px;height:34px;display:none}
.cvu{position:relative;z-index:1;width:min(100%,300px);background:var(--white);border-radius:12px;box-shadow:0 10px 28px rgba(10,42,67,.13);padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;line-height:1.35;color:var(--body);text-align:left}
.cvu b{color:var(--navy)}
.cvu__q{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-weight:600;color:var(--navy)}
.cvu__q i{width:10px;height:10px;border:2px solid var(--muted);border-radius:50%;flex:none}
.cvu__res small{display:block;color:var(--teal-t);font-size:11px}
.cvu__res span{display:block;font-size:11.5px}
.cvu__lk{display:block;color:#1a0dab!important;font-size:14px}
.cvu__st{font-style:normal;color:var(--amber);letter-spacing:1px}
.cvu__ai{display:flex;align-items:center;gap:6px;font-weight:800;color:#6d28d9;font-size:12px}
.cvu__ai i{width:16px;height:16px;border-radius:5px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);flex:none}
.cvu__cite{display:flex;gap:6px;flex-wrap:wrap}.cvu__cite span{background:var(--bg2);border-radius:6px;padding:2px 7px;font-size:11px}.cvu__cite span:first-child{background:var(--purple-bg);color:#6d28d9;font-weight:700}
.cvu__map{height:52px;border-radius:8px;position:relative;background:repeating-linear-gradient(45deg,var(--border) 0 12px,var(--border) 12px 24px)}
.cvu__map::after{content:"";position:absolute;left:46%;top:13px;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#ea4335}
.cvu__pk{display:flex;gap:8px;align-items:center}.cvu__pk em{font-style:normal;width:20px;height:20px;border-radius:50%;background:var(--blue-d);color:var(--white);font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;flex:none}
.cvu__pk .cvu__st,.cvu__pk .cvu__ok{margin-left:auto}
.cvu__pk--dim{opacity:.45}.cvu__pk--dim em{background:var(--muted)}
.cvu__row{display:flex;justify-content:space-between;gap:8px}
.cvu__ok{color:var(--teal-t);font-weight:800}
.cvu__slot{display:flex;justify-content:space-between;border:1px solid var(--border);border-radius:9px;padding:7px 10px}
.cvu__slot--on{border-color:var(--teal);background:var(--teal-bg)}
.cvu__btn{align-self:flex-start;background:var(--blue-d);color:var(--white);font-weight:800;border-radius:8px;padding:5px 10px;font-size:11.5px}
.cvu__bub{background:var(--bg2);border-radius:12px 12px 12px 4px;padding:8px 10px}
.cvu__rate{display:flex;align-items:center;justify-content:space-between;gap:8px}.cvu__rate .cvu__st{font-size:16px}
.cvu__br{display:flex;align-items:center;gap:4px;background:var(--bg2);border-radius:7px;padding:5px 8px;font-size:11px}.cvu__br i{width:7px;height:7px;border-radius:50%;background:var(--border2)}.cvu__br span{margin-left:6px}
.cvu__hero{display:flex;flex-direction:column;gap:8px;padding:6px 2px 2px}.cvu__hero b{font-size:15px;line-height:1.2}

.cv--feat{aspect-ratio:16/7;border-radius:0}
.cv--feat .cvu{width:min(100%,340px);font-size:13.5px}
.acard .cv,.cv.acard__img{aspect-ratio:16/10;width:100%;border-radius:12px}
.cv.art-mini__img{width:132px;height:132px;aspect-ratio:1/1;padding:10px;border-radius:10px;flex:none}
.cv.art-mini__img .cvu{padding:8px;gap:5px;font-size:10px;border-radius:8px;box-shadow:0 6px 16px rgba(10,42,67,.12)}
.cv.art-mini__img .cvu__q{padding:3px 7px}.cv.art-mini__img .cvu__lk{font-size:11px}.cv.art-mini__img .cvu__res span,.cv.art-mini__img .cvu__cite,.cv.art-mini__img .cvu__pk--dim,.cv.art-mini__img .cvu__slot:first-of-type{display:none}
.cv.art-mini__img .cvu__hero b{font-size:11px}.cv.art-mini__img .cvu__map{height:34px}
@media (max-width:550px) {.cv.art-mini__img{width:84px;height:84px;padding:0}.cv.art-mini__img .cvu{display:none}.cv.art-mini__img .cv__ico{display:block}}

.art-feat--a{background:var(--white)!important;border:1px solid var(--border);padding:0!important;color:var(--ink,var(--body))!important;overflow:hidden;justify-content:flex-start!important;gap:0!important;min-height:0!important;box-shadow:0 2px 8px rgba(10,42,67,.05);transition:border-color .2s,box-shadow .2s}
.art-feat--a:hover,.art-feat--a:focus-visible{border-color:var(--blue);box-shadow:0 6px 16px rgba(10,42,67,.08)}
.art-feat--a h3{color:var(--navy,var(--navy))!important;font-size:24px!important;line-height:1.2!important}
.art-feat--a p{color:var(--body)!important}
.art-feat--a .art-feat__meta{color:var(--muted)!important}
.art-feat__bd{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px}
.art-feat--a .art-feat__tags{display:flex;gap:8px;flex-wrap:wrap}
.tag.tag--feat{background:var(--bg2);color:var(--navy)}

.tag.tp-seo{background:var(--blue-bg);color:var(--blue-d)}.tag.tp-ai-search{background:var(--purple-bg);color:#6d28d9}.tag.tp-local-seo{background:#fff4e5;color:#92400e}.tag.tp-listings{background:var(--teal-bg);color:#0e7490}.tag.tp-paid-ads{background:#ffe8ec;color:#be123c}.tag.tp-practice-growth{background:var(--teal-bg);color:var(--teal-t)}.tag.tp-reviews{background:#fef6d8;color:#854d0e}.tag.tp-websites{background:var(--blue-bg);color:#4338ca}
@media (max-width:810px) {.art-feat--a h3{font-size:20px!important}.cv--feat{aspect-ratio:16/9}}
@media (prefers-reduced-motion:reduce){.art-feat--a{transition:none}}

.cv.art-mini__img{width:104px;height:104px;padding:0}.cv.art-mini__img .cvu{display:none!important}.cv.art-mini__img .cv__ico{display:block;width:40px;height:40px}
@media (max-width:550px) {.cv.art-mini__img{width:80px;height:80px}.cv.art-mini__img .cv__ico{width:32px;height:32px}}
.art-feat--a .tag--ghost{background:var(--bg2);color:var(--navy)}.art-feat--a .tag--teal{background:var(--teal-bg);color:var(--teal-t)}
.art-feat--a h2{color:var(--navy,var(--navy))!important;font-size:26px!important}@media (max-width:810px) {.art-feat--a h2{font-size:21px!important}}

.qa2{background:var(--teal-bg);border:1px solid #c6eee6;border-radius:16px;padding:18px 22px;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}
.qa2__k{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:var(--teal-t);color:var(--white);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px}
.qa2__p{margin:0;font-size:18px;line-height:1.6;color:var(--navy)}
.qa2__p strong{color:var(--navy)}
.gcard{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--white);margin:0 0 28px}
.cv--hero{border-radius:0;min-height:260px}
.cv--hero .cvu{width:min(100%,320px);font-size:13.5px}
.gcard__bd{padding:22px 24px;display:flex;flex-direction:column;gap:12px;min-width:0}
.gcard__k{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-t)}
.gcard__list{margin:0;padding:0;list-style:none;counter-reset:g;display:flex;flex-direction:column;gap:2px}
.gcard__list li{counter-increment:g}
.gcard__list a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;padding:7px 8px;margin:0 -8px;border-radius:10px;color:var(--navy);font-weight:600;font-size:15px;line-height:1.35;text-decoration:none}
.gcard__list a::before{content:counter(g);width:24px;height:24px;border-radius:50%;background:var(--blue-bg);color:var(--blue-d);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.gcard__list a:hover{background:var(--bg2)}
.gcard__list a:focus-visible,.gcard__go:focus-visible{outline:3px solid rgba(29,78,216,.35);outline-offset:2px}
.gcard__ft{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--hair)}
.gcard__go{font-weight:800;color:var(--white);background:var(--blue-d);border-radius:10px;padding:9px 14px;font-size:14px;text-decoration:none}
.gcard__go:hover{background:#1e40af}
@media (max-width:810px) {.gcard{grid-template-columns:1fr}.cv--hero{min-height:0;aspect-ratio:16/8}.gcard__bd{padding:18px}.qa2{padding:16px}.qa2__p{font-size:16.5px}}

.trio{padding-top:40px}
.trio__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.trio__c{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:4px;align-content:start;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;transition:border-color .2s,box-shadow .2s}
.trio__c:hover{border-color:#bcd0f5;box-shadow:0 10px 28px rgba(10,42,67,.08)}
.trio__c>*{grid-column:2;margin:0}
.trio__c>.ico{grid-column:1;grid-row:1/span 3;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--blue-bg)}
.trio__c>.ico svg{width:20px;height:20px;stroke:var(--blue-d)}
.trio__c--1>.ico{background:var(--teal-bg)}.trio__c--1>.ico svg{stroke:var(--teal-t)}
.trio__c--2>.ico{background:#fff4e5}.trio__c--2>.ico svg{stroke:var(--amber-d)}
.trio__c h2{font-size:17px!important;line-height:1.3!important;color:var(--navy);letter-spacing:-.01em}
.trio__c p{font-size:14.5px;line-height:1.55;color:var(--body)}
.trio__c a{font-size:14px;font-weight:700;color:var(--blue-d);margin-top:4px}
@media (max-width:810px) {.trio__g{grid-template-columns:1fr;gap:10px}.trio{padding-top:28px}.trio__c{padding:16px}}
@media (prefers-reduced-motion:reduce){.trio__c{transition:none}}
.cvu__mut{font-size:11px;color:var(--muted)}.cvu__bub--me{align-self:flex-end;background:var(--purple-bg);color:#4c1d95;border-radius:12px 12px 4px 12px;font-weight:600}

.gcard--slim{display:block;border:0;border-radius:18px;margin:0 0 24px}
.gcard--slim .cv--hero{width:100%;min-height:0;height:220px;aspect-ratio:auto;border-radius:18px}
.gcard--slim .cvu{width:min(100%,360px)}
@media (max-width:810px) {.gcard--slim .cv--hero{height:170px;padding:12px}.gcard--slim .cvu{font-size:12px;padding:10px 12px;gap:6px}}
.hero__in--hf{grid-template-columns:minmax(0,1fr) minmax(0,460px)!important}
@media (max-width:810px) {.hero__in--hf{grid-template-columns:1fr!important;gap:20px}.hero__in--hf .btn--s{display:none}}

.ahub__head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px;align-items:center}
.ahub__head .hf{width:100%}
.afilter{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}
.afilter .chips{flex:1 1 auto;min-width:0}
.afilter .asearch{flex:0 1 300px;display:flex;gap:6px;margin:0}
.afilter .asearch label{flex:1;min-width:0}
.afilter .asearch input[type=search]{width:100%;height:40px;border:1.5px solid var(--border2);border-radius:999px;padding:0 14px 0 36px;font:500 14.5px inherit;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6f83' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 12px center no-repeat}
.afilter .asearch .btn{height:40px;min-height:40px;padding:0 14px;border-radius:999px;font-size:14px}
@media (max-width:810px) {.ahub__head{grid-template-columns:1fr;gap:18px}.afilter{flex-direction:column;align-items:stretch}.afilter .asearch{order:-1;flex:1 1 auto}.afilter .chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}}

.afilter .chips{flex:1 1 0}

.afilter .asearch{flex:0 1 250px}
@media (min-width:811px) {.afilter .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-block:2px}}
@media (max-width:810px) {.afilter>*{width:100%;max-width:100%;min-width:0}.afilter .chips{flex:0 0 auto}}
.afilter-sec{border-bottom:1px solid var(--hair,var(--border));background:var(--white)}.afilter-sec .wrap{padding-block:16px}
@media (max-width:810px) {.afilter-sec .wrap{padding-block:12px}}

.hero:not(.hero--a2):has(#hf)>.wrap{padding-top:24px!important;padding-bottom:28px!important;gap:16px}
.hero:not(.hero--a2):has(#hf) .sv-hero__grid,.hero:not(.hero--a2):has(#hf) .ahub__head{align-items:center}
@media (min-width:811px) {.hero:not(.hero--a2):has(#hf){min-height:506px;display:flex;flex-direction:column;justify-content:center}.hero:not(.hero--a2):has(#hf)>.wrap{width:100%}}

.afig .afig__box{background:linear-gradient(135deg,var(--blue-bg) 0%,var(--bg2) 60%,var(--teal-bg) 100%)!important;border:1px solid var(--sky-line);color:var(--navy)!important;box-shadow:none}
.afig .afig__k{color:var(--sky-ink)!important}
.afig .afig__num{background:linear-gradient(135deg,var(--blue),#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.afig .afig__lab{color:var(--navy)!important}
.afig .afig__lab cite{color:var(--body)!important}
.afig .afig__brand{color:var(--blue)!important;opacity:.9}

.ctab{}

@media (max-width:810px) {
 .ft2__tel,.ft2 a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}
 .ft2 .social a,.ft2 [class*="social"] a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .crumbs a,.breadcrumb a,nav[aria-label="Breadcrumb"] a{display:inline-block;padding-block:6px}
 .ft2__nav a,.ft2__legal a,.ft2__lg a{display:flex;align-items:center;min-height:44px}
 .logo,.hdr__logo,a.custom-logo-link{min-height:44px;display:inline-flex;align-items:center}
}
.aud-sev{font-size:12px!important}
main small,footer small,.meta{font-size:max(12px,1em)}
.plp-cal__f a{text-decoration:underline;text-underline-offset:2px}
@media (max-width:810px) {.breadcrumb a{display:inline-block;padding-block:6px}}

figcaption a,.prose p a,.prose li a{text-decoration:underline;text-underline-offset:2px}
.int-b--dental{background:var(--teal-t)!important}

.sv-chips span,.sv-flow small,.jk{font-size:max(12px,1em)!important}
.sv-chips span{font-size:12px!important}.sv-flow small{font-size:12px!important}.jk{font-size:12px!important}

.cv{overflow:hidden}
.cvu{max-height:100%;overflow:hidden}
.cvu__bub--me,.cvu__q,.cvu__lk,.cvu__row b,.cvu__hero b{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.cvu__hero b{-webkit-line-clamp:2}
.cvu__q{display:flex}.cvu__q{white-space:nowrap;text-overflow:ellipsis}

.hdr__logo img,.ft2__logo img,img.ft2__logo,.drawer img[src*="logo"],img[src*="/logo"]{width:auto!important;height:auto!important;max-height:44px;max-width:100%;aspect-ratio:300/72;object-fit:contain}
.hdr__logo img{height:44px!important}
@media (max-width:1080px) {.hdr__logo img{height:38px!important}}
.hdr__logo,.ft2__logo{flex:0 0 auto!important}
.hdr__logo img,.ft2__logo img{max-width:none!important}
@media (min-width:1081px) and (max-width:1366px) {.hdr__logo img{height:34px!important}}

@media (min-width:1081px) and (max-width:1366px) {
 .hdr__cta > a.hdr__link{display:none!important}
 .hdr__cta .hdr__call{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:10px}
}
@media (min-width:1081px) and (max-width:1366px) {
 header .nav{gap:2px}
 header .nav a,header .nav button{font-size:14px;padding-inline:8px}
 .hdr__cta{gap:8px}
 .hdr__cta .login .login__t,.hdr__cta .login span:not([aria-hidden]){font-size:14px}
}

.nv--c{min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center}
header .nv.nv--c{width:24px!important;min-width:24px!important;padding:0!important}


/* Shared patient-journey route map (replaces .pj / .rt / .ps) */
.route-map{padding:48px 0;background:var(--white);scroll-margin-top:110px}
/* Route map head: heading spans the content column; pretty wrap avoids a one-word last line; intro copy capped at 70ch (WCAG 1.4.8 line length). */
.route-map__head{display:flex;flex-direction:column;gap:10px}
.route-map__head h2{margin:0;font-size:clamp(26px,3.2vw,36px);line-height:1.12;letter-spacing:-.025em;color:var(--navy);text-wrap:pretty}
.route-map__head p{margin:0;max-width:70ch;font-size:16px;color:var(--body)}
.route-map__progress{display:none;margin:18px 0 0;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}

.route-map__track{position:relative;margin-top:28px}
.route-map__line{position:absolute;left:18px;right:18px;top:17px;height:4px;border-radius:4px;background:var(--border)}
.route-map__fill{display:block;height:100%;width:0;border-radius:4px;background:var(--blue);transition:width .35s ease}
.route-map__stops{position:relative;display:flex;justify-content:space-between}
.route-map__stop{flex:none;width:36px;display:flex;flex-direction:column;align-items:center;white-space:nowrap;gap:6px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:center;min-height:44px}
.route-map__stop:focus-visible{outline:3px solid rgba(30,111,217,.4);outline-offset:4px;border-radius:12px}
.route-map__dot{width:36px;height:36px;border-radius:50%;background:var(--white);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s,color .2s;color:var(--muted);font-weight:800;font-size:13px}
.route-map__dot span{line-height:1}
.route-map.route-map--profession{padding:0}
.route-map--profession>.wrap{padding-inline:0}
.route-map__stop:has(~ .route-map__stop[aria-pressed=true]) .route-map__dot{background:var(--blue);border-color:var(--blue);color:var(--white)}
.route-map__panel:not([hidden]),.route-map__sc[data-sc]:not([hidden]){animation:rm-fade .25s ease}
@keyframes rm-fade{from{opacity:0}to{opacity:1}}
.route-map__stop[aria-pressed=true] .route-map__dot{background:var(--blue);border-color:var(--blue);color:var(--white);transform:scale(1.08);box-shadow:0 0 0 6px rgba(30,111,217,.14)}
.route-map__stop[aria-pressed=false]:hover .route-map__dot{border-color:var(--blue);color:var(--blue)}
.route-map__lbl b{display:block;color:var(--navy);font-size:15px;font-weight:800}
.route-map__lbl{position:relative;display:block;padding-bottom:20px}
.route-map__lbl small{position:absolute;top:calc(100% - 18px);left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;color:var(--muted);line-height:1.35;visibility:hidden}
.route-map__stop[aria-pressed=true] .route-map__lbl small{visibility:visible}
.route-map__stop:first-child .route-map__lbl small{left:0;transform:none}
.route-map__stop:last-child .route-map__lbl small{left:auto;right:0;transform:none}
.route-map__stop:first-child{align-items:flex-start;text-align:left}
.route-map__stop:last-child{align-items:flex-end;text-align:right}
.route-map__stop[aria-pressed=true] .route-map__lbl b{color:var(--blue)}

.route-map__body{margin-top:22px}
.route-map__panel[hidden]{display:none}
.route-map__cta{align-self:flex-start;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid #b9dcfb;background:var(--white);color:var(--blue);font-weight:800;font-size:14px;text-decoration:none;transition:background .3s cubic-bezier(.2,.6,.2,1),border-color .3s cubic-bezier(.2,.6,.2,1),color .3s cubic-bezier(.2,.6,.2,1)}
.route-map__cta:hover{border-color:var(--blue);background:var(--bg2)}
.route-map__src{margin:12px 0 0;font-size:12px;color:var(--muted)}

/* Home */
.route-map--home .route-map__grid{display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:40px;align-items:stretch}.route-map--home .route-map__band,.route-map--home .route-map__src{display:none}.route-map--home .route-map__fact{flex-direction:column;align-items:flex-start;gap:4px;background:none;border:0;border-radius:0;padding:0;font-size:16px;line-height:1.5}.route-map--home .route-map__fact b{font-size:44px;letter-spacing:-.02em}
@media (min-width:861px){.route-map__detail{display:grid}.route-map__detail>.route-map__panel{grid-area:1/1;display:flex;flex-direction:column}.route-map__detail>.route-map__panel[hidden]{display:flex;visibility:hidden}.route-map__detail>.route-map__panel .route-map__nav{margin-top:auto}.route-map--home .route-map__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;position:relative;padding-bottom:100px}.route-map--home .route-map__detail>.route-map__panel .route-map__nav{position:absolute;left:0;right:0;bottom:0;margin-top:0;border-top:0;padding-top:0}.route-map--home .route-map__pf{display:block}.route-map.route-map--home .route-map__pb,.route-map.route-map--home .route-map__ok,.route-map--home.route-map[data-view] .route-map__pb,.route-map--home.route-map[data-view] .route-map__ok{display:block;width:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;cursor:default;pointer-events:none}.route-map--home .route-map__pf .route-map__pb{position:relative}.route-map.route-map--home .route-map__pf .route-map__ok,.route-map--home.route-map[data-view] .route-map__pf .route-map__ok{position:absolute;top:24px;left:calc(50% + 52px);right:24px;z-index:1}.route-map--home .route-map__pb i,.route-map--home .route-map__ok i{position:absolute;top:-1px;left:0;margin:0}.route-map.route-map--home .route-map__pb i,.route-map--home.route-map[data-view] .route-map__pb i{background:#e8664a}.route-map--home .route-map__ok i{background:var(--blue)}.route-map--home .route-map__pf span{display:block;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--navy);text-wrap:balance}.route-map--home .route-map__pf span b{padding-left:26px;line-height:20px;letter-spacing:.12em;margin-bottom:10px}.route-map--home .route-map__ok span b{color:var(--blue);font-size:14px}.route-map--home .route-map__detail .route-map__panel>p{font-size:19px;line-height:1.5;margin-top:18px}.route-map--home .route-map__detail .route-map__panel>.route-map__fact{margin-top:auto;margin-bottom:14px}.route-map--home .route-map__ph{display:flex;justify-content:center;align-items:flex-start;padding:150px 24px 0;border:1.5px solid var(--blue);border-radius:16px;background:var(--blue-bg);overflow:hidden}.route-map--home .route-map__detail>.route-map__panel{box-sizing:border-box;padding:24px}.route-map--home .route-map__phone{width:342px;height:340px;zoom:1.04;padding-bottom:0;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.route-map--home .route-map__sc{border-radius:0}.route-map--home .route-map__sc>div>*{flex-shrink:0}.route-map--home .route-map__sc[data-sc="0-after"]>div>div:last-child{display:none}.route-map--home .route-map__detail>.route-map__panel .route-map__proof{position:absolute;left:calc(50% + 52px);right:24px;bottom:124px;z-index:1;margin:0;padding:14px 16px;border-radius:12px;background:var(--white);box-shadow:0 2px 8px rgba(10,42,67,.08)}}
.route-map__pf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:12px}
.route-map__pb,.route-map__ok{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;align-items:start;width:100%;margin:0;padding:14px 18px;border:1px solid var(--border);border-radius:16px;background:var(--bg);font:inherit;text-align:left;cursor:pointer;color:var(--navy);font-size:17px;font-weight:700;line-height:1.4}
.route-map__ok{border:1.5px solid var(--blue);background:var(--white)}
.route-map__pb i,.route-map__ok i{position:relative;flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;font-style:normal;font-size:0;color:var(--white);background:var(--muted)}
.route-map__pb i::before,.route-map__pb i::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1.5px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.route-map__pb i::after{transform:translate(-50%,-50%) rotate(-45deg)}
.route-map__ok i{background:var(--teal)}
.route-map__ok i::before{content:"";position:absolute;left:50%;top:50%;width:4px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translate(-50%,-60%) rotate(45deg)}
.route-map__pb b,.route-map__ok b{display:block;margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}
.route-map__ok b{color:var(--teal-t)}
.route-map__pb:focus-visible,.route-map__ok:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.route-map[data-view=before] .route-map__pb{background:#fff0ec;border-color:#f6c9bd;cursor:default}.route-map[data-view=before] .route-map__pb i{background:#e8664a}
.route-map[data-view=after] .route-map__ok{background:var(--blue-bg);cursor:default}
.route-map--home .route-map__panel>p{margin:0 0 10px;font-size:16px;line-height:1.6;color:var(--body)}
.route-map__fact{display:flex;align-items:baseline;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:10px 16px}
.route-map__fact b{color:var(--blue);font-size:26px;font-weight:800;line-height:1;white-space:nowrap}
.route-map__we{font-size:0}
.route-map__we span{display:block;margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}
.route-map__we a{display:inline-flex;align-items:center;gap:8px;margin:0 8px 8px 0;padding:9px 14px;border:0;border-radius:var(--r-sm);background:var(--blue-bg);font-size:14px;font-weight:600;color:var(--sky-ink);text-decoration:none;transition:box-shadow .3s cubic-bezier(.2,.6,.2,1),color .3s cubic-bezier(.2,.6,.2,1)}
.route-map__we a:hover{box-shadow:inset 0 0 0 1px var(--blue);color:var(--blue)}.route-map__we a:focus:not(:focus-visible){outline:none}.route-map__we a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.route-map--home .route-map__panel>p.route-map__we{font-size:0;padding-top:14px;border-top:1px solid var(--border)}
.route-map[data-view=before] .route-map__ok:hover,.route-map[data-view=after] .route-map__pb:hover{box-shadow:0 0 0 3px var(--blue-bg)}
.route-map__proof{border-left:3px solid var(--teal);padding-left:12px;font-weight:600;color:var(--navy)!important}
.route-map__proof span{display:block;font-weight:500;font-size:13px;color:var(--muted)}
.route-map__nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}
.route-map__nav .btn:disabled{opacity:.4;cursor:default}
.route-map__nav [hidden]{display:none}
.route-map__nav .route-map__cta{margin-left:auto;align-self:center;border:1px solid var(--border);border-radius:var(--r-sm)}
.route-map--home .route-map__panel:last-child .route-map__nav .route-map__cta{background:var(--blue);border-color:var(--blue);color:var(--white)}
.route-map--home .route-map__panel:last-child .route-map__nav .route-map__cta:hover{background:var(--blue-d);border-color:var(--blue-d);color:var(--white)}
.route-map[data-view=before] .route-map__seg [data-view=before]{background:var(--white);color:#b4432b;outline:1px solid var(--border);outline-offset:-1px}
.route-map[data-view=after] .route-map__seg [data-view=after]{background:var(--white);color:var(--teal-t);outline:1px solid var(--border);outline-offset:-1px}
.route-map__phone{width:300px;height:492px;zoom:.88;box-sizing:border-box;padding:10px;border:1.5px solid var(--body);border-radius:46px;background:var(--text);overflow:hidden;display:grid;grid-template-rows:auto 1fr;grid-template-columns:100%;box-shadow:var(--shadow-lg)}
.route-map__notch{flex:none;height:30px;position:relative;background:var(--white);border-radius:36px 36px 0 0}
.route-map__notch::before{content:"";position:absolute;top:0;left:50%;width:130px;height:24px;margin-left:-65px;border-radius:0 0 16px 16px;background:radial-gradient(circle at calc(50% + 34px) 9px,var(--text2) 0 3.5px,transparent 4px),linear-gradient(var(--text2),var(--text2)) center 7px/36px 3px no-repeat,var(--text)}
.route-map__sc{grid-area:2/1;min-height:0;display:flex;flex-direction:column;background:var(--white);border-radius:0 0 36px 36px;overflow:hidden}
.route-map__sc[hidden]{display:none}
.route-map__band{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:16px 18px;--ring:var(--white)}
.route-map__bandl{display:flex;align-items:center;gap:14px;min-width:0}
.route-map__bandl strong{display:block;color:var(--navy);font-size:15px}
.route-map__bandl span{font-size:13.5px;color:var(--body)}

/* Services — three cards */
.route-map--services .route-map__track{margin-top:24px}
.route-map--services .route-map__lbl{padding-bottom:0}
.route-map--services .route-map__body{margin-top:24px}
.route-map__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:176px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--white);box-shadow:0 2px 8px rgba(10,42,67,.05)}
.route-map__split[hidden]{display:none}
.route-map__prob,.route-map__wefix{display:flex;flex-direction:column;gap:8px;padding:24px;min-width:0}
.route-map__wefix{background:var(--blue-bg)}
.route-map__k{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.route-map__wefix .route-map__k{color:var(--blue)}
.route-map__hl{margin:0;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--navy)}
.route-map__cover{margin:auto 0 0;font-size:14px;font-weight:600;line-height:1.5;color:var(--muted)}
.route-map__cover span{margin-right:6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.route-map__cover a{color:var(--sky-ink);text-decoration:none}
.route-map__cover a:hover{text-decoration:underline}
.route-map__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}
.route-map__jump{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--navy);font-size:14px;font-weight:600;text-decoration:none}
.route-map__jump:hover{border-color:var(--navy)}
.route-map__row .route-map__cta{min-height:0;padding:0;border:0;border-radius:0;background:none;font-size:14px;font-weight:700;color:var(--blue);text-decoration:none}
.route-map__row .route-map__cta:hover{background:none}

/* Profession */
.route-map__prof{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;margin-top:8px;align-items:start}
.route-map__who{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;align-self:start;box-shadow:0 2px 8px rgba(10,42,67,.05)}
.route-map__av{width:48px;height:48px;border-radius:50%;background:var(--blue-bg);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--sky-ink,var(--blue));font-size:18px}
.route-map__who b{color:var(--navy);font-size:17px}
.route-map__who span{font-size:14px;color:var(--body);line-height:1.5}
.route-map__who em{font-size:12px;color:var(--muted);font-style:normal;font-weight:700}
.route-map__panel--prof{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}
.route-map__panel--prof[hidden]{display:none}
.route-map__does,.route-map__we-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:16px 18px}
.route-map__we-card{border-color:var(--blue);box-shadow:0 0 0 1px rgba(30,111,217,.08)}
.route-map__does h3,.route-map__we-card h3{margin:0 0 8px;font-size:14px;color:var(--navy)}
.route-map__does p,.route-map__we-card p{margin:0;font-size:15px;line-height:1.5;color:var(--body)}
.route-map__we-card a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.route-map__cta-row{margin:16px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px 16px}
.route-map__cta-row>span{font-weight:700;color:var(--navy);font-size:15px;min-width:0;flex:1 1 280px}

@media (max-width:860px) {
	.route-map__progress{display:block}
	.route-map__lbl small{display:none}
	.route-map--home .route-map__grid{grid-template-columns:1fr;gap:20px}
	.route-map__pf{grid-template-columns:1fr}
	.route-map__split{grid-template-columns:1fr}.route-map__row{flex-direction:column;align-items:flex-start}
	.route-map__prof{grid-template-columns:1fr;gap:14px}
	.route-map__who{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;row-gap:2px;padding:14px 16px;align-items:center}
	.route-map__av{width:40px;height:40px;font-size:16px;grid-row:1 / span 3;align-self:start}
	.route-map__who>span:not(.route-map__av),.route-map__who em,.route-map__who b{grid-column:2}
	.route-map__who>span:not(.route-map__av){font-size:13px}
	.route-map__panel--prof{grid-template-columns:1fr}
	.route-map__nav .route-map__cta{margin-left:0}
	.route-map__phone{zoom:.88;margin-inline:auto}
}
@media (max-width:550px) {
	.route-map{padding:40px 0}
	.route-map__lbl b{font-size:13px}
	.route-map__lbl small{font-size:11px}
}
@media (prefers-reduced-motion:reduce) {
	.route-map__fill,.route-map__dot{transition:none}
	.route-map__panel,.route-map__sc{animation:none!important}
}



.pa-lead{font-size:18px;line-height:1.6;color:var(--navy)}
.pa-steps{list-style:none;counter-reset:pa;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pa-steps li{counter-increment:pa;position:relative;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:22px 22px 22px 60px;line-height:1.55;box-shadow:0 2px 8px rgba(10,42,67,.05)}
.pa-steps li::before{content:counter(pa);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--blue-bg);color:var(--blue);font-weight:800;display:flex;align-items:center;justify-content:center}
.pa-steps strong{display:block;color:var(--navy);margin-bottom:2px}
.pa-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.pa-facts div{background:linear-gradient(160deg,var(--blue-bg),var(--white));border:1px solid #d6ecff;border-radius:14px;padding:14px 16px;display:flex;flex-direction:column}
.pa-facts b{font-size:24px;color:var(--blue);letter-spacing:-.02em}
.pa-facts span{font-size:14px;color:var(--body)}
.pa-quote{margin:14px 0;padding:16px 18px;background:var(--teal-bg);border:1px solid #c6eee6;border-radius:14px}
.pa-quote p{margin:0;font-size:18px;color:var(--navy);font-weight:600}
.pa-quote cite{display:block;margin-top:6px;font-style:normal;font-size:14px;color:var(--muted)}
.pa-reach{padding-left:18px}
@media (max-width:810px) {.pa-steps,.pa-facts{grid-template-columns:1fr}}

@media (min-width:1081px) {.panel__in--about{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media (max-width:550px) {
.hf .frm-fluent-form>fieldset,.dband .frm-fluent-form>fieldset{grid-template-columns:1fr;gap:8px}
.hf .fluentform .ff-el-group,.dband .fluentform .ff-el-group{position:relative}
.hf .fluentform :is(.db-full,.db-half,.db-msg) .ff-el-input--label,.dband .fluentform :is(.db-full,.db-half,.db-msg) .ff-el-input--label{position:absolute;top:8px;left:13px;z-index:2;pointer-events:none;margin:0!important;padding:0!important;line-height:14px}
.hf .fluentform :is(.db-full,.db-half,.db-msg) .ff-el-input--label label,.dband .fluentform :is(.db-full,.db-half,.db-msg) .ff-el-input--label label{font-size:12px!important;font-weight:700!important;color:rgb(93,111,131)!important;line-height:14px!important;margin:0!important}
.hf .fluentform :is(.db-full,.db-half,.db-msg) .ff-el-form-control,.dband .fluentform :is(.db-full,.db-half,.db-msg) .ff-el-form-control{height:52px!important;min-height:52px!important;padding:20px 12px 4px!important;font-weight:600;background-color:rgb(247,249,252)!important}
.hf .fluentform :is(.db-full,.db-half,.db-msg) select.ff-el-form-control,.dband .fluentform :is(.db-full,.db-half,.db-msg) select.ff-el-form-control{padding:22px 34px 3px 12px!important;line-height:1.25!important}
.hf .fluentform .ff-btn-submit,.dband .fluentform .ff-btn-submit{font-weight:800}
.hero .slide h1{text-wrap:wrap}
}

.drawer .dgrp__l{border-bottom:0;pointer-events:none}
.drawer .drawer__cta .dbtn--p{color:var(--white)}

@media (max-width:550px) {

.hero--a2 .slide>:not(h1):not(.h1-style){display:none!important}
.hero--a2 .hero__in{row-gap:24px;padding-top:24px!important;padding-bottom:23px!important}
.hf .hf__card:not(.hf__done){background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:19px 0 0;gap:0}
.hf .hf__h{margin-bottom:16px}
.hf .hf__h>span{display:none}
.pfind{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:19px 0 0}
.pfind__h{margin-bottom:16px}
.pfind__p{display:none}
.pfind__f{border-radius:10px}
.pfind__pop button{border-radius:10px}
.hf .fluentform fieldset{grid-template-columns:1fr 1fr;gap:8px}
.hf .fluentform fieldset>*{grid-column:1/-1}
.hf .fluentform fieldset>.ff-el-group:has([name="name"]){grid-column:1;order:1}
.hf .fluentform fieldset>.ff-el-group:has([name="phone"]){grid-column:2;order:2}
.hf .fluentform fieldset>.ff-el-group:has([name="email"]){order:3}
.hf .fluentform fieldset>.ff-el-group:has([name="practice"]){order:4}
.hf .fluentform fieldset>.ff-el-group:has([name="practice_type"]){order:5}
.hf .fluentform fieldset>.ff-el-group.db-msg{order:6}
.hf .fluentform fieldset>.ff_submit_btn_wrapper{order:9;margin-top:4px}
.hf .fluentform :is(.db-full,.db-half,.db-msg) .ff-el-form-control{background-color:var(--white)!important;height:54px!important;min-height:54px!important;padding-left:10px!important;padding-right:10px!important}
.hf .fluentform :is(.db-full,.db-half,.db-msg) .ff-el-input--label{left:11px!important}
.hf .fluentform .db-msg textarea.ff-el-form-control{padding-top:26px!important;padding-bottom:0!important;line-height:20px!important;resize:none;overflow:hidden}
.hf .fluentform :is(.db-full,.db-half,.db-msg) .ff-el-form-control::placeholder{font-size:12px}
.hf .fluentform select.ff-el-form-control{font-size:12px!important;padding-right:26px!important;background-position:right 8px center!important}
.hf .fluentform .ff_submit_btn_wrapper button{height:52px;width:100%}
.hf .hf__legal{margin-top:12px}
}
@media (max-width:550px) {
.hf .fluentform fieldset>.ff-el-group:has([name="email"]){grid-column:1}
.hf .fluentform fieldset>.ff-el-group:has([name="practice"]){grid-column:2}
.hf .fluentform fieldset>.ff-el-group:has([name="practice_type"]){grid-column:1}
.hf .fluentform fieldset>.ff-el-group.db-msg{grid-column:2}
}

:has(>.strip__avatars){gap:12px}

body.home #main>.section:has(.art-feat){background:var(--bg)}
body.home #main>.section:has(.work){background:var(--white)}
body.home #main>.section:has(.vt){background:var(--bg)}

.ahub [hidden]{display:none !important}
.ahub-feat{padding:32px 0 0}
.ahub-feat .art-feat--a{flex-direction:row;align-items:stretch;gap:0;border-radius:16px;box-shadow:0 2px 8px rgba(10,42,67,.05)}
.ahub-feat .art-feat--a > .cv{flex:1 1 50%;aspect-ratio:auto;min-height:300px;border-radius:0}
.ahub-feat .art-feat__bd{flex:1 1 50%;justify-content:center;padding:32px 36px}
.ahub-feat .art-feat--a h2{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.02em;color:var(--navy)}
.ahub-feat .art-feat--a:hover{transform:none;border-color:var(--blue) !important}

.ahub-bar{position:sticky;top:var(--ahub-top,68px);z-index:20;margin-top:32px;background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.ahub-bar .wrap{position:relative}
.ahub-chips{display:flex;flex-wrap:nowrap;gap:8px;padding:12px 0;overflow-x:auto;scrollbar-width:none}
.ahub-chips::-webkit-scrollbar{display:none}
.ahub-chip{flex:0 0 auto;display:inline-flex;align-items:center;height:44px;padding:0 16px;border:1px solid var(--border2);border-radius:999px;background:var(--white);color:var(--text2);font-size:14px;font-weight:600;white-space:nowrap}
.ahub-chip:hover{border-color:var(--blue);color:var(--navy)}
.ahub-chip.is-on,.ahub-chip.is-on:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}
.ahub-chip:focus-visible,.ahub-view button:focus-visible,.ahub-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

.ahub-cols{display:flex;gap:48px;align-items:flex-start;padding-top:36px;padding-bottom:8px}
.ahub-list{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.ahub-head{display:flex;justify-content:space-between;align-items:center;gap:12px 16px;flex-wrap:wrap;padding-bottom:16px}
.ahub-head__t{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.ahub-head h2{margin:0;font-size:22px}
.ahub-tools{display:flex;align-items:center;gap:8px;flex:0 1 420px;min-width:0}
.ahub-search{flex:1 1 auto;min-width:0}
.ahub-search label{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--border2);border-radius:12px;background:var(--white);color:var(--muted)}
.ahub-search label:focus-within{border-color:var(--blue)}
.ahub-search input{flex:1;min-width:0;width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--text)}
.ahub-view{flex:0 0 auto;display:flex;gap:2px;padding:3px;border:1px solid var(--border2);border-radius:12px;background:var(--white)}
.ahub-view button{width:40px;height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:var(--body);cursor:pointer}
.ahub-view button[aria-pressed="true"]{background:var(--navy);color:var(--white)}

.ahub-item{display:flex;color:inherit;background:var(--white);transition:border-color .2s,box-shadow .2s}
.ahub-item h3{margin:0;color:var(--navy);line-height:1.35}
.ahub-item .tag{align-self:flex-start}
.ahub-item__img{overflow:hidden;background:var(--bg2)}
.ahub-item__img > *{display:block;width:100%;height:100%;margin:0}
.ahub-item__img img{object-fit:cover}
.ahub-item__bd{display:flex;flex-direction:column;gap:8px;min-width:0}

.ahub-items.is-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.is-grid .ahub-item{flex-direction:column;border:1px solid var(--border);border-radius:16px;overflow:hidden}
.is-grid .ahub-item{box-shadow:0 2px 8px rgba(10,42,67,.05)}.is-grid .ahub-item:hover,.is-grid .ahub-item:focus-visible{border-color:var(--blue);box-shadow:0 6px 16px rgba(10,42,67,.08)}
.is-grid .ahub-item__img{aspect-ratio:16/10;border-bottom:1px solid var(--border)}
.is-grid .ahub-item__img .cv{aspect-ratio:auto;border-radius:0}
.is-grid .ahub-item__bd{flex:1;padding:14px 16px 18px}
.is-grid .ahub-item h3{font-size:16px}
.is-grid .ahub-item .meta{margin-top:auto;font-size:12px}

.ahub-items.is-list{display:flex;flex-direction:column}
.is-list .ahub-item{flex-direction:row;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--border)}
.is-list .ahub-item:hover h3{color:var(--blue)}
.is-list .ahub-item__img{flex:0 0 160px;height:100px;border-radius:10px;border:1px solid var(--border)}
.is-list .ahub-item__img .cv{aspect-ratio:auto;padding:0;border-radius:0}
.is-list .ahub-item__img .cvu{display:none !important}
.is-list .ahub-item__img .cv__ico{display:block;width:32px;height:32px}
.is-list .ahub-item__bd{flex:1}
.is-list .ahub-item h3{font-size:18px}

.ahub-pager{padding:24px 0;margin-top:8px}
.ahub-browse{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:24px 0 0;margin-top:8px;border-top:1px solid var(--border)}
.ahub-browse > span{margin-right:4px;font-size:14px;font-weight:600;color:var(--body)}
.ahub-empty .chips{display:flex;flex-wrap:wrap;gap:8px}

.ahub-most{flex:0 0 280px;position:sticky;top:calc(var(--ahub-top,68px) + 92px);display:flex;flex-direction:column;gap:4px;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}

@media (max-width:1080px) {
  .ahub-cols{flex-direction:column;gap:32px}
  .ahub-most{flex:none;width:100%;position:static;box-sizing:border-box}
  .ahub-items.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:810px) {
  .ahub-feat .art-feat--a{flex-direction:column}
  .ahub-feat .art-feat--a > .cv{min-height:0;aspect-ratio:16/9}
  .ahub-feat .art-feat__bd{padding:22px 24px}
  .ahub-feat .art-feat--a h2{font-size:22px}
  .ahub-bar .wrap::after{content:"";position:absolute;top:0;right:0;bottom:0;width:48px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--white));pointer-events:none}
  .ahub-chips{padding-right:48px}
  .is-list .ahub-item__img{flex-basis:96px;height:72px}
  .is-list .ahub-item__img .cv__ico{width:24px;height:24px}
}
@media (max-width:550px) {
  .ahub-bar{position:static;margin-top:20px}
  .ahub-tools{flex:1 1 100%}
  .ahub-items.is-grid{gap:12px}
  .is-grid .ahub-item__bd{padding:10px 12px 14px}
  .is-grid .ahub-item h3{font-size:14px}
  .is-list .ahub-item{align-items:flex-start;gap:14px;padding:16px 0}
  .is-list .ahub-item__img{flex-basis:80px;height:80px}
  .is-list .ahub-item h3{font-size:16px}
  .ahub-feat{padding-top:20px}
}
@media (prefers-reduced-motion:reduce){.ahub-item{transition:none}}

.dband .dband__in{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:40px;padding-bottom:40px}
.dband .dband__copy{display:grid;grid-template-columns:minmax(0,560px) auto;justify-content:space-between;align-items:end;column-gap:48px}
.dband .dband__eyebrow{grid-column:1;margin-bottom:8px}
.dband .dband__copy h2{grid-column:1;margin:0;font-size:28px;line-height:1.2}
.dband .dband__list{grid-column:2;grid-row:1 / span 2;gap:6px;font-size:14px}
.dband .dband__card{background:none;box-shadow:none;border-radius:0;padding:24px 0 0;border-top:1px solid var(--text2)}
.dband .fluentform .ff-el-input--label label{color:var(--border2)}
.dband .fluentform .ff-el-form-control{border-color:transparent}
.dband .dband__legal{margin-top:-44px;max-width:calc(66.666% - 16px);padding-top:13px;color:var(--text-ondark)}
.dband .dband__legal a{color:var(--teal-l)}
@media (min-width:551px) {.dband .frm-fluent-form > fieldset > .ff_submit_btn_wrapper{grid-column:3}}
@media (max-width:810px) {
  .dband .dband__copy{grid-template-columns:minmax(0,1fr)}
  .dband .dband__list{grid-column:1;grid-row:auto;margin-top:14px}
  .dband .dband__legal{margin-top:12px;max-width:none;padding-top:0}
}

.dcv{position:relative;box-sizing:border-box;background:var(--navy);overflow:hidden;container-type:inline-size;color:var(--body)}
.dcv--land{aspect-ratio:16/9}
.dcv__in{height:100%;box-sizing:border-box}
.dcv--land > .dcv__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,50%);grid-template-rows:auto 1fr;gap:12px 6%;padding:7cqi 6cqi}
.dcv__lab{grid-area:1/1;max-width:8em;color:var(--white);font-weight:700;font-size:clamp(13px,3cqi,20px);line-height:1.2}
.dcv__lab small{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-ondark)}
.dcv__yr{grid-area:2/1;align-self:end;font-weight:800;font-size:14cqi;line-height:.8;letter-spacing:-.04em}
.dcv__yr .o{color:transparent;-webkit-text-stroke:1.5px rgba(184,199,217,.45)}
.dcv__yr .s{color:var(--teal)}
.dcv__line{grid-area:1/2/3/3;justify-self:start;width:1px;margin-left:-10%;background:rgba(184,199,217,.18)}
.dcv--land .dcv__box{grid-area:1/2/3/3;align-self:center;justify-self:end;width:100%;max-width:47cqi;font-size:clamp(9px,2cqi,13px)}
.dcv--sq{aspect-ratio:1/1}
.dcv--sq > .dcv__in{display:flex;align-items:center;justify-content:center}
.dcv__stack{width:75cqi;display:flex;flex-direction:column;gap:4.5cqi}
.dcv__t{color:var(--white);font-weight:700;font-size:5.5cqi;line-height:1.2;letter-spacing:-.01em}
.dcv--sq .dcv__box{font-size:3.25cqi}
.dcv__box{box-sizing:border-box;display:flex;flex-direction:column;gap:.77em;padding:1.23em 1.38em;background:var(--white);border-radius:1.08em;box-shadow:0 10px 28px rgba(0,0,0,.25);line-height:1.35;color:var(--body);text-align:left}
.dcv__box b{color:var(--navy)}
.dcv__sl{display:flex;justify-content:space-between;gap:.6em;padding:.7em .92em;border:1px solid var(--border);border-radius:.77em;white-space:nowrap}
.dcv__sl--on{border-color:var(--teal);background:var(--teal-bg)}
.dcv__ok{color:var(--teal-t);font-weight:800}
.dcv__src{padding-top:.77em;border-top:1px solid var(--hair);color:var(--muted)}
.dcv__q{display:flex;align-items:center;gap:.6em;padding:.55em .92em;border:1px solid var(--border);border-radius:999px;font-weight:600;color:var(--navy)}
.dcv__q::before{content:"";flex:0 0 auto;box-sizing:border-box;width:.75em;height:.75em;border:2px solid var(--muted);border-radius:50%}
.dcv__map{display:block;width:100%;height:4em;border-radius:.6em;background:var(--bg2)}
.dcv__row{display:flex;justify-content:space-between;align-items:center;gap:.6em}
.dcv__row--card{padding:.7em .92em;border:1px solid var(--border);border-radius:.77em}
.dcv__col{display:flex;flex-direction:column;min-width:0}
.dcv__col small{font-size:.85em}
.dcv__rb{display:flex;align-items:center;gap:.6em;white-space:nowrap}
.dcv__st{color:var(--amber)}
.dcv__book{padding:.3em .7em;border-radius:.55em;background:var(--teal-t);color:var(--white);font-weight:800;font-size:.92em}
.dcv__me{align-self:flex-end;max-width:90%;padding:.6em .77em;border-radius:.9em .9em .3em .9em;background:var(--purple-bg);color:#4c1d95;font-weight:600}
.dcv__ai{color:#6d28d9;font-weight:800;font-size:.92em}
.dcv__lead,.dcv__foot{color:var(--muted);font-size:.92em}
.dcv__url{color:var(--teal-t);font-size:.92em}
.dcv__lk{color:var(--blue-d);font-weight:700}

.arts .art-feat--a > .dcv{flex:1 0 auto;width:100%}
.arts .art-mini > .dcv{flex:0 0 150px;width:150px;align-self:stretch;aspect-ratio:auto}
.ahub-feat .art-feat--a > .dcv{flex:1 1 52%;min-width:0;align-self:stretch}
.ahub-item__img > .dcv{display:block}
.is-grid .ahub-item__img{aspect-ratio:1/1;height:auto}
.is-list .ahub-item__img{flex:0 0 140px;height:auto;min-height:0;aspect-ratio:1/1;align-self:center}
.acard > .dcv{width:100%;border-radius:10px}
@media (max-width:810px) {
  .ahub-feat .art-feat--a > .dcv{flex:none;width:100%}
  .is-list .ahub-item__img{flex-basis:120px}
}
@media (max-width:550px) {
  .is-list .ahub-item__img{flex-basis:96px}
  .arts .art-mini > .dcv{flex-basis:112px;width:112px}
}

.is-grid .ahub-item__img > .dcv--land,.is-list .ahub-item__img > .dcv--sq{display:none}
.is-list .ahub-item__img{flex:0 0 300px;aspect-ratio:16/9}
.is-list .ahub-item__img > .dcv--land{display:block}
.is-list .dcv--land > .dcv__in{gap:2cqi 6%}
.is-list .dcv__lab{font-size:4.8cqi}
.is-list .dcv__lab small{margin-bottom:.4em;font-size:3cqi}
.is-list .dcv__yr{font-size:13cqi}
.is-list .dcv__yr .o{-webkit-text-stroke-width:1px}
.is-list .dcv--land .dcv__box{font-size:2.3cqi}
@media (max-width:810px) {.is-list .ahub-item__img{flex-basis:220px}}
@media (max-width:550px) {.is-list .ahub-item__img{flex-basis:136px}}
.ahub-more{cursor:pointer;font:inherit;font-weight:600}

.nv[aria-expanded="true"],
.nv.is-current,
.nvg:has(.nv--c[aria-expanded="true"]) .nv--l {
  font-weight: 500 !important;
  -webkit-text-stroke: 0.5px currentColor;
}

.strip__on::after { margin-left: 0.15em; }

.sl--trustpilot .sl__i { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2030.2%2028.9'%3E%3Cpath%20fill%3D'%2300B67A'%20d%3D'M30.141707%2011.07005H18.63164L15.076408.177071l-3.566342%2010.892977L0%2011.059002l9.321376%206.739063-3.566343%2010.88193%209.321375-6.728016%209.310266%206.728016-3.555233-10.88193%209.310266-6.728016z'%2F%3E%3Cpath%20fill%3D'%23005128'%20d%3D'M21.631369%2020.26169l-.799928-2.463625-5.755033%204.177968z'%2F%3E%3C%2Fsvg%3E"); }

.hf__card { box-shadow: 0 2px 8px rgba(10, 42, 67, 0.05); }

.strip__on::after { display: inline-block; white-space: pre; }
.strip__logos { gap: 0; margin: 0 -6px; }
.strip__logos .sl { padding: 0 6px; }
@keyframes strip-name-0 { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.strip__rated:has(.sl--google:hover) .strip__on::after,
.strip__rated:has(.sl--google:focus-visible) .strip__on::after { animation: strip-name-0 .45s cubic-bezier(.2, .6, .2, 1) both; }
@keyframes strip-name-1 { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.strip__rated:has(.sl--clutch:hover) .strip__on::after,
.strip__rated:has(.sl--clutch:focus-visible) .strip__on::after { animation: strip-name-1 .45s cubic-bezier(.2, .6, .2, 1) both; }
@keyframes strip-name-2 { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.strip__rated:has(.sl--yelp:hover) .strip__on::after,
.strip__rated:has(.sl--yelp:focus-visible) .strip__on::after { animation: strip-name-2 .45s cubic-bezier(.2, .6, .2, 1) both; }
@keyframes strip-name-3 { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.strip__rated:has(.sl--g2:hover) .strip__on::after,
.strip__rated:has(.sl--g2:focus-visible) .strip__on::after { animation: strip-name-3 .45s cubic-bezier(.2, .6, .2, 1) both; }
@keyframes strip-name-4 { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.strip__rated:has(.sl--trustpilot:hover) .strip__on::after,
.strip__rated:has(.sl--trustpilot:focus-visible) .strip__on::after { animation: strip-name-4 .45s cubic-bezier(.2, .6, .2, 1) both; }
@keyframes strip-name-5 { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.strip__rated:has(.sl--facebook:hover) .strip__on::after,
.strip__rated:has(.sl--facebook:focus-visible) .strip__on::after { animation: strip-name-5 .45s cubic-bezier(.2, .6, .2, 1) both; }
@media (prefers-reduced-motion: reduce) { .strip__on::after { animation: none !important; } }

.strip__on { font-size: 0; min-width: 127px; }
.strip__on::before,
.strip__on::after { font-size: 13px; }
.strip__on::before { content: "Rated across"; display: inline-block; animation: strip-lead-a .45s cubic-bezier(.2, .6, .2, 1) both; }
.strip__rated:has(.sl:hover) .strip__on::before,
.strip__rated:has(.sl:focus-visible) .strip__on::before { content: "Rated on"; animation-name: strip-lead-b; }
.strip__on::after { content: " 6 sites"; animation: strip-name-d .45s cubic-bezier(.2, .6, .2, 1) both; }
@keyframes strip-lead-a { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes strip-lead-b { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes strip-name-d { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .strip__on::before { animation: none !important; } }

body.home #main { display: flex; flex-direction: column; }
body.home #main > * { order: 2; }
body.home #main > .hero,
body.home #main > .strip { order: 0; }
body.home #main > .trio { order: 1; }

body .trio .trio__c { border-color: var(--border); border-radius:16px;}

body.home .trio { background: var(--white); padding-bottom: 40px !important; }
.trio .trio__g { gap: 20px; }
body .trio .trio__c { display: flex; flex-direction: column; gap:10px; padding:22px; box-shadow: 0 2px 8px rgba(10, 42, 67, 0.05);}
.trio .trio__c .ico { width: 44px; height: 44px; margin-bottom: 20px; }
.trio .trio__c--0 .ico { background: var(--blue); }
.trio .trio__c--1 .ico { background: var(--teal-t); }
.trio .trio__c--2 .ico { background: var(--amber-d); }
.trio .trio__c .ico svg,
.trio .trio__c .ico svg * { stroke: var(--white) !important; color: var(--white); }
.trio .trio__c h2 { margin-bottom: 8px; }
.trio .trio__c p { flex: 1; margin-bottom: 20px; }
.trio .trio__c .card__link { margin-top: 0; padding-top: 16px; border-top: 1px solid var(--border); }

body .trio .trio__c { position: relative; transition: border-color .2s ease, box-shadow .2s ease; }
body .trio .trio__c:hover,
body .trio .trio__c:focus-within { border-color: var(--blue); box-shadow: 0 6px 16px rgba(10, 42, 67, 0.08); }
.trio .trio__c .card__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }

.work__img,
.work__img--tall { height: auto; aspect-ratio: 16 / 10; }

@media (min-width:811px) {
  .strip__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); column-gap: 32px; }
  .strip__rated { justify-content: space-between; min-width: 0; }
  .strip__logos { margin: 0 -9px; }
  .strip__logos .sl { padding: 0 9px; }
}

.card__link:hover,
.mcol__all:hover,
.dsub__all:hover,
.spx__pl:hover,
.spx__more:hover,
.int-more:hover,
.rail-list a:hover,
.arail__svc a:hover,
.pf__s a:hover,
.pfd__t a:hover,
.aud-all a:hover,
.pint__ft a:hover,
.muted a:hover,
.apage .next:hover,
a.jump:hover,
.stack + a:not([class]):hover,
.card__link:focus-visible,
.mcol__all:focus-visible,
.dsub__all:focus-visible,
.spx__pl:focus-visible,
.spx__more:focus-visible,
.int-more:focus-visible,
.rail-list a:focus-visible,
.arail__svc a:focus-visible,
.pf__s a:focus-visible,
.pfd__t a:focus-visible,
.aud-all a:focus-visible,
.pint__ft a:focus-visible,
.muted a:focus-visible,
.apage .next:focus-visible,
a.jump:focus-visible,
.stack + a:not([class]):focus-visible { text-decoration: underline; text-underline-offset: 3px; }

.arts .art-feat--a,
.arts .art-mini { background: var(--white) !important; border: 1px solid var(--border) !important; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 8px rgba(10, 42, 67, .05); transition: border-color .2s ease, box-shadow .2s ease; }
.arts .art-feat--a:hover, .arts .art-feat--a:focus-visible,
.arts .art-mini:hover, .arts .art-mini:focus-visible { border-color: var(--blue) !important; box-shadow: 0 6px 16px rgba(10, 42, 67, .08); transform: none; }
.arts .art-mini { padding: 0; gap: 0; align-items: stretch; min-height: 136px; }
.arts .art-mini > .stack { padding: 14px 16px; justify-content: center; min-width: 0; }
.arts .cv.art-mini__img { flex: 0 0 160px; width: 160px; height: auto; aspect-ratio: auto; padding: 12px; border-radius: 0; align-self: stretch; }
.arts .cv.art-mini__img .cvu { display: flex !important; width: 100%; }
.arts .cv.art-mini__img .cvu__bub--me { display: block; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.arts .cv.art-mini__img .cv__ico { display: none; }
@media (max-width:550px) {
  .arts .art-mini { min-height: 112px; }
  .arts .cv.art-mini__img { flex-basis: 112px; width: 112px; padding: 0; }
  .arts .cv.art-mini__img .cvu { display: none !important; }
  .arts .cv.art-mini__img .cv__ico { display: block; width: 32px; height: 32px; }
}

.arts .tag.tag--feat { background: none; padding: 0; height: 24px; color: var(--teal-t); letter-spacing: .12em; text-transform: uppercase; }

.section:has(.arts) h2 { font-size: 24px !important; }
.section:has(.arts) .wrap > div:first-child > a { font-size: 14px; }
.arts .art-feat--a .art-feat__meta { font-size: 13px; }
.section:has(.arts) a.jump { height: 38px !important; }
@media (prefers-reduced-motion: reduce) { .arts .art-feat--a, .arts .art-mini { transition: none; } }

.art-feat--a .cg { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 50%); grid-template-rows: auto 1fr; gap: 12px 6%; aspect-ratio: 16 / 7; padding: 6.5% 6%; background: var(--navy); container-type: inline-size; }
.art-feat--a .cg::before { content: ""; grid-area: 1 / 2 / 3 / 3; justify-self: start; width: 1px; margin-left: -10%; background: rgba(184, 199, 217, .18); }
.cg__lab { grid-area: 1 / 1; max-width: 8em; color: var(--white); font-weight: 700; font-size: clamp(14px, 3.4cqi, 20px); line-height: 1.2; }
.cg__lab small { display: block; margin-bottom: 6px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--text-ondark); }
.cg__yr { grid-area: 2 / 1; align-self: end; font-weight: 800; font-size: clamp(52px, 17cqi, 120px); line-height: .8; letter-spacing: -.04em; }
.cg__yr .o { color: transparent; -webkit-text-stroke: 1.5px rgba(184, 199, 217, .45); }
.cg__yr .s { color: var(--teal); }
.cg__bk { grid-area: 1 / 2 / 3 / 3; align-self: center; justify-self: end; width: 100%; max-width: 300px; display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; background: var(--white); border-radius: 14px; box-shadow: 0 10px 28px rgba(0, 0, 0, .25); font-size: clamp(10px, 2.1cqi, 13px); line-height: 1.35; color: var(--body); }
.cg__bk b { color: var(--navy); }
.cg__sl { display: flex; justify-content: space-between; gap: 8px; padding: 9px 12px; border: 1px solid var(--border); border-radius: 10px; white-space: nowrap; }
.cg__sl--on { border-color: var(--teal); background: var(--teal-bg); }
.cg__ok { color: var(--teal-t); font-weight: 800; }
.cg__src { padding-top: 10px; border-top: 1px solid var(--hair); color: var(--muted); }
@media (max-width:550px) {
  .art-feat--a .cg { aspect-ratio: auto; grid-template-columns: 1fr; grid-template-rows: auto auto auto; padding: 24px 20px; }
  .art-feat--a .cg::before { display: none; }
  .cg__lab { grid-area: 1 / 1; max-width: none; }
  .cg__yr { grid-area: 2 / 1; margin-block: 6px; font-size: 64px; }
  .cg__bk { grid-area: 3 / 1; justify-self: stretch; max-width: none; font-size: 12px; }
}

.arts .cgm { flex: 0 0 200px; width: 200px; height: auto; align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; padding: 14px; border-radius: 0; background: var(--navy); }
.cgm__lab { color: var(--white); font-weight: 700; font-size: 12.5px; line-height: 1.2; }
.cgy { zoom: .6; flex: none; width: 288px; height: 232px; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; padding: 16px 18px; background: var(--white); border-radius: 14px; box-shadow: 0 10px 28px rgba(0, 0, 0, .25); font-size: 13px; line-height: 1.35; color: var(--body); text-align: left; }
.cgy b { color: var(--navy); }
.cgy small { display: block; font-size: 11.5px; color: var(--muted); }
.cgy__q { display: flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid var(--border); border-radius: 999px; font-weight: 600; color: var(--navy); white-space: nowrap; overflow: hidden; }
.cgy__q::before { content: ""; flex: none; width: 13px; height: 13px; background: var(--muted); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.cgy__map { display: block; flex: none; width: 100%; height: 50px; border-radius: 10px; background: var(--bg2); font-family: inherit; }
.cgy__row { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 9px 10px; background: var(--white); border: 1px solid var(--border2); border-radius: 10px; white-space: nowrap; }
.cgy__col { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cgy__ln { display: flex; align-items: center; gap: 8px; }
.cgy__rb { display: flex; align-items: center; gap: 8px; }
.cgy__rk { display: inline-grid; place-items: center; flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--navy); color: var(--white); font-size: 10.5px; font-weight: 800; }
.cgy__rk--g { background: var(--hair); color: var(--muted); }
.cgy .cgy__ok { color: var(--teal-t); font-weight: 600; }
.cgy__st { color: var(--amber); }
.cgy__book { padding: 5px 12px; border-radius: 8px; background: var(--teal-t); color: var(--white); font-weight: 800; }
.cgy__sk { display: flex; justify-content: space-between; align-items: center; padding: 6px 12px; border: 1px solid var(--border); border-radius: 10px; }
.cgy__bar { display: inline-block; height: 7px; border-radius: 5px; background: var(--hair); }
.cgy__bar--l { width: 110px; } .cgy__bar--s { width: 30px; }
.cgy__me { align-self: flex-end; max-width: 92%; padding: 7px 10px; border: 1px solid var(--border); border-radius: 12px 12px 4px 12px; background: var(--bg2); color: var(--navy); font-weight: 600; }
.cgy__aih { display: flex; justify-content: space-between; align-items: baseline; }
.cgy__ai { font-weight: 800; color: #6d28d9; }
.cgy__lead { font-size: 12px; color: var(--muted); }
.cgy__foot { padding-top: 10px; border-top: 1px solid var(--hair); font-size: 12px; color: var(--muted); }
.cgy__foot--row { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.cgy__pg { display: flex; flex-direction: column; gap: 2px; }
.cgy__url { font-size: 11.5px; color: var(--muted); }
.cgy__lk { font-size: 12.5px; font-weight: 700; color: #1a0dab; }

.arts .art-feat--a .cg { flex: 1 0 auto; }
@media (max-width:550px) {
  .arts .cgm { flex-basis: 128px; width: 128px; padding: 10px; }
  .cgm__lab { font-size: 11px; }
  .cgy { zoom: .38; }
}

.chips .chip--on:hover, .chips .chip--on:focus-visible { color:var(--white); border-color:var(--navy); }

.cform-wrap .fluentform .ff-btn-submit { position: relative; overflow: hidden; isolation: isolate; color: var(--white); border: 0px; background: linear-gradient(135deg,#2a7fe6 0%,var(--blue) 55%,#1764c8 100%); }
.cform-wrap .fluentform .ff-btn-submit::before { content: ""; position: absolute; inset: -2px; z-index: -1; background: var(--blue-d); opacity: 0; transform: scale(0.55); border-radius: 999px; transition: opacity 0.26s, transform 0.34s cubic-bezier(0.2, 0.7, 0.2, 1); }
.cform-wrap .fluentform .ff-btn-submit:hover,
.cform-wrap .fluentform .ff-btn-submit:focus { color: var(--white); opacity: 1; }
.cform-wrap .fluentform .ff-btn-submit:hover::before,
.cform-wrap .fluentform .ff-btn-submit:focus-visible::before { opacity: 1; transform: scale(1.4); }
.cform-wrap .fluentform .ff-btn-submit:active::before { background: rgb(20, 80, 165); }
.cform-wrap .fluentform .ff-btn-submit:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.cform-wrap .frm-fluent-form { margin: 0px; background: none; border: 0px; padding: 0px; }
.cform-wrap .frm-fluent-form > fieldset { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; border: 0px; margin: 0px; padding: 0px; min-width: 0px; align-items: start; }
.cform-wrap .frm-fluent-form > fieldset > legend { display: none; }
.cform-wrap .fluentform .ff-el-group { margin: 0px; min-width: 0px; }
.cform-wrap .fluentform .ff_submit_btn_wrapper { grid-column: 1 / -1; }
.cform-wrap .fluentform .ff-el-input--label { display: block; margin: 0px 0px 4px; padding: 0px; line-height: 18px; }
.cform-wrap .fluentform .ff-el-input--label label { display: inline; font-size: 13px; font-weight: 600; color: var(--text); line-height: 1.3; }
.cform-wrap .fluentform .ff-el-is-required.asterisk-right label::after { color: rgb(180, 35, 24); }
.cform-wrap .fluentform .ff-el-form-control { display: block; height: 40px; box-sizing: border-box; border: 1px solid var(--border); border-radius: var(--r-sm); padding: 0px 12px; margin: 0px; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.2; color: var(--text); background: var(--white); color-scheme: light; width: 100%; max-width: 100%; box-shadow: none; transition: border-color 0.15s, box-shadow 0.15s; }
.cform-wrap .fluentform .ff-el-form-control::placeholder { color: var(--muted2); opacity: 1; }
.cform-wrap .fluentform .ff-el-form-control:hover { border-color: var(--border2); }
.cform-wrap .fluentform .ff-el-form-control:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-bg); color: var(--text); background: var(--white); }
.cform-wrap .fluentform .ff-el-is-error .ff-el-form-control { border-color: rgb(180, 35, 24); }
.cform-wrap .fluentform select.ff-el-form-control:not([multiple]) { height: 40px; appearance: none; padding-right: 38px; cursor: pointer; background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1 3l4 4 4-4' fill='none' stroke='%235b6b80' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 15px center; }
.cform-wrap .fluentform select.ff-el-form-control:has(option[value=""]:checked) { color: var(--muted2); }
.cform-wrap .fluentform textarea.ff-el-form-control { height: 40px; min-height: 40px; padding: 11px 12px; resize: none; line-height: 1.2; white-space: nowrap; overflow: hidden; scrollbar-width: none; }
.cform-wrap .fluentform textarea.ff-el-form-control::-webkit-scrollbar { display: none; }
.cform-wrap .fluentform .ff_submit_btn_wrapper { margin: 2px 0px 0px; }
.cform-wrap .fluentform .ff-btn-submit { width: 100%; height: 44px; padding: 0px 24px; border-radius: var(--r-sm); font-family: inherit; font-weight: 600; font-size: 15px; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; box-shadow: none; }
.cform-wrap .fluentform .error.text-danger { font-size: 12px; color: rgb(180, 35, 24); margin-top: 4px; line-height: 1.3; }
.cform-wrap .fluentform :is(.db-full, .db-msg) { grid-column: 1 / -1; }
.cform-wrap .cform__h { margin: 0 0 14px; }
.cform-wrap .cform__note { margin: 10px 0 0; }
@media (prefers-reduced-motion: reduce) {
.cform-wrap .fluentform .ff-btn-submit::before { transition: none; }
}
@media (max-width:550px) {
.cform-wrap .frm-fluent-form > fieldset { grid-template-columns: 1fr; gap: 12px; }
.cform-wrap .fluentform .ff-el-form-control { height: 46px; font-size: 16px; }
.cform-wrap .fluentform select.ff-el-form-control:not([multiple]) { height: 46px; }
.cform-wrap .fluentform textarea.ff-el-form-control { height: 46px; min-height: 46px; padding: 14px 12px; }
.cform-wrap .frm-fluent-form > fieldset { grid-template-columns: 1fr; gap: 8px; }
.cform-wrap .fluentform .ff-el-group { position: relative; }
.cform-wrap .fluentform :is(.db-full, .db-half, .db-msg) .ff-el-input--label { position: absolute; top: 8px; left: 13px; z-index: 2; pointer-events: none; line-height: 14px; margin: 0px !important; padding: 0px !important; }
.cform-wrap .fluentform :is(.db-full, .db-half, .db-msg) .ff-el-input--label label { font-size: 12px !important; font-weight: 700 !important; color: rgb(93, 111, 131) !important; line-height: 14px !important; margin: 0px !important; }
.cform-wrap .fluentform :is(.db-full, .db-half, .db-msg) .ff-el-form-control { font-weight: 600; height: 52px !important; min-height: 52px !important; padding: 20px 12px 4px !important; background-color: rgb(247, 249, 252) !important; }
.cform-wrap .fluentform :is(.db-full, .db-half, .db-msg) select.ff-el-form-control { padding: 22px 34px 3px 12px !important; line-height: 1.25 !important; }
.cform-wrap .fluentform .ff-btn-submit { font-weight: 800; }
}

@media (max-width:550px) {
.cform-wrap .fluentform fieldset { grid-template-columns: 1fr 1fr; gap: 8px; }
.cform-wrap .fluentform fieldset > * { grid-column: 1 / -1; }
.cform-wrap .fluentform :is(.db-full, .db-half, .db-msg) .ff-el-form-control { background-color: var(--white) !important; height: 54px !important; min-height: 54px !important; padding-left: 10px !important; padding-right: 10px !important; }
.cform-wrap .fluentform :is(.db-full, .db-half, .db-msg) .ff-el-input--label { left: 11px !important; }
.cform-wrap .fluentform .db-msg textarea.ff-el-form-control { resize: none; overflow: hidden; padding-top: 26px !important; padding-bottom: 0px !important; line-height: 20px !important; }
.cform-wrap .fluentform :is(.db-full, .db-half, .db-msg) .ff-el-form-control::placeholder { font-size: 12px; }
.cform-wrap .fluentform select.ff-el-form-control { font-size: 12px !important; padding-right: 26px !important; background-position: right 8px center !important; }
.cform-wrap .fluentform .ff_submit_btn_wrapper button { height: 52px; width: 100%; }
.dband .fluentform fieldset { grid-template-columns: 1fr 1fr; gap: 8px; }
.dband .fluentform fieldset > * { grid-column: 1 / -1; }
.dband .fluentform :is(.db-full, .db-half, .db-msg) .ff-el-form-control { background-color: var(--white) !important; height: 54px !important; min-height: 54px !important; padding-left: 10px !important; padding-right: 10px !important; }
.dband .fluentform :is(.db-full, .db-half, .db-msg) .ff-el-input--label { left: 11px !important; }
.dband .fluentform .db-msg textarea.ff-el-form-control { resize: none; overflow: hidden; padding-top: 26px !important; padding-bottom: 0px !important; line-height: 20px !important; }
.dband .fluentform :is(.db-full, .db-half, .db-msg) .ff-el-form-control::placeholder { font-size: 12px; }
.dband .fluentform select.ff-el-form-control { font-size: 12px !important; padding-right: 26px !important; background-position: right 8px center !important; }
.dband .fluentform .ff_submit_btn_wrapper button { height: 52px; width: 100%; }
.dband .fluentform fieldset > .ff-el-group:has([name="name"]) { grid-column: 1; order: 1; }
.dband .fluentform fieldset > .ff-el-group:has([name="phone"]) { grid-column: 2; order: 2; }
.dband .fluentform fieldset > .ff-el-group:has([name="email"]) { order: 3; }
.dband .fluentform fieldset > .ff-el-group:has([name="practice"]) { order: 4; }
.dband .fluentform fieldset > .ff-el-group:has([name="practice_type"]) { order: 5; }
.dband .fluentform fieldset > .ff-el-group.db-msg { order: 6; }
.dband .fluentform fieldset > .ff_submit_btn_wrapper { order: 9; margin-top: 4px; }
.cform-wrap .fluentform fieldset > .ff-el-group:has([name="name"]) { grid-column: 1; order: 1; }
.cform-wrap .fluentform fieldset > .ff-el-group:has([name="practice"]) { grid-column: 2; order: 2; }
.cform-wrap .fluentform fieldset > .ff-el-group:has([name="email"]) { grid-column: 1; order: 3; }
.cform-wrap .fluentform fieldset > .ff-el-group:has([name="phone"]) { grid-column: 2; order: 4; }
.cform-wrap .fluentform fieldset > .ff-el-group:has([name="topic"]) { grid-column: 1; order: 5; }
.cform-wrap .fluentform fieldset > .ff-el-group.db-msg { grid-column: 2; order: 6; }
.cform-wrap .fluentform fieldset > .ff_submit_btn_wrapper { order: 9; margin-top: 4px; }
}
@media (max-width:550px) {
.dband .fluentform fieldset > .ff-el-group:has([name="email"]) { grid-column: 1; }
.dband .fluentform fieldset > .ff-el-group:has([name="practice"]) { grid-column: 2; }
.dband .fluentform fieldset > .ff-el-group:has([name="practice_type"]) { grid-column: 1; }
.dband .fluentform fieldset > .ff-el-group.db-msg { grid-column: 2; }
}
@media (min-width:811px) {
  .sbody:has(>.sv-main){grid-template-columns:minmax(0,1fr) 280px;gap:48px}
}
.quick:not(.quick--purple){background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:16px 0 24px;color:var(--text2);font-size:15px;line-height:1.75}
.quick:not(.quick--purple)>strong:first-child{display:block;margin-bottom:4px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-t)!important}
.icta,.icta--talk{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:22px;gap:24px}
.icta__t strong{font-size:19px;line-height:1.3;color:var(--navy)}
.icta__t span{font-size:15px;line-height:1.6;color:var(--body)}
@media (max-width:810px) {.quick:not(.quick--purple),.icta,.icta--talk{padding:20px}.quick:not(.quick--purple){padding:12px 0 20px}}
.side .rail-toc .rail__k{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.side .rail-toc a{font-size:13px;font-weight:500;line-height:1.35;color:var(--muted);padding:4px 0 4px 19px}
.side .rail-toc a:hover{color:var(--navy);border-color:var(--border2)}
.side .rail-toc a.on{color:var(--navy);font-weight:600;border-color:var(--blue)}
.side-card{background:var(--white);border:1px solid var(--border);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}
.side-card>.card{border:0;border-radius:0;padding:16px;gap:10px}
.side-card>.card:not(.card--navy){background:var(--blue-bg)}
.side-card>.card>strong{font-size:16px;font-weight:700;line-height:1.35;color:var(--navy)}
.side-card>.card--navy>strong{color:var(--white)}
.side-card>.card:not(.card--navy)>span{font-size:14px;line-height:1.55;color:var(--body)}
.side-card>.card>.btn{width:100%;height:44px;font-size:15px}
.rail-fold{border-top:1px solid var(--border);padding:8px 20px}
.side-card>.card+.rail-fold{border-top:0}
.rail-fold[open]{padding-bottom:16px}
.rail-fold>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:4px 0;border-radius:8px;font-size:14px;font-weight:600;color:var(--navy)}
.rail-fold>summary::-webkit-details-marker{display:none}
.rail-fold>summary::after{content:"";flex:none;width:12px;height:12px;color:var(--navy);background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 12px no-repeat}
.rail-fold[open]>summary::after{background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat}
.rail-fold>summary:focus{outline:none}
.rail-fold>summary:focus-visible{outline:none;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:4px}
.rail-fold .rail-list{border-top:0;padding-top:8px;gap:8px}
.rail-fold .rail-list:not(.rail-list--rv) a{font-size:14px;font-weight:500;color:var(--blue)}
.side .rail-toc .arail__prog{display:none}
.rail-pairs{border-top:1px solid var(--border);padding:16px 20px 20px;display:flex;flex-direction:column;gap:10px}
.side-card>.card+.rail-pairs{border-top:0}
.rail-pairs__k{font-size:14px;font-weight:600;color:var(--navy)}
.rail-pairs__list{display:flex;flex-wrap:wrap;gap:8px}
.rail-pairs__list a{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:12px;font-weight:500;line-height:1.3;color:var(--navy);text-decoration:none}
.rail-pairs__list a:hover{border-color:var(--blue);color:var(--blue)}
.rail-pairs__list a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.rail-fold .rail-pairs__list{padding-top:8px}
.faq details,.aud-faq details{border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;padding:0;margin:0}
.faq details:first-of-type,.aud-faq details:first-of-type{border-top:1px solid var(--border)}
.aud-faq{gap:0}
.faq summary,.aud-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:17px;font-weight:600;line-height:1.4;color:var(--navy);cursor:pointer}
.faq summary::-webkit-details-marker,.aud-faq summary::-webkit-details-marker{display:none}
.faq summary::after,.aud-faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;color:var(--navy);background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 12px no-repeat,var(--bg)}
.faq details[open]>summary::after,.aud-faq details[open]>summary::after{color:var(--blue);background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,var(--blue-bg)}
.faq summary:hover,.aud-faq summary:hover{color:var(--blue)}
.faq summary:focus,.aud-faq summary:focus{outline:none}
.faq summary:focus-visible,.aud-faq summary:focus-visible{text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:4px}
.faq details>.prose,.aud-faq details>p{font-size:15px!important;line-height:1.75;color:var(--body);padding:0 48px 20px 0!important;margin:0;max-width:none}
.faq details>.prose p{color:inherit}
.faq>h2,.faq>.wrap>h2{font-size:clamp(26px,3vw,30px);line-height:1.15}
@media (max-width:810px) {.faq summary,.aud-faq summary{font-size:16px;padding:16px 0}.faq details>.prose,.aud-faq details>p{padding-right:0!important}}
.ccar{display:flex;flex-direction:column;gap:28px}
.sv-cases+.ccar{margin-top:18px}
.ccar__grp{display:flex;flex-direction:column;gap:14px;min-width:0}
.ccar__hd{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ccar__t{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ccar__t h3{margin:0;font-size:18px;line-height:1.3;color:var(--navy)}
.ccar__n{font-size:13px;font-weight:600;color:var(--muted)}
.ccar__nav{display:flex;align-items:center;gap:8px}
.ccar__pg{margin-right:4px;font-size:12px;font-weight:600;color:var(--muted2);font-variant-numeric:tabular-nums}
.ccar__btn{width:36px;height:36px;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--white);color:var(--navy);display:grid;place-items:center;cursor:pointer;transition:box-shadow .2s,border-color .2s}
.ccar__btn:hover{border-color:var(--border2);box-shadow:var(--shadow)}
.ccar__btn[disabled]{opacity:.35;cursor:default;box-shadow:none}
.ccar__btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.ccar__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px) / 4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.ccar__track::-webkit-scrollbar{display:none}
.ccar__card{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden;color:inherit;text-decoration:none}
.ccar__im{aspect-ratio:4/3;background:var(--bg2);overflow:hidden}
.ccar__im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.2,.6,.2,1)}
a.ccar__card:hover .ccar__im img{transform:scale(1.03)}
a.ccar__card:hover strong{color:var(--blue)}
a.ccar__card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.ccar__b{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px}
.ccar__pill{align-self:flex-start;font-size:12px;font-weight:700;line-height:1.3;color:var(--teal-t);background:var(--teal-bg);border-radius:999px;padding:3px 9px}
.ccar__b strong{font-size:15px;line-height:1.3;color:var(--navy)}
.ccar__site{font-size:13px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
@media (max-width:1080px) {.ccar__track{grid-auto-columns:calc((100% - 32px) / 3)}}
@media (max-width:810px) {.ccar__track{grid-auto-columns:calc((100% - 16px) / 2)}}
@media (max-width:550px) {.ccar__track{grid-auto-columns:78%}.ccar__pg{display:none}}
@media(prefers-reduced-motion:reduce){.ccar__im img{transition:none}}
.ccar__nav[hidden]{display:none}
.rtabs{border-top:1px solid var(--border);padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px}
.rtabs__bar{display:flex;gap:4px;background:var(--bg);border-radius:999px;padding:3px}
.rtabs__b{flex:1;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--muted);padding:6px 4px;border-radius:999px;cursor:pointer}
.rtabs__b:hover{color:var(--navy)}
.rtabs__b.on{background:#fff;color:var(--navy);box-shadow:0 1px 3px rgba(10,42,67,.12)}
.rtabs__b:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.rtabs .rail-pairs{border:0!important;padding:0!important;margin:0}
.rtabs .rail-pairs[hidden]{display:none}
.rtabs .rail-pairs__list{gap:6px!important}
.rtabs .rail-pairs__k{display:none}
.sv-k.sv-k--l{color:var(--teal-l)!important}

/* Oct 2026: header logo scales down on narrow phones so the header never scrolls sideways (no extra breakpoint). */
@media (max-width:550px){.hdr__logo img{height:clamp(28px,9.5vw,38px)!important}}

body:not(.home) main h1{font-size:clamp(32px,4.4vw,46px)!important;line-height:1.08!important}
.phub>.wrap{padding:24px var(--gut) 28px!important}@media (min-width:811px){.phub__grid{grid-template-columns:minmax(0,1fr) 460px!important}}


.rgrid li {
  position: relative;
}
.rgrid .work__img {
  clip-path: inset(0 round 12px);
  transition: transform .4s cubic-bezier(.2,.6,.2,1), clip-path .4s cubic-bezier(.2,.6,.2,1);
}
.rgrid li:has(.work__img)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 16/10;
  box-sizing: border-box;
  border: 1px solid var(--blue);
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(10,42,67,.08);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;
}
.rgrid li:hover .work__img,
.rgrid li:focus-within .work__img {
  transform: scale(1.05);
  clip-path: inset(2.381% round 11.43px);
}
.rgrid li:hover::after,
.rgrid li:focus-within::after {
  opacity: 1;
}
@media (prefers-reduced-motion:reduce){.rgrid .work__img{transition:none}.rgrid li:hover .work__img,.rgrid li:focus-within .work__img{transform:none;clip-path:inset(0 round 12px)}.rgrid li:has(.work__img)::after{transition:none}}
/* Tap targets: standalone links are at least 24px tall on touch screens (WCAG 2.5.8 target size). */
.route-map__row .route-map__cta{min-height:24px}
.rfacts dd a,.ptab th a,.pspecs h3 a{display:inline-block;padding-block:3px}
