/* ==========================================================================
   BeSupport Lending Corporation (BLC) — site styles
   blc- prefix · scoped · Elementor / Hello-hardened
   Loaded globally by the Hello Elementor child theme.
   Fonts (Montserrat / Inter) are enqueued in functions.php.
   ========================================================================== */

:root{
  --blc-navy:#0B2A5B;
  --blc-navy-2:#0f2445;
  --blc-navy-3:#153b7a;
  --blc-navy-line:#1a3668;
  --blc-gold:#E6A329;
  --blc-gold-2:#d49422;
  --blc-cream:#F8F9FA;
  --blc-white:#ffffff;
  --blc-ink:#1e293b;
  --blc-body:#4b5563;
  --blc-muted:#6b7280;
  --blc-muted-2:#94a3b8;
  --blc-line:#e5e7eb;
  --blc-line-2:#f3f4f6;
  --blc-head:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --blc-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --blc-maxw:80rem;
}

/* ---------- Base (scoped) ------------------------------------------------ */
.blc-site,
.blc-header,
.blc-footer,
.blc-mobile{
  font-family:var(--blc-font);
  color:var(--blc-ink);
  -webkit-font-smoothing:antialiased;
}
.blc-site :where(*){box-sizing:border-box;}
.blc-site{width:100%;line-height:1.5;}
.blc-site :where(h1,h2,h3,h4,h5,h6){font-family:var(--blc-head);margin:0;}
.blc-site :where(p){margin:0;}
.blc-site :where(img){max-width:100%;height:auto;display:block;}
.blc-site :where(a){color:inherit;text-decoration:none;}
.blc-site :where(ul){margin:0;padding:0;list-style:none;}
.blc-site ::selection{background:var(--blc-gold);color:var(--blc-navy);}
.blc-site [id]{scroll-margin-top:6.5rem;}

html:where(.blc-js){scroll-behavior:smooth;}

/* ---------- Layout helpers ---------------------------------------------- */
.blc-container{max-width:var(--blc-maxw);margin-inline:auto;padding-inline:1.5rem;}
.blc-section{padding-block:6rem;}
.blc-bg-white{background:var(--blc-white);}
.blc-bg-cream{background:var(--blc-cream);}
.blc-bg-navy{background:var(--blc-navy);}
.blc-bg-navy-2{background:var(--blc-navy-2);}
.blc-border-y{border-top:1px solid var(--blc-line);border-bottom:1px solid var(--blc-line);}
.blc-border-t{border-top:1px solid var(--blc-line);}
.blc-center{text-align:center;}
.blc-mw-3xl{max-width:48rem;}
.blc-mw-2xl{max-width:42rem;}

/* ---------- Type --------------------------------------------------------- */
.blc-eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.875rem;font-weight:500;color:var(--blc-gold);
}
.blc-eyebrow--upper{text-transform:uppercase;letter-spacing:.06em;}
.blc-eyebrow__line{width:2rem;height:1px;background:var(--blc-gold);display:inline-block;}
.blc-h2{font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:600;letter-spacing:-.02em;color:var(--blc-navy);line-height:1.15;}
.blc-h3{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--blc-navy);}
.blc-lead{font-size:1.125rem;color:var(--blc-body);line-height:1.7;}
.blc-muted-text{color:var(--blc-muted);}

/* ---------- Buttons ------------------------------------------------------ */
.blc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--blc-font);font-weight:500;font-size:1rem;line-height:1;
  padding:.9rem 2rem;border-radius:.5rem;cursor:pointer;border:1px solid transparent;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
  text-align:center;
}
.blc-btn svg{width:1.15rem;height:1.15rem;}
.blc-btn--gold,a.blc-btn--gold{background:var(--blc-gold)!important;color:var(--blc-navy)!important;}
.blc-btn--gold:hover{background:var(--blc-gold-2)!important;}
.blc-btn--navy,a.blc-btn--navy{background:var(--blc-navy)!important;color:#fff!important;}
.blc-btn--navy:hover{background:var(--blc-navy-3)!important;}
.blc-btn--outline,a.blc-btn--outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important;}
.blc-btn--outline:hover{background:rgba(255,255,255,.1)!important;}
.blc-btn--block{width:100%;padding-block:1rem;font-size:1.125rem;}

.blc-link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--blc-navy);transition:color .2s ease;}
.blc-link-arrow svg{width:1rem;height:1rem;}
.blc-link-arrow:hover{color:var(--blc-gold);}

/* ---------- Decorative patterns ----------------------------------------- */
.blc-grid-pattern{
  background-image:
    linear-gradient(rgba(230,163,41,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(230,163,41,.06) 1px,transparent 1px);
  background-size:46px 46px;
}
.blc-photo-slot{
  background-image:radial-gradient(circle at 1px 1px,rgba(11,42,91,.10) 1px,transparent 0);
  background-size:18px 18px;
}

/* ==========================================================================
   HEADER (global)
   ========================================================================== */
.blc-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.9);
  border-bottom:1px solid var(--blc-line-2);
  box-shadow:0 1px 2px rgba(0,0,0,.05);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.blc-header__inner{display:flex;align-items:center;justify-content:space-between;height:6rem!important;max-width:var(--blc-maxw);margin-inline:auto;padding-inline:1.5rem;}
.blc-logo{display:block;flex-shrink:0;}
.blc-logo img{height:4rem!important;width:auto!important;max-width:none!important;object-fit:contain;}
@media(min-width:768px){.blc-logo img{height:4.5rem!important;}}
.blc-nav{display:none;align-items:center;gap:1.75rem;}
.blc-nav a{font-size:15px;font-weight:500;color:#334155;transition:color .2s ease;}
.blc-nav a:hover,.blc-nav a.is-active{color:var(--blc-gold);}
.blc-header__cta{display:none;}
.blc-burger{display:inline-flex;align-items:center;justify-content:center;color:var(--blc-navy);background:none;border:0;padding:.5rem;cursor:pointer;}
.blc-burger svg{width:1.5rem;height:1.5rem;}

.blc-mobile{display:none;border-top:1px solid var(--blc-line-2);background:#fff;}
.blc-mobile.is-open{display:block;}
.blc-mobile nav{display:flex;flex-direction:column;padding:1rem 1.5rem;gap:.25rem;}
.blc-mobile a{padding-block:.65rem;color:#334155;font-weight:500;}
.blc-mobile a:hover{color:var(--blc-gold);}
.blc-mobile .blc-btn{margin-top:.5rem;}

@media(min-width:768px){
  .blc-nav{display:flex;}
  .blc-header__cta{display:inline-flex;padding:.65rem 1.25rem;font-size:15px;}
  .blc-burger{display:none;}
  .blc-mobile{display:none!important;}
}

/* ==========================================================================
   HERO
   ========================================================================== */
.blc-hero{position:relative;background:var(--blc-navy);overflow:hidden;}
.blc-hero__grid{position:absolute;inset:0;opacity:.9;}
.blc-hero__glow{position:absolute;top:-6rem;right:-6rem;width:28rem;height:28rem;border-radius:9999px;background:rgba(230,163,41,.10);filter:blur(64px);}
.blc-hero__rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(230,163,41,.4),transparent);}
.blc-hero__inner{position:relative;z-index:10;max-width:var(--blc-maxw);margin-inline:auto;padding:6rem 1.5rem 5rem;}
.blc-hero__eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--blc-gold);
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:9999px;padding:.25rem .75rem;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
}
.blc-hero__eyebrow svg{width:1rem;height:1rem;}
.blc-hero__title{font-size:clamp(2.25rem,6vw,4.25rem);font-weight:600;letter-spacing:-.02em;color:#fff;margin:1.75rem 0 1.5rem;max-width:56rem;line-height:1.08;}
.blc-hero__title .blc-gold{color:var(--blc-gold);}
.blc-hero__lead{font-size:clamp(1.125rem,2vw,1.25rem);color:#d1d5db;margin-bottom:2.5rem;max-width:42rem;line-height:1.7;}
.blc-hero__cta{display:flex;flex-direction:column;gap:1rem;}
@media(min-width:640px){.blc-hero__cta{flex-direction:row;}}
@media(min-width:768px){.blc-hero__inner{padding:8rem 1.5rem 7rem;}}

/* ==========================================================================
   PROMISE STRIP
   ========================================================================== */
.blc-promise{background:var(--blc-navy-2);border-top:1px solid var(--blc-navy-line);}
.blc-promise__grid{display:grid;grid-template-columns:1fr;}
.blc-promise__item{display:flex;align-items:flex-start;gap:1rem;padding-block:2rem;border-top:1px solid rgba(255,255,255,.1);}
.blc-promise__item:first-child{border-top:0;}
.blc-promise__num{font-family:var(--blc-head);color:var(--blc-gold);font-size:1.125rem;font-weight:600;flex-shrink:0;padding-top:.15rem;}
.blc-promise__title{color:#fff;font-size:1.125rem;font-weight:500;margin-bottom:.25rem;}
.blc-promise__text{color:#9ca3af;font-size:15px;line-height:1.6;}
@media(min-width:768px){
  .blc-promise__grid{grid-template-columns:repeat(3,1fr);}
  .blc-promise__item{padding-block:2.5rem;border-top:0;border-left:1px solid rgba(255,255,255,.1);}
  .blc-promise__item:first-child{border-left:0;padding-right:2.5rem;}
  .blc-promise__item:nth-child(2){padding-inline:2.5rem;}
  .blc-promise__item:last-child{padding-left:2.5rem;}
}

/* ==========================================================================
   WHY WE EXIST
   ========================================================================== */
.blc-why{max-width:64rem;margin-inline:auto;padding-inline:1.5rem;text-align:center;}
.blc-why__statement{font-family:var(--blc-head);font-size:clamp(1.5rem,3.6vw,2.25rem);font-weight:500;letter-spacing:-.01em;color:var(--blc-navy);line-height:1.35;margin:1.5rem 0 2rem;}
.blc-why__text{font-size:1.125rem;color:var(--blc-body);line-height:1.7;max-width:48rem;margin-inline:auto;}

/* ==========================================================================
   ABOUT
   ========================================================================== */
.blc-about__grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center;}
.blc-about__body>*+*{margin-top:2rem;}
.blc-about__intro p{font-size:1.125rem;color:var(--blc-body);line-height:1.7;}
.blc-about__intro p+p{margin-top:1rem;}
.blc-belief-grid{display:grid;grid-template-columns:1fr;gap:1rem;}
.blc-belief-card{background:#fff;padding:1.25rem;border-radius:.75rem;border:1px solid var(--blc-line-2);box-shadow:0 1px 2px rgba(0,0,0,.05);}
.blc-belief-card h3{font-size:1rem;font-weight:600;color:var(--blc-navy);margin-bottom:.35rem;}
.blc-belief-card p{font-size:15px;color:var(--blc-body);line-height:1.6;}
.blc-audience{border:1px solid rgba(11,42,91,.1);background:rgba(11,42,91,.04);border-radius:.75rem;padding:1.25rem;}
.blc-audience__label{font-size:15px;font-weight:500;color:var(--blc-navy);margin-bottom:.75rem;}
.blc-chips{display:flex;flex-wrap:wrap;gap:.5rem;}
.blc-chip{font-size:.875rem;background:#fff;border:1px solid var(--blc-line);border-radius:9999px;padding:.25rem .75rem;color:#374151;}
.blc-about__media{position:relative;height:420px;border-radius:1rem;overflow:hidden;border:1px solid rgba(11,42,91,.15);box-shadow:0 10px 30px rgba(11,42,91,.12);background:#eef1f6;}
.blc-about__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.blc-about__fallback{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;}
.blc-about__fallback .blc-fallback-badge{width:4rem;height:4rem;border-radius:9999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.blc-about__fallback svg{width:1.75rem;height:1.75rem;color:var(--blc-navy);}
.blc-about__fallback p{font-family:var(--blc-head);font-size:1.125rem;font-weight:500;color:var(--blc-navy);}
@media(min-width:640px){.blc-belief-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:1024px){.blc-about__grid{grid-template-columns:1fr 1fr;}.blc-about__media{height:520px;}}

/* ==========================================================================
   MISSION / VISION / PRINCIPLES
   ========================================================================== */
.blc-mv-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem;}
.blc-mv-card{border-radius:1rem;padding:2rem;position:relative;overflow:hidden;}
.blc-mv-card--vision{background:var(--blc-navy);}
.blc-mv-card--mission{background:var(--blc-cream);border:1px solid var(--blc-line);}
.blc-mv__pattern{position:absolute;inset:0;opacity:.6;}
.blc-mv__body{position:relative;}
.blc-mv__icon{width:2.75rem;height:2.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;}
.blc-mv__icon svg{width:1.25rem;height:1.25rem;color:var(--blc-gold);}
.blc-mv-card--vision .blc-mv__icon{background:rgba(255,255,255,.1);}
.blc-mv-card--mission .blc-mv__icon{background:rgba(230,163,41,.1);}
.blc-mv__eyebrow{font-family:var(--blc-head);font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;}
.blc-mv-card--vision .blc-mv__eyebrow{color:var(--blc-gold);}
.blc-mv-card--mission .blc-mv__eyebrow{color:var(--blc-navy);}
.blc-mv__text{font-family:var(--blc-head);font-size:clamp(1.4rem,2.6vw,1.875rem);font-weight:500;line-height:1.3;}
.blc-mv-card--vision .blc-mv__text{color:#fff;}
.blc-mv-card--mission .blc-mv__text{color:var(--blc-navy);}
@media(min-width:768px){.blc-mv-grid{grid-template-columns:1fr 1fr;}.blc-mv-card{padding:2.5rem;}}

.blc-principles__head{text-align:center;margin-bottom:3rem;}
.blc-principles__head p{font-size:1.125rem;color:var(--blc-muted);max-width:42rem;margin:1rem auto 0;}
.blc-principles-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;}
.blc-principle{padding:1.5rem;border-radius:.75rem;border:1px solid var(--blc-line-2);background:#f9fafb;transition:background-color .3s ease,box-shadow .3s ease;}
.blc-principle:hover{background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.07);}
.blc-principle__icon{width:2rem;height:2rem;color:var(--blc-navy);margin-bottom:1.25rem;transition:color .2s ease;}
.blc-principle:hover .blc-principle__icon{color:var(--blc-gold);}
.blc-principle h3{font-size:1.25rem;font-weight:500;letter-spacing:-.01em;color:var(--blc-navy);margin-bottom:.75rem;}
.blc-principle p{font-size:15px;color:var(--blc-body);line-height:1.6;}
.blc-principle--feature{background:var(--blc-navy);}
.blc-principle--feature:hover{background:var(--blc-navy);}
.blc-principle--feature .blc-principle__icon,
.blc-principle--feature:hover .blc-principle__icon{color:var(--blc-gold);}
.blc-principle--feature h3{color:#fff;}
.blc-principle--feature p{color:#d1d5db;}
@media(min-width:640px){
  .blc-principles-grid{grid-template-columns:1fr 1fr;}
  .blc-principle--feature{grid-column:span 2;}
}
@media(min-width:1024px){
  .blc-principles-grid{grid-template-columns:repeat(4,1fr);}
  .blc-principle--feature{grid-column:span 1;grid-row:span 2;}
}

/* ==========================================================================
   SOLUTIONS
   ========================================================================== */
.blc-solutions__head{max-width:48rem;margin-bottom:3rem;}
.blc-solutions__head p{font-size:1.125rem;color:var(--blc-body);line-height:1.7;margin-top:1rem;}
.blc-solutions-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
.blc-solution{background:#fff;border-radius:1rem;border:1px solid var(--blc-line);padding:1.75rem;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:box-shadow .25s ease;}
.blc-solution:hover{box-shadow:0 10px 26px rgba(0,0,0,.08);}
.blc-solution--future{background:transparent;border:2px dashed rgba(11,42,91,.2);box-shadow:none;}
.blc-solution--future:hover{box-shadow:none;}
.blc-solution__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;}
.blc-solution__icon{width:3rem;height:3rem;border-radius:.75rem;background:rgba(11,42,91,.05);display:flex;align-items:center;justify-content:center;}
.blc-solution__icon svg{width:1.5rem;height:1.5rem;color:var(--blc-navy);}
.blc-solution--future .blc-solution__icon{background:#fff;border:1px solid var(--blc-line);}
.blc-solution h3{font-size:1.25rem;font-weight:500;color:var(--blc-navy);margin-bottom:.5rem;}
.blc-solution p{font-size:15px;color:var(--blc-body);line-height:1.6;}
.blc-badge{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.25rem .75rem;border:1px solid transparent;white-space:nowrap;}
.blc-badge--current{color:var(--blc-navy);background:rgba(230,163,41,.2);border-color:rgba(230,163,41,.4);}
.blc-badge--muted{color:#475569;background:#f1f5f9;border-color:#e2e8f0;}
.blc-badge--plain{color:#475569;background:#fff;border-color:#e2e8f0;}
.blc-note{font-size:.875rem;color:var(--blc-muted);margin-top:2rem;display:flex;align-items:flex-start;gap:.5rem;max-width:48rem;}
.blc-note svg{width:1rem;height:1rem;margin-top:.15rem;flex-shrink:0;color:var(--blc-navy);}
@media(min-width:768px){.blc-solutions-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:1024px){.blc-solutions-grid{grid-template-columns:repeat(3,1fr);}}

/* ==========================================================================
   AUDIENCE (Individuals / Employers)
   ========================================================================== */
.blc-aud-grid{display:grid;grid-template-columns:1fr;gap:2rem;}
.blc-aud-card{border-radius:1rem;padding:2rem;position:relative;overflow:hidden;}
.blc-aud-card--ind{border:1px solid var(--blc-line);background:var(--blc-cream);}
.blc-aud-card--emp{border:1px solid rgba(11,42,91,.15);background:var(--blc-navy);}
.blc-aud__pattern{position:absolute;inset:0;opacity:.5;}
.blc-aud__body{position:relative;}
.blc-aud__icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;}
.blc-aud__icon svg{width:1.5rem;height:1.5rem;color:var(--blc-gold);}
.blc-aud-card--ind .blc-aud__icon{background:rgba(230,163,41,.15);}
.blc-aud-card--emp .blc-aud__icon{background:rgba(255,255,255,.1);}
.blc-aud-card h2{font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:600;margin-bottom:1rem;}
.blc-aud-card--ind h2{color:var(--blc-navy);}
.blc-aud-card--emp h2{color:#fff;}
.blc-aud-card>.blc-aud__body>p,.blc-aud-card__lead{font-size:1.125rem;line-height:1.7;margin-bottom:1.5rem;}
.blc-aud-card--ind .blc-aud-card__lead{color:var(--blc-body);}
.blc-aud-card--emp .blc-aud-card__lead{color:#d1d5db;}
.blc-checks{display:flex;flex-direction:column;gap:.75rem;font-size:15px;}
.blc-checks li{display:flex;align-items:flex-start;gap:.75rem;}
.blc-checks svg{width:1.25rem;height:1.25rem;color:var(--blc-gold);flex-shrink:0;margin-top:.1rem;}
.blc-aud-card--ind .blc-checks{color:#374151;}
.blc-aud-card--emp .blc-checks{color:#e5e7eb;}
.blc-aud__cta{margin-top:2rem;}
@media(min-width:1024px){.blc-aud-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:768px){.blc-aud-card{padding:2.5rem;}}

/* ---------- Workflow ---------------------------------------------------- */
.blc-flow{margin-top:4rem;}
.blc-flow__head{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem;}
.blc-flow__head h3{font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:600;letter-spacing:-.01em;color:var(--blc-navy);}
.blc-flow__head p{color:var(--blc-muted);margin-top:.5rem;}
.blc-pill{font-size:.75rem;font-weight:500;color:var(--blc-navy);background:rgba(11,42,91,.06);border:1px solid rgba(11,42,91,.1);border-radius:9999px;padding:.35rem .75rem;align-self:flex-start;}
.blc-flow__track{position:relative;}
.blc-flow__line{display:none;}
.blc-flow-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;position:relative;z-index:1;}
.blc-step{display:flex;flex-direction:column;align-items:center;text-align:center;}
.blc-step__num{width:6rem;height:6rem;border-radius:9999px;background:#fff;border:4px solid #f9fafb;box-shadow:0 6px 16px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:border-color .3s ease;}
.blc-step__num span{font-family:var(--blc-head);font-size:1.875rem;font-weight:500;color:var(--blc-navy);}
.blc-step:hover .blc-step__num{border-color:var(--blc-navy);}
.blc-step h4{font-family:var(--blc-head);font-size:1.125rem;font-weight:500;color:var(--blc-navy);margin-bottom:.5rem;}
.blc-step p{font-size:15px;color:var(--blc-body);}
@media(min-width:768px){
  .blc-flow__head{flex-direction:row;align-items:flex-end;justify-content:space-between;}
  .blc-flow-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;}
  .blc-flow__line{display:block;position:absolute;top:3rem;left:0;width:100%;height:2px;background:linear-gradient(90deg,#e5e7eb,rgba(230,163,41,.5),#e5e7eb);z-index:0;}
}

/* ---------- Illustrative example ---------------------------------------- */
.blc-example{margin-top:3rem;border-radius:1rem;border:1px solid var(--blc-line);background:var(--blc-cream);overflow:hidden;}
.blc-example__head{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--blc-line);}
.blc-example__head h4{font-family:var(--blc-head);font-size:1.125rem;font-weight:500;color:var(--blc-navy);display:flex;align-items:center;gap:.5rem;}
.blc-example__head h4 svg{width:1.25rem;height:1.25rem;color:var(--blc-gold);}
.blc-badge--warn{color:#8a5a00;background:rgba(230,163,41,.2);border-color:rgba(230,163,41,.4);align-self:flex-start;}
.blc-example__body{display:grid;grid-template-columns:1fr;gap:2rem;padding:1.5rem;}
.blc-example__rows{display:flex;flex-direction:column;gap:1rem;font-size:15px;}
.blc-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--blc-line);padding-bottom:.75rem;}
.blc-row span:first-child{color:var(--blc-muted);}
.blc-row span:last-child{font-weight:500;color:#374151;}
.blc-row .blc-dim{color:var(--blc-muted-2);}
.blc-row--total{border-bottom:0;padding-top:.25rem;}
.blc-row--total span:first-child{color:#111827;font-weight:500;}
.blc-row--total span:last-child{color:var(--blc-navy);font-weight:600;}
.blc-example__note{display:flex;align-items:flex-start;gap:.75rem;border-radius:.75rem;background:#fff;border:1px solid var(--blc-line);padding:1.25rem;}
.blc-example__note svg{width:1.25rem;height:1.25rem;color:var(--blc-gold);flex-shrink:0;margin-top:.1rem;}
.blc-example__note p{font-size:.875rem;color:var(--blc-body);line-height:1.6;}
@media(min-width:640px){.blc-example__head{flex-direction:row;align-items:center;justify-content:space-between;}}
@media(min-width:768px){.blc-example__head{padding-inline:2rem;}.blc-example__body{padding:2rem;}}
@media(min-width:1024px){.blc-example__body{grid-template-columns:1fr 1fr;}}

/* ==========================================================================
   COMPLIANCE
   ========================================================================== */
.blc-compliance__head{max-width:48rem;margin-bottom:3rem;}
.blc-compliance__head .blc-eyebrow{margin-bottom:1rem;}
.blc-compliance__head .blc-eyebrow svg{width:1rem;height:1rem;}
.blc-compliance__head p{font-size:1.125rem;color:var(--blc-body);line-height:1.7;margin-top:1rem;}
.blc-compliance-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
.blc-info-card{background:#fff;border-radius:1rem;border:1px solid var(--blc-line);padding:1.75rem;display:flex;flex-direction:column;}
.blc-info-card h3{font-size:1rem;font-weight:600;color:var(--blc-navy);margin-bottom:1.25rem;}
.blc-info-card dl{display:flex;flex-direction:column;gap:1rem;font-size:15px;margin:0;}
.blc-info-item dt{color:var(--blc-muted);margin-bottom:.15rem;}
.blc-info-item dd{margin:0;font-weight:500;color:#111827;}
.blc-info-item dd.is-pending{color:var(--blc-muted-2);font-style:italic;font-weight:500;}
.blc-policy-links{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;}
.blc-policy-link{display:flex;align-items:center;justify-content:space-between;border-radius:.5rem;border:1px solid var(--blc-line);padding:.75rem 1rem;transition:border-color .2s ease;}
.blc-policy-link:hover{border-color:var(--blc-gold);}
.blc-policy-link span:first-child{font-size:15px;font-weight:500;color:#1f2937;}
.blc-policy-link svg{width:1rem;height:1rem;color:var(--blc-muted-2);}
.blc-policy-link:hover svg{color:var(--blc-gold);}
.blc-policy-link .blc-soon{font-size:.75rem;color:var(--blc-muted-2);font-style:italic;}
.blc-disclosure{font-size:.75rem;color:var(--blc-muted);line-height:1.6;margin-top:auto;}
@media(min-width:1024px){.blc-compliance-grid{grid-template-columns:repeat(3,1fr);}}

/* ==========================================================================
   FAQ
   ========================================================================== */
.blc-faq__head{text-align:center;margin-bottom:3.5rem;}
.blc-faq__head p{font-size:1.125rem;color:var(--blc-muted);margin-top:1rem;}
.blc-faq-list{display:flex;flex-direction:column;gap:1rem;max-width:56rem;margin-inline:auto;}
.blc-faq-item{border-radius:.75rem;border:1px solid var(--blc-line);background:var(--blc-cream);padding:1.25rem 1.5rem;}
.blc-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--blc-head);font-size:1.125rem;font-weight:500;color:var(--blc-navy);list-style:none;cursor:pointer;}
.blc-faq-item>summary::-webkit-details-marker{display:none;}
.blc-faq__chev{width:1.25rem;height:1.25rem;color:var(--blc-gold);flex-shrink:0;transition:transform .25s ease;}
.blc-faq-item[open] .blc-faq__chev{transform:rotate(180deg);}
.blc-faq__a{font-size:15px;color:var(--blc-body);line-height:1.7;margin-top:1rem;}

/* ==========================================================================
   CONTACT
   ========================================================================== */
.blc-contact__head{text-align:center;margin-bottom:4rem;}
.blc-contact__head p{font-size:1.125rem;color:var(--blc-muted);max-width:42rem;margin:1rem auto 0;}
.blc-contact-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:start;}
.blc-contact__info{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid var(--blc-line);}
.blc-contact__info h3{font-size:1.5rem;font-weight:500;letter-spacing:-.01em;color:var(--blc-navy);margin-bottom:1.5rem;}
.blc-contact-item{display:flex;align-items:flex-start;gap:1rem;}
.blc-contact-item+.blc-contact-item{margin-top:1.5rem;}
.blc-contact-item__icon{width:3rem;height:3rem;border-radius:9999px;background:rgba(11,42,91,.05);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.blc-contact-item__icon svg{width:1.5rem;height:1.5rem;color:var(--blc-gold);}
.blc-contact-item h4{font-size:1.125rem;font-weight:500;color:#111827;margin-bottom:.25rem;}
.blc-contact-item p{color:var(--blc-body);}
.blc-contact-item .blc-dim{color:var(--blc-muted-2);font-style:italic;font-size:.875rem;}
.blc-contact__form-wrap{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 12px 30px rgba(0,0,0,.08);border:1px solid var(--blc-line);}
@media(min-width:768px){.blc-contact__form-wrap{padding:2.5rem;}}
@media(min-width:1024px){.blc-contact-grid{grid-template-columns:1fr 1fr;}}

/* ---------- Form + Contact Form 7 --------------------------------------- */
.blc-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}
@media(min-width:768px){.blc-form-grid{grid-template-columns:1fr 1fr;}}
.blc-cf7 .blc-field,.blc-cf7 p{margin:0 0 1.5rem;}
.blc-cf7 .blc-form-grid{margin-bottom:1.5rem;}
.blc-cf7 .blc-form-grid .blc-field,.blc-cf7 .blc-form-grid p{margin-bottom:0;}
.blc-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem;}
.blc-req{color:#ef4444;}
.blc-input,
.blc-cf7 input[type=text],
.blc-cf7 input[type=email],
.blc-cf7 textarea,
.blc-cf7 select{
  width:100%;padding:.75rem 1rem;border-radius:.5rem;border:1px solid #d1d5db;
  font-family:var(--blc-font);font-size:1rem;color:#111827;background:#fff;outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.blc-cf7 textarea{resize:none;min-height:8rem;}
.blc-input:focus,
.blc-cf7 input:focus,
.blc-cf7 textarea:focus,
.blc-cf7 select:focus{border-color:var(--blc-navy);box-shadow:0 0 0 2px rgba(11,42,91,.25);}
.blc-consent{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--blc-body);line-height:1.6;}
.blc-cf7 .blc-consent .wpcf7-list-item{margin:0;display:flex;align-items:flex-start;gap:.75rem;}
.blc-cf7 .blc-consent .wpcf7-list-item-label{font-size:.875rem;color:var(--blc-body);line-height:1.6;}
.blc-cf7 .blc-consent input[type=checkbox]{margin-top:.25rem;width:1rem;height:1rem;accent-color:var(--blc-navy);flex-shrink:0;}
.blc-cf7 .blc-actions{margin-bottom:0;}
.blc-cf7 .wpcf7-spinner{margin:0 0 0 .5rem;}
.blc-cf7 .wpcf7-response-output{margin:1rem 0 0!important;border-radius:.5rem;font-size:.9rem;padding:.75rem 1rem!important;}
.blc-cf7 .wpcf7-not-valid-tip{color:#ef4444;font-size:.8rem;margin-top:.35rem;}
.blc-cf7 .wpcf7-form.invalid .wpcf7-response-output,
.blc-cf7 .wpcf7-form.unaccepted .wpcf7-response-output{border-color:#f0b429;}

/* ==========================================================================
   FOOTER (global)
   ========================================================================== */
.blc-footer{background:var(--blc-navy-2);padding:4rem 0 2rem;border-top:1px solid var(--blc-navy-line);}
.blc-footer__inner{max-width:var(--blc-maxw);margin-inline:auto;padding-inline:1.5rem;}
.blc-footer__grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem;}
.blc-footer__title,
a.blc-footer__title,
.blc-footer a.blc-footer__title{display:inline-block;font-family:var(--blc-head);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:#fff!important;text-decoration:none!important;margin-bottom:1rem;transition:color .2s ease;}
.blc-footer__title:hover{color:var(--blc-gold)!important;}
.blc-footer__tagline{font-family:var(--blc-head);font-size:1.0625rem;font-weight:500;color:#cbd5e1;line-height:1.5;margin-bottom:.75rem;}
.blc-footer__desc{font-size:15px;color:#9ca3af;max-width:28rem;line-height:1.6;}
.blc-footer__col h4{font-family:var(--blc-head);font-size:1.125rem;font-weight:500;color:#fff;margin-bottom:1.5rem;letter-spacing:-.01em;}
.blc-footer__col li+li{margin-top:.75rem;}
.blc-footer__col a{font-size:15px;color:#9ca3af;transition:color .2s ease;}
.blc-footer__col a:hover{color:#fff;}
.blc-footer__legal{display:flex;flex-direction:column;gap:1rem;}
.blc-footer__legal-item{display:flex;align-items:flex-start;gap:.75rem;}
.blc-footer__legal-item svg{width:1.25rem;height:1.25rem;color:#9ca3af;flex-shrink:0;margin-top:.15rem;}
.blc-footer__legal-item p{font-size:.875rem;color:#9ca3af;line-height:1.6;}
.blc-footer__bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:1rem;}
.blc-footer__bottom p{font-size:.875rem;color:#6b7280;}
.blc-footer__bottom-links{display:flex;align-items:center;gap:1rem;}
.blc-footer__bottom-links a{font-size:.875rem;color:#6b7280;transition:color .2s ease;}
.blc-footer__bottom-links a:hover{color:#fff;}
@media(min-width:768px){
  .blc-footer__grid{grid-template-columns:2.4fr 1.4fr 1.9fr;gap:2rem;}
  .blc-footer__bottom{flex-direction:row;justify-content:space-between;}
}

/* ==========================================================================
   Reveal animation — pure CSS, no JS gating.
   Content is never held at opacity:0 waiting on scripts, so there is no
   blank-page delay on load/reload.
   ========================================================================== */
.blc-reveal{animation:blc-rise .6s ease both;}
@keyframes blc-rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .blc-reveal{animation:none!important;opacity:1!important;transform:none!important;}
  .blc-site *,.blc-header *,.blc-footer *{animation:none!important;transition:none!important;}
}

/* ==========================================================================
   Hello Elementor neutralize / full-bleed helpers
   ========================================================================== */
.blc-body .elementor-widget-html .blc-site{margin:0;}
.blc-site :where(h1,h2,h3,h4,h5,h6,p,ul,ol){text-align:inherit;}

/* ==========================================================================
   PRIVACY / LEGAL PAGE
   ========================================================================== */
.blc-page-hero{background:var(--blc-navy);text-align:center;padding:4rem 1.5rem;}
.blc-page-hero h1{font-size:clamp(2.25rem,5vw,3rem);font-weight:600;letter-spacing:-.02em;color:#fff;margin-bottom:1rem;}
.blc-page-hero p{font-size:1.125rem;color:#d1d5db;}
.blc-page-hero .blc-gold{color:var(--blc-gold);}
@media(min-width:768px){.blc-page-hero{padding-block:6rem;}}

.blc-legal{padding-block:4rem;}
.blc-legal__wrap{max-width:56rem;margin-inline:auto;padding-inline:1.5rem;}
.blc-legal__card{background:#fff;border:1px solid var(--blc-line);border-radius:1rem;padding:2rem;box-shadow:0 1px 2px rgba(0,0,0,.05);}
.blc-legal__card>*+*{margin-top:3rem;}
.blc-legal__intro p{font-size:1.125rem;color:var(--blc-body);line-height:1.7;}
.blc-legal__block>*+*{margin-top:1rem;}
.blc-legal__block h2{font-family:var(--blc-head);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--blc-navy);display:flex;align-items:center;gap:.5rem;}
.blc-legal__block h2 svg{width:1.5rem;height:1.5rem;color:var(--blc-gold);flex-shrink:0;}
.blc-legal__block p{font-size:1.125rem;color:var(--blc-body);line-height:1.7;}
.blc-legal__block .blc-small{font-size:.875rem;color:var(--blc-muted);}
.blc-legal__block ul{list-style:disc;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem;}
.blc-legal__block ul li{font-size:1.125rem;color:var(--blc-body);line-height:1.6;}
.blc-legal__block ul li::marker{color:var(--blc-gold);}
.blc-legal__block a{color:var(--blc-navy);transition:color .2s ease;}
.blc-legal__block a:hover{color:var(--blc-gold);}
.blc-legal__block strong{color:#111827;}
.blc-legal__note{display:flex;align-items:flex-start;gap:.75rem;border:1px solid rgba(11,42,91,.1);background:rgba(11,42,91,.04);border-radius:.75rem;padding:1.25rem;}
.blc-legal__note svg{width:1.25rem;height:1.25rem;color:var(--blc-gold);flex-shrink:0;margin-top:.15rem;}
.blc-legal__note p{font-size:15px;color:var(--blc-body);line-height:1.6;}
.blc-legal__note strong{color:var(--blc-navy);}
.blc-legal__block--divider{padding-top:2rem;border-top:1px solid var(--blc-line-2);}
@media(min-width:768px){.blc-legal{padding-block:6rem;}.blc-legal__card{padding:3rem;}}

/* ---------- Terms & Conditions helpers ---------------------------------- */
.blc-tc__num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;background:var(--blc-navy);color:#fff;font-family:var(--blc-head);font-size:.9rem;font-weight:700;flex-shrink:0;line-height:1;}
.blc-pending{color:var(--blc-muted-2);font-style:italic;}
.blc-legal__block ul.blc-tc__kv{list-style:none;padding-left:0;}
.blc-legal__block ul.blc-tc__kv li{display:flex;flex-wrap:wrap;gap:.35rem;}
.blc-legal__block ul.blc-tc__kv li::marker{content:"";}
.blc-legal__block ul.blc-tc__kv li strong{color:var(--blc-navy);min-width:13rem;}
