/*
 Theme Name:     WildcatSEO
 Author:         Wildcat SEO
 Author URI:     https://wildcatseo.com
 Template:       Divi
 Version:        1.01
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 5.4.6
*/


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */


/* =========================================================
   ARIZONA BOWL BLUE BLAZERS — DESIGN SYSTEM

   Type scale is transcribed 1:1 from the reference build:
   Georgia for display, Arial for UI/body, no webfonts.
   Sizes are fixed (not fluid) above 980px, and drop to the
   reference's small-screen scale below it.
   ========================================================= */

:root{
  --navy:#071924;
  --navy-2:#0b2432;
  --teal:#00a9a2;
  --teal-lt:#65ddd3;
  --sand:#e7a052;
  --sand-2:#df9950;
  --cream:#f3efe7;
  --white:#ffffff;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Arial,Helvetica,sans-serif;
}

/* ---------- Base ---------- */
/* Do NOT set `scroll-behavior:smooth` here — it cancels the JS anchor
   animation in functions.php (and Divi's own jQuery scrolling). */
html{scroll-padding-top:120px;}
body{
  font-family:var(--sans);
  font-weight:400;          /* Divi defaults to 500; the reference uses 400 */
  color:var(--navy);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
}
/* overflow-x:clip (not hidden) — `hidden` turns this into a scroll container
   and silently breaks in-page anchor links. */
#page-container{overflow-x:clip;}
h1,h2,h3,h4,.bb-serif{font-family:var(--serif)!important;font-weight:400;}
p,li{font-family:var(--sans);font-weight:400;}

/* Content rails */
.et_pb_row.bb-row{width:90%;max-width:1830px;}
.et_pb_row.bb-row-narrow{width:80%;max-width:1120px;}
.et_pb_row.bb-row-mid{width:88%;max-width:1400px;}

/* ---------- Eyebrow / label type ---------- */
.bb-eyebrow .et_pb_text_inner,
.bb-eyebrow .et_pb_text_inner p{
  font-family:var(--sans)!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.2em!important;
  line-height:1.5!important;
  text-transform:uppercase!important;
  margin:0!important;
}
.bb-eyebrow{margin-bottom:18px!important;}
.bb-eyebrow--teal .et_pb_text_inner,
.bb-eyebrow--teal .et_pb_text_inner p{color:var(--teal-lt)!important;}
.bb-eyebrow--navy .et_pb_text_inner,
.bb-eyebrow--navy .et_pb_text_inner p{color:var(--teal)!important;}
.bb-eyebrow--sand .et_pb_text_inner,
.bb-eyebrow--sand .et_pb_text_inner p{color:var(--sand)!important;}

/* ---------- Body copy ---------- */
.bb-body .et_pb_text_inner p{
  font-size:17px;line-height:1.75;font-weight:400;
  color:rgba(7,25,36,.76);margin-bottom:18px;
}
.bb-body .et_pb_text_inner p:last-child{margin-bottom:0;}
.bb-lead .et_pb_text_inner p{
  font-family:var(--serif)!important;
  font-size:38px;line-height:1.3;letter-spacing:-.02em;font-weight:400;
  color:var(--navy);margin:0 0 16px;
}

/* ---------- Buttons ---------- */
.et_pb_button.bb-btn,
.et-l .et_pb_button.bb-btn{
  font-family:var(--sans)!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  line-height:1.5!important;
  text-transform:uppercase!important;
  padding:18px 30px!important;
  border-radius:0!important;
  border:1px solid transparent!important;
  transition:all .25s ease!important;
}
.et_pb_button.bb-btn:after,
.et-l .et_pb_button.bb-btn:after{display:none!important;}
.bb-btn--sand{background:var(--sand)!important;color:var(--navy)!important;border-color:var(--sand)!important;}
.bb-btn--sand:hover{background:#f0b06a!important;border-color:#f0b06a!important;}
.bb-btn--teal{background:var(--teal)!important;color:#fff!important;border-color:var(--teal)!important;}
.bb-btn--teal:hover{background:#00c2ba!important;border-color:#00c2ba!important;}
.bb-btn--navy{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important;}

/* Quiet text link (hero secondary) */
.et_pb_button.bb-btn--link{
  background:transparent!important;color:#fff!important;
  border:0!important;border-bottom:1px solid rgba(255,255,255,.34)!important;
  border-radius:0!important;
  text-transform:none!important;letter-spacing:0!important;
  font-size:17px!important;font-weight:700!important;
  padding:10px 46px 12px 0!important;
}
.et_pb_button.bb-btn--link:hover{border-bottom-color:#fff!important;}

.bb-cta-row .et_pb_button_module_wrapper{display:inline-block;vertical-align:bottom;margin:0 26px 12px 0!important;}

/* =========================================================
   HEADER  (Divi Theme Builder)
   ========================================================= */
.et-boc .bb-nav.et_pb_section{
  position:fixed;top:0;left:0;right:0;z-index:99999;
  background:rgba(7,25,36,.86)!important;
  background-image:linear-gradient(180deg,rgba(7,25,36,.95) 0%,rgba(7,25,36,.80) 100%)!important;
  -webkit-backdrop-filter:saturate(140%) blur(14px);
  backdrop-filter:saturate(140%) blur(14px);
  padding:0!important;
}
.admin-bar .et-boc .bb-nav.et_pb_section{top:32px;}
.bb-nav .et_pb_row{width:90%;max-width:1830px;padding:0!important;display:flex;align-items:center;min-height:109px;}
.bb-nav .et_pb_column{margin-bottom:0!important;display:flex;align-items:center;}
.bb-nav .et_pb_column:last-child{justify-content:flex-end;}
.bb-nav .et_pb_module{margin-bottom:0!important;}

.bb-logo .et_pb_image_wrap{
  display:flex;align-items:center;justify-content:center;
  width:clamp(64px,5.5vw,112px);height:clamp(64px,5.5vw,112px);border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.98) 0%,rgba(243,239,231,.95) 62%,rgba(243,239,231,.9) 100%);
  box-shadow:0 8px 24px rgba(0,0,0,.35);
}
.bb-logo img{height:clamp(48px,4.2vw,86px);width:auto;}

.bb-nav .et_pb_menu{background:transparent!important;width:100%;}
.bb-nav .et_pb_menu__wrap,
.bb-nav .et_pb_menu__menu{justify-content:center;width:100%;}
.bb-nav .et_pb_menu .et-menu>li>a{
  font-family:var(--sans);
  font-size:13px;font-weight:800;letter-spacing:.08em;line-height:1.5;
  text-transform:uppercase;
  color:rgba(255,255,255,.88)!important;padding-bottom:0;
}
.bb-nav .et_pb_menu .et-menu>li>a:hover{color:var(--teal-lt)!important;opacity:1;}
.bb-nav .et_pb_menu .et-menu>li{padding-right:0;margin:0 17px;}
.bb-nav .mobile_menu_bar:before{color:#fff!important;}
.bb-nav .et_pb_button_module_wrapper{margin:0!important;}
.bb-nav .bb-btn{padding:16px 26px!important;}

/* =========================================================
   HERO
   ========================================================= */
.bb-hero.et_pb_section{
  position:relative;
  padding:210px 0 110px!important;
  min-height:40vw;
  background-color:var(--navy)!important;
  background-size:cover!important;
  background-position:center top!important;
  overflow:hidden;
}
.bb-hero:before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,rgba(3,17,26,.94) 0%,rgba(3,17,26,.84) 34%,rgba(3,17,26,.42) 62%,rgba(3,17,26,.30) 100%);
}
.bb-hero:after{
  content:"";position:absolute;left:0;right:0;top:0;height:210px;z-index:0;
  background:linear-gradient(180deg,rgba(3,17,26,.82) 0%,rgba(3,17,26,0) 100%);
}
.bb-hero .et_pb_row{position:relative;z-index:2;}
.bb-hero .et_pb_column{position:static;}
.bb-hero .bb-hero-col>.et_pb_module{max-width:960px;}
.bb-hero .bb-hero-col>.et_pb_module.bb-hero-h{max-width:770px;}
.bb-hero h1{
  color:#fff!important;
  font-size:128px;line-height:.82;letter-spacing:-.06em;font-weight:700;
  margin:0 0 22px;
}
.bb-hero .bb-hero-copy .et_pb_text_inner p{
  color:rgba(255,255,255,.82);
  font-size:23px;line-height:1.55;font-weight:400;
  max-width:640px;margin:0 0 34px;
}
.bb-hero .bb-eyebrow{margin-bottom:14px!important;}

/* Est. badge */
.bb-est.et_pb_module{
  position:absolute;right:0;bottom:0;margin:0!important;z-index:3;
  border:1px solid rgba(255,255,255,.28);padding:14px 26px;text-align:center;
}
.bb-est .bb-est-l,
.bb-est .bb-est-c{
  display:block;font-family:var(--sans);font-size:11px;font-weight:900;
  letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);
}
.bb-est .bb-est-y{
  display:block;font-family:var(--serif);font-size:34px;line-height:1.15;color:var(--sand);
}

/* =========================================================
   INTRO
   ========================================================= */
.bb-intro.et_pb_section{background:var(--cream)!important;padding:130px 0 40px!important;}
.bb-intro .et_pb_row{width:66%;max-width:1340px;}
.bb-intro .bb-index .et_pb_text_inner{
  font-family:var(--sans);font-size:11px;font-weight:900;letter-spacing:.2em;
  color:var(--teal);padding-top:16px;border-top:1px solid rgba(7,25,36,.25);
  display:block;max-width:52px;
}
.bb-intro h2{
  font-size:91px;line-height:.95;letter-spacing:-.045em;
  color:var(--navy)!important;margin:0;max-width:11ch;
}

/* =========================================================
   PHOTO STATEMENT
   ========================================================= */
.bb-statement.et_pb_section{background:var(--cream)!important;padding:60px 0 140px!important;}
.bb-photo.et_pb_column{position:relative;}
.bb-photo:before{
  content:"";position:absolute;z-index:0;
  top:-22px;left:-20px;right:0;bottom:0;
  background:var(--sand);
}
.bb-photo .et_pb_image{position:relative;z-index:1;margin-bottom:0!important;display:block;width:100%;}
.bb-photo .et_pb_image .et_pb_image_wrap{display:block;width:100%;}
.bb-photo img{width:100%;display:block;}
.bb-photo-cap.et_pb_module{
  position:absolute;right:0;bottom:0;z-index:3;
  background:var(--cream);padding:12px 18px;margin:0!important;text-align:right;
  border-left:1px solid rgba(7,25,36,.12);
}
.bb-photo-cap .et_pb_text_inner{line-height:1.5;}
.bb-photo-cap span{
  display:block;font-size:9px;font-weight:400;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(7,25,36,.5);
}
.bb-photo-cap strong{
  display:block;font-size:11px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--navy);
}

.bb-quote{padding-left:26px;padding-top:78px;}
.bb-quote .bb-qmark .et_pb_text_inner{
  font-family:var(--serif);font-size:120px;line-height:.4;color:var(--teal);margin-bottom:34px;
}
.bb-quote .bb-qtext .et_pb_text_inner p{
  font-family:var(--serif)!important;font-weight:400;
  font-size:68px;line-height:1.05;letter-spacing:-.035em;color:var(--navy);margin:0;
}

/* =========================================================
   SERVICE
   ========================================================= */
.bb-service.et_pb_section{
  position:relative;background-color:var(--navy)!important;
  background-size:cover!important;background-position:center!important;
  padding:130px 0!important;
}
.bb-service:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(4,18,28,.97) 0%,rgba(4,18,28,.90) 40%,rgba(4,18,28,.80) 100%);
}
.bb-service .et_pb_row{position:relative;z-index:2;}
.bb-service h2{
  color:#fff!important;font-size:91px;line-height:.95;letter-spacing:-.045em;margin:0;
}
.bb-service h2 em{font-style:italic;color:var(--sand);}
.bb-service .bb-service-h{margin-top:14px;}

.bb-cards.et_pb_column{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;row-gap:0;
}
.bb-cards .et_pb_module{margin-bottom:0!important;}
.bb-card .et_pb_text_inner{
  border-top:1px solid rgba(255,255,255,.17);
  padding:20px 34px 42px 0;height:100%;
}
.bb-cards .et_pb_module:nth-child(2n) .et_pb_text_inner{
  border-left:1px solid rgba(255,255,255,.17);padding-left:34px;
}
.bb-cards .et_pb_module:nth-child(n+3) .et_pb_text_inner{
  border-bottom:1px solid rgba(255,255,255,.17);
}
.bb-card .bb-num{
  display:block;font-family:var(--sans);font-size:11px;font-weight:900;
  letter-spacing:.2em;color:var(--teal-lt);margin-bottom:12px;
}
.bb-card h3{
  font-family:var(--serif)!important;color:#fff!important;font-weight:400;
  font-size:32px;line-height:1.5;margin:0 0 6px;padding:0;
}
.bb-card p{font-size:16px;line-height:1.6;font-weight:400;color:rgba(255,255,255,.66);margin:0;}

/* =========================================================
   IMPACT
   ========================================================= */
.bb-impact.et_pb_section{background:var(--white)!important;padding:140px 0!important;}
.bb-impact h2{
  font-size:91px;line-height:.95;letter-spacing:-.045em;
  color:var(--navy)!important;margin:0 0 20px;
}
.bb-photo2.et_pb_column{position:relative;}
.bb-photo2 .et_pb_image,.bb-photo2 .et_pb_image .et_pb_image_wrap{margin-bottom:0!important;display:block;width:100%;}
.bb-photo2 img{width:100%;display:block;}
.bb-tag.et_pb_module{position:absolute;right:0;bottom:0;z-index:3;margin:0!important;}
.bb-tag .et_pb_text_inner{
  display:inline-block;background:var(--teal);color:#fff;
  font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;
  padding:11px 16px;
}
.bb-stats-2{
  display:flex;gap:56px;margin-top:34px;padding-top:30px;
  border-top:1px solid rgba(7,25,36,.16);
}
.bb-stat{display:flex;align-items:flex-start;gap:14px;}
.bb-stat .bb-stat-num{
  font-family:var(--serif);font-size:46px;line-height:1.5;font-weight:700;
  letter-spacing:normal;color:var(--teal);white-space:nowrap;
}
.bb-stat .bb-stat-lbl{
  font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(7,25,36,.6);line-height:1.6;max-width:130px;padding-top:20px;
}

/* =========================================================
   MEMBERSHIP
   ========================================================= */
.bb-membership.et_pb_section{background:var(--sand-2)!important;padding:150px 0!important;}
.bb-photo3 .et_pb_image,.bb-photo3 .et_pb_image .et_pb_image_wrap{margin-bottom:0!important;display:block;width:100%;}
.bb-photo3 img{width:100%;display:block;}
.bb-card-cream.et_pb_column{
  background:var(--cream);padding:54px 50px;
  position:relative;z-index:3;left:calc(-1 * clamp(0px,6.9vw,150px));align-self:center;
}
.bb-membership h2{
  font-size:74px;line-height:.95;letter-spacing:-.045em;
  color:var(--navy)!important;margin:0 0 18px;
}
.bb-list .et_pb_text_inner ul{padding:0;margin:24px 0 30px;list-style:none;
  border-top:1px solid rgba(7,25,36,.14);}
.bb-list .et_pb_text_inner li{
  position:relative;padding:14px 0 14px 28px;margin:0;
  border-bottom:1px solid rgba(7,25,36,.14);
  font-size:16px;line-height:1.5;font-weight:400;color:rgba(7,25,36,.82);
}
.bb-list .et_pb_text_inner li:before{
  content:"\2713";position:absolute;left:0;top:14px;color:var(--teal);font-weight:700;font-size:15px;
}

/* =========================================================
   APPLICATION
   ========================================================= */
.bb-application.et_pb_section{background:var(--cream)!important;padding:140px 0!important;}
.bb-application h2{
  font-size:78px;line-height:.95;letter-spacing:-.045em;
  color:var(--navy)!important;margin:0 0 18px;
}
.bb-note .et_pb_text_inner{
  border-top:1px solid rgba(7,25,36,.18);
  border-bottom:1px solid rgba(7,25,36,.18);
  padding:20px 0;
}
.bb-note{margin-top:-1px!important;}
.bb-note .bb-note-h{
  display:block;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;
  color:var(--teal);margin-bottom:10px;
}
.bb-note p{font-size:17px;line-height:1.55;font-weight:400;color:rgba(7,25,36,.86);margin:0;}
.bb-note a{color:var(--navy);text-decoration:none;font-weight:700;}
.bb-note--link .et_pb_text_inner{border-top:0;border-bottom:1px solid rgba(7,25,36,.35);display:inline-block;padding:14px 0 8px;}

.bb-formwrap .et_pb_code_inner{background:var(--white);box-shadow:0 26px 60px rgba(7,25,36,.13);}
.bb-form-head{
  background:var(--navy);color:#fff;padding:18px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.bb-form-head .bb-fh-l{display:block;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:6px;}
.bb-form-head .bb-fh-t{font-family:var(--serif);font-size:24px;line-height:1.2;}
.bb-form-head .bb-badge{
  background:var(--sand);color:var(--navy);font-size:11px;font-weight:900;
  letter-spacing:.16em;text-transform:uppercase;padding:8px 12px;white-space:nowrap;
}
.bb-formwrap iframe{display:block;width:100%;height:1050px;border:0;}

/* =========================================================
   PROMISE
   ========================================================= */
.bb-promise.et_pb_section{
  position:relative;background-color:var(--navy)!important;
  background-size:cover!important;background-position:center 35%!important;
  padding:130px 0!important;
}
.bb-promise:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(3,17,26,.86) 0%,rgba(3,17,26,.74) 45%,rgba(3,17,26,.90) 100%);
}
.bb-promise .et_pb_row{position:relative;z-index:2;}
.bb-promise .et_pb_text_inner,
.bb-promise .et_pb_text_inner p,
.bb-promise h2{text-align:center!important;}
.bb-promise h2{
  color:#fff!important;font-size:100px;line-height:.95;letter-spacing:-.045em;margin:0 0 24px;
}
.bb-promise h2 em{font-style:italic;color:#fff;}
.bb-promise .bb-promise-sub .et_pb_text_inner p{
  color:#fff;font-size:17px;font-weight:700;line-height:1.5;margin:0 0 16px;
}
.bb-promise .bb-promise-sub a{
  color:var(--teal-lt);text-decoration:none;font-weight:900;font-size:15px;
  border-bottom:1px solid var(--teal);padding-bottom:5px;
}

/* =========================================================
   FOOTER  (Divi Theme Builder)
   ========================================================= */
.bb-footer.et_pb_section{background:var(--cream)!important;padding:80px 0 40px!important;}
.bb-footer .et_pb_row,.bb-footer-bar .et_pb_row{width:90%!important;max-width:1830px!important;}
.bb-footer-logo img{height:clamp(72px,5.2vw,106px);width:auto;}
.bb-footer .bb-tagline .et_pb_text_inner{
  font-family:var(--serif);font-size:22px;line-height:1.35;color:var(--navy);
  margin-top:16px;max-width:260px;
}
.bb-footer .bb-fcol-h .et_pb_text_inner{
  font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;
  color:var(--teal);margin-bottom:16px;
}
.bb-footer .bb-flinks .et_pb_text_inner ul{list-style:none;padding:0;margin:0;}
.bb-footer .bb-flinks li{margin-bottom:11px;}
.bb-footer .bb-flinks a{color:var(--navy);font-size:16px;font-weight:400;text-decoration:none;opacity:.85;}
.bb-footer .bb-flinks a:hover{opacity:1;color:var(--teal);}
.bb-footer .bb-fmail a{color:var(--navy);font-size:16px;font-weight:400;text-decoration:none;}
.bb-footer .bb-fmail a:hover{color:var(--teal);}
.bb-footer .et_pb_social_media_follow{margin:18px 0 22px!important;}
.bb-footer .et_pb_social_media_follow li{margin-right:8px!important;margin-bottom:0!important;}
.bb-footer .et_pb_social_media_follow li a.icon{
  background:transparent!important;border:1px solid rgba(7,25,36,.22);
  width:30px!important;height:30px!important;border-radius:0!important;
}
.bb-footer .et_pb_social_media_follow li a.icon:before{
  width:30px;height:30px;line-height:30px;font-size:13px;color:var(--navy)!important;
}
.bb-footer .et_pb_social_media_follow li a.icon:hover{border-color:var(--teal);}
.bb-footer-bar.et_pb_section{background:var(--cream)!important;padding:0 0 34px!important;}
.bb-footer-bar .et_pb_row{border-top:1px solid rgba(7,25,36,.14);padding-top:22px!important;}
.bb-footer-bar .et_pb_text_inner{font-size:11px;font-weight:400;line-height:1.5;color:rgba(7,25,36,.55);}
.bb-footer-bar .bb-credit .et_pb_text_inner{text-align:center;}
.bb-footer-bar .bb-credit .bb-sep{margin:0 8px;opacity:.45;}
.bb-footer-bar a{color:var(--navy);text-decoration:none;font-weight:700;}

/* Back to top */
.bb-footer-bar .bb-totop .et_pb_text_inner{text-align:right;}
.bb-footer-bar .bb-totop a{
  display:inline-block;font-weight:400;color:rgba(7,25,36,.62);
  border-bottom:1px solid transparent;padding-bottom:2px;transition:all .22s ease;
}
.bb-footer-bar .bb-totop a:hover{color:var(--navy);border-bottom-color:var(--sand);}
.bb-footer-bar .bb-totop .bb-arrow{display:inline-block;margin-left:6px;transition:transform .22s ease;}
.bb-footer-bar .bb-totop a:hover .bb-arrow{transform:translateY(-3px);}

/* =========================================================
   RESPONSIVE
   Divi stacks columns at 980px; the reference switches its type
   scale at 900px. We switch both at 980 so type and layout change
   together.
   ========================================================= */
@media (max-width:980px){
  /* --- Header: logo left, hamburger right, CTA hidden (as the reference) --- */
  .bb-nav .et_pb_row{min-height:87px;}
  .bb-nav .et_pb_column{width:auto!important;margin:0!important;}
  .bb-nav .et_pb_column:nth-child(1){flex:0 0 auto;}
  .bb-nav .et_pb_column:nth-child(2){flex:1 1 auto;justify-content:flex-end;}
  .bb-nav .et_pb_column:nth-child(3){display:none;}
  .bb-nav .et_pb_menu__wrap,.bb-nav .et_pb_menu__menu{justify-content:flex-end;}
  .bb-nav .et_mobile_nav_menu{float:none;margin:0;}
  /* Let the dropdown span the full bar instead of just the menu column */
  .bb-nav .et_pb_menu,
  .bb-nav .et_pb_menu__wrap,
  .bb-nav .et_pb_menu__menu,
  .bb-nav .et_mobile_nav_menu{position:static;}
  .bb-nav .et_pb_menu .et_mobile_menu{
    position:absolute;top:100%;left:0;right:0;width:auto;
    background:rgba(7,25,36,.98)!important;
    border-top:2px solid var(--teal);padding:6px 5%;
    -webkit-backdrop-filter:saturate(140%) blur(14px);
    backdrop-filter:saturate(140%) blur(14px);
  }
  .bb-nav .et_pb_menu .et_mobile_menu li a{
    color:rgba(255,255,255,.9)!important;
    font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
    padding:16px 0;border-bottom:1px solid rgba(255,255,255,.09);
  }
  .bb-nav .et_pb_menu .et_mobile_menu li:last-child a{border-bottom:0;}

  /* --- Type scale (reference small-screen values) --- */
  .bb-hero h1{font-size:66px;line-height:.82;letter-spacing:-.06em;}
  .bb-hero .bb-hero-copy .et_pb_text_inner p{font-size:17px;line-height:1.55;max-width:100%;}
  .bb-intro h2,.bb-service h2,.bb-impact h2{font-size:48px;}
  .bb-membership h2,.bb-application h2{font-size:46px;}
  .bb-promise h2{font-size:54px;}
  .bb-lead .et_pb_text_inner p{font-size:24px;line-height:1.3;}
  .bb-quote .bb-qtext .et_pb_text_inner p{font-size:38px;line-height:1.05;}
  .bb-quote .bb-qmark .et_pb_text_inner{font-size:80px;margin-bottom:22px;}
  .bb-promise .bb-promise-sub .et_pb_text_inner p{font-size:11px;}
  .et_pb_button.bb-btn--link{font-size:16px!important;}

  /* --- Layout --- */
  .bb-hero.et_pb_section{padding:150px 0 70px!important;min-height:0;}
  .bb-hero:before{
    background:linear-gradient(180deg,rgba(3,17,26,.82) 0%,rgba(3,17,26,.62) 34%,rgba(3,17,26,.86) 100%);
  }
  .bb-hero .bb-hero-col>.et_pb_module,
  .bb-hero .bb-hero-col>.et_pb_module.bb-hero-h{max-width:100%;}
  .bb-est.et_pb_module{position:static;display:inline-block;margin-top:34px!important;}

  .bb-intro.et_pb_section{padding:90px 0 20px!important;}
  .bb-intro .et_pb_row{width:90%;max-width:100%;}
  .bb-intro h2{max-width:100%;}
  .bb-statement.et_pb_section{padding:20px 0 90px!important;}
  .bb-service.et_pb_section,.bb-impact.et_pb_section,
  .bb-application.et_pb_section{padding:90px 0!important;}
  .bb-membership.et_pb_section{padding:80px 0!important;}
  .bb-promise.et_pb_section{padding:90px 0!important;}

  .bb-cards.et_pb_column{grid-template-columns:1fr;margin-top:34px;}
  .bb-cards .et_pb_module .et_pb_text_inner{padding-right:0;}
  .bb-cards .et_pb_module:nth-child(2n) .et_pb_text_inner{border-left:0;padding-left:0;}
  .bb-cards .et_pb_module:nth-child(n+2) .et_pb_text_inner{border-bottom:0;}
  .bb-cards .et_pb_module:last-child .et_pb_text_inner{border-bottom:1px solid rgba(255,255,255,.17);}

  .bb-photo:before{right:0;bottom:0;}
  .bb-quote{padding-left:0;padding-top:44px;}
  .bb-card-cream.et_pb_column{left:0;padding:44px 34px;}
  .bb-footer-bar .bb-credit .et_pb_text_inner,
  .bb-footer-bar .bb-totop .et_pb_text_inner{text-align:left;margin-top:10px;}
}

@media (max-width:640px){
  .bb-cta-row .et_pb_button_module_wrapper{display:block;margin:0 0 18px!important;}
  .et_pb_button.bb-btn{display:inline-block;}
  .et_pb_button.bb-btn--link{padding:12px 46px 12px 0!important;}
  .bb-stats-2{flex-direction:column;gap:24px;}
  .bb-formwrap iframe{height:900px;}
  .bb-form-head{flex-direction:column;align-items:flex-start;}
  .bb-photo-cap.et_pb_module{position:static;text-align:left;padding:14px 0 0;border-left:0;}
  .bb-photo:before{right:0;bottom:0;top:-14px;left:-12px;}
  .bb-card-cream.et_pb_column{padding:38px 26px;}
}
