/* SAL Element 49 Mobile List Alignment — keeps Get More proof-band title centered while left-aligning its checklist on mobile. */
@media (max-width: 900px) {
	.sa-bottom-get-more-fw__list {
		align-items: stretch !important;
		width: 100% !important;
		max-width: 620px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.sa-bottom-get-more-fw__list li {
		box-sizing: border-box !important;
		display: flex !important;
		align-items: flex-start !important;
		width: 100% !important;
		padding-left: 0 !important;
		text-align: left !important;
	}

	.sa-bottom-get-more-fw__list li span {
		flex: 0 0 auto !important;
		margin-right: 12px !important;
		line-height: 1.4 !important;
	}
}

/* SAL H2 section spacing fix 2026-07-16 — restores editorial breathing room above
   section-opening H2s in the sa-compact-heading article system. Scoped to
   .sa-article-canvas .sa-compact-heading > h2:first-child only. */
.sa-article-canvas .sa-compact-heading > h2:first-child{margin-top:48px;}
@media (max-width:768px){
  .sa-article-canvas .sa-compact-heading > h2:first-child{margin-top:34px;}
}

/* SAL Key Takeaways List CSS (registry element 227). Former style id sa-keytakeaway-list-227. */
.sa-keytakeaway-list{font-family:'Poppins',system-ui,sans-serif;max-width:680px;}
.sa-keytakeaway-list h3{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:400;color:#1a1a1a;margin:0 0 16px;letter-spacing:0;}
.sa-keytakeaway-list ul{list-style:none;margin:0;padding:0;}
.sa-keytakeaway-list li{display:flex;align-items:flex-start;gap:14px;font-size:16px;line-height:1.6;color:#2a2a2a;margin-bottom:12px;}
.sa-keytakeaway-list li:last-child{margin-bottom:0;}
.sa-keytakeaway-list .sa-keytakeaway-list__check{flex:0 0 auto;width:28px;display:inline-flex;align-items:flex-start;justify-content:center;margin-top:1px;}
.sa-keytakeaway-list .sa-keytakeaway-list__check svg{width:24px;height:24px;display:block;}
@media(max-width:760px){.sa-keytakeaway-list{max-width:none;}}

/* SA Placeholder Visibility Fix. Former style id sa-placeholder-fix. */
html body .sa-custom-contact-intake-form,
html body .sa6-form,
html body .sa-sb-form,
html body .sa-inline-form,
html body .sa-lp-form,
html body .sa-sidebar-conversation,
html body .sa-split-results-hero__form,
html body .sa-tcam-split__form,
html body .saqe-formwrap,
html body .sa84-insp-intake-form,
html body .sa84ci-intake-form,
html body .sa-footer-formrail,
html body .sa-canonical-intake-form-dark {
  --sa-placeholder-color: #6B7C8F;
}

html body .stage--dark .cta-form,
html body .form-card--dark,
html body .hero-form,
html body .sa-canonical-intake-form-dark {
  --sa-placeholder-color: #FFFFFF;
}

html body .sa-custom-contact-intake-form input:not([type="hidden"])::placeholder,
html body .sa-custom-contact-intake-form textarea::placeholder,
html body .sa6-form input::placeholder,
html body .sa6-form textarea::placeholder,
html body .sa-sb-form input::placeholder,
html body .sa-sb-form textarea::placeholder,
html body .sa-inline-form input::placeholder,
html body .sa-inline-form textarea::placeholder,
html body .sa-lp-form input::placeholder,
html body .sa-lp-form textarea::placeholder,
html body .sa-sidebar-conversation input::placeholder,
html body .sa-sidebar-conversation textarea::placeholder,
html body .sa-split-results-hero__form input::placeholder,
html body .sa-split-results-hero__form textarea::placeholder,
html body .sa-tcam-split__form input::placeholder,
html body .sa-tcam-split__form textarea::placeholder,
html body .saqe-formwrap input::placeholder,
html body .saqe-formwrap textarea::placeholder,
html body .sa84-insp-intake-form input::placeholder,
html body .sa84-insp-intake-form textarea::placeholder,
html body .sa84ci-intake-form input::placeholder,
html body .sa84ci-intake-form textarea::placeholder,
html body .sa-footer-formrail input::placeholder,
html body .sa-footer-formrail textarea::placeholder,
html body .sa-canonical-intake-form-dark input::placeholder,
html body .sa-canonical-intake-form-dark textarea::placeholder,
html body .stage--dark .cta-form input::placeholder,
html body .stage--dark .cta-form textarea::placeholder,
html body .form-card--dark input::placeholder,
html body .form-card--dark textarea::placeholder,
html body .hero-form input::placeholder,
html body .hero-form textarea::placeholder {
  color: var(--sa-placeholder-color, #6B7C8F) !important;
  opacity: 1 !important;
}

html body .sa-custom-contact-intake-form input:not([type="hidden"])::-webkit-input-placeholder,
html body .sa-custom-contact-intake-form textarea::-webkit-input-placeholder,
html body .sa6-form input::-webkit-input-placeholder,
html body .sa6-form textarea::-webkit-input-placeholder,
html body .sa-sb-form input::-webkit-input-placeholder,
html body .sa-sb-form textarea::-webkit-input-placeholder,
html body .sa-inline-form input::-webkit-input-placeholder,
html body .sa-inline-form textarea::-webkit-input-placeholder,
html body .sa-lp-form input::-webkit-input-placeholder,
html body .sa-lp-form textarea::-webkit-input-placeholder,
html body .sa-sidebar-conversation input::-webkit-input-placeholder,
html body .sa-sidebar-conversation textarea::-webkit-input-placeholder,
html body .sa-split-results-hero__form input::-webkit-input-placeholder,
html body .sa-split-results-hero__form textarea::-webkit-input-placeholder,
html body .sa-tcam-split__form input::-webkit-input-placeholder,
html body .sa-tcam-split__form textarea::-webkit-input-placeholder,
html body .saqe-formwrap input::-webkit-input-placeholder,
html body .saqe-formwrap textarea::-webkit-input-placeholder,
html body .sa84-insp-intake-form input::-webkit-input-placeholder,
html body .sa84-insp-intake-form textarea::-webkit-input-placeholder,
html body .sa84ci-intake-form input::-webkit-input-placeholder,
html body .sa84ci-intake-form textarea::-webkit-input-placeholder,
html body .sa-footer-formrail input::-webkit-input-placeholder,
html body .sa-footer-formrail textarea::-webkit-input-placeholder,
html body .sa-canonical-intake-form-dark input::-webkit-input-placeholder,
html body .sa-canonical-intake-form-dark textarea::-webkit-input-placeholder,
html body .stage--dark .cta-form input::-webkit-input-placeholder,
html body .stage--dark .cta-form textarea::-webkit-input-placeholder,
html body .form-card--dark input::-webkit-input-placeholder,
html body .form-card--dark textarea::-webkit-input-placeholder,
html body .hero-form input::-webkit-input-placeholder,
html body .hero-form textarea::-webkit-input-placeholder {
  color: var(--sa-placeholder-color, #6B7C8F) !important;
  opacity: 1 !important;
}

html body .sa-custom-contact-intake-form input:not([type="hidden"])::-ms-input-placeholder,
html body .sa-custom-contact-intake-form textarea::-ms-input-placeholder,
html body .sa6-form input::-ms-input-placeholder,
html body .sa6-form textarea::-ms-input-placeholder,
html body .sa-sb-form input::-ms-input-placeholder,
html body .sa-sb-form textarea::-ms-input-placeholder,
html body .sa-inline-form input::-ms-input-placeholder,
html body .sa-inline-form textarea::-ms-input-placeholder,
html body .sa-lp-form input::-ms-input-placeholder,
html body .sa-lp-form textarea::-ms-input-placeholder,
html body .sa-sidebar-conversation input::-ms-input-placeholder,
html body .sa-sidebar-conversation textarea::-ms-input-placeholder {
  color: var(--sa-placeholder-color, #6B7C8F) !important;
  opacity: 1 !important;
}

/* SAL Heading Underline Removal + Byline Alignment. Former style id sal-heading-underline.
   BANNED 2026-08-09: no orange header underlines on accent headings. */
.sa-accent-heading h1,
.sa-accent-heading h2,
.sa-accent-heading h3{
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  text-decoration: none !important;
  background-image: none !important;
}
.sa-accent-heading h1::after,
.sa-accent-heading h2::after,
.sa-accent-heading h3::after,
.sa-accent-heading .sa-accent-heading__u::after,
.sa-accent-heading .sa-accent-heading__u--orange::after{
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  border: 0 !important;
}
.sa-accent-heading .sa-accent-heading__u,
.sa-accent-heading .sa-accent-heading__u--orange,
.sa-accent-heading h1 .sa-accent-heading__u,
.sa-accent-heading h2 .sa-accent-heading__u,
.sa-accent-heading h3 .sa-accent-heading__u{
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
  background-image: none !important;
  border-bottom: 0 !important;
}
.sa-byline,
.sa-article-top__byline{ text-align:left !important; }
.sa-keytakeaway-list{ margin:0 0 28px !important; }
/* SAIL full-bleed 2026-08-26 — Truck Talk / CVA / series heroes + Get More closer.
   Kadence Additional CSS (custom_css 16458) is dormant while custom_css_post_id is unset.
   This mu-plugin is the live printer. Do not box these with max-width:1240. */
.tt-hero,
.cva-hero,
.sa-content-series-split-hero,
.sa-bottom-get-more-fw {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
}

/* SAIL first-row canvas flatten 2026-08-27
   .sa-toc-band is a full-bleed band, not a paper card. Nesting it inside
   .sa-article-canvas and breaking out with 100vw leaves the tile radius,
   shadow, and 40px padding visible under the hero and around later sections.
   Flatten the 232 paper tile whenever a first-row band is present. */
.sa-article-canvas:has(.sa-toc-band),
.sa-article-canvas:has(.sa-toc-band-alt1){
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}

/* BPS-KT-FORM-GREY-20260913 — Sam LOCK 2026-09-13
   Blog Post Standard: Key Takeaways card + Free Case Review form ground #f7f9fa
   (NOT white). Supersedes old white KT page-CSS lock
   `.sa-bp-card.sa-bp-order-takeaways{background:#FFFFFF}` and registry-92
   form `background:#fff`. Scoped to BPS seats; keep border/radius from page CSS.
   !important beats embedded page <style> without rewriting N post bodies. */
.sa-bp-card.sa-bp-order-takeaways,
.sa-bp-order-takeaways.sa-bp-card{
  background:#f7f9fa !important;
  background-color:#f7f9fa !important;
}
.sa-bp-root .sa-sidebar-free-case-review,
.sa-bp-wrap .sa-sidebar-free-case-review,
.sa-bp-order-form .sa-sidebar-free-case-review,
.sa-bp-form-mob .sa-sidebar-free-case-review{
  background:#f7f9fa !important;
  background-color:#f7f9fa !important;
}


/* BPS-OTP-NAVY-V5-20260913 — Live 12 OTP toggle navy kill (Designer v5). Beats Kadence global button:hover. */
/* Live 12 OTP toggle — Sam HARD FAIL 2026-09-13 (v5)
   Theme `.entry-content button:hover` (Kadence) paints navy over “On This Page”.
   v4 locked `.sa-eam-otp-btn:hover` (0,2,0) — theme 0,2,1 + !important still won.
   Beat entry-content / kb / wp-site button hover. Card stays white.
   Label stays #0B212D. Chevron stays Foundry #D97706. Links orange / transparent.
   HTML/JS unchanged. LAST after theme + v4 hover appendix. */

html body .sa-eam-otp,
html body .sa-eam-otp[data-open="false"],
html body .sa-eam-otp[data-open="true"]{
  background:#FFFFFF !important;
  background-color:#FFFFFF !important;
}

html body button.sa-eam-otp-btn,
html body button.sa-eam-otp-btn:hover,
html body button.sa-eam-otp-btn:focus,
html body button.sa-eam-otp-btn:focus-visible,
html body button.sa-eam-otp-btn:active,
html body button.sa-eam-otp-btn[aria-expanded="true"],
html body button.sa-eam-otp-btn[aria-expanded="false"],
html body .entry-content button.sa-eam-otp-btn,
html body .entry-content button.sa-eam-otp-btn:hover,
html body .entry-content button.sa-eam-otp-btn:focus,
html body .entry-content button.sa-eam-otp-btn:focus-visible,
html body .entry-content button.sa-eam-otp-btn:active,
html body .single-content button.sa-eam-otp-btn:hover,
html body .single-content button.sa-eam-otp-btn:focus,
html body .single-content button.sa-eam-otp-btn:active,
html body .kb-row-layout-wrap button.sa-eam-otp-btn:hover,
html body .kb-row-layout-wrap button.sa-eam-otp-btn:focus,
html body .kb-row-layout-wrap button.sa-eam-otp-btn:active,
html body #inner-wrap button.sa-eam-otp-btn:hover,
html body #inner-wrap button.sa-eam-otp-btn:focus,
html body #inner-wrap button.sa-eam-otp-btn:active{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#0B212D !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  -webkit-tap-highlight-color:transparent;
}

html body button.sa-eam-otp-btn .sa-eam-otp-label,
html body button.sa-eam-otp-btn:hover .sa-eam-otp-label,
html body button.sa-eam-otp-btn:focus .sa-eam-otp-label,
html body button.sa-eam-otp-btn:focus-visible .sa-eam-otp-label,
html body button.sa-eam-otp-btn:active .sa-eam-otp-label,
html body .entry-content button.sa-eam-otp-btn:hover .sa-eam-otp-label,
html body .entry-content button.sa-eam-otp-btn:active .sa-eam-otp-label{
  color:#0B212D !important;
  opacity:1 !important;
}

html body button.sa-eam-otp-btn .sa-eam-otp-chev,
html body button.sa-eam-otp-btn:hover .sa-eam-otp-chev,
html body button.sa-eam-otp-btn:focus .sa-eam-otp-chev,
html body button.sa-eam-otp-btn:focus-visible .sa-eam-otp-chev,
html body button.sa-eam-otp-btn:active .sa-eam-otp-chev,
html body .entry-content button.sa-eam-otp-btn:hover .sa-eam-otp-chev,
html body .entry-content button.sa-eam-otp-btn:active .sa-eam-otp-chev{
  color:#D97706 !important;
  opacity:1 !important;
}

html body .sa-eam-otp a.sa-eam-otp-link:hover,
html body .sa-eam-otp a.sa-eam-otp-link:focus,
html body .entry-content .sa-eam-otp a.sa-eam-otp-link:hover,
html body .entry-content .sa-eam-otp a.sa-eam-otp-link:focus{
  color:#D97706 !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
}




/* Sam LOCK 2026-09-22 — mobile/tablet painted hero eyebrows center with H1
   Failure rule 9. Breakpoint ≤900px.
   v2 closes Deployer gap after sa84/sa-ord LIVE:
   - .sa-pa-eyebrow (truck / PA classed kicker)
   - .sa-pa-h1 reinforce (PA H1)
   - Bad Faith pattern: unclassed <p> kicker inside .sa-pa-hero > div
   Also keeps sa84 / sa-ord / mid-page eyebrows.
   Case/claim locks unchanged. Append LAST / MU consolidated. */

/* PA-only tablet tier 2026-09-22. The practice-area contract sheet centers
   .sa-pa h1-h4 at 1024px, so a PA eyebrow left-aligned at 901-1024 sits under a
   centered H1 and reads as a defect on tablet. This block closes that band.
   The 900px block below stays as the mobile layer and still owns the sa84 /
   sa-ord / mid-page eyebrows, whose own heroes center at their breakpoint.
   Do not fold this into the 900px block. */
@media (max-width: 1024px) {

  .sa-pa-eyebrow,
  p.sa-pa-eyebrow,
  .sa-pa .sa-pa-eyebrow,
  .sa-pa-hero .sa-pa-eyebrow {
    text-align: center !important;
  }

  .sa-pa-hero > div > p:first-child,
  .sa-pa-hero > div > p:first-of-type,
  .sa-pa-hero p:first-of-type {
    text-align: center !important;
  }
}

@media (max-width: 900px) {

  /* --- Practice-area classed eyebrow + H1 (truck specimen) --- */
  .sa-pa-eyebrow,
  p.sa-pa-eyebrow,
  .sa-pa .sa-pa-eyebrow,
  .sa-pa-hero .sa-pa-eyebrow {
    text-align: center !important;
  }

  .sa-pa-h1,
  h1.sa-pa-h1,
  .sa-pa .sa-pa-h1,
  .sa-pa-hero .sa-pa-h1,
  .sa-pa-hero h1 {
    text-align: center !important;
  }

  /* --- Bad Faith / unclassed PA kicker: bare <p> before H1 in .sa-pa-hero --- */
  .sa-pa-hero > div > p:first-child,
  .sa-pa-hero > div > p:first-of-type,
  .sa-pa-hero p:first-of-type {
    text-align: center !important;
  }

  /* --- Registry 84 / 329 classed eyebrows --- */
  .sa84-insp-hero__eyebrow,
  .sa84-insp-hero p.sa84-insp-hero__eyebrow,
  .sa-ord-hero__eyebrow,
  .sa-ord-hero p.sa-ord-hero__eyebrow,
  .sa-pa-hero__eyebrow,
  .sa-pa-hero p.sa-pa-hero__eyebrow,
  .sa-pa-hero [class*="__eyebrow"],
  .sa-pa-hero [class*="eyebrow"] {
    text-align: center !important;
  }

  .sa84-insp-hero__h1,
  .sa84-insp-hero h1.sa84-insp-hero__h1,
  .sa-ord-hero__h1,
  .sa-ord-hero h1.sa-ord-hero__h1 {
    text-align: center !important;
  }

  /* Mid-page painted eyebrows */
  .sa-editorial-image-row__eyebrow,
  .sa-why__eyebrow {
    text-align: center !important;
  }
}

/* SAL-DARK-SURFACE-LINKS-20260922 — dark-surface link legibility (root-cause fix).
   Kadence ships bare element rules that apply directly to the element itself:
     a{color:var(--global-palette-highlight)}
     a:hover,a:focus,a:active{color:var(--global-palette-highlight-alt)}
   On this site both tokens resolve to brand navy #071620, so an anchor inside a
   dark SA surface computes navy-on-navy (1:1) even when its parent <p> is white —
   an inherited value never competes with a declaration that matches the anchor.
   Redefining the two *link* tokens on the dark surfaces makes Kadence's own rules
   resolve to the approved pair (DESIGN.md 4.1 — dark surface #FFFFFF at rest,
   #D97706 on hover and focus) with no !important and no specificity fight, and it
   keeps working when Kadence ships a new version.
   Only the two link tokens are remapped. Body and heading tokens are left alone so
   a nested light panel keeps its own colours.
   Verified 2026-09-22 on a rendered 62-URL spread: each class below paints a dark
   background on every instance found and carries no text sitting on a nested light
   surface. .sa-keytakeaway-list is deliberately excluded — it is transparent.
   .site-header and .sal-footer are excluded too: their anchors already render white. */
.sa-content-series-split-hero,
.sa-content-series-split-hero__copy,
.sa-companion-card,
.alp-bg-aguiar-dark-blue,
.cva-hero,
.cva-hero-stack,
.sa-results-ticker,
.sa-attorneys-section,
.sa-stories,
.sa-takeaways,
.sa-location-bottom-cta,
.sa-lex-close-bank,
.sa-lou-close-bank {
	--global-palette-highlight: #FFFFFF;
	--global-palette-highlight-alt: #D97706;
}

/* Split-hero copy column, named explicitly. The copy sits over the dark hero image,
   which is a sibling layer rather than an ancestor, so no container token reaches it
   on every build. Specificity 0,1,1 beats Kadence's bare a{...} (0,0,1) on its own,
   so this needs no !important and does not depend on load order. */
.sa-content-series-split-hero a,
.sa-content-series-split-hero__copy a {
	color: #FFFFFF;
	text-decoration-color: #D97706;
}

.sa-content-series-split-hero a:hover,
.sa-content-series-split-hero a:focus,
.sa-content-series-split-hero a:active,
.sa-content-series-split-hero__copy a:hover,
.sa-content-series-split-hero__copy a:focus,
.sa-content-series-split-hero__copy a:active {
	color: #D97706;
}

/* SAL-DARK-SURFACE-HOOK-20260922 — the durable half of the dark-surface contract.
   DESIGN.md 4.1 and templates/dark-surface.md own the wording; this block is the
   sitewide copy so a surface that carries the hook is correct before its own sheet
   loads. The selector list above covers surfaces that are already live; this hook
   is what a NEW dark band ships with, so the fix stops being per-page patchwork.
   Nothing carries .sa-dark-surface today, so this block is inert until the 13.4
   pilot adopts it. No !important is used to fight the theme: the anchor rules below
   restate the pair the painter publishes, and the theme's own a{} rule is beaten on
   specificity by the html body prefix. */

/* Dark surface (DESIGN.md 4.1; 13.1 rules 8 and 10). Each painter publishes the
   pair its anchors should use, and the anchors read it. A custom property inherits,
   so the NEAREST painter to the anchor decides — dark inside light inside dark, at
   any depth, with no per-depth boundary selectors to maintain.
   1. base text colour — body already computed Kadence's navy and a descendant
      cannot re-inherit it;
   2. theme tokens — Kadence's a{color:...} and h1,h2,h3{color:...} match
      descendants directly, so the tokens have to resolve to white/orange inside
      this container;
   3. the link pair, read from --sa-link / --sa-link-hover. */
.sa-dark-surface {
  color: #FFFFFF !important;
  --sa-link: #FFFFFF;
  --sa-link-hover: #D97706;
  --global-palette-highlight: #FFFFFF;
  --global-palette-highlight-alt: #D97706;
  --global-palette3: #FFFFFF;
  --global-palette4: #FFFFFF;
  --global-palette5: #FFFFFF;
  --global-palette6: #FFFFFF;
}

html body .sa-dark-surface a,
html body .sa-dark-surface a:visited {
  color: var(--sa-link, #FFFFFF) !important;
}

html body .sa-dark-surface a:hover,
html body .sa-dark-surface a:focus,
html body .sa-dark-surface a:active {
  color: var(--sa-link-hover, #D97706) !important;
}

/* Inline links stay distinguishable by more than colour (4.1). Prose anchors only.
   The list form marks the ANCHOR (a.sa-prose-link), not a containing list: a host
   selector like .sa-prose a can be satisfied by an ancestor in a different painter,
   which is how navigation inside an outer prose wrapper would pick up an underline.
   A class on the anchor itself cannot be inherited into one. */
html body .sa-dark-surface p a,
html body .sa-dark-surface td a,
html body .sa-dark-surface a.sa-prose-link {
  text-decoration: underline !important;
  text-decoration-color: #D97706 !important;
  text-underline-offset: .12em;
}

/* A light painter nested in a dark band republishes the light pair on itself. The
   next anchor below it reads this value, so no boundary selector is needed and a
   dark painter nested deeper in turn republishes the dark pair. */
.sa-dark-surface .sa-light-surface {
  color: #0B212D !important;
  --sa-link: #0B212D;
  --sa-link-hover: #D97706;
  --global-palette-highlight: #0B212D;
  --global-palette-highlight-alt: #D97706;
  --global-palette3: #0B212D;
  --global-palette4: #0B212D;
  --global-palette5: #0B212D;
  --global-palette6: #0B212D;
}

/* Pre-FAQ CTA slot (DESIGN.md failure rule 24; band gap per 5.6) — Sam 2026-09-23.
   The article ends on a paragraph set to margin 0 (the tagline on practice-area
   pages) and the archetypes give this slot no top margin of its own, so the
   rendered join measured 0px against the 5.6 band target of 32-48px total.
   36px lands the common case inside the band. Inline margin on the section is
   normal, so this needs the importance flag. */
[data-sa-slot="pre-faq-cta"],
section[data-slot="4e"][data-sa-failure-rule="24"] {
	margin-top: 36px !important;
}

/* SAIL Mobile Menu Tap Target 2026-09-23
   The Kadence mobile menu button renders 34x31px (16px icon, 2px border,
   5.6/7px padding). Chrome's touch adjustment covers that gap, iOS relies on the
   visual size, so this anchors an invisible ::after over the button to grow the
   touch target. Absolute insets resolve against the padding box, which is 30x27
   inside the 2px border, so -9px yields a 48x45 target on its own, clear of the
   44x44 floor without depending on any browser's touch adjustment. The visible
   bordered square, the 80px row height and the button's focus ring are
   untouched. Scope is the mobile header only, so the drawer close button and the
   paid-lander chrome are unaffected. Rollback: delete this block. */
@media (max-width: 1024px) {
	#mobile-header .mobile-toggle-open-container button.menu-toggle-open {
		position: relative;
	}

	#mobile-header .mobile-toggle-open-container button.menu-toggle-open::after {
		content: "";
		position: absolute;
		top: -9px;
		right: -9px;
		bottom: -9px;
		left: -9px;
	}
}



/* Sam 2026-10-01: sticky CALL NOW is phone-only sitewide.
   Attribute specificity defeats legacy page/paid-lander display:flex!important
   without changing phone routing, tracking, navigation, or other fixed controls.
   This external rule also protects cached HTML carrying older inline bar CSS. */
@media (min-width:481px) {
  html body nav#sa-sitewide-call-now.lp-sticky-cta[id][role] { display:none!important; }
}
