
/* Home hero image placement */

/* Shared front end pill links */
.db-btn,
.db-pill,
.db-faq-cta > a,
.db-pricing-cta > a,
.db-contact-links > a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid transparent;
  text-decoration:none !important;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.01em;
  white-space:nowrap;
  transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
}

.db-faq-cta,
.db-pricing-cta,
.db-contact-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.db-btn:hover,
.db-pill:hover,
.db-faq-cta > a:hover,
.db-pricing-cta > a:hover,
.db-contact-links > a:hover{
  transform:translateY(-1px);
}

.db-btn-primary,
.db-pill-primary,
.db-faq-cta > a.db-btn-primary,
.db-pricing-cta > a.db-btn-primary,
.db-contact-links > a.db-btn-primary{
  background:var(--db-primary, #347A87);
  color:#fff !important;
  border-color:var(--db-primary, #347A87);
  box-shadow:0 12px 26px rgba(52,122,135,.22);
}

.db-btn-primary:hover,
.db-pill-primary:hover,
.db-faq-cta > a.db-btn-primary:hover,
.db-pricing-cta > a.db-btn-primary:hover,
.db-contact-links > a.db-btn-primary:hover{
  box-shadow:0 16px 34px rgba(52,122,135,.26);
}

.db-btn-outline,
.db-pill-outline,
.db-faq-cta > a.db-btn-outline,
.db-pricing-cta > a.db-btn-outline,
.db-contact-links > a.db-btn-outline{
  background:#fff;
  color:var(--db-primary, #347A87) !important;
  border-color:rgba(52,122,135,.34);
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}

.db-btn-outline:hover,
.db-pill-outline:hover,
.db-faq-cta > a.db-btn-outline:hover,
.db-pricing-cta > a.db-btn-outline:hover,
.db-contact-links > a.db-btn-outline:hover{
  box-shadow:0 14px 28px rgba(15,23,42,.09);
}

@media (max-width: 640px){
  .db-faq-cta,
  .db-pricing-cta,
  .db-contact-links{
    gap:10px;
  }

  .db-btn,
  .db-pill,
  .db-faq-cta > a,
  .db-pricing-cta > a,
  .db-contact-links > a{
    width:100%;
  }
}

body.home .db-home-hero{
  position:relative;
  overflow:hidden;
  width:min(1180px, calc(100vw - 28px));
  margin:24px 50% 0;
  transform:translateX(-50%);
  padding:clamp(20px, 2.6vw, 30px) clamp(24px, 3vw, 36px) clamp(24px, 3vw, 30px);
  border:1px solid rgba(52,122,135,.16);
  border-radius:32px;
  background:linear-gradient(135deg, rgba(255,255,255,.98), rgba(233,216,189,.68));
  box-shadow:0 22px 46px rgba(15,23,42,.07);
}

body.home .db-home-hero::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg, var(--db-primary, #347A87), rgba(52,122,135,.72));
  border-top-left-radius:32px;
  border-top-right-radius:32px;
}

body.home .db-home-hero > *{
  position:relative;
  z-index:1;
}

body.home .db-home-hero .db-faq-kicker{
  margin-top:0;
}

body.home .db-home-hero .db-faq-title{
  max-width:17ch;
  margin-top:0;
}

body.home .db-home-hero .db-faq-lede,
body.home .db-home-hero .db-home-hero-fine{
  max-width:42rem;
  margin-top:0;
}

body.home .db-home-hero .db-faq-lede + .db-faq-lede{
  margin-top:16px;
}

body.home .db-home-hero .db-faq-cta{
  margin-top:18px;
}

body.home .db-home-hero .db-home-hero-fine{
  margin-bottom:0;
}

@media (max-width: 1180px){
  body.home .db-home-hero{
    width:auto;
    margin:24px 0 0;
    transform:none;
  }
}

@media (max-width: 782px){
  body.home .db-home-hero{
    padding:18px 18px 22px;
    border-radius:26px;
  }

  body.home .db-home-hero::before{
    border-top-left-radius:26px;
    border-top-right-radius:26px;
  }

  body.home .db-home-hero .db-faq-title{
    max-width:none;
  }
}

body.home .db-home-hero .db-home-hero-media{
	float: right;
	width: min(520px, 42%);
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin: 0 0 14px 18px;
}

body.home .db-home-hero .db-home-hero-media img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: calc(var(--db-radius, 20px) + 6px);
	border: 1px solid rgba(15,23,42,0.10);
	box-shadow:none;
}

@media (max-width: 782px){
	body.home .db-home-hero .db-home-hero-media{
		float: none;
		width: 100%;
		margin: 10px 0 14px 0;
	}
}



/* Services v3 layout fixes */
body.page .debit-services-v3 .debit-hero-split{
	display:flex;
	gap:18px;
	align-items:center;
	justify-content:space-between;
}
body.page .debit-services-v3 .debit-hero-media{
	max-width:520px;
}
@media (max-width: 900px){
	body.page .debit-services-v3 .debit-hero-split{
		flex-direction: column-reverse;
		align-items: stretch;
	}
	body.page .debit-services-v3 .debit-hero-media{
		max-width: 640px;
		margin: 0 auto;
	}
}



.debit-hero-split{
  display:flex;
  gap:22px;
  align-items:center;
  justify-content:space-between;
}
.debit-hero-text{ min-width:0; }
.debit-hero-media{
  flex:0 0 auto;
  width:min(520px, 42%);
  margin:0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.debit-hero-media img{
  width:100%;
  height:auto;
  display:block;
  border-radius:18px;
  border:1px solid var(--db-border, rgba(0,0,0,.12));
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  height:100%;
  object-fit: cover;
}
@media (max-width: 900px){
  .debit-hero-split{
    flex-direction:column-reverse;
    align-items:stretch;
  }
  .debit-hero-media{
    width:100%;
    max-width:680px;
    margin:0 auto;
  }
}
.debit-privacy-hero{ margin-bottom:18px; }


.debit-contact-intro-v2 a[href^="mailto:"]{display:none!important;}

/* Home tax agent credential block */
.db-home-credentials{
  position:relative;
  overflow:hidden;
  width:min(1180px, calc(100vw - 28px));
  margin:24px 50% 0;
  transform:translateX(-50%);
  padding:clamp(24px, 3.2vw, 36px);
  border:1px solid rgba(52,122,135,.18);
  border-radius:32px;
  background:linear-gradient(135deg, rgba(52,122,135,.12), rgba(233,216,189,.86) 48%, rgba(255,255,255,.96));
  box-shadow:0 20px 44px rgba(15,23,42,.08);
}
.db-home-credentials::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg, var(--db-primary, #347A87), rgba(52,122,135,.72));
  border-top-left-radius:32px;
  border-top-right-radius:32px;
}
.db-home-credentials::after{
  content:"";
  position:absolute;
  inset:auto -90px -110px auto;
  width:280px;
  height:280px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(52,122,135,.16), rgba(52,122,135,0) 70%);
  pointer-events:none;
}
.db-home-credential-card{
  position:relative;
  z-index:1;
  display:grid;
  gap:24px;
}
.db-home-credential-top{
  display:grid;
  grid-template-columns:minmax(140px, 180px) minmax(0, 1fr);
  gap:clamp(22px, 2.8vw, 34px);
  align-items:start;
}
.db-home-credential-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:0;
  text-align:left;
}
.db-home-credential-logo{
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.db-home-credential-logo img{
  display:block;
  width:min(156px, 100%);
  height:auto;
}
.db-home-credential-caption{
  display:none;
}
.db-home-credential-copy{
  max-width:820px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.db-home-credential-copy h2{
  margin:0;
  font-size:clamp(2rem, 3.5vw, 3rem);
  line-height:1.08;
}
.db-home-credential-copy .db-prep-lede{
  margin:0;
  max-width:50rem;
  font-size:1.08rem;
  line-height:1.8;
}
.db-home-credential-pillrow{
  display:none;
}
.db-home-credential-pill{
  display:none;
}
.db-home-credential-pill-secondary{
  display:none;
}
.db-home-credential-points{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.db-home-credential-point{
  height:100%;
  min-height:100%;
  padding:22px 20px;
  border-radius:24px;
  border:1px solid rgba(52,122,135,.16);
  background:rgba(255,255,255,.72);
  box-shadow:0 14px 28px rgba(2,6,23,.05);
}
.db-home-credential-point h3{
  margin:0 0 10px;
  font-size:1.08rem;
  line-height:1.3;
  color:#1f2937;
}
.db-home-credential-point p{
  margin:0;
  font-size:1rem;
  line-height:1.72;
}
@media (max-width: 1180px){
  .db-home-credentials{
    width:auto;
    margin:24px 0 0;
    transform:none;
  }
}
@media (max-width: 960px){
  .db-home-credential-points{
    grid-template-columns:1fr;
  }
}
@media (max-width: 782px){
  .db-home-credentials{
    padding:22px 18px;
    border-radius:26px;
  }
  .db-home-credentials::before{
    border-top-left-radius:26px;
    border-top-right-radius:26px;
  }
  .db-home-credential-top{
    grid-template-columns:1fr;
    gap:18px;
  }
  .db-home-credential-brand{
    align-items:flex-start;
    text-align:left;
  }
  .db-home-credential-logo img{
    width:min(150px, 100%);
  }
  .db-home-credential-caption{
    max-width:none;
  }
  .db-home-credential-pillrow{
    gap:8px;
  }
  .db-home-credential-pill{
    min-height:34px;
    padding:7px 12px;
    font-size:.86rem;
  }
  .db-home-credential-copy h2{
    font-size:clamp(1.8rem, 8vw, 2.35rem);
  }
  .db-home-credential-copy .db-prep-lede{
    font-size:1rem;
    line-height:1.7;
  }
  .db-home-credential-point{
    padding:18px 16px;
    border-radius:20px;
  }
}
.db-home-service-note{
  margin-bottom:0;
}
.db-home-hero-fine{
  max-width:42rem;
}
@media (max-width: 960px){
  .db-home-credential-points{
    grid-template-columns:1fr;
  }
}
@media (max-width: 782px){
  .db-home-credential-card{
    grid-template-columns:1fr;
    gap:18px;
  }
  .db-home-credential-brand{
    align-items:flex-start;
    text-align:left;
  }
  .db-home-credential-logo img{
    width:min(150px, 100%);
  }
  .db-home-credential-pillrow{
    gap:8px;
  }
  .db-home-credential-pill{
    min-height:34px;
    padding:7px 12px;
    font-size:.86rem;
  }
}


/* Home services window refresh */
.db-home-services-window{
  width:min(1180px, calc(100vw - 28px));
  margin:24px 50% 0;
  transform:translateX(-50%);
}
.db-home-window-shell{
  overflow:hidden;
  border:1px solid rgba(52,122,135,.18);
  border-radius:32px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(233,216,189,.42));
  box-shadow:0 22px 46px rgba(15,23,42,.08);
}
.db-home-window-bar{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:58px;
  padding:0 22px;
  border-bottom:1px solid rgba(52,122,135,.12);
  background:linear-gradient(180deg, rgba(52,122,135,.12), rgba(255,255,255,.88));
}
.db-home-window-dots{
  display:inline-flex;
  gap:8px;
}
.db-home-window-dots span{
  display:block;
  width:10px;
  height:10px;
  border-radius:999px;
  background:rgba(52,122,135,.34);
}
.db-home-window-label{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  color:var(--db-primary, #347A87);
  font-size:.88rem;
  font-weight:800;
  letter-spacing:.01em;
  border:1px solid rgba(52,122,135,.18);
}
.db-home-window-body{
  display:grid;
  grid-template-columns:minmax(260px, 340px) minmax(0, 1fr);
  gap:26px;
  padding:28px;
}
.db-home-window-intro{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.db-home-window-kicker{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:34px;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(52,122,135,.12);
  color:var(--db-primary, #347A87);
  font-size:.88rem;
  font-weight:800;
}
.db-home-window-intro h2{
  margin:0;
  font-size:clamp(2rem, 3vw, 2.8rem);
  line-height:1.08;
}
.db-home-window-intro .db-prep-lede{
  margin:0;
  max-width:30rem;
}
.db-home-window-highlights{
  list-style:none;
  margin:4px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.db-home-window-highlights li{
  position:relative;
  padding:0 0 0 18px;
  margin:0;
  line-height:1.65;
}
.db-home-window-highlights li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--db-primary, #347A87);
  transform:translateY(-50%);
}
.db-home-window-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  align-content:start;
}
.db-home-window-card{
  height:100%;
  min-height:144px;
  padding:20px 20px 18px;
  border-radius:24px;
  border:1px solid rgba(52,122,135,.14);
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 26px rgba(15,23,42,.05);
}
.db-home-window-card h3{
  margin:0 0 10px;
  font-size:1.08rem;
  line-height:1.3;
}
.db-home-window-card p{
  margin:0;
  line-height:1.7;
}
.db-home-window-footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:16px 22px;
  padding:0 28px 28px;
}
.db-home-window-footer .db-home-service-note{
  margin:0;
  max-width:44rem;
}
.db-home-window-cta{
  margin:0;
}
@media (max-width: 1180px){
  .db-home-services-window{
    width:auto;
    margin:24px 0 0;
    transform:none;
  }
}
@media (max-width: 960px){
  .db-home-window-body{
    grid-template-columns:1fr;
  }
}
@media (max-width: 782px){
  .db-home-window-shell{
    border-radius:26px;
  }
  .db-home-window-bar{
    min-height:52px;
    padding:0 16px;
  }
  .db-home-window-body{
    gap:18px;
    padding:20px 16px;
  }
  .db-home-window-grid{
    grid-template-columns:1fr;
  }
  .db-home-window-card{
    min-height:0;
    padding:18px 16px;
    border-radius:20px;
  }
  .db-home-window-footer{
    padding:0 16px 20px;
  }
}


/* Home testimonials refresh */
.db-home-testimonials{
  margin-top:32px;
}
.db-home-reviews-shell{
  border:1px solid rgba(52,122,135,.16);
  border-radius:32px;
  padding:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(233,216,189,.44));
  box-shadow:0 20px 44px rgba(15,23,42,.06);
}
.db-home-reviews-header{
  max-width:48rem;
  margin:0 0 22px;
}
.db-home-reviews-kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(52,122,135,.12);
  color:var(--db-primary, #347A87);
  font-size:.88rem;
  font-weight:800;
}
.db-home-reviews-header h2{
  margin:12px 0 10px;
}
.db-home-reviews-header .db-prep-lede{
  margin:0;
  max-width:42rem;
}
.db-home-reviews-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}
.db-home-review-card{
  display:flex;
  flex-direction:column;
  gap:16px;
  min-height:100%;
  padding:24px;
  border-radius:26px;
  border:1px solid rgba(52,122,135,.14);
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 30px rgba(15,23,42,.05);
}
.db-home-review-stars{
  color:var(--db-primary, #347A87);
  font-size:1rem;
  letter-spacing:.16em;
  line-height:1;
}
.db-home-review-quote{
  margin:0;
}
.db-home-review-quote p{
  margin:0;
  font-size:1.06rem;
  line-height:1.78;
}
.db-home-review-meta{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding-top:14px;
  border-top:1px solid rgba(52,122,135,.12);
}
.db-home-review-meta strong{
  font-size:1rem;
  color:var(--db-ink, #22313f);
}
.db-home-review-meta span{
  font-size:.95rem;
  color:rgba(34,49,63,.78);
}
@media (max-width: 782px){
  .db-home-reviews-shell{
    border-radius:26px;
    padding:20px 16px;
  }
  .db-home-reviews-grid{
    grid-template-columns:1fr;
  }
  .db-home-review-card{
    padding:20px 16px;
    border-radius:22px;
  }
  .db-home-review-quote p{
    font-size:1rem;
  }
}

/* Home container flow refresh v4.22.0 */
body.home{
  --db-home-shell-width:min(1180px, calc(100vw - 28px));
  --db-home-shell-radius:34px;
  --db-home-shell-border:1px solid rgba(52,122,135,.16);
  --db-home-shell-shadow:0 24px 56px rgba(15,23,42,.08), 0 10px 24px rgba(52,122,135,.05);
  --db-home-shell-highlight:inset 0 1px 0 rgba(255,255,255,.82), inset 0 -1px 0 rgba(52,122,135,.06);
  --db-home-shell-accent:linear-gradient(90deg, rgba(52,122,135,.98) 0%, rgba(91,168,182,.72) 48%, rgba(233,216,189,.95) 100%);
}

body.home .db-home-hero,
body.home .db-home-credentials,
body.home .db-home-services-window,
body.home .db-home-testimonials{
  width:var(--db-home-shell-width);
  margin-left:50%;
  transform:translateX(-50%);
}

body.home .db-home-hero,
.db-home-credentials,
.db-home-window-shell,
.db-home-reviews-shell{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:var(--db-home-shell-border);
  border-radius:var(--db-home-shell-radius);
  box-shadow:var(--db-home-shell-shadow), var(--db-home-shell-highlight);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

body.home .db-home-hero::after,
.db-home-credentials::after,
.db-home-window-shell::after,
.db-home-reviews-shell::after{
  content:"";
  position:absolute;
  inset:auto auto -120px -90px;
  width:320px;
  height:320px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(52,122,135,.14) 0%, rgba(52,122,135,.06) 34%, rgba(52,122,135,0) 72%);
  pointer-events:none;
  z-index:0;
}

body.home .db-home-hero::before,
.db-home-credentials::before,
.db-home-window-shell::before,
.db-home-reviews-shell::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:var(--db-home-shell-accent);
  border-top-left-radius:var(--db-home-shell-radius);
  border-top-right-radius:var(--db-home-shell-radius);
}

body.home .db-home-hero > *,
.db-home-credential-card,
.db-home-window-shell > *,
.db-home-reviews-shell > *{
  position:relative;
  z-index:1;
}

body.home .db-home-hero{
  background:
    radial-gradient(circle at 12% 16%, rgba(52,122,135,.15), rgba(52,122,135,0) 28%),
    radial-gradient(circle at 92% 20%, rgba(233,216,189,.55), rgba(233,216,189,0) 32%),
    linear-gradient(128deg, rgba(248,252,252,.98) 0%, rgba(255,252,247,.98) 46%, rgba(233,216,189,.78) 100%);
  padding:clamp(18px, 2.4vw, 28px) clamp(24px, 3vw, 36px) clamp(22px, 2.8vw, 30px);
}

body.home .db-home-hero .db-home-hero-media img{
  border-radius:26px;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:none;
}

.db-home-credentials{
  background:
    radial-gradient(circle at 14% 22%, rgba(52,122,135,.17), rgba(52,122,135,0) 24%),
    radial-gradient(circle at 88% 84%, rgba(233,216,189,.46), rgba(233,216,189,0) 28%),
    linear-gradient(132deg, rgba(242,249,249,.96) 0%, rgba(255,251,246,.97) 48%, rgba(233,216,189,.78) 100%);
  padding:clamp(24px, 3.2vw, 36px);
}

.db-home-credential-top{
  grid-template-columns:minmax(136px, 162px) minmax(0, 1fr);
  align-items:center;
}

.db-home-credential-copy{
  max-width:none;
}

.db-home-credential-copy h2{
  max-width:14ch;
  letter-spacing:-.02em;
}

.db-home-credential-point,
.db-home-window-card,
.db-home-review-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(52,122,135,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.78) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 14px 30px rgba(15,23,42,.06),
    0 4px 12px rgba(52,122,135,.05);
}

.db-home-credential-point::before,
.db-home-window-card::before,
.db-home-review-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(140deg, rgba(255,255,255,.26), rgba(255,255,255,0) 46%);
  pointer-events:none;
}

.db-home-window-shell{
  background:
    radial-gradient(circle at 8% 20%, rgba(52,122,135,.16), rgba(52,122,135,0) 20%),
    radial-gradient(circle at 90% 14%, rgba(233,216,189,.55), rgba(233,216,189,0) 26%),
    linear-gradient(152deg, rgba(243,249,250,.96) 0%, rgba(255,252,247,.97) 44%, rgba(233,216,189,.78) 100%);
}

.db-home-window-bar{
  min-height:60px;
  padding:0 20px 0 18px;
  border-bottom:1px solid rgba(52,122,135,.10);
  background:
    linear-gradient(180deg, rgba(248,252,252,.72) 0%, rgba(255,255,255,.50) 100%);
}

.db-home-window-label,
.db-home-window-kicker,
.db-home-reviews-kicker{
  border-color:rgba(52,122,135,.12);
  background:rgba(255,255,255,.66);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 10px 18px rgba(52,122,135,.06);
}

.db-home-window-body{
  grid-template-columns:minmax(280px, 360px) minmax(0, 1fr);
  gap:28px;
  padding:30px;
}

.db-home-window-intro h2{
  max-width:10ch;
  letter-spacing:-.02em;
}

.db-home-window-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.db-home-window-card{
  min-height:150px;
}

.db-home-window-grid .db-home-window-card:last-child{
  grid-column:1 / -1;
}

.db-home-window-footer{
  padding:0 30px 30px;
  border-top:1px solid rgba(52,122,135,.08);
  margin-top:2px;
  padding-top:18px;
}

.db-home-testimonials{
  margin-top:32px;
}


.db-home-testimonials.db-pricing{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.db-home-testimonials.db-pricing::before{
  display:none;
}

.db-home-reviews-shell{
  background:
    radial-gradient(circle at 10% 18%, rgba(52,122,135,.12), rgba(52,122,135,0) 24%),
    radial-gradient(circle at 92% 18%, rgba(233,216,189,.42), rgba(233,216,189,0) 24%),
    linear-gradient(155deg, rgba(246,251,252,.97) 0%, rgba(255,252,248,.98) 52%, rgba(233,216,189,.66) 100%);
  padding:30px;
}

.db-home-reviews-header{
  max-width:52rem;
  margin:0 0 24px;
}

.db-home-reviews-grid{
  align-items:stretch;
}

.db-home-review-card{
  min-height:100%;
  padding:24px 24px 22px;
}

.db-home-review-stars{
  font-size:1.05rem;
  letter-spacing:.20em;
  text-shadow:0 2px 10px rgba(52,122,135,.18);
}

.db-home-review-quote{
  position:relative;
  padding-left:18px;
}

.db-home-review-quote::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(52,122,135,.88), rgba(52,122,135,.32));
}

.db-home-review-meta{
  padding-top:16px;
}

@media (max-width: 1180px){
  body.home .db-home-hero,
  body.home .db-home-credentials,
  body.home .db-home-services-window,
  body.home .db-home-testimonials{
    width:auto;
    margin-left:0;
    transform:none;
  }
}

@media (max-width: 960px){
  .db-home-credential-top,
  .db-home-window-body{
    grid-template-columns:1fr;
  }

  .db-home-credential-copy h2,
  .db-home-window-intro h2{
    max-width:none;
  }
}

@media (max-width: 782px){
  body.home{
    --db-home-shell-radius:26px;
  }

  body.home .db-home-hero,
  .db-home-credentials,
  .db-home-window-shell,
  .db-home-reviews-shell{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .db-home-window-bar{
    min-height:54px;
    padding:0 16px;
  }

  .db-home-window-body,
  .db-home-reviews-shell{
    padding:20px 16px;
  }

  .db-home-window-grid .db-home-window-card:last-child{
    grid-column:auto;
  }

  .db-home-window-footer{
    padding:16px 16px 20px;
  }
}


/* Services page visual system refresh v4.22.1 */
body.page .debit-services-v3{
  --db-services-shell-radius:34px;
  --db-services-shell-border:1px solid rgba(52,122,135,.16);
  --db-services-shell-shadow:0 24px 56px rgba(15,23,42,.08), 0 10px 24px rgba(52,122,135,.05);
  --db-services-shell-highlight:inset 0 1px 0 rgba(255,255,255,.82), inset 0 -1px 0 rgba(52,122,135,.06);
  --db-services-shell-accent:linear-gradient(90deg, rgba(52,122,135,.98) 0%, rgba(91,168,182,.72) 48%, rgba(233,216,189,.95) 100%);
  display:grid;
  gap:28px;
}

body.page .debit-services-v3 > section{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:clamp(22px, 3vw, 34px);
  border:var(--db-services-shell-border);
  border-radius:var(--db-services-shell-radius);
  box-shadow:var(--db-services-shell-shadow), var(--db-services-shell-highlight);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

body.page .debit-services-v3 > section::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:var(--db-services-shell-accent);
  border-top-left-radius:var(--db-services-shell-radius);
  border-top-right-radius:var(--db-services-shell-radius);
  z-index:0;
}

body.page .debit-services-v3 > section::after{
  content:"";
  position:absolute;
  inset:auto auto -140px -110px;
  width:340px;
  height:340px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(52,122,135,.14) 0%, rgba(52,122,135,.06) 34%, rgba(52,122,135,0) 72%);
  pointer-events:none;
  z-index:0;
}

body.page .debit-services-v3 > section > *{
  position:relative;
  z-index:1;
}

body.page .debit-services-v3 .debit-services-hero{
  background:
    radial-gradient(circle at 12% 16%, rgba(52,122,135,.15), rgba(52,122,135,0) 28%),
    radial-gradient(circle at 92% 20%, rgba(233,216,189,.55), rgba(233,216,189,0) 32%),
    linear-gradient(128deg, rgba(248,252,252,.98) 0%, rgba(255,252,247,.98) 46%, rgba(233,216,189,.78) 100%);
}

body.page .debit-services-v3 .debit-services-hero .db-faq-kicker,
body.page .debit-services-v3 .debit-services-tax-agent h2,
body.page .debit-services-v3 > .db-prep > h2,
body.page .debit-services-v3 > .db-pricing > h2{
  position:relative;
}

body.page .debit-services-v3 .debit-services-hero .db-faq-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  margin:0 0 16px;
  border:1px solid rgba(52,122,135,.12);
  border-radius:999px;
  background:rgba(255,255,255,.66);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 10px 18px rgba(52,122,135,.06);
  font-weight:800;
  color:var(--db-primary, #347A87);
}

body.page .debit-services-v3 .debit-services-hero .db-faq-title,
body.page .debit-services-v3 .debit-services-tax-agent h2,
body.page .debit-services-v3 > .db-pricing > h2,
body.page .debit-services-v3 > .db-prep > h2{
  margin-top:0;
  letter-spacing:-.02em;
}

body.page .debit-services-v3 .debit-services-hero .db-faq-title{
  max-width:13ch;
}

body.page .debit-services-v3 .debit-services-hero .db-faq-lede{
  max-width:46rem;
}

body.page .debit-services-v3 .debit-services-hero .db-faq-cta{
  margin-top:18px;
}

body.page .debit-services-v3 .debit-hero-media img{
  border-radius:26px;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 20px 42px rgba(15,23,42,.12), 0 8px 16px rgba(52,122,135,.10);
}

body.page .debit-services-v3 > .db-pricing{
  background:
    radial-gradient(circle at 8% 20%, rgba(52,122,135,.16), rgba(52,122,135,0) 20%),
    radial-gradient(circle at 90% 14%, rgba(233,216,189,.55), rgba(233,216,189,0) 26%),
    linear-gradient(152deg, rgba(243,249,250,.96) 0%, rgba(255,252,247,.97) 44%, rgba(233,216,189,.78) 100%);
}

body.page .debit-services-v3 > .db-pricing .db-pricing-lede,
body.page .debit-services-v3 > .db-prep .db-prep-lede{
  max-width:48rem;
}

body.page .debit-services-v3 > .db-pricing .db-pricing-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  align-items:stretch;
  margin-top:18px;
}

body.page .debit-services-v3 > .db-pricing .db-pricing-card,
body.page .debit-services-v3 .debit-services-tax-agent .db-prep-list li{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(52,122,135,.12);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.78) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 14px 30px rgba(15,23,42,.06), 0 4px 12px rgba(52,122,135,.05);
}

body.page .debit-services-v3 > .db-pricing .db-pricing-card{
  min-height:100%;
  padding:18px 18px 20px;
}

body.page .debit-services-v3 > .db-pricing .db-pricing-card::before,
body.page .debit-services-v3 .debit-services-tax-agent .db-prep-list li::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(140deg, rgba(255,255,255,.26), rgba(255,255,255,0) 46%);
  pointer-events:none;
}

body.page .debit-services-v3 > .db-pricing .db-pricing-card h3{
  margin-bottom:10px;
  color:var(--db-ink, #22313f);
}

body.page .debit-services-v3 .debit-services-tax-agent{
  background:
    radial-gradient(circle at 14% 22%, rgba(52,122,135,.17), rgba(52,122,135,0) 24%),
    radial-gradient(circle at 88% 84%, rgba(233,216,189,.46), rgba(233,216,189,0) 28%),
    linear-gradient(132deg, rgba(242,249,249,.96) 0%, rgba(255,251,246,.97) 48%, rgba(233,216,189,.78) 100%);
}

body.page .debit-services-v3 .debit-services-tax-agent .db-prep-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  list-style:none;
  padding:0;
  margin:20px 0 0;
}

body.page .debit-services-v3 .debit-services-tax-agent .db-prep-list li{
  margin:0;
  padding:18px 18px 18px 50px;
  line-height:1.75;
}

body.page .debit-services-v3 .debit-services-tax-agent .db-prep-list li::before{
  content:"";
  position:absolute;
  left:18px;
  top:20px;
  width:16px;
  height:16px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(52,122,135,.92), rgba(52,122,135,.42));
  box-shadow:0 0 0 6px rgba(52,122,135,.10);
}

body.page .debit-services-v3 .debit-services-tax-agent .db-pricing-cta{
  margin-top:20px;
}

body.page .debit-services-v3 > .db-prep:not(.debit-services-tax-agent){
  background:
    radial-gradient(circle at 12% 18%, rgba(52,122,135,.11), rgba(52,122,135,0) 22%),
    radial-gradient(circle at 90% 24%, rgba(233,216,189,.34), rgba(233,216,189,0) 22%),
    linear-gradient(152deg, rgba(247,251,252,.96) 0%, rgba(255,252,248,.98) 52%, rgba(233,216,189,.60) 100%);
}

body.page .debit-services-v3 > .db-prep:not(.debit-services-tax-agent) p:last-child{
  margin-bottom:0;
}

body.page .debit-services-v3 .db-pricing-cta,
body.page .debit-services-v3 .db-faq-cta{
  align-items:center;
}

body.page .debit-services-v3 .db-pricing-cta > a,
body.page .debit-services-v3 .db-faq-cta > a,
body.page .debit-services-v3 > .db-prep a.db-btn-outline{
  box-shadow:0 14px 28px rgba(15,23,42,.08);
}

@media (max-width: 1100px){
  body.page .debit-services-v3 > .db-pricing .db-pricing-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px){
  body.page .debit-services-v3{
    gap:22px;
  }

  body.page .debit-services-v3 .debit-services-hero .db-faq-title{
    max-width:none;
  }

  body.page .debit-services-v3 .debit-services-tax-agent .db-prep-list{
    grid-template-columns:1fr;
  }
}

@media (max-width: 782px){
  body.page .debit-services-v3{
    --db-services-shell-radius:26px;
  }

  body.page .debit-services-v3 > section{
    padding:20px 16px;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  body.page .debit-services-v3 > .db-pricing .db-pricing-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  body.page .debit-services-v3 > .db-pricing .db-pricing-card,
  body.page .debit-services-v3 .debit-services-tax-agent .db-prep-list li{
    border-radius:22px;
  }
}

/* FAQ page visual system refresh v4.22.6 */
body.page .db-faq-root{
  --db-faq-shell-radius:34px;
  --db-faq-shell-border:1px solid rgba(52,122,135,.16);
  --db-faq-shell-shadow:0 24px 56px rgba(15,23,42,.08), 0 10px 24px rgba(52,122,135,.05);
  --db-faq-shell-highlight:inset 0 1px 0 rgba(255,255,255,.82), inset 0 -1px 0 rgba(52,122,135,.06);
  --db-faq-shell-accent:linear-gradient(90deg, rgba(52,122,135,.98) 0%, rgba(91,168,182,.72) 48%, rgba(233,216,189,.95) 100%);
  display:grid;
  gap:28px;
}

body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell,
body.page .db-faq-root .db-faq-accordion-shell,
body.page .db-faq-root .db-faq-callout{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:clamp(22px, 3vw, 34px);
  border:var(--db-faq-shell-border);
  border-radius:var(--db-faq-shell-radius);
  box-shadow:var(--db-faq-shell-shadow), var(--db-faq-shell-highlight);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell::before,
body.page .db-faq-root .db-faq-accordion-shell::before,
body.page .db-faq-root .db-faq-callout::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:var(--db-faq-shell-accent);
  border-top-left-radius:var(--db-faq-shell-radius);
  border-top-right-radius:var(--db-faq-shell-radius);
  z-index:0;
}

body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell::after,
body.page .db-faq-root .db-faq-accordion-shell::after,
body.page .db-faq-root .db-faq-callout::after{
  content:"";
  position:absolute;
  inset:auto auto -140px -110px;
  width:340px;
  height:340px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(52,122,135,.14) 0%, rgba(52,122,135,.06) 34%, rgba(52,122,135,0) 72%);
  pointer-events:none;
  z-index:0;
}

body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell > *,
body.page .db-faq-root .db-faq-accordion-shell > *,
body.page .db-faq-root .db-faq-callout > *{
  position:relative;
  z-index:1;
}

body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell{
  background:
    radial-gradient(circle at 10% 16%, rgba(52,122,135,.16), rgba(52,122,135,0) 26%),
    radial-gradient(circle at 92% 18%, rgba(233,216,189,.54), rgba(233,216,189,0) 30%),
    linear-gradient(132deg, rgba(245,250,251,.98) 0%, rgba(255,252,247,.98) 52%, rgba(233,216,189,.82) 100%);
}

body.page .db-faq-root .db-faq-accordion-shell{
  background:
    radial-gradient(circle at 12% 14%, rgba(52,122,135,.12), rgba(52,122,135,0) 22%),
    radial-gradient(circle at 90% 82%, rgba(233,216,189,.46), rgba(233,216,189,0) 28%),
    linear-gradient(145deg, rgba(247,251,252,.98) 0%, rgba(255,252,248,.98) 50%, rgba(233,216,189,.72) 100%);
}

body.page .db-faq-root .db-faq-callout{
  background:
    radial-gradient(circle at 14% 22%, rgba(52,122,135,.16), rgba(52,122,135,0) 24%),
    radial-gradient(circle at 88% 18%, rgba(233,216,189,.46), rgba(233,216,189,0) 28%),
    linear-gradient(132deg, rgba(245,250,251,.98) 0%, rgba(255,252,247,.99) 46%, rgba(233,216,189,.84) 100%);
}

body.page .db-faq-root .db-faq-intro{
  display:none !important;
}

body.page .db-faq-root .debit-faq-hero-split{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1.07fr) minmax(340px, .93fr);
  gap:20px;
  align-items:stretch;
  padding:clamp(18px, 2.5vw, 28px);
  border:1px solid rgba(52,122,135,.14);
  border-radius:30px;
  background:
    linear-gradient(125deg, rgba(244,250,251,.94) 0%, rgba(255,255,255,.88) 30%, rgba(250,246,237,.96) 68%, rgba(233,216,189,.46) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 18px 34px rgba(15,23,42,.05);
  overflow:hidden;
}

body.page .db-faq-root .debit-faq-hero-split::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at 12% 18%, rgba(52,122,135,.12), rgba(52,122,135,0) 24%),
    radial-gradient(circle at 88% 78%, rgba(233,216,189,.32), rgba(233,216,189,0) 26%),
    linear-gradient(90deg, rgba(255,255,255,0) 52%, rgba(52,122,135,.04) 70%, rgba(255,255,255,0) 100%);
  pointer-events:none;
  z-index:0;
}

body.page .db-faq-root .debit-faq-hero-split > *{
  position:relative;
  z-index:1;
}

body.page .db-faq-root .debit-faq-discovery-pane,
body.page .db-faq-root .db-faq-tools{
  min-width:0;
}

body.page .db-faq-root .debit-faq-discovery-pane{
  display:grid;
  align-content:start;
  padding-right:2px;
}

body.page .db-faq-root .db-faq-tools{
  display:grid;
  gap:18px;
}
body.page .db-faq-root .db-faq-discovery-media{
  position:relative;
  display:grid;
  align-items:stretch;
  min-width:0;
  min-height:100%;
  padding:18px 18px 18px 8px;
}

body.page .db-faq-root .db-faq-discovery-media::before{
  content:"";
  position:absolute;
  inset:8px 0 8px 0;
  border-radius:32px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.56) 0%, rgba(255,255,255,.18) 28%, rgba(52,122,135,.08) 62%, rgba(233,216,189,.28) 100%);
  border:1px solid rgba(52,122,135,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84), 0 18px 34px rgba(15,23,42,.05);
}

body.page .db-faq-root .db-faq-discovery-media::after{
  content:"";
  position:absolute;
  left:-32px;
  top:18%;
  width:150px;
  height:64%;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(52,122,135,.16), rgba(52,122,135,0));
  filter:blur(18px);
  opacity:.9;
  pointer-events:none;
}


body.page .db-faq-root .db-faq-controls{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  align-items:center;
}

body.page .db-faq-root #dbFaqSearch{
  width:100%;
  min-height:56px;
  border:1px solid rgba(52,122,135,.16);
  border-radius:22px;
  padding:15px 18px;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.82));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 16px 28px rgba(15,23,42,.06);
}

body.page .db-faq-root #dbFaqSearch:focus{
  outline:none;
  border-color:rgba(52,122,135,.36);
  box-shadow:0 0 0 4px rgba(52,122,135,.12), inset 0 1px 0 rgba(255,255,255,.82), 0 16px 28px rgba(15,23,42,.06);
}

body.page .db-faq-root .db-faq-btns{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

body.page .db-faq-root .db-faq-btn{
  min-height:52px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(52,122,135,.20);
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,251,252,.82));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84), 0 14px 26px rgba(15,23,42,.06);
  color:var(--db-primary, #347A87);
}

body.page .db-faq-root .db-faq-btn:hover{
  transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84), 0 18px 32px rgba(15,23,42,.08);
}

body.page .db-faq-root .db-faq-toc{
  margin-top:0;
  padding:20px 22px;
  border:1px solid rgba(52,122,135,.14);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(247,251,252,.78) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84), 0 18px 34px rgba(15,23,42,.06);
}

body.page .db-faq-root .db-faq-toc-title{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  margin:0 0 16px;
  border:1px solid rgba(52,122,135,.12);
  border-radius:999px;
  background:rgba(255,255,255,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 10px 18px rgba(52,122,135,.06);
  color:var(--db-primary, #347A87);
  font-weight:800;
}

body.page .db-faq-root .db-faq-toc ul{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px 22px;
  padding:0;
  list-style:none;
}

body.page .db-faq-root .db-faq-toc li{
  margin:0;
  min-width:0;
}

body.page .db-faq-root .db-faq-toc a{
  display:inline-flex;
  align-items:flex-start;
  gap:10px;
  font-weight:700;
  line-height:1.45;
}

body.page .db-faq-root .db-faq-toc a::before{
  content:"";
  width:10px;
  height:10px;
  margin-top:.45em;
  flex:0 0 auto;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(52,122,135,.92), rgba(52,122,135,.42));
  box-shadow:0 0 0 5px rgba(52,122,135,.08);
}

body.page .db-faq-root .db-faq-noresults{
  margin-top:0;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,251,252,.82));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84), 0 14px 24px rgba(15,23,42,.05);
}

body.page .db-faq-root .debit-faq-hero-image{
  position:relative;
  width:min(100%, 480px);
  max-width:none;
  aspect-ratio:16 / 10;
  margin:auto 0 auto auto;
  padding:12px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:34px;
  background:linear-gradient(160deg, rgba(255,255,255,.96) 0%, rgba(248,252,252,.82) 56%, rgba(233,216,189,.22) 100%);
  box-shadow:0 28px 56px rgba(15,23,42,.11), 0 10px 20px rgba(52,122,135,.08), inset 0 1px 0 rgba(255,255,255,.92);
  overflow:hidden;
}

body.page .db-faq-root .debit-faq-hero-image::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:24px;
  background:linear-gradient(130deg, rgba(255,255,255,.28), rgba(255,255,255,0) 42%);
  pointer-events:none;
  z-index:1;
}

body.page .db-faq-root .debit-faq-hero-image::after{
  content:"";
  position:absolute;
  left:-38px;
  top:calc(50% - 1px);
  width:76px;
  height:2px;
  background:linear-gradient(90deg, rgba(52,122,135,.22), rgba(52,122,135,0));
  box-shadow:0 0 18px rgba(52,122,135,.18);
  pointer-events:none;
}

body.page .db-faq-root .debit-faq-hero-image img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.86);
  box-shadow:0 24px 48px rgba(15,23,42,.12), 0 8px 16px rgba(52,122,135,.10);
}

body.page .db-faq-root .db-faq-accordion{
  display:grid;
  gap:14px;
  margin-top:0;
}

body.page .db-faq-root .db-faq-item{
  margin:0;
  padding:16px 18px;
  border:1px solid rgba(52,122,135,.14);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(247,251,252,.82) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84), 0 16px 28px rgba(15,23,42,.05);
}

body.page .db-faq-root .db-faq-item[open]{
  border-color:rgba(52,122,135,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86), 0 20px 34px rgba(15,23,42,.07);
}

body.page .db-faq-root .db-faq-item summary{
  padding-right:54px;
  font-size:1.02rem;
  line-height:1.45;
}

body.page .db-faq-root .db-faq-item summary::after{
  right:0;
  width:34px;
  height:34px;
  background:linear-gradient(180deg, rgba(52,122,135,.14), rgba(52,122,135,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86), 0 12px 18px rgba(52,122,135,.12);
}

body.page .db-faq-root .db-faq-answer{
  padding:14px 2px 2px;
  color:var(--db-muted, #475569);
  line-height:1.8;
}

body.page .db-faq-root .db-faq-answer p:last-child,
body.page .db-faq-root .db-faq-answer ul:last-child,
body.page .db-faq-root .db-faq-answer ol:last-child{
  margin-bottom:0;
}

body.page .db-faq-root .db-faq-callout h3{
  margin-top:0;
  margin-bottom:12px;
  letter-spacing:-.02em;
}

body.page .db-faq-root .db-faq-callout p{
  max-width:46rem;
}

body.page .db-faq-root .db-faq-callout .db-faq-callout-fine{
  margin-top:14px;
  color:rgba(71,85,105,.92);
}

body.page .db-faq-root .db-faq-callout-actions{
  align-items:center;
}

body.page .db-faq-root .db-faq-callout-actions > a{
  box-shadow:0 14px 28px rgba(15,23,42,.08);
}

@media (max-width: 980px){
  body.page .db-faq-root .debit-faq-hero-split{
    grid-template-columns:1fr;
    padding:18px;
  }

  body.page .db-faq-root .db-faq-discovery-media{
    padding:4px 0 0;
  }

  body.page .db-faq-root .db-faq-discovery-media::before{
    inset:0;
  }

  body.page .db-faq-root .db-faq-discovery-media::after,
  body.page .db-faq-root .debit-faq-hero-image::after{
    display:none;
  }

  body.page .db-faq-root .debit-faq-hero-image{
    width:100%;
    margin:0;
  }

  body.page .db-faq-root .db-faq-toc ul{
    grid-template-columns:1fr;
  }
}

@media (max-width: 782px){
  body.page .db-faq-root{
    --db-faq-shell-radius:26px;
    gap:22px;
  }

  body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell,
  body.page .db-faq-root .db-faq-accordion-shell,
  body.page .db-faq-root .db-faq-callout{
    padding:20px 16px;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  body.page .db-faq-root .db-faq-controls{
    grid-template-columns:1fr;
  }

  body.page .db-faq-root .db-faq-btns{
    width:100%;
  }

  body.page .db-faq-root .db-faq-btn{
    flex:1 1 0;
  }

  body.page .db-faq-root .db-faq-toc,
  body.page .db-faq-root .debit-faq-hero-image img,
  body.page .db-faq-root .db-faq-item{
    border-radius:22px;
  }
}


/* FAQ discovery shell polish v4.22.6 */
body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell{
  padding:clamp(28px, 3vw, 38px);
}

body.page .db-faq-root .debit-faq-hero-split{
  grid-template-columns:minmax(0, 1.1fr) minmax(360px, .9fr);
  gap:26px;
  padding:clamp(24px, 3vw, 34px);
}

body.page .db-faq-root .debit-faq-discovery-pane{
  padding:10px 6px 6px;
}

body.page .db-faq-root .db-faq-tools{
  gap:22px;
}

body.page .db-faq-root .db-faq-controls{
  gap:16px;
  padding:4px 8px 0;
}

body.page .db-faq-root #dbFaqSearch{
  min-height:58px;
  padding:16px 20px;
}

body.page .db-faq-root .db-faq-btns{
  gap:12px;
  padding-right:4px;
}

body.page .db-faq-root .db-faq-toc{
  margin:4px 8px 0;
  padding:24px 24px 22px;
}

body.page .db-faq-root .db-faq-discovery-media{
  position:relative;
  display:flex;
  align-items:stretch;
  padding:12px 8px 8px 0;
}

body.page .db-faq-root .db-faq-discovery-media::before{
  inset:0;
  border-radius:34px;
  background:
    radial-gradient(circle at 16% 18%, rgba(52,122,135,.18), rgba(52,122,135,0) 24%),
    radial-gradient(circle at 82% 84%, rgba(233,216,189,.42), rgba(233,216,189,0) 30%),
    linear-gradient(145deg, rgba(247,251,252,.88) 0%, rgba(255,255,255,.46) 34%, rgba(248,251,246,.72) 65%, rgba(233,216,189,.34) 100%);
  border:1px solid rgba(52,122,135,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 20px 36px rgba(15,23,42,.05);
}

body.page .db-faq-root .db-faq-discovery-media::after{
  left:-10px;
  top:12%;
  width:190px;
  height:76%;
  background:linear-gradient(90deg, rgba(52,122,135,.20), rgba(52,122,135,0));
  filter:blur(28px);
  opacity:1;
}

body.page .db-faq-root .debit-faq-hero-image{
  width:100%;
  height:100%;
  min-height:360px;
  aspect-ratio:auto;
  margin:0;
  padding:12px;
  border-radius:34px;
  background:linear-gradient(160deg, rgba(255,255,255,.92) 0%, rgba(247,251,252,.78) 52%, rgba(233,216,189,.32) 100%);
  box-shadow:0 24px 52px rgba(15,23,42,.10), 0 12px 24px rgba(52,122,135,.08), inset 0 1px 0 rgba(255,255,255,.94);
}

body.page .db-faq-root .debit-faq-hero-image::before{
  inset:12px;
  border-radius:26px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,0) 42%),
    radial-gradient(circle at 14% 16%, rgba(255,255,255,.20), rgba(255,255,255,0) 32%);
}

body.page .db-faq-root .debit-faq-hero-image::after{
  content:"";
  position:absolute;
  inset:auto auto 20px 20px;
  width:120px;
  height:120px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(52,122,135,.18) 0%, rgba(52,122,135,.06) 42%, rgba(52,122,135,0) 72%);
  filter:blur(8px);
  pointer-events:none;
}

body.page .db-faq-root .debit-faq-hero-image img{
  height:100%;
  min-height:336px;
  object-fit:cover;
  object-position:center center;
}

@media (max-width: 1100px){
  body.page .db-faq-root .debit-faq-hero-split{
    grid-template-columns:minmax(0, 1fr);
  }

  body.page .db-faq-root .db-faq-discovery-media{
    padding:0 8px 4px;
  }

  body.page .db-faq-root .debit-faq-hero-image{
    min-height:300px;
  }
}

@media (max-width: 680px){
  body.page .db-faq-root .db-faq-controls,
  body.page .db-faq-root .db-faq-toc{
    padding-left:0;
    padding-right:0;
    margin-left:0;
    margin-right:0;
  }

  body.page .db-faq-root .db-faq-discovery-media{
    padding:0;
  }
}


/* FAQ top shell polish v4.22.7 */
body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell{
  padding:30px;
}

body.page .db-faq-root .db-faq-shell-bar{
  margin:-30px -30px 22px;
  padding:16px 24px 14px;
  background:linear-gradient(180deg, rgba(244,250,251,.92), rgba(255,255,255,.58));
  border-bottom:1px solid rgba(52,122,135,.12);
}

body.page .db-faq-root .db-faq-discovery-shell__inner{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:28px;
  align-items:stretch;
}

body.page .db-faq-root .db-faq-tools{
  padding:0 10px 8px;
  gap:18px;
}

body.page .db-faq-root .db-faq-controls{
  gap:16px;
  padding:2px 0 0;
}

body.page .db-faq-root #dbFaqSearch{
  min-height:60px;
  padding:17px 22px;
  border-radius:24px;
}

body.page .db-faq-root .db-faq-btns{
  gap:12px;
}

body.page .db-faq-root .db-faq-btn{
  min-height:56px;
  padding:13px 20px;
}

body.page .db-faq-root .db-faq-toc{
  margin:0;
  padding:24px 24px 22px;
  border-radius:30px;
}

body.page .db-faq-root .db-faq-discovery-media{
  position:relative;
  display:grid;
  align-items:center;
  align-content:center;
  min-height:100%;
  padding:20px;
}

body.page .db-faq-root .db-faq-discovery-media::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:36px;
  background:
    radial-gradient(circle at 18% 18%, rgba(52,122,135,.20), rgba(52,122,135,0) 26%),
    radial-gradient(circle at 82% 84%, rgba(233,216,189,.44), rgba(233,216,189,0) 30%),
    linear-gradient(135deg, rgba(243,249,250,.96) 0%, rgba(255,255,255,.82) 34%, rgba(247,251,248,.92) 62%, rgba(233,216,189,.42) 100%);
  border:1px solid rgba(52,122,135,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90), 0 22px 42px rgba(15,23,42,.06);
}

body.page .db-faq-root .db-faq-discovery-media::after{
  content:"";
  position:absolute;
  inset:24px auto 24px -18px;
  width:160px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(52,122,135,.22), rgba(52,122,135,.02) 62%, rgba(52,122,135,0));
  filter:blur(20px);
  opacity:.95;
  pointer-events:none;
}

body.page .db-faq-root .db-faq-discovery-media > *{
  position:relative;
  z-index:2;
}

body.page .db-faq-root .debit-faq-hero-image,
body.page .db-faq-root .db-faq-discovery-media figure,
body.page .db-faq-root .db-faq-discovery-media .wp-block-image,
body.page .db-faq-root .db-faq-media-figure{
  width:min(100%, 480px);
  margin:auto;
}

body.page .db-faq-root .debit-faq-hero-image{
  min-height:420px;
  padding:14px;
  border-radius:38px;
  border:1px solid rgba(255,255,255,.72);
  background:linear-gradient(160deg, rgba(255,255,255,.94) 0%, rgba(247,251,252,.86) 56%, rgba(233,216,189,.28) 100%);
  box-shadow:0 28px 56px rgba(15,23,42,.10), 0 12px 26px rgba(52,122,135,.08), inset 0 1px 0 rgba(255,255,255,.96);
}

body.page .db-faq-root .debit-faq-hero-image::before{
  inset:14px;
  border-radius:28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.34), rgba(255,255,255,0) 42%),
    linear-gradient(90deg, rgba(52,122,135,.10), rgba(52,122,135,0) 28%),
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.24), rgba(255,255,255,0) 32%);
}

body.page .db-faq-root .debit-faq-hero-image::after{
  inset:auto auto 20px 20px;
  width:140px;
  height:140px;
  background:radial-gradient(circle, rgba(52,122,135,.18) 0%, rgba(52,122,135,.06) 42%, rgba(52,122,135,0) 72%);
  filter:blur(10px);
}

body.page .db-faq-root .debit-faq-hero-image img,
body.page .db-faq-root .db-faq-discovery-media img{
  width:100%;
  min-height:392px;
  object-fit:cover;
  object-position:center center;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 34px 60px rgba(15,23,42,.13), 0 10px 18px rgba(52,122,135,.10);
}

@media (max-width: 1100px){
  body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell{
    padding:24px;
  }

  body.page .db-faq-root .db-faq-shell-bar{
    margin:-24px -24px 20px;
  }

  body.page .db-faq-root .db-faq-discovery-shell__inner{
    grid-template-columns:1fr;
  }

  body.page .db-faq-root .db-faq-tools{
    padding:0 4px 8px;
  }

  body.page .db-faq-root .db-faq-discovery-media{
    min-height:320px;
    padding:12px 4px 4px;
  }
}

@media (max-width: 680px){
  body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell{
    padding:18px;
  }

  body.page .db-faq-root .db-faq-shell-bar{
    margin:-18px -18px 16px;
    padding:14px 16px 12px;
  }

  body.page .db-faq-root .db-faq-tools{
    padding:0;
  }

  body.page .db-faq-root .db-faq-controls{
    padding:0;
  }

  body.page .db-faq-root .db-faq-discovery-media{
    padding:8px 0 0;
  }

  body.page .db-faq-root .debit-faq-hero-image,
  body.page .db-faq-root .db-faq-discovery-media img{
    min-height:260px;
  }
}

/* FAQ discovery shell actual layout fix v4.22.8 */
body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell{
  padding:34px;
}

body.page .db-faq-root .db-faq-shell-bar{
  margin:-34px -34px 24px;
  padding:18px 28px 14px;
}

body.page .db-faq-root .db-faq-discovery-shell__inner.debit-faq-hero-split{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  gap:30px;
  align-items:stretch;
}

body.page .db-faq-root .db-faq-tools.debit-faq-discovery-pane{
  padding:0 12px 6px 6px;
}

body.page .db-faq-root .db-faq-controls{
  padding:0 6px 0 0;
}

body.page .db-faq-root .db-faq-discovery-media{
  display:grid;
  align-items:stretch;
  padding:8px 6px 8px 0;
}

body.page .db-faq-root .db-faq-discovery-media::before{
  inset:0;
  border-radius:34px;
  background:
    radial-gradient(circle at 16% 18%, rgba(52,122,135,.18), rgba(52,122,135,0) 28%),
    radial-gradient(circle at 82% 84%, rgba(233,216,189,.40), rgba(233,216,189,0) 34%),
    linear-gradient(145deg, rgba(241,248,249,.98) 0%, rgba(255,255,255,.90) 36%, rgba(248,251,247,.94) 64%, rgba(233,216,189,.38) 100%);
}

body.page .db-faq-root .db-faq-discovery-media::after{
  inset:14% auto 14% -12px;
  width:120px;
  height:auto;
}

body.page .db-faq-root .debit-faq-hero-image{
  width:100%;
  max-width:none;
  min-height:100%;
  display:grid;
  align-items:center;
  padding:16px;
}

body.page .db-faq-root .debit-faq-hero-image figure,
body.page .db-faq-root .debit-faq-hero-image .wp-block-image,
body.page .db-faq-root .debit-faq-hero-image .db-faq-media-figure{
  margin:0;
}

body.page .db-faq-root .debit-faq-hero-image img{
  min-height:420px;
}

@media (max-width: 1100px){
  body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell{
    padding:24px;
  }

  body.page .db-faq-root .db-faq-shell-bar{
    margin:-24px -24px 20px;
    padding:16px 20px 12px;
  }

  body.page .db-faq-root .db-faq-discovery-shell__inner.debit-faq-hero-split{
    grid-template-columns:1fr;
  }

  body.page .db-faq-root .db-faq-tools.debit-faq-discovery-pane,
  body.page .db-faq-root .db-faq-controls{
    padding:0;
  }

  body.page .db-faq-root .db-faq-discovery-media{
    padding:6px 0 0;
  }
}

@media (max-width: 680px){
  body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell{
    padding:18px;
  }

  body.page .db-faq-root .db-faq-shell-bar{
    margin:-18px -18px 16px;
    padding:14px 16px 12px;
  }

  body.page .db-faq-root .debit-faq-hero-image img{
    min-height:260px;
  }
}


/* About page shells v3 */
.debit-about-page{
  --db-about-shell-width:min(1180px, calc(100vw - 28px));
  --db-about-shell-radius:34px;
  --db-about-shell-border:1px solid rgba(52,122,135,.16);
  --db-about-shell-shadow:0 24px 56px rgba(15,23,42,.08), 0 10px 24px rgba(52,122,135,.05);
  --db-about-shell-highlight:inset 0 1px 0 rgba(255,255,255,.82), inset 0 -1px 0 rgba(52,122,135,.06);
  --db-about-shell-accent:linear-gradient(90deg, rgba(52,122,135,.98) 0%, rgba(91,168,182,.72) 48%, rgba(233,216,189,.95) 100%);
  margin-top:clamp(-12px, -1vw, -6px);
}

.debit-about-page .debit-about-shell,
.debit-about-page .debit-about-window,
.debit-about-page .debit-about-cta-shell{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:var(--db-about-shell-width);
  margin:0 auto 26px;
  border:var(--db-about-shell-border);
  border-radius:var(--db-about-shell-radius);
  box-shadow:var(--db-about-shell-shadow), var(--db-about-shell-highlight);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.debit-about-page .debit-about-shell::before,
.debit-about-page .debit-about-window::before,
.debit-about-page .debit-about-cta-shell::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:var(--db-about-shell-accent);
  border-top-left-radius:var(--db-about-shell-radius);
  border-top-right-radius:var(--db-about-shell-radius);
}

.debit-about-page .debit-about-shell::after,
.debit-about-page .debit-about-window::after,
.debit-about-page .debit-about-cta-shell::after{
  content:"";
  position:absolute;
  inset:auto auto -120px -90px;
  width:320px;
  height:320px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(52,122,135,.14) 0%, rgba(52,122,135,.06) 34%, rgba(52,122,135,0) 72%);
  pointer-events:none;
  z-index:0;
}

.debit-about-page .debit-about-shell > *,
.debit-about-page .debit-about-window > *,
.debit-about-page .debit-about-cta-shell > *{
  position:relative;
  z-index:1;
}

.debit-about-page .debit-about-shell--hero{
  background:
    radial-gradient(circle at 12% 16%, rgba(52,122,135,.15), rgba(52,122,135,0) 28%),
    radial-gradient(circle at 92% 20%, rgba(233,216,189,.55), rgba(233,216,189,0) 32%),
    linear-gradient(128deg, rgba(248,252,252,.98) 0%, rgba(255,252,247,.98) 46%, rgba(233,216,189,.78) 100%);
}

.debit-about-page .debit-about-shell--process{
  background:
    radial-gradient(circle at 14% 22%, rgba(52,122,135,.14), rgba(52,122,135,0) 24%),
    radial-gradient(circle at 88% 82%, rgba(233,216,189,.46), rgba(233,216,189,0) 28%),
    linear-gradient(132deg, rgba(242,249,249,.96) 0%, rgba(255,251,246,.97) 48%, rgba(233,216,189,.78) 100%);
}

.debit-about-page .debit-about-shell--expect,
.debit-about-page .debit-about-cta-shell{
  background:
    radial-gradient(circle at 10% 18%, rgba(52,122,135,.12), rgba(52,122,135,0) 24%),
    radial-gradient(circle at 92% 18%, rgba(233,216,189,.42), rgba(233,216,189,0) 24%),
    linear-gradient(155deg, rgba(246,251,252,.97) 0%, rgba(255,252,248,.98) 52%, rgba(233,216,189,.66) 100%);
}

.debit-about-page .debit-about-window{
  background:
    radial-gradient(circle at 8% 20%, rgba(52,122,135,.16), rgba(52,122,135,0) 20%),
    radial-gradient(circle at 90% 14%, rgba(233,216,189,.55), rgba(233,216,189,0) 26%),
    linear-gradient(152deg, rgba(243,249,250,.96) 0%, rgba(255,252,247,.97) 44%, rgba(233,216,189,.78) 100%);
}

.debit-about-page .debit-about-shell__body{
  padding:30px;
}

.debit-about-page .debit-about-shell__body--hero{
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) minmax(320px, .98fr);
  gap:30px;
  align-items:center;
}

.debit-about-page .debit-about-shell__body--process{
  display:grid;
  grid-template-columns:minmax(260px, 340px) minmax(0, 1fr);
  gap:28px;
  align-items:start;
}

.debit-about-page .debit-about-shell__body--expect{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(300px, .82fr);
  gap:24px;
  align-items:start;
}

.debit-about-page .debit-about-copy,
.debit-about-page .debit-about-process-intro,
.debit-about-page .debit-about-window__intro,
.debit-about-page .debit-about-expect-copy,
.debit-about-page .debit-about-cta-copy{
  min-width:0;
}

.debit-about-page .debit-about-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(52,122,135,.12);
  background:rgba(255,255,255,.66);
  color:var(--db-primary, #347A87);
  font-size:.93rem;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 10px 18px rgba(52,122,135,.06);
}

.debit-about-page h1,
.debit-about-page h2{
  margin:0;
  letter-spacing:-.02em;
  color:var(--db-ink, #0F172A);
}

.debit-about-page .debit-about-shell--hero h1{
  max-width:12ch;
}

.debit-about-page .debit-about-window__intro h2{
  max-width:10ch;
}

.debit-about-page .debit-about-lede,
.debit-about-page .debit-about-muted,
.debit-about-page .debit-about-checklist,
.debit-about-page .debit-about-card p,
.debit-about-page .debit-about-step__copy p,
.debit-about-page .debit-about-note-card p{
  color:var(--db-muted, #475569);
  line-height:1.78;
}

.debit-about-page .debit-about-lede{ margin:0 0 12px; }
.debit-about-page .debit-about-muted{ margin:12px 0 0; }

.debit-about-page .debit-about-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.debit-about-page .debit-about-chip{
  display:inline-flex;
  align-items:center;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid rgba(52,122,135,.14);
  background:rgba(255,255,255,.78);
  color:var(--db-primary, #347A87);
  font-size:.95rem;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 10px 18px rgba(52,122,135,.06);
}

.debit-about-page .debit-about-actions{
  margin-top:20px;
}

.debit-about-page .debit-about-hero-media{
  margin:0;
  padding:14px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.34));
  border:1px solid rgba(255,255,255,.52);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 20px 42px rgba(15,23,42,.10);
}

.debit-about-page .debit-about-hero-media img{
  display:block;
  width:100%;
  min-height:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 20px 42px rgba(15,23,42,.12), 0 8px 16px rgba(52,122,135,.10);
}

.debit-about-page .debit-about-steps,
.debit-about-page .debit-about-card-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
}

.debit-about-page .debit-about-step,
.debit-about-page .debit-about-card,
.debit-about-page .debit-about-note-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(52,122,135,.12);
  border-radius:24px;
  padding:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.78) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 14px 30px rgba(15,23,42,.06), 0 4px 12px rgba(52,122,135,.05);
}

.debit-about-page .debit-about-step::before,
.debit-about-page .debit-about-card::before,
.debit-about-page .debit-about-note-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(140deg, rgba(255,255,255,.26), rgba(255,255,255,0) 46%);
  pointer-events:none;
}

.debit-about-page .debit-about-step{
  display:flex;
  gap:14px;
  align-items:flex-start;
  min-height:100%;
}

.debit-about-page .debit-about-step__num{
  flex:0 0 auto;
  width:36px;
  height:36px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg, rgba(52,122,135,.16), rgba(52,122,135,.10));
  color:var(--db-primary, #347A87);
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}

.debit-about-page .debit-about-step__copy h3,
.debit-about-page .debit-about-card h3,
.debit-about-page .debit-about-note-card h3{
  margin:0;
  color:var(--db-ink, #0F172A);
}

.debit-about-page .debit-about-step__copy p,
.debit-about-page .debit-about-card p,
.debit-about-page .debit-about-note-card p{
  margin:10px 0 0;
}

.debit-about-page .debit-about-window__bar{
  min-height:60px;
  display:flex;
  align-items:center;
  padding:0 20px;
  border-bottom:1px solid rgba(52,122,135,.10);
  background:linear-gradient(180deg, rgba(248,252,252,.72) 0%, rgba(255,255,255,.50) 100%);
}

.debit-about-page .debit-about-window__label{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(52,122,135,.12);
  background:rgba(255,255,255,.66);
  color:var(--db-primary, #347A87);
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 10px 18px rgba(52,122,135,.06);
}

.debit-about-page .debit-about-window__body{
  display:grid;
  grid-template-columns:minmax(260px, 340px) minmax(0, 1fr);
  gap:28px;
  padding:30px;
}

.debit-about-page .debit-about-window__footer{
  padding:18px 30px 30px;
  border-top:1px solid rgba(52,122,135,.08);
}

.debit-about-page .debit-about-card-grid .debit-about-card:last-child{
  grid-column:1 / -1;
}

.debit-about-page .debit-about-checklist{
  margin:18px 0 0;
  padding-left:20px;
}

.debit-about-page .debit-about-checklist li{
  margin-bottom:12px;
}

.debit-about-page .debit-about-expect-aside{
  display:grid;
  gap:18px;
}

.debit-about-page .debit-about-cta-shell__inner{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:20px;
  align-items:center;
  padding:28px 30px 30px;
}

@media (max-width: 1180px){
  .debit-about-page .debit-about-shell,
  .debit-about-page .debit-about-window,
  .debit-about-page .debit-about-cta-shell{
    width:auto;
  }
}

@media (max-width: 960px){
  .debit-about-page .debit-about-shell__body--hero,
  .debit-about-page .debit-about-shell__body--process,
  .debit-about-page .debit-about-shell__body--expect,
  .debit-about-page .debit-about-window__body,
  .debit-about-page .debit-about-cta-shell__inner{
    grid-template-columns:1fr;
  }

  .debit-about-page .debit-about-shell--hero h1,
  .debit-about-page .debit-about-window__intro h2{
    max-width:none;
  }
}

@media (max-width: 782px){
  .debit-about-page{
    --db-about-shell-radius:26px;
    margin-top:0;
  }

  .debit-about-page .debit-about-shell,
  .debit-about-page .debit-about-window,
  .debit-about-page .debit-about-cta-shell{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    margin-bottom:20px;
  }

  .debit-about-page .debit-about-shell__body,
  .debit-about-page .debit-about-window__body,
  .debit-about-page .debit-about-window__footer,
  .debit-about-page .debit-about-cta-shell__inner{
    padding:20px 16px;
  }

  .debit-about-page .debit-about-window__bar{
    min-height:54px;
    padding:0 16px;
  }

  .debit-about-page .debit-about-steps,
  .debit-about-page .debit-about-card-grid{
    grid-template-columns:1fr;
  }

  .debit-about-page .debit-about-card-grid .debit-about-card:last-child{
    grid-column:auto;
  }

  .debit-about-page .debit-about-hero-media{
    padding:10px;
    border-radius:24px;
  }

  .debit-about-page .debit-about-hero-media img{
    border-radius:20px;
  }
}


/* Home hero desktop headline spread and shell compression v4.23.7 */
@media (min-width: 1100px){
  body.home .db-home-hero{
    padding:22px 32px 24px;
  }

  body.home .db-home-hero .db-faq-title{
    max-width:24ch;
    line-height:1.06;
  }

  body.home .db-home-hero .db-faq-lede,
  body.home .db-home-hero .db-home-hero-fine{
    max-width:40rem;
  }

  body.home .db-home-hero .db-home-hero-media{
    width:min(500px, 40%);
    margin:4px 0 12px 20px;
  }
}

/* Services page polish pass v4.24.1 */
body.page .debit-services-v3 .debit-hero-split{
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(320px, .82fr);
  gap:clamp(18px, 2.6vw, 34px);
  align-items:center;
}

body.page .debit-services-v3 .debit-hero-text{
  max-width:640px;
}

body.page .debit-services-v3 .debit-hero-media{
  width:100%;
  max-width:430px;
  justify-self:end;
}

body.page .debit-services-v3 > section{
  padding:clamp(22px, 2.6vw, 30px);
}

body.page .debit-services-v3 .debit-services-hero{
  padding-block:clamp(22px, 2.8vw, 32px);
}

body.page .debit-services-v3 .debit-services-hero .db-faq-title{
  max-width:17ch;
  text-wrap:balance;
}

body.page .debit-services-v3 .debit-services-hero .db-faq-lede{
  max-width:39rem;
}

body.page .debit-services-v3 .debit-hero-media img{
  box-shadow:none;
}

body.page .debit-services-v3 > .db-services-core .db-pricing-grid{
  gap:20px;
}

body.page .debit-services-v3 > .db-services-core .db-pricing-card{
  padding:20px 20px 22px;
}

body.page .debit-services-v3 > .db-services-core .db-pricing-card h3{
  max-width:17ch;
  line-height:1.28;
}

body.page .debit-services-v3 > .db-services-core .db-pricing-card p{
  margin:0;
  max-width:30ch;
  line-height:1.72;
}

body.page .debit-services-v3 .debit-services-tax-agent h2{
  max-width:12ch;
  text-wrap:balance;
}

body.page .debit-services-v3 .debit-services-tax-agent .db-prep-lede{
  max-width:40rem;
  margin-bottom:0;
}

body.page .debit-services-v3 .db-services-faq-cta{
  padding-block:24px;
}

body.page .debit-services-v3 .db-services-faq-panel{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:22px;
  align-items:center;
}

body.page .debit-services-v3 .db-services-faq-copy .db-prep-lede{
  margin:0;
  max-width:38rem;
}

body.page .debit-services-v3 .db-services-faq-actions{
  display:flex;
  justify-content:flex-end;
}

body.page .debit-services-v3 .db-services-faq-actions .db-btn{
  min-width:160px;
  justify-content:center;
}

@media (max-width: 900px){
  body.page .debit-services-v3 .debit-hero-split{
    grid-template-columns:1fr;
  }

  body.page .debit-services-v3 .debit-hero-text,
  body.page .debit-services-v3 .debit-hero-media{
    max-width:none;
    justify-self:stretch;
  }

  body.page .debit-services-v3 .debit-services-hero .db-faq-title,
  body.page .debit-services-v3 .debit-services-tax-agent h2{
    max-width:none;
  }

  body.page .debit-services-v3 > .db-services-core .db-pricing-card p{
    max-width:none;
  }

  body.page .debit-services-v3 .db-services-faq-panel{
    grid-template-columns:1fr;
    align-items:flex-start;
  }

  body.page .debit-services-v3 .db-services-faq-actions{
    justify-content:flex-start;
  }
}

/* Home final polish pass v4.23.9 */
body.home{
  --db-home-shell-width:min(1180px, calc(100vw - 36px));
}

body.home .db-home-hero,
body.home .db-home-credentials,
body.home .db-home-fit,
body.home .db-home-services-window,
body.home .db-home-testimonials,
body.home .db-home-how{
  width:var(--db-home-shell-width);
  margin-left:50%;
  transform:translateX(-50%);
}

body.home .db-home-credentials,
body.home .db-home-fit,
body.home .db-home-services-window,
body.home .db-home-testimonials,
body.home .db-home-how{
  margin-top:24px;
}

body.home .db-home-hero{
  margin-top:18px;
  padding:clamp(18px, 2.2vw, 26px) clamp(24px, 3vw, 36px) clamp(20px, 2.5vw, 28px);
}

body.home .db-home-hero .db-home-hero-copy{
  max-width:100%;
}

body.home .db-home-hero .db-faq-title{
  max-width:19ch;
  letter-spacing:-.024em;
}

body.home .db-home-hero .db-faq-lede{
  max-width:46rem;
}

body.home .db-home-hero .db-home-hero-media{
  width:min(430px, 39%);
  margin:2px 0 12px 22px;
}

.db-home-credentials{
  padding:clamp(22px, 2.8vw, 32px);
}

.db-home-credential-copy h2{
  max-width:16ch;
  font-size:clamp(2.1rem, 3.4vw, 3.7rem);
  line-height:.96;
}

.db-home-window-bar{
  justify-content:flex-start;
  gap:10px;
  min-height:54px;
}

.db-home-window-body{
  padding:28px;
}

.db-home-window-footer{
  padding:16px 28px 26px;
}

.db-home-fit-shell,
.db-home-how-shell{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border:var(--db-home-shell-border);
  border-radius:var(--db-home-shell-radius);
  box-shadow:var(--db-home-shell-shadow), var(--db-home-shell-highlight);
  background:
    radial-gradient(circle at 10% 16%, rgba(52,122,135,.13), rgba(52,122,135,0) 24%),
    radial-gradient(circle at 92% 18%, rgba(233,216,189,.42), rgba(233,216,189,0) 24%),
    linear-gradient(152deg, rgba(246,251,252,.97) 0%, rgba(255,252,248,.98) 54%, rgba(233,216,189,.68) 100%);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.db-home-fit-shell::before,
.db-home-how-shell::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:var(--db-home-shell-accent);
  border-top-left-radius:var(--db-home-shell-radius);
  border-top-right-radius:var(--db-home-shell-radius);
}

.db-home-fit-shell::after,
.db-home-how-shell::after{
  content:"";
  position:absolute;
  inset:auto auto -120px -90px;
  width:320px;
  height:320px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(52,122,135,.12) 0%, rgba(52,122,135,.05) 34%, rgba(52,122,135,0) 72%);
  pointer-events:none;
}

.db-home-fit-shell > *,
.db-home-how-shell > *{
  position:relative;
  z-index:1;
}

.db-home-fit-shell{
  display:grid;
  grid-template-columns:minmax(260px, 360px) minmax(0, 1fr);
  gap:26px;
  padding:30px;
}

.db-home-fit-intro{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.db-home-fit-kicker,
.db-home-how-kicker{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:34px;
  padding:7px 14px;
  border-radius:999px;
  border:1px solid rgba(52,122,135,.12);
  background:rgba(255,255,255,.66);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 10px 18px rgba(52,122,135,.06);
  color:var(--db-primary, #347A87);
  font-size:.88rem;
  font-weight:800;
}

.db-home-fit-intro h2,
.db-home-how-intro h2{
  margin:0;
  letter-spacing:-.02em;
}

.db-home-fit-intro h2{
  font-size:clamp(2rem, 2.8vw, 2.7rem);
  line-height:1.06;
}

.db-home-fit-intro .db-prep-lede,
.db-home-how-intro .db-prep-lede{
  margin:0;
}

.db-home-fit-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}

.db-home-fit-list li,
.db-home-how-steps li{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(52,122,135,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.82) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72), 0 14px 30px rgba(15,23,42,.06), 0 4px 12px rgba(52,122,135,.05);
}

.db-home-fit-list li{
  padding:18px 20px 18px 50px;
  line-height:1.7;
}

.db-home-fit-list li::before{
  content:"";
  position:absolute;
  left:22px;
  top:1.2em;
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--db-primary, #347A87);
  transform:translateY(-50%);
  box-shadow:0 0 0 6px rgba(52,122,135,.10);
}

.db-home-how-shell{
  padding:30px;
}

.db-home-how-intro{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:42rem;
  margin:0 0 20px;
}

.db-home-how-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.db-home-how-steps li{
  display:flex;
  gap:14px;
  align-items:flex-start;
  min-height:100%;
  padding:20px;
}

.db-home-how-step-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:999px;
  background:rgba(52,122,135,.12);
  border:1px solid rgba(52,122,135,.16);
  color:var(--db-primary, #347A87);
  font-weight:800;
}

.db-home-how-step-copy p{
  margin:0;
  line-height:1.7;
}

.db-home-how-footer{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(52,122,135,.10);
}

body.home .db-home-site-header{
  width:var(--db-home-shell-width);
  margin:14px auto 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

body.home .db-home-site-branding img,
body.home .db-home-site-branding .custom-logo,
body.home .db-home-site-header .wp-block-site-logo img,
body.home .db-home-site-header .custom-logo-link img,
body.home .db-home-site-header .site-logo img,
body.home .db-home-site-header .site-branding img{
  width:clamp(96px, 8.8vw, 138px) !important;
  max-width:100%;
  height:auto;
}

body.home .db-home-site-nav,
body.home .db-home-site-header nav,
body.home .db-home-site-header .main-navigation,
body.home .db-home-site-header .primary-navigation,
body.home .db-home-site-header .wp-block-navigation{
  margin-left:auto;
  padding:10px 16px;
  border-radius:20px;
  border:1px solid rgba(52,122,135,.12);
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 32px rgba(15,23,42,.05);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

body.home .db-home-site-nav-list,
body.home .db-home-site-header nav ul,
body.home .db-home-site-header .wp-block-navigation__container,
body.home .db-home-site-header .menu,
body.home .db-home-site-header .main-navigation ul{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
}

body.home .db-home-site-header nav a,
body.home .db-home-site-header .wp-block-navigation-item__content,
body.home .db-home-site-header .menu a{
  line-height:1.2;
}

body.home .db-home-float-cta-compact{
  top:18px;
  right:max(18px, calc((100vw - var(--db-home-shell-width)) / 2));
  gap:8px;
}

body.home .db-home-float-cta-compact .db-float-cta__card{
  padding:8px 10px;
}

body.home .db-home-float-cta-compact .db-float-cta__text,
body.home .db-home-float-cta-compact .db-float-cta__arrow{
  display:none;
}

body.home .db-home-float-cta-compact .db-float-cta__close{
  width:36px;
  height:36px;
}

@media (max-width: 1180px){
  body.home .db-home-hero,
  body.home .db-home-credentials,
  body.home .db-home-fit,
  body.home .db-home-services-window,
  body.home .db-home-testimonials,
  body.home .db-home-how{
    width:auto;
    margin-left:0;
    transform:none;
  }

  body.home .db-home-float-cta-compact{
    right:16px;
  }
}

@media (max-width: 960px){
  .db-home-fit-shell,
  .db-home-how-steps{
    grid-template-columns:1fr;
  }

  .db-home-fit-intro h2,
  .db-home-how-intro h2,
  .db-home-credential-copy h2{
    max-width:none;
  }

  body.home .db-home-site-header{
    flex-wrap:wrap;
  }

  body.home .db-home-site-nav,
  body.home .db-home-site-header nav,
  body.home .db-home-site-header .main-navigation,
  body.home .db-home-site-header .primary-navigation,
  body.home .db-home-site-header .wp-block-navigation{
    width:100%;
    margin-left:0;
  }
}

@media (max-width: 782px){
  .db-home-fit-shell,
  .db-home-how-shell{
    padding:20px 16px;
    border-radius:26px;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .db-home-fit-list li,
  .db-home-how-steps li{
    border-radius:20px;
  }

  body.home .db-home-site-header{
    width:auto;
    margin:10px 0 14px;
    gap:14px;
  }

  body.home .db-home-site-nav,
  body.home .db-home-site-header nav,
  body.home .db-home-site-header .main-navigation,
  body.home .db-home-site-header .primary-navigation,
  body.home .db-home-site-header .wp-block-navigation{
    padding:8px 12px;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}

/* FAQ premium shell redesign v4.24.2 */
body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell{
  margin:0 0 22px;
  padding:26px;
  border-radius:34px;
}

body.page .db-faq-root .db-faq-shell-bar,
body.page .db-faq-root .db-faq-shell-dot{
  display:none !important;
}

body.page .db-faq-root .db-faq-discovery-shell__inner.debit-faq-hero-split{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:26px;
  align-items:stretch;
  padding:0;
}

body.page .db-faq-root .db-faq-tools.debit-faq-discovery-pane{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:4px 2px 4px;
}

body.page .db-faq-root .db-faq-intro{
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:44rem;
}

body.page .db-faq-root .db-faq-kicker{
  margin:0;
  display:inline-flex;
  align-self:flex-start;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(52,122,135,.16);
  background:rgba(255,255,255,.72);
  color:var(--db-primary);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1;
}

body.page .db-faq-root .db-faq-title{
  margin:0;
  font-size:clamp(2rem, 4vw, 3.2rem);
  line-height:.98;
  max-width:12ch;
}

body.page .db-faq-root .db-faq-lead{
  margin:0;
  max-width:40rem;
  color:var(--db-muted);
  font-size:1.02rem;
  line-height:1.72;
}

body.page .db-faq-root .db-faq-controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:0;
}

body.page .db-faq-root #dbFaqSearch{
  width:100%;
  min-height:58px;
  margin:0;
  padding:16px 20px;
  border-radius:22px;
  border:1px solid rgba(52,122,135,.18);
  background:rgba(255,255,255,.88);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 14px 30px rgba(15,23,42,.06);
}

body.page .db-faq-root .db-faq-btns{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

body.page .db-faq-root .db-faq-btn{
  min-height:56px;
  padding:14px 20px;
  border-radius:999px;
  border:1px solid rgba(52,122,135,.22);
  background:rgba(255,255,255,.84);
  color:var(--db-primary);
  box-shadow:0 14px 30px rgba(15,23,42,.05);
}

body.page .db-faq-root .db-faq-toc{
  padding:22px 22px 18px;
  border-radius:26px;
  border:1px solid rgba(52,122,135,.14);
  background:rgba(255,255,255,.58);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76), 0 16px 30px rgba(15,23,42,.05);
}

body.page .db-faq-root .db-faq-toc-title{
  margin:0 0 14px;
  font-size:1.08rem;
}

body.page .db-faq-root .db-faq-toc ul{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px 22px;
  columns:auto;
}

body.page .db-faq-root .db-faq-toc li{
  padding:0;
}

body.page .db-faq-root .db-faq-toc a{
  display:block;
  line-height:1.42;
  font-weight:800;
  text-wrap:pretty;
}

body.page .db-faq-root .db-faq-discovery-media{
  position:relative;
  display:flex;
  align-items:stretch;
  justify-content:stretch;
  min-height:100%;
  padding:0;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(52,122,135,.12);
  background:linear-gradient(145deg, rgba(243,249,250,.92), rgba(255,251,244,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}

body.page .db-faq-root .db-faq-discovery-media::before,
body.page .db-faq-root .db-faq-discovery-media::after,
body.page .db-faq-root .debit-faq-hero-image::before,
body.page .db-faq-root .debit-faq-hero-image::after{
  content:none !important;
  display:none !important;
}

body.page .db-faq-root .debit-faq-hero-image{
  width:100%;
  min-height:100%;
  display:block;
  padding:0;
  background:transparent;
  box-shadow:none;
}

body.page .db-faq-root .debit-faq-hero-image figure,
body.page .db-faq-root .debit-faq-hero-image .wp-block-image,
body.page .db-faq-root .debit-faq-hero-image .db-faq-media-figure{
  width:100%;
  height:100%;
  margin:0;
}

body.page .db-faq-root .debit-faq-hero-image img,
body.page .db-faq-root .db-faq-discovery-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  border:0;
  border-radius:0;
  box-shadow:none;
}

body.page .db-faq-root .db-faq-accordion-shell{
  margin:0 0 22px;
  padding:20px;
  border-radius:32px;
}

body.page .db-faq-root .db-faq-item{
  margin-bottom:12px;
  padding:12px 14px;
  border-radius:20px;
  border-color:rgba(52,122,135,.14);
  box-shadow:0 12px 26px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.78);
}

body.page .db-faq-root .db-faq-item summary{
  padding:6px 60px 6px 4px;
  font-size:1.04rem;
  line-height:1.44;
}

body.page .db-faq-root .db-faq-item summary::after{
  right:2px;
  width:38px;
  height:38px;
  border:1px solid rgba(52,122,135,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(239,248,249,.86));
  box-shadow:none;
}

body.page .db-faq-root .db-faq-answer{
  padding:12px 8px 4px;
  line-height:1.74;
}

body.page .db-faq-root .db-faq-callout{
  margin:0;
  padding:26px 24px 22px;
  border-radius:32px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px 24px;
  align-items:center;
}

body.page .db-faq-root .db-faq-callout h3{
  margin:0;
  font-size:clamp(2rem, 3.6vw, 2.6rem);
  line-height:1.02;
}

body.page .db-faq-root .db-faq-callout > p{
  margin:0;
}

body.page .db-faq-root .db-faq-callout-actions{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  justify-content:flex-end;
  margin:0;
}

body.page .db-faq-root .db-faq-callout-fine{
  grid-column:1 / -1;
  margin-top:2px;
  font-size:.95rem;
}

@media (max-width: 1100px){
  body.page .db-faq-root .db-faq-discovery-shell__inner.debit-faq-hero-split{
    grid-template-columns:1fr;
  }

  body.page .db-faq-root .db-faq-controls{
    grid-template-columns:1fr;
  }

  body.page .db-faq-root .db-faq-btns{
    justify-content:flex-start;
  }

  body.page .db-faq-root .db-faq-discovery-media{
    min-height:320px;
  }

  body.page .db-faq-root .db-faq-toc ul{
    grid-template-columns:1fr;
  }

  body.page .db-faq-root .db-faq-callout{
    grid-template-columns:1fr;
  }

  body.page .db-faq-root .db-faq-callout-actions,
  body.page .db-faq-root .db-faq-callout-fine{
    grid-column:auto;
    grid-row:auto;
  }
}

@media (max-width: 680px){
  body.page .db-faq-root .db-faq-upgrade.db-faq-discovery-shell,
  body.page .db-faq-root .db-faq-accordion-shell,
  body.page .db-faq-root .db-faq-callout{
    padding:18px;
    border-radius:26px;
  }

  body.page .db-faq-root .db-faq-title{
    max-width:none;
  }

  body.page .db-faq-root .debit-faq-hero-image img,
  body.page .db-faq-root .db-faq-discovery-media img{
    min-height:260px;
  }
}


/* About page final polish pass v4.24.3 */
.debit-about-page .debit-about-shell--hero{
  margin-bottom:20px;
}

.debit-about-page .debit-about-shell--process{
  margin-top:0;
}

.debit-about-page .debit-about-shell__body--hero{
  gap:clamp(22px, 3vw, 40px);
}

.debit-about-page .debit-about-shell--hero h1{
  max-width:18ch;
  text-wrap:balance;
}

.debit-about-page .debit-about-chip-list{
  gap:8px;
  margin-top:16px;
  max-width:42rem;
}

.debit-about-page .debit-about-chip{
  padding:8px 12px;
  font-size:.9rem;
}

.debit-about-page .debit-about-actions{
  margin-top:18px;
}

.debit-about-page .debit-about-hero-media{
  padding:0;
  border-radius:0;
  background:none;
  border:0;
  box-shadow:none;
}

.debit-about-page .debit-about-hero-media img{
  border:0;
  box-shadow:none;
  border-radius:28px;
}

.debit-about-page .debit-about-window__body{
  grid-template-columns:minmax(280px, 360px) minmax(0, 1fr);
  gap:clamp(22px, 3vw, 34px);
}

.debit-about-page .debit-about-shell__body--expect{
  grid-template-columns:minmax(0, 1.08fr) minmax(280px, .72fr);
}

.debit-about-page .debit-about-cta-shell{
  margin-bottom:10px;
}

.debit-about-page .debit-about-cta-shell__inner{
  gap:16px;
  padding:22px 26px 24px;
}

.debit-about-page .debit-about-actions--cta{
  margin-top:0;
}

.debit-about-page .debit-about-cta-copy .debit-about-muted{
  max-width:34rem;
}

@media (min-width: 980px){
  .debit-about-page .debit-about-shell__body--hero{
    grid-template-columns:minmax(0, 1.12fr) minmax(340px, .88fr);
  }
}

@media (max-width: 782px){
  .debit-about-page .debit-about-chip-list{
    max-width:none;
  }

  .debit-about-page .debit-about-hero-media img{
    border-radius:20px;
  }

  .debit-about-page .debit-about-cta-shell{
    margin-bottom:6px;
  }
}
