/* Saved CTA labels may span more than one line. Article detail does not load
   this sheet; its approved shell and editorial components remain unchanged. */
:is(main, .el8-close, .hm-close) :is(.el8-btn, .el8-ghost){
  max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;
  height:auto;min-height:46px;padding-top:12px;padding-bottom:12px;
}
:is(main, .el8-close, .hm-close) .el8-btn--lg{min-height:52px}
.el8-scta a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.el8-close__card,.hm-close__card{flex-wrap:wrap}
.el8-close__body,.hm-close__body{flex:1 1 400px;min-width:0}
.el8-close__ctas{max-width:100%;min-width:0}
.el8-close .el8-close__cta,.hm-close .hm-close__cta{min-height:56px}
.el8-close .el8-close__ctas .el8-ghost{height:auto;min-height:52px;padding-top:12px;padding-bottom:12px}
@media(max-width:700px){
  :is(main, .el8-close, .hm-close) :is(.el8-btn, .el8-ghost){height:auto!important;min-height:48px;padding-top:12px!important;padding-bottom:12px!important}
}
@media(max-width:760px){
  .el8-close__body,.hm-close__body{flex-basis:auto}
  /* A compact closing invitation on phones. This sheet is never loaded by
     protected article details, so their approved closing/footer is untouched. */
  .el8-close{padding-top:48px!important;padding-bottom:48px!important}
  .el8-close__card{align-items:stretch;gap:24px!important;padding:26px 22px!important;border-radius:22px}
  .el8-close__eyebrow{font-size:11px;letter-spacing:.14em}
  .el8-close .el8-close__body h2{font-size:34px!important;line-height:1.04!important;margin:14px 0}
  .el8-close__body p{font-size:15px;line-height:1.6}
  .el8-close__sms{font-size:13px;line-height:1.5}
  .el8-close__ctas{width:100%}
  .el8-close .el8-close__cta,.el8-close .el8-close__ctas .el8-ghost{width:100%;min-height:50px;font-size:15px;padding-left:16px;padding-right:16px;justify-content:center;text-align:center}
}

/* Preserve the approved single-line button heights on desktop. */
@media(min-width:701px){
  :is(.hm-hero__cta,.pseo-hero__cta,.svc-hero__cta,.psoc-hero__cta,.svc-price__foot,.psoc-price__foot,.pseo-price__band,.svh-hero__cta,.ih-hero__cta) :is(.el8-btn,.el8-ghost){min-height:54px}
  .svc-results__all .el8-ghost,.svc-faq__aside .el8-ghost,.ih-tools .el8-ghost{min-height:50px}
  .el8-btn.th-hero__cta{min-height:54px}
  .psoc-plat__cta .el8-btn{min-height:48px}
  :is(.svc-cmp__cta,.pseo-cmp__cta) .el8-btn,.el8-btn.hm-roi__cta{min-height:52px}
}

/* Keep every desktop navigation action available above the drawer breakpoint. */
@media(min-width:1101px) and (max-width:1240px){
  .el8-nav__bar{gap:16px}
  .el8-nav__right{gap:16px}
  .el8-nav__link{padding-left:8px;padding-right:8px}
}
@media(min-width:1101px) and (max-width:1360px){
  .el8-nav__links>div{position:static}
  .el8-mega{left:0;transform:none;min-width:0;width:min(720px,100%)}
}

/* Editors can use longer navigation labels without losing an action. The
   original single-line content still produces the same bar/button heights. */
.el8-nav__bar{height:auto;min-height:66px;padding-top:10px;padding-bottom:10px}
.el8-nav__right{flex:0 1 auto;min-width:0}
.el8-nav__links,.el8-nav__links>div{min-width:0}
.el8-nav__link{min-width:0;white-space:normal;overflow-wrap:anywhere}
.el8-nav__right>:is(.el8-nav__sms,.el8-btn){
  min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;
  height:auto;min-height:44px;padding-top:9px;padding-bottom:9px;text-align:center;
}
.el8-nav__burger,.el8-nav__cta-a{flex-shrink:0}
@media(max-width:1100px){
  .el8-nav__bar{min-height:58px;padding-top:6px;padding-bottom:6px}
  .el8-nav__right>:is(.el8-nav__sms,.el8-btn){min-height:38px;padding-top:7px;padding-bottom:7px}
}
/* Non-article chart alternatives stay semantic and in the accessibility tree.
   Clip a wrapper so native tables and long captions cannot widen the page.
   This sheet is deliberately excluded from the protected article templates. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
