:root{
  /* SpeechBuild v3.0 brand palette from attached design sheet */
  --sb-background:#FAFAFA;
  --sb-text:#0F0B3F;
  --sb-primary:#818CF8;
  --sb-primary-dark:#6366F1;
  --sb-accent:#32357D;
  --sb-surface:#FFFFFF;
  --sb-border:#CCCDFF;
  --sb-border-soft:#E6E7FF;
  --sb-muted:#5E607C;
  --sb-soft:#F7F7FF;
  --sb-soft-2:#EFEFFF;
  --sb-ink:#0F0B3F;
  --sb-blue:#818CF8;
  --sb-blue-dark:#32357D;
  --sb-blue-soft:#F0F1FF;
  --sb-teal:#32357D;
  --sb-paper:#FFFFFF;
  --sb-shadow:0 18px 45px rgba(15,11,63,.08);
  --sb-shadow-hover:0 24px 60px rgba(15,11,63,.15);
  --sb-interactive-border:#5E607C;
  --sb-interactive-focus:#0F0B3F;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Zalando Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--sb-ink);
  background:var(--sb-background);
  letter-spacing:-.012em;
  text-rendering:optimizeLegibility;
}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.fw-black{font-weight:850}
.py-lg-6{padding-top:6.25rem;padding-bottom:6.25rem}
.sb-narrow{max-width:760px}
.text-muted{color:var(--sb-muted)!important}
.lead{line-height:1.65}
.btn{border-radius:999px;font-weight:750;padding:.68rem 1.05rem}
.btn-lg{padding:.9rem 1.35rem;font-size:1rem}
.btn-primary,.btn-gold{
  background:var(--sb-blue);
  border-color:var(--sb-blue);
  color:#fff;
  box-shadow:0 10px 24px rgba(129,140,248,.18);
}
.btn-primary:hover,.btn-gold:hover{
  background:var(--sb-blue-dark);
  border-color:var(--sb-blue-dark);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(129,140,248,.24);
}
.btn-outline-light,
.btn-outline-primary{
  background:#fff;
  border-color:var(--sb-border);
  color:var(--sb-ink);
  box-shadow:none;
}
.btn-outline-light:hover,
.btn-outline-primary:hover{
  background:var(--sb-blue-soft);
  border-color:#CCCDFF;
  color:var(--sb-blue-dark);
}

/* Clean, business-professional landing nav */
.sb-nav{
  background:var(--sb-blue-dark);
  border-bottom:1px solid var(--sb-blue);
  backdrop-filter:blur(14px);
  box-shadow:none;
}
.sb-nav .container{position:relative}
.sb-nav .navbar-brand{
  color:#fff;
  font-weight:850;
  letter-spacing:-.03em;
}
.sb-brand-mark{
  width:2.15rem;
  height:2.15rem;
  border-radius:.7rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--sb-blue-soft);
  color:var(--sb-blue);
  margin-right:.45rem;
}
.sb-nav .nav-link{
  color:rgba(255,255,255,.92);
  font-weight:400;
  opacity:1;
  padding:.55rem .72rem;
  border-radius:999px;
}
.sb-nav .nav-link:hover,.sb-nav .nav-link:focus{
  color:#fff;
  background:rgba(129,140,248,.30);
}
.sb-nav .navbar-toggler{border-color:var(--sb-blue);background:var(--sb-blue);box-shadow:0 .35rem 1rem rgba(15,11,63,.20)}
.sb-nav .navbar-toggler:focus{box-shadow:0 0 0 .22rem rgba(129,140,248,.35)}
.sb-nav .navbar-toggler-icon{filter:brightness(0) invert(1)}
.sb-nav-actions .btn-outline-light{background:#fff;color:var(--sb-ink);border-color:var(--sb-border)}
.sb-nav-actions .btn-gold{background:var(--sb-blue);border-color:var(--sb-blue);color:#fff}
@media(min-width:992px){
  .sb-nav .navbar-collapse{display:flex!important;align-items:center;width:100%}
  .sb-centered-nav{position:absolute;left:50%;transform:translateX(-50%);gap:.12rem;white-space:nowrap}
  .sb-nav-actions{margin-left:auto!important;position:relative;z-index:2}
  .sb-nav .navbar-brand{position:relative;z-index:2}
}


/* v4.3 mobile landing nav fixes */
@media(max-width:991.98px){
  .sb-nav .navbar-collapse{
    margin-top:.85rem;
    padding:1rem;
    border:1px solid rgba(204,205,255,.22);
    border-radius:1rem;
    background:rgba(15,11,63,.30);
  }
  .sb-nav .nav-link{
    color:#fff!important;
    padding:.72rem .85rem;
  }
  .sb-nav .nav-link:hover,.sb-nav .nav-link:focus{
    color:#fff!important;
    background:rgba(129,140,248,.32);
  }
  .sb-nav-actions .btn-outline-light{
    color:#fff!important;
    border-color:rgba(255,255,255,.45)!important;
    background:rgba(255,255,255,.08)!important;
  }
}

/* Hero */
.sb-hero{
  color:var(--sb-ink);
  background:
    radial-gradient(circle at 8% 0%,rgba(129,140,248,.10),transparent 34%),
    radial-gradient(circle at 86% 12%,rgba(129,140,248,.10),transparent 31%),
    linear-gradient(180deg,#fff 0%,#FAFAFA 100%);
  border-bottom:1px solid var(--sb-border);
}
.sb-hero:after{display:none}
.sb-hero-glow{display:none}
.sb-eyebrow,.sb-section-label{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.75rem;
  font-weight:850;
  color:var(--sb-blue);
}
.sb-platform-line{
  display:inline-flex;
  padding:.45rem .78rem;
  border-radius:999px;
  border:1px solid #CCCDFF;
  background:#F0F1FF;
  color:#32357D;
  font-weight:500;
}

.sb-hero .sb-eyebrow,
.sb-hero .sb-platform-line{
  display:flex;
  width:fit-content;
  max-width:100%;
}
.sb-hero h1{
  line-height:1.02;
  letter-spacing:-.035em;
  color:var(--sb-ink);
}
.sb-hero-lead{color:#32357D;font-size:1.22rem;max-width:680px}
.sb-hero-copy{color:var(--sb-muted);font-size:1.02rem}
.sb-trustline span{
  display:inline-flex;
  gap:.4rem;
  align-items:center;
  padding:.48rem .75rem;
  border:1px solid var(--sb-border);
  border:none;
  background:#fff;
  background:transparent;
  border-radius:999px;
  color:#32357D;
  font-weight:700;
  font-size:.92rem;
}
.sb-trustline .bi{color:var(--sb-teal)}
.sb-hero-stage{
  position:relative;
  min-height:560px;
  border-radius:2rem;
  background:linear-gradient(180deg,#ffffff,#F0F1FF);
  border:1px solid var(--sb-border);
  box-shadow:var(--sb-shadow);
  overflow:hidden;
}
.sb-stage-light{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:
    radial-gradient(circle at 18% 18%,rgba(129,140,248,.12),transparent 32%),
    radial-gradient(circle at 86% 74%,rgba(129,140,248,.10),transparent 30%);
}
.sb-speaker-silhouette{position:absolute;left:9%;bottom:4.5rem;width:8rem;height:16rem;opacity:.85}
.sb-speaker-head{width:4rem;height:4rem;border-radius:50%;background:#CCCDFF;margin:0 auto}
.sb-speaker-body{width:7.2rem;height:10.8rem;background:#818CF8;border-radius:3rem 3rem .8rem .8rem;margin:.3rem auto 0}
.sb-mic-stand{position:absolute;right:-2.4rem;top:4.3rem;width:.22rem;height:12rem;background:#5E607C}
.sb-mic-stand:before{content:"";position:absolute;top:-.35rem;right:-.7rem;width:1.6rem;height:.55rem;border-radius:999px;background:#5E607C;transform:rotate(-12deg)}
.sb-dashboard-mockup{
  position:absolute;
  right:2rem;
  top:3.2rem;
  width:min(78%,24rem);
  background:#fff;
  color:var(--sb-ink);
  border-radius:1.35rem;
  overflow:hidden;
  border:1px solid var(--sb-border);
}
.sb-mockup-dots{height:2.65rem;background:#f6f8fb;display:flex;align-items:center;gap:.4rem;padding-left:1rem;border-bottom:1px solid var(--sb-border)}
.sb-mockup-dots span{width:.66rem;height:.66rem;border-radius:50%;background:#CCCDFF}
.sb-mockup-body{padding:1.25rem}
.sb-score-ring{width:3.7rem;height:3.7rem;border-radius:50%;background:conic-gradient(var(--sb-blue) 0 92%,#CCCDFF 92% 100%);display:flex;align-items:center;justify-content:center;font-weight:900;color:#0F0B3F}
.sb-meter{height:.55rem;background:#E6E7FF;border-radius:999px;overflow:hidden}
.sb-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--sb-blue),var(--sb-teal));border-radius:999px}
.sb-ui-chip{background:#FAFAFA;border:1px solid var(--sb-border);border-radius:.9rem;padding:.66rem;font-weight:760;font-size:.85rem;display:flex;gap:.4rem;align-items:center;color:#32357D}
.sb-quote-card,.sb-tele-card{position:absolute;background:rgba(255,255,255,.95);color:#0F0B3F;border-radius:1.2rem;backdrop-filter:blur(12px);border:1px solid var(--sb-border)}
.sb-quote-card{right:2.5rem;bottom:3rem;width:17rem;padding:1.15rem}
.sb-quote-card p{font-weight:850;line-height:1.25;margin:.3rem 0 0}
.sb-tele-card{left:2.2rem;top:3.2rem;width:13rem;padding:1rem;font-weight:760}
.sb-tele-line{height:.55rem;border-radius:999px;background:#CCCDFF;margin:.45rem 0}
.sb-tele-line.short{width:65%;background:#E6E7FF}

/* Section system */

.sb-accent-section{
  background:#32357D;
  color:rgba(255,255,255,.88);
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.sb-accent-section .sb-section-label{color:#CCCDFF}
.sb-accent-section .lead,
.sb-accent-section .text-white-75{color:rgba(255,255,255,.78)!important}
.sb-accent-section .sb-cockpit-card,
.sb-accent-section .sb-process-card{
  background:#FFFFFF;
  color:#0F0B3F;
  border-color:rgba(204,205,255,.65);
  box-shadow:0 18px 42px rgba(15,11,63,.18);
}
.sb-accent-section .sb-cockpit-card p,
.sb-accent-section .sb-process-card p{color:#5E607C}
.sb-accent-section .sb-preview-pill{background:#FAFAFA;color:#32357D;border-color:#CCCDFF}
.sb-usebar{background:#dddddd;border-bottom:1px solid var(--sb-border)}
.sb-usebar-items span,.sb-usebar-item{display:inline-flex;align-items:center;gap:.22rem;border:1px solid var(--sb-border);border-radius:999px;padding:.35rem .45rem;background:#fff;font-weight:750;color:#32357D;text-decoration:none;line-height:1.2}
.sb-usebar-item{appearance:none;cursor:pointer;font-family:inherit;padding-right:0.7rem}
.sb-usebar-items .bi,.sb-usebar-item .bi{color:var(--sb-blue)}
.sb-usebar-item:hover,.sb-usebar-item:focus{background:var(--sb-blue-soft);border-color:#CCCDFF;color:#0F0B3F;box-shadow:0 .5rem 1.4rem rgba(15,11,63,.08)}
.sb-occasion-modal .modal-content{border:0;border-radius:1.6rem;overflow:hidden;box-shadow:var(--sb-shadow-hover);position:relative}
.sb-occasion-modal .btn-close{position:absolute;right:1rem;top:1rem;z-index:4;background-color:rgba(255,255,255,.92);border-radius:999px;padding:.7rem}
.sb-occasion-modal-grid{display:grid;grid-template-columns:1fr 1fr;min-height:32rem}
.sb-occasion-modal-photo-wrap{background:#0F0B3F;min-height:100%;display:flex}
.sb-occasion-modal-photo{width:100%;aspect-ratio:1/1;object-fit:cover;align-self:stretch;min-height:100%}
.sb-occasion-modal-copy{padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center}
.sb-occasion-modal-copy h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:900;letter-spacing:-.055em;color:#0F0B3F}
.sb-occasion-modal-copy p:last-of-type{color:var(--sb-muted);font-size:1.05rem}
@media(max-width:991px){.sb-occasion-modal-grid{grid-template-columns:1fr}.sb-occasion-modal-photo-wrap{min-height:auto}.sb-occasion-modal-photo{min-height:auto}}
.sb-ivory{background:#EDEDED}
.bg-white{background:#fff!important}
.sb-ink-section{
  background:linear-gradient(180deg,#fff 0%,#FAFAFA 100%);
  color:var(--sb-ink);
  border-top:1px solid var(--sb-border);
  border-bottom:1px solid var(--sb-border);
}
.sb-ink-section .text-white{color:var(--sb-ink)!important}
.sb-cockpit-card,.sb-pain-card,.sb-feature-card,.sb-price-card,.sb-voice-board,.sb-before-after,.sb-process-card{
  border:1px solid var(--sb-border);
  border-radius:1.35rem;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,11,63,.05);
}
.sb-cockpit-card{padding:1.35rem}
.sb-cockpit-card p{color:var(--sb-muted)}
.sb-icon-tile,.sb-feature-icon{width:2.75rem;height:2.75rem;border-radius:.95rem;display:flex;align-items:center;justify-content:center;background:var(--sb-blue-soft);color:var(--sb-blue);margin-bottom:1rem;font-size:1.2rem}
.sb-preview-pill{display:inline-flex;border-radius:999px;background:#FAFAFA;color:#32357D;border:1px solid var(--sb-border);padding:.42rem .68rem;font-weight:750;font-size:.82rem}
.sb-pain-card{padding:1.35rem;background:#fff;height:100%}
.sb-pain-card .bi{font-size:2rem;color:var(--sb-blue)}
.sb-pain-card p{font-size:1.05rem;font-weight:790;margin:1rem 0 0;line-height:1.45}
.sb-process-card{padding:1.5rem;position:relative;overflow:hidden}
.sb-process-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(129,140,248,.06),transparent 52%);opacity:0;transition:opacity .18s ease}
.sb-process-card span{display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;border-radius:50%;background:var(--sb-blue-soft);color:var(--sb-blue);font-weight:850;margin-bottom:1rem;position:relative}
.sb-process-card h3{font-size:1.1rem;font-weight:830;position:relative}
.sb-process-card p{color:var(--sb-muted);margin-bottom:0;position:relative}
.sb-feature-card{padding:1rem;display:flex;gap:1rem;align-items:flex-start}
.sb-feature-icon{flex:0 0 2.75rem;margin-bottom:0;background:var(--sb-blue-soft);color:var(--sb-blue)}
.sb-feature-card h3{font-weight:820;margin-bottom:.3rem}
.sb-feature-card p{color:var(--sb-muted);margin-bottom:0}
.sb-moment-card{position:relative;isolation:isolate;min-height:13.5rem;border-radius:1.3rem;overflow:hidden;color:#fff;padding:1.2rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#32357D,#818CF8);box-shadow:var(--sb-shadow)}
.sb-moment-card:nth-child(3n+1){background:linear-gradient(135deg,#0F0B3F,#818CF8)}
.sb-moment-card:nth-child(3n+2){background:linear-gradient(135deg,#0F0B3F,#5E607C)}
.sb-moment-card:nth-child(3n+3){background:linear-gradient(135deg,#0F0B3F,#818CF8)}
.sb-moment-card:before{content:"";position:absolute;inset:0;background-image:var(--sb-moment-bg);background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity .28s ease,transform .28s ease;z-index:0}
.sb-moment-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.20),transparent 35%),linear-gradient(0deg,rgba(0,0,0,.30),transparent);pointer-events:none;transition:background .28s ease,opacity .28s ease;z-index:1}
.sb-moment-card:hover:before,.sb-moment-card:focus-within:before{opacity:1;transform:scale(1)}
.sb-moment-card:hover .sb-moment-overlay,.sb-moment-card:focus-within .sb-moment-overlay{background:linear-gradient(180deg,rgba(15,11,63,0) 0%,rgba(15,11,63,.80) 80%,rgba(15,11,63,.94) 100%)}
.sb-moment-card .bi,.sb-moment-card h3,.sb-moment-card p{position:relative;z-index:2}
.sb-moment-card .bi{font-size:2rem;margin-bottom:auto}
.sb-moment-card h3{font-size:1.12rem;font-weight:850}
.sb-moment-card p{margin-bottom:0;color:rgba(255,255,255,.83)}
.sb-before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;padding:1rem;background:#fff}
.sb-draft-box{padding:1rem;border-radius:1rem;background:#FAFAFA;border:1px solid #e6edf3}
.sb-draft-box span{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--sb-muted)}
.sb-draft-box p{font-weight:720;margin:.55rem 0 0}
.sb-draft-box.improved{background:#F0F1FF;border-color:#CCCDFF}
.sb-gauge-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:9rem}
.sb-big-gauge{width:6.25rem;height:6.25rem;border-radius:50%;background:conic-gradient(var(--sb-blue) 0 86%,#CCCDFF 86% 100%);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:850}
.sb-gauge-wrap small{color:var(--sb-muted)}
.sb-score-tag{border-radius:999px;background:#FAFAFA;border:1px solid var(--sb-border);padding:.58rem .7rem;text-align:center;font-weight:750;font-size:.85rem}
.sb-tele-section{background:#0F0B3F;color:rgba(255,255,255,.82)}
.sb-tele-section .sb-section-label{color:#CCCDFF}
.sb-teleprompter-visual{background:#0F0B3F;border:1px solid rgba(255,255,255,.16);border-radius:1.6rem;padding:1.5rem;color:#fff}
.sb-prompt-line{font-size:1.55rem;line-height:1.3;font-weight:760;color:#FAFAFA}
.sb-prompt-line.muted{color:#818CF8}
.sb-highlight{background:linear-gradient(90deg,rgba(129,140,248,.30),transparent);border-left:4px solid #CCCDFF;padding-left:1rem}
.sb-tele-controls{display:flex;flex-wrap:wrap;gap:.6rem}
.sb-tele-controls span{background:#0F0B3F;border:1px solid #32357D;border-radius:999px;padding:.5rem .75rem;font-weight:750}
.sb-voice-board{padding:1.5rem;background:#fff}
.sb-wave{height:5rem;display:flex;align-items:center;gap:.5rem}
.sb-wave span{width:.8rem;border-radius:999px;background:linear-gradient(180deg,var(--sb-blue),var(--sb-teal));display:block}
.sb-wave span:nth-child(1){height:35%}.sb-wave span:nth-child(2){height:72%}.sb-wave span:nth-child(3){height:48%}.sb-wave span:nth-child(4){height:92%}.sb-wave span:nth-child(5){height:56%}.sb-wave span:nth-child(6){height:80%}.sb-wave span:nth-child(7){height:42%}
.sb-voice-card{border:1px solid var(--sb-border);border-radius:1rem;background:#fff;padding:1rem;display:flex;flex-direction:column;gap:.25rem;height:100%}
.sb-voice-card .bi{font-size:1.35rem;color:var(--sb-blue)}
.sb-voice-card strong{font-weight:850}
.sb-voice-card span{color:var(--sb-muted)}
.sb-share-section{background:#FAFAFA}
.sb-social-card{min-height:19rem;border-radius:1.7rem;padding:1.4rem;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--sb-shadow);position:relative;overflow:hidden}
.sb-social-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.22),transparent 36%)}
.sb-social-card p,.sb-social-card span,.sb-social-card small{position:relative}
.sb-social-card p{font-size:1.35rem;line-height:1.18;font-weight:850}
.sb-social-card span{font-weight:760}.sb-social-card small{opacity:.72}.card-one{background:linear-gradient(135deg,#32357D,#818CF8)}.card-two{background:linear-gradient(135deg,#0F0B3F,#32357D)}
.sb-price-card{position:relative;padding:1.5rem;display:flex;flex-direction:column;gap:.7rem}
.sb-recommended{border:2px solid var(--sb-blue);box-shadow:0 18px 45px rgba(129,140,248,.14);transform:translateY(-.35rem)}
.sb-recommend-badge{position:absolute;top:1rem;right:1rem;background:var(--sb-blue);color:#fff;border-radius:999px;padding:.25rem .62rem;font-size:.72rem;font-weight:850}
.sb-price-card h3{font-weight:850;padding-right:5rem}
.sb-price{font-size:2.1rem;font-weight:850;letter-spacing:-.05em}
.sb-price span{font-size:.92rem;color:var(--sb-muted);font-weight:700}
.sb-plan-list{padding-left:1.2rem;color:#32357D;margin-bottom:1rem}
.sb-plan-list li{margin-bottom:.45rem}
.sb-final{background:linear-gradient(135deg,#0F0B3F,#32357D);color:rgba(255,255,255,.86)}
.sb-final .sb-section-label{color:#CCCDFF}
.sb-mobile-cta{position:fixed;z-index:1040;left:0;right:0;bottom:0;padding:.75rem;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 -.7rem 2rem rgba(7,18,36,.16)}

@media(max-width:1199px){.sb-price-card h3{padding-right:0}.sb-recommended{transform:none}}
@media(max-width:991px){
  body{padding-bottom:4.5rem}
  .py-lg-6{padding-top:4.5rem;padding-bottom:4.5rem}
  .sb-hero h1{font-size:3.4rem}
  .sb-hero-stage{min-height:520px}
  .sb-dashboard-mockup{width:86%;right:1rem}
  .sb-quote-card{right:1rem}
  .sb-before-after{grid-template-columns:1fr}
  .sb-gauge-wrap{min-height:8rem}
  .sb-prompt-line{font-size:1.25rem}
  .sb-nav .navbar-collapse{padding-top:1rem}
}
@media(max-width:575px){.sb-hero h1{font-size:2.8rem}.sb-hero-stage{min-height:480px;border-radius:1.4rem}.sb-speaker-silhouette{left:5%;transform:scale(.78);transform-origin:bottom left}.sb-dashboard-mockup{top:1.5rem}.sb-quote-card{width:14rem;bottom:1rem}.sb-tele-card{display:none}}
@media(prefers-reduced-motion:no-preference){
  .sb-cockpit-card,.sb-feature-card,.sb-moment-card,.sb-price-card,.sb-pain-card,.sb-process-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
  .sb-cockpit-card:hover,.sb-feature-card:hover,.sb-moment-card:hover,.sb-price-card:hover,.sb-pain-card:hover,.sb-process-card:hover{transform:translateY(-5px);box-shadow:var(--sb-shadow-hover);border-color:#CCCDFF}
  .sb-process-card:hover:before{opacity:1}
  .sb-process-card:hover span{background:var(--sb-blue);color:#fff}
}


@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
      padding-left: 1rem;
      padding-right: 1rem;
  }
}


/* v4.7 landing-page WCAG non-text contrast and focus refinements */
.btn,
.sb-usebar-item,
.video-hero__controls button,
.video-hero__controls input[type="range"]{
  border-color:var(--sb-interactive-border);
}
.btn-primary,
.btn-gold{
  border-color:var(--sb-blue-dark);
}
.btn-outline-light,
.btn-outline-primary,
.sb-nav-actions .btn-outline-light{
  border-color:var(--sb-interactive-border)!important;
}
.sb-usebar-item,
.sb-preview-pill,
.sb-score-tag{
  border-color:var(--sb-interactive-border);
}
.sb-nav .navbar-toggler{
  border:2px solid #fff;
}
.sb-nav .nav-link{
  border:1px solid transparent;
}
.sb-nav .nav-link:hover,
.sb-nav .nav-link:focus{
  border-color:rgba(255,255,255,.85);
}
a:focus-visible,
button:focus-visible,
input:focus-visible{
  outline:3px solid var(--sb-interactive-focus);
  outline-offset:3px;
}
.sb-nav a:focus-visible,
.sb-nav button:focus-visible,
.video-hero a:focus-visible,
.video-hero button:focus-visible,
.video-hero input:focus-visible,
.sb-final a:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}
.video-hero__controls button{
  border-width:2px;
}
.video-hero__controls input[type="range"]{
  accent-color:var(--sb-blue);
}


/* v4.7-close-contrast */
.sb-occasion-modal .btn-close{
  border:2px solid var(--sb-interactive-border);
}
