:root{
  --xb-charcoal:#1F1F1F;
  --xb-black:#0e1111;
  --xb-gold:#D4AF37;
  --xb-gold-deep:#b88e18;
  --xb-white:#fff;
  --xb-off:#f7f7f4;
  --xb-soft:#eef2f1;
  --xb-burgundy:#7A1F2B;
  --xb-teal:#1D9E75;
  --xb-commerce:#EF9F27;
  --xb-humanities:#D85A30;
  --xb-ink:#15191a;
  --xb-muted:#626a6b;
  --xb-line:#dfe4e2;
  --xb-shadow:0 18px 50px rgba(14,17,17,.10);
  --xb-radius:18px;
}
html{scroll-behavior:smooth}
body.xambud-launch-active{overflow-x:hidden}
body.xambud-launch-active .site-footer{display:none!important}
body.xambud-launch-active .entry-header{display:none!important}body.xambud-launch-active #masthead{
  display:none!important;
}
body.xambud-launch-active .content-area,
body.xambud-launch-active .site-main,
body.xambud-launch-active .entry-content{margin:0!important;padding:0!important;max-width:none!important}
.xambud-page{
  width:100vw;
  margin-left:calc(50% - 50vw);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--xb-ink);
  line-height:1.55;
  background:#fff;
  overflow:hidden;
}
.xambud-page *{box-sizing:border-box}
.xambud-page img{max-width:100%;display:block}
.xambud-page a{color:inherit}
.xb-shell{width:min(1400px,calc(100% - 40px));margin-inline:auto}
.xb-kicker,.xb-eyebrow,.xb-section-head>span{
  font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase
}
.xb-section-head h2{margin:.2rem 0 0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.08}
.xb-section-head--center{text-align:center}
.xb-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:48px;padding:.82rem 1.3rem;border-radius:9px;border:1px solid transparent;
  text-decoration:none;font-weight:800;letter-spacing:.01em;transition:.2s ease;
  cursor:pointer;font:inherit
}
.xb-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.xb-btn--gold{background:var(--xb-gold);color:#111}
.xb-btn--ghost{background:#fff;border-color:#cfd6d4;color:#222}
.xb-btn--teal{background:#0d5c4b;color:#fff}
.xb-btn--burgundy{background:var(--xb-burgundy);color:#fff}
.xb-btn--full{width:100%}
.xb-micro{font-size:.78rem;color:var(--xb-muted);margin:.7rem 0 0}
.xb-micro a{text-decoration:underline}
.xb-burgundy{color:var(--xb-burgundy)!important}
.xb-teal{color:#0a5041!important}


.xb-trustbar{
  background:#fff;
  border-bottom:1px solid var(--xb-line);
}

.xb-trustbar__inner{
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  font-size:.70rem;
  font-weight:650;
  color:#313839;
}

.xb-trustbar__inner span{
  white-space:nowrap;
}


/* ---------- Hero ---------- */

.xb-hero{
  background:linear-gradient(180deg,#fff 0%,#fbfbf8 100%);
  padding:12px 0 22px;
}

.xb-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.34fr);
  gap:38px;
  align-items:start;
}

.xb-hero__copy{
  padding:8px 0 0;
}

.xb-hero__copy h1{
  margin:0 0 1rem;
  font-size:clamp(2.7rem,4vw,4.15rem);
  line-height:.94;
  letter-spacing:-.045em;
  font-weight:900;
  color:#111;
}

.xb-hero__copy h1 span{
  display:block;
  margin-bottom:.18rem;
}

.xb-parent-list{
  display:grid;
  gap:.58rem;
  margin:.95rem 0 1.15rem;
}

.xb-parent-list>div{
  display:grid;
  grid-template-columns:26px 1fr;
  gap:.5rem;
  align-items:start;
}

.xb-parent-list b{
  font-size:1.02rem;
  color:var(--xb-burgundy);
}

.xb-parent-list span{
  font-size:.90rem;
}

.xb-hero__actions{
  display:flex;
  gap:.7rem;
  flex-wrap:wrap;
}


/* ---------- Hero visual ---------- */

.xb-hero__visual{
  position:relative;
  min-height:475px;
  margin-top:12px;
}

.xb-student-frame{
  position:absolute;
  left:0;
  bottom:0;
  width:72%;
  height:440px;
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--xb-shadow);
  background:#ddd;
}

.xb-student-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}


/* ---------- June report card ---------- */

.xb-report-card{
  position:absolute;
  left:12px;
  bottom:12px;
  width:126px;
  padding:12px 10px;
  border-radius:11px;
  background:linear-gradient(180deg,#6a1320,#4f0f18);
  color:#fff;
  text-align:center;
  box-shadow:0 12px 28px rgba(0,0,0,.25);
  z-index:4;
}

.xb-report-card span,
.xb-report-card strong{
  display:block;
  font-size:.66rem;
  letter-spacing:.05em;
}

.xb-report-card b{
  display:block;
  font-size:2.65rem;
  line-height:1;
  margin:.3rem 0;
  font-weight:900;
}

.xb-report-card small{
  font-size:.66rem;
  line-height:1.25;
}


/* ---------- Approved angled product box ---------- */

.xb-hero__visual .xb-product.xb-product--approved{
  position:absolute !important;
  top:12px !important;
  right:0 !important;

  width:46% !important;
  max-width:405px !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;

  display:block !important;
  grid-template-columns:none !important;

  transform:none !important;
  perspective:none !important;

  z-index:5;
  overflow:visible;
  filter:none;
}

.xb-hero__visual .xb-product.xb-product--approved img{
  display:block !important;
  position:static !important;

  width:100% !important;
  max-width:100% !important;
  height:auto !important;

  object-fit:contain !important;
  transform:none !important;

  filter:drop-shadow(0 14px 20px rgba(0,0,0,.18));
}


/* ---------- Proof ribbon ---------- */

.xb-proof-strip{
  padding:8px 0 34px;
  background:#fbfbf8;
}

.xb-proof-strip__grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:#fff;

  border-top:1px solid var(--xb-line);
  border-bottom:1px solid var(--xb-line);

  border-left:0;
  border-right:0;
  border-radius:0;
  box-shadow:none;
}

.xb-proof-strip article{
  display:flex;
  gap:.6rem;
  padding:13px 15px;
  align-items:flex-start;
  min-height:72px;
}

.xb-proof-strip article+article{
  border-left:1px solid var(--xb-line);
}

.xb-proof-strip article>span{
  font-size:1.25rem;
  line-height:1.1;
}

.xb-proof-strip strong{
  display:block;
  font-size:.70rem;
  line-height:1.2;
  letter-spacing:.015em;
}

.xb-proof-strip small{
  display:block;
  margin-top:.28rem;
  font-size:.66rem;
  line-height:1.3;
  color:#4b5253;
}

/* Method */
.xb-method{padding:0 0 30px;background:#fbfbf8}
.xb-method__grid{
  display:grid;grid-template-columns:.92fr .92fr 2.1fr;border:1px solid var(--xb-line);
  background:#fff;border-radius:16px;overflow:hidden
}
.xb-method__grid>article{padding:26px 24px}
.xb-method__grid>article+article{border-left:1px solid var(--xb-line)}
.xb-method__problem{display:grid;grid-template-columns:44px 1fr;gap:12px}
.xb-bigicon{font-size:2rem}
.xb-method__problem h2{font-size:1.15rem;line-height:1.16;margin:0 0 .8rem;color:var(--xb-burgundy)}
.xb-method__problem p{font-size:.84rem;margin:.55rem 0}
.xb-method__retrieval h2{font-size:1.8rem;line-height:1.02;margin:.45rem 0;color:#e16717}
.xb-method__retrieval h2 span{color:#111}
.xb-method__retrieval p{font-size:.82rem}
.xb-method__retrieval a{font-size:.78rem;font-weight:750}
.xb-five .xb-section-head{text-align:center}
.xb-five .xb-section-head h2{font-size:1.35rem}
.xb-five__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}
.xb-step{text-align:center;display:flex;flex-direction:column;align-items:center}
.xb-step>b{
  width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;
  font-size:.7rem
}
.xb-step__icon{font-size:2rem;line-height:1.1;margin:.4rem 0;color:#0e4f46}
.xb-step strong{font-size:.68rem}.xb-step small{font-size:.63rem;line-height:1.35;margin-top:.45rem}

/* Includes */
.xb-includes{padding:0 0 24px;background:#fbfbf8}
.xb-includes__inner{
  background:linear-gradient(90deg,#0a3c35,#061f1d);color:#fff;border-radius:13px;
  padding:18px 22px;display:grid;grid-template-columns:160px 1fr 190px;gap:20px;align-items:center
}
.xb-includes__title{display:flex;gap:10px;align-items:center;border-right:1px solid rgba(255,255,255,.3)}
.xb-includes__title span{font-size:2rem;color:var(--xb-gold)}
.xb-includes__title strong{font-size:.92rem;line-height:1.2}
.xb-includes__copy p{margin:0 0 .35rem}
.xb-checks{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;font-size:.83rem}
.xb-checks span{white-space:nowrap}
.xb-checks span::first-letter{color:var(--xb-gold)}
.xb-sba-badge{
  min-height:132px;border:2px solid var(--xb-gold);border-radius:999px;display:flex;
  flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;
  background:#111
}
.xb-sba-badge strong{color:var(--xb-gold);font-size:.75rem}
.xb-sba-badge span{font-size:.68rem;line-height:1.35;margin-top:.35rem}

/* Start / tools */
.xb-system{padding:0 0 30px;background:#fbfbf8}
.xb-system__grid{display:grid;grid-template-columns:.88fr 1.65fr;gap:18px}
.xb-start,.xb-tools{background:#fff;border:1px solid var(--xb-line);border-radius:15px;padding:22px}
.xb-start{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:center}
.xb-start__copy{display:grid;grid-template-columns:38px 1fr;gap:10px}
.xb-start__copy h2{font-size:1.25rem;line-height:1.08;margin:0 0 .8rem}
.xb-start__copy p{font-size:.8rem}
.xb-guide-mock{text-align:center}
.xb-guide-cover{
  position:relative;z-index:2;width:150px;height:190px;margin:0 auto;background:#101212;
  color:#fff;border-radius:3px;padding:13px 12px;transform:rotate(-3deg);
  box-shadow:0 12px 22px rgba(0,0,0,.2);text-align:left
}
.xb-guide-cover img{width:90px;background:#000;margin-bottom:18px}
.xb-guide-cover small{display:block;color:var(--xb-gold);font-weight:800;font-size:.64rem;margin-bottom:22px}
.xb-guide-cover strong{font-size:.72rem;line-height:1.35}
.xb-guide-pages{
  width:155px;height:180px;background:repeating-linear-gradient(#fff 0 9px,#d7dcdb 10px);
  border:1px solid #cfd5d3;position:absolute
}
.xb-guide-mock{position:relative}.xb-guide-mock .xb-guide-pages{left:50%;top:2px;transform:translateX(1px) rotate(5deg)}
.xb-guide-mock p{position:relative;z-index:3;margin:12px 0 0;font-size:.72rem}
.xb-tools__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:15px}
.xb-tool-preview{border:1px solid var(--xb-line);border-radius:8px;padding:9px;text-align:center;min-height:185px}
.xb-tool-preview strong{font-size:.61rem;line-height:1.2;display:block;min-height:31px}
.xb-rog-grid{
  height:115px;margin-top:9px;border:1px solid #ddd;
  background:
  linear-gradient(90deg,transparent 0 31%,#fff 31% 33%,transparent 33% 65%,#fff 65% 67%,transparent 67%),
  linear-gradient(0deg,rgba(255,255,255,.85) 1px,transparent 1px),
  linear-gradient(90deg,#d64036 0 33%,#ed9a24 33% 66%,#2c9c57 66%);
  background-size:auto,100% 13px,auto
}
.xb-table-preview{height:115px;margin-top:9px;border:1px solid #ddd;background:
  linear-gradient(#64a3cc 0 16px,transparent 16px),
  repeating-linear-gradient(0deg,#fff 0 15px,#e2e7e6 16px),
  repeating-linear-gradient(90deg,transparent 0 22px,#d6dcdb 23px)}
.xb-radar{
  width:105px;height:105px;margin:13px auto 0;background:
  conic-gradient(#c04c20,#f0a01d,#d45727,#f2b029,#b83b24,#c04c20);
  clip-path:polygon(50% 0,66% 22%,100% 30%,78% 54%,84% 88%,53% 74%,26% 100%,25% 64%,0 45%,34% 33%)
}
.xb-formula{font-family:Georgia,serif;font-size:.72rem;margin-top:16px;line-height:1.2}
.xb-lines-preview{height:115px;margin-top:9px;border-top:7px solid #7a1f2b;background:repeating-linear-gradient(#fff 0 14px,#d9dedd 15px)}

/* Evidence */
.xb-evidence{padding:52px 0;background:#fff}
.xb-evidence__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.xb-evidence__grid article{border:1px solid var(--xb-line);border-radius:14px;padding:22px}
.xb-evidence__icon{font-size:2rem;color:var(--xb-burgundy)}
.xb-evidence h3{font-size:1.05rem;margin:.7rem 0 .5rem}.xb-evidence p{font-size:.84rem;color:#3e4647}
.xb-citations{margin-top:18px;padding-top:14px;border-top:1px solid var(--xb-line);font-size:.72rem;color:#596162}
.xb-citations a{text-decoration:underline}.xb-citations span{margin:0 .35rem}

/* Social/pricing */
.xb-social-pricing{padding:36px 0 46px;background:var(--xb-off)}
.xb-social-pricing__grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px}
.xb-testimonials,.xb-pricing{background:#fff;border:1px solid var(--xb-line);border-radius:15px;padding:22px}
.xb-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}
.xb-testimonials blockquote{
  margin:0;border:1px solid var(--xb-line);border-radius:12px;padding:18px 16px;
  font-size:.79rem;line-height:1.5;position:relative
}
.xb-testimonials blockquote::before{content:"“";color:var(--xb-commerce);font-size:2.2rem;line-height:.4;font-weight:900}
.xb-testimonials cite{display:block;margin-top:1rem;font-style:normal;font-size:.7rem;font-weight:700}
.xb-pricing{display:grid;grid-template-columns:1fr 1fr .9fr;gap:10px}
.xb-price-card,.xb-trust-card{border:1px solid var(--xb-line);border-radius:12px;padding:17px}
.xb-price-card>span{font-size:.7rem;font-weight:850}.xb-price-card>strong{display:block;font-size:2rem;line-height:1;margin:.25rem 0 .8rem}
.xb-price-card ul{padding-left:1rem;margin:.5rem 0 1.1rem;font-size:.7rem;display:grid;gap:.4rem}
.xb-price-card .xb-btn{font-size:.68rem;width:100%;padding:.7rem .5rem}
.xb-price-card--complete{border-color:#c9a4aa}
.xb-trust-card{background:#073f37;color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center}
.xb-trust-card__shield{width:54px;height:62px;display:grid;place-items:center;border:3px solid var(--xb-gold);border-radius:12px 12px 24px 24px;margin:0 auto 12px;color:var(--xb-gold);font-size:1.4rem}
.xb-trust-card strong{font-size:.78rem}.xb-trust-card p{font-size:.7rem}
.xb-founder-offer{
  grid-column:1/-1;
  text-align:center;
  background:#fff8df;
  border:1px solid var(--xb-gold);
  border-radius:12px;
  padding:14px 18px;
  margin-bottom:6px;
}

.xb-founder-offer span{
  display:block;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--xb-burgundy);
}

.xb-founder-offer strong{
  display:block;
  margin-top:3px;
  font-size:1.05rem;
  color:var(--xb-charcoal);
}

.xb-founder-offer p{
  margin:3px 0 0;
  font-size:.92rem;
}

.xb-founder-offer b{
  color:var(--xb-burgundy);
}
/* Free tools / form */
.xb-free-tools{padding:46px 0;background:#fff}
.xb-free-tools__grid{display:grid;grid-template-columns:1.35fr .8fr;gap:22px}
.xb-free-tools__showcase,.xb-form-card{border:1px solid var(--xb-line);border-radius:15px;padding:24px}
.xb-free-tools__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.xb-free-card{text-align:center}.xb-free-card strong{display:block;font-size:.73rem;margin-top:.6rem}.xb-free-card small{font-size:.65rem;color:var(--xb-muted)}
.xb-sheet{height:150px;border:1px solid #d7dcdb;border-radius:5px;background:#fff;box-shadow:0 8px 15px rgba(0,0,0,.06);position:relative;overflow:hidden}
.xb-sheet::before{content:"";position:absolute;left:10px;right:10px;top:15px;height:10px;background:#7a1f2b}
.xb-sheet--planner{background:repeating-linear-gradient(90deg,#fff 0 38px,#e1e4e4 39px),repeating-linear-gradient(#fff 0 17px,#e1e4e4 18px)}
.xb-sheet--mindmap::after{content:"";position:absolute;width:84px;height:84px;border:1px solid #555;border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0 13%,transparent 14%),repeating-conic-gradient(#333 0 1deg,transparent 1deg 45deg)}
.xb-sheet--fuel::after{content:"✹";position:absolute;inset:42px 0 0;text-align:center;font-size:4.2rem;color:#c48409}
.xb-sheet--reward{background:repeating-linear-gradient(#fff 0 17px,#e1e4e4 18px)}
.xb-form{display:grid;gap:.8rem;margin-top:15px}
.xb-form label{font-size:.75rem;font-weight:700;display:grid;gap:.35rem}
.xb-form input[type="text"],.xb-form input[type="email"],.xb-form select{
  width:100%;min-height:46px;border:1px solid #cfd6d4;border-radius:7px;padding:.7rem .8rem;background:#fff;font:inherit
}
.xb-consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;font-weight:500!important;line-height:1.35}
.xb-consent input{margin-top:.25rem}
.xb-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.xb-alert{padding:12px 14px;border-radius:8px;font-size:.78rem;margin-top:12px}
.xb-alert--success{background:#e7f7ef;color:#0d5d42;border:1px solid #b7e5d0}
.xb-alert--error{background:#fff0f1;color:#7a1f2b;border:1px solid #ebc1c7}

/* FAQ */
.xb-faq{padding:42px 0;background:var(--xb-off)}
.xb-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.xb-faq details{background:#fff;border:1px solid var(--xb-line);border-radius:10px;padding:14px 16px}
.xb-faq summary{font-weight:750;cursor:pointer;font-size:.84rem}
.xb-faq details p{font-size:.78rem;color:#485052;margin:.8rem 0 0}
.xb-faq__more{text-align:right;font-size:.76rem;font-weight:750}

/* Contact strip */
.xb-contact-strip{background:linear-gradient(90deg,#6c111d,#7e1825);color:#fff;border-bottom:2px solid var(--xb-gold)}
.xb-contact-strip__grid{min-height:104px;display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center}
.xb-contact-strip__grid>div{display:flex;gap:14px;align-items:center;padding:16px 28px}
.xb-contact-strip__grid>div+div{border-left:1px solid rgba(255,255,255,.25)}
.xb-contact-strip span{font-size:2rem}.xb-contact-strip strong{font-size:.83rem}
.xb-contact-strip p{margin:0}.xb-contact-strip p a{display:block;text-decoration:none;font-weight:800}.xb-contact-strip small{display:block;font-size:.7rem}

/* Footer */
.xb-footer{background:#0c1010;color:#fff}
.xb-footer__grid{display:grid;grid-template-columns:1.25fr .75fr .7fr 1fr 1fr;gap:26px;padding:34px 0}
.xb-footer__brand img{width:190px;background:#000}.xb-footer__brand p{font-size:.67rem}.xb-footer__brand b{color:var(--xb-gold)}.xb-footer__brand em{color:#25bfa2;font-style:normal}
.xb-footer nav,.xb-footer__support,.xb-footer__wait{display:grid;align-content:start;gap:.35rem;font-size:.73rem}
.xb-footer strong{font-size:.72rem;letter-spacing:.04em}.xb-footer a{text-decoration:none}.xb-footer a:hover{text-decoration:underline}
.xb-footer__wait p{font-size:.7rem;margin:.2rem 0 .7rem}.xb-footer__wait .xb-btn{font-size:.68rem}
.xb-footer__legal{background:#5b0d17;border-top:1px solid #81202d}
.xb-footer__legal .xb-shell{min-height:38px;display:flex;align-items:center;gap:20px;font-size:.65rem}
.xb-footer__legal a{text-decoration:none}

/* Tablet */
@media (max-width:1100px){
  .xb-trustbar__inner{overflow-x:auto;justify-content:flex-start;padding-bottom:3px}
  .xb-hero__grid{grid-template-columns:1fr;gap:12px}
  .xb-hero__copy{text-align:center;max-width:760px;margin:auto}
  .xb-parent-list{max-width:520px;margin:1.2rem auto}
  .xb-parent-list>div{text-align:left}
  .xb-hero__actions{justify-content:center}
  .xb-hero__visual{min-height:620px}
  .xb-student-frame{width:58%}
  .xb-product{width:58%}
  .xb-proof-strip__grid{grid-template-columns:repeat(3,1fr)}
  .xb-proof-strip article:nth-child(4){border-left:0}
  .xb-method__grid{grid-template-columns:1fr 1fr}
  .xb-five{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--xb-line)}
  .xb-system__grid,.xb-social-pricing__grid,.xb-free-tools__grid{grid-template-columns:1fr}
  .xb-pricing{grid-template-columns:1fr 1fr 1fr}
  .xb-footer__grid{grid-template-columns:1.3fr 1fr 1fr}
  .xb-footer__wait,.xb-footer__support{grid-column:auto}
}
@media (max-width:760px){
  .xb-shell{width:min(100% - 26px,1400px)}
  .xb-trustbar__inner{font-size:.72rem}
  .xb-hero{padding-top:18px}
  .xb-hero__copy h1{font-size:clamp(2.4rem,13vw,4rem)}
  .xb-hero__visual{min-height:730px}
  .xb-student-frame{position:relative;left:auto;bottom:auto;width:100%;height:440px}
  .xb-product{top:auto;bottom:4px;width:88%;right:-2%;grid-template-columns:1fr 48px;min-height:auto}
  .xb-product__front{padding:16px}
  .xb-product__logo{width:180px}
  .xb-product__stats{grid-template-columns:1fr .9fr 1fr}
  .xb-product__docs strong{font-size:2.15rem}
  .xb-sba{width:90px;height:90px}
  .xb-proof-strip__grid{grid-template-columns:1fr 1fr}
  .xb-proof-strip article:nth-child(n){border-left:0;border-top:1px solid var(--xb-line)}
  .xb-proof-strip article:nth-child(-n+2){border-top:0}
  .xb-method__grid{grid-template-columns:1fr}
  .xb-method__grid>article+article{border-left:0;border-top:1px solid var(--xb-line)}
  .xb-five__steps{grid-template-columns:1fr 1fr}
  .xb-includes__inner{grid-template-columns:1fr;text-align:center}
  .xb-includes__title{border-right:0;justify-content:center}
  .xb-checks{justify-content:center}.xb-checks span{white-space:normal}
  .xb-sba-badge{border-radius:18px}
  .xb-start{grid-template-columns:1fr}
  .xb-tools__grid{grid-template-columns:1fr 1fr}
  .xb-evidence__grid,.xb-testimonials__grid,.xb-pricing,.xb-free-tools__cards,.xb-faq__grid{grid-template-columns:1fr}
  .xb-contact-strip__grid{grid-template-columns:1fr}
  .xb-contact-strip__grid>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.25)}
  .xb-footer__grid{grid-template-columns:1fr 1fr}
  .xb-footer__brand,.xb-footer__wait{grid-column:1/-1}
}
@media (max-width:470px){
  .xb-hero__actions{display:grid}
  .xb-btn{width:100%}
  .xb-hero__visual{min-height:660px}
  .xb-student-frame{height:390px}
  .xb-product{width:96%;right:-5%;transform:none}
  .xb-product__spine{display:none}
  .xb-product{grid-template-columns:1fr}
  .xb-stream{font-size:.62rem}
  .xb-product__stats{grid-template-columns:1fr 1fr}
  .xb-product__mini{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
  .xb-proof-strip__grid,.xb-five__steps,.xb-tools__grid,.xb-footer__grid{grid-template-columns:1fr}
  .xb-footer__brand,.xb-footer__wait{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.xb-btn{transition:none}.xb-btn:hover{transform:none}
}
}/* =========================================================
   XAMBUD PLUGIN HEADER
   ========================================================= */

.xb-site-header{
  background:#fff;
  border-bottom:1px solid var(--xb-line);
  position:relative;
  z-index:50;
}

.xb-site-header__inner{
  min-height:70px;
  display:grid;
  grid-template-columns:190px 1fr auto;
  align-items:center;
  gap:22px;
}

.xb-site-logo{
  display:flex;
  align-items:center;
  text-decoration:none;
}

.xb-site-logo img{
  width:175px;
  max-width:175px;
  height:auto;
  display:block;
}

.xb-site-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
}

.xb-site-nav a{
  text-decoration:none;
  font-size:.88rem;
  font-weight:600;
  color:var(--xb-charcoal);
  white-space:nowrap;
}

.xb-site-nav a:hover{
  color:var(--xb-teal);
}

.xb-site-header__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 20px;
  background:var(--xb-gold);
  color:#111!important;
  text-decoration:none;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.03em;
  white-space:nowrap;
  border-radius:4px;
}

.xb-site-header__cta:hover{
  background:var(--xb-gold-deep);
}

@media (max-width:1000px){
  .xb-site-header__inner{
    grid-template-columns:150px 1fr auto;
    gap:16px;
  }

  .xb-site-logo img{
    width:135px;
    max-width:135px;
  }

  .xb-site-nav{
    gap:15px;
  }

  .xb-site-nav a{
    font-size:.78rem;
  }

  .xb-site-header__cta{
    padding:0 14px;
    font-size:.72rem;
  }
}

@media (max-width:760px){
  .xb-site-header__inner{
    min-height:auto;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    padding-top:10px;
    padding-bottom:10px;
    gap:10px 16px;
  }

  .xb-site-logo img{
    width:130px;
    max-width:130px;
  }

  .xb-site-header__cta{
    min-height:40px;
    padding:0 14px;
  }

  .xb-site-nav{
    order:3;
    width:100%;
    justify-content:flex-start;
    gap:16px;
    overflow-x:auto;
    padding:7px 0 2px;
    scrollbar-width:none;
  }

  .xb-site-nav::-webkit-scrollbar{
    display:none;
  }

  .xb-site-nav a{
    font-size:.76rem;
  }
}/* =========================================================
   XAMBUD MIDDLE PAGE MASTER OVERRIDE
   METHOD + 5 STEP + INCLUDES + SYSTEM + EVIDENCE
   ========================================================= */


/* =========================================================
   METHOD
   ========================================================= */

.xb-method{
  padding:64px 0 58px !important;
  background:#fff !important;
}

.xb-method > .xb-shell{
  max-width:1180px;
}

.xb-method__header{
  max-width:820px !important;
  margin:0 auto 40px !important;
  text-align:center !important;
}

.xb-method__header > span{
  display:block;
  margin-bottom:10px;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.11em;
  color:var(--xb-teal);
  text-transform:uppercase;
}

.xb-method__header h2{
  margin:0 0 16px !important;
  font-size:clamp(2rem,3.2vw,3rem) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em;
  font-weight:900;
  color:#111;
}

.xb-method__header h2 strong{
  color:var(--xb-burgundy);
}

.xb-method__header p{
  max-width:760px;
  margin:0 auto !important;
  font-size:1rem;
  line-height:1.65;
  color:var(--xb-muted);
}


/* Problem -> Shift */

.xb-method__journey{
  display:grid !important;
  grid-template-columns:1fr 64px 1fr !important;
  align-items:stretch !important;
  max-width:1020px;
  margin:0 auto 52px !important;
}

.xb-method__journey article{
  padding:28px 30px !important;
  background:#fafbf9 !important;
  border:0 !important;
  border-top:4px solid var(--xb-burgundy) !important;
  border-radius:0 0 10px 10px;
}

.xb-method__journey article.xb-method__solution{
  border-top-color:var(--xb-teal) !important;
}

.xb-method__label{
  display:block;
  margin-bottom:12px;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.09em;
  color:var(--xb-muted);
}

.xb-method__journey h3{
  margin:0 0 10px !important;
  font-size:1.35rem !important;
  line-height:1.15;
  color:#111;
}

.xb-method__journey p{
  margin:0 !important;
  font-size:.92rem;
  line-height:1.55;
  color:var(--xb-muted);
}

.xb-method__arrow{
  display:flex !important;
  align-items:center;
  justify-content:center;
  font-size:2.35rem;
  font-weight:900;
  color:var(--xb-gold);
}


/* =========================================================
   FIVE STEP SYSTEM
   ========================================================= */

.xb-five{
  display:block !important;
  width:100% !important;
  padding:34px 34px 32px !important;
  background:var(--xb-charcoal) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:16px !important;
}

.xb-five > header{
  text-align:center;
  margin-bottom:28px;
}

.xb-five > header span{
  display:block;
  margin-bottom:6px;
  color:var(--xb-gold);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.1em;
}

.xb-five > header h2{
  margin:0 !important;
  color:#fff !important;
  font-size:1.65rem !important;
}

.xb-five__steps{
  display:grid !important;
  grid-template-columns:
    minmax(0,1fr) 26px
    minmax(0,1fr) 26px
    minmax(0,1fr) 26px
    minmax(0,1fr) 26px
    minmax(0,1fr) !important;
  gap:8px !important;
  align-items:start !important;
}

.xb-step{
  text-align:center !important;
}

.xb-step b{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  margin:0 auto 12px !important;
  border-radius:50%;
  background:var(--xb-gold);
  color:#111;
  font-size:.72rem;
}

.xb-step strong{
  display:block;
  margin-bottom:7px;
  color:#fff;
  font-size:.82rem;
  letter-spacing:.05em;
}

.xb-step small{
  display:block;
  max-width:145px;
  margin:auto;
  color:#d8dddc;
  font-size:.69rem;
  line-height:1.4;
}

.xb-step-arrow{
  display:block;
  padding-top:39px;
  text-align:center;
  font-size:2rem;
  color:var(--xb-gold);
}


/* =========================================================
   EVERY KIT / PATHWAY
   ========================================================= */

.xb-includes{
  padding:54px 0 !important;
  background:#f5f7f6 !important;
}

.xb-includes > .xb-shell{
  max-width:1100px;
}

.xb-includes__header{
  max-width:760px;
  margin:0 auto 30px !important;
  text-align:center;
}

.xb-includes__header > span{
  display:block;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.1em;
  color:var(--xb-teal);
}

.xb-includes__header h2{
  margin:8px 0 10px !important;
  font-size:clamp(1.7rem,2.6vw,2.3rem) !important;
  line-height:1.08;
}

.xb-includes__header p{
  margin:0 !important;
  color:var(--xb-muted);
}

.xb-includes__grid{
  display:grid !important;
  grid-template-columns:1.7fr .9fr !important;
  gap:22px !important;
  align-items:stretch;
}

.xb-includes__subjects{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  background:#fff;
  border:1px solid var(--xb-line);
  border-radius:14px;
  overflow:hidden;
}

.xb-includes__subjects span{
  padding:15px 18px !important;
  font-size:.82rem;
  font-weight:650;
  border-bottom:1px solid var(--xb-line);
}

.xb-includes__subjects span:nth-child(odd){
  border-right:1px solid var(--xb-line);
}

.xb-includes__subjects span:nth-last-child(-n+2){
  border-bottom:0;
}

.xb-includes__sba{
  display:flex !important;
  flex-direction:column;
  justify-content:center;
  padding:28px !important;
  background:var(--xb-teal) !important;
  color:#fff !important;
  border-radius:14px !important;
}

.xb-includes__sba strong{
  display:block;
  margin-bottom:8px;
  color:var(--xb-gold);
  font-size:1rem;
}

.xb-includes__sba p{
  margin:0 !important;
  color:#e9f5f2;
  font-size:.82rem;
  line-height:1.5;
}


/* =========================================================
   START HERE + INSIDE SYSTEM
   ========================================================= */

.xb-system{
  padding:60px 0 !important;
  background:#fff !important;
}

.xb-system > .xb-shell{
  max-width:1180px;
}

.xb-system__header{
  margin-bottom:30px;
}

.xb-system__header > span{
  display:block;
  margin-bottom:6px;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.1em;
  color:var(--xb-teal);
}

.xb-system__header h2{
  margin:0 !important;
  font-size:clamp(1.9rem,3vw,2.7rem) !important;
  line-height:1.05;
}

.xb-system__grid{
  display:grid !important;
  grid-template-columns:.9fr 1.7fr !important;
  gap:28px !important;
  align-items:stretch !important;
}


/* Start Here card */

.xb-start{
  display:grid !important;
  grid-template-columns:1fr !important;
  padding:30px !important;
  min-width:0 !important;
  background:#f8f9f7 !important;
  border:1px solid var(--xb-line) !important;
  border-radius:16px !important;
  overflow:hidden !important;
}

.xb-start__copy{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
}

.xb-start__copy > span{
  display:block;
  margin-bottom:8px;
  color:var(--xb-teal);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.09em;
}

.xb-start__copy h3{
  margin:0 0 12px !important;
  max-width:360px;
  font-size:1.65rem !important;
  line-height:1.12 !important;
}

.xb-start__copy p{
  margin:0 0 14px !important;
  max-width:420px;
  font-size:.9rem;
  line-height:1.55;
  color:var(--xb-muted);
}

.xb-start__copy > strong{
  display:block;
  margin-top:6px;
  color:var(--xb-burgundy);
  font-size:.84rem;
}

.xb-guide-mock{
  position:relative !important;
  display:block !important;
  width:230px !important;
  margin:30px auto 6px !important;
}

.xb-guide-cover{
  position:relative;
  z-index:2;
  width:190px !important;
  min-height:245px !important;
  padding:22px !important;
  background:#111 !important;
  border-radius:5px;
  transform:rotate(-3deg);
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}

.xb-guide-cover img{
  width:130px !important;
  height:auto !important;
  margin:0 0 32px !important;
}

.xb-guide-cover small{
  display:block;
  margin-bottom:36px;
  color:var(--xb-gold);
  font-weight:850;
}

.xb-guide-cover strong{
  color:#fff;
  line-height:1.6;
}

.xb-guide-pages{
  position:absolute;
  width:180px !important;
  height:235px !important;
  top:15px !important;
  left:38px !important;
  background:
    repeating-linear-gradient(
      to bottom,
      #fff 0,
      #fff 13px,
      #dfe3e1 14px
    ) !important;
  border:1px solid #d7dcda;
  transform:rotate(5deg);
}


/* Tools */

.xb-tools{
  display:block !important;
  padding:30px !important;
  min-width:0 !important;
  background:#fff !important;
  border:1px solid var(--xb-line) !important;
  border-radius:16px !important;
}

.xb-tools > header{
  margin-bottom:26px;
}

.xb-tools > header span{
  display:block;
  margin-bottom:6px;
  color:var(--xb-teal);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.09em;
}

.xb-tools > header h3{
  margin:0 !important;
  font-size:1.65rem !important;
}

.xb-tools__grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:14px !important;
}

.xb-tool-preview{
  display:flex !important;
  min-height:150px !important;
  padding:20px 16px !important;
  flex-direction:column;
  justify-content:flex-start;
  background:#fafbf9 !important;
  border:1px solid var(--xb-line) !important;
  border-radius:12px !important;
  text-align:left !important;
}

.xb-tool-preview strong{
  display:block;
  margin-bottom:12px;
  font-size:.78rem;
  line-height:1.2;
}

.xb-tool-preview small{
  display:block;
  color:var(--xb-muted);
  font-size:.76rem;
  line-height:1.45;
}


/* =========================================================
   EVIDENCE
   ========================================================= */

.xb-evidence{
  padding:62px 0 !important;
  background:#f7f8f6 !important;
}

.xb-evidence > .xb-shell{
  max-width:1180px;
}

.xb-evidence__header{
  max-width:800px;
  margin-bottom:34px;
}

.xb-evidence__header > span{
  display:block;
  margin-bottom:7px;
  color:var(--xb-teal);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.1em;
}

.xb-evidence__header h2{
  margin:0 !important;
  font-size:clamp(1.9rem,3vw,2.7rem) !important;
  line-height:1.05;
}

.xb-evidence__grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:22px !important;
}

.xb-evidence__grid article{
  min-height:235px;
  padding:28px 28px 30px !important;
  background:#fff !important;
  border:0 !important;
  border-top:4px solid var(--xb-teal) !important;
  border-radius:0 0 12px 12px !important;
  box-shadow:0 8px 22px rgba(0,0,0,.04);
}

.xb-evidence__grid article:nth-child(2){
  border-top-color:var(--xb-gold) !important;
}

.xb-evidence__grid article:nth-child(3){
  border-top-color:var(--xb-burgundy) !important;
}

.xb-evidence__number{
  display:block;
  margin-bottom:20px;
  color:var(--xb-gold);
  font-size:.8rem;
  font-weight:850;
  letter-spacing:.08em;
}

.xb-evidence__grid h3{
  margin:0 0 14px !important;
  font-size:1.18rem !important;
}

.xb-evidence__grid p{
  margin:0 !important;
  color:var(--xb-muted);
  font-size:.88rem;
  line-height:1.6;
}

.xb-citations{
  margin-top:30px !important;
  padding-top:20px !important;
  border-top:1px solid var(--xb-line);
  font-size:.72rem !important;
  line-height:1.7;
  color:var(--xb-muted);
}

.xb-citations strong{
  color:#303636;
}

.xb-citations a{
  color:var(--xb-teal) !important;
  text-decoration:none;
}

.xb-citations a:hover{
  text-decoration:underline;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:900px){

  .xb-method__journey{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .xb-method__arrow{
    height:36px;
    transform:rotate(90deg);
  }

  .xb-five__steps{
    grid-template-columns:1fr 1fr !important;
    gap:28px 18px !important;
  }

  .xb-step-arrow{
    display:none !important;
  }

  .xb-includes__grid,
  .xb-system__grid{
    grid-template-columns:1fr !important;
  }

  .xb-tools__grid{
    grid-template-columns:1fr 1fr !important;
  }

  .xb-evidence__grid{
    grid-template-columns:1fr !important;
  }
}


@media(max-width:560px){

  .xb-method,
  .xb-system,
  .xb-evidence{
    padding:40px 0 !important;
  }

  .xb-five{
    padding:28px 18px !important;
  }

  .xb-five__steps,
  .xb-tools__grid,
  .xb-includes__subjects{
    grid-template-columns:1fr !important;
  }

  .xb-includes__subjects span{
    border-right:0 !important;
    border-bottom:1px solid var(--xb-line) !important;
  }

  .xb-includes__subjects span:last-child{
    border-bottom:0 !important;
  }
}/* =========================================================
   FAQ + CONTACT + FOOTER — XAMBUD MASTER
   ========================================================= */


/* FAQ */

.xb-faq{
  padding:54px 0 48px !important;
  background:#f7f6f2 !important;
}

.xb-faq__header{
  margin-bottom:26px;
}

.xb-faq__header span{
  display:block;
  margin-bottom:7px;
  color:var(--xb-burgundy);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.1em;
}

.xb-faq__header h2{
  margin:0 !important;
  color:var(--xb-charcoal);
  font-size:clamp(1.9rem,3vw,2.7rem) !important;
  line-height:1.05;
}

.xb-faq__grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px 16px !important;
}

.xb-faq details{
  background:#fff;
  border:1px solid var(--xb-line);
  border-radius:10px;
  overflow:hidden;
}

.xb-faq summary{
  position:relative;
  padding:18px 42px 18px 22px;
  list-style:none;
  cursor:pointer;
  color:var(--xb-charcoal);
  font-size:.9rem;
  font-weight:750;
}

.xb-faq summary::-webkit-details-marker{
  display:none;
}

.xb-faq summary::before{
  content:"›";
  display:inline-block;
  margin-right:10px;
  color:var(--xb-burgundy);
  font-size:1.3rem;
  font-weight:900;
  transition:transform .2s ease;
}

.xb-faq details[open] summary::before{
  transform:rotate(90deg);
}

.xb-faq details p{
  margin:0;
  padding:0 22px 18px 46px;
  color:var(--xb-muted);
  font-size:.82rem;
  line-height:1.55;
}

.xb-faq__more{
  margin-top:16px;
  text-align:right;
}

.xb-faq__more a{
  color:var(--xb-burgundy) !important;
  font-size:.82rem;
  font-weight:800;
  text-decoration:none;
}


/* Contact strip */

.xb-contact-strip{
  background:var(--xb-burgundy) !important;
  border-bottom:2px solid var(--xb-gold);
}

.xb-contact-strip__grid{
  display:grid !important;
  grid-template-columns:1.15fr 1fr 1fr !important;
  align-items:stretch;
}

.xb-contact-strip__grid>div{
  display:flex;
  align-items:center;
  gap:15px;
  min-height:96px;
  padding:20px 28px;
}

.xb-contact-strip__grid>div+div{
  border-left:1px solid rgba(255,255,255,.25);
}

.xb-contact-strip__icon{
  display:flex;
  width:42px;
  height:42px;
  flex:0 0 42px;
  align-items:center;
  justify-content:center;
  border:2px solid var(--xb-gold);
  border-radius:50%;
  color:var(--xb-gold);
  font-size:1.15rem;
  font-weight:900;
}

.xb-contact-strip strong{
  display:block;
  color:#fff;
  font-size:.8rem;
  letter-spacing:.03em;
}

.xb-contact-strip small{
  display:block;
  margin-top:3px;
  color:#f5e8eb;
  font-size:.72rem;
}

.xb-contact-strip__item small{
  color:var(--xb-gold);
  font-weight:800;
}

.xb-contact-strip a{
  display:block;
  margin-top:4px;
  color:#fff !important;
  font-size:.92rem;
  font-weight:800;
  text-decoration:none;
}


/* Footer */

.xb-footer{
  background:var(--xb-charcoal) !important;
  color:#fff;
}

.xb-footer__grid{
  display:grid !important;
  grid-template-columns:1.25fr .8fr 1fr 1fr !important;
  gap:50px !important;
  padding-top:46px;
  padding-bottom:42px;
}

.xb-footer__brand img{
  width:180px !important;
  height:auto !important;
  margin-bottom:18px;
}

.xb-footer__tagline{
  margin:0;
  font-size:.88rem;
  line-height:1.55;
  font-weight:750;
}

.xb-footer__tagline span{
  color:#fff;
}

.xb-footer__tagline strong{
  color:var(--xb-gold);
}

.xb-footer__tagline em{
  color:var(--xb-teal);
  font-style:normal;
}

.xb-footer__links,
.xb-footer__support,
.xb-footer__cta{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.xb-footer__links>strong,
.xb-footer__support>strong,
.xb-footer__cta>strong{
  display:block;
  margin-bottom:15px;
  color:#fff;
  font-size:.78rem;
  letter-spacing:.06em;
}

.xb-footer__links a,
.xb-footer__support a{
  margin-bottom:9px;
  color:#fff !important;
  font-size:.78rem;
  text-decoration:none;
  opacity:.86;
}

.xb-footer__links a:hover,
.xb-footer__support a:hover{
  color:var(--xb-gold) !important;
  opacity:1;
}

.xb-footer__support span{
  margin-top:6px;
  font-size:.76rem;
  color:#ddd;
}

.xb-footer__cta p{
  margin:0 0 18px;
  color:#ddd;
  font-size:.8rem;
  line-height:1.55;
}

.xb-footer__cta .xb-btn{
  width:100%;
  max-width:250px;
}


/* Family support */

.xb-family-support{
  background:#171919;
  border-top:1px solid rgba(255,255,255,.08);
}

.xb-family-support__inner{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
  text-align:center;
  font-size:.72rem;
}

.xb-family-support strong{
  color:var(--xb-gold);
}

.xb-family-support span{
  color:#eee;
}

.xb-family-support b{
  color:#fff;
}


/* Legal bar */

.xb-footer__legal{
  background:var(--xb-burgundy);
}

.xb-footer__legal .xb-shell{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:24px;
  font-size:.7rem;
}

.xb-footer__legal span{
  color:#fff;
}

.xb-footer__legal a{
  color:#fff !important;
  text-decoration:none;
  opacity:.85;
}


/* Responsive */

@media(max-width:900px){

  .xb-faq__grid{
    grid-template-columns:1fr !important;
  }

  .xb-contact-strip__grid{
    grid-template-columns:1fr !important;
  }

  .xb-contact-strip__grid>div+div{
    border-left:0 !important;
    border-top:1px solid rgba(255,255,255,.25);
  }

  .xb-footer__grid{
    grid-template-columns:1fr 1fr !important;
    gap:34px !important;
  }

}


@media(max-width:560px){

  .xb-faq{
    padding:40px 0 !important;
  }

  .xb-footer__grid{
    grid-template-columns:1fr !important;
  }

  .xb-footer__brand img{
    width:160px !important;
  }

  .xb-family-support__inner{
    padding:15px 0;
    flex-direction:column;
    gap:5px;
  }

  .xb-footer__legal .xb-shell{
    flex-wrap:wrap;
    padding-top:10px;
    padding-bottom:10px;
  }
}/* =========================================================
   XAMBUD BOTTOM SECTION — FINAL POLISH
   ========================================================= */

/* Pull contact strip closer to FAQ */
.xb-faq__more{
    margin-top:12px !important;
    margin-bottom:0 !important;
}

.xb-faq{
    padding-bottom:22px !important;
}

/* Contact strip — keep current proportions */
.xb-contact-strip{
    margin-top:0 !important;
}

/* Main footer — reduce unnecessary vertical depth */
.xb-footer{
    padding-top:0 !important;
}

.xb-footer__main{
    padding-top:52px !important;
    padding-bottom:48px !important;
}

/* Keep logo prominent without becoming oversized */
.xb-footer__brand img{
    width:270px !important;
    max-width:100% !important;
    height:auto !important;
}

/* Improve footer column rhythm */
.xb-footer h3,
.xb-footer strong{
    letter-spacing:.03em;
}

.xb-footer a{
    line-height:1.5;
}

/* Family support strip */
.xb-support-strip{
    min-height:80px !important;
    padding:18px 28px !important;
}

.xb-support-strip__inner{
    width:100% !important;
    max-width:1180px !important;
    margin:0 auto !important;

    display:grid !important;
    grid-template-columns:1.15fr 1.45fr 1.45fr !important;
    align-items:center !important;
    gap:32px !important;
}

/* Opening statement */
.xb-support-strip__inner > span:first-child{
    color:#D4AF37 !important;
    font-weight:800 !important;
}

/* Helpline copy */
.xb-support-strip__inner span{
    line-height:1.45 !important;
}

/* Numbers */
.xb-support-strip__inner b{
    color:#FFFFFF !important;
    font-weight:800 !important;
}

/* Mobile */
@media (max-width:760px){

    .xb-footer__main{
        padding-top:36px !important;
        padding-bottom:36px !important;
    }

    .xb-footer__brand img{
        width:220px !important;
    }

    .xb-support-strip__inner{
        grid-template-columns:1fr !important;
        gap:10px !important;
        text-align:center !important;
    }

    .xb-support-strip{
        padding:20px !important;
/* Clean XamBud mail icon */
.xb-contact-strip__icon--mail{
  position:relative;
  width:44px;
  height:44px;
  flex:0 0 44px;

  border:2px solid #D4AF37 !important;
  border-radius:50%;
  background:transparent !important;
  box-shadow:none !important;

  font-size:0 !important;
  display:block !important;
}

/* envelope rectangle */
.xb-contact-strip__icon--mail::before{
  content:"";
  position:absolute;

  left:9px;
  top:13px;

  width:22px;
  height:15px;

  border:2px solid #FFFFFF;
  border-radius:2px;

  box-sizing:border-box;
  background:transparent;
}

/* envelope flap */
.xb-contact-strip__icon--mail::after{
  content:"";
  position:absolute;

  left:13px;
  top:13px;

  width:14px;
  height:14px;

  border-left:2px solid #FFFFFF;
  border-bottom:2px solid #FFFFFF;

  transform:rotate(-45deg);
  transform-origin:center;

  box-sizing:border-box;
}/* =========================================================
   CONTACT ICON
   ========================================================= */

.xb-contact-strip__icon--svg{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  border:2px solid #D4AF37 !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:none !important;
}

.xb-contact-strip__icon--svg svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
}

/* =========================================
   XAMBUD FOOTER TAGLINE — CORRECTED
   ========================================= */

.xb-footer__brand{
    min-width:390px !important;
}

.xb-footer__tagline{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:3px !important;
    width:max-content !important;
    max-width:none !important;
    margin-top:12px !important;
    white-space:nowrap !important;
    font-size:.70rem !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}

.xb-footer__tagline .xb-tagline-results{
    color:#FFFFFF !important;
}

.xb-footer__tagline .xb-tagline-evidence{
    color:#1D9E75 !important;
}

.xb-footer__tagline .xb-tagline-future{
    color:#D4AF37 !important;
}

/* =========================================================
   FAQ → FOOTER TRANSITION — FINAL
   ========================================================= */

.xb-faq{
  padding-bottom:18px !important;
  margin-bottom:0 !important;
}

.xb-faq__more{
  margin-top:12px !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

.xb-footer{
  margin-top:0 !important;
  padding-top:0 !important;
}

.xb-footer__grid{
  margin-top:0 !important;
}/* =========================================================
   CONTACT ICON
   ========================================================= */

.xb-contact-strip__icon--svg{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;
  border:2px solid #D4AF37 !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:none !important;
}

.xb-contact-strip__icon--svg svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
}
	
/* XAMBUD FOOTER TAGLINE IMAGE */

.xb-footer__brand-image{
    display:block !important;
    width:330px !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:left top !important;
    background:transparent !important;
    box-shadow:none !important;
}/* =========================================================
   XAMBUD FOOTER — RESTORE DESKTOP GRID
   ========================================================= */

.xb-footer{
  background:#1F1F1F !important;
  color:#FFFFFF !important;
}

.xb-footer__grid{
  display:grid !important;
  grid-template-columns:1.35fr .85fr 1fr 1fr !important;
  gap:48px !important;
  align-items:start !important;

  width:min(1400px,calc(100% - 40px)) !important;
  margin:0 auto !important;

  padding:44px 0 42px !important;
}

.xb-footer__brand,
.xb-footer__links,
.xb-footer__support,
.xb-footer__cta{
  min-width:0 !important;
  width:auto !important;
}

/* Single combined logo + tagline image */
.xb-footer__brand-image{
  display:block !important;
  width:390px !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
}

/* Footer headings */
.xb-footer__links > strong,
.xb-footer__support > strong,
.xb-footer__cta > strong{
  display:block !important;
  margin:0 0 16px !important;

  color:#FFFFFF !important;
  font-size:.78rem !important;
  font-weight:850 !important;
  letter-spacing:.05em !important;
}

/* Quick links + support */
.xb-footer__links,
.xb-footer__support,
.xb-footer__cta{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}

.xb-footer__links a,
.xb-footer__support a{
  display:block !important;
  margin:0 0 10px !important;

  color:#FFFFFF !important;
  font-size:.78rem !important;
  line-height:1.4 !important;
  text-decoration:none !important;
  opacity:.88;
}

.xb-footer__support span{
  margin-top:5px !important;
  color:#FFFFFF !important;
  font-size:.76rem !important;
}

/* Free tools column */
.xb-footer__cta p{
  margin:0 0 18px !important;
  max-width:280px !important;

  color:#FFFFFF !important;
  font-size:.8rem !important;
  line-height:1.5 !important;
}

.xb-footer__cta .xb-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:100% !important;
  max-width:280px !important;
  min-height:54px !important;

  background:#D4AF37 !important;
  color:#111111 !important;

  border-radius:10px !important;
  text-decoration:none !important;
  font-weight:800 !important;
}

/* Mobile */
@media(max-width:1000px){

  .xb-footer__grid{
    grid-template-columns:1fr 1fr !important;
    gap:34px !important;
  }

  .xb-footer__brand{
    grid-column:1/-1 !important;
  }
}

@media(max-width:560px){

  .xb-footer__grid{
    grid-template-columns:1fr !important;
    width:min(100% - 28px,1400px) !important;
  }

  .xb-footer__brand{
    grid-column:auto !important;
  }

  .xb-footer__brand-image{
    width:300px !important;
  }
}.xb-hp{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}/* =========================================================
   PRICING + FREE TOOLS — XAMBUD MASTER
   ========================================================= */


/* ---------- Pricing ---------- */

.xb-pricing-section{
    padding:58px 0 62px !important;
    background:#FFFFFF !important;
}

.xb-pricing-section__header{
    max-width:780px;
    margin:0 auto 28px;
    text-align:center;
}

.xb-pricing-section__header > span{
    display:block;
    margin-bottom:7px;
    color:#1D9E75;
    font-size:.72rem;
    font-weight:850;
    letter-spacing:.1em;
}

.xb-pricing-section__header h2{
    margin:0 0 10px;
    font-size:clamp(1.9rem,3vw,2.65rem);
    line-height:1.05;
    color:#1F1F1F;
}

.xb-pricing-section__header p{
    max-width:650px;
    margin:0 auto;
    color:var(--xb-muted);
    font-size:.92rem;
    line-height:1.55;
}


/* Founder offer */

.xb-founder-offer{
    max-width:980px;
    margin:0 auto 24px;
    padding:14px 22px;
    text-align:center;

    background:#fffaf0;
    border:1px solid #D4AF37;
    border-radius:10px;
}

.xb-founder-offer span{
    display:block;
    color:#7A1F2B;
    font-size:.7rem;
    font-weight:850;
    letter-spacing:.09em;
}

.xb-founder-offer strong{
    display:block;
    margin:3px 0;
    color:#1F1F1F;
    font-size:1rem;
}

.xb-founder-offer p{
    margin:0;
    font-size:.86rem;
}

.xb-founder-offer b{
    color:#7A1F2B;
}


/* Two product cards */

.xb-pricing{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
    max-width:980px;
    margin:0 auto;
}

.xb-price-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:470px;
    padding:32px 34px;

    background:#FFFFFF;
    border:1px solid var(--xb-line);
    border-radius:14px;
    box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.xb-price-card--complete{
    border:2px solid #7A1F2B;
}

.xb-price-card__recommended{
    position:absolute;
    top:-13px;
    right:24px;

    padding:6px 12px;
    background:#7A1F2B;
    color:#FFFFFF;

    border-radius:20px;
    font-size:.62rem;
    font-weight:850;
    letter-spacing:.05em;
}

.xb-price-card__label{
    color:#1D9E75;
    font-size:.72rem;
    font-weight:850;
    letter-spacing:.08em;
}

.xb-price-card--complete .xb-price-card__label{
    color:#7A1F2B;
}

.xb-price-card__price{
    display:block;
    margin:8px 0 6px;
    font-size:2.5rem;
    line-height:1;
    color:#1F1F1F;
}

.xb-price-card__intro{
    min-height:48px;
    margin:0 0 18px;
    color:var(--xb-muted);
    font-size:.84rem;
    line-height:1.45;
}

.xb-price-card ul{
    margin:0 0 28px;
    padding:0;
    list-style:none;
}

.xb-price-card li{
    position:relative;
    padding:10px 0 10px 22px;
    border-bottom:1px solid var(--xb-line);

    font-size:.82rem;
    line-height:1.4;
}

.xb-price-card li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#1D9E75;
    font-weight:900;
}

.xb-price-card .xb-btn{
    margin-top:auto;
    width:100%;
}


/* reassurance */

.xb-pricing__reassurance{
    display:flex;
    justify-content:center;
    gap:26px;
    flex-wrap:wrap;

    max-width:980px;
    margin:20px auto 0;

    color:#505758;
    font-size:.72rem;
    font-weight:700;
}


/* ---------- Free tools ---------- */

.xb-free-tools{
    padding:60px 0 !important;
    background:#F5F7F6 !important;
}

.xb-free-tools__grid{
    display:grid !important;
    grid-template-columns:1.25fr .85fr !important;
    gap:34px !important;
    align-items:start;
}

.xb-free-tools__showcase,
.xb-form-card{
    background:#FFFFFF;
    border:1px solid var(--xb-line);
    border-radius:16px;
}

.xb-free-tools__showcase{
    padding:34px;
}

.xb-form-card{
    padding:34px;
}

.xb-free-tools .xb-section-head > span{
    color:#1D9E75;
}

.xb-free-tools .xb-section-head h2{
    margin:.35rem 0 .6rem;
}

.xb-free-tools .xb-section-head p{
    margin:0 0 24px;
    color:var(--xb-muted);
    font-size:.88rem;
    line-height:1.55;
}


/* four sample cards */

.xb-free-tools__cards{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:14px !important;
}

.xb-free-card{
    min-height:150px;
    padding:20px;

    background:#fafbf9;
    border:1px solid var(--xb-line);
    border-radius:12px;
}

.xb-free-card__number{
    margin-bottom:24px;
    color:#D4AF37;
    font-size:.72rem;
    font-weight:900;
}

.xb-free-card strong{
    display:block;
    margin-bottom:7px;
    color:#1F1F1F;
    font-size:.88rem;
}

.xb-free-card small{
    display:block;
    color:var(--xb-muted);
    font-size:.74rem;
    line-height:1.4;
}


/* Form */

.xb-form{
    display:grid;
    gap:14px;
}

.xb-form label{
    display:grid;
    gap:6px;
    color:#343a3a;
    font-size:.76rem;
    font-weight:750;
}

.xb-form input,
.xb-form select{
    width:100%;
    min-height:46px;
    padding:0 13px;

    border:1px solid #ccd2d0;
    border-radius:8px;
    background:#FFFFFF;

    font:inherit;
    color:#1F1F1F;
}

.xb-form input:focus,
.xb-form select:focus{
    outline:2px solid rgba(29,158,117,.18);
    border-color:#1D9E75;
}

.xb-form .xb-btn{
    min-height:52px;
    margin-top:4px;

    background:#D4AF37 !important;
    color:#111111 !important;

    font-weight:850;
}


/* Honeypot */

.xb-hp{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}


/* Responsive */

@media(max-width:900px){

    .xb-pricing{
        grid-template-columns:1fr !important;
    }

    .xb-free-tools__grid{
        grid-template-columns:1fr !important;
    }

}


@media(max-width:560px){

    .xb-pricing-section,
    .xb-free-tools{
        padding:42px 0 !important;
    }

    .xb-free-tools__cards{
        grid-template-columns:1fr !important;
    }

    .xb-price-card,
    .xb-free-tools__showcase,
    .xb-form-card{
        padding:24px;
    }

    .xb-pricing__reassurance{
        flex-direction:column;
        align-items:center;
        gap:6px;
    }
}/* =========================================================
   PRICING + FREE TOOLS — FINAL LAYOUT REFINEMENT
   ========================================================= */

/* PRICING HEADING */
.xb-pricing-section__header{
    max-width:760px !important;
    margin:0 auto 24px !important;
    text-align:center !important;
}

/* PRICING USE FULL WIDTH */
.xb-pricing{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
}

.xb-founder-offer{
    width:100% !important;
    max-width:none !important;
    margin:0 0 24px !important;
}

.xb-price-card{
    width:100% !important;
    min-height:430px !important;
}

/* Reassurance row */
.xb-pricing__reassurance{
    width:100% !important;
    max-width:none !important;
    margin:16px 0 0 !important;
    padding:0 4px !important;
    justify-content:center !important;
}

/* Less vertical space between pricing and free tools */
.xb-pricing-section{
    padding-bottom:42px !important;
}

.xb-free-tools{
    padding-top:42px !important;
}


/* FREE TOOLS */
.xb-free-tools__grid{
    display:grid !important;
    grid-template-columns:1.35fr .85fr !important;
    gap:24px !important;
    align-items:start !important;
}

/* Prevent left card stretching to form height */
.xb-free-tools__showcase{
    align-self:start !important;
    min-height:0 !important;
    height:auto !important;
    padding:32px !important;
}

/* Make tool area feel deliberate rather than empty */
.xb-free-tools__cards{
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:12px !important;
    margin-top:20px !important;
}

.xb-free-card{
    min-height:130px !important;
    padding:18px 12px !important;
    text-align:center !important;
    border:1px solid #DFE4E2 !important;
    border-radius:10px !important;
    background:#FAFBF9 !important;
}

.xb-free-card__number{
    margin-bottom:14px !important;
    color:#D4AF37 !important;
    font-weight:900 !important;
}

.xb-free-card strong{
    min-height:34px !important;
}

.xb-free-card small{
    margin-top:8px !important;
}

/* Form slightly tighter */
.xb-form-card{
    padding:32px !important;
}

@media(max-width:900px){
    .xb-pricing{
        grid-template-columns:1fr !important;
    }

    .xb-free-tools__grid{
        grid-template-columns:1fr !important;
    }

    .xb-free-tools__cards{
        grid-template-columns:1fr 1fr !important;
    }
}

@media(max-width:560px){
    .xb-free-tools__cards{
        grid-template-columns:1fr !important;
    }
}/* =========================================================
   XAMBUD FOUNDER STORY
   ========================================================= */

.xb-founder-story{
    padding:58px 0 62px !important;
    background:#F7F5F0 !important;
}

.xb-founder-story__header{
    max-width:820px;
    margin:0 auto 30px;
    text-align:center;
}

.xb-founder-story__header > span{
    display:block;
    margin-bottom:8px;

    color:#1D9E75;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.1em;
}

.xb-founder-story__header h2{
    margin:0 0 14px;

    color:#1F1F1F;
    font-size:clamp(1.9rem,3vw,2.65rem);
    line-height:1.08;
}

.xb-founder-story__header p{
    max-width:700px;
    margin:0 auto;

    color:#505758;
    font-size:.94rem;
    line-height:1.65;
}


/* QUOTE */

.xb-founder-story__quote{
    position:relative;

    max-width:980px;
    margin:0 auto;
    padding:34px 42px 32px 48px;

    background:#FFFFFF;

    border:1px solid #E2E0DA;
    border-left:5px solid #7A1F2B;
    border-radius:12px;

    box-shadow:0 8px 24px rgba(0,0,0,.035);
}

.xb-founder-story__quote-mark{
    position:absolute;
    top:12px;
    left:18px;

    color:#D4AF37;
    font-family:Georgia,serif;
    font-size:3rem;
    line-height:1;
}

.xb-founder-story__quote p{
    margin:0 0 13px;

    color:#343838;
    font-size:.92rem;
    line-height:1.65;
}

.xb-founder-story__quote p:last-of-type{
    margin-bottom:22px;
}

.xb-founder-story__quote p strong{
    color:#7A1F2B;
    font-weight:900;
}


/* ATTRIBUTION */

.xb-founder-story__attribution{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;

    padding-top:16px;
    border-top:1px solid #ECEAE5;
}

.xb-founder-story__attribution strong{
    color:#1F1F1F;
    font-size:.85rem;
}

.xb-founder-story__attribution span{
    color:#666C6B;
    font-size:.76rem;
}


/* RESULTS */

.xb-founder-results{
    max-width:980px;
    margin:22px auto 0;

    overflow:hidden;

    background:#FFFFFF;
    border:1px solid #DDDCD7;
    border-radius:12px;
}

.xb-founder-results__labels,
.xb-founder-results__row{
    display:grid;
    grid-template-columns:1.15fr 1fr 1fr;
    align-items:center;
}

.xb-founder-results__labels{
    background:#1F1F1F;
    color:#FFFFFF;
}

.xb-founder-results__labels > *,
.xb-founder-results__row > *{
    padding:13px 20px;
}

.xb-founder-results__labels strong{
    color:#D4AF37;
    font-size:.7rem;
    letter-spacing:.08em;
}

.xb-founder-results__row{
    border-top:1px solid #ECEAE5;
}

.xb-founder-results__row > strong{
    color:#555B5A;
    font-size:.68rem;
    letter-spacing:.05em;
}

.xb-founder-results__row > span{
    color:#1F1F1F;
    font-size:.84rem;
    font-weight:650;
}

.xb-founder-results__row--result span{
    color:#7A1F2B;
    font-size:1.55rem;
    font-weight:900;
}


/* CLOSING LINE */

.xb-founder-story__closing{
    margin:24px auto 0;
    text-align:center;

    color:#1F1F1F;
    font-size:1rem;
    font-weight:750;
}

.xb-founder-story__closing strong{
    color:#D4AF37;
    font-weight:900;
}


/* MOBILE */

@media(max-width:700px){

    .xb-founder-story{
        padding:44px 0 !important;
    }

    .xb-founder-story__quote{
        padding:32px 24px 28px 34px;
    }

    .xb-founder-results__labels,
    .xb-founder-results__row{
        grid-template-columns:1fr 1fr 1fr;
    }

    .xb-founder-results__labels > *,
    .xb-founder-results__row > *{
        padding:11px 8px;
    }

    .xb-founder-results__row > strong{
        font-size:.58rem;
    }

    .xb-founder-results__row > span{
        font-size:.72rem;
    }

    .xb-founder-results__row--result span{
        font-size:1.2rem;
    }
}/* FOUNDER STORY — FINAL SPACING */

.xb-founder-story{
    padding-top:42px !important;
    padding-bottom:50px !important;
}

.xb-founder-story__label{
    color:#1D9E75 !important;
}

.xb-founder-story__byline{
    margin-bottom:0 !important;
    padding-bottom:20px !important;
    border-bottom:2px solid #D4AF37 !important;
}/* FOUNDER → PRICING SEPARATION */

.xb-founder-story{
    padding-bottom:32px !important;
}

.xb-founder-story__byline{
    border-bottom:none !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}

.xb-pricing-section,
.xb-social-pricing{
    padding-top:28px !important;
}/* FOUNDER STORY → PRICING HEADING GAP — FINAL */

.xb-founder-story__byline{
    margin-bottom:28px !important;
}

.xb-founder-story + .xb-pricing-section,
.xb-founder-story + .xb-social-pricing{
    margin-top:0 !important;
}/* =========================================================
   PRICING — FINAL REFINEMENT
   ========================================================= */

.xb-founder-offer{
    padding:18px 22px !important;
    margin-bottom:22px !important;
}

.xb-pricing{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
    align-items:stretch !important;
}

.xb-price-card{
    min-height:460px !important;
    height:100% !important;
    padding:28px 30px !important;
}

.xb-price-card--complete{
    position:relative !important;
    border:2px solid #7A1F2B !important;
    box-shadow:0 10px 28px rgba(122,31,43,.08) !important;
}

.xb-price-card--complete::before{
    content:"BEST VALUE";
    position:absolute;
    top:-13px;
    right:22px;
    padding:6px 12px;
    background:#7A1F2B;
    color:#FFFFFF;
    border-radius:20px;
    font-size:.62rem;
    font-weight:900;
    letter-spacing:.05em;
}

.xb-price-card__price{
    font-size:2.65rem !important;
}

.xb-price-card ul{
    flex-grow:1 !important;
}

.xb-price-card .xb-btn{
    margin-top:auto !important;
}

@media(max-width:900px){
    .xb-pricing{
        grid-template-columns:1fr !important;
    }
}/* =========================================================
   XAMBUD PRICING CARDS — FULL WIDTH
   ========================================================= */

.xb-pricing-section__cards{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
    width:100% !important;
}

.xb-price-card{
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    box-sizing:border-box !important;
}

/* Keep both cards visually balanced */
.xb-price-card--complete{
    border:1px solid #C98E96 !important;
}

/* Mobile */
@media (max-width:768px){
    .xb-pricing-section__cards{
        grid-template-columns:1fr !important;
    }
}.xb-pricing-trust {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-align: right;
    width: 100%;
    padding: 8px 24px 12px;
    margin: 0;
    gap: 8px;
}/* PRICING REASSURANCE — RIGHT ALIGNED */

.xb-pricing__reassurance{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;

    width:100% !important;
    max-width:none !important;

    margin:8px 0 0 !important;
    padding:0 24px 10px !important;

    text-align:right !important;
}

.xb-pricing__reassurance span{
    white-space:nowrap !important;
}/* PRICING REASSURANCE — RIGHT ALIGNED */

.xb-pricing__reassurance{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;

    width:100% !important;
    max-width:none !important;

    margin:8px 0 0 !important;
    padding:0 24px 10px !important;

    text-align:right !important;
}

.xb-pricing__reassurance span{
    white-space:nowrap !important;
}/* =========================================================
   CONTACT ENVELOPE ICON — REMOVE BLACK BORDER
   ========================================================= */

.xb-contact-strip .xb-contact-icon{
    border:2px solid #D4AF37 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:none !important;
}

.xb-contact-strip .xb-contact-icon::before,
.xb-contact-strip .xb-contact-icon::after{
    border-color:#D4AF37 !important;
    box-shadow:none !important;
}

/* If the envelope itself is an emoji/text character */
.xb-contact-strip .xb-contact-icon{
    color:#FFFFFF !important;
}/* =========================================================
   XAMBUD — WHAT TO EXPECT
   Landing page section below testimonials
   ========================================================= */

.xambud-expect {
    width: 100%;
    background: #1F1F1F;
    padding: 88px 24px;
    position: relative;
    overflow: hidden;
}

.xambud-expect::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 86px;
    height: 4px;
    background: #D4AF37;
}

.xambud-expect__inner {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
}

.xambud-expect__label {
    display: inline-block;
    margin-bottom: 20px;
    color: #D4AF37;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.xambud-expect__heading {
    max-width: 820px;
    margin: 0 auto 30px;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(32px, 4vw, 50px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.2px;
}

.xambud-expect__heading span {
    display: block;
    color: #D4AF37;
}

.xambud-expect__copy {
    max-width: 760px;
    margin: 0 auto;
}

.xambud-expect__copy p {
    margin: 0 0 18px;
    color: rgba(255,255,255,0.84);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.72;
}

.xambud-expect__copy p:last-child {
    margin-bottom: 0;
}

.xambud-expect__closing {
    max-width: 720px;
    margin: 32px auto 28px;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
}

.xambud-expect__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-height: 54px;
    padding: 16px 30px;

    background: #D4AF37;
    color: #1F1F1F;

    border: 2px solid #D4AF37;
    border-radius: 4px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.7px;
    text-decoration: none;
    text-transform: uppercase;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.xambud-expect__cta:hover,
.xambud-expect__cta:focus {
    background: #FFFFFF;
    border-color: #FFFFFF;
    color: #1F1F1F;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.22);
}

.xambud-expect__cta span {
    font-size: 20px;
    line-height: 1;
    transition: transform 0.2s ease;
}

.xambud-expect__cta:hover span {
    transform: translateX(4px);
}

/* Tablet */
@media (max-width: 768px) {

    .xambud-expect {
        padding: 68px 22px;
    }

    .xambud-expect__heading {
        font-size: 36px;
        letter-spacing: -0.7px;
    }

    .xambud-expect__copy p {
        font-size: 17px;
    }

    .xambud-expect__closing {
        font-size: 18px;
    }
}

/* Mobile */
@media (max-width: 480px) {

    .xambud-expect {
        padding: 58px 18px;
    }

    .xambud-expect__label {
        font-size: 12px;
        letter-spacing: 1.8px;
    }

    .xambud-expect__heading {
        font-size: 30px;
        line-height: 1.12;
    }

    .xambud-expect__heading span {
        margin-top: 5px;
    }

    .xambud-expect__copy p {
        font-size: 16px;
        line-height: 1.65;
    }

    .xambud-expect__closing {
        margin-top: 28px;
        font-size: 17px;
    }

    .xambud-expect__cta {
        width: 100%;
        max-width: 360px;
        min-height: 56px;
        padding: 17px 20px;
    }
}

/* Smooth anchor movement */
html {
    scroll-behavior: smooth;
}/* =========================================================
   XAMBUD — WHAT TO EXPECT
   ========================================================= */

.xambud-expect {
    width: 100%;
    margin: 46px 0 56px;
    padding: 54px 42px 58px;

    background: #F8F5ED;
    border-top: 4px solid #D4AF37;
    border-radius: 0 0 10px 10px;
}

.xambud-expect__inner {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
}

.xambud-expect__label {
    margin-bottom: 12px;

    color: #B38E23;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.xambud-expect__heading {
    max-width: 900px;
    margin: 0 0 24px;

    color: #111827;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(30px, 3.5vw, 44px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.8px;
}

.xambud-expect__heading span {
    color: #111827;
}

.xambud-expect__copy {
    max-width: 790px;
}

.xambud-expect__copy p {
    margin: 0;

    color: #273444;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
}

.xambud-expect__closing {
    max-width: 790px;
    margin: 26px 0 24px;

    color: #111827;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.55;
}

.xambud-expect__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-height: 54px;
    padding: 16px 28px;

    background: #D4AF37;
    color: #111111;

    border: 2px solid #D4AF37;
    border-radius: 5px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.6px;
    text-decoration: none;
    text-transform: uppercase;

    transition: all 0.2s ease;
}

.xambud-expect__cta:hover,
.xambud-expect__cta:focus {
    background: #1F1F1F;
    border-color: #1F1F1F;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.16);
}

.xambud-expect__cta span {
    font-size: 20px;
    line-height: 1;
    transition: transform 0.2s ease;
}

.xambud-expect__cta:hover span {
    transform: translateX(4px);
}

/* Tablet */
@media (max-width: 768px) {
    .xambud-expect {
        margin: 38px 0 48px;
        padding: 44px 28px 48px;
    }

    .xambud-expect__heading {
        font-size: 34px;
    }

    .xambud-expect__copy p {
        font-size: 17px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .xambud-expect {
        margin: 32px 0 42px;
        padding: 38px 20px 42px;
    }

    .xambud-expect__heading {
        font-size: 29px;
        line-height: 1.15;
    }

    .xambud-expect__copy p {
        font-size: 16px;
        line-height: 1.65;
    }

    .xambud-expect__closing {
        font-size: 17px;
    }

    .xambud-expect__cta {
        width: 100%;
        max-width: 360px;
    }
}/* ==========================================
   XAMBUD — WHAT TO EXPECT
   Force styling inside WordPress / Elementor
   ========================================== */

#what-to-expect.xambud-expect {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 48px 0 60px !important;
    padding: 50px 48px 54px !important;

    background-color: #F8F5ED !important;
    border-top: 4px solid #D4AF37 !important;
    border-radius: 0 0 8px 8px !important;

    box-sizing: border-box !important;
}

#what-to-expect .xambud-expect__inner {
    display: block !important;
    width: 100% !important;
    max-width: 1050px !important;
    margin: 0 auto !important;
}

#what-to-expect .xambud-expect__label {
    display: block !important;
    margin: 0 0 12px !important;

    color: #B38E23 !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
}

#what-to-expect .xambud-expect__heading {
    display: block !important;

    max-width: 1000px !important;
    margin: 0 0 22px !important;

    color: #111827 !important;

    font-family: inherit !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.5px !important;
}

#what-to-expect .xambud-expect__heading span {
    color: #111827 !important;
}

#what-to-expect .xambud-expect__copy {
    max-width: 900px !important;
    margin: 0 !important;
}

#what-to-expect .xambud-expect__copy p {
    margin: 0 !important;

    color: #273444 !important;

    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

#what-to-expect .xambud-expect__closing {
    max-width: 900px !important;
    margin: 25px 0 24px !important;

    color: #111827 !important;

    font-family: inherit !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}


/* GOLD CTA BUTTON */

#what-to-expect a.xambud-expect__cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;

    min-height: 52px !important;
    padding: 15px 27px !important;

    background: #D4AF37 !important;
    color: #111111 !important;

    border: 2px solid #D4AF37 !important;
    border-radius: 5px !important;

    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.6px !important;

    text-decoration: none !important;
    text-transform: uppercase !important;

    box-shadow: none !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}

#what-to-expect a.xambud-expect__cta:hover,
#what-to-expect a.xambud-expect__cta:focus {
    background: #1F1F1F !important;
    border-color: #1F1F1F !important;
    color: #FFFFFF !important;

    text-decoration: none !important;

    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,.15) !important;
}

#what-to-expect .xambud-expect__cta span {
    font-size: 20px !important;
    line-height: 1 !important;
}


/* TABLET */

@media (max-width: 768px) {

    #what-to-expect.xambud-expect {
        margin: 40px 0 50px !important;
        padding: 42px 28px 46px !important;
    }

    #what-to-expect .xambud-expect__heading {
        font-size: 32px !important;
    }

    #what-to-expect .xambud-expect__copy p {
        font-size: 17px !important;
    }

    #what-to-expect .xambud-expect__closing {
        font-size: 18px !important;
    }
}


/* MOBILE */

@media (max-width: 480px) {

    #what-to-expect.xambud-expect {
        margin: 32px 0 42px !important;
        padding: 36px 20px 40px !important;
    }

    #what-to-expect .xambud-expect__heading {
        font-size: 28px !important;
        line-height: 1.17 !important;
    }

    #what-to-expect .xambud-expect__copy p {
        font-size: 16px !important;
    }

    #what-to-expect .xambud-expect__closing {
        font-size: 17px !important;
    }

    #what-to-expect a.xambud-expect__cta {
        width: 100% !important;
        max-width: 340px !important;
    }margin:40px 0 28px;
}padding:42px 48px 38px;
		/* Tighten vertical rhythm around founder / expectation / products */

#what-to-expect {
    margin-top: 28px !important;
    margin-bottom: 24px !important;
}

/* Remove accidental empty paragraph spacing */
#what-to-expect p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Keep all content left aligned */
#what-to-expect,
#what-to-expect div,
#what-to-expect h2,
#what-to-expect p {
    text-align: left !important;
}/* Tighten vertical rhythm around founder / expectation / products */

#what-to-expect {
    margin-top: 28px !important;
    margin-bottom: 24px !important;
}

/* Remove accidental empty paragraph spacing */
#what-to-expect p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Keep all content left aligned */
#what-to-expect,
#what-to-expect div,
#what-to-expect h2,
#what-to-expect p {
    text-align: left !important;
}/* Tighten vertical rhythm around founder / expectation / products */

#what-to-expect {
    margin-top: 28px !important;
    margin-bottom: 24px !important;
}

/* Remove accidental empty paragraph spacing */
#what-to-expect p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Keep all content left aligned */
#what-to-expect,
#what-to-expect div,
#what-to-expect h2,
#what-to-expect p {
    text-align: left !important;
}/* Tighten vertical rhythm around founder / expectation / products */

#what-to-expect {
    margin-top: 28px !important;
    margin-bottom: 24px !important;
}

/* Remove accidental empty paragraph spacing */
#what-to-expect p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Keep all content left aligned */
#what-to-expect,
#what-to-expect div,
#what-to-expect h2,
#what-to-expect p {
    text-align: left !important;
}/* Tighten vertical rhythm around founder / expectation / products */

#what-to-expect {
    margin-top: 28px !important;
    margin-bottom: 24px !important;
}

/* Remove accidental empty paragraph spacing */
#what-to-expect p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Keep all content left aligned */
#what-to-expect,
#what-to-expect div,
#what-to-expect h2,
#what-to-expect p {
    text-align: left !important;
}/* =========================================================
   XAMBUD — WHAT TO EXPECT
   ========================================================= */

.xambud-expect {
    width: 100%;
    margin: 28px 0 24px;
    padding: 36px 54px 38px;

    background: #F8F5ED;
    border-top: 3px solid #D4AF37;
    border-radius: 0 0 8px 8px;

    box-sizing: border-box;
    text-align: left;
}

.xambud-expect__inner {
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;

    text-align: left;
}

.xambud-expect__label {
    margin: 0 0 10px;

    color: #B38E23;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 1.7px;

    text-transform: uppercase;
    text-align: left;
}

.xambud-expect__heading {
    max-width: 920px;
    margin: 0 0 18px;

    color: #111827;

    font-family: inherit;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.4px;

    text-align: left;
}

.xambud-expect__body {
    max-width: 940px;
    margin: 0;

    color: #273444;

    font-family: inherit;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;

    text-align: left;
}

.xambud-expect__closing {
    max-width: 940px;
    margin: 20px 0 18px;

    color: #111827;

    font-family: inherit;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;

    text-align: left;
}


/* CTA BUTTON */

.xambud-expect__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 46px;
    padding: 13px 22px;

    background: #D4AF37;
    color: #111111;

    border: 2px solid #D4AF37;
    border-radius: 4px;

    font-family: inherit;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.5px;

    text-decoration: none;
    text-transform: uppercase;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.xambud-expect__cta span {
    font-size: 18px;
    line-height: 1;
    transition: transform 0.2s ease;
}

.xambud-expect__cta:hover,
.xambud-expect__cta:focus {
    background: #1F1F1F;
    border-color: #1F1F1F;
    color: #FFFFFF;

    text-decoration: none;

    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.14);
}

.xambud-expect__cta:hover span {
    transform: translateX(3px);
}


/* Remove accidental empty WordPress paragraphs */

.xambud-expect p:empty {
    display: none;
    margin: 0;
    padding: 0;
}


/* TABLET */

@media (max-width: 768px) {

    .xambud-expect {
        margin: 24px 0 22px;
        padding: 32px 30px 34px;
    }

    .xambud-expect__heading {
        font-size: 30px;
        line-height: 1.15;
    }

    .xambud-expect__body,
    .xambud-expect__closing {
        font-size: 16px;
    }
}


/* MOBILE */

@media (max-width: 480px) {

    .xambud-expect {
        margin: 22px 0 20px;
        padding: 28px 20px 30px;
    }

    .xambud-expect__label {
        font-size: 11px;
    }

    .xambud-expect__heading {
        font-size: 27px;
        line-height: 1.16;
    }

    .xambud-expect__body {
        font-size: 16px;
        line-height: 1.6;
    }

    .xambud-expect__closing {
        margin: 18px 0 17px;
        font-size: 16px;
    }

    .xambud-expect__cta {
        min-height: 46px;
        padding: 13px 20px;
    }
}


/* Smooth scroll to waitlist form */

html {
    scroll-behavior: smooth;
}/* REMOVE EMPTY / UNUSED SPACING AFTER EVIDENCE SECTION */
.evidence-section + .elementor-element:empty,
.evidence-section .elementor-spacer,
.evidence-section .elementor-widget-spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* TIGHTEN WHAT TO EXPECT */
#what-to-expect {
    margin-top: 22px !important;
    margin-bottom: 18px !important;
}

/* REDUCE GAP BEFORE PRODUCT SECTION */
#choose-your-system {
    margin-top: 0 !important;
    padding-top: 18px !important;
}