/* Article typography: use the same native Neve fonts and responsive text scale.
   Scoped only to the injected footer; copy, art, layout and quote ornaments remain. */
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer { font-family:var(--bodyfontfamily,Arial,Helvetica,sans-serif);font-size:var(--bodyfontsize,16px); }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer :is(p,li,blockquote,td,th,.tcb-styled-list-icon-text) { font-family:var(--bodyfontfamily,Arial,Helvetica,sans-serif)!important;font-size:var(--bodyfontsize,16px)!important;font-weight:var(--bodyfontweight,400)!important;line-height:var(--bodylineheight,1.7em)!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer :is(p,li,blockquote,td,th,.tcb-styled-list-icon-text) :is(span,strong,em,b,i,a) { font-family:inherit!important;font-size:inherit!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer h2:where(:not([data-css="sbaf-tve-u-18e59d36b97"]):not([data-css="sbaf-tve-u-18e59d36b98"]):not([data-css="sbaf-tve-u-18e59d36b75"])) { font-family:var(--headingsfontfamily,var(--bodyfontfamily,Arial,Helvetica,sans-serif))!important;font-size:var(--h2fontsize,var(--bodyfontsize,16px))!important;font-weight:var(--h2fontweight,600)!important;line-height:var(--h2lineheight,1.3em)!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer h2:where(:not([data-css="sbaf-tve-u-18e59d36b97"]):not([data-css="sbaf-tve-u-18e59d36b98"]):not([data-css="sbaf-tve-u-18e59d36b75"])) :is(span,strong,em,b,i,a) { font-family:inherit!important;font-size:inherit!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer h3 { font-family:var(--headingsfontfamily,var(--bodyfontfamily,Arial,Helvetica,sans-serif))!important;font-size:var(--h3fontsize,var(--bodyfontsize,16px))!important;font-weight:var(--h3fontweight,600)!important;line-height:var(--h3lineheight,1.3em)!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer h3 :is(span,strong,em,b,i,a) { font-family:inherit!important;font-size:inherit!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer h4 { font-family:var(--headingsfontfamily,var(--bodyfontfamily,Arial,Helvetica,sans-serif))!important;font-size:var(--h4fontsize,var(--bodyfontsize,16px))!important;font-weight:var(--h4fontweight,600)!important;line-height:var(--h4lineheight,1.3em)!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer h4 :is(span,strong,em,b,i,a) { font-family:inherit!important;font-size:inherit!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer h5 { font-family:var(--headingsfontfamily,var(--bodyfontfamily,Arial,Helvetica,sans-serif))!important;font-size:var(--h5fontsize,var(--bodyfontsize,16px))!important;font-weight:var(--h5fontweight,600)!important;line-height:var(--h5lineheight,1.3em)!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer h5 :is(span,strong,em,b,i,a) { font-family:inherit!important;font-size:inherit!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer h6 { font-family:var(--headingsfontfamily,var(--bodyfontfamily,Arial,Helvetica,sans-serif))!important;font-size:var(--h6fontsize,var(--bodyfontsize,16px))!important;font-weight:var(--h6fontweight,600)!important;line-height:var(--h6lineheight,1.3em)!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer h6 :is(span,strong,em,b,i,a) { font-family:inherit!important;font-size:inherit!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer :is([data-css="sbaf-tve-u-163fc29b280"],[data-css="sbaf-tve-u-163fc29b27e"]) { font-family:var(--headingsfontfamily,var(--bodyfontfamily,Arial,Helvetica,sans-serif))!important;font-size:var(--h3fontsize,24px)!important;font-weight:var(--h3fontweight,600)!important;line-height:var(--h3lineheight,1.4em)!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer :is([data-css="sbaf-tve-u-163fc29b280"],[data-css="sbaf-tve-u-163fc29b27e"]) :is(span,strong,em,b,i,a) { font-family:inherit!important;font-size:inherit!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer :is([data-css="sbaf-tve-u-18e59d36b72"],[data-css="sbaf-tve-u-18e59d36b8b"],[data-css="sbaf-tve-u-18e59d36b8e"]) { font-family:var(--bodyfontfamily,Arial,Helvetica,sans-serif)!important;font-size:var(--bodyfontsize,16px)!important;font-weight:var(--bodyfontweight,400)!important;line-height:var(--bodylineheight,1.7em)!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer :is([data-css="sbaf-tve-u-18e59d36b72"],[data-css="sbaf-tve-u-18e59d36b8b"],[data-css="sbaf-tve-u-18e59d36b8e"]) :is(span,strong,em,b,i,a) { font-family:inherit!important;font-size:inherit!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer a[data-sbaf-checkout],
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer .tcb-button-texts { font-family:var(--bodyfontfamily,Arial,Helvetica,sans-serif)!important;font-size:var(--bodyfontsize,16px)!important;line-height:var(--bodylineheight,1.7em)!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer .tcb-button-texts :is(span,strong,em,b,i,a) { font-family:inherit!important;font-size:inherit!important; }

/* Homepage-sized purchase CTA in the injected footer; keep article typography family. */
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer a[data-sbaf-checkout],
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer a[data-sbaf-checkout] .tcb-button-texts,
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer a[data-sbaf-checkout] .tcb-button-text,
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer a[data-sbaf-checkout] .tcb-button-text :is(span,strong,em,b,i,a) { font-family:var(--bodyfontfamily,Arial,Helvetica,sans-serif)!important;font-size:52px!important;line-height:1.1em!important; }
#sb-article-sales-footer#sb-article-sales-footer#sb-article-sales-footer a[data-sbaf-checkout] { padding:32px 50px!important; }

/* A quiet glass reflection that travels left-to-right on both purchase CTAs. */
@keyframes sbap-cta-glass-sweep { 0%,34% { transform:translate3d(-170%,0,0) skewX(-18deg);opacity:0; } 42% { opacity:.42; } 56%,100% { transform:translate3d(360%,0,0) skewX(-18deg);opacity:0; } }
[data-css="tve-u-18f03398a88"] .tcb-button-link,
[data-css="sbaf-tve-u-18f03398a88"] .tcb-button-link { position:relative;isolation:isolate;overflow:hidden; }
[data-css="tve-u-18f03398a88"] .tcb-button-link::after,
[data-css="sbaf-tve-u-18f03398a88"] .tcb-button-link::after { content:"";position:absolute;z-index:0;top:-35%;bottom:-35%;left:0;width:24%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.08) 28%,rgba(255,255,255,.46) 50%,rgba(255,255,255,.08) 72%,transparent 100%);filter:blur(3px);pointer-events:none;animation:sbap-cta-glass-sweep 7s cubic-bezier(.4,0,.2,1) infinite; }
[data-css="tve-u-18f03398a88"] .tcb-button-link > *,
[data-css="sbaf-tve-u-18f03398a88"] .tcb-button-link > * { position:relative;z-index:1; }
[data-css="tve-u-18f03398a88"] .tcb-button-link::before,
[data-css="sbaf-tve-u-18f03398a88"] .tcb-button-link::before { content:"";position:absolute;inset:1px;border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.16);pointer-events:none;z-index:0; }
@media (prefers-reduced-motion:reduce) {
  [data-css="tve-u-18f03398a88"] .tcb-button-link::after,
  [data-css="sbaf-tve-u-18f03398a88"] .tcb-button-link::after { animation:none;opacity:.18;transform:none; }
}
