/* v20.5.53 no-risk visual regression hotfix: explicit post-Ds stylesheet. */
.final-site.visual-hotfix{--vhf-text:#334155;--vhf-heading:#0f172a;--vhf-line:rgba(148,163,184,.25);--vhf-card:#ffffff;--vhf-soft:#f8fafc;}
.final-site.visual-hotfix.compact-content:not(.home-hero-allow) :where(.page-final,.article-hero) h1{font-size:clamp(32px,3.2vw,44px)!important;line-height:1.08!important;letter-spacing:-.04em!important;}
.final-site.visual-hotfix :where(.v22-section,.article-body) h2{font-size:clamp(22px,2.2vw,28px)!important;line-height:1.18!important;letter-spacing:-.025em!important;}
.final-site.visual-hotfix :where(.article-body,.v22-section,.page-final) p,
.final-site.visual-hotfix :where(.article-body,.v22-section) li{font-size:15px!important;line-height:1.62!important;color:var(--vhf-text)!important;}
.final-site.visual-hotfix .v22-lead{font-size:15.25px!important;line-height:1.62!important;}
.final-site.visual-hotfix .v22-section{padding-top:34px!important;padding-bottom:34px!important;}
.final-site.visual-hotfix .v22-kicker{text-transform:none!important;letter-spacing:.02em!important;color:#2563eb!important;}

/* Article hub */
.final-site.article-hub-page .page-final{max-width:1120px!important;margin:0 auto!important;}
.final-site.article-hub-page .article-hub-section{max-width:1120px!important;margin:0 auto!important;padding:34px 24px 62px!important;}
.final-site.article-hub-page .article-hub-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.final-site.article-hub-page .article-hub-card{display:flex!important;flex-direction:column!important;min-height:178px!important;border:1px solid var(--vhf-line)!important;border-radius:22px!important;padding:20px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important;}
.final-site.article-hub-page .article-hub-card h3{font-size:16.5px!important;line-height:1.32!important;margin:0 0 9px!important;letter-spacing:-.015em!important;}
.final-site.article-hub-page .article-hub-card p{font-size:14.35px!important;line-height:1.58!important;margin:0!important;color:#475569!important;}
.final-site.article-hub-page .article-hub-card a{text-decoration:none!important;color:#0f172a!important;}
.final-site.article-hub-page .article-hub-card a:hover{color:#2563eb!important;}

/* Article pages */
.final-site.article-page .article-hero{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr)!important;gap:30px!important;align-items:center!important;max-width:1120px!important;margin:0 auto!important;padding:46px 24px 30px!important;}
.final-site.article-page .article-hero h1{font-size:clamp(32px,3.4vw,42px)!important;line-height:1.08!important;letter-spacing:-.042em!important;margin:10px 0 12px!important;color:var(--vhf-heading)!important;}
.final-site.article-page .article-hero p{font-size:15.25px!important;line-height:1.62!important;max-width:680px!important;color:#475569!important;}
.final-site.article-page .article-visual{width:100%!important;max-width:510px!important;justify-self:end!important;border:1px solid var(--vhf-line)!important;border-radius:26px!important;padding:18px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 18px 55px rgba(15,23,42,.09)!important;overflow:hidden!important;}
.final-site.article-page .article-visual img{display:block!important;width:100%!important;height:auto!important;max-height:340px!important;object-fit:contain!important;border-radius:18px!important;}
.final-site.article-page .article-body{max-width:800px!important;margin:0 auto!important;padding:18px 24px 34px!important;}
.final-site.article-page .article-body h2{font-size:clamp(23px,2.35vw,28px)!important;line-height:1.18!important;margin:34px 0 12px!important;color:var(--vhf-heading)!important;}
.final-site.article-page .article-body h3{font-size:17px!important;line-height:1.34!important;margin:22px 0 9px!important;color:var(--vhf-heading)!important;}
.final-site.article-page .article-body p,
.final-site.article-page .article-body li{font-size:15.25px!important;line-height:1.66!important;color:#334155!important;}
.final-site.article-page .article-body code{font-size:.92em!important;background:#eef6ff!important;color:#1d4ed8!important;border:1px solid rgba(37,99,235,.14)!important;border-radius:7px!important;padding:.08em .35em!important;}
.final-site.article-page .article-body ul,
.final-site.article-page .article-body ol{padding-left:22px!important;margin:12px 0 20px!important;}
.final-site.article-page .article-faq{margin-top:34px!important;border-top:1px solid var(--vhf-line)!important;padding-top:26px!important;}
.final-site.article-page .faq-list{display:grid!important;gap:12px!important;}
.final-site.article-page .faq-item{border:1px solid var(--vhf-line)!important;border-radius:18px!important;padding:16px 17px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.045)!important;}
.final-site.article-page .faq-item h3{font-size:16px!important;margin:0 0 7px!important;line-height:1.32!important;letter-spacing:-.012em!important;}
.final-site.article-page .faq-item p{font-size:14.75px!important;margin:0!important;line-height:1.6!important;}
.final-site.article-page .article-related{max-width:1120px!important;margin:0 auto 58px!important;padding:28px 24px!important;}
.final-site.visual-hotfix .related-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.final-site.visual-hotfix .related-card-grid>article{border:1px solid var(--vhf-line)!important;border-radius:20px!important;padding:17px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.05)!important;}
.final-site.visual-hotfix .related-card-grid h3{font-size:16px!important;line-height:1.3!important;margin:0 0 8px!important;}
.final-site.visual-hotfix .related-card-grid p{font-size:14px!important;line-height:1.55!important;margin:0!important;color:#475569!important;}
.final-site.visual-hotfix .related-card-grid a{text-decoration:none!important;color:#0f172a!important;}
.final-site.visual-hotfix .related-card-grid a:hover{color:#2563eb!important;}

/* Setup pages */
.final-site.setup-page .page-final{position:relative!important;max-width:1120px!important;margin:0 auto!important;}
.final-site.setup-hub-page .page-final{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,390px)!important;gap:24px!important;align-items:center!important;}
.final-site.setup-hub-page .page-final>.v22-kicker,
.final-site.setup-hub-page .page-final>h1,
.final-site.setup-hub-page .page-final>p,
.final-site.setup-hub-page .page-final>.v22-actions{grid-column:1!important;}
.final-site.setup-hub-page .setup-hub-visual{grid-column:2!important;grid-row:1 / span 4!important;border:1px solid var(--vhf-line)!important;border-radius:26px!important;padding:18px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 18px 50px rgba(15,23,42,.075)!important;}
.final-site.setup-hub-page .setup-hub-visual img{display:block!important;width:100%!important;height:auto!important;max-height:290px!important;object-fit:contain!important;}
.final-site.setup-page .related-section{max-width:1120px!important;margin:0 auto!important;}
.final-site.setup-page .setup-card-icon{width:42px!important;height:42px!important;display:block!important;margin-bottom:11px!important;}
.final-site.setup-page .setup-guide-grid>article{min-height:154px!important;}
.final-site.setup-page .v22-btn.secondary[href="/setup/"]{opacity:.95!important;}

/* Feature pages */
.final-site.feature-page .related-section{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;}

@media (max-width:1020px){
  .final-site.article-hub-page .article-hub-grid,
  .final-site.visual-hotfix .related-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .final-site.article-page .article-hero{grid-template-columns:1fr!important;}
  .final-site.article-page .article-visual{justify-self:start!important;max-width:620px!important;}
}
@media (max-width:760px){
  .final-site.visual-hotfix.compact-content:not(.home-hero-allow) :where(.page-final,.article-hero) h1{font-size:clamp(29px,8vw,36px)!important;line-height:1.1!important;}
  .final-site.visual-hotfix :where(.v22-section,.article-body) h2{font-size:clamp(21px,6vw,26px)!important;}
  .final-site.visual-hotfix :where(.article-body,.v22-section,.page-final) p,
  .final-site.visual-hotfix :where(.article-body,.v22-section) li{font-size:14.75px!important;line-height:1.62!important;}
  .final-site.article-hub-page .article-hub-grid,
  .final-site.visual-hotfix .related-card-grid{grid-template-columns:1fr!important;}
  .final-site.article-page .article-hero{padding:34px 18px 22px!important;gap:18px!important;}
  .final-site.article-page .article-visual{padding:13px!important;border-radius:22px!important;}
  .final-site.article-page .article-body{padding:16px 18px 30px!important;}
  .final-site.article-page .article-related{padding:24px 18px!important;margin-bottom:42px!important;}
  .final-site.setup-hub-page .page-final{display:block!important;}
  .final-site.setup-hub-page .setup-hub-visual{margin-top:20px!important;}
}

/* v20.5.80 post-50 article cluster and internal-link architecture pass */
.final-site.article-hub-page .article-cluster{margin-top:34px!important;}
.final-site.article-hub-page .article-cluster>h2{font-size:clamp(22px,2.2vw,28px)!important;line-height:1.16!important;margin:0 0 16px!important;color:var(--vhf-heading)!important;}
.final-site.article-hub-page .article-cluster .article-hub-grid{margin-bottom:8px!important;}
.final-site .home-article-links{max-width:1120px!important;margin:0 auto!important;padding-top:30px!important;padding-bottom:30px!important;}
.final-site .home-article-links .related-card-grid{margin-top:16px!important;}


/* v20.5.102 company identity and Person author */
.final-site .company-identity-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:20px!important;}
.final-site .company-identity-grid .v22-card{min-width:0!important;overflow-wrap:anywhere!important;}
.final-site.article-page .article-byline{margin:14px 0 0!important;font-size:14px!important;color:#475569!important;}
.final-site.article-page .article-byline a{font-weight:700!important;color:#1d4ed8!important;text-decoration:none!important;}
.final-site.article-page .article-byline a:hover{text-decoration:underline!important;}
.final-site.article-page .article-author-section{max-width:800px!important;margin:0 auto!important;padding:8px 24px 34px!important;}
.final-site.article-page .article-author-card{border:1px solid var(--vhf-line)!important;border-radius:22px!important;padding:22px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 14px 38px rgba(15,23,42,.06)!important;}
.final-site.article-page .article-author-card h2{margin:7px 0 6px!important;font-size:clamp(22px,2.2vw,27px)!important;}
.final-site.article-page .article-author-card h2 a{color:var(--vhf-heading)!important;text-decoration:none!important;}
.final-site.article-page .article-author-card h2 a:hover{color:#2563eb!important;}
.final-site.article-page .article-author-title{font-weight:650!important;color:#334155!important;margin:0 0 10px!important;}
.final-site.author-page .author-profile-hero{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;gap:28px!important;align-items:center!important;max-width:1120px!important;margin:0 auto!important;padding:48px 24px 36px!important;}
.final-site.author-page .author-profile-card{border:1px solid var(--vhf-line)!important;border-radius:24px!important;padding:22px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 16px 45px rgba(15,23,42,.07)!important;}
.final-site.author-page .author-profile-card dl{display:grid!important;gap:14px!important;margin:0!important;}
.final-site.author-page .author-profile-card dl>div{display:grid!important;gap:3px!important;padding-bottom:12px!important;border-bottom:1px solid var(--vhf-line)!important;}
.final-site.author-page .author-profile-card dl>div:last-child{padding-bottom:0!important;border-bottom:0!important;}
.final-site.author-page .author-profile-card dt{font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#64748b!important;}
.final-site.author-page .author-profile-card dd{margin:0!important;font-size:14.5px!important;line-height:1.5!important;color:#0f172a!important;overflow-wrap:anywhere!important;}
.final-site.author-page .author-about-section,.final-site.author-page .author-company-section{max-width:1120px!important;margin:0 auto!important;}
@media (max-width:1020px){.final-site .company-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.final-site.author-page .author-profile-hero{grid-template-columns:1fr!important;}}
@media (max-width:760px){.final-site .company-identity-grid{grid-template-columns:1fr!important;}.final-site.article-page .article-author-section{padding:6px 18px 30px!important;}.final-site.article-page .article-author-card{padding:18px!important;}.final-site.author-page .author-profile-hero{padding:34px 18px 24px!important;gap:18px!important;}}
