:root {
  --bdr-orange: #00A5E2;
  --bdr-orange-hover: #00A5E2;
  --bdr-orange-accent: #00A5E2;
  --bdr-card-hover-glow: 0 0 14px rgba(0, 165, 226,.58), 0 0 38px rgba(0, 165, 226,.42);
  --bdr-black: #14171D;
  --bdr-grey: #12151A;
  --bdr-paper: #FFFFFF;
}

body.bdr-site-redesign {
  margin: 0;
  background: var(--bdr-paper);
  font-family: "Magistral Font", Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.bdr-site-redesign .page-header,
body.bdr-site-redesign .entry-title {
  display: none !important;
}

body.bdr-site-redesign .elementor,
body.bdr-site-redesign .e-con,
body.bdr-site-redesign .e-con-inner,
body.bdr-site-redesign .elementor-widget,
body.bdr-site-redesign .elementor-widget-container {
  max-width: none;
}

body.bdr-site-redesign [data-elementor-type="wp-page"] .e-con,
body.bdr-site-redesign [data-elementor-type="wp-page"] .e-con-inner,
body.bdr-site-redesign [data-elementor-type="wp-page"] .elementor-widget,
body.bdr-site-redesign [data-elementor-type="wp-page"] .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.bdr-v19-page,
.bdr-v19-page * {
  box-sizing: border-box;
}

.bdr-v19-page {
  width: 100%;
  overflow: hidden;
  color: #10131A;
  font-family: "Magistral Font", Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/*
 * The approved global chrome intentionally uses Geist. Keep it isolated from
 * Elementor's production heading tokens (Magistral, -2px tracking, forced
 * casing), which must never leak into navigation or footer copy.
 */
body.bdr-site-redesign .bdr-site-header,
body.bdr-site-redesign .bdr-site-footer {
  font-family: Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  word-spacing: normal;
}

/* The Theme Builder chrome owns a viewport-wide background. Its authored
   header/footer content remains capped by the native HTML widget below. */
body.bdr-site-redesign .elementor-location-header {
  background: #14171D;
}

/* Desktop dropdowns must escape Elementor's Theme Builder wrapper stack.
   Keep this above every page-level hero while leaving the mobile accordion
   navigation at its existing breakpoint and overflow behavior. */
@media (min-width: 1101px) {
  body.bdr-site-redesign .elementor-location-header {
    position: relative;
    z-index: 10000;
    overflow: visible !important;
    isolation: isolate;
  }

  body.bdr-site-redesign .elementor-location-header > .e-con,
  body.bdr-site-redesign .elementor-location-header .bdr-v19-page--global-header,
  body.bdr-site-redesign .elementor-location-header .bdr-native-section,
  body.bdr-site-redesign .elementor-location-header .elementor-widget-html,
  body.bdr-site-redesign .elementor-location-header .elementor-widget-html > .elementor-widget-container,
  body.bdr-site-redesign .elementor-location-header .bdr-site-header,
  body.bdr-site-redesign .elementor-location-header .bdr-main-nav--homepage,
  body.bdr-site-redesign .elementor-location-header .bdr-main-nav--homepage .bdr-nav-links,
  body.bdr-site-redesign .elementor-location-header .bdr-main-nav--homepage .bdr-nav-item--has-menu {
    overflow: visible !important;
  }

  body.bdr-site-redesign .elementor-location-header .bdr-site-header {
    position: relative;
    z-index: 10001 !important;
  }

  body.bdr-site-redesign .elementor-location-header .bdr-main-nav--homepage {
    position: relative;
    z-index: 10002 !important;
  }

  body.bdr-site-redesign .elementor-location-header .bdr-main-nav--homepage .bdr-nav-panel {
    z-index: 10003;
  }
}

body.bdr-site-redesign .elementor-location-footer {
  background: #101318;
}

body.bdr-site-redesign .bdr-site-header a,
body.bdr-site-redesign .bdr-site-header button,
body.bdr-site-redesign .bdr-site-footer a {
  font-family: Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-style: normal !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  word-spacing: normal !important;
}

body.bdr-site-redesign .bdr-site-header .bdr-nav-panel-kicker,
body.bdr-site-redesign .bdr-site-footer [style*="font-family:'Geist Mono'"] {
  font-family: "Geist Mono", monospace !important;
}

body.bdr-site-redesign .bdr-site-header .bdr-nav-parent {
  color: #C7CEDA !important;
  font-size: 13.5px !important;
  font-weight: 540 !important;
  line-height: 1.2 !important;
}

body.bdr-site-redesign .bdr-site-header .bdr-nav-parent[aria-current="page"],
body.bdr-site-redesign .bdr-site-header .bdr-nav-item:hover .bdr-nav-parent,
body.bdr-site-redesign .bdr-site-header .bdr-nav-item:focus-within .bdr-nav-parent,
body.bdr-site-redesign .bdr-site-header .bdr-nav-item.is-open .bdr-nav-parent {
  color: #FFF !important;
}

body.bdr-site-redesign .bdr-site-header .bdr-nav-panel a {
  color: #C7CEDA !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

body.bdr-site-redesign .bdr-site-header .bdr-nav-panel-overview {
  color: #F2F2F5 !important;
  font-weight: 600 !important;
}

body.bdr-site-redesign .bdr-site-header .bdr-nav-panel a:hover,
body.bdr-site-redesign .bdr-site-header .bdr-nav-panel a:focus-visible {
  color: #FFF !important;
}

body.bdr-site-redesign .bdr-site-header .bdr-utility-bar,
body.bdr-site-redesign .bdr-site-header .bdr-utility-bar a {
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

body.bdr-site-redesign .bdr-site-header .bdr-nav-actions > a[href^="tel:"] {
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
}

body.bdr-site-redesign .bdr-site-header .bdr-header-quote {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
}

body.bdr-site-redesign .bdr-site-header .bdr-submenu-toggle:focus-visible {
  box-shadow: none !important;
}

body.bdr-site-redesign .bdr-site-footer a {
  line-height: 1.5 !important;
}

.bdr-v19-page a {
  text-decoration: none;
}

.bdr-nav-status {
  padding: 10px 15px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  background: rgba(255,255,255,.07);
  color: #E8E8EC;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.bdr-breadcrumbs {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 9px;
  width: min(100%, 1440px) !important;
  margin: 16px auto 0;
  padding: 0 64px;
  color: #ABACB4;
  font: 500 11px/1.4 "Geist Mono", monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.bdr-breadcrumbs a {
  color: #C7CEDA;
}

.bdr-breadcrumbs a:hover,
.bdr-breadcrumbs a:focus-visible {
  color: #00A5E2;
}

/* Page breadcrumbs sit between the Theme Builder header and page hero. Keep
   that transition dark, compact, and high-contrast instead of introducing a
   pale empty-looking strip above the approved service pages. */
.bdr-approved-page-breadcrumbs {
  position: relative;
  flex-wrap: wrap;
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
  min-height: 42px;
  margin: 0 auto;
  padding: 12px 64px;
  border: 0;
  background: transparent;
  color: #D3D4D9;
  box-sizing: border-box;
  isolation: isolate;
}

.bdr-approved-page-breadcrumbs::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 50%;
  margin-inline: -50vw;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: #14171D;
}

.bdr-approved-page-breadcrumbs a {
  color: #F3F5F9;
}

.bdr-approved-page-breadcrumbs a:hover,
.bdr-approved-page-breadcrumbs a:focus-visible {
  color: #00A5E2;
}

@media (max-width: 767px) {
  .bdr-approved-page-breadcrumbs {
    padding-inline: 20px;
  }
}

.bdr-post-content > .bdr-article-breadcrumbs {
  flex-wrap: wrap;
  width: 100% !important;
  margin: 0 0 28px;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(15,16,20,.09);
  color: #B0B8C4;
}

.bdr-post-content > .bdr-article-breadcrumbs a {
  color: #4E5057;
  text-decoration: none;
}

.bdr-post-content > .bdr-article-breadcrumbs a:hover,
.bdr-post-content > .bdr-article-breadcrumbs a:focus-visible {
  color: #00A5E2;
}

.bdr-related-links {
  clear: both;
  margin: 46px 0 8px;
  padding: 30px;
  border: 1px solid rgba(15,16,20,.08);
  border-radius: 18px;
  background: #F2F0ED;
}

.bdr-related-links-kicker {
  margin: 0 0 8px !important;
  color: #00A5E2 !important;
  font: 600 11px/1.4 "Geist Mono", monospace;
  letter-spacing: .13em;
}

.bdr-related-links h2 {
  margin: 0 0 20px;
  font-size: 26px;
}

.bdr-related-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}

.bdr-related-link-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 19px;
  border: 1px solid #00A5E2;
  border-color: #00A5E2;
  border-radius: 14px;
  background: #fff;
  color: #10131A;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.bdr-related-link-card:hover,
.bdr-related-link-card:focus-visible {
  border-color: #00A5E2;
  box-shadow: var(--bdr-card-hover-glow), 0 12px 28px rgba(15,16,20,.09);
  transform: translateY(-2px);
}

.bdr-related-link-card strong {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.3;
}

.bdr-related-link-card span {
  flex: 1;
  color: #4B5464;
  font-size: 13.5px;
  line-height: 1.55;
}

.bdr-related-link-card em {
  margin-top: 16px;
  color: #007FAF;
  font-size: 12.5px;
  font-style: normal;
  font-weight: 650;
}

.bdr-context-link {
  padding: 17px 19px;
  border-left: 3px solid #00A5E2;
  border-radius: 0 12px 12px 0;
  background: rgba(0, 165, 226,.055);
}

.bdr-static-related-section {
  padding: 76px 64px;
  border-top: 1px solid rgba(15,16,20,.06);
  background: #F0EEEA;
}

.bdr-static-related-section .bdr-related-links {
  width: min(100%, 1120px);
  margin: 0 auto;
  background: transparent;
  border: 0;
  padding: 0;
}

/* Florida non-owner FR-44 keeps the hero and carrier reel as one dark unit,
   then uses an open editorial definition instead of nesting a callout bubble
   inside a paragraph stack. */
.bdr-fl-no-fr44-hero-stack {
  background: #101318;
}

.bdr-hero-carrier-strip--fl-no-fr44 {
  margin: 0;
}

.bdr-fl-no-fr44-definition {
  background: #FFFFFF;
  box-shadow: 0 0 0 100vmax #FFFFFF;
  clip-path: inset(0 -100vmax);
}

.bdr-fl-no-fr44-definition-inner {
  width: min(100%, 1320px);
  margin: 0 auto;
}

.bdr-fl-no-fr44-definition-intro {
  width: min(100%, 860px);
  margin: 0 auto 50px;
  text-align: center;
}

.bdr-fl-no-fr44-definition-intro .bdr-section-intro-kicker {
  margin: 0 0 12px !important;
  color: #00A5E2 !important;
  font: 600 11px/1.4 "Geist Mono", monospace;
  letter-spacing: .14em;
}

.bdr-fl-no-fr44-definition-intro h2 {
  margin: 0 0 16px;
  color: #10131A;
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -.03em;
}

.bdr-fl-no-fr44-definition-intro > p:last-child {
  margin: 0 auto;
  color: #4B5464;
  font-size: 16px;
  line-height: 1.75;
}

.bdr-fl-no-fr44-definition-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 64px;
  align-items: center;
}

.bdr-fl-no-fr44-definition-rows {
  border-top: 1px solid rgba(23,24,27,.14);
  border-bottom: 1px solid rgba(23,24,27,.14);
}

.bdr-fl-no-fr44-definition-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  padding: 24px 0;
}

.bdr-fl-no-fr44-definition-row + .bdr-fl-no-fr44-definition-row {
  border-top: 1px solid rgba(23,24,27,.10);
}

.bdr-fl-no-fr44-definition-row > span {
  padding-top: 3px;
  color: #00A5E2;
  font: 600 11px/1.4 "Geist Mono", monospace;
  letter-spacing: .12em;
}

.bdr-fl-no-fr44-definition-row h3 {
  margin: 0 0 8px;
  color: #10131A;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.3;
}

.bdr-fl-no-fr44-definition-row p {
  margin: 0;
  color: #4B5464;
  font-size: 14.5px;
  line-height: 1.7;
}

/* Florida non-owner FR-44: alternate the first two editorial sections so
   they read as separate chapters instead of one continuous light surface. */
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 .bdr-fl-no-fr44-eligibility {
  background: #12151A !important;
  border-top-color: rgba(255,255,255,.08) !important;
  box-shadow: 0 0 0 100vmax #12151A;
  clip-path: inset(0 -100vmax);
}

body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 .bdr-fl-no-fr44-eligibility h2,
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 .bdr-fl-no-fr44-eligibility h3 {
  color: #F3F5F9 !important;
  font-weight: 650 !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 .bdr-fl-no-fr44-eligibility p {
  color: #C4C6CD !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 .bdr-fl-no-fr44-eligibility > div > div > div:first-child,
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 .bdr-fl-no-fr44-eligibility article {
  border-color: rgba(255,255,255,.13) !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 .bdr-fl-no-fr44-eligibility > div > div > div:last-child {
  border-top-color: #00A5E2 !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 .bdr-fl-no-fr44-eligibility a {
  color: #FF6A35 !important;
}

.bdr-static-related-section--bdro {
  border-top: 0;
  background: #00A5E2;
}

.bdr-static-related-section--bdro .bdr-related-links-kicker {
  color: #101318 !important;
}

.bdr-static-related-section--bdro .bdr-related-links h2 {
  color: #fff;
}

.bdr-static-related-section--bdro .bdr-related-link-card {
  border-color: rgba(17,18,22,.5);
}

.bdr-static-related-section--bdro .bdr-related-link-card:hover,
.bdr-static-related-section--bdro .bdr-related-link-card:focus-visible {
  border-color: #101318;
  box-shadow: 0 0 0 1px #101318, 0 12px 32px rgba(17,18,22,.26);
}

.bdr-fl-no-sr22-hero-stack {
  background: #101318;
}

.bdr-hero-carrier-strip--fl-no-sr22 {
  margin: 0;
}

.bdr-fl-no-sr22-definition,
.bdr-fl-no-sr22-process,
.bdr-fl-no-sr22-eligibility {
  background: #FFFFFF;
}

.bdr-fl-no-sr22-definition-inner,
.bdr-fl-no-sr22-process > :is(header, div),
.bdr-fl-no-sr22-coverage > :is(header, div),
.bdr-fl-no-sr22-eligibility > div {
  width: min(100%, 1320px);
  margin-inline: auto;
}

.bdr-fl-no-sr22-definition-intro,
.bdr-fl-no-sr22-section-intro {
  width: min(100%, 860px) !important;
  margin: 0 auto 48px !important;
  text-align: center;
}

.bdr-fl-no-sr22-definition-intro .bdr-section-intro-kicker,
.bdr-fl-no-sr22-section-intro .bdr-section-intro-kicker,
.bdr-fl-no-sr22-eligibility .bdr-section-intro-kicker {
  margin: 0 0 12px !important;
  color: #00A5E2 !important;
  font: 600 11px/1.4 "Geist Mono", monospace;
  letter-spacing: .14em;
}

.bdr-fl-no-sr22-definition-intro h2,
.bdr-fl-no-sr22-section-intro h2,
.bdr-fl-no-sr22-eligibility h2 {
  margin: 0 0 16px;
  color: #10131A;
  font-size: clamp(34px, 3.2vw, 46px);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -.03em;
  text-wrap: balance;
}

.bdr-fl-no-sr22-definition-intro > p:last-child,
.bdr-fl-no-sr22-section-intro > p:last-child {
  margin: 0;
  color: #4B5464;
  font-size: 16px;
  line-height: 1.75;
}

.bdr-fl-no-sr22-definition-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: 64px;
  align-items: center;
}

.bdr-fl-no-sr22-definition-rows {
  border-block: 1px solid rgba(23,24,27,.14);
}

.bdr-fl-no-sr22-definition-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  padding: 24px 0;
}

.bdr-fl-no-sr22-definition-row + .bdr-fl-no-sr22-definition-row {
  border-top: 1px solid rgba(23,24,27,.10);
}

.bdr-fl-no-sr22-definition-row > span,
.bdr-fl-no-sr22-process-card > span,
.bdr-fl-no-sr22-eligibility-list article > span {
  color: #00A5E2;
  font: 600 11px/1.4 "Geist Mono", monospace;
  letter-spacing: .12em;
}

.bdr-fl-no-sr22-definition-row h3,
.bdr-fl-no-sr22-process-card h3,
.bdr-fl-no-sr22-eligibility-list h3 {
  margin: 0 0 8px;
  color: #10131A;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.3;
}

.bdr-fl-no-sr22-definition-row p,
.bdr-fl-no-sr22-process-card p,
.bdr-fl-no-sr22-eligibility p,
.bdr-fl-no-sr22-eligibility-list p {
  margin: 0;
  color: #4B5464;
  font-size: 14.5px;
  line-height: 1.7;
}

.bdr-fl-no-sr22-process {
  border-top: 1px solid rgba(23,24,27,.08);
}

/* Joshua-approved Florida non-owner SR-22 process exception. Keep the white
   BDRO step cards, but paint only this outer process band dark gray. The
   authored data-bdr-process-icons="off" guard prevents the generic process
   runtime from replacing this surface with the sitewide light default. */
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-sr22 .bdr-fl-no-sr22-process--dark {
  border-top-color: rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: #12151A !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-sr22 .bdr-fl-no-sr22-process--dark .bdr-fl-no-sr22-section-intro h2 {
  color: #F3F5F9;
}

body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-sr22 .bdr-fl-no-sr22-process--dark .bdr-fl-no-sr22-section-intro > p:last-child {
  color: #C7CEDA;
}

/* The process band is dark, but its reviewed step cards remain white. Keep
   their copy on the light-card palette instead of inheriting dark-band text. */
body.bdr-site-redesign .bdr-v19-page .bdr-fl-no-sr22-process--dark .bdr-fl-no-sr22-process-card h3 {
  color: #10131A !important;
}

body.bdr-site-redesign .bdr-v19-page .bdr-fl-no-sr22-process--dark .bdr-fl-no-sr22-process-card p {
  color: #4B5464 !important;
}

.bdr-fl-no-sr22-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.bdr-fl-no-sr22-process-card {
  min-height: 230px;
  padding: 28px;
  border: 1px solid #00A5E2;
  border-radius: 18px;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}

.bdr-fl-no-sr22-process-card > span {
  display: block;
  margin-bottom: 22px;
}

.bdr-fl-no-sr22-process-card:hover,
.bdr-fl-no-sr22-process-card:focus-within {
  transform: translateY(-3px);
  box-shadow: var(--bdr-card-hover-glow), 0 14px 34px rgba(15,16,20,.10);
}

.bdr-fl-no-sr22-section-intro--dark h2,
.bdr-fl-no-sr22-section-intro--dark > p:last-child {
  color: #F3F5F9;
}

.bdr-fl-no-sr22-coverage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.bdr-fl-no-sr22-coverage-panel {
  padding: 34px;
  border: 1px solid #00A5E2;
  border-radius: 20px;
  background: #252529;
  transition: transform .2s ease, box-shadow .2s ease;
}

.bdr-fl-no-sr22-coverage-panel:hover,
.bdr-fl-no-sr22-coverage-panel:focus-within {
  transform: translateY(-3px);
  box-shadow: var(--bdr-card-hover-glow), 0 18px 42px rgba(0,0,0,.28);
}

.bdr-fl-no-sr22-coverage-panel h3 {
  margin: 0 0 22px;
  color: #F3F5F9;
  font-size: 21px;
  font-weight: 650;
  line-height: 1.3;
}

.bdr-fl-no-sr22-coverage-panel ul {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bdr-fl-no-sr22-coverage-panel li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 12px;
  color: #D2D3D8;
  font-size: 14.5px;
  line-height: 1.65;
}

.bdr-fl-no-sr22-coverage-panel:first-child li > span {
  color: #42C77A;
}

.bdr-fl-no-sr22-coverage-panel:last-child li > span {
  color: #00A5E2;
}

.bdr-fl-no-sr22-eligibility-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 64px;
  align-items: center;
}

.bdr-fl-no-sr22-eligibility-grid > div:first-child > p {
  margin-bottom: 16px;
}

.bdr-fl-no-sr22-eligibility-grid > div:first-child > a {
  display: inline-flex;
  margin-top: 8px;
  color: #00A5E2;
  font-weight: 650;
  text-decoration: none;
}

.bdr-fl-no-sr22-eligibility-list {
  display: grid;
  gap: 14px;
}

.bdr-fl-no-sr22-eligibility-list article {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  padding: 22px 24px;
  border: 1px solid #00A5E2;
  border-radius: 16px;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}

.bdr-fl-no-sr22-eligibility-list article:hover,
.bdr-fl-no-sr22-eligibility-list article:focus-within {
  transform: translateY(-2px);
  box-shadow: var(--bdr-card-hover-glow), 0 12px 30px rgba(15,16,20,.08);
}

@media (max-width: 1099px) {
  .bdr-fl-no-fr44-definition-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .bdr-fl-no-fr44-definition-grid .bdr-garrick-card-surface {
    justify-self: center;
    width: min(100%, 560px);
  }

  .bdr-fl-no-sr22-definition-grid,
  .bdr-fl-no-sr22-eligibility-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .bdr-fl-no-sr22-definition-grid .bdr-garrick-card-surface {
    justify-self: center;
    width: min(100%, 560px);
  }

  .bdr-fl-no-sr22-process-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .bdr-fl-no-fr44-definition {
    padding: 58px 20px !important;
  }

  .bdr-fl-no-fr44-definition-intro {
    margin-bottom: 32px;
  }

  .bdr-fl-no-fr44-definition-intro h2 {
    font-size: 30px;
  }

  .bdr-fl-no-fr44-definition-row {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    padding: 20px 0;
  }

  .bdr-static-related-section--bdro {
    padding: 58px 20px;
  }

  .bdr-fl-no-sr22-definition,
  .bdr-fl-no-sr22-process,
  .bdr-fl-no-sr22-coverage,
  .bdr-fl-no-sr22-eligibility {
    padding: 58px 20px !important;
  }

  .bdr-fl-no-sr22-definition-intro,
  .bdr-fl-no-sr22-section-intro {
    margin-bottom: 32px !important;
  }

  .bdr-fl-no-sr22-definition-intro h2,
  .bdr-fl-no-sr22-section-intro h2,
  .bdr-fl-no-sr22-eligibility h2 {
    font-size: 30px;
  }

  .bdr-fl-no-sr22-definition-row {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    padding: 20px 0;
  }

  .bdr-fl-no-sr22-coverage-grid {
    grid-template-columns: 1fr;
  }

  .bdr-fl-no-sr22-coverage-panel {
    padding: 26px 22px;
  }
}

.bdr-production-media {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: 20px;
  border: 1px solid rgba(15,16,20,.10);
  background: #101318;
  box-shadow: 0 18px 50px rgba(15,16,20,.12);
}

.bdr-production-media .bdr-production-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.bdr-production-media:hover .bdr-production-image,
.bdr-production-media:focus-within .bdr-production-image {
  transform: scale(1.025);
}

.bdr-author-identity {
  position: relative;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 50% 36%, rgba(0, 165, 226,.22), transparent 48%),
    #101318;
  background-size: 34px 34px, 34px 34px, auto, auto;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 24px 64px rgba(0,0,0,.32);
}

.bdr-author-identity::after {
  content: '';
  position: absolute;
  inset: auto 12% 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--bdr-orange), transparent);
  opacity: .8;
}

.bdr-author-identity-orbit {
  position: absolute;
  width: 66%;
  aspect-ratio: 1;
  border: 1px solid rgba(0, 165, 226,.42);
  border-radius: 50%;
  box-shadow: 0 0 42px rgba(0, 165, 226,.12), inset 0 0 34px rgba(0, 165, 226,.08);
}

.bdr-author-identity-orbit::before,
.bdr-author-identity-orbit::after {
  content: '';
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
}

.bdr-author-identity-orbit::after {
  inset: 30%;
  border-color: rgba(0, 165, 226,.5);
}

.bdr-author-identity-monogram {
  position: relative;
  z-index: 1;
  font: 650 clamp(72px,8vw,118px)/.9 'Geist',sans-serif;
  letter-spacing: -.08em;
  color: #F3F5F9;
  text-shadow: 0 0 30px rgba(255,255,255,.08);
  transform: translateX(-.04em);
}

.bdr-author-identity-name,
.bdr-author-identity-role,
.bdr-author-identity-states {
  position: relative;
  z-index: 1;
}

.bdr-author-identity-name {
  margin-top: 32px;
  color: #F3F5F9;
  font-size: 18px;
  font-weight: 650;
}

.bdr-author-identity-role {
  margin-top: 6px;
  color: #C7CEDA;
  font: 10px/1.4 'Geist Mono',monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.bdr-author-identity-states {
  display: flex;
  gap: 7px;
  margin-top: 22px;
}

.bdr-author-identity-states span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  color: var(--bdr-orange);
  font: 600 9px/1 'Geist Mono',monospace;
}

body.bdr-site-redesign .bdr-v19-frame--author .bdr-author-portrait-stack {
  width: 380px;
  max-width: 100%;
  justify-self: end;
}

body.bdr-site-redesign .bdr-v19-frame--author .bdr-author-npn-card {
  width: 100%;
  box-sizing: border-box;
}

.bdr-author-portrait {
  position: relative;
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 22px;
  background: #101318;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 24px 64px rgba(0,0,0,.32);
  transition: border-color .2s ease;
}

.bdr-author-portrait > .bdr-production-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

body.bdr-site-redesign .bdr-v19-frame--author .bdr-author-portrait > img.bdr-native-media {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: contain;
  object-position: center;
  transform: scale(1.07);
  transform-origin: 50% 43%;
}

body.bdr-site-redesign .bdr-v19-frame--author .bdr-author-portrait {
  aspect-ratio: 5 / 7;
}

@media (max-width: 1024px) {
  body.bdr-site-redesign .bdr-v19-frame--author .bdr-author-hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--author .bdr-author-portrait-stack {
    width: min(100%, 380px);
    justify-self: center;
  }
}

.bdr-author-portrait::after {
  content: '';
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(8,8,10,.92));
  pointer-events: none;
}

.bdr-author-portrait__identity {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.bdr-author-portrait__name {
  color: #F3F5F9;
  font-size: 20px;
  font-weight: 650;
}

.bdr-author-portrait__role {
  margin-top: 5px;
  color: #C7CEDA;
  font: 10px/1.4 'Geist Mono',monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.bdr-list-marker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  border: 1px solid rgba(0, 165, 226,.62) !important;
  border-radius: 50% !important;
  background: rgba(0, 165, 226,.18) !important;
  color: #00A5E2 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  flex: none !important;
}

.bdr-section--light .bdr-list-marker {
  border-color: rgba(0, 144, 197,.42) !important;
  background: rgba(0, 165, 226,.12) !important;
  color: #00A5E2 !important;
}

/* Work For Us: every authored outline rests in BDRO and glows only on hover. */
body.bdr-site-redesign [data-bdr-page="work-for-us"] :is(
  [data-bdr-hover^="work-for-us-h"],
  .bdr-work-outline-card
) {
  border-color: #00A5E2 !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.bdr-site-redesign [data-bdr-page="work-for-us"] .bdr-section--dark :is(
  [data-bdr-hover^="work-for-us-h"],
  .bdr-work-outline-card
) {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1) !important;
}

body.bdr-site-redesign [data-bdr-page="work-for-us"] :is(
  [data-bdr-hover^="work-for-us-h"],
  .bdr-work-outline-card
):hover {
  border-color: #00A5E2 !important;
  box-shadow: var(--bdr-card-hover-glow) !important;
}

body.bdr-site-redesign [data-bdr-page="work-for-us"] .bdr-section--dark :is(
  [data-bdr-hover^="work-for-us-h"],
  .bdr-work-outline-card
):hover {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), var(--bdr-card-hover-glow) !important;
}

/* Compact money rows and cards share one sitewide interaction contract. */
body.bdr-site-redesign .bdr-money-container {
  border-color: #00A5E2 !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.bdr-site-redesign .bdr-section--dark .bdr-money-container {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1) !important;
}

body.bdr-site-redesign .bdr-money-container:hover {
  border-color: #00A5E2 !important;
  box-shadow: var(--bdr-card-hover-glow) !important;
}

body.bdr-site-redesign .bdr-section--dark .bdr-money-container:hover {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), var(--bdr-card-hover-glow) !important;
}

/* Every semantic content card, white or dark, rests in BDRO and glows only
   when the visitor hovers it or moves keyboard focus into it. Runtime adds
   this class only to leaf content cards, never forms, FAQs, controls, media
   frames, navigation, or Elementor layout wrappers. */
body.bdr-site-redesign .bdr-v19-frame .bdr-content-card {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #00A5E2 !important;
  box-shadow: var(--bdr-content-card-rest-shadow, 0 0 0 rgba(0,0,0,0)) !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-content-card:is(:hover, :focus-visible, :focus-within) {
  border-color: #00A5E2 !important;
  box-shadow:
    var(--bdr-content-card-rest-shadow, 0 0 0 rgba(0,0,0,0)),
    var(--bdr-card-hover-glow) !important;
}

/* Florida SR-22: an answer-first definition beside Garrick, followed by a
   separate requirements section. The following page section remains the only
   step-by-step process, so these cards explain meaning and case context only. */
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-explainer {
  padding: 96px 64px;
  background: #FFFFFF;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-section-intro {
  width: min(100%, 860px);
  margin: 0 auto 48px;
  text-align: center;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-eyebrow {
  display: block;
  margin-bottom: 13px;
  color: #00A5E2;
  font: 600 11px/1.4 "Geist Mono", monospace;
  letter-spacing: .16em;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-section-intro h2 {
  margin: 0;
  color: #10131A;
  font-size: clamp(34px, 3.2vw, 46px);
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1.08;
  text-wrap: balance;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-section-intro h2 span {
  color: #00A5E2;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-section-intro > p {
  max-width: 760px;
  margin: 18px auto 0;
  color: #4B5464;
  font-size: 16px;
  line-height: 1.72;
  text-wrap: pretty;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-explainer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
  gap: 56px;
  align-items: stretch;
  width: min(100%, 1180px);
  margin: 0 auto;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-explainer-grid > * {
  min-width: 0;
}

/* A dark card inside a light section. #12151A is the site's dark card surface;
   this panel used #2A2A2E, which is lighter than every other dark card and is
   why the section-art palette never sat right on it. */
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-definition-panel {
  --bdr-content-card-rest-shadow: 0 18px 48px rgba(15,16,20,.18);
  min-height: 100%;
  padding: 34px 36px;
  border-radius: 22px;
  background: #12151A;
}

/* The aurora light-surface ink rules out-specify everything below, because
   .bdr-native-surface--light:not(:has(...)):not(:has(...)):not(:has(...)) lands
   at five classes: :not() and :has() carry the specificity of their argument.
   That painted this panel's headings #10131A and its body #4B5464 on a dark
   background, which is what made the text unreadable. Nothing scoped to the
   panel can outrank that chain without repeating it, so re-state the
   dark-surface ink here and mark it. */
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-definition-panel :is(h1, h2, h3, h4, h5, h6) {
  color: #F3F5F9 !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-definition-panel :is(p, li) {
  color: #EDEEF1 !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-definition-panel .bdr-fl-sr22-definition-lead {
  color: #F3F5F9 !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-definition-panel .bdr-fl-sr22-fact h3 {
  color: #00A5E2 !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-definition-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-definition-topline > span:first-child {
  color: #EDEEF1;
  font: 600 10.5px/1.4 "Geist Mono", monospace;
  letter-spacing: .13em;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-definition-chip {
  flex: none;
  padding: 7px 11px;
  /* On the dark panel the accent is #00A5E2, not the light-surface #007FAF. */
  border: 1px solid #00A5E2;
  border-radius: 999px;
  /* Fill and label colour come from bdr-aurora-accents.css. */
  font: 600 10px/1.2 "Geist Mono", monospace;
  letter-spacing: .08em;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-definition-lead {
  margin: 25px 0 6px;
  color: #F3F5F9;
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 650;
  letter-spacing: -.015em;
  line-height: 1.35;
  text-wrap: pretty;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-fact-list {
  margin-top: 14px;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-fact {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 14px;
  padding: 19px 0;
  border-top: 1px solid rgba(255,255,255,.1);
}

/* The three fact headings carry the accent, not the ink. #00A5E2 is 6.46 on
   #12151A, so it holds up as a heading colour on this panel. */
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-fact h3 {
  margin: 0 0 6px;
  color: #00A5E2;
  font-size: 17px;
  font-weight: 650;
  letter-spacing: -.01em;
  line-height: 1.35;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-fact p {
  margin: 0;
  color: #EDEEF1;
  font-size: 14px;
  line-height: 1.62;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-explainer-grid > .bdr-garrick-card-surface {
  min-height: 100%;
  align-self: stretch;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-link-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  width: min(100%, 1180px);
  margin: 56px auto 0;
  border: 0;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-link-rail > span {
  grid-column: 1 / -1;
  padding: 0 0 2px;
  color: #00A5E2;
  font: 650 12px/1.4 "Geist Mono", monospace;
  letter-spacing: .15em;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-link-rail a {
  display: flex;
  min-height: 108px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
  border: 1px solid rgba(0, 165, 226,.74);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15,16,20,.07);
  color: #10131A;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.45;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-link-rail a span {
  color: #00A5E2;
  font-size: 16px;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-link-rail a:is(:hover, :focus-visible) {
  transform: translateY(-3px);
  border-color: #00A5E2;
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 165, 226,.38), 0 18px 36px rgba(15,16,20,.12);
  color: #00A5E2;
  outline: 0;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-reasons {
  padding: 96px 64px;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 50% 0, rgba(0, 165, 226,.10), transparent 46%),
    #12151A;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-section-intro--dark h2 {
  color: #F3F5F9;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-section-intro--dark > p {
  color: #C7CEDA;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-reason-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: min(100%, 1180px);
  margin: 0 auto;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-reason-card {
  --bdr-content-card-rest-shadow: inset 0 1px 0 rgba(255,255,255,.09);
  display: flex;
  min-height: 292px;
  flex-direction: column;
  padding: 29px;
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  color: #F3F5F9;
  backdrop-filter: blur(14px);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-reason-card:is(:hover, :focus-within) {
  transform: translateY(-2px);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-reason-number {
  margin-bottom: 24px;
  color: #00A5E2;
  font: 600 11px/1 "Geist Mono", monospace;
  letter-spacing: .13em;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-reason-card h3 {
  margin: 0 0 18px;
  color: #F3F5F9;
  font-size: 19px;
  font-weight: 650;
  letter-spacing: -.01em;
  line-height: 1.3;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-reason-card ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-reason-card li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  color: #E5E5EA;
  font-size: 14px;
  line-height: 1.5;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-reason-card > p {
  margin: auto 0 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: #AEB0B7;
  font-size: 13px;
  line-height: 1.58;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-lapse-callout {
  display: grid;
  grid-template-columns: minmax(220px, .38fr) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  width: min(100%, 1180px);
  margin: 30px auto 0;
  padding: 25px 29px;
  border: 1px solid rgba(0, 165, 226,.5);
  border-radius: 17px;
  background: rgba(0, 165, 226,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-lapse-callout > div > span {
  display: block;
  margin-bottom: 7px;
  color: #00A5E2;
  font: 600 10.5px/1.4 "Geist Mono", monospace;
  letter-spacing: .13em;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-lapse-callout h3 {
  margin: 0;
  color: #F3F5F9;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.3;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-lapse-callout > p {
  margin: 0;
  color: #D7E8DE;
  font-size: 14px;
  line-height: 1.65;
}

/* Florida high-risk process: preserve the authored black band and glass
   cards. Generic process normalization is disabled in the page source so
   these standalone BDRO glyphs never receive square icon tiles. */
body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-process-section {
  background: #12151A !important;
  background-color: #12151A !important;
  border-top-color: rgba(255,255,255,.06) !important;
  border-bottom-color: rgba(255,255,255,.06) !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-process-section h2 {
  color: #F3F5F9 !important;
  -webkit-text-fill-color: #F3F5F9 !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-process-section > p {
  color: #A5A7AF !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-process-card {
  position: relative;
  background: rgba(255,255,255,.055) !important;
  background-color: rgba(255,255,255,.055) !important;
  border-color: rgba(0, 165, 226,.68) !important;
  color: #E0E1E6 !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-process-card > div:last-child {
  color: #E0E1E6 !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-process-card:is(:hover, :focus-within) {
  border-color: #00A5E2 !important;
  box-shadow: 0 0 30px rgba(0, 165, 226,.34), inset 0 1px 0 rgba(255,255,255,.1) !important;
  transform: translateY(-2px);
}

body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-process-glyph {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 34px;
  height: 34px;
  color: #00A5E2;
  opacity: .38;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, filter .22s ease;
}

body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-process-card:is(:hover, :focus-within) .bdr-florida-process-glyph {
  opacity: .9;
  transform: translateY(-1px);
  filter: drop-shadow(0 0 7px rgba(0, 165, 226,.55));
}

/* Florida high-risk cost section: keep the expanded comparison layout
   comfortable on narrow screens without changing its desktop composition. */
@media (max-width: 767px) {
  body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-cost {
    padding: 64px 20px !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-cost-card {
    min-height: 0 !important;
    padding: 24px !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-cost-compare {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    padding: 26px 24px !important;
  }
}

@media (max-width: 1099px) {
  body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 719px) {
  body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-process-section {
    padding: 72px 24px !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-process-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida .bdr-florida-process-glyph {
    top: 18px;
    right: 18px;
    width: 28px;
    height: 28px;
  }
}

/* Florida SR-22 process cards use standalone BDRO line art. The shared
   process-icon runtime remains disabled for this section so no square icon
   tile or duplicate artwork can be injected. */
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-process-card {
  position: relative;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-process-glyph {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 34px;
  height: 34px;
  color: #00A5E2;
  opacity: .42;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, filter .22s ease;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-process-card:is(:hover, :focus-within) .bdr-fl-sr22-process-glyph {
  opacity: .9;
  transform: translateY(-1px);
  filter: drop-shadow(0 0 7px rgba(0, 165, 226,.55));
}

@media (max-width: 1099px) {
  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 :is(.bdr-fl-sr22-explainer, .bdr-fl-sr22-reasons) {
    padding: 80px 40px;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-explainer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 :is(.bdr-fl-sr22-definition-panel, .bdr-fl-sr22-explainer-grid > .bdr-garrick-card-surface) {
    width: min(100%, 720px);
    margin-inline: auto;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-link-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-link-rail > span {
    grid-column: 1 / -1;
    padding: 0 0 2px;
  }
}

@media (max-width: 900px) {
  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-reason-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-reason-card {
    min-height: 0;
  }
}

@media (max-width: 767px) {
  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 :is(.bdr-fl-sr22-explainer, .bdr-fl-sr22-reasons) {
    padding: 64px 20px;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-section-intro {
    margin-bottom: 34px;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-section-intro h2 {
    font-size: clamp(30px, 9vw, 38px);
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-definition-panel {
    padding: 26px 22px;
    border-radius: 18px;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-definition-topline {
    align-items: flex-start;
    flex-direction: column;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-link-rail {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-link-rail > span {
    padding: 0 0 2px;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-link-rail a {
    min-height: 84px;
    padding: 20px;
    border: 1px solid rgba(0, 165, 226,.74);
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-reason-card {
    padding: 26px 22px;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-lapse-callout {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 24px 22px;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-process-glyph {
    top: 15px;
    right: 15px;
    width: 27px;
    height: 27px;
  }
}

/* Florida SR-22 cost, required limits, and optional coverage. These three
   sections use different information shapes so the page reads as a guide,
   not a repeating wall of cards. */
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost,
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-optional {
  padding: 96px 64px;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 50% 0, rgba(0, 165, 226,.1), transparent 48%),
    #12151A;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 54px;
  align-items: stretch;
  width: min(100%, 1180px);
  margin: 0 auto;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-answer {
  --bdr-content-card-rest-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 22px 54px rgba(0,0,0,.22);
  min-width: 0;
  padding: 34px 36px;
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  backdrop-filter: blur(14px);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-answer:is(:hover, :focus-within) {
  transform: translateY(-2px);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-topline > span:first-child,
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-label {
  color: #00A5E2;
  font: 600 10.5px/1.4 "Geist Mono", monospace;
  letter-spacing: .13em;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-answer > h3 {
  margin: 26px 0 8px;
  color: #F3F5F9;
  font-size: clamp(24px, 2.35vw, 31px);
  font-weight: 650;
  letter-spacing: -.02em;
  line-height: 1.18;
  text-wrap: balance;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-parts {
  margin-top: 22px;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-parts > div {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 16px;
  padding: 21px 0;
  border-top: 1px solid rgba(255,255,255,.1);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-parts > div > span,
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-factors li > span {
  color: #00A5E2;
  font: 600 11px/1.4 "Geist Mono", monospace;
  letter-spacing: .08em;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-parts h4,
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-factors h4 {
  margin: 0 0 6px;
  color: #F3F5F9;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.35;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-parts p,
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-factors p {
  margin: 0;
  color: #BFC1C8;
  font-size: 13.5px;
  line-height: 1.62;
  text-wrap: pretty;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-factors {
  min-width: 0;
  padding: 7px 0 0 8px;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-factors > h3 {
  margin: 12px 0 18px;
  color: #F3F5F9;
  font-size: clamp(24px, 2.2vw, 30px);
  font-weight: 650;
  letter-spacing: -.02em;
  line-height: 1.2;
  text-wrap: balance;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-factors ol {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.11);
  list-style: none;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-factors li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,.11);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-factors a {
  color: #00A5E2;
  font-weight: 650;
  text-decoration: underline;
  text-decoration-color: rgba(0, 165, 226,.45);
  text-underline-offset: 3px;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-factors a:is(:hover, :focus-visible) {
  color: #7FD4F2;
  text-decoration-color: currentColor;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-compare-callout,
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-limit-notice {
  display: grid;
  grid-template-columns: minmax(230px, .42fr) minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  width: min(100%, 1180px);
  margin: 30px auto 0;
  padding: 25px 29px;
  border: 1px solid rgba(0, 165, 226,.5);
  border-radius: 17px;
  background: rgba(0, 165, 226,.13);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-compare-callout > div > span {
  display: block;
  margin-bottom: 7px;
  color: #00A5E2;
  font: 600 10.5px/1.4 "Geist Mono", monospace;
  letter-spacing: .13em;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-compare-callout h3 {
  margin: 0;
  color: #F3F5F9;
  font-size: 20px;
  font-weight: 650;
  line-height: 1.3;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-compare-callout > p {
  margin: 0;
  color: #D7E8DE;
  font-size: 14px;
  line-height: 1.65;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-required {
  padding: 96px 64px;
  background: #FFFFFF;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-limit-band {
  --bdr-content-card-rest-shadow: 0 18px 48px rgba(15,16,20,.08);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 1180px);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-limit-cell {
  min-width: 0;
  padding: 31px 29px;
  border-right: 1px solid rgba(15,16,20,.1);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-limit-cell:nth-child(3) {
  border-right: 0;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-limit-amount,
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-limit-label {
  display: block;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-limit-amount {
  margin-bottom: 5px;
  color: #00A5E2;
  font: 650 clamp(25px, 2.5vw, 34px)/1.1 "Geist Mono", monospace;
  letter-spacing: -.04em;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-limit-label {
  margin-bottom: 22px;
  color: #6B6D74;
  font: 600 10px/1.35 "Geist Mono", monospace;
  letter-spacing: .12em;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 :is(.bdr-fl-sr22-limit-cell, .bdr-fl-sr22-pip-row) h3 {
  margin: 0 0 8px;
  color: #10131A;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.32;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 :is(.bdr-fl-sr22-limit-cell, .bdr-fl-sr22-pip-row) p {
  margin: 0;
  color: #4B5464;
  font-size: 14px;
  line-height: 1.62;
  text-wrap: pretty;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-pip-row {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(180px, .34fr) minmax(0, 1fr);
  gap: 36px;
  align-items: center;
  padding: 29px;
  border-top: 1px solid rgba(15,16,20,.1);
  background: rgba(0, 165, 226,.035);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-pip-row .bdr-fl-sr22-limit-label {
  margin-bottom: 0;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-limit-notice {
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 14px;
  background: rgba(0, 165, 226,.09);
  box-shadow: none;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-limit-notice p {
  margin: 0;
  color: #28523A;
  font-size: 14px;
  line-height: 1.65;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-optional-list {
  --bdr-content-card-rest-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 22px 54px rgba(0,0,0,.2);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(100%, 1180px);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(255,255,255,.055);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-optional-item {
  min-width: 0;
  padding: 31px 32px;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-optional-item:nth-child(odd) {
  border-right: 1px solid rgba(255,255,255,.1);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-optional-item:nth-child(-n+2) {
  border-bottom: 1px solid rgba(255,255,255,.1);
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-optional-label {
  display: block;
  margin-bottom: 13px;
  color: #00A5E2;
  font: 600 10px/1.35 "Geist Mono", monospace;
  letter-spacing: .13em;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-optional-item h3 {
  margin: 0 0 9px;
  color: #F3F5F9;
  font-size: 19px;
  font-weight: 650;
  line-height: 1.32;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-optional-item p {
  margin: 0;
  color: #BFC1C8;
  font-size: 14px;
  line-height: 1.65;
  text-wrap: pretty;
}

body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-optional-note {
  width: min(100%, 900px);
  margin: 25px auto 0;
  color: #AEB0B7;
  font-size: 13.5px;
  line-height: 1.62;
  text-align: center;
  text-wrap: pretty;
}

@media (max-width: 1099px) {
  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 :is(.bdr-fl-sr22-cost, .bdr-fl-sr22-required, .bdr-fl-sr22-optional) {
    padding: 80px 40px;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 42px;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-answer {
    width: min(100%, 760px);
    margin-inline: auto;
  }
}

@media (max-width: 900px) {
  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-limit-band,
  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-optional-list {
    grid-template-columns: minmax(0, 1fr);
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-limit-cell {
    border-right: 0;
    border-bottom: 1px solid rgba(15,16,20,.1);
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-pip-row {
    grid-column: auto;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-optional-item:nth-child(n) {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-optional-item:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 767px) {
  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 :is(.bdr-fl-sr22-cost, .bdr-fl-sr22-required, .bdr-fl-sr22-optional) {
    padding: 64px 20px;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-answer {
    padding: 26px 22px;
    border-radius: 18px;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 .bdr-fl-sr22-cost-topline {
    align-items: flex-start;
    flex-direction: column;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 :is(.bdr-fl-sr22-compare-callout, .bdr-fl-sr22-limit-notice, .bdr-fl-sr22-pip-row) {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 24px 22px;
  }

  body.bdr-site-redesign .bdr-v19-frame--florida-sr22 :is(.bdr-fl-sr22-limit-cell, .bdr-fl-sr22-optional-item) {
    padding: 26px 22px;
  }
}

/* Florida FR-44 review-specific surfaces. */
body.bdr-site-redesign .bdr-v19-frame--florida-fr44 .bdr-fr44-glass-card {
  border-color: #00A5E2 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1) !important;
  transition: border-color .18s ease, box-shadow .18s ease;
}

body.bdr-site-redesign .bdr-v19-frame--florida-fr44 .bdr-fr44-glass-card:hover {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), var(--bdr-card-hover-glow) !important;
}

/* Florida FR-44 deliberately keeps the authored dark, number-led process
   cards. Other state/service process sections retain their approved icons. */
body.bdr-site-redesign .bdr-v19-frame--florida-fr44 .bdr-florida-fr44-process :is(
  [data-bdr-hover="florida-fr44-h10"],
  [data-bdr-hover="florida-fr44-h11"],
  [data-bdr-hover="florida-fr44-h12"],
  [data-bdr-hover="florida-fr44-h13"],
  [data-bdr-hover="florida-fr44-h14"]
) {
  --bdr-content-card-rest-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  border-color: #00A5E2 !important;
  background: #2A2A2F !important;
  box-shadow: var(--bdr-content-card-rest-shadow) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida-fr44 .bdr-florida-fr44-process :is(
  [data-bdr-hover="florida-fr44-h10"],
  [data-bdr-hover="florida-fr44-h11"],
  [data-bdr-hover="florida-fr44-h12"],
  [data-bdr-hover="florida-fr44-h13"],
  [data-bdr-hover="florida-fr44-h14"]
):is(:hover, :focus-within) {
  transform: translateY(-2px) !important;
  box-shadow: var(--bdr-content-card-rest-shadow), var(--bdr-card-hover-glow) !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida-fr44 .bdr-florida-fr44-process :is(
  [data-bdr-hover="florida-fr44-h10"],
  [data-bdr-hover="florida-fr44-h11"],
  [data-bdr-hover="florida-fr44-h12"],
  [data-bdr-hover="florida-fr44-h13"],
  [data-bdr-hover="florida-fr44-h14"]
) > div:first-child {
  margin-bottom: 14px !important;
  color: #00A5E2 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.bdr-site-redesign .bdr-v19-frame--florida-fr44 .bdr-florida-fr44-process > div[style*="grid-template-columns:repeat(5,1fr)"] {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  }
}

body.bdr-site-redesign .bdr-v19-frame--florida-fr44 .bdr-fr44-process-proof {
  display: flex !important;
  width: fit-content !important;
  max-width: min(100%, 980px) !important;
  margin-inline: auto !important;
  /* Paint is authored once, in bdr-aurora-accents.css. Layout only here. */
  text-align: center !important;
}

body.bdr-site-redesign .bdr-v19-frame--florida-fr44 .bdr-fr44-coverage-photo {
  margin: 0;
}

body.bdr-site-redesign .bdr-v19-frame--florida-fr44 .bdr-fr44-coverage-photo .bdr-production-image {
  object-position: center;
}

.bdr-v19-page a:focus-visible,
.bdr-v19-page button:focus-visible,
.bdr-v19-page summary:focus-visible {
  outline: 3px solid rgba(0, 165, 226, .72);
  outline-offset: 3px;
}

.bdr-v19-frame {
  width: 100% !important;
  max-width: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Decorative gradients may extend past the capped authored fragment, but the
 * full-width native section remains the clipping boundary. This lets every
 * glow fade naturally instead of ending at the inner frame's left/right edge. */
body.bdr-site-redesign .bdr-v19-frame > .bdr-native-section {
  overflow: hidden !important;
}

/* This must follow the page-section clipping rule above. The Theme Builder
   header is the one native section whose desktop dropdowns must escape its
   authored height and overlap the hero. */
@media (min-width: 1101px) {
  body.bdr-site-redesign .elementor-location-header .bdr-v19-frame--global-header > .bdr-native-section {
    overflow: visible !important;
  }
}

body.bdr-site-redesign .bdr-v19-frame > .bdr-native-section > .elementor-widget-html > [style*="overflow:hidden"],
body.bdr-site-redesign .bdr-v19-frame > .bdr-native-section > .elementor-widget-html > .elementor-widget-container > [style*="overflow:hidden"] {
  overflow: visible !important;
}

/* Every SR-22, FR-44, non-owner, and state service hero can use a hero-stack
   wrapper between Elementor's HTML widget and the authored dark surface. Let
   that surface's decorative glow escape the 1440px content cap; the full-width
   native section remains the clipping boundary, so the glow fades naturally
   without a hard vertical edge or horizontal page overflow. */
body.bdr-site-redesign .bdr-v19-frame > .bdr-native-section--01 .bdr-service-hero-stack > [style*="overflow:hidden"] {
  overflow: visible !important;
}

/* The authored service-hero surface is capped at 1440px while its native
   Elementor section is full-bleed. Both surfaces must paint the same black on
   every service page, otherwise the cap becomes a vertical seam on wide
   displays. */
body.bdr-site-redesign .bdr-v19-frame > .bdr-native-section--01 .bdr-service-hero-stack > [style*="background:#14171D"] {
  background: #101318 !important;
}

@media (min-width: 1441px) {
  body.bdr-site-redesign .bdr-v19-frame > .bdr-native-section > .elementor-widget-html > [style*="overflow:hidden"] > [style*="position:absolute"][style*="inset:0"][style*="radial-gradient"],
  body.bdr-site-redesign .bdr-v19-frame > .bdr-native-section > .elementor-widget-html > .elementor-widget-container > [style*="overflow:hidden"] > [style*="position:absolute"][style*="inset:0"][style*="radial-gradient"] {
    right: calc((1440px - 100vw) / 2) !important;
    left: calc((1440px - 100vw) / 2) !important;
  }
}

/* Approved global chrome: no utility divider and a restrained glow behind the
   primary glass menu on every redesigned page. */
body.bdr-site-redesign .bdr-site-header .bdr-utility-bar {
  border-bottom: 0 !important;
}

body.bdr-site-redesign .bdr-site-header .bdr-main-nav {
  box-shadow:
    0 0 30px rgba(0, 165, 226,.15),
    0 16px 48px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
}

/* Backgrounds stay full-bleed; readable content stops growing on ultra-wide displays. */
@media (min-width: 1200px) {
  body.bdr-site-redesign .bdr-v19-frame > .bdr-native-section > .elementor-widget-html {
    width: min(100%, 1440px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .bdr-v19-frame > div > .bdr-main-nav {
    width: min(calc(100% - 80px), 1440px) !important;
  }
}

/* Full-width section intros share one centered treatment; cards and split-layout copy stay left-aligned. */
body.bdr-site-redesign .bdr-v19-frame .bdr-section-intro-kicker,
body.bdr-site-redesign .bdr-v19-frame .bdr-section-intro-heading,
body.bdr-site-redesign .bdr-v19-frame .bdr-section-intro-descriptor {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-section-intro-heading,
body.bdr-site-redesign .bdr-v19-frame .bdr-section-intro-descriptor {
  text-wrap: pretty;
}

body.bdr-site-redesign .bdr-v19-frame--home .bdr-home-process-proof {
  display: flex !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  /* Paint (tint fill, border, white label) is authored once, in
     bdr-aurora-accents.css. This rule is layout only. */
  text-align: center !important;
}

/* The homepage grid is one continuous viewport-wide black field from the top
   of the utility bar through the hero. Gray is used only for the grid lines. */
body.bdr-site-redesign.home {
  background-color: #14171D !important;
  background-image:
    linear-gradient(rgba(116,139,176,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(116,139,176,.075) 1px, transparent 1px) !important;
  background-position: 0 0, 0 0 !important;
  background-size: 40px 40px, 40px 40px !important;
}

body.bdr-site-redesign.home .elementor-location-header,
body.bdr-site-redesign.home .bdr-site-header,
body.bdr-site-redesign.home .bdr-site-header .bdr-utility-bar {
  background-color: transparent !important;
  background-image: none !important;
}

body.bdr-site-redesign .bdr-v19-frame--home > .bdr-native-section--01 {
  background-color: transparent !important;
  background-image:
    radial-gradient(ellipse at 52% 40%, transparent 0%, rgba(11,11,13,.08) 52%, rgba(11,11,13,.58) 100%) !important;
  background-position: center !important;
  background-size: auto !important;
}

body.bdr-site-redesign .bdr-v19-frame--home > .bdr-native-section--01 .bdr-home-hero-shell {
  background-color: transparent !important;
  background-image: none !important;
}

.bdr-utility-bar {
  justify-content: flex-end !important;
}

.bdr-home-hero-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(580px, 620px) !important;
  gap: 48px !important;
}

.bdr-quote-card-wrap {
  width: 100%;
  max-width: 620px;
}

.bdr-quote-card {
  width: 620px;
  max-width: 100%;
}

.bdr-quote-card-header {
  gap: 14px;
  margin: 0 -28px 22px !important;
  padding: 0 28px 20px;
  border-bottom: 1px solid rgba(255,255,255,.13);
}

.bdr-quote-card-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px;
  gap: 16px;
  align-items: center;
  margin-bottom: 20px;
}

.bdr-quote-card-body.bdr-orb-unavailable {
  grid-template-columns: minmax(0, 1fr);
}

.bdr-quote-list {
  min-width: 0;
  margin-bottom: 0 !important;
}

.bdr-thinking-orb-shell {
  position: relative;
  width: 150px;
  min-height: 166px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-36px);
}

.bdr-thinking-orb-canvas {
  width: 150px !important;
  height: 150px !important;
  flex: none;
  aspect-ratio: 1;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
  filter: drop-shadow(0 0 9px rgba(255,255,255,.16)) drop-shadow(0 0 15px rgba(255,255,255,.11));
}

.bdr-thinking-orb-shell[data-bdr-orb-visibility="visible"] .bdr-thinking-orb-canvas {
  opacity: 1;
}

@media (min-width: 768px) {
  .bdr-thinking-orb-canvas {
    opacity: 1 !important;
    transition: none;
  }
}

@media (max-width: 1180px) and (min-width: 768px) {
  .bdr-home-hero-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 72px 48px 88px !important;
  }

  .bdr-hero-copy {
    max-width: 760px;
  }

  .bdr-quote-card-wrap {
    justify-self: start !important;
  }
}

body.bdr-site-redesign .bdr-v19-page .bdr-light-section-intro {
  color: #4B5464 !important;
}

body.bdr-site-redesign .bdr-v19-page .bdr-light-section-accent {
  color: #007FAF !important;
}

/* The single sitewide orange for emphasized text inside H1-H6 headings. */
body.bdr-site-redesign .bdr-v19-frame .bdr-orange-heading-text,
body.bdr-site-redesign .bdr-v19-frame :is(h1, h2, h3, h4, h5, h6)[style*="color:#00A5E2"],
body.bdr-site-redesign .bdr-v19-frame :is(h1, h2, h3, h4, h5, h6) [style*="color:#00A5E2"] {
  color: #00A5E2 !important;
  background: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  -webkit-text-fill-color: #00A5E2 !important;
  -webkit-text-stroke: 0 transparent !important;
  text-shadow: none !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* BDR orange: orange heading and icon artwork, independent of orange surfaces. */
body.bdr-site-redesign .bdr-v19-frame .bdr-orange-icon {
  color: #00A5E2 !important;
}

body.bdr-site-redesign .bdr-v19-frame svg[fill="#00A5E2"],
body.bdr-site-redesign .bdr-v19-frame svg [fill="#00A5E2"] {
  fill: #00A5E2 !important;
}

body.bdr-site-redesign .bdr-v19-frame svg[stroke="#00A5E2"],
body.bdr-site-redesign .bdr-v19-frame svg [stroke="#00A5E2"] {
  stroke: #00A5E2 !important;
}

body.bdr-site-redesign .bdr-v19-frame--home .bdr-light-section-accent {
  color: #007FAF !important;
}

/* The light case. The dark home bands override this two rules below and again
   from bdr-aurora.css, so this rule is only ever read on a white surface. */
body.bdr-site-redesign .bdr-v19-frame--home .bdr-home-heading-accent {
  color: #007FAF !important;
  background: none !important;
  background-clip: border-box;
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: #007FAF !important;
  -webkit-text-stroke: 0 transparent;
  text-shadow: none;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

body.bdr-site-redesign .bdr-v19-frame--home .bdr-section--dark .bdr-home-heading-accent {
  color: #00A5E2 !important;
  text-shadow: none;
}

body.bdr-site-redesign .bdr-v19-frame--home .bdr-section--dark [style*="color:#00A5E2"] {
  color: #00A5E2 !important;
  text-shadow: none;
}

body.bdr-site-redesign .bdr-v19-frame--home .bdr-section--light a {
  color: #007FAF !important;
}

.bdr-v19-frame--home {
  --bdr-orange: #00A5E2;
  --bdr-orange-hover: #00A5E2;
}

.bdr-v19-frame--home .bdr-nav-logo,
.bdr-v19-frame--home .bdr-nav-logo img {
  color: #00A5E2 !important;
}

.bdr-v19-frame--home .bdr-menu-toggle,
.bdr-v19-frame--home a.bdr-home-bright-orange {
  background-color: #00A5E2 !important;
}

.bdr-v19-frame--home a.bdr-home-bright-orange {
  box-shadow: 0 6px 20px rgba(0, 165, 226,.35), inset 0 1px 0 rgba(255,255,255,.25) !important;
}

.bdr-v19-frame--home .bdr-main-nav--homepage .bdr-nav-panel-overview {
  border-color: rgba(0, 165, 226,.22);
  background-color: rgba(0, 165, 226,.08);
}

.bdr-v19-frame--home :is(
  [data-bdr-hover="home-h10"],
  [data-bdr-hover="home-h11"],
  [data-bdr-hover="home-h12"],
  [data-bdr-hover="home-h13"]
) {
  border-color: rgba(0, 165, 226,.55) !important;
  border-color: color-mix(in oklch, var(--bdr-orange-accent) 55%, transparent) !important;
  box-shadow: 0 0 24px rgba(0, 165, 226,.28), 0 30px 80px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.12) !important;
  box-shadow: 0 0 24px color-mix(in oklch, var(--bdr-orange-accent) 30%, transparent), 0 30px 80px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.bdr-v19-frame--home :is(
  [data-bdr-hover="home-h10"],
  [data-bdr-hover="home-h11"],
  [data-bdr-hover="home-h12"],
  [data-bdr-hover="home-h13"]
):is(:hover, :focus-visible, :focus-within) {
  border-color: rgba(0, 165, 226,.72) !important;
  border-color: color-mix(in oklch, var(--bdr-orange-accent) 72%, transparent) !important;
  box-shadow: 0 0 36px rgba(0, 165, 226,.4), 0 30px 80px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.12) !important;
  box-shadow: 0 0 36px color-mix(in oklch, var(--bdr-orange-accent) 42%, transparent), 0 30px 80px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.bdr-v19-frame--home .bdr-main-nav--homepage .bdr-submenu-toggle:hover,
.bdr-v19-frame--home .bdr-main-nav--homepage .bdr-submenu-toggle:focus-visible,
.bdr-v19-frame--home .bdr-faq-item.is-active .bdr-faq-toggle {
  background-color: rgba(0, 165, 226,.1) !important;
}

.bdr-v19-frame--home .bdr-nav-parent[aria-current="page"]::before {
  background: #00A5E2;
  box-shadow: 0 0 8px rgba(0, 165, 226,.9);
}

.bdr-v19-frame--home .bdr-state-icon-tile {
  border-color: rgba(0, 165, 226,.42);
  border-color: color-mix(in oklch, var(--bdr-orange-accent) 42%, transparent);
  box-shadow: 0 8px 20px rgba(15,16,20,.18), inset 0 1px 0 rgba(255,255,255,.1);
}

/* The tiles sit on the white state band, where the silhouette needs 3:1. */
.bdr-v19-frame--home .bdr-state-icon-tile path {
  fill: #007FAF !important;
  stroke: #007FAF !important;
  filter: none !important;
}

.bdr-v19-frame--home a:focus-visible,
.bdr-v19-frame--home button:focus-visible,
.bdr-v19-frame--home summary:focus-visible,
.bdr-v19-frame--home .bdr-carousel:focus-visible,
.bdr-v19-frame--home .bdr-faq-trigger:focus-visible {
  outline-color: rgba(0, 165, 226,.8);
}

.bdr-state-icon-tile {
  width: 52px;
  height: 52px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(0, 165, 226,.42);
  border-color: color-mix(in oklch, var(--bdr-orange-accent) 42%, transparent);
  border-radius: 15px;
  background: linear-gradient(145deg, #2B2C31, #101318);
  box-shadow: 0 8px 20px rgba(15,16,20,.18), inset 0 1px 0 rgba(255,255,255,.1);
}

.bdr-state-icon-tile state-map {
  width: 38px !important;
  height: 34px !important;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-black-icon-rail {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  margin: 0 0 20px;
  line-height: 1;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-black-icon-rail.is-centered {
  justify-content: center;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-black-icon-tile {
  display: inline-flex;
  width: 52px;
  height: 52px;
  flex: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(0, 165, 226,.42);
  border-color: color-mix(in oklch, var(--bdr-orange-accent) 42%, transparent);
  border-radius: 15px;
  background: linear-gradient(145deg, #2B2C31, #101318);
  color: #00A5E2 !important;
  box-shadow: none !important;
  filter: none !important;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-black-icon-tile svg {
  display: block;
  width: 29px;
  height: 29px;
  overflow: visible;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: none !important;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-step-icon-heading {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 15px;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-step-icon-heading.is-inline {
  width: auto;
  flex: none;
  margin: 0;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-step-icon-heading > *:not(.bdr-step-icon-tile) {
  margin-bottom: 0 !important;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-step-icon-tile {
  display: none !important;
  width: 48px;
  height: 48px;
  flex: none;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(0, 165, 226,.42);
  border-color: color-mix(in oklch, var(--bdr-orange-accent) 42%, transparent);
  border-radius: 14px;
  background: linear-gradient(145deg, #2B2C31, #101318);
  color: #00A5E2 !important;
  box-shadow: none !important;
  filter: none !important;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-how-it-works-light.bdr-section--light .bdr-step-icon-tile {
  display: inline-flex !important;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-how-it-works-dark-shell [data-bdr-process-step] .bdr-step-icon-tile {
  display: inline-flex !important;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-step-icon-tile svg {
  display: block;
  width: 27px;
  height: 27px;
  overflow: visible;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: none !important;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-step-marker-superseded {
  display: none !important;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-nav-phone-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}

/* The header call button is the site's phone CTA and wears Garrick's amber,
   #FFB020 -- the same value the widget's --bdr-garrick-amber carries. It is the
   one warm mark in the nav, which is the point: it reads as the human route
   next to the cyan Get My Quote. 9.8:1 on the #14171D bar. */
body.bdr-site-redesign .bdr-v19-frame .bdr-nav-phone-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  flex: none;
  align-items: center;
  justify-content: center;
  color: #FFB020 !important;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-nav-phone-icon svg {
  display: block;
  width: 16px;
  height: 16px;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 767px) {
  body.bdr-site-redesign .bdr-v19-frame .bdr-black-icon-rail {
    gap: 9px;
    margin-bottom: 17px;
  }

  body.bdr-site-redesign .bdr-v19-frame .bdr-black-icon-tile {
    width: 46px;
    height: 46px;
    border-radius: 13px;
  }

  body.bdr-site-redesign .bdr-v19-frame .bdr-black-icon-tile svg {
    width: 25px;
    height: 25px;
  }

  body.bdr-site-redesign .bdr-v19-frame .bdr-step-icon-tile {
    width: 44px;
    height: 44px;
    border-radius: 13px;
  }

  body.bdr-site-redesign .bdr-v19-frame .bdr-step-icon-tile svg {
    width: 24px;
    height: 24px;
  }
}

@keyframes bdr-v19-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@keyframes bdr-v19-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.bdr-carousel {
  position: relative;
  min-width: 0;
  overflow: hidden;
  padding-inline: 28px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
}

.bdr-carousel-track {
  animation: bdr-v19-marquee var(--bdr-carousel-duration, 22s) linear infinite;
  will-change: transform;
}

.bdr-carousel:hover .bdr-carousel-track,
.bdr-carousel:focus-within .bdr-carousel-track {
  animation-play-state: paused;
}

.bdr-carousel:focus-visible {
  outline: 2px solid rgba(0, 165, 226, .8);
  outline-offset: 5px;
}

.bdr-service-hero-stack > :last-child {
  margin-top: 0 !important;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-filing-term {
  white-space: nowrap;
}

.bdr-site-closing-cta {
  background: #00A5E2 !important;
  background-image: none !important;
  color: #fff !important;
}

/* Florida FR-44 review correction: the related module and final CTA are
   siblings inside one capped Elementor widget. Extend only each sibling's
   own paint to the viewport; never paint their shared parent. */
.bdr-v19-frame--florida-fr44 .bdr-static-related-section {
  color: #10131A;
  box-shadow: 0 0 0 100vmax #F0EEEA;
  clip-path: inset(0 -100vmax);
}

.bdr-v19-frame--florida-fr44 .bdr-static-related-section .bdr-related-links h2 {
  color: #10131A !important;
}

.bdr-v19-frame--florida-fr44 .bdr-site-closing-cta {
  box-shadow: 0 0 0 100vmax #00A5E2 !important;
  clip-path: inset(0 -100vmax);
}

/* Virginia FR-44 review correction: keep the injected reading module directly
   above the closing CTA while letting each surface paint independently to the
   viewport edge. The authored copy remains inside its existing content caps. */
body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 .bdr-static-related-section {
  background: #F0EEEA !important;
  box-shadow: 0 0 0 100vmax #F0EEEA;
  clip-path: inset(0 -100vmax);
}

body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 .bdr-static-related-section .bdr-related-links h2 {
  color: #10131A !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 .bdr-site-closing-cta {
  background: #00A5E2 !important;
  background-image: none !important;
  box-shadow: 0 0 0 100vmax #00A5E2 !important;
  clip-path: inset(0 -100vmax);
}

body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 .bdr-site-closing-cta h2,
body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 .bdr-site-closing-cta h2 * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Virginia non-owner FR-44: the reading module and orange close share a
   capped authored widget on wide screens. Let each surface paint to the
   viewport edge while the cards and copy keep their existing content cap. */
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-static-related-section {
  background: #F0EEEA !important;
  box-shadow: 0 0 0 100vmax #F0EEEA;
  clip-path: inset(0 -100vmax);
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-static-related-section .bdr-related-links h2 {
  color: #10131A !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-site-closing-cta {
  background: #00A5E2 !important;
  background-image: none !important;
  box-shadow: 0 0 0 100vmax #00A5E2 !important;
  clip-path: inset(0 -100vmax);
}

body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 .bdr-non-owner-fr44-transition-section {
  box-shadow: 0 0 0 100vmax #101318 !important;
  clip-path: inset(0 -100vmax);
}

body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 .bdr-non-owner-fr44-state-selector-shell {
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 .bdr-non-owner-fr44-state-card {
  --bdr-content-card-rest-shadow: 0 24px 64px rgba(0,0,0,.42), 0 0 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12) !important;
  min-width: 0;
  background: #1F1F22 !important;
  box-shadow: var(--bdr-content-card-rest-shadow) !important;
}

body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 .bdr-non-owner-fr44-state-card:is(:hover, :focus-visible, :focus-within) {
  box-shadow: var(--bdr-content-card-rest-shadow), var(--bdr-card-hover-glow) !important;
}

@media (max-width: 767px) {
  body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 .bdr-non-owner-fr44-state-selector-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* General non-owner FR-44: let the two final authored surfaces paint to the
   viewport edge while their cards and copy retain the existing content cap. */
body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 .bdr-static-related-section {
  background: #F0EEEA !important;
  box-shadow: 0 0 0 100vmax #F0EEEA;
  clip-path: inset(0 -100vmax);
}

body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 .bdr-static-related-section .bdr-related-links h2 {
  color: #10131A !important;
}

body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 .bdr-site-closing-cta {
  background: #00A5E2 !important;
  background-image: none !important;
  box-shadow: 0 0 0 100vmax #00A5E2 !important;
  clip-path: inset(0 -100vmax);
}

/* Pending-review wide-screen correction. These exact page frames still use
   the capped related-reading/CTA widget. Extend only those two painted
   surfaces; the authored cards and copy remain on their existing content
   rail. Approved page frames are deliberately excluded. */
body.bdr-site-redesign :is(
  .bdr-v19-frame--fr44,
  .bdr-v19-frame--virginia-non-owner-sr22,
  .bdr-v19-frame--texas-sr22,
  .bdr-v19-frame--texas-non-owner-sr22,
  .bdr-v19-frame--texas,
  .bdr-v19-frame--north-carolina,
  .bdr-v19-frame--north-carolina-dl123,
  .bdr-v19-frame--sr22,
  .bdr-v19-frame--non-owner-sr22,
  .bdr-v19-frame--licensing
) .bdr-static-related-section {
  background: #F0EEEA !important;
  color: #10131A !important;
  box-shadow: 0 0 0 100vmax #F0EEEA;
  clip-path: inset(0 -100vmax);
}

body.bdr-site-redesign :is(
  .bdr-v19-frame--fr44,
  .bdr-v19-frame--virginia-non-owner-sr22,
  .bdr-v19-frame--texas-sr22,
  .bdr-v19-frame--texas-non-owner-sr22,
  .bdr-v19-frame--texas,
  .bdr-v19-frame--north-carolina,
  .bdr-v19-frame--north-carolina-dl123,
  .bdr-v19-frame--sr22,
  .bdr-v19-frame--non-owner-sr22,
  .bdr-v19-frame--licensing
) .bdr-static-related-section .bdr-related-links h2 {
  color: #10131A !important;
}

body.bdr-site-redesign :is(
  .bdr-v19-frame--fr44,
  .bdr-v19-frame--virginia-non-owner-sr22,
  .bdr-v19-frame--texas-sr22,
  .bdr-v19-frame--texas-non-owner-sr22,
  .bdr-v19-frame--texas,
  .bdr-v19-frame--north-carolina,
  .bdr-v19-frame--north-carolina-dl123,
  .bdr-v19-frame--sr22,
  .bdr-v19-frame--non-owner-sr22,
  .bdr-v19-frame--licensing
) .bdr-site-closing-cta {
  background: #00A5E2 !important;
  background-image: none !important;
  box-shadow: 0 0 0 100vmax #00A5E2 !important;
  clip-path: inset(0 -100vmax);
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-lapse-cost-section h2 {
  color: #10131A !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-lapse-cost-section h2 [style*="color:#00A5E2"] {
  color: #00A5E2 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-lapse-cost-section p {
  color: #4B5464 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-switching-section h2 {
  color: #F3F5F9 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-switching-section h2 [style*="color:#00A5E2"] {
  color: #00A5E2 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-switching-section > p {
  color: #E0E1E6 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-switching-section > div[style*="grid-template-columns"] > div {
  background: rgba(255,255,255,0.065) !important;
  border: 1px solid rgba(0, 165, 226,0.68) !important;
  backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-switching-section > div[style*="grid-template-columns"] > div > span:first-child {
  color: #00A5E2 !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-switching-section > div[style*="grid-template-columns"] > div > span:last-child {
  color: #F0F0F3 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-switching-section .bdr-process-icon,
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-switching-section .bdr-step-icon-tile {
  display: none !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-process-section > h2,
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-process-section > p {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-process-section .bdr-step-icon-heading,
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-process-section .bdr-step-icon-tile,
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-process-section .bdr-process-icon {
  display: none !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-process-grid > div {
  background: rgba(255,255,255,0.065) !important;
  border-color: rgba(0, 165, 226,0.68) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-process-grid > div > div:first-child {
  color: #FF5A1F !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-coverage-section h2,
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-coverage-section strong {
  color: #F3F5F9 !important;
  -webkit-text-fill-color: #F3F5F9 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-coverage-section h2 [style*="color:#00A5E2"] {
  color: #00A5E2 !important;
  -webkit-text-fill-color: #00A5E2 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-coverage-section p,
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-coverage-section span {
  color: #E0E1E6 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-coverage-section div[style*="display:flex"] > span:first-child,
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-coverage-section div[style*="letter-spacing"] {
  color: #00A5E2 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-coverage-section [data-bdr-hover="virginia-non-owner-fr44-h18"] {
  background: rgba(255,255,255,0.055) !important;
  border-color: rgba(0, 165, 226,0.68) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 18px 44px rgba(0,0,0,0.18) !important;
}

@media (max-width: 1100px) {
  body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-non-owner-fr44-process-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

body.bdr-site-redesign .bdr-v19-frame--california .bdr-california-high-risk-process-section .bdr-step-icon-heading,
body.bdr-site-redesign .bdr-v19-frame--california .bdr-california-high-risk-process-section .bdr-step-icon-tile,
body.bdr-site-redesign .bdr-v19-frame--california .bdr-california-high-risk-process-section .bdr-process-icon {
  display: none !important;
}

/* California High-Risk SR-22 guidance: keep this one page's 1000px content
   rail centered with the sections immediately above and below it. */
body.bdr-site-redesign .bdr-v19-frame--california .bdr-california-sr22-guidance-inner {
  margin-inline: auto !important;
}

/* Texas SR-22: separate white content bands around one black, icon-free
   process band with transparent-glass cards. */
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section:has(.bdr-texas-sr22-pre-process-section),
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section:has(.bdr-texas-sr22-post-process-section) {
  border: 0 !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section:has(.bdr-texas-sr22-process-section) {
  border: 0 !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-pre-process-section,
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-process-section,
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-post-process-section {
  border: 0 !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-process-section {
  background: #101318 !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-process-card {
  background: rgba(255,255,255,.065) !important;
  border-color: rgba(255,255,255,.14) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-process-card > div:first-child {
  color: #00A5E2 !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-process-section .bdr-step-icon-heading,
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-process-section .bdr-step-icon-tile,
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-process-section .bdr-process-icon {
  display: none !important;
}

/* Texas SR-22 three-band comparison: preserve the compact and filing-time
   dark bands while making the detailed comparison an independent white band. */
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section:has(.bdr-texas-sr22-compact-comparison-section),
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section:has(.bdr-texas-sr22-filing-time-section) {
  border: 0 !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section:has(.bdr-texas-sr22-owner-comparison-section) {
  border: 0 !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-compact-comparison-section,
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-section,
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-filing-time-section {
  border: 0 !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-compact-comparison-grid,
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-grid {
  align-items: stretch;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-compact-comparison-column,
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-compact-comparison-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 18px;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-list {
  display: grid;
  grid-template-rows: repeat(5, minmax(68px, auto));
  gap: 9px;
  margin-bottom: 18px;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-compact-comparison-card,
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-card {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  border: 1px solid rgba(0, 165, 226,.82) !important;
  border-radius: 12px;
  padding: 14px 18px;
  font-size: 14.5px;
  line-height: 1.6;
  outline: 0;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-compact-comparison-card {
  background: rgba(255,255,255,.06) !important;
  color: #E0E1E6 !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-card {
  background: #FFFFFF !important;
  color: #4B5464 !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-compact-comparison-card:is(:hover, :focus-visible),
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-card:is(:hover, :focus-visible) {
  border-color: #00A5E2 !important;
  box-shadow: 0 0 30px rgba(0, 165, 226,.42), inset 0 1px 0 rgba(255,255,255,.1) !important;
  transform: translateY(-2px);
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-compact-comparison-card:focus-visible {
  outline: 2px solid #7FD4F2 !important;
  outline-offset: 3px !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-card:focus-visible {
  outline: 2px solid #C93400 !important;
  outline-offset: 3px !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start;
  margin-top: auto;
  background: #00A5E2 !important;
  border: 1px solid #00A5E2 !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 30px rgba(0, 165, 226,.32), inset 0 1px 0 rgba(255,255,255,.24) !important;
}

body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-action:is(:hover, :focus-visible) {
  background: #0090C5 !important;
  border-color: #0090C5 !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 30px rgba(0, 165, 226,.42), 0 10px 30px rgba(0, 165, 226,.28) !important;
}

@media (max-width: 767px) {
  body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-compact-comparison-grid,
  body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 48px !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-list {
    grid-template-rows: none;
  }

  body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-card {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-compact-comparison-card,
  body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-card {
    transition: none !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-compact-comparison-card:is(:hover, :focus-visible),
  body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-owner-comparison-card:is(:hover, :focus-visible) {
    transform: none;
  }
}

/* Virginia non-owner SR-22: white content bands around a dedicated black
   process band with icon-free transparent-glass cards. */
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 > .bdr-native-section:has(.bdr-virginia-non-owner-sr22-pre-process-section),
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 > .bdr-native-section:has(.bdr-virginia-non-owner-sr22-post-process-section) {
  border: 0 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 > .bdr-native-section:has(.bdr-virginia-non-owner-sr22-process-section) {
  border: 0 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 .bdr-virginia-non-owner-sr22-pre-process-section,
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 .bdr-virginia-non-owner-sr22-process-section,
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 .bdr-virginia-non-owner-sr22-post-process-section {
  border: 0 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 .bdr-virginia-non-owner-sr22-process-section {
  background: #101318 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 .bdr-virginia-non-owner-sr22-process-section > h2,
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 .bdr-virginia-non-owner-sr22-process-section > p {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 .bdr-virginia-non-owner-sr22-process-card {
  background: rgba(255,255,255,.065) !important;
  border-color: rgba(255,255,255,.14) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 .bdr-virginia-non-owner-sr22-process-note {
  background: rgba(255,255,255,.065) !important;
  border-color: rgba(255,255,255,.14) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 .bdr-virginia-non-owner-sr22-process-card > div:first-child {
  color: #00A5E2 !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 .bdr-virginia-non-owner-sr22-process-section .bdr-step-icon-heading,
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 .bdr-virginia-non-owner-sr22-process-section .bdr-step-icon-tile,
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 .bdr-virginia-non-owner-sr22-process-section .bdr-process-icon {
  display: none !important;
}

/* Virginia SR-22 final-review corrections: this page alone uses a clean white
   process band, light glass cards, and borderless transitions to its dark bands. */
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 > .bdr-native-section:has(.bdr-virginia-sr22-process-section) {
  border: 0 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-pre-process-section,
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-section,
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-post-process-section {
  border: 0 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-section {
  background: #FFFFFF !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-section > h2,
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-card > div:nth-child(2),
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-details > div > h2 {
  color: #10131A !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-card,
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-details > div {
  background: rgba(247, 247, 249, 0.86) !important;
  border-color: rgba(0, 165, 226, 0.58) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 12px 30px rgba(17, 18, 22, 0.07) !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-card > div:nth-child(3),
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-details > div > p {
  color: #4B5464 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-section .bdr-step-icon-heading,
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-section .bdr-step-icon-tile,
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-section .bdr-process-icon {
  display: none !important;
}

/* Virginia SR-22 final surfaces: the injected reading module and CTA share a
   capped Elementor widget. Extend only their background paint to the viewport
   edge; keep the cards, copy, and all other pages on their existing rails. */
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-static-related-section {
  background: #F0EEEA !important;
  color: #10131A !important;
  box-shadow: 0 0 0 100vmax #F0EEEA;
  clip-path: inset(0 -100vmax);
}

body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-static-related-section .bdr-related-links h2 {
  color: #10131A !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-site-closing-cta {
  background: #00A5E2 !important;
  background-image: none !important;
  box-shadow: 0 0 0 100vmax #00A5E2 !important;
  clip-path: inset(0 -100vmax);
}

@media (max-width: 1100px) {
  body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 .bdr-virginia-non-owner-sr22-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-definition-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 40px !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.bdr-site-redesign .bdr-v19-frame--texas-non-owner-sr22 .bdr-texas-non-owner-sr22a-explainer-grid,
  body.bdr-site-redesign .bdr-v19-frame--texas-non-owner-sr22 .bdr-texas-non-owner-sr22-comparison-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--texas-sr22 .bdr-texas-sr22-process-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 .bdr-virginia-non-owner-sr22-process-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-definition-contrast,
  body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-grid,
  body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-process-details {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 .bdr-virginia-sr22-proof-card {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
  }
}

@media (max-width: 900px) {
  body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-fr44-filing-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 38px !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-virginia-fr44-filing-copy {
    max-width: none !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 .bdr-garrick-card-surface {
    justify-self: center !important;
  }
}

body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 .bdr-virginia-fr44-non-owner-list li::marker {
  color: #00A5E2;
  font-weight: 700;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 .bdr-virginia-fr44-non-owner-link {
  border-color: transparent !important;
  background: #00A5E2 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-decoration: none !important;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 .bdr-virginia-fr44-non-owner-link:hover,
body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 .bdr-virginia-fr44-non-owner-link:focus-visible {
  border-color: transparent !important;
  background: #D63D00 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 12px 30px rgba(214,61,0,.34), inset 0 1px 0 rgba(255,255,255,.22) !important;
  transform: translateY(-1px);
}

body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 .bdr-virginia-fr44-non-owner-link:focus-visible {
  outline: 3px solid #101318;
  outline-offset: 3px;
}

/* California high-risk final-review correction: keep the summary cards at
   the end of the editorial content, give the injected related-reading band a
   true white surface, and let only the orange CTA paint to the viewport edge. */
.bdr-v19-frame--california .bdr-california-summary-cards,
.bdr-v19-frame--california .bdr-static-related-section {
  background: #FFFFFF !important;
  box-shadow: 0 0 0 100vmax #FFFFFF;
  clip-path: inset(0 -100vmax);
}

/* The summary cards and related-reading module share one white visual band.
   Tighten only their adjoining edges so two full section paddings do not
   create an oversized empty gap between the cards and Keep Reading. */
.bdr-v19-frame--california .bdr-california-summary-cards {
  padding-bottom: 32px !important;
}

.bdr-v19-frame--california .bdr-static-related-section {
  padding-top: 32px !important;
}

.bdr-v19-frame--california .bdr-static-related-section .bdr-related-links h2 {
  color: #10131A !important;
}

.bdr-v19-frame--california .bdr-site-closing-cta {
  box-shadow: 0 0 0 100vmax #00A5E2 !important;
  clip-path: inset(0 -100vmax);
}

/* The California requirements guide uses a deliberately asymmetric desktop
   composition. Keep its labels, coverage rows, and contract callout balanced
   when the global mobile grid rule collapses the two panels. */
@media (max-width: 767px) {
  body.bdr-site-redesign .bdr-v19-frame--california .bdr-california-required-card,
  body.bdr-site-redesign .bdr-v19-frame--california .bdr-california-optional-card {
    padding: 24px !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--california .bdr-california-required-card-header,
  body.bdr-site-redesign .bdr-v19-frame--california .bdr-california-finance-card-header {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--california .bdr-california-liability-limits > div {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--california .bdr-california-option-grid > div {
    padding: 16px 0 !important;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.11) !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--california .bdr-california-option-grid > div:last-child {
    border-bottom: 0 !important;
  }
}

/* California SR-22 review correction: retain the authored five-card process
   layout, but keep its full band black and its cards dark gray. The source
   opt-out prevents generic process normalization from turning it white. */
body.bdr-site-redesign .bdr-v19-frame--california-sr22 .bdr-california-sr22-process--black {
  background: #101318 !important;
  border-top-color: rgba(255,255,255,.07) !important;
  border-bottom-color: rgba(255,255,255,.07) !important;
}

body.bdr-site-redesign .bdr-v19-frame--california-sr22 .bdr-california-sr22-process--black > h2 {
  color: #F3F5F9 !important;
  -webkit-text-fill-color: #F3F5F9 !important;
}

body.bdr-site-redesign .bdr-v19-frame--california-sr22 .bdr-california-sr22-process--black > p {
  color: #C7CEDA !important;
}

body.bdr-site-redesign .bdr-v19-frame--california-sr22 .bdr-california-sr22-process-grid > div {
  background: #12151A !important;
  border-color: #00A5E2 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.bdr-site-redesign .bdr-v19-frame--california-sr22 .bdr-california-sr22-process-grid > div > div:first-child {
  color: #00A5E2 !important;
}

body.bdr-site-redesign .bdr-v19-frame--california-sr22 .bdr-california-sr22-process-grid > div > div:last-child {
  color: #C7CEDA !important;
}

/* The final California SR-22 Elementor widget is content-capped, but its two
   sibling section paints must reach the viewport independently. Keep the
   reading and CTA inner layout untouched. */
body.bdr-site-redesign .bdr-v19-frame--california-sr22 .bdr-static-related-section {
  background: #F0EEEA !important;
  box-shadow: 0 0 0 100vmax #F0EEEA;
  clip-path: inset(0 -100vmax);
}

body.bdr-site-redesign .bdr-v19-frame--california-sr22 .bdr-static-related-section .bdr-related-links h2 {
  color: #10131A !important;
}

body.bdr-site-redesign .bdr-v19-frame--california-sr22 .bdr-site-closing-cta {
  background: #00A5E2 !important;
  background-image: none !important;
  box-shadow: 0 0 0 100vmax #00A5E2 !important;
  clip-path: inset(0 -100vmax);
}

/* Virginia high-risk review corrections: the process runtime keeps its step
   illustrations while honoring this page's black shell and dark cards. */
body.bdr-site-redesign .bdr-v19-frame--virginia .bdr-virginia-process-section {
  background: #101318 !important;
  background-color: #101318 !important;
  border-top-color: rgba(255,255,255,.07) !important;
  border-bottom-color: rgba(255,255,255,.07) !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia .bdr-virginia-process-section > h2 {
  color: #F3F5F9 !important;
  -webkit-text-fill-color: #F3F5F9 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia .bdr-virginia-process-section > p {
  color: #C7CEDA !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia .bdr-virginia-process-card {
  --bdr-content-card-rest-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  background: #12151A !important;
  background-color: #12151A !important;
  border-color: #00A5E2 !important;
  color: #C7CEDA !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia .bdr-virginia-process-card > div:last-child {
  color: #C7CEDA !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia .bdr-virginia-process-card .bdr-process-step-marker {
  color: #00A5E2 !important;
}

/* Center only the readable inner column; the requirements band remains a
   full-width dark section and its paragraphs remain left aligned. */
body.bdr-site-redesign .bdr-v19-frame--virginia .bdr-virginia-requirements-inner {
  width: 100%;
  max-width: 1000px;
  margin-inline: auto !important;
  text-align: left;
}

@media (max-width: 900px) {
  body.bdr-site-redesign .bdr-v19-frame--virginia .bdr-virginia-filing-card-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--virginia .bdr-virginia-filing-checks {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 767px) {
  body.bdr-site-redesign .bdr-v19-frame--virginia .bdr-virginia-filing-section {
    padding: 72px 20px !important;
  }

  body.bdr-site-redesign .bdr-v19-frame--virginia .bdr-virginia-filing-card-grid > div,
  body.bdr-site-redesign .bdr-v19-frame--virginia .bdr-virginia-filing-check-panel {
    padding: 24px !important;
  }
}

/* The two explanatory notes now belong to their section intros. Remove the
   obsolete post-grid gap and keep both revised sections deliberately compact. */
body.bdr-site-redesign .bdr-v19-frame--virginia .bdr-virginia-coverage-options {
  padding-block: 72px !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia :is(.bdr-virginia-coverage-grid, .bdr-virginia-how-to-get-grid) {
  margin-bottom: 0 !important;
}

body.bdr-site-redesign .bdr-v19-frame--virginia .bdr-virginia-how-to-get {
  padding-bottom: 72px !important;
}

/* Georgia SR-22 final-review correction: the related module and closing CTA
   are injected as siblings inside one capped Elementor widget. Extend each
   surface paint independently while leaving both inner content caps intact. */
body.bdr-site-redesign .bdr-v19-frame--georgia-sr22 .bdr-static-related-section {
  background: #F0EEEA !important;
  box-shadow: 0 0 0 100vmax #F0EEEA;
  clip-path: inset(0 -100vmax);
}

body.bdr-site-redesign .bdr-v19-frame--georgia-sr22 .bdr-static-related-section .bdr-related-links h2 {
  color: #10131A !important;
}

body.bdr-site-redesign .bdr-v19-frame--georgia-sr22 .bdr-site-closing-cta {
  background: #00A5E2 !important;
  background-image: none !important;
  box-shadow: 0 0 0 100vmax #00A5E2 !important;
  clip-path: inset(0 -100vmax);
}

/* Our Carriers review correction: keep the CTA content aligned with the
   authored inner column while allowing only its orange background to reach
   both viewport edges on ultrawide displays. */
.bdr-v19-frame--carriers .bdr-site-closing-cta {
  box-shadow: 0 0 0 100vmax #00A5E2 !important;
  clip-path: inset(0 -100vmax);
}

.bdr-v19-frame--home .bdr-site-closing-cta.bdr-home-bright-orange {
  background: #00A5E2 !important;
  background-color: #00A5E2 !important;
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.bdr-v19-frame--home .bdr-site-closing-cta.bdr-home-bright-orange::before,
.bdr-v19-frame--home .bdr-site-closing-cta.bdr-home-bright-orange::after {
  content: none !important;
  display: none !important;
}

body.bdr-site-redesign .bdr-v19-frame--home .bdr-site-closing-cta :is(h1, h2, h3, h4, h5, h6) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: none !important;
}

.bdr-site-closing-cta > [style*="position:absolute"] {
  display: none !important;
}

.bdr-site-closing-cta :is(h1, h2, h3, h4, h5, h6),
.bdr-site-closing-cta :is(h1, h2, h3, h4, h5, h6) *,
.bdr-site-closing-cta p,
.bdr-site-closing-cta p *,
.bdr-site-closing-cta > div > a[href^="tel:"] {
  color: #fff !important;
}

.bdr-site-closing-cta :is(h1, h2, h3, h4, h5, h6),
.bdr-site-closing-cta :is(h1, h2, h3, h4, h5, h6) * {
  -webkit-text-fill-color: #fff !important;
  background-image: none !important;
  text-shadow: none !important;
  filter: none !important;
}

/* Orange closing bands always use white heading copy. Keep this selector
   more specific than the sitewide inline-orange heading normalizer so an
   authored accent span cannot disappear against the orange surface. */
body.bdr-site-redesign .bdr-v19-frame .bdr-site-closing-cta :is(h1, h2, h3, h4, h5, h6),
body.bdr-site-redesign .bdr-v19-frame .bdr-site-closing-cta :is(h1, h2, h3, h4, h5, h6) span,
body.bdr-site-redesign .bdr-v19-frame .bdr-site-closing-cta :is(h1, h2, h3, h4, h5, h6) span *,
body.bdr-site-redesign .bdr-v19-frame .bdr-site-closing-cta :is(h1, h2, h3, h4, h5, h6) [style*="color"] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  background-image: none !important;
  text-shadow: none !important;
}

.bdr-site-closing-cta a[href*="quote-request"],
.bdr-site-closing-cta .bdr-closing-cta-primary {
  border-color: #101318 !important;
  background: #101318 !important;
  background-color: #101318 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
}

.bdr-site-closing-cta a[href^="tel:"]:not(.bdr-site-closing-cta > div > a[href^="tel:"]),
.bdr-site-closing-cta .bdr-closing-cta-secondary {
  border-color: rgba(255,255,255,.82) !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
}

.bdr-section--light a {
  color: #007FAF !important;
}

.bdr-section--light a[style*="color: rgb(255, 255, 255)"] {
  color: #fff !important;
}

body.bdr-site-redesign .bdr-v19-page .bdr-section--dark {
  color: #C7CEDA;
}

body.bdr-site-redesign .bdr-v19-page .bdr-section--dark :is(p, li) {
  color: #C7CEDA !important;
}

body.bdr-site-redesign .bdr-v19-page .bdr-section--dark :is(h1, h2, h3, h4, h5, h6) {
  color: #F3F5F9 !important;
}

body.bdr-site-redesign .bdr-v19-page .bdr-faq,
body.bdr-site-redesign .bdr-v19-page [itemtype="https://schema.org/FAQPage"] {
  border-color: rgba(0, 165, 226,.62) !important;
  border-color: color-mix(in oklch, var(--bdr-orange-accent) 62%, transparent) !important;
  background: var(--bdr-black) !important;
  box-shadow: 0 0 28px rgba(0, 165, 226,.2), 0 24px 70px rgba(0,0,0,.4) !important;
}

body.bdr-site-redesign .bdr-v19-page .bdr-faq > :first-child {
  border-bottom-color: rgba(255,255,255,.11) !important;
  background: var(--bdr-black) !important;
}

body.bdr-site-redesign .bdr-v19-page .bdr-faq h2 {
  color: #F3F5F9 !important;
}

body.bdr-site-redesign .bdr-v19-page .bdr-faq h2 span,
body.bdr-site-redesign .bdr-v19-page .bdr-faq .bdr-faq-heading-accent {
  color: #00A5E2 !important;
  color: var(--bdr-orange-accent) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.bdr-site-redesign .bdr-v19-page .bdr-faq-item {
  border-bottom-color: rgba(255,255,255,.1) !important;
  background: transparent !important;
}

body.bdr-site-redesign .bdr-v19-page .bdr-faq-item.is-active {
  border-left-color: #00A5E2 !important;
  border-left-color: var(--bdr-orange-accent) !important;
  background: linear-gradient(90deg, rgba(0, 165, 226,.085), transparent 74%) !important;
}

body.bdr-site-redesign .bdr-v19-page .bdr-faq-question {
  color: #F3F5F9 !important;
}

body.bdr-site-redesign .bdr-v19-page .bdr-faq-answer,
body.bdr-site-redesign .bdr-v19-page .bdr-faq-answer *,
body.bdr-site-redesign .bdr-v19-page [itemtype="https://schema.org/FAQPage"] [itemprop="text"] {
  color: #C7CEDA !important;
}

body.bdr-site-redesign .bdr-v19-page [itemtype="https://schema.org/FAQPage"] [itemprop="name"] {
  color: #F3F5F9 !important;
}

.bdr-faq-trigger {
  cursor: pointer;
}

.bdr-faq-trigger:focus-visible {
  outline: 2px solid rgba(0, 165, 226, .8);
  outline-offset: 5px;
  border-radius: 6px;
}

.bdr-lead-form input,
.bdr-lead-form textarea,
.bdr-lead-form button {
  font-family: inherit;
}

.bdr-lead-form input:focus,
.bdr-lead-form textarea:focus {
  border-color: #00A5E2 !important;
  box-shadow: 0 0 0 3px rgba(0, 165, 226,.18) !important;
  outline: none !important;
}

.bdr-lead-form button[type="submit"]:disabled {
  cursor: not-allowed !important;
  opacity: .62;
}

/* Gravity Forms is retained for the two operational lead forms. Neutralize
   Orbital's blue defaults and restore the approved dark-card typography and
   full-width BDRO submit action. */
body.bdr-site-redesign :is(.bdr-clean-owned-contact_wrapper, .bdr-clean-owned-work_wrapper) {
  --gf-color-primary: #00A5E2 !important;
  --gf-color-primary-rgb: 0, 165, 226 !important;
  --gf-color-primary-darker: #0090C5 !important;
  --gf-color-primary-lighter: #7FD4F2 !important;
}

body.bdr-site-redesign :is(.bdr-clean-owned-contact_wrapper, .bdr-clean-owned-work_wrapper) :is(
  .gfield_label,
  .gform-field-label,
  legend,
  label,
  .gsection_title
) {
  color: #F3F5F9 !important;
  -webkit-text-fill-color: #F3F5F9 !important;
}

body.bdr-site-redesign :is(.bdr-clean-owned-contact_wrapper, .bdr-clean-owned-work_wrapper) :is(
  .gfield_description,
  .gform_description,
  .gform-field-label--type-sub,
  .gfield_fileupload_rules
) {
  color: #C7CEDA !important;
  -webkit-text-fill-color: #C7CEDA !important;
}

body.bdr-site-redesign :is(.bdr-clean-owned-contact_wrapper, .bdr-clean-owned-work_wrapper) .gfield_required {
  color: #00A5E2 !important;
  -webkit-text-fill-color: currentColor !important;
}

body.bdr-site-redesign :is(.bdr-clean-owned-contact_wrapper, .bdr-clean-owned-work_wrapper) :is(
  input:not([type="submit"]):not([type="button"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]),
  textarea,
  select
) {
  border-color: rgba(255,255,255,.24) !important;
  background: #fff !important;
  color: #10131A !important;
  -webkit-text-fill-color: #10131A !important;
}

body.bdr-site-redesign :is(.bdr-clean-owned-contact_wrapper, .bdr-clean-owned-work_wrapper) :is(
  input[type="submit"],
  button[type="submit"]
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 14px 28px !important;
  border: 1px solid #00A5E2 !important;
  border-color: #00A5E2 !important;
  border-radius: 11px !important;
  background: #00A5E2 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: 650 16px/1.2 'Geist', sans-serif !important;
  cursor: pointer !important;
  box-shadow: 0 10px 28px rgba(0, 165, 226,.34), inset 0 1px 0 rgba(255,255,255,.24) !important;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body.bdr-site-redesign :is(.bdr-clean-owned-contact_wrapper, .bdr-clean-owned-work_wrapper) :is(
  input[type="submit"],
  button[type="submit"]
):is(:hover, :focus-visible) {
  transform: translateY(-1px);
  box-shadow: 0 0 26px rgba(0, 165, 226,.34), 0 12px 30px rgba(0, 165, 226,.3) !important;
}

body.bdr-site-redesign .bdr-contact-map {
  min-height: 470px !important;
  padding: 0 !important;
  border-color: #00A5E2 !important;
  background: #EFEEEB !important;
}

body.bdr-site-redesign .bdr-contact-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 470px;
  border: 0;
}

.bdr-form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.bdr-form-notice {
  margin-bottom: 18px;
  padding: 14px 16px;
  border-radius: 11px;
  font-size: 14px;
  line-height: 1.5;
}

.bdr-form-notice--success {
  border: 1px solid rgba(0, 165, 226,.55);
  background: rgba(0, 165, 226,.14);
  color: #DDF8E8;
}

.bdr-form-notice--error {
  border: 1px solid rgba(0, 165, 226,.55);
  background: rgba(0, 165, 226,.14);
  color: #FFE3D7;
}

.bdr-blog-featured-card {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  overflow: hidden;
  border: 1px solid #00A5E2;
  border-color: #00A5E2;
  border-radius: 20px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.bdr-blog-featured-card:hover,
.bdr-blog-featured-card:focus-visible,
.bdr-blog-card:hover,
.bdr-blog-card:focus-visible {
  border-color: #00A5E2;
  box-shadow: var(--bdr-card-hover-glow), 0 10px 30px rgba(15,16,20,.08);
}

.bdr-blog-featured-media,
.bdr-blog-card-media {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: repeating-linear-gradient(-45deg, rgba(15,16,20,.04) 0 14px, transparent 14px 28px), #EFEEEB;
  color: #6B6D74;
  font: 12px "Geist Mono", monospace;
}

.bdr-blog-featured-media { min-height: 360px; }
.bdr-blog-card-media { height: 180px; border-bottom: 1px solid rgba(255,255,255,.08); background-color: #101318; color: #ABACB4; }

.bdr-blog-featured-media img,
.bdr-blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bdr-blog-featured-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  padding: 40px 44px;
}

.bdr-blog-featured-copy h2,
.bdr-blog-card-copy h3 { margin: 0; }
body.bdr-site-redesign .bdr-v19-page .bdr-blog-featured-copy h2,
body.bdr-site-redesign .bdr-v19-page .bdr-blog-featured-copy h2 * {
  color: #007FAF !important;
}
body.bdr-site-redesign .bdr-v19-page .bdr-blog-featured-copy h2 { font-size: 28px; line-height: 1.22; }
body.bdr-site-redesign .bdr-v19-page .bdr-blog-featured-copy p { margin: 0; color: #4B5464 !important; font-size: 15px; line-height: 1.65; }
body.bdr-site-redesign .bdr-v19-page .bdr-blog-featured-copy strong { color: #007FAF !important; font-size: 14px; }

.bdr-blog-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-family: "Geist Mono", monospace;
  text-transform: uppercase;
}

.bdr-blog-meta span {
  padding: 5px 11px;
  border: 1px solid rgba(0, 165, 226,.3);
  border-radius: 100px;
  background: rgba(0, 165, 226,.12);
  color: #00A5E2;
  font-size: 10px;
}

body.bdr-site-redesign .bdr-v19-page .bdr-blog-featured-copy .bdr-blog-meta span {
  color: #007FAF !important;
}

body.bdr-site-redesign .bdr-v19-page .bdr-blog-featured-copy .bdr-blog-meta time {
  color: #4B5464 !important;
}

.bdr-blog-meta time { color: #C7CEDA; font-size: 10px; }

.bdr-blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  border: 1px solid #00A5E2;
  border-color: #00A5E2;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  transition: border-color .18s ease, box-shadow .18s ease;
}

/* The server-rendered blog slot is a transport wrapper inside the authored
 * three-column grid. It must not become a grid item of its own, otherwise all
 * six cards stack inside the first column. */
[data-bdr-blog-grid="1"] > .bdr-native-widget-slot--blog-grid {
  display: contents;
}

.bdr-blog-hero-description {
  max-width: 650px;
  margin: 16px 0 0;
  color: #A7A9B1 !important;
  font-size: 16px;
  line-height: 1.65;
}

.bdr-blog-topic-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #C7CEDA !important;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, color .18s ease;
}

.bdr-blog-topic-link:hover,
.bdr-blog-topic-link:focus-visible {
  border-color: #00A5E2 !important;
  color: #fff !important;
  box-shadow: 0 0 18px rgba(0, 165, 226,.28);
  outline: 0;
}

.bdr-blog-topic-link[aria-current="page"] {
  border-color: #00A5E2 !important;
  background: #00A5E2 !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(0, 165, 226,.35);
}

.bdr-blog-search-form {
  width: 380px;
  max-width: 100%;
}

.bdr-blog-search-form input {
  width: 100%;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  color: #F3F5F9;
  font: inherit;
  box-shadow: none !important;
}

.bdr-blog-search-form input::placeholder { color: #ABACB4; opacity: 1; }
.bdr-blog-search-form:focus-within {
  border-color: #00A5E2 !important;
  box-shadow: 0 0 20px rgba(0, 165, 226,.22), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

.bdr-blog-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  padding: 22px 24px;
}

body.bdr-site-redesign .bdr-v19-page .bdr-blog-card-copy h3,
body.bdr-site-redesign .bdr-v19-page .bdr-blog-card-copy h3 * {
  color: #00A5E2 !important;
}
body.bdr-site-redesign .bdr-v19-page .bdr-blog-card-copy h3 { font-size: 19px; line-height: 1.3; }
body.bdr-site-redesign .bdr-v19-page .bdr-blog-card-copy p { flex: 1; margin: 0; color: #C7CEDA !important; font-size: 14px; line-height: 1.65; }
body.bdr-site-redesign .bdr-v19-page .bdr-blog-card-copy strong { color: #00A5E2 !important; font-size: 13px; }

.bdr-blog-pagination {
  grid-column: 1 / -1;
  padding-top: 24px;
}

.bdr-blog-pagination ul {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bdr-blog-pagination a,
.bdr-blog-pagination span {
  display: flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 10px;
  background: rgba(255,255,255,.06) !important;
  color: #C7CEDA !important;
}

.bdr-blog-pagination .current {
  border-color: #00A5E2 !important;
  background: #00A5E2 !important;
  color: #fff !important;
}

/* Archive/search templates are full-width Elementor containers. Elementor's
   generic 10px container padding creates a visible white frame around the
   dark hero, so remove it only from the approved archive root. */
body.bdr-site-redesign .bdr-v19-frame--archive {
  padding: 0 !important;
}

.bdr-archive-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(15,16,20,.07);
  border-radius: 20px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.bdr-archive-card:hover,
.bdr-archive-card:focus-visible {
  border-color: rgba(0, 165, 226,.55);
  box-shadow: 0 0 26px rgba(0, 165, 226,.28), 0 10px 30px rgba(15,16,20,.08);
}

.bdr-archive-card-media {
  display: flex;
  height: 200px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(15,16,20,.06);
  background: repeating-linear-gradient(-45deg, rgba(15,16,20,.04) 0 14px, transparent 14px 28px), #EFEEEB;
  color: #6B6D74;
  font: 11px "Geist Mono", monospace;
}

.bdr-archive-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bdr-archive-card-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 11px;
  padding: 24px;
}

body.bdr-site-redesign .bdr-v19-page .bdr-archive-card-copy h2,
body.bdr-site-redesign .bdr-v19-page .bdr-archive-card-copy h2 * {
  color: #00A5E2 !important;
}
.bdr-archive-card-copy h2 { margin: 0; font-size: 19px; line-height: 1.3; }
.bdr-archive-card-copy p { flex: 1; margin: 0; color: #4B5464; font-size: 14px; line-height: 1.65; }
.bdr-archive-card-copy strong { color: #00A5E2; font-size: 14px; }
.bdr-archive-pagination { grid-column: 1 / -1; }

.bdr-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bdr-post-author-avatar,
.bdr-post-author-portrait {
  flex: none;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  background: #1D1E22;
}

.bdr-post-author-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
}

.bdr-post-author-portrait {
  width: 132px;
  height: 132px;
  border-radius: 18px;
}

.bdr-post-author-avatar img,
.bdr-post-author-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.bdr-post-author-section {
  padding: 80px 64px;
  border-block: 1px solid rgba(255,255,255,.06);
  background: #12151A;
}

.bdr-post-author-wrap {
  width: min(100%, 1000px);
  margin-inline: auto;
}

body.bdr-site-redesign .bdr-v19-frame .bdr-post-author-section > .bdr-post-author-wrap {
  width: min(100%, 1000px) !important;
}

.bdr-post-author-box {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 22px 24px;
  border: 1px solid rgba(120,144,156,.35);
  border-radius: 14px;
  background: #14171D;
  color: #FFFFFF;
  box-shadow: 0 12px 50px rgba(0,0,0,.25);
}

.bdr-post-author-box-avatar {
  display: block;
  width: 64px;
  height: 64px;
  flex: 0 0 auto;
  overflow: hidden;
  border: 2px solid rgba(0, 165, 226,.38);
  border-radius: 50%;
  background: #1D1E22;
  box-shadow: 0 0 0 6px rgba(0, 165, 226,.08);
}

.bdr-post-author-box-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.bdr-post-author-box-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.bdr-post-author-box-kicker {
  color: #90A4AE;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
}

.bdr-post-author-box h2 {
  margin: 4px 0 0;
  color: #F3F5F9;
  font-size: 18px;
  line-height: 1.3;
}

.bdr-post-author-box-role {
  margin-top: 3px;
  color: #CFD8DC;
  font-size: 12.5px;
  line-height: 1.5;
}

.bdr-post-author-box p {
  margin: 9px 0 0;
  color: #CFD8DC;
  font-size: 13px;
  line-height: 1.6;
}

.bdr-post-author-box-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.bdr-post-author-box-links a {
  padding: 7px 11px;
  border: 1px solid rgba(0, 165, 226,.38);
  border-radius: 999px;
  background: rgba(0,0,0,.25);
  color: #00A5E2;
  font-size: 12px;
  line-height: 1.25;
}

.bdr-post-author-box-links a:hover,
.bdr-post-author-box-links a:focus-visible {
  border-color: #00A5E2;
  background: rgba(0, 165, 226,.1);
}

/* This was authored as the button itself, back when it was a bare link. An
   Elementor button widget sits inside it now, and the widget draws its own blue
   with a 10px radius. The wrapper was still painting the same blue with square
   corners behind it, which filled the rounded corners back in: the button looked
   square on every blog post. The wrapper is layout only now. The hover rule that
   lived here went with it, because it turned the control #D93300, an orange from
   before the palette was retired. */
.bdr-post-author-back {
  display: inline-flex;
  margin-top: 20px;
  align-items: center;
  justify-content: center;
}

.bdr-post-content {
  color: #4B5464;
  font-size: 16.5px;
  line-height: 1.75;
}

.bdr-post-content > :first-child { margin-top: 0; }
.bdr-post-content :is(h2, h3, h4, h5, h6),
.bdr-post-content :is(h2, h3, h4, h5, h6) * {
  color: #00A5E2 !important;
}
.bdr-post-content h2 { margin: 38px 0 14px; font-size: 30px; line-height: 1.2; letter-spacing: -.02em; }
.bdr-post-content h3 { margin: 30px 0 12px; font-size: 23px; line-height: 1.3; }
.bdr-post-content p,
.bdr-post-content ul,
.bdr-post-content ol { margin: 0 0 24px; }
.bdr-post-content a { color: #00A5E2; text-decoration: underline; text-underline-offset: 3px; }
.bdr-post-content img { max-width: 100%; height: auto; border-radius: 14px; }
.bdr-post-content iframe { max-width: 100%; }
.bdr-blog-empty { grid-column: 1 / -1; padding: 32px; border-radius: 16px; background: #fff; color: #4B5464; text-align: center; }

body.bdr-site-redesign .bdr-v19-page .bdr-faq-toggle {
  color: #C7CEDA !important;
  background: rgba(255,255,255,.075) !important;
}

body.bdr-site-redesign .bdr-v19-page .bdr-faq-item.is-active .bdr-faq-toggle {
  color: #00A5E2 !important;
  color: var(--bdr-orange-accent) !important;
  background: rgba(0, 165, 226,.13) !important;
}

body.bdr-site-redesign .bdr-main-nav--homepage .bdr-menu-toggle {
  display: none;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  background: rgba(255,255,255,.07);
  color: #F3F5F9;
  font: 600 13px Geist, sans-serif;
}

.bdr-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;
  white-space: nowrap !important;
  border: 0 !important;
}

.bdr-main-nav--homepage .bdr-nav-logo {
  flex: 0 0 auto;
}

.bdr-main-nav--homepage .bdr-nav-links {
  margin: 0 12px;
}

.bdr-main-nav--homepage .bdr-nav-item {
  position: relative;
  display: flex;
  align-items: center;
}

.bdr-main-nav--homepage .bdr-nav-parent-row {
  display: flex;
  align-items: center;
  border-radius: 9px;
  transition: background .18s ease;
}

.bdr-main-nav--homepage .bdr-nav-item:hover .bdr-nav-parent-row,
.bdr-main-nav--homepage .bdr-nav-item:focus-within .bdr-nav-parent-row,
.bdr-main-nav--homepage .bdr-nav-item.is-open .bdr-nav-parent-row {
  background: rgba(255,255,255,.08);
}

.bdr-main-nav--homepage .bdr-nav-parent {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  color: #C7CEDA;
  font-size: 13.5px;
  font-weight: 540;
  white-space: nowrap;
  cursor: pointer;
  transition: color .18s ease;
}

.bdr-main-nav--homepage .bdr-nav-parent[aria-current="page"] {
  color: #fff;
}

.bdr-main-nav--homepage .bdr-nav-parent[aria-current="page"]::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 7px;
  border-radius: 50%;
  background: #00A5E2;
  box-shadow: 0 0 8px rgba(0, 165, 226,.9);
}

.bdr-main-nav--homepage .bdr-nav-item:hover > .bdr-nav-parent,
.bdr-main-nav--homepage .bdr-nav-item:focus-within > .bdr-nav-parent,
.bdr-main-nav--homepage .bdr-nav-parent-row:hover .bdr-nav-parent,
.bdr-main-nav--homepage .bdr-nav-parent-row:focus-within .bdr-nav-parent {
  color: #fff;
}

.bdr-main-nav--homepage .bdr-submenu-toggle {
  width: 29px;
  min-width: 29px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -7px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #8F9199;
  cursor: pointer;
}

.bdr-main-nav--homepage .bdr-submenu-toggle:hover,
.bdr-main-nav--homepage .bdr-submenu-toggle:focus-visible {
  color: #00A5E2;
  background: rgba(0, 165, 226,.12);
  outline: none;
}

.bdr-v19-frame--home .bdr-main-nav--homepage .bdr-submenu-toggle:hover,
.bdr-v19-frame--home .bdr-main-nav--homepage .bdr-submenu-toggle:focus-visible,
.bdr-v19-frame--home .bdr-main-nav--homepage .bdr-nav-panel-kicker,
.bdr-v19-frame--home .bdr-main-nav--homepage .bdr-nav-panel-overview strong {
  color: #00A5E2 !important;
  text-shadow: none;
}

.bdr-main-nav--homepage .bdr-submenu-toggle svg {
  width: 10px;
  height: 7px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .18s ease;
}

.bdr-main-nav--homepage .bdr-nav-item.is-open .bdr-submenu-toggle svg {
  transform: rotate(180deg);
}

.bdr-main-nav--homepage .bdr-nav-panel {
  position: absolute;
  z-index: 80;
  top: calc(100% + 10px);
  left: 0;
  width: max-content;
  min-width: 238px;
  max-width: 560px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(34,34,39,.95), rgba(15,15,18,.92));
  -webkit-backdrop-filter: blur(24px) saturate(140%);
  backdrop-filter: blur(24px) saturate(140%);
  box-shadow: 0 24px 60px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-5px);
  pointer-events: none;
  transition: opacity .17s ease, transform .17s ease, visibility .17s ease;
}

.bdr-main-nav--homepage .bdr-nav-panel::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}

.bdr-main-nav--homepage .bdr-nav-panel--mega {
  left: 50%;
  min-width: 555px;
  display: grid;
  grid-template-columns: .85fr 1.25fr;
  gap: 16px;
  transform: translate(-50%, -5px);
}

.bdr-main-nav--homepage .bdr-nav-item.is-open .bdr-nav-panel,
.bdr-main-nav--homepage .bdr-nav-item.is-hovered .bdr-nav-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.bdr-main-nav--homepage .bdr-nav-item.is-open .bdr-nav-panel--mega,
.bdr-main-nav--homepage .bdr-nav-item.is-hovered .bdr-nav-panel--mega {
  transform: translate(-50%, 0);
}

.bdr-main-nav--homepage .bdr-nav-panel-kicker {
  display: block;
  margin: 0 4px 9px;
  color: #00A5E2;
  font-family: "Geist Mono", monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.bdr-main-nav--homepage .bdr-nav-panel a {
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: 9px;
  color: #C7CEDA;
  font-size: 13px;
  line-height: 1.25;
  transition: color .16s ease, background .16s ease;
}

.bdr-main-nav--homepage .bdr-nav-panel a:hover,
.bdr-main-nav--homepage .bdr-nav-panel a:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.08);
  outline: none;
}

.bdr-main-nav--homepage .bdr-nav-panel .bdr-nav-panel-overview {
  justify-content: space-between;
  margin-bottom: 8px;
  border: 1px solid rgba(0, 165, 226,.22);
  background: rgba(0, 165, 226,.08);
  color: #F2F2F5;
  font-weight: 600;
}

.bdr-main-nav--homepage .bdr-nav-panel-overview strong {
  color: #00A5E2;
  font-size: 15px;
}

.bdr-main-nav--homepage .bdr-nav-panel-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
}

.bdr-main-nav--homepage .bdr-nav-panel-grid--two {
  grid-template-columns: 1fr 1fr;
}

.bdr-main-nav--homepage .bdr-nav-panel-column + .bdr-nav-panel-column {
  padding-left: 16px;
  border-left: 1px solid rgba(255,255,255,.09);
}

@media (max-width: 1100px) {
  .bdr-main-nav--homepage .bdr-nav-links {
    display: none !important;
  }

  body.bdr-site-redesign .bdr-main-nav--homepage .bdr-menu-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  .bdr-main-nav--homepage.is-open .bdr-nav-links {
    position: absolute;
    z-index: 90;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    max-height: min(72vh, 720px);
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    gap: 4px !important;
    margin: 0;
    padding: 14px;
    overflow: auto;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background: rgba(18,18,21,.98);
    box-shadow: 0 20px 50px rgba(0,0,0,.48);
  }

  .bdr-main-nav--homepage .bdr-nav-item,
  .bdr-main-nav--homepage .bdr-nav-parent-row {
    width: 100%;
  }

  .bdr-main-nav--homepage .bdr-nav-parent {
    flex: 1;
    min-height: 44px;
    padding: 8px 12px;
  }

  .bdr-main-nav--homepage .bdr-submenu-toggle {
    width: 44px;
    min-width: 44px;
    height: 44px;
    margin-left: 0;
  }

  .bdr-main-nav--homepage .bdr-nav-panel,
  .bdr-main-nav--homepage .bdr-nav-panel--mega {
    position: static;
    width: 100%;
    min-width: 0;
    max-width: none;
    display: none;
    grid-template-columns: 1fr;
    margin: 4px 0 8px;
    padding: 14px;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  }

  .bdr-main-nav--homepage .bdr-nav-item.is-open {
    flex-wrap: wrap;
  }

  .bdr-main-nav--homepage .bdr-nav-item.is-open .bdr-nav-panel,
  .bdr-main-nav--homepage .bdr-nav-item.is-open .bdr-nav-panel--mega {
    display: grid;
    transform: none;
  }

  .bdr-main-nav--homepage .bdr-nav-panel-column + .bdr-nav-panel-column {
    padding: 14px 0 0;
    border-top: 1px solid rgba(255,255,255,.09);
    border-left: 0;
  }
}

.bdr-review-hero {
  padding: 88px max(24px, calc((100vw - 1280px) / 2));
  background: radial-gradient(circle at 75% 20%, rgba(0, 165, 226,.18), transparent 38%), #14171D;
  color: #F3F5F9;
}

.bdr-review-kicker,
.bdr-review-label {
  color: #00A5E2;
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  letter-spacing: .15em;
}

.bdr-review-hero h1 {
  max-width: 850px;
  margin: 14px 0;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.04;
  letter-spacing: -.03em;
}

.bdr-review-hero p {
  max-width: 720px;
  margin: 0;
  color: #C7CEDA;
  font-size: 16px;
  line-height: 1.65;
}

.bdr-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  padding: 72px max(24px, calc((100vw - 1280px) / 2));
  background: #FFFFFF;
}

.bdr-review-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(15,16,20,.09);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(15,16,20,.08);
  transition: border-color .18s ease, box-shadow .18s ease;
}

.bdr-review-card:hover,
.bdr-review-card:focus-within {
  border-color: rgba(0, 165, 226,.55);
  box-shadow: 0 0 26px rgba(0, 165, 226,.22), 0 16px 44px rgba(15,16,20,.08);
}

.bdr-review-label {
  margin-bottom: 18px;
  color: #7B3A22;
}

.bdr-review-stage {
  position: relative;
  width: 100%;
  height: 320px;
}

.bdr-review-stage--short { height: 300px; }
.bdr-review-stage--tall { height: 440px; }

/* Production photography, retained with its original WordPress attachment metadata. */
.bdr-production-story {
  position: relative;
  overflow: hidden;
  padding: 92px max(28px, calc((100vw - 1440px) / 2));
  border-block: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg, rgba(0, 165, 226,.08), transparent 34%),
    #14171D;
}

.bdr-production-story__inner {
  width: min(100%, 1280px);
  margin-inline: auto;
}

.bdr-production-figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background: #141418;
  box-shadow: 0 24px 70px rgba(0,0,0,.3);
}

.bdr-production-figure--hero {
  width: 100%;
  aspect-ratio: 16 / 6;
  margin-bottom: 22px;
}

.bdr-production-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
  opacity: 1;
}

body.bdr-site-redesign .bdr-v19-frame img.bdr-production-image {
  height: 100% !important;
}

.bdr-production-caption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  z-index: 2;
  max-width: max-content;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 9px;
  background: rgba(8,8,10,.78);
  color: #ECECF0;
  font-size: 11.5px;
  line-height: 1.35;
  backdrop-filter: blur(12px);
}

.bdr-production-collage {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 205px;
  gap: 18px;
}

.bdr-production-collage .bdr-production-figure {
  grid-column: span 4;
}

.bdr-production-story--mosaic .bdr-production-collage .bdr-production-figure:nth-child(7n + 1),
.bdr-production-story--mosaic .bdr-production-collage .bdr-production-figure:nth-child(7n + 5) {
  grid-column: span 8;
  grid-row: span 2;
}

.bdr-production-story--mosaic .bdr-production-collage .bdr-production-figure:nth-child(7n + 2),
.bdr-production-story--mosaic .bdr-production-collage .bdr-production-figure:nth-child(7n + 3) {
  grid-column: span 4;
}

.bdr-production-story--editorial .bdr-production-collage {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 270px;
}

.bdr-production-story--editorial .bdr-production-collage .bdr-production-figure {
  grid-column: auto;
}

.bdr-production-story--editorial .bdr-production-collage .bdr-production-figure:nth-child(5n + 1),
.bdr-production-story--editorial .bdr-production-collage .bdr-production-figure:nth-child(5n + 4) {
  grid-row: span 2;
}

.bdr-production-story--filmstrip .bdr-production-collage {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  padding: 0 0 14px;
  scroll-snap-type: x proximity;
  scrollbar-color: #00A5E2 rgba(255,255,255,.08);
}

.bdr-production-story--filmstrip .bdr-production-collage .bdr-production-figure {
  flex: 0 0 min(46vw, 520px);
  aspect-ratio: 4 / 3;
  scroll-snap-align: start;
}

.bdr-production-logo-reel {
  display: flex;
  align-items: stretch;
  gap: 14px;
  margin-top: 22px;
  padding: 18px;
  overflow-x: auto;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: #050506;
  scroll-snap-type: x proximity;
}

.bdr-production-figure--logo {
  flex: 0 0 190px;
  height: 92px;
  padding: 18px;
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  box-shadow: none;
  scroll-snap-align: start;
}

.bdr-production-image--logo {
  object-fit: contain;
}

.bdr-production-figure--logo .bdr-production-caption {
  display: none;
}

.bdr-production-story-slot {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 22px;
  background: #101318;
  box-shadow: 0 24px 70px rgba(0,0,0,.3);
}

.bdr-production-story-slot .bdr-production-story {
  padding: 0;
  border: 0;
  background: transparent;
}

.bdr-production-story-slot .bdr-production-story__inner {
  display: flex;
  width: 100%;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-color: #00A5E2 rgba(255,255,255,.08);
}

.bdr-production-story-slot .bdr-production-figure--hero,
.bdr-production-story-slot .bdr-production-collage .bdr-production-figure {
  flex: 0 0 100%;
  width: 100%;
  height: 390px;
  margin: 0;
  border: 0;
  border-radius: 0;
  scroll-snap-align: center;
}

.bdr-production-story-slot .bdr-production-collage {
  display: contents;
}

.bdr-production-story-slot .bdr-production-logo-reel {
  display: contents;
}

.bdr-production-story-slot .bdr-production-figure--logo {
  height: 390px;
  padding: 44px;
  background: #050506;
}

@media (max-width: 767px) {
  [data-bdr-blog-grid="1"] { grid-template-columns: 1fr !important; }
  .bdr-blog-search-form { width: 100%; }
  .bdr-blog-featured-card { grid-template-columns: 1fr; }
  .bdr-blog-featured-media { min-height: 220px; }
  .bdr-blog-featured-copy { padding: 28px 24px; }
  .bdr-post-content { font-size: 15.5px; }
  .bdr-post-content h2 { font-size: 25px; }
  .bdr-post-author-section { padding: 42px 20px; }
  .bdr-post-author-box { padding: 18px; }
  .bdr-post-author-box-avatar { width: 56px; height: 56px; }
  .bdr-post-author-box h2 { font-size: 16px !important; }
  .bdr-post-author-box-role { font-size: 11.5px; }
  .bdr-post-author-box p { font-size: 12.5px; }
  .bdr-post-author-box-links { margin-left: -70px; padding-top: 8px; }
  .bdr-post-author-back,
  .bdr-post-author-back .elementor-button { width: 100%; }
  .bdr-home-hero-layout {
    gap: 46px !important;
  }

  .bdr-quote-card-wrap,
  .bdr-quote-card {
    width: 100%;
    max-width: 100%;
  }

  .bdr-quote-card {
    padding: 22px !important;
  }

  .bdr-quote-card-header {
    flex-wrap: wrap;
    align-items: flex-start !important;
    margin-right: -22px !important;
    margin-left: -22px !important;
    padding-right: 22px;
    padding-left: 22px;
  }

  .bdr-quote-card-body {
    grid-template-columns: minmax(0, 1fr) 150px;
    gap: 0;
  }

  .bdr-thinking-orb-shell {
    width: 150px;
    min-height: 166px;
    transform: translateX(-16px);
  }

  .bdr-thinking-orb-canvas {
    width: 150px !important;
    height: 150px !important;
  }

  .bdr-v19-frame h1 {
    font-size: clamp(36px, 11vw, 48px) !important;
    line-height: 1.06 !important;
  }

  .bdr-v19-frame h2 {
    font-size: clamp(28px, 8vw, 34px) !important;
    line-height: 1.12 !important;
  }

  .bdr-v19-frame [style*="grid-template-columns"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .bdr-v19-frame [style*="padding:96px 64px"],
  .bdr-v19-frame [style*="padding:88px 64px 104px"],
  .bdr-v19-frame [style*="padding:88px 64px"],
  .bdr-v19-frame [style*="padding:80px 64px"],
  .bdr-v19-frame [style*="padding:72px 64px"],
  .bdr-v19-frame [style*="padding:64px 64px"] {
    padding: 64px 22px !important;
  }

  .bdr-v19-frame [style*="padding:76px 64px 40px"] {
    padding: 54px 22px 40px !important;
  }

  .bdr-v19-frame [style*="padding:0 64px 60px"] {
    padding: 0 22px 48px !important;
  }

  .bdr-v19-frame [style*="padding:100px 120px"] {
    padding: 64px 22px !important;
  }

  .bdr-v19-frame [style*="padding:64px 120px 40px"] {
    padding: 48px 22px 28px !important;
  }

  .bdr-v19-frame > div:last-child[style*="padding:48px 120px 40px"][style*="display:flex"] {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
    padding: 36px 22px !important;
  }

  .bdr-v19-frame > div:last-child[style*="padding:48px 120px 40px"] > div[style*="display:flex"] {
    width: 100% !important;
    flex-wrap: wrap !important;
    gap: 12px 18px !important;
  }

  .bdr-v19-frame > div:last-child > div[style*="justify-content"][style*="space-between"] {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .bdr-v19-frame > div:last-child > div[style*="justify-content"][style*="space-between"] > span[style*="display"][style*="flex"] {
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
  }

  .bdr-v19-frame [style*="display:flex"][style*="gap:14px"] {
    flex-wrap: wrap !important;
  }

  .bdr-v19-frame [style*="padding:10px 48px"] {
    padding: 10px 16px !important;
  }

  .bdr-v19-frame [style*="padding:26px 0 26px 64px"] {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 22px 20px !important;
  }

  .bdr-v19-frame [style*="padding:26px 0 26px 64px"] > .bdr-carousel {
    width: 100% !important;
    min-height: 24px;
  }

  .bdr-v19-frame [style*="margin:18px 40px 0"] {
    margin: 12px 14px 0 !important;
  }

  .bdr-v19-frame [style*="width:470px"],
  .bdr-v19-frame [style*="width:480px"],
  .bdr-v19-frame [style*="width:520px"],
  .bdr-v19-frame [style*="width:560px"],
  .bdr-v19-frame [style*="max-width:1040px"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  .bdr-utility-bar > div,
  .bdr-nav-links,
  body.bdr-site-redesign .bdr-v19-frame .bdr-nav-actions > a[href^="tel:"] {
    display: none !important;
  }

  .bdr-utility-bar {
    display: none !important;
  }

  .bdr-main-nav {
    position: relative !important;
    padding: 10px 12px !important;
  }

  .bdr-main-nav img {
    max-width: 150px !important;
    height: 32px !important;
    object-fit: contain;
  }

  .bdr-nav-actions {
    gap: 8px !important;
  }

  .bdr-nav-actions > a:not([href^="tel:"]) {
    white-space: nowrap;
    padding: 11px 14px !important;
    font-size: 12.5px !important;
  }

  .bdr-menu-toggle {
    border: 1px solid rgba(255,255,255,.18) !important;
    background: rgba(255,255,255,.07) !important;
    color: #F3F5F9 !important;
    box-shadow: none !important;
  }

  .bdr-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .bdr-main-nav.is-open .bdr-nav-links {
    position: absolute;
    z-index: 50;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    gap: 4px !important;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background: rgba(18,18,21,.97);
    box-shadow: 0 20px 50px rgba(0,0,0,.48);
  }

  .bdr-main-nav.is-open .bdr-nav-links a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 8px 12px;
  }

  .bdr-review-grid {
    grid-template-columns: 1fr;
    padding: 48px 18px;
  }

  .bdr-review-card { padding: 18px; }
  .bdr-review-stage,
  .bdr-review-stage--short { height: 330px; }
  .bdr-review-stage--tall { height: 410px; }

  .bdr-production-story {
    padding: 58px 18px;
  }

  .bdr-production-figure--hero {
    aspect-ratio: 4 / 3;
    border-radius: 18px;
  }

  .bdr-production-collage,
  .bdr-production-story--editorial .bdr-production-collage {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .bdr-production-collage::-webkit-scrollbar,
  .bdr-production-logo-reel::-webkit-scrollbar,
  .bdr-production-story-slot .bdr-production-story__inner::-webkit-scrollbar {
    display: none;
  }

  .bdr-production-logo-reel,
  .bdr-production-story-slot .bdr-production-story__inner {
    scrollbar-width: none;
  }

  .bdr-production-collage .bdr-production-figure,
  .bdr-production-story--mosaic .bdr-production-collage .bdr-production-figure:nth-child(n),
  .bdr-production-story--editorial .bdr-production-collage .bdr-production-figure:nth-child(n),
  .bdr-production-story--filmstrip .bdr-production-collage .bdr-production-figure {
    flex: 0 0 84%;
    grid-column: auto;
    grid-row: auto;
    aspect-ratio: 4 / 3;
    scroll-snap-align: center;
  }

  .bdr-production-caption {
    right: 10px;
    bottom: 10px;
    left: 10px;
    font-size: 10.5px;
  }

  .bdr-production-logo-reel {
    margin-top: 16px;
    padding: 14px;
  }

  .bdr-production-figure--logo {
    flex-basis: 158px;
    height: 82px;
  }

  .bdr-production-story-slot .bdr-production-figure--hero,
  .bdr-production-story-slot .bdr-production-collage .bdr-production-figure,
  .bdr-production-story-slot .bdr-production-figure--logo {
    flex-basis: 100%;
    height: 320px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bdr-carousel-track {
    animation: none !important;
    transform: none !important;
  }

  .bdr-v19-page *,
  .bdr-v19-page *::before,
  .bdr-v19-page *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}


/* ============================================ the hello-elementor link colour

   hello-elementor's assets/css/reset.css ships, minified:

       a{background-color:transparent;color:#c36;text-decoration:none}

   #c36 is the three-digit form of #CC3366 -- which is why searching the CSS for
   "cc3366" or "204,51,102" never found it, and why this went unnoticed for so
   long. It is only 0,0,1, so any link the design colours explicitly is safe;
   but a link the design does NOT colour falls straight through to that pink.

   The block-level "card" links are exactly that case: the <a> wraps a whole
   card, and its own text colour is inherited by any child that does not set
   one, so the pink reaches the excerpt and the meta row. A card's text should
   take the ink of the section it sits in, which is what inherit gives -- the
   titles and "Read more" keep their own #00A5E2 because they set it themselves.

   BDR PINK LINK FIX */
body.bdr-site-redesign a.bdr-blog-card,
body.bdr-site-redesign a.bdr-blog-featured-card,
body.bdr-site-redesign a.bdr-content-card,
body.bdr-site-redesign a.bdr-related-link-card,
body.bdr-site-redesign a.bdr-non-owner-fr44-state-card,
body.bdr-site-redesign a.bdr-native-card {
  color: inherit;
}


/* ====================================== Georgia process-step glyphs

   The Georgia steps are the same four steps as Florida's, so they get the same
   glyphs, drawn in the same 32x32 stroke family and parked in the same corner.
   Matching the sibling page is the point: two state pages describing one process
   should not look like two design systems.

   The card carries no positioning context of its own -- its inline style sets
   size, fill and border only -- so the relative is added here rather than in the
   page content, which keeps the markup to the glyph itself. */
body.bdr-site-redesign .bdr-v19-frame--georgia .bdr-georgia-process-card {
  position: relative;
}

body.bdr-site-redesign .bdr-v19-frame--georgia .bdr-georgia-process-glyph {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 34px;
  height: 34px;
  color: #00A5E2;
  opacity: .38;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, filter .22s ease;
}

body.bdr-site-redesign .bdr-v19-frame--georgia .bdr-georgia-process-card:is(:hover, :focus-within) .bdr-georgia-process-glyph {
  opacity: .9;
  transform: translateY(-1px);
  filter: drop-shadow(0 0 7px rgba(0, 165, 226,.55));
}


/* Section art authored into the page content, rather than injected at runtime.
   In the served HTML, so search engines see it and it cannot shift layout after
   first paint. Colour lives in the SVG itself -- dark sections carry #00A5E2 on
   #11151B, light sections #007FAF on #FFFFFF -- so the hover state moves the
   drawing instead of recolouring it. */
body.bdr-site-redesign .bdr-section-art {
  display: block;
  width: 150px;
  max-width: 100%;
  height: auto;
  margin: 0 0 16px;
  transition: transform .22s ease;
}

body.bdr-site-redesign .bdr-art-card:is(:hover, :focus-within) .bdr-section-art {
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  body.bdr-site-redesign .bdr-section-art {
    width: 132px;
    margin-bottom: 13px;
  }
}

/* Wider cards carry the art at its card size rather than the narrow-column size. */
body.bdr-site-redesign .bdr-section-art--lg { width: 178px; }
@media (max-width: 767px) { body.bdr-site-redesign .bdr-section-art--lg { width: 150px; } }

/* Cards headed by an <h3> get no wrapper class, so lift the art on parent hover. */
body.bdr-site-redesign *:hover > .bdr-section-art { transform: translateY(-2px); }

/* Icon chip: the same drawing language at 24x24, for step rows where a
   132x92 illustration would crowd a five-column strip. */
body.bdr-site-redesign .bdr-art-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  margin: 0 0 14px;
  transition: background .22s ease, transform .22s ease;
}

body.bdr-site-redesign .bdr-section--light .bdr-art-chip,
body.bdr-site-redesign .bdr-native-surface--light .bdr-art-chip {
  background: rgba(0, 127, 175,.11);
}

body.bdr-site-redesign .bdr-art-icon { display: block; width: 23px; height: 23px; }

body.bdr-site-redesign .bdr-art-card:is(:hover, :focus-within) .bdr-art-chip,
body.bdr-site-redesign *:hover > .bdr-art-chip { transform: translateY(-1px); }


/* BDR-HERO-VIGNETTE-CONTINUITY-2026-09-09
   The hero carried the ambient vignette on its own box, so the tint went from 0 to
   roughly .3 alpha in one pixel row at the hero's top edge - a hard line across the
   full width, right where the header section ends. Both boxes are transparent down
   to the body grid, so there was nothing else to hide it.

   The gradient is painted on the hero and on body::before - the top band that
   bdr-responsive.css paints at exactly the header's height - from one shared size,
   with the hero offset upward by that height. Both are slices of one gradient.
   The header SECTION cannot carry it: bdr-responsive.css strips that whole stack
   to transparent so the sticky header does not drag a slab down the page.

   --bdr-vg-lift is the header height and must be exact: measured 146px at >=768 and
   96px at <=767, with no other values anywhere between 320 and 1920.
   --bdr-vg-span is header+hero. It only sets the gradient's vertical scale, so it may
   be approximate - but it must never fall BELOW the real combined height, or the
   bottom of the hero would show an unpainted band. Measured totals per band:
     >=1240px  948-954   span 960
     1181-1239 973-1102  span 1110
     768-1180  1485-1509 span 1520
     481-767   1383-1586 span 1600
     <=480     1586-2142 span 2150   (2142 measured at 320px) */
body.home { --bdr-vg-lift: 146px; --bdr-vg-span: 960px; }
@media (max-width: 1239px) { body.home { --bdr-vg-span: 1110px; } }
@media (max-width: 1180px) { body.home { --bdr-vg-span: 1520px; } }
@media (max-width: 767px)  { body.home { --bdr-vg-lift: 96px; --bdr-vg-span: 1600px; } }
@media (max-width: 480px)  { body.home { --bdr-vg-span: 2150px; } }
body.home .bdr-v19-frame--home > .bdr-native-section--01 {
  background-image: radial-gradient(at 52% 40%, rgba(0,0,0,0) 0%, rgba(11,11,13,.08) 52%, rgba(11,11,13,.58) 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% var(--bdr-vg-span) !important;
}
body.home .bdr-v19-frame--home > .bdr-native-section--01 { background-position: 0 calc(-1 * var(--bdr-vg-lift)) !important; }


/* BDR-STATIC-SURFACES-2026-09-09
   Every band's background, stated in CSS instead of decided at runtime.
   Harvested from the finished output of the surface pass in bdr-site.js across all
   37 templates, so these are the values that pass already computes - it becomes a
   no-op for background-color and first paint is correct without it.
   287 bands, 11 distinct colours. Each frame belongs to exactly one page,
   so .bdr-v19-frame--<name> > .bdr-native-section--<nn> addresses exactly one band.
   2 bands are absent from this block and stated in the CHROME block below instead:
   their class carries a suffix (--13-switching, --02a) that the harvest regex read as
   a bare number, so they collided with a numbered sibling. Not duplicates - see there.
   Generated 2026-09-09 05:15 UTC from bdr-css-backups/surface-map.json.
   Regenerate from a fresh harvest rather than hand-editing. */
body.bdr-site-redesign .bdr-v19-frame--about > .bdr-native-section--01 { background-color: #14171D !important; }
body.bdr-site-redesign .bdr-v19-frame--about > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--about > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--about > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--about > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--about > .bdr-native-section--06 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--author > .bdr-native-section--01 { background-color: #14171D !important; }
body.bdr-site-redesign .bdr-v19-frame--author > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--author > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--author > .bdr-native-section--04 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--blog > .bdr-native-section--01 { background-color: #14171D !important; }
body.bdr-site-redesign .bdr-v19-frame--blog > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--blog > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--blog > .bdr-native-section--04 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--california > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--california > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--california > .bdr-native-section--03 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--california > .bdr-native-section--04 { background-color: #1A1B20 !important; }
body.bdr-site-redesign .bdr-v19-frame--california > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--california > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--california > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--california > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--california > .bdr-native-section--09 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--california > .bdr-native-section--10 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--california > .bdr-native-section--11 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--california > .bdr-native-section--12 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--california-non-owner-sr22 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--california-non-owner-sr22 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--california-non-owner-sr22 > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--california-non-owner-sr22 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--california-non-owner-sr22 > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--california-non-owner-sr22 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--california-non-owner-sr22 > .bdr-native-section--07 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--california-sr22 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--california-sr22 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--california-sr22 > .bdr-native-section--03 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--california-sr22 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--california-sr22 > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--california-sr22 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--california-sr22 > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--california-sr22 > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--california-sr22 > .bdr-native-section--09 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--carriers > .bdr-native-section--01 { background-color: #14171D !important; }
body.bdr-site-redesign .bdr-v19-frame--carriers > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--carriers > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--carriers > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--carriers > .bdr-native-section--05 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--contact > .bdr-native-section--01 { background-color: #14171D !important; }
body.bdr-site-redesign .bdr-v19-frame--contact > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--contact > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--contact > .bdr-native-section--04 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--florida > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--florida > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--florida > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--florida > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--florida > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida > .bdr-native-section--09 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-fr44 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-fr44 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-fr44 > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-fr44 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-fr44 > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-fr44 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-fr44 > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-fr44 > .bdr-native-section--08 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 > .bdr-native-section--05 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 > .bdr-native-section--06 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-fr44 > .bdr-native-section--07 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-sr22 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-sr22 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-sr22 > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-sr22 > .bdr-native-section--04 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-sr22 > .bdr-native-section--05 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-sr22 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-non-owner-sr22 > .bdr-native-section--07 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--florida-sr22 > .bdr-native-section--09 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--fr44 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--fr44 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--fr44 > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--fr44 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--fr44 > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--fr44 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--fr44 > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--fr44 > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--fr44 > .bdr-native-section--09 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--fr44 > .bdr-native-section--10 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--fr44 > .bdr-native-section--12 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--fr44 > .bdr-native-section--14 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia > .bdr-native-section--03 { background-color: #111216 !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia > .bdr-native-section--09 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-non-owner-sr22 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-non-owner-sr22 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-non-owner-sr22 > .bdr-native-section--03 { background-color: #111216 !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-non-owner-sr22 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-non-owner-sr22 > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-non-owner-sr22 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-non-owner-sr22 > .bdr-native-section--07 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-sr22 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-sr22 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-sr22 > .bdr-native-section--03 { background-color: #111216 !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-sr22 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-sr22 > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-sr22 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-sr22 > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-sr22 > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--georgia-sr22 > .bdr-native-section--09 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--home > .bdr-native-section--01 { background-color: transparent !important; }
body.bdr-site-redesign .bdr-v19-frame--home > .bdr-native-section--02 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--home > .bdr-native-section--03 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--home > .bdr-native-section--04 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--home > .bdr-native-section--05 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--home > .bdr-native-section--06 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--home > .bdr-native-section--07 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--home > .bdr-native-section--08 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--home > .bdr-native-section--09 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--home > .bdr-native-section--10 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--licensing > .bdr-native-section--01 { background-color: #14171D !important; }
body.bdr-site-redesign .bdr-v19-frame--licensing > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--licensing > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--licensing > .bdr-native-section--04 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 > .bdr-native-section--05 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 > .bdr-native-section--06 { background-color: #26272C !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-fr44 > .bdr-native-section--07 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-sr22 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-sr22 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-sr22 > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-sr22 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-sr22 > .bdr-native-section--05 { background-color: #ECEAE7 !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-sr22 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-sr22 > .bdr-native-section--07 { background-color: #14171D !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-sr22 > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-sr22 > .bdr-native-section--09 { background-color: #ECEAE7 !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-sr22 > .bdr-native-section--10 { background-color: #14171D !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-sr22 > .bdr-native-section--11 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--non-owner-sr22 > .bdr-native-section--12 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina > .bdr-native-section--09 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina > .bdr-native-section--10 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina > .bdr-native-section--11 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina > .bdr-native-section--12 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina > .bdr-native-section--13 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina > .bdr-native-section--14 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina-dl123 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina-dl123 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina-dl123 > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina-dl123 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina-dl123 > .bdr-native-section--05 { background-color: #14171D !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina-dl123 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina-dl123 > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina-dl123 > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina-dl123 > .bdr-native-section--09 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--north-carolina-dl123 > .bdr-native-section--10 { background-color: #111216 !important; }
body.bdr-site-redesign .bdr-v19-frame--privacy > .bdr-native-section--01 { background-color: #14171D !important; }
body.bdr-site-redesign .bdr-v19-frame--privacy > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--privacy > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--sr22 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--sr22 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--sr22 > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--sr22 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--sr22 > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--sr22 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--sr22 > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--sr22 > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--sr22 > .bdr-native-section--09 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--sr22 > .bdr-native-section--10 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--sr22 > .bdr-native-section--11 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--sr22 > .bdr-native-section--12 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--terms > .bdr-native-section--01 { background-color: #14171D !important; }
body.bdr-site-redesign .bdr-v19-frame--terms > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--terms > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--texas > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--texas > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--texas > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--texas > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--texas > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--texas > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--texas > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--texas > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--texas > .bdr-native-section--09 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--texas > .bdr-native-section--10 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--texas > .bdr-native-section--11 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--texas > .bdr-native-section--12 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-non-owner-sr22 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-non-owner-sr22 > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-non-owner-sr22 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-non-owner-sr22 > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-non-owner-sr22 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-non-owner-sr22 > .bdr-native-section--07 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section--05 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section--08 { background-color: #2A2A2E !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section--09 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section--10 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section--11 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section--12 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-sr22 > .bdr-native-section--13 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia > .bdr-native-section--03 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia > .bdr-native-section--09 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia > .bdr-native-section--10 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia > .bdr-native-section--11 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia > .bdr-native-section--12 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia > .bdr-native-section--13 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 > .bdr-native-section--09 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-fr44 > .bdr-native-section--10 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 > .bdr-native-section--03 { background-color: #14171D !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 > .bdr-native-section--04 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 > .bdr-native-section--05 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 > .bdr-native-section--06 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 > .bdr-native-section--07 { background-color: #26272C !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 > .bdr-native-section--09 { background-color: #14171D !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 > .bdr-native-section--10 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-fr44 > .bdr-native-section--11 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 > .bdr-native-section--03 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-non-owner-sr22 > .bdr-native-section--07 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 > .bdr-native-section--01 { background-color: #101318 !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 > .bdr-native-section--04 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 > .bdr-native-section--05 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 > .bdr-native-section--06 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 > .bdr-native-section--07 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 > .bdr-native-section--08 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--virginia-sr22 > .bdr-native-section--09 { background-color: #00A5E2 !important; }
body.bdr-site-redesign .bdr-v19-frame--work-for-us > .bdr-native-section--01 { background-color: #14171D !important; }
body.bdr-site-redesign .bdr-v19-frame--work-for-us > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--work-for-us > .bdr-native-section--03 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--work-for-us > .bdr-native-section--04 { background-color: #00A5E2 !important; }


/* BDR-STATIC-SURFACES-CHROME-2026-09-09
   The header and footer bands, and the four bands whose class carries a suffix.
   Together with
   BDR-STATIC-SURFACES-2026-09-09 above, every band on every template now has its
   background stated here, which is what lets the surface pass stop painting. */
body.bdr-site-redesign .bdr-v19-frame--global-header > .bdr-native-section--01 { background-color: transparent !important; }
body.bdr-site-redesign .bdr-v19-frame--global-footer > .bdr-native-section--01 { background-color: #000000 !important; }
/* Two sections carry a suffixed class rather than a bare number. The harvest that
   generated the block above keyed on /--(\d+)/, which read "13" out of "13-switching"
   and "02" out of "02a", collided them with their numbered siblings and reported both
   as duplicate section numbers. They are not duplicates - they are distinct sections,
   and each simply needs its own rule. Verified site-wide: these are the only two
   suffixed section classes in the whole site (16 distinct tokens, 14 purely numeric). */
body.bdr-site-redesign .bdr-v19-frame--fr44 > .bdr-native-section--13-switching { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--fr44 > .bdr-native-section--13 { background-color: #12151A !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-non-owner-sr22 > .bdr-native-section--02 { background-color: #FFFFFF !important; }
body.bdr-site-redesign .bdr-v19-frame--texas-non-owner-sr22 > .bdr-native-section--02a { background-color: #2A2A2E !important; }

/* Elementor prints a button's corner radius into per-template CSS, so the value
   depends on which template rendered the page. On a single blog post that CSS
   is a different set from the one the rest of the site loads, and any button it
   does not cover falls back to Elementor's own .elementor-button default of 3px,
   which reads as square. Measured on one post: the author-box button at 10px,
   the desktop header at 11px, and the drawer duplicates at 3px. Three radii on
   one page.

   This sets the site radius as a floor. It out-specifies Elementor's default and
   loses to any per-template rule, so anything set deliberately in Elementor still
   wins and only the 3px fallback is corrected. */
body.bdr-site-redesign .elementor-button {
  border-radius: 10px;
}
