/* Public website visual family. Business forms and SDK elements keep their contracts. */
body.public-home-style{--av-container:1280px;--av-header-height:72px;--av-blue:#2468eb;--av-blue-hover:#1557d4;--av-blue-soft:#edf4ff;--av-navy:#14233a;--av-ink:#152339;--av-text:#4f627c;--av-muted:#687b93;--av-line:#e0e8f3;--av-line-soft:#edf2f8;--av-canvas:#f6f9fe;--av-surface-soft:#f5f8fd;--brand:#2468eb;--brand-2:#2468eb;--brand-soft:#edf4ff;--blue:#2468eb;--primary:#2468eb;--bg:#f6f9fe;--line:#e0e8f3;--ink:#152339;--muted:#687b93;background:#fff;color:#152339;line-height:1.75}
.public-home-style :is(h1,h2,h3,h4,p,a,button,label,small,span){letter-spacing:0}
.public-home-style :is(.av-container,.container){width:min(1280px,calc(100% - 96px))}
.public-home-style .av-site-header{height:72px;background:rgba(255,255,255,.97);border-bottom:1px solid #eaf0f7;box-shadow:none}
.public-home-style .av-site-header__inner{width:min(1408px,calc(100% - 64px));height:72px}
.public-home-style .av-brand{gap:11px;font-weight:750}
.public-home-style .av-brand img{width:34px;height:34px}
.public-home-style :is(.av-nav__link,.av-nav__trigger){font-weight:550}
.public-home-style .av-nav>.av-nav__item:first-child .av-mega__feature{background-image:url('/assets/site-family-v1/verification-detail.webp')}
.public-home-style .av-nav>.av-nav__item:nth-child(3) .av-mega__feature{background-image:url('/assets/site-family-v1/developers-detail.webp')}
.public-home-style .av-mega{border-color:#e4ecf7;box-shadow:0 18px 48px #284a7814}
.public-home-style .av-mobile-drawer{top:var(--av-header-height)}
.public-home-style :is(.av-btn,.btn){min-height:42px;height:auto;border-radius:8px;font-size:13px;line-height:1.5;font-weight:600;padding:10px 18px;white-space:normal;text-align:center;box-shadow:none;transition:background .18s,border-color .18s,color .18s}
.public-home-style :is(.av-btn--primary,.btn-primary,.btn.primary,.btn-blue,.btn.blue,.download-btn){background:#2468eb;border-color:#2468eb;color:#fff}
.public-home-style :is(.av-btn--primary,.btn-primary,.btn.primary,.btn-blue,.download-btn):hover{background:#1557d4;border-color:#1557d4;color:#fff}
.public-home-style :is(.av-btn--large,.sf-actions .av-btn){min-height:48px;padding:12px 23px;font-size:14px}
.public-home-style :is(.av-section,.risk-section){padding:80px 0}
.public-home-style .av-section--soft{background:#f6f9fe}
.public-home-style :is(.av-section__title,.risk-section__head h2){font-size:32px;line-height:1.4;font-weight:680}
.public-home-style :is(.av-section__desc,.section-desc){line-height:1.9;color:#687b93}
.public-home-style :is(.av-section__label,.av-kicker,.kicker){color:#2468eb;font-weight:600;font-size:12px}
.public-home-style .av-card{border-color:#e4ebf5;box-shadow:none;border-radius:8px}
.public-home-style :is(.av-section--navy,.risk-cta,.cta){background:#f0f6ff;color:#152339;border-block:1px solid #e3ecfa}
.public-home-style :is(.av-section--navy,.risk-cta,.cta) :is(h2,.section-title){color:#152339}
.public-home-style :is(.av-section--navy,.risk-cta,.cta) :is(p,.section-desc){color:#687b93}
.public-home-style :is(.av-section--navy,.risk-cta,.cta) :is(.av-btn--ghost,.av-btn:not(.av-btn--primary),.btn:not(.btn-primary)){background:#fff;color:#31547f;border-color:#d7e4f5}
.public-home-style .cta .btn-primary{background:#2468eb;color:#fff;border-color:#2468eb}
.public-home-style .av-footer{background:#fff;border-top:1px solid #e6edf6}
.public-home-style :is(.av-input,input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:3px solid #2468eb30;outline-offset:2px}
.public-home-style :is(.av-table-wrap,.legal-table){max-width:100%;overflow:auto}
.public-home-style :is(code,.av-mono){overflow-wrap:anywhere}
.sf-hero{position:relative;isolation:isolate;min-height:490px;display:flex;align-items:center;background:#f4f8ff;border-bottom:1px solid #e5edf8;overflow:hidden}
.sf-hero__art{position:absolute;inset:0;z-index:-1;display:block}
.sf-hero__art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.sf-hero__inner{padding:66px 0 72px}
.sf-hero__copy{max-width:510px;width:46%}
.sf-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#2468eb;font-size:12px;font-weight:650}
.sf-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#2468eb;flex:none}
.public-home-style .sf-hero h1{margin:0;font-size:48px;line-height:1.3;font-weight:700;color:#14233a}
.sf-hero__lead{margin:20px 0 0;color:#63778f;font-size:15px;line-height:1.95;text-wrap:pretty}
.sf-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.sf-hero__note{margin:20px 0 0;color:#74869f;font-size:11px}
.sf-hero--compact{min-height:320px}
.sf-hero--compact .sf-hero__copy{width:62%;max-width:680px}
.sf-hero--compact h1{font-size:38px!important}
.sf-hero--compact .sf-hero__inner{padding:52px 0}
.sf-hero--compact .sf-hero__art{left:64%;opacity:.72}
.sf-hero--compact .sf-hero__art img{object-fit:contain}
.sf-support{background:#fff;border-bottom:1px solid #e5edf8;padding:28px 0}
.sf-support__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:50px;align-items:center}
.sf-support__intro h2{margin:0;font-size:21px;font-weight:650}
.sf-support__intro p{margin:8px 0 0;color:#687b93;font-size:13px}
.sf-support :is(.sdk-live-card,.risk-snapshot){width:100%;margin:0;box-shadow:none;border-color:#e1eaf6}
.sf-support .risk-snapshot .screen-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sf-support .flow-row{grid-template-columns:70px minmax(24px,1fr) 36px}
.sf-support .sdk-live-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.sf-support .sdk-live-card__head{background:#f8fbff}
.sf-support .trust-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;border:0;background:transparent}
.sf-support .trust-summary div{padding:0;border:0}
.sf-support .trust-summary strong{display:block;margin-top:6px;font-size:13px;color:#31547f}
.sf-support .trust-summary span{font-size:11px;color:#74869f}
.public-home-style .solutions-index{top:72px;background:rgba(255,255,255,.98)}
.public-home-style .solution-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:74px}
.public-home-style .solution-intro h2{font-size:30px;line-height:1.4;font-weight:680}
.public-home-style .solution-intro__media{border:0;border-radius:8px;box-shadow:none;background:#f4f8ff;margin-top:25px}
.public-home-style .solution-row{padding:27px 0;grid-template-columns:110px minmax(0,1fr);gap:22px}
.public-home-style :is(.solution-flow__step i,.demo-step i){background:#edf4ff;color:#2468eb}
.public-home-style .av-demo-shell{padding:44px 0 64px;min-height:0}
.public-home-style .av-demo-workspace{grid-template-columns:185px minmax(0,1fr) 245px;gap:22px}
.public-home-style :is(.av-demo-stage,.av-demo-rail,.av-demo-inspector){box-shadow:none;border-color:#e1e9f4}
.public-home-style :is(.av-demo-rail,.av-demo-inspector,.risk-rail){top:96px}
.public-home-style .av-demo-head h1{font-size:24px;font-weight:650}
.public-home-style .demo-capability{grid-template-columns:115px minmax(0,1fr)}
.public-home-style .demo-risk-flow{gap:6px}
.public-home-style .demo-risk-node{padding:14px}
.public-home-style .risk-capabilities{border:0;gap:26px;background:transparent}
.public-home-style .risk-capability{border:0;border-left:2px solid #dce8fc;background:transparent;padding:6px 0 6px 22px;min-height:0}
.public-home-style .risk-workspace{gap:24px}
.public-home-style .risk-boundary{margin:0;border:0}
.public-home-style .risk-cta{padding:60px 0}
.public-home-style .pricing-toolbar{gap:24px;align-items:center}
.public-home-style .pricing-card{border-color:#e0e9f6;box-shadow:none;border-radius:8px}
.public-home-style .pricing-card h3{font-weight:650}
.public-home-style .pricing-cycle{border-radius:8px;background:#f0f5fd;border-color:#e0e9f6}
.public-home-style .pricing-cta{gap:30px}
.sf-trial{background:#f6f9fe;padding:48px 0}
.sf-trial__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.sf-trial .trial-hero__conditions{margin:0;display:grid;gap:22px}
.sf-trial .trial-hero__condition{border:0;border-bottom:1px solid #dfe8f5;padding:0 0 20px;background:transparent}
.sf-trial .trial-hero__condition strong{font-size:15px;margin-top:8px}
.sf-trial .trial-panel{margin:0;box-shadow:none;background:#fff}
.sf-trial .trial-panel__head{background:#edf4ff;color:#2468eb;border-color:#dbe8fa}
.public-home-style .tabs{top:72px;background:rgba(255,255,255,.98)}
.public-home-style .filter-btn{border-radius:6px;font-weight:550}
.sf-plugin-search{padding:26px 0;border-bottom:1px solid #e5edf8;background:#fff}
.sf-plugin-search .search-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:end;gap:0 50px;padding:0;border:0;box-shadow:none;overflow:visible}
.sf-plugin-search .search-panel>label{grid-column:1;font-size:12px;font-weight:600;margin-bottom:8px}
.sf-plugin-search .search-row{grid-column:1;grid-row:2}
.sf-plugin-search .download-stats{grid-column:2;grid-row:1/3;margin:0;gap:18px}
.sf-plugin-search .download-stats div{border:0;border-left:1px solid #e3ebf6;background:transparent;border-radius:0;padding:0 0 0 24px}
.sf-plugin-search .download-stats b{font-size:22px;font-weight:650}
.public-home-style.page-plugins .section{padding:64px 0}
.public-home-style .plugin-card{padding:26px;box-shadow:none;border-color:#e2eaf5;gap:18px}
.public-home-style :is(.plugin-name,.section-title){font-weight:650}
.public-home-style .plugin-data div{border:0;background:#f6f9fe;border-radius:4px}
.public-home-style .plugin-data b{font-weight:550}
.public-home-style .tag{border-radius:4px;font-weight:500;background:#f2f6fc}
.public-home-style .plugin-logo{background:#edf4ff;color:#2468eb;border:1px solid #dce8fa}
.public-home-style .guide-grid>.panel{border:0;box-shadow:none}
.public-home-style .guide-grid>.panel h3{padding-left:0;background:transparent}
.public-home-style .guide-grid>.panel>.panel-body{padding-left:0}
.public-home-style .notice-card{border:0;border-left:1px solid #e2eaf5;border-radius:0;padding:0 14px}
.public-home-style .sdk-trust-strip{background:#f8fbff;border-color:#e6edf7}
.public-home-style .sdk-workbench{gap:24px}
.public-home-style .sdk-mode-nav button{border-radius:6px}
.public-home-style .sdk-proof-chain article{border-radius:8px;box-shadow:none}
.public-home-style .sdk-reference-grid details{border-radius:8px;background:#fff}
.public-home-style :is(.legal-layout,.av-reading){line-height:1.9}
.public-home-style .legal-toc{top:98px}
.public-home-style .legal-content h2{font-size:23px;line-height:1.5}
.public-home-style .legal-meta{font-size:12px}
.public-home-style .av-auth-header{height:72px;width:min(1408px,calc(100% - 64px))}
.public-home-style.av-auth-page{background:#f6f9fe}
.public-home-style .av-auth-main{width:min(1120px,calc(100% - 96px));grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:86px;padding:34px 0 60px}
.public-home-style .av-auth-copy{max-width:520px}
.public-home-style .av-auth-visual{height:260px;border:0;border-radius:0;margin:0 0 22px;background:transparent}
.public-home-style .av-auth-visual img{object-fit:contain;mix-blend-mode:multiply}
.public-home-style .av-auth-copy__eyebrow{color:#2468eb;border:0;padding:0;background:transparent}
.public-home-style .av-auth-copy h1{font-size:32px;line-height:1.45;margin-top:12px;font-weight:680}
.public-home-style .av-auth-copy>p{font-size:14px;line-height:1.9}
.public-home-style .av-auth-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}
.public-home-style .av-auth-step{display:block;padding:0;border:0;background:transparent}
.public-home-style .av-auth-step i{background:#e7efff;color:#2468eb;margin-bottom:8px;width:26px;height:26px}
.public-home-style .av-auth-step b{font-size:12px;font-weight:600}
.public-home-style .av-auth-step span{font-size:11px;color:#718198;line-height:1.8}
.public-home-style .av-auth-panel{padding:34px;background:#fff;border:1px solid #e1eaf5;border-radius:8px;box-shadow:0 14px 48px #31527b09}
.public-home-style .av-auth-panel :is(input,.av-input){height:46px}
.public-home-style .av-auth-note{background:#f6f9ff;border-color:#e7eef9}
.public-home-style .dv2-bar{top:72px;border-color:#e5edf8}
.public-home-style .dv2-bar-inner{width:min(1408px,calc(100% - 64px))}
.public-home-style .doc-layout{width:min(1408px,calc(100% - 64px));gap:30px}
.public-home-style :is(.side-panel,.doc-card,.index-card,.learning-card){box-shadow:none}
.public-home-style .side a.active{color:#2468eb;background:#edf4ff}
.public-home-style .doc-product-hero{border:0;border-bottom:1px solid #e3ecf8;border-radius:0;box-shadow:none;background:#f5f9ff;padding:30px;gap:20px}
.public-home-style .doc-product-hero h1{font-size:30px;line-height:1.4;font-weight:680}
.public-home-style .doc-product-art{border:0;border-radius:0;background:transparent;min-height:220px}
.public-home-style .doc-product-art img{object-fit:contain;mix-blend-mode:multiply}
.public-home-style .doc-product-meta div{border:0;border-radius:0;background:transparent;padding:10px 0}
.public-home-style :is(.learning-tag,.index-card){border-color:#e1eaf6}
.public-home-style .learning-tag{background:#f3f7ff;font-weight:650}
.public-home-style .learning-card{border:0;border-bottom:1px solid #e3ebf7;border-radius:0}
.public-home-style :is(.index-card b,.doc-card h3,.section-head h2){font-weight:650}
.public-home-style.page-demo-login{background:#f6f9fe}
.public-home-style.page-demo-login .av-site-header svg{display:inline-block;stroke:none}
.public-home-style.page-demo-login .av-site-header svg path{stroke:currentColor}
.public-home-style .demo-workspace{max-width:none;width:100%}
.public-home-style .page-shell{width:min(1280px,calc(100% - 96px));padding-top:34px}
.public-home-style .page-head{position:relative;min-height:150px;margin-bottom:30px;padding-right:220px;border-bottom:1px solid #e1eaf5}
.public-home-style .page-head:after{content:"";position:absolute;right:0;top:0;width:205px;height:140px;background:url('/assets/site-family-v1/verification-detail.webp') center/contain no-repeat;mix-blend-mode:multiply;pointer-events:none}
.public-home-style .page-title h1{font-size:30px;line-height:1.45;font-weight:680}
.public-home-style .methods-panel{top:96px}
.public-home-style.page-demo-login .panel{border-radius:8px;box-shadow:none;border-color:#e1e9f4}
.public-home-style .not-found{background:#f6f9fe}
.public-home-style .not-found__inner{padding-top:190px;background:url('/assets/site-family-v1/developers-detail.webp') center top/260px 175px no-repeat}
.public-home-style .not-found h1{font-size:32px;line-height:1.5}
.public-home-style .not-found__quick{margin-top:35px}
@media(min-width:1600px){.sf-hero__art img{object-fit:contain}.sf-hero{min-height:520px}}
@media(max-width:1100px){
 .public-home-style :is(.av-container,.container,.page-shell){width:calc(100% - 56px)}
 .sf-hero__copy{width:47%}.public-home-style .sf-hero h1{font-size:40px}.sf-hero__lead{font-size:14px}
 .public-home-style .av-demo-workspace{grid-template-columns:180px minmax(0,1fr)}
 .public-home-style .av-demo-inspector{grid-column:1/-1;position:static}
 .public-home-style .solution-layout{gap:38px}
 .public-home-style .av-auth-main{gap:40px;width:calc(100% - 64px)}
 .public-home-style .risk-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 .sf-support__grid{gap:28px;grid-template-columns:1fr 1.5fr}
 .sf-support .screen-flow{grid-template-columns:1fr!important}
 .sf-trial__grid{gap:35px}
}
@media(max-width:900px){
 .public-home-style .av-site-header,.public-home-style .av-site-header__inner{height:64px}
 .public-home-style{--av-header-height:64px}
 .public-home-style .av-site-header__inner{width:calc(100% - 40px)}
 .sf-hero{min-height:470px}.sf-hero__inner{padding:50px 0}
 .sf-hero__copy{width:47%}.sf-hero__art{left:48%;display:flex;align-items:center}.sf-hero__art img{height:auto;object-fit:contain}
 .sf-hero--compact{min-height:285px}.sf-hero--compact .sf-hero__copy{width:65%}.sf-hero--compact .sf-hero__art{left:67%}
 .sf-support__grid,.sf-trial__grid{grid-template-columns:1fr;gap:24px}
 .sf-support .trust-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .public-home-style .solution-layout{grid-template-columns:1fr;gap:30px}
 .public-home-style .solution-intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 .public-home-style .solution-intro__media{grid-column:2;grid-row:1/5;margin:0;align-self:center}
 .public-home-style :is(.solutions-index,.tabs,.dv2-bar){top:64px}
 .public-home-style .sdk-live-metrics{gap:12px}
 .public-home-style .doc-layout{width:calc(100% - 40px)}
 .public-home-style .av-auth-main{grid-template-columns:1fr;max-width:500px;padding-top:20px}
 .public-home-style .av-auth-copy{display:none}
 .sf-plugin-search .search-panel{gap:0 28px;grid-template-columns:1fr 1fr}
 .public-home-style .page-head{padding-right:170px}.public-home-style .page-head:after{width:160px}
}
@media(max-width:640px){
 .public-home-style :is(.av-container,.container,.page-shell){width:calc(100% - 40px)}
 .public-home-style :is(.av-section,.risk-section){padding:48px 0}
 .public-home-style :is(.av-section__title,.risk-section__head h2){font-size:26px;line-height:1.45}
 .sf-hero{display:block;min-height:0;padding-bottom:205px}
 .sf-hero__inner{padding:34px 0 18px}
 .sf-hero__copy{width:100%;max-width:none}
 .public-home-style .sf-hero h1{font-size:34px;line-height:1.35}
 .sf-eyebrow{font-size:11px;margin-bottom:13px}
 .sf-hero__lead{font-size:14px;line-height:1.9;margin-top:15px}
 .sf-actions{gap:10px;margin-top:21px}.sf-actions .av-btn{min-height:44px;padding:11px 16px;font-size:12px}
 .sf-hero__note{font-size:10px;margin-top:16px}
 .sf-hero__art{inset:auto 0 0;height:205px;display:block}
 .sf-hero__art img{height:100%;width:100%;object-fit:contain}
 .sf-hero--compact{padding-bottom:0;min-height:0}
 .sf-hero--compact .sf-hero__copy{width:100%}
 .sf-hero--compact .sf-hero__art{display:none}
 .sf-hero--compact .sf-hero__inner{padding:32px 0 36px}
 .sf-hero--compact h1{font-size:30px!important}
 .public-home-style .solution-intro{display:block}
 .public-home-style .solution-intro__media{margin-top:22px;max-height:235px;object-fit:cover}
 .public-home-style .solution-intro h2{font-size:26px}
 .public-home-style .solution-row{grid-template-columns:1fr;gap:10px;padding:20px 0}
 .public-home-style .av-demo-workspace{display:block}
 .public-home-style .av-demo-rail{position:static;margin-bottom:18px}
 .public-home-style .av-demo-inspector{margin-top:18px}
 .public-home-style .demo-capability{grid-template-columns:1fr;gap:7px}
 .sf-support .sdk-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sf-support .trust-summary{gap:20px 16px}
 .sf-support .trust-summary strong{font-size:12px}
 .sf-support__intro h2{font-size:19px}
 .public-home-style .risk-boundary{grid-template-columns:1fr;gap:12px}
 .public-home-style .risk-boundary div+div{border:0;padding-left:0}
 .public-home-style .risk-capabilities{gap:26px 16px}
 .public-home-style .risk-capability{padding-left:12px}.public-home-style .risk-capability h3{font-size:16px}
 .sf-plugin-search .search-panel{display:block}.sf-plugin-search .download-stats{margin-top:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .sf-plugin-search .download-stats div{padding-left:15px}.sf-plugin-search .download-stats b{font-size:19px}
 .public-home-style.page-plugins .section{padding:44px 0}.public-home-style .plugin-card{padding:20px}
 .public-home-style .plugin-data{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-style .plugin-actions .btn{width:auto;flex:1}
 .public-home-style .pricing-cta{align-items:stretch}.public-home-style .pricing-cycle{width:100%}
 .public-home-style .pricing-toolbar{display:flex;flex-direction:column;align-items:stretch}
 .public-home-style .av-auth-header{height:64px;width:calc(100% - 32px)}
 .public-home-style .av-auth-main{width:calc(100% - 32px);padding:20px 0 40px}
 .public-home-style .av-auth-panel{padding:24px}
 .public-home-style .doc-layout{width:calc(100% - 32px)}
 .public-home-style .doc-product-hero{padding:20px}.public-home-style .doc-product-hero h1{font-size:26px}
 .public-home-style .doc-product-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
 .public-home-style .page-head{padding-right:0;min-height:0;padding-bottom:22px;margin-bottom:22px}
 .public-home-style .page-head:after{display:none}.public-home-style .page-title h1{font-size:25px}
 .public-home-style .methods-panel{position:static}.public-home-style .not-found h1{font-size:26px}
 .public-home-style .not-found__inner{padding-top:150px;background-size:220px 140px}
}
@media(prefers-reduced-motion:reduce){.public-home-style :is(.av-btn,.btn){transition:none}}

/* Auth footer: align hint text with 44px link targets. */
body.av-auth-page .av-auth-links{align-items:center}
