/* xdrshield-site-responsive-fixes-20260814
   External sitewide QA fixes loaded from /wp-content/xdr-css at the end of each public page.
   Covers user-reported menu overlap, mobile menu position, heading/text scale, and mobile/tablet button width. */

/* Content typography standard for XDRShield Vembu-theme pages. Keep header/footer/product-tour controls out of the broad reset. */
html body .xdr-home-vembu h1,
html body .xdr-feature-page h1,
html body .xdr-company-page h1,
html body .xdr-demo-page h1,
html body .xdr-blog-page h1,
html body .xdr-blog-single-page h1{
  font-size:42px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
html body .xdr-home-vembu h2,
html body .xdr-feature-page h2,
html body .xdr-company-page h2,
html body .xdr-demo-page h2,
html body .xdr-blog-page h2,
html body .xdr-blog-single-page h2{
  font-size:38px!important;
  line-height:1.16!important;
  letter-spacing:-.03em!important;
}
html body .xdr-home-vembu h3,
html body .xdr-feature-page h3,
html body .xdr-company-page h3,
html body .xdr-demo-page h3,
html body .xdr-blog-page h3,
html body .xdr-blog-single-page h3{
  font-size:21px!important;
  line-height:1.28!important;
}
html body .xdr-home-vembu :where(p,li,td,th,span,table),
html body .xdr-feature-page :where(p,li,td,th,span,table),
html body .xdr-company-page :where(p,li,td,th,span,table),
html body .xdr-demo-page :where(p,li,td,th,span,table),
html body .xdr-blog-page :where(p,li,td,th,span,table),
html body .xdr-blog-single-page :where(p,li,td,th,span,table),
html body :where(.xdr-copy,.xdr-lead,.xdr-card p,.xdr-tile p,.xdr-pillar p,.xdr-fit p,.xdr-step p,.xdr-cycle-card p,.xdr-coverage-feature p,.xdr-coverage-panel span,.xdr-coverage-table td){
  font-size:15px!important;
}
html body .xdr-home-vembu div:not([class*="xdr-stat"]):not([class*="xdr-metric"]):not([class*="xdr-cycle-num"]):not([class*="xdr-card-num"]):not([class*="xdr-demo-outcome-num"]):not([class*="xdr-console-mark"]):not([class*="xdr-product"]):not([class*="xdr-tour"]),
html body .xdr-feature-page div:not([class*="xdr-stat"]):not([class*="xdr-metric"]):not([class*="xdr-cycle-num"]):not([class*="xdr-card-num"]):not([class*="xdr-demo-outcome-num"]):not([class*="xdr-console-mark"]):not([class*="xdr-product"]):not([class*="xdr-tour"]){
  font-size:15px!important;
}
/* Reassert intentional non-body scales that should not be reduced by the 15px text rule. */
html body .xdr-home-vembu .xdr-metric strong{font-size:30px!important;}
html body .xdr-home-vembu .xdr-stat b{font-size:28px!important;}
html body .xdr-home-vembu .xdr-console-mark{font-size:16px!important;}
html body .xdr-home-vembu .xdr-card-num,
html body .xdr-feature-page .xdr-card-num{font-size:18px!important;}

/* Prevent desktop menu/logo overlap in the reported 1100px-1180px band without changing the approved mobile breakpoint. */
@media (min-width:1101px) and (max-width:1180px){
  html body .fusion-header-wrapper .fusion-row,
  html body .fusion-sticky-header-wrapper .fusion-row,
  html body .fusion-header .fusion-row{
    padding-left:16px!important;
    padding-right:16px!important;
    max-width:none!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  html body .fusion-logo{margin-right:10px!important;}
  html body .fusion-logo img{height:34px!important;max-height:34px!important;}
  html body .fusion-main-menu{min-width:0!important;flex:1 1 auto!important;}
  html body .fusion-main-menu>ul{flex-wrap:nowrap!important;min-width:0!important;}
  html body .fusion-main-menu>ul>li>a{
    font-size:12px!important;
    padding-left:5px!important;
    padding-right:5px!important;
    letter-spacing:0!important;
  }
  html body .fusion-main-menu>ul>li.menu-item-357>a .menu-text,
  html body .fusion-main-menu a[href="https://console.xdrshield.com/auth/sso/login"] .menu-text{
    padding:8px 9px!important;
    border-radius:10px!important;
  }
  html body .fusion-main-menu>ul>li.menu-item-358>a .menu-text,
  html body .fusion-main-menu a[href="https://console.xdrshield.com/signup"] .menu-text{
    padding:8px 10px!important;
    border-radius:10px!important;
  }
}

/* Mobile/tablet header correction: keep the hamburger aligned inside the visible header and pull the opened panel closer to the top. */
@media (max-width:1100px){
  html body .fusion-header-wrapper .fusion-row,
  html body .fusion-sticky-header-wrapper .fusion-row,
  html body .fusion-header .fusion-row{
    padding-left:clamp(20px,4vw,42px)!important;
    padding-right:clamp(20px,4vw,42px)!important;
  }
  html body .fusion-header-wrapper .fusion-logo,
  html body .fusion-sticky-header-wrapper .fusion-logo,
  html body .fusion-header .fusion-logo{
    left:clamp(20px,4vw,42px)!important;
  }
  html body .fusion-mobile-nav-holder .fusion-mobile-selector{
    top:14px!important;
    right:clamp(20px,4vw,42px)!important;
  }
  html body .fusion-mobile-nav-holder>#mobile-menu-main-menu{
    top:72px!important;
    left:clamp(14px,3.5vw,28px)!important;
    right:clamp(14px,3.5vw,28px)!important;
    max-height:calc(100vh - 84px)!important;
  }
}

/* Requested mobile/tablet button width reduction for 350px-800px. */
@media (min-width:350px) and (max-width:800px){
  html body .xdr-home-vembu .xdr-cta-row,
  html body .xdr-home-vembu .xdr-section-cta,
  html body .xdr-feature-page .xdr-cta-row,
  html body .xdr-feature-page .xdr-section-cta,
  html body .xdr-company-page .xdr-cta-row,
  html body .xdr-demo-page .xdr-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
  }
  html body .xdr-home-vembu .xdr-final-box .xdr-cta-row,
  html body .xdr-home-vembu .xdr-section-head + .xdr-section-cta{
    justify-content:center!important;
  }
  html body .xdr-home-vembu .xdr-btn,
  html body .xdr-feature-page .xdr-btn,
  html body .xdr-company-page .xdr-company-btn,
  html body .xdr-demo-page .xdr-demo-btn,
  html body .xdr-tour-trigger{
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 44px)!important;
    min-height:46px!important;
    padding:12px 18px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.18!important;
  }
}

/* Heading-only responsive scale for tablet and mobile. */
@media (max-width:1100px){
  html body .xdr-home-vembu h1,
  html body .xdr-feature-page h1,
  html body .xdr-company-page h1,
  html body .xdr-demo-page h1,
  html body .xdr-blog-page h1,
  html body .xdr-blog-single-page h1{font-size:38px!important;line-height:1.14!important;}
  html body .xdr-home-vembu h2,
  html body .xdr-feature-page h2,
  html body .xdr-company-page h2,
  html body .xdr-demo-page h2,
  html body .xdr-blog-page h2,
  html body .xdr-blog-single-page h2{font-size:34px!important;line-height:1.18!important;}
  html body .xdr-home-vembu h3,
  html body .xdr-feature-page h3,
  html body .xdr-company-page h3,
  html body .xdr-demo-page h3,
  html body .xdr-blog-page h3,
  html body .xdr-blog-single-page h3{font-size:21px!important;}
}
@media (max-width:800px){
  html body .xdr-home-vembu h1,
  html body .xdr-feature-page h1,
  html body .xdr-company-page h1,
  html body .xdr-demo-page h1,
  html body .xdr-blog-page h1,
  html body .xdr-blog-single-page h1{font-size:32px!important;line-height:1.16!important;}
  html body .xdr-home-vembu h2,
  html body .xdr-feature-page h2,
  html body .xdr-company-page h2,
  html body .xdr-demo-page h2,
  html body .xdr-blog-page h2,
  html body .xdr-blog-single-page h2{font-size:28px!important;line-height:1.2!important;}
  html body .xdr-home-vembu h3,
  html body .xdr-feature-page h3,
  html body .xdr-company-page h3,
  html body .xdr-demo-page h3,
  html body .xdr-blog-page h3,
  html body .xdr-blog-single-page h3{font-size:20px!important;}
}

/* xdrshield-mobile-nav-width-correction-20260814: avoid 100vw/scrollbar offset at tablet breakpoint. */
@media (max-width:1100px){
  html body .fusion-mobile-nav-holder{
    left:0!important;
    right:0!important;
    width:100%!important;
    transform:none!important;
  }
}

/* xdrshield-mobile-nav-viewport-align-20260814: align hamburger/panel to viewport edges instead of the padded row. */
@media (max-width:1100px){
  html body .fusion-mobile-nav-holder{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100vw!important;
    height:78px!important;
    transform:none!important;
  }
}

/* xdrshield-strong-typography-enforcement-20260814: final page-level specificity for pages with legacy extracted CSS. */
html body .xdr-home-vembu.xdr-features-overview-page h1,
html body .xdr-home-vembu.xdr-feature-page h1,
html body .xdr-home-vembu .xdr-hero h1,
html body .xdr-site h1,
html body .xdr-site .xdr-hero h1{font-size:42px!important;line-height:1.12!important;letter-spacing:-.035em!important;}
html body .xdr-home-vembu.xdr-features-overview-page h2,
html body .xdr-home-vembu.xdr-feature-page h2,
html body .xdr-site h2{font-size:38px!important;line-height:1.16!important;letter-spacing:-.03em!important;}
html body .xdr-home-vembu.xdr-features-overview-page h3,
html body .xdr-home-vembu.xdr-feature-page h3,
html body .xdr-site h3{font-size:21px!important;line-height:1.28!important;}
html body .xdr-site :where(p,li,td,th,span,table),
html body .xdr-site :where(.xdr-copy,.xdr-lead){font-size:15px!important;}
@media (max-width:1100px){
  html body .xdr-home-vembu.xdr-features-overview-page h1,
  html body .xdr-home-vembu.xdr-feature-page h1,
  html body .xdr-home-vembu .xdr-hero h1,
  html body .xdr-site h1,
  html body .xdr-site .xdr-hero h1{font-size:38px!important;line-height:1.14!important;}
  html body .xdr-home-vembu.xdr-features-overview-page h2,
  html body .xdr-home-vembu.xdr-feature-page h2,
  html body .xdr-site h2{font-size:34px!important;line-height:1.18!important;}
}
@media (max-width:800px){
  html body .xdr-home-vembu.xdr-features-overview-page h1,
  html body .xdr-home-vembu.xdr-feature-page h1,
  html body .xdr-home-vembu .xdr-hero h1,
  html body .xdr-site h1,
  html body .xdr-site .xdr-hero h1{font-size:32px!important;line-height:1.16!important;}
  html body .xdr-home-vembu.xdr-features-overview-page h2,
  html body .xdr-home-vembu.xdr-feature-page h2,
  html body .xdr-site h2{font-size:28px!important;line-height:1.2!important;}
}

/* xdrshield-sitewide-button-hero-eyebrow-fix-20260814
   User-requested global XDRShield cleanup: consistent mobile button sizing, restored hero rhythm, and smaller taglines. */
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) :where(.xdr-eyebrow,.xdr-kicker,[class*="eyebrow"],[class*="kicker"]){
  font-size:11px!important;
  line-height:1.25!important;
  letter-spacing:.11em!important;
  font-weight:900!important;
}
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-eyebrow,.xdr-kicker,[class*="eyebrow"],[class*="kicker"]){
  margin-bottom:16px!important;
}
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero h1{
  margin-top:0!important;
  margin-bottom:20px!important;
}
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-lead,p){
  margin-top:0!important;
  margin-bottom:26px!important;
  line-height:1.62!important;
}
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-cta-row,.xdr-actions,.xdr-section-cta){
  margin-top:4px!important;
  gap:12px!important;
}
@media (min-width:350px) and (max-width:800px){
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) :where(a.xdr-btn,a.xdr-company-btn,a.xdr-demo-btn,a.xdr-single-btn,a.xdr-global-footer__action,a[class*="btn"],a[class*="button"],button,input[type="button"],input[type="submit"],.fusion-button,.button,.xdr-tour-trigger){
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 44px)!important;
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:11px 18px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.18!important;
  }
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) :where(.xdr-cta-row,.xdr-actions,.xdr-section-cta,.xdr-footer-cta,.xdr-global-footer__actions){
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
  }
}
@media (max-width:800px){
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-eyebrow,.xdr-kicker,[class*="eyebrow"],[class*="kicker"]){margin-bottom:14px!important;}
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero h1{margin-bottom:18px!important;}
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-lead,p){margin-bottom:22px!important;}
}

/* xdrshield-hero-rhythm-final-20260814
   Safe sitewide hero spacing correction after CSS externalization.
   Scope: XDRShield hero internals only. Does not change page copy, CTA destinations, product tour, nav, footer, or schema. */
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-eyebrow,.xdr-kicker,[class*="eyebrow"],[class*="kicker"]){
  font-size:10.5px!important;
  line-height:1.22!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
  margin-top:0!important;
  margin-bottom:18px!important;
}
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero h1{
  margin-top:0!important;
  margin-bottom:24px!important;
  line-height:1.12!important;
}
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-lead,.xdr-copy),
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-hero-copy,.xdr-hero-content,.xdr-hero-text,.xdr-showcase-copy) p,
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero .xdr-hero-grid > :first-child p{
  margin-top:0!important;
  margin-bottom:30px!important;
  line-height:1.66!important;
}
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-cta-row,.xdr-actions,.xdr-section-cta){
  margin-top:2px!important;
  margin-bottom:0!important;
  gap:14px!important;
}
@media (max-width:1100px){
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-eyebrow,.xdr-kicker,[class*="eyebrow"],[class*="kicker"]){
    font-size:10px!important;
    margin-bottom:16px!important;
  }
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero h1{
    margin-bottom:22px!important;
  }
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-lead,.xdr-copy),
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-hero-copy,.xdr-hero-content,.xdr-hero-text,.xdr-showcase-copy) p,
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero .xdr-hero-grid > :first-child p{
    margin-bottom:26px!important;
  }
}
@media (max-width:800px){
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-eyebrow,.xdr-kicker,[class*="eyebrow"],[class*="kicker"]){
    margin-bottom:15px!important;
  }
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero h1{
    margin-bottom:20px!important;
  }
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-lead,.xdr-copy),
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-hero-copy,.xdr-hero-content,.xdr-hero-text,.xdr-showcase-copy) p,
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero .xdr-hero-grid > :first-child p{
    margin-bottom:24px!important;
  }
  html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-cta-row,.xdr-actions,.xdr-section-cta){
    gap:12px!important;
  }
}

/* xdrshield-hero-rhythm-v2-20260814
   Stronger hero vertical rhythm: tagline -> title -> body -> CTAs -> proof pills. */
html body .xdr-home-vembu .xdr-hero .xdr-eyebrow,
html body .xdr-home-vembu .xdr-hero .xdr-kicker,
html body .xdr-feature-page .xdr-hero .xdr-eyebrow,
html body .xdr-feature-page .xdr-hero .xdr-kicker,
html body .xdr-company-page .xdr-hero .xdr-eyebrow,
html body .xdr-company-page .xdr-hero .xdr-kicker,
html body .xdr-demo-page .xdr-hero .xdr-eyebrow,
html body .xdr-demo-page .xdr-hero .xdr-kicker,
html body .xdr-site .xdr-hero .xdr-eyebrow,
html body .xdr-site .xdr-hero .xdr-kicker{
  display:inline-flex!important;
  align-items:center!important;
  font-size:10px!important;
  line-height:1.25!important;
  letter-spacing:.13em!important;
  margin:0 0 24px!important;
}
html body .xdr-home-vembu .xdr-hero h1,
html body .xdr-feature-page .xdr-hero h1,
html body .xdr-company-page .xdr-hero h1,
html body .xdr-demo-page .xdr-hero h1,
html body .xdr-site .xdr-hero h1{
  margin-top:0!important;
  margin-bottom:30px!important;
}
html body .xdr-home-vembu .xdr-hero .xdr-lead,
html body .xdr-home-vembu .xdr-hero .xdr-copy,
html body .xdr-home-vembu .xdr-hero .xdr-hero-grid > :first-child > p,
html body .xdr-feature-page .xdr-hero .xdr-lead,
html body .xdr-feature-page .xdr-hero .xdr-copy,
html body .xdr-feature-page .xdr-hero .xdr-hero-grid > :first-child > p,
html body .xdr-company-page .xdr-hero .xdr-lead,
html body .xdr-company-page .xdr-hero .xdr-copy,
html body .xdr-demo-page .xdr-hero .xdr-lead,
html body .xdr-demo-page .xdr-hero .xdr-copy,
html body .xdr-site .xdr-hero .xdr-lead,
html body .xdr-site .xdr-hero .xdr-copy,
html body .xdr-site .xdr-hero .xdr-grid > :first-child > p{
  margin-top:0!important;
  margin-bottom:36px!important;
  line-height:1.68!important;
}
html body .xdr-home-vembu .xdr-hero .xdr-cta-row,
html body .xdr-feature-page .xdr-hero .xdr-cta-row,
html body .xdr-company-page .xdr-hero .xdr-cta-row,
html body .xdr-demo-page .xdr-hero .xdr-cta-row,
html body .xdr-site .xdr-hero .xdr-actions,
html body .xdr-site .xdr-hero .xdr-cta-row{
  margin-top:0!important;
  margin-bottom:30px!important;
  gap:16px!important;
}
html body .xdr-home-vembu .xdr-hero .xdr-proof-pills,
html body .xdr-feature-page .xdr-hero .xdr-proof-pills,
html body .xdr-home-vembu .xdr-hero .xdr-trust-pills,
html body .xdr-feature-page .xdr-hero .xdr-trust-pills,
html body .xdr-site .xdr-hero .xdr-logo-row,
html body .xdr-site .xdr-hero .xdr-chip-row{
  margin-top:0!important;
  gap:14px 18px!important;
}
html body .xdr-home-vembu .xdr-hero .xdr-pill,
html body .xdr-feature-page .xdr-hero .xdr-pill,
html body .xdr-site .xdr-hero .xdr-chip{
  font-size:13px!important;
  line-height:1.25!important;
}
@media (max-width:1100px){
  html body .xdr-home-vembu .xdr-hero .xdr-eyebrow,
  html body .xdr-home-vembu .xdr-hero .xdr-kicker,
  html body .xdr-feature-page .xdr-hero .xdr-eyebrow,
  html body .xdr-feature-page .xdr-hero .xdr-kicker,
  html body .xdr-company-page .xdr-hero .xdr-eyebrow,
  html body .xdr-company-page .xdr-hero .xdr-kicker,
  html body .xdr-demo-page .xdr-hero .xdr-eyebrow,
  html body .xdr-demo-page .xdr-hero .xdr-kicker,
  html body .xdr-site .xdr-hero .xdr-eyebrow,
  html body .xdr-site .xdr-hero .xdr-kicker{margin-bottom:20px!important;}
  html body .xdr-home-vembu .xdr-hero h1,
  html body .xdr-feature-page .xdr-hero h1,
  html body .xdr-company-page .xdr-hero h1,
  html body .xdr-demo-page .xdr-hero h1,
  html body .xdr-site .xdr-hero h1{margin-bottom:26px!important;}
  html body .xdr-home-vembu .xdr-hero .xdr-lead,
  html body .xdr-home-vembu .xdr-hero .xdr-copy,
  html body .xdr-home-vembu .xdr-hero .xdr-hero-grid > :first-child > p,
  html body .xdr-feature-page .xdr-hero .xdr-lead,
  html body .xdr-feature-page .xdr-hero .xdr-copy,
  html body .xdr-feature-page .xdr-hero .xdr-hero-grid > :first-child > p,
  html body .xdr-site .xdr-hero .xdr-lead,
  html body .xdr-site .xdr-hero .xdr-copy,
  html body .xdr-site .xdr-hero .xdr-grid > :first-child > p{margin-bottom:30px!important;}
  html body .xdr-home-vembu .xdr-hero .xdr-cta-row,
  html body .xdr-feature-page .xdr-hero .xdr-cta-row,
  html body .xdr-site .xdr-hero .xdr-actions,
  html body .xdr-site .xdr-hero .xdr-cta-row{margin-bottom:24px!important;}
}

/* xdrshield-section-tagline-size-v1-20260814
   Align all section taglines/eyebrows with the smaller hero tagline size. */
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) :where(.xdr-eyebrow,.xdr-kicker,.xdr-panel-kicker,.xdr-form-kicker,.xdr-demo-eyebrow,.xdr-company-eyebrow,[class*="eyebrow"],[class*="kicker"]){
  font-size:10px!important;
  line-height:1.25!important;
  letter-spacing:.13em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-section :where(.xdr-eyebrow,.xdr-kicker,[class*="eyebrow"],[class*="kicker"]),
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) :where(.xdr-section-head,.xdr-cycle-top,.xdr-subhead,.xdr-company-section,.xdr-demo-section) :where(.xdr-eyebrow,.xdr-kicker,[class*="eyebrow"],[class*="kicker"]){
  margin-bottom:14px!important;
}
html body :where(.xdr-home-vembu,.xdr-feature-page,.xdr-company-page,.xdr-demo-page,.xdr-blog-page,.xdr-blog-single-page,.xdr-site) .xdr-hero :where(.xdr-eyebrow,.xdr-kicker,[class*="eyebrow"],[class*="kicker"]){
  font-size:10px!important;
}

/* xdrshield-section-tagline-size-v2-20260814
   Strong specificity fix: section eyebrows are often spans, so they must beat the global span/body 15px rule. */
html body .xdr-home-vembu .xdr-eyebrow,
html body .xdr-home-vembu .xdr-kicker,
html body .xdr-home-vembu .xdr-panel-kicker,
html body .xdr-home-vembu .xdr-form-kicker,
html body .xdr-home-vembu .xdr-demo-eyebrow,
html body .xdr-home-vembu .xdr-company-eyebrow,
html body .xdr-feature-page .xdr-eyebrow,
html body .xdr-feature-page .xdr-kicker,
html body .xdr-feature-page .xdr-panel-kicker,
html body .xdr-feature-page .xdr-form-kicker,
html body .xdr-company-page .xdr-eyebrow,
html body .xdr-company-page .xdr-kicker,
html body .xdr-company-page .xdr-company-eyebrow,
html body .xdr-demo-page .xdr-eyebrow,
html body .xdr-demo-page .xdr-kicker,
html body .xdr-demo-page .xdr-demo-eyebrow,
html body .xdr-blog-page .xdr-eyebrow,
html body .xdr-blog-page .xdr-kicker,
html body .xdr-blog-single-page .xdr-eyebrow,
html body .xdr-blog-single-page .xdr-kicker,
html body .xdr-site .xdr-eyebrow,
html body .xdr-site .xdr-kicker,
html body .xdr-site .xdr-panel-kicker,
html body .xdr-site .xdr-form-kicker,
html body .xdr-site [class*="eyebrow"],
html body .xdr-site [class*="kicker"]{
  font-size:10px!important;
  line-height:1.25!important;
  letter-spacing:.13em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
html body .xdr-home-vembu .xdr-section .xdr-eyebrow,
html body .xdr-home-vembu .xdr-section .xdr-kicker,
html body .xdr-home-vembu .xdr-section-head .xdr-eyebrow,
html body .xdr-home-vembu .xdr-section-head .xdr-kicker,
html body .xdr-feature-page .xdr-section .xdr-eyebrow,
html body .xdr-feature-page .xdr-section .xdr-kicker,
html body .xdr-feature-page .xdr-section-head .xdr-eyebrow,
html body .xdr-feature-page .xdr-section-head .xdr-kicker,
html body .xdr-site .xdr-section .xdr-eyebrow,
html body .xdr-site .xdr-section .xdr-kicker,
html body .xdr-site .xdr-section-head .xdr-eyebrow,
html body .xdr-site .xdr-section-head .xdr-kicker{
  margin-bottom:14px!important;
}
