:root {
  --bldisc-ink: var(--bl-ds-content-primary);
  --bldisc-muted: var(--bl-ds-content-secondary);
  --bldisc-border: var(--bl-ds-border-primary);
  --bldisc-purple: #0095f8;
  --bldisc-brand: #0095f8;
  --bldisc-honey: var(--bl-ds-accent-yellow);
  --bldisc-soft: var(--bl-ds-background-secondary);
  --bldisc-display: var(--bl-ds-font-display);
  --bldisc-body: var(--bl-ds-font-body);



}

.bldisc-page,.bldisc-page * { box-sizing: border-box; }
.bldisc-template .site-main { width: 100% !important; max-width: none !important; padding: 0 !important; }
.bldisc-template .site-main > .page-header { display: none; }
.bldisc-template .site-main > .page-content { margin: 0; }
.bldisc-page { --bldisc-admin-offset: 0px; --bldisc-sticky-top: 72px; --bldisc-countdown-height: 144px; width: 100vw; margin-top: 0; margin-inline: calc(50% - 50vw); color: var(--bldisc-ink); font-family: var(--bldisc-body); font-size: 16px; font-weight: 400; line-height: 24px; -webkit-font-smoothing: antialiased; }
body.admin-bar .bldisc-page { --bldisc-admin-offset: 32px; --bldisc-sticky-top: 136px; }
.bldisc-page button,.bldisc-page input,.bldisc-page textarea { font-family: var(--bldisc-body) !important; }
.bldisc-page img { max-width: 100%; }
.bldisc-container { position: relative; z-index: 2; width: min(1223px, calc(100% - 48px)); margin-inline: auto; }
.bldisc-sticky-range { position: relative; }
.bldisc-section { padding: var(--bl-ds-space-section) 0; }
.bldisc-page .bldisc-eyebrow { margin: 0; color: var(--bldisc-brand); font-family: var(--bldisc-body); font-size: 14px; font-weight: 500; line-height: 20px; letter-spacing: 0; text-transform: uppercase; }
.bldisc-section__header { max-width: 1223px; margin: 0 auto 80px; text-align: center; }
.bldisc-page .bldisc-section__header h2 { margin: 8px 0 0; color: var(--bldisc-ink) !important; font-family: var(--bldisc-display) !important; font-size: 48px !important; font-weight: 700 !important; line-height: 56px !important; letter-spacing: -.48px !important; }
.bldisc-section__header > p:last-child { margin: 8px 0 0; color: var(--bldisc-muted); font-size: 16px; line-height: 24px; }

.bldisc-reveal[data-bldisc-reveal-ready="true"] { opacity: 0; transform: translate3d(0,18px,0); transition: opacity 620ms cubic-bezier(.45,0,.55,1),transform 720ms cubic-bezier(.45,0,.55,1); }
.bldisc-reveal[data-bldisc-reveal-ready="true"].is-visible { opacity: 1; transform: translate3d(0,0,0); }
.bldisc-reveal--delay-1[data-bldisc-reveal-ready="true"] { transition-delay: 40ms !important; }
.bldisc-reveal--delay-2[data-bldisc-reveal-ready="true"] { transition-delay: 120ms !important; }
.bldisc-reveal--delay-3[data-bldisc-reveal-ready="true"] { transition-delay: 200ms !important; }

.bldisc-hero { position: relative; height: 869px; min-height: 869px; overflow: hidden; background-color: var(--bldisc-hero-background, #F5FAFF); background-image: var(--bldisc-hero-poster, none); background-position: right top; background-repeat: no-repeat; background-size: auto 100%; color: var(--bldisc-ink); }
.bldisc-hero::after { position: absolute; inset: 0; content: ""; background: linear-gradient(266.365deg, rgb(233 245 255 / 0%) 30%, rgb(233 245 255 / 10%) 35%, rgb(198 228 255 / 85%) 60%); }
.bldisc-hero__media,.bldisc-hero__media video { position: absolute; inset: 0; width: 100%; height: 100%; }
.bldisc-hero__media { pointer-events: none; }
.bldisc-hero__media video { object-fit: cover; }
.bldisc-hero .bldisc-container { width: min(1220px, calc(100% - 48px)); }
.bldisc-hero__inner { display: flex; height: 869px; align-items: center; }
.bldisc-hero__copy { display: flex; width: 520px; flex-direction: column; align-items: flex-start; transform: none; }
.bldisc-hero .bldisc-eyebrow { color: var(--bldisc-brand); opacity: .9; }
.bldisc-page .bldisc-hero__highlight { margin: 16px 0 0; color: var(--bldisc-honey); font-family: var(--bldisc-display) !important; font-size: 48px !important; font-weight: 700 !important; line-height: 56px !important; letter-spacing: -.48px !important; }
@keyframes bldisc-stop-hand {
  0%,23%,100% { transform: translate3d(0,0,0) scale(1); }
  6% { transform: translate3d(0,-5px,0) scale(1.08); }
  12% { transform: translate3d(0,1px,0) scale(.98); }
  18% { transform: translate3d(0,-2px,0) scale(1.025); }
}
.bldisc-hero__highlight-emoji { display: inline-block; font-size: 56px; line-height: 64px; letter-spacing: -.56px; vertical-align: -3px; transform-origin: 50% 85%; animation: bldisc-stop-hand 5.2s cubic-bezier(.22,1,.36,1) infinite; }
.bldisc-page .bldisc-hero h1 { margin: 16px 0 0; color: var(--bldisc-ink) !important; font-family: var(--bldisc-display) !important; font-size: var(--bl-ds-font-size-heading-h1) !important; font-weight: 700 !important; line-height: var(--bl-ds-line-height-heading-h1) !important; letter-spacing: -.56px !important; }
.bldisc-hero__body { width: 520px; margin: 24px 0 0; color: var(--bldisc-ink); font-size: 16px; line-height: 24px; }
.bldisc-page .bldisc-button { display: inline-flex; min-height: 48px; margin-top: 40px; padding: 12px 24px; align-items: center; justify-content: center; gap: 4px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 12px; font-family: var(--bldisc-body) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 20px !important; letter-spacing: 0 !important; text-decoration: none; }
.bldisc-button__label { display: flex; padding-inline: 4px; align-items: center; justify-content: center; white-space: nowrap; }
.bldisc-button img { width: 20px; height: 20px; }
.bldisc-button--honey { width: auto; height: 48px; background: linear-gradient(180deg, rgb(255 255 255 / 16%), transparent), var(--bldisc-honey) !important; color: var(--bldisc-ink) !important; box-shadow: 0 1px 2px rgb(15 23 42 / 8%); }
.bldisc-button--purple { width: 100%; min-height: 48px; margin-top: 16px; border: 0 !important; background: linear-gradient(180deg, #7920dd, #5c0fc1) !important; color: #fff !important; }
.bldisc-button:focus-visible,.bldisc-faq button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.bldisc-hero__benefits { display: flex; width: max-content; margin: 40px 0 0; padding: 0; align-items: center; gap: 16px; list-style: none; }
.bldisc-page .bldisc-hero__benefits li { display: flex; align-items: center; gap: 8px; color: var(--bldisc-ink); font-family: var(--bldisc-body); font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -.16px; }
.bldisc-hero__benefits li:nth-child(n) { width: auto; }
.bldisc-hero__benefits li > span { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border: 1.2px solid rgb(255 255 255 / 40%); border-radius: 50%; background: rgb(233 245 255 / 80%); backdrop-filter: blur(13.2px); }
.bldisc-page .bldisc-hero__benefits .bldisc-hero__benefit-label { display: block; width: auto; height: auto; flex: 1 1 auto; border: 0; border-radius: 0; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.bldisc-hero__benefit-label--two-lines > span { display: block; width: 100%; text-align: left; white-space: nowrap; }
.bldisc-hero__benefits img,.bldisc-hero__benefit-icon { display: block; width: 29px; height: 29px; color: var(--bldisc-brand); }
.bldisc-hero__benefit-symbol { display: grid; width: 29px; height: 29px; place-items: center; color: var(--bldisc-brand); font-family: var(--bldisc-display); font-size: 24px; font-weight: 700; line-height: 29px; }

.bldisc-countdown { position: sticky; top: var(--bldisc-sticky-top); z-index: 90; height: var(--bldisc-countdown-height); overflow: hidden; padding: 0; background: #007bef; color: #fff; }
.bldisc-countdown__panel { position: absolute; inset: 0; display: flex; height: var(--bldisc-countdown-height); align-items: center; overflow: hidden; color: #fff !important; text-decoration: none !important; opacity: 0; pointer-events: none; cursor: pointer; will-change: opacity; }
.bldisc-countdown__panel--clock { z-index: 1; transition: opacity 450ms ease; }
.bldisc-countdown[data-state="clock"] .bldisc-countdown__panel--clock { opacity: 1; pointer-events: auto; }
.bldisc-countdown__panel--clock { background-color: #007bef; background-image: linear-gradient(180deg,#007bef 0%,#16a2e2 100%); }
.bldisc-countdown__panel--cta { z-index: 2; justify-content: center; background-color: #0087e6; background-image: linear-gradient(180deg,#0087e6 0%,#1aa5ff 100%); transition: opacity 320ms ease; }
.bldisc-countdown[data-state^="cta-"] .bldisc-countdown__panel--cta { opacity: 1; }
.bldisc-countdown[data-state="cta-visible"] .bldisc-countdown__panel--cta { pointer-events: auto; }
.bldisc-countdown__orb { position: absolute; z-index: 0; display: block; max-width: none !important; pointer-events: none; transform: rotate(180deg); }
.bldisc-countdown__orb--clock-left { width: 459px; left: -51px; top: -95px; }
.bldisc-countdown__orb--clock-right { width: 338px; right: 2px; top: -122px; }
.bldisc-countdown__orb--cta-left { width: 459px; left: 351px; top: -91px; }
.bldisc-countdown__orb--cta-right { width: 287px; left: calc(50% + 38px); top: -104px; }
.bldisc-countdown__inner { display: flex; width: min(1224px, calc(100% - 48px)); height: 96px; padding-right: 6px; align-items: center; justify-content: space-between; }
.bldisc-countdown__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.bldisc-countdown .bldisc-eyebrow { color: #e9f5ff; opacity: 1; }
.bldisc-page .bldisc-countdown h2 { margin: 2px 0 0; color: var(--bl-ds-content-always-light) !important; font-family: var(--bldisc-display) !important; font-size: 28px !important; font-weight: 700 !important; line-height: 30px !important; letter-spacing: -.28px !important; white-space: nowrap; }
.bldisc-countdown__copy > p:last-child { width: 633px; margin: 8px 0 0; font-size: 14px; line-height: 20px; }
.bldisc-countdown__clock { width: max-content; justify-self: end; }
.bldisc-countdown__label { display: flex; width: 100%; height: 24px; margin: 0 0 8px; align-items: center; justify-content: center; gap: 4px; font-family: var(--bldisc-body); font-size: 14px; font-weight: 500; line-height: 20px; white-space: nowrap; }
.bldisc-countdown__label img { width: 24px; height: 24px; }
.bldisc-countdown__values { display: flex; width: 454px; align-items: center; gap: 8px; }
.bldisc-countdown__values > span { position: relative; display: flex; width: 136px; height: 62px; padding: 4px 16px; box-sizing: border-box; flex: 0 0 136px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgb(255 255 255 / 15%); border-radius: 12px; background: rgb(255 255 255 / 10%); text-align: center; backdrop-filter: blur(11px); }
.bldisc-countdown__separator { flex: 0 0 auto; color: #fff; font-family: var(--bldisc-body); font-size: 24px; font-weight: 600; line-height: 32px; }
.bldisc-countdown__values strong { margin: 0 0 -4px; font-family: var(--bldisc-display); font-size: 32px; font-weight: 700; line-height: 40px; letter-spacing: -.32px; }
.bldisc-countdown__values small { position: static; display: block; width: 124px; height: auto; overflow: visible; clip: auto; color: #fff; font-family: var(--bldisc-body); font-size: 12px; font-weight: 400; line-height: 16px; text-transform: uppercase; }
.bldisc-countdown__cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 12px; opacity: 0; transform: translateX(-56px); will-change: opacity,transform; transition: opacity 500ms cubic-bezier(.22,1,.36,1), transform 500ms cubic-bezier(.22,1,.36,1); }
.bldisc-countdown[data-state="cta-visible"] .bldisc-countdown__cta-inner { opacity: 1; transform: translateX(0); }
.bldisc-countdown[data-state="cta-exit"] .bldisc-countdown__cta-inner { opacity: 0; transform: translateX(56px); }
@keyframes bldisc-cta-shine {
  0%,100% { opacity: 0; }
  45% { opacity: .95; }
}
.bldisc-countdown__cta-inner strong { position: relative; color: #fff; font-family: var(--bldisc-display); font-size: 40px; font-weight: 700; line-height: 48px; letter-spacing: -.4px; }
.bldisc-countdown__cta-inner strong::after { position: absolute; inset: 0; color: #fff; content: attr(data-label); opacity: 0; pointer-events: none; text-shadow: 0 0 8px rgb(255 255 255 / 90%),0 0 22px rgb(255 205 21 / 85%); white-space: nowrap; }
.bldisc-countdown[data-state="cta-visible"] .bldisc-countdown__cta-inner strong::after { animation: bldisc-cta-shine 650ms ease-out 520ms 1; }
.bldisc-countdown__cta-icon { display: block; width: 48px; height: 48px; background: var(--bldisc-honey); -webkit-mask: url("figma/arrow-right.svg") center/48px 48px no-repeat; mask: url("figma/arrow-right.svg") center/48px 48px no-repeat; transition: transform 220ms ease; }
.bldisc-countdown__panel--cta:hover .bldisc-countdown__cta-icon,.bldisc-countdown__panel--cta:focus-visible .bldisc-countdown__cta-icon { transform: translateX(4px); }
.bldisc-countdown__panel:focus-visible { outline: 3px solid #fff; outline-offset: -5px; }

.bldisc-logos { display: flex; width: 100%; height: 190px; overflow: hidden; padding: 46px 0 42px; flex-direction: column; align-items: center; justify-content: center; border-top: 2px solid var(--bldisc-brand); background: var(--bl-ds-background-brand-light-100); }
.bldisc-logos > p { width: 100%; height: 20px; margin: 0; color: var(--bldisc-brand); font-family: var(--bldisc-body); font-size: 14px; font-weight: 500; line-height: 20px; text-align: center; opacity: .9; }
.bldisc-logos__viewport { width: 100%; height: 80px; overflow: hidden; }
.bldisc-logos__track { display: flex; width: max-content; height: 80px; align-items: center; opacity: .8; animation: bldisc-logo-marquee var(--bldisc-logo-duration,30s) linear infinite; will-change: transform; }
.bldisc-logos__group { display: flex; width: calc(var(--bldisc-logo-count,7) * 185px); height: 80px; flex: 0 0 calc(var(--bldisc-logo-count,7) * 185px); flex-wrap: nowrap; align-items: center; justify-content: center; }
.bldisc-logos__item { position: relative; display: block; width: 185px; height: 80px; flex: 0 0 185px; }
.bldisc-logos__item img { position: absolute; display: block; max-width: none; }
.bldisc-logos__item--nespresso img { top: 28px; left: 32px; width: 121px; height: 24.632px; }
.bldisc-logos__item--mcafee img { top: 29px; left: 37px; width: 110px; height: 22px; }
.bldisc-logos__item--adidas img { top: 29.5px; left: 28.3215px; width: 128.357px; height: 21px; }
.bldisc-logos__item--persil img { top: 26px; left: 47.5px; width: 90.034px; height: 27.451px; }
.bldisc-logos__item--united img { top: 26px; left: 15px; width: 154px; height: 28px; }
.bldisc-logos__item--movember img { inset: 0; width: 185px; height: 80px; }
.bldisc-logos__item--hiscox img { top: 16.4px; left: 53.6px; width: 77.843px; height: 38.318px; }
@keyframes bldisc-logo-marquee { to { transform: translate3d(calc(var(--bldisc-logo-count,7) * -185px),0,0); } }
.bldisc-logos:hover .bldisc-logos__track,.bldisc-logos:focus-within .bldisc-logos__track { animation-play-state: paused; }

.bldisc-journey { height: 1024px; }
.bldisc-journey .bldisc-section__header { height: 172px; margin-bottom: 80px; }
.bldisc-journey__grid { display: grid; grid-template-columns: 431px 760px; gap: 32px; }
.bldisc-journey__tabs { display: flex; padding-right: 32px; flex-direction: column; gap: 16px; border-right: 1px solid var(--bldisc-border); }
.bldisc-page .bldisc-journey__tabs button { position: relative; display: flex; width: 399px; height: 80px; padding: 16px; align-items: center; gap: 12px; border: 0 !important; border-radius: 20px !important; background: transparent !important; color: var(--bldisc-ink) !important; font-family: var(--bldisc-body) !important; font-size: 18px !important; font-weight: 500 !important; line-height: 24px !important; letter-spacing: -.18px !important; text-align: left; }
.bldisc-journey__tabs button::after { position: absolute; right: 0; bottom: -9px; left: 0; height: 1px; background: var(--bldisc-border); content: ""; }
.bldisc-journey__tabs button:focus { outline: 0 !important; box-shadow: none !important; }
.bldisc-page .bldisc-journey__tabs button:focus-visible { background: rgb(0 149 248 / 12%) !important; }
.bldisc-journey__tabs button[aria-selected="true"] { color: var(--bldisc-ink) !important; font-weight: 500 !important; }
.bldisc-page .bldisc-journey__tabs button .bldisc-journey__step-number { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border: 1px solid var(--bldisc-border); border-radius: 50%; background: #fff; color: var(--bldisc-muted); font: 500 18px/24px var(--bldisc-body); letter-spacing: -.18px; }
.bldisc-journey__tabs button[aria-selected="true"] .bldisc-journey__step-number { border: 2px solid var(--bl-ds-background-brand-light); background: var(--bl-ds-background-brand-light); color: var(--bldisc-brand); }
.bldisc-journey__panels article :is(img,.bldisc-journey__video) { display: block; width: 760px; height: 480px; object-fit: cover; border: 1px solid var(--bldisc-border); border-radius: 24px; background: var(--bldisc-soft); }
.bldisc-page .bldisc-journey__panels h3 { margin: 24px 16px 0; color: var(--bldisc-ink) !important; font-family: var(--bldisc-body) !important; font-size: 24px !important; font-weight: 600 !important; line-height: 32px !important; }
.bldisc-journey__panels p { margin: 4px 16px 0; color: var(--bldisc-muted); font-size: 16px; line-height: 24px; }

.bldisc-launch { position: relative; height: auto; min-height: 0; overflow: visible; padding-block: 120px; scroll-margin-top: calc(var(--bldisc-sticky-top) + var(--bldisc-countdown-height) + 16px - var(--bldisc-admin-offset)); background: var(--bl-ds-background-brand-light); }
.bldisc-launch__stage { position: relative; }
.bldisc-launch__grid { display: grid; grid-template-columns: 483px 692px; gap: 48px; align-items: start; }
.bldisc-launch__offer { position: relative; z-index: 2; padding-top: 0; }
.bldisc-page .bldisc-launch__offer h2 { margin: 8px 0 0; color: var(--bldisc-ink) !important; font-family: var(--bldisc-display) !important; font-size: 44px !important; font-weight: 700 !important; line-height: 56px !important; letter-spacing: -.44px !important; }
.bldisc-launch__offer > p { margin: 16px 0 0; color: var(--bldisc-muted); font-size: 16px; line-height: 24px; }
.bldisc-launch__title-line { display: block; white-space: nowrap; }
.bldisc-launch__emoji-pair { white-space: nowrap; }
.bldisc-launch__title-emoji { display: inline-block; margin-left: .04em; font-size: 44px; font-weight: 400; line-height: 1; letter-spacing: 0; vertical-align: .02em; }
.bldisc-launch__divider { position: relative; width: 483px; height: 0; margin: 24px 0 0; }
.bldisc-launch__divider::before { position: absolute; top: -1px; right: 0; left: 0; height: 1px; background: var(--bl-ds-border-primary); content: ""; }
.bldisc-launch__price { margin-top: 0; padding-top: 24px; }
.bldisc-launch__price span { display: block; margin-bottom: 4px; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -.18px; }
.bldisc-page .bldisc-launch__price strong { font-family: var(--bldisc-display) !important; font-size: 48px !important; font-weight: 700 !important; line-height: 56px !important; letter-spacing: -.48px !important; }
.bldisc-launch__price small { margin-left: 8px; color: var(--bldisc-muted); font-family: var(--bldisc-display); font-size: 32px; font-weight: 700; line-height: 40px; letter-spacing: -.32px; }
.bldisc-launch__guarantee { margin: 8px 0 0 !important; color: var(--bldisc-muted); font-family: var(--bldisc-body); font-size: 14px !important; font-weight: 400; line-height: 20px !important; }
.bldisc-launch__reach { display: flex; margin: 16px 0 0; padding: 0; flex-direction: column; gap: 16px; list-style: none; }
.bldisc-page .bldisc-launch__reach li { display: flex; min-width: 0; align-items: center; gap: 8px; color: var(--bldisc-ink); font-family: var(--bldisc-body); }
.bldisc-launch__reach-index { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border: 1px solid var(--bl-ds-border-brand-light); border-radius: var(--bl-ds-radius-full); background: var(--bl-ds-background-primary); color: var(--bldisc-brand); font-size: var(--bl-ds-font-size-label-xl); font-weight: 500; line-height: var(--bl-ds-line-height-label-xl); letter-spacing: -.16px; }
.bldisc-launch__reach-copy { display: flex; min-width: 0; flex-direction: column; }
.bldisc-launch__reach-copy strong { font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: -.16px; }
.bldisc-launch__reach-copy span { color: var(--bldisc-muted); font-size: 14px; font-weight: 400; line-height: 20px; }
.bldisc-page .bldisc-launch__plan-title { margin: 16px 0 0; color: var(--bldisc-ink) !important; font-family: var(--bldisc-body) !important; font-size: var(--bl-ds-font-size-label-xl) !important; font-weight: 500 !important; line-height: var(--bl-ds-line-height-label-xl) !important; letter-spacing: -.16px !important; }
.bldisc-launch__reach-note { margin: 4px 0 0 !important; color: var(--bldisc-muted); font-family: var(--bldisc-body); font-size: var(--bl-ds-font-size-paragraph-l) !important; font-weight: 400; line-height: var(--bl-ds-line-height-paragraph-l) !important; }
.bldisc-form { position: relative; z-index: 2; display: flex; width: 692px; height: 636px; padding: var(--bl-ds-space-xl); flex-direction: column; gap: var(--bl-ds-space-l); border: 0; border-radius: var(--bl-ds-radius-xl); background-color: var(--bl-ds-background-primary); background-image: linear-gradient(-65.216916deg,rgb(255 255 255 / 0%) 1.1529%,rgb(255 255 255 / 40%) 94.086%); box-shadow: inset 1px 1px 0 rgb(242 242 243 / 90%), inset 1.5px 1.5px 0 rgb(255 255 255 / 80%); }
.bldisc-form--embed { height: auto; min-height: 500px; padding: 32px 0; gap: 0; overflow: hidden; background: var(--bl-ds-background-primary); box-shadow: none; }
.bldisc-fillout-embed { width: 100%; min-height: 500px; }
.bldisc-page .bldisc-form h3 { margin: 0; color: var(--bldisc-ink) !important; font-family: var(--bldisc-body) !important; font-size: 20px !important; font-weight: 600 !important; line-height: 28px !important; letter-spacing: 0 !important; }
.bldisc-form__header { display: flex; width: 100%; flex-direction: column; gap: var(--bl-ds-space-xs); }
.bldisc-form__header > p { margin: 0; color: var(--bldisc-muted); font-size: var(--bl-ds-font-size-paragraph-l); line-height: var(--bl-ds-line-height-paragraph-l); }
.bldisc-form__fields { display: flex; width: 100%; margin: 0; flex-direction: column; gap: var(--bl-ds-space-m); }
.bldisc-page .bldisc-form label { display: flex; margin: 0; flex-direction: column; gap: var(--bl-ds-space-2xs); color: var(--bldisc-ink) !important; font-family: var(--bldisc-body) !important; font-size: var(--bl-ds-font-size-label-l) !important; font-weight: 500 !important; line-height: var(--bl-ds-line-height-label-l) !important; }
.bldisc-form__label-text { display: flex; gap: 4px; }
.bldisc-form__label-text em { color: var(--bldisc-muted); font-style: normal; font-weight: 500; }
.bldisc-page .bldisc-form input,.bldisc-page .bldisc-form textarea { display: block; width: 100%; margin: 0; padding: var(--bl-ds-space-s); border: 1px solid var(--bl-ds-border-primary); border-radius: var(--bl-ds-radius-xs); background: var(--bl-ds-background-primary); color: var(--bldisc-ink); font-family: var(--bldisc-body) !important; font-size: var(--bl-ds-font-size-paragraph-l) !important; font-weight: 400; line-height: var(--bl-ds-line-height-paragraph-l) !important; box-shadow: 0 1px 2px var(--bl-ds-shadow-x-small); }
.bldisc-form input { height: 44px; }
.bldisc-form textarea { height: 136px; resize: none; }
.bldisc-form input:focus,.bldisc-form textarea:focus { border-color: var(--bldisc-purple); outline: 3px solid rgb(0 149 248 / 18%); }
.bldisc-form button[disabled] { cursor: not-allowed; opacity: 1; }
.bldisc-page .bldisc-form .bldisc-form__submit { display: flex; width: 100%; height: 44px; min-height: 44px; margin: 0; padding: var(--bl-ds-space-s); align-items: center; justify-content: center; gap: var(--bl-ds-space-2xs); overflow: hidden; border: 1px solid rgb(255 255 255 / 12%); border-radius: var(--bl-ds-radius-xs); background: linear-gradient(180deg,rgb(255 255 255 / 16%),rgb(255 255 255 / 0%)),var(--bl-ds-background-brand); color: var(--bl-ds-content-always-light); font-family: var(--bldisc-body) !important; font-size: var(--bl-ds-font-size-label-l) !important; font-weight: 500 !important; line-height: var(--bl-ds-line-height-label-l) !important; box-shadow: 0 1px 2px rgb(23 23 23 / 4%),0 0 0 1px var(--bl-ds-background-brand-light); }
.bldisc-form__submit span { padding-inline: var(--bl-ds-space-2xs); }
.bldisc-form__submit img { width: 20px; height: 20px; }
.bldisc-form__notice { margin: 24px 0 0 !important; color: var(--bldisc-muted); font-size: 14px; line-height: 20px; }

.bldisc-page .bls-faq { padding-block: 104px; background: var(--bl-ds-background-primary); }
.bldisc-page .bls-faq__inner { display: flex; width: calc(100% - 48px); max-width: 1016px; margin-inline: auto; flex-direction: column; gap: 48px; }
.bldisc-page .bls-faq__title { margin: 0; color: var(--bldisc-ink) !important; font-family: var(--bldisc-display) !important; font-size: 48px !important; font-weight: 700 !important; line-height: 56px !important; letter-spacing: -.48px !important; text-align: center; }
.bldisc-page .bls-faq__list { display: flex; flex-direction: column; gap: 24px; }
.bldisc-page .bls-faq__item { position: relative; display: grid; min-height: 92px; margin: 0; padding: 16px 24px; align-items: center; grid-template-columns: 48px minmax(0,1fr) 32px; gap: 12px; overflow: hidden; border: 1px solid var(--bl-ds-border-primary); border-radius: 24px; background: var(--bl-ds-background-primary); cursor: pointer; transition: none; }
.bldisc-page .bls-faq__item.is-open { padding-block: 24px; align-items: start; background: var(--bl-ds-background-secondary); }
.bldisc-page .bls-faq__number { display: flex; width: 48px; height: 48px; margin: 0; align-items: center; justify-content: center; border: 2px solid var(--bl-ds-border-primary); border-radius: 999px; background: var(--bl-ds-background-primary); color: #687080; font-family: var(--bldisc-body); font-size: 18px; font-weight: 500; line-height: 24px; letter-spacing: -.18px; }
.bldisc-page .bls-faq__copy { display: flex; min-width: 0; padding-block: 10px; flex-direction: column; gap: 8px; }
.bldisc-page .bls-faq__item:not(.is-open) .bls-faq__copy { transform: translateY(3px); }
.bldisc-page .bls-faq__question,.bldisc-page .bls-faq__answer p { margin: 0; }
.bldisc-page .bls-faq__question { color: var(--bldisc-ink); font-family: var(--bldisc-body); font-size: 20px; font-weight: 600; line-height: 28px; }
.bldisc-page .bls-faq__answer { max-height: 0; overflow: hidden; opacity: 0; transition: opacity 240ms; }
.bldisc-page .bls-faq__answer p { color: #687080; font-family: var(--bldisc-body); font-size: 14px; font-weight: 400; line-height: 20px; }
.bldisc-page .bls-faq__item.is-open .bls-faq__answer { max-height: 420px; opacity: 1; }
.bldisc-page .bls-faq__toggle,.bldisc-page .bls-faq__item.is-open .bls-faq__toggle { position: absolute; z-index: 2; inset: 0; display: flex; width: 100%; height: 100%; margin: 0; padding: 30px 24px; align-items: flex-start; justify-content: flex-end; border: 0 !important; border-radius: 24px !important; background: transparent !important; box-shadow: none; color: inherit; cursor: pointer; }
.bldisc-page .bls-faq__item.is-open .bls-faq__toggle { padding-top: 24px; }
.bldisc-page .bls-faq__toggle::after { display: block; width: 32px; height: 32px; flex: 0 0 32px; border: 1px solid var(--bl-ds-border-primary); border-radius: 999px; background-color: var(--bl-ds-background-primary); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%236A6D78' d='M213.66 101.66l-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: 16px auto; box-shadow: 0 1px 2px rgb(23 23 23 / 4%); content: ""; transition: transform 240ms; }
.bldisc-page .bls-faq__item.is-open .bls-faq__toggle::after { transform: rotate(180deg); }
.bldisc-page .bls-faq__item:hover .bls-faq__toggle::after { background-color: var(--bl-ds-background-brand-light); }
.bldisc-page .bls-faq__toggle:focus-visible { outline: 0; }
.bldisc-page .bls-faq__toggle:focus-visible::after { outline: 3px solid var(--bldisc-brand); outline-offset: 2px; }

@media (min-width: 1101px) {
  .bldisc-hero,.bldisc-hero__inner,body.admin-bar .bldisc-hero,body.admin-bar .bldisc-hero__inner { height: 820px; min-height: 820px; }
}

@media (min-width: 1101px) and (max-width: 1279px) {
  .bldisc-journey__grid { grid-template-columns: minmax(0,431fr) minmax(0,760fr); }
  .bldisc-page .bldisc-journey__tabs button { width: 100%; }
  .bldisc-journey__panels article :is(img,.bldisc-journey__video) { width: 100%; height: auto; aspect-ratio: 760 / 480; }
  .bldisc-launch__grid { grid-template-columns: minmax(0,483fr) minmax(0,692fr); }
}

@media (max-width: 1100px) {
  .bldisc-page { --bldisc-sticky-top: 72px; --bldisc-countdown-height: 252px; }
  body.admin-bar .bldisc-page { --bldisc-sticky-top: 136px; }
  .bldisc-section { height: auto; padding: 80px 0; }
  .bldisc-countdown__panel { padding: 32px 0; }
  .bldisc-countdown__inner,.bldisc-journey__grid,.bldisc-launch__grid { grid-template-columns: 1fr; }
  .bldisc-launch__grid > * { min-width: 0; }
  .bldisc-countdown__inner { display: grid; width: min(1223px, calc(100% - 48px)); height: auto; padding-right: 0; gap: 24px; }
  .bldisc-page .bldisc-countdown h2 { white-space: normal; }
  .bldisc-countdown__copy > p:last-child { width: 100%; }
  .bldisc-countdown__label { width: auto; margin-left: 0; white-space: normal; }
  .bldisc-countdown__values { width: 100%; justify-content: space-between; }
  .bldisc-countdown__values > span { height: 48px; }
  .bldisc-logos { height: 190px; min-height: 190px; }
  .bldisc-journey__tabs { flex-direction: row; overflow-x: auto; }
  .bldisc-journey__tabs button { min-width: 250px; }
  .bldisc-journey__panels article :is(img,.bldisc-journey__video) { width: 100%; }
  .bldisc-launch__grid { gap: 40px; }
  .bldisc-launch__offer { max-width: 620px; }
  .bldisc-form { width: 100%; max-width: 692px; height: auto; }
  .bldisc-faq .bldisc-container { width: min(804px, calc(100% - 48px)); }
}

@media (min-width: 601px) and (max-width: 782px) {
  body.admin-bar .bldisc-page { --bldisc-admin-offset: 46px; --bldisc-sticky-top: 164px; }
}

@media (max-width: 600px) {
  .bldisc-page { --bldisc-countdown-height: 320px; }
  body.admin-bar .bldisc-page { --bldisc-admin-offset: 46px; --bldisc-sticky-top: 72px; }
  .bldisc-container { width: min(358px, calc(100% - 32px)); }
  .bldisc-hero .bldisc-container { width: min(358px, calc(100% - 32px)); }
  .bldisc-section { padding: 64px 0; }
  .bldisc-section__header { margin-bottom: 48px; }
  .bldisc-hero,.bldisc-hero__inner { height: auto; min-height: 0; }
  .bldisc-hero { background-image: none; }
  .bldisc-hero::after { background: none; }
  .bldisc-hero__media { inset: auto 16px 16px; width: auto; height: auto; overflow: hidden; aspect-ratio: 358 / 265; border: 1px solid var(--bldisc-border); border-radius: 24px; background: var(--bldisc-soft); }
  .bldisc-hero__media video { object-position: center center; }
  .bldisc-hero__inner { align-items: flex-start; padding-block: 48px 313px; }
  .bldisc-hero__copy { transform: none; }
  .bldisc-hero__copy,.bldisc-hero__body,.bldisc-hero__benefits { width: 100%; }
  .bldisc-page .bldisc-hero__highlight { font-size: 36px !important; line-height: 44px !important; letter-spacing: -.36px !important; }
  .bldisc-hero__highlight-emoji { font-size: 42px; line-height: 48px; letter-spacing: -.42px; }
  .bldisc-page .bldisc-hero h1,.bldisc-page .bldisc-section__header h2,.bldisc-page .bldisc-launch__offer h2 { margin-top: 8px; font-size: 38px !important; line-height: 46px !important; letter-spacing: -.38px !important; }
  .bldisc-launch__title-line { display: inline; white-space: normal; }
  .bldisc-launch__title-emoji { font-size: 32px; }
  .bldisc-hero__body { margin-top: 16px; }
  .bldisc-page .bldisc-hero .bldisc-button { margin-top: 32px; }
  .bldisc-hero__benefits { display: grid; margin-top: 32px; grid-template-columns: 1fr; gap: 12px; overflow: visible; }
  .bldisc-page .bldisc-hero__benefits li,.bldisc-hero__benefits li:nth-child(n) { width: auto; min-width: 0; }
  .bldisc-hero__benefits li > span { width: 40px; height: 40px; flex-basis: 40px; }
  .bldisc-hero__benefits img,.bldisc-hero__benefit-icon,.bldisc-hero__benefit-symbol { width: 24px; height: 24px; }
  .bldisc-hero__benefit-symbol { font-size: 21px; line-height: 24px; }
  .bldisc-countdown__panel { padding: 24px 0; }
  .bldisc-countdown__inner { gap: 16px; }
  .bldisc-countdown__copy { align-items: center; text-align: center; }
  .bldisc-page .bldisc-countdown h2 { font-size: 28px !important; line-height: 30px !important; letter-spacing: -.28px !important; }
  .bldisc-countdown__copy > p:last-child { margin-top: 6px; font-size: 13px; line-height: 18px; text-align: center; }
  .bldisc-countdown__clock { width: 100%; justify-self: stretch; }
  .bldisc-countdown__label { height: 20px; margin-bottom: 4px; font-size: 12px; line-height: 16px; }
  .bldisc-countdown__label img { width: 20px; height: 20px; }
  .bldisc-countdown__values { gap: 8px; }
  .bldisc-countdown__values > span { width: auto; min-width: 0; height: 51px; padding: 2.3px 9.2px; flex: 1 1 0; }
  .bldisc-countdown__values strong { margin-bottom: -2px; font-size: 24px; line-height: 30px; letter-spacing: -.24px; }
  .bldisc-countdown__separator { font-size: 20px; line-height: 24px; }
  .bldisc-countdown__values small { width: 100%; font-size: 11px; line-height: 14px; }
  .bldisc-countdown__cta-inner { gap: 8px; }
  .bldisc-countdown__cta-inner strong { font-size: 28px; line-height: 36px; letter-spacing: -.28px; }
  .bldisc-countdown__cta-icon { width: 36px; height: 36px; -webkit-mask-size: 36px 36px; mask-size: 36px 36px; }
  .bldisc-logos { padding: 46px 0 42px; }
  .bldisc-journey .bldisc-section__header { height: auto; }
  .bldisc-journey__tabs { padding-right: 0; padding-bottom: 16px; border-right: 0; border-bottom: 1px solid var(--bldisc-border); }
  .bldisc-page .bldisc-journey__tabs button { width: auto; min-width: 240px; }
  .bldisc-journey__panels article :is(img,.bldisc-journey__video) { height: auto; aspect-ratio: 760 / 480; }
  .bldisc-launch__grid { gap: 32px; }
  .bldisc-launch__offer > .bldisc-eyebrow,.bldisc-page .bldisc-launch__offer h2,.bldisc-launch__offer > p,.bldisc-launch__price,.bldisc-launch__guarantee,.bldisc-page .bldisc-launch__plan-title,.bldisc-launch__reach-note { width: 100%; text-align: center; }
  .bldisc-launch__divider { width: 100%; }
  .bldisc-page .bldisc-launch__price strong { font-size: 40px !important; line-height: 48px !important; letter-spacing: -.4px !important; }
  .bldisc-launch__price small { font-size: 28px; line-height: 36px; letter-spacing: -.28px; }
  .bldisc-launch__reach { display: grid; grid-template-columns: 1fr; gap: 12px; overflow: visible; }
  .bldisc-form { padding: 24px 16px; }
}

@media (max-width: 767px) {
  .bldisc-page .bls-faq { padding-block: 80px; }
  .bldisc-page .bls-faq__inner { width: calc(100% - 32px); gap: 40px; }
  .bldisc-page .bls-faq__title { font-size: 38px !important; line-height: 46px !important; }
  .bldisc-page .bls-faq__item,.bldisc-page .bls-faq__item.is-open { padding: 16px; grid-template-columns: 40px minmax(0,1fr) 32px; gap: 12px; }
  .bldisc-page .bls-faq__number { width: 40px; height: 40px; font-size: 16px; }
  .bldisc-page .bls-faq__copy { padding-block: 6px; }
  .bldisc-page .bls-faq__question { font-size: 18px; line-height: 26px; }
  .bldisc-page .bls-faq__toggle,.bldisc-page .bls-faq__item.is-open .bls-faq__toggle { padding: 24px 16px; }
  .bldisc-page .bls-faq__item.is-open .bls-faq__toggle { padding-top: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .bldisc-page * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .bldisc-hero__highlight-emoji,.bldisc-countdown__cta-inner { transform: none; animation: none !important; }
  .bldisc-countdown__cta-inner strong::after { opacity: 0 !important; animation: none !important; }
  .bldisc-logos__track { transform: none !important; animation: none !important; }
  .bldisc-page .bls-faq__answer,.bldisc-page .bls-faq__toggle::after { transition: none; }
  .bldisc-hero__media video { visibility: hidden; }
  .bldisc-reveal[data-bldisc-reveal-ready="true"] { opacity: 1; transform: none; transition: none; }
}


/* Compact offer bar: mirrors Figma node 929:4134 after the full offer leaves view. */
.bldisc-countdown { position: relative; top: auto; z-index: 1; }
.bldisc-countdown-compact { position: fixed; top: var(--bldisc-sticky-top); left: 0; z-index: 95; width: 100%; height: 40px; overflow: hidden; background: linear-gradient(180deg,#007bef 0%,#16a2e2 100%); color: #fff; opacity: 0; visibility: hidden; pointer-events: none; transform: translate3d(0,-100%,0); transition: opacity 180ms ease,transform 240ms cubic-bezier(.22,1,.36,1),visibility 0s linear 240ms; }
.bldisc-countdown-compact.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translate3d(0,0,0); transition-delay: 0s; }
.bldisc-countdown-compact__panel { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 7px 44px; color: #fff !important; text-decoration: none !important; opacity: 0; pointer-events: none; transition: opacity 220ms ease; }
.bldisc-countdown-compact[data-state="clock"] .bldisc-countdown-compact__panel--clock { opacity: 1; pointer-events: auto; }
.bldisc-countdown-compact[data-state^="cta-"] .bldisc-countdown-compact__panel--cta { opacity: 1; }
.bldisc-countdown-compact[data-state="cta-visible"] .bldisc-countdown-compact__panel--cta { pointer-events: auto; }
.bldisc-countdown-compact__content,.bldisc-countdown-compact__label,.bldisc-countdown-compact__values,.bldisc-countdown-compact__cta { display: flex; align-items: center; justify-content: center; }
.bldisc-countdown-compact__content { gap: 10px; }
.bldisc-countdown-compact__label { gap: 6px; font-family: var(--bldisc-body); font-size: 14px; font-weight: 500; line-height: 20px; white-space: nowrap; }
.bldisc-countdown-compact__label img { width: 16px; height: 16px; }
.bldisc-countdown-compact__values { gap: 5px; }
.bldisc-countdown-compact__values span { display: grid; width: 36px; height: 26px; place-items: center; border: 1px solid rgb(255 255 255 / 15%); border-radius: 8px; background: rgb(255 255 255 / 10%); backdrop-filter: blur(11px); }
.bldisc-countdown-compact__values strong,.bldisc-countdown-compact__separator { color: #fff; font-family: var(--bldisc-body); font-size: 12px; font-weight: 500; line-height: 16px; }
.bldisc-countdown-compact__cta { gap: 6px; font-family: var(--bldisc-body); font-size: 14px; font-weight: 500; line-height: 20px; }
.bldisc-countdown-compact__cta-icon { width: 16px; height: 16px; background: var(--bldisc-honey); -webkit-mask: url("figma/arrow-right.svg") center/16px 16px no-repeat; mask: url("figma/arrow-right.svg") center/16px 16px no-repeat; transition: transform 180ms ease; }
.bldisc-countdown-compact__panel--cta:hover .bldisc-countdown-compact__cta-icon,.bldisc-countdown-compact__panel--cta:focus-visible .bldisc-countdown-compact__cta-icon { transform: translateX(3px); }
.bldisc-countdown-compact__close { position: absolute; top: 50%; right: 16px; z-index: 3; display: grid; width: 20px; height: 20px; padding: 2px; place-items: center; border: 0; border-radius: 50%; background: transparent; color: #fff; cursor: pointer; transform: translateY(-50%); }
.bldisc-countdown-compact__close img { width: 16px; height: 16px; filter: brightness(0) invert(1); }
.bldisc-countdown-compact__close:focus-visible,.bldisc-countdown-compact__panel:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
@media (max-width: 600px) {
  .bldisc-countdown-compact__panel { gap: 8px; padding-inline: 32px; }
  .bldisc-countdown-compact__content { gap: 7px; }
  .bldisc-countdown-compact__label { gap: 4px; font-size: 11px; line-height: 16px; }
  .bldisc-countdown-compact__label img { width: 14px; height: 14px; }
  .bldisc-countdown-compact__values { gap: 3px; }
  .bldisc-countdown-compact__values span { width: 28px; height: 24px; }
  .bldisc-countdown-compact__values strong,.bldisc-countdown-compact__separator { font-size: 11px; line-height: 14px; }
  .bldisc-countdown-compact__cta { font-size: 13px; line-height: 18px; }
  .bldisc-countdown-compact__close { right: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .bldisc-countdown-compact { transition: none; }
}


/* Keep the compact close control isolated from theme button sizing. */
.bldisc-page .bldisc-countdown-compact__close {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 2px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 1 !important;
}


/* Agency / business form router. Activated when both Fillout IDs are configured. */
.bldisc-form--embed.bldisc-form--router { min-height: 0; padding: 32px; overflow: visible; }
.bldisc-agency-router { width: 100%; }
.bldisc-agency-router__question { min-width: 0; margin: 0; padding: 0; border: 0; }
.bldisc-page .bldisc-agency-router__question legend { width: 100%; margin: 0 0 24px; padding: 0; color: var(--bldisc-ink); font-family: var(--bldisc-body); font-size: 20px; font-weight: 600; line-height: 28px; }
.bldisc-agency-router__choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.bldisc-page .bldisc-agency-router__choice { position: relative; display: flex; min-height: 64px; margin: 0; padding: 16px; align-items: center; gap: 12px; border: 1px solid var(--bldisc-border); border-radius: 12px; background: var(--bl-ds-background-primary); color: var(--bldisc-ink); font-family: var(--bldisc-body); font-size: 18px; font-weight: 500; line-height: 24px; box-shadow: 0 1px 2px rgb(23 23 23 / 4%); cursor: pointer; transition: border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease; }
.bldisc-page .bldisc-agency-router__choice:hover { border-color: var(--bldisc-brand); }
.bldisc-page .bldisc-agency-router__choice.is-selected { border-color: var(--bldisc-brand); background: var(--bl-ds-background-brand-light-100); box-shadow: 0 0 0 3px rgb(0 149 248 / 12%); }
.bldisc-agency-router__choice input { position: absolute; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.bldisc-agency-router__radio { position: relative; display: block; width: 24px; height: 24px; flex: 0 0 24px; border: 2px solid var(--bldisc-border); border-radius: 50%; background: #fff; }
.bldisc-agency-router__choice input:checked + .bldisc-agency-router__radio { border-color: var(--bldisc-brand); }
.bldisc-agency-router__choice input:checked + .bldisc-agency-router__radio::after { position: absolute; inset: 4px; border-radius: 50%; background: var(--bldisc-brand); content: ""; }
.bldisc-agency-router__choice input:focus-visible + .bldisc-agency-router__radio { outline: 3px solid rgb(0 149 248 / 25%); outline-offset: 3px; }
.bldisc-agency-router__forms { margin-top: 24px; }
.bldisc-agency-router__panel[hidden] { display: none !important; }
.bldisc-agency-router__panel:not([hidden]) { display: block; animation: bldisc-form-panel-in 260ms ease-out; }
@keyframes bldisc-form-panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) {
  .bldisc-form--embed.bldisc-form--router { padding: 24px 16px; }
  .bldisc-page .bldisc-agency-router__question legend { margin-bottom: 16px; font-size: 18px; line-height: 26px; }
  .bldisc-agency-router__choices { grid-template-columns: 1fr; gap: 12px; }
  .bldisc-page .bldisc-agency-router__choice { min-height: 56px; padding: 12px 16px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .bldisc-agency-router__panel:not([hidden]) { animation: none; }
}


/* Agency router refinement: button-only choices aligned with the Fillout field column. */
.bldisc-page .bldisc-agency-router__question {
  margin-inline: 24px;
}
.bldisc-page .bldisc-agency-router__choice {
  justify-content: center;
  text-align: center;
}
.bldisc-page .bldisc-agency-router__radio {
  display: none !important;
}
.bldisc-page .bldisc-agency-router__choice:has(input:focus-visible) {
  outline: 3px solid rgb(0 149 248 / 25%);
  outline-offset: 2px;
}
@media (max-width: 600px) {
  .bldisc-page .bldisc-agency-router__question {
    margin-inline: 0;
  }
}

/* Mobile hero: centered copy with media between CTA and benefit highlights. */
.bldisc-hero::after { z-index: 1; pointer-events: none; }
.bldisc-hero .bldisc-container { position: static; z-index: auto; }
.bldisc-hero__media { z-index: 0; }
.bldisc-hero__copy > :not(.bldisc-hero__media) { position: relative; z-index: 2; }
@media (max-width: 600px) {
  .bldisc-hero__inner { padding-block: 48px; }
  .bldisc-hero__copy { align-items: center; text-align: center; }
  .bldisc-hero__media { position: relative; inset: auto; z-index: 2; width: 100%; height: auto; margin: 32px 0 0; overflow: hidden; aspect-ratio: 358 / 265; border: 1px solid var(--bldisc-border); border-radius: 24px; background: var(--bldisc-soft); }
  .bldisc-page .bldisc-hero .bldisc-eyebrow,
  .bldisc-page .bldisc-hero h1,
  .bldisc-hero__body { text-align: center; }
}


/* Mobile hero benefits: three compact vertical items in one row. */
@media (max-width: 600px) {
  .bldisc-hero__benefits {
    display: grid;
    width: 100%;
    margin-top: 32px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
  }
  .bldisc-page .bldisc-hero__benefits li,
  .bldisc-hero__benefits li:nth-child(n) {
    width: 100%;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -.13px;
    text-align: center;
  }
  .bldisc-hero__benefits li > span {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
  }
  .bldisc-page .bldisc-hero__benefits .bldisc-hero__benefit-label {
    display: block;
    width: 100%;
    flex: 0 0 auto;
    text-align: center;
  }
  .bldisc-hero__benefit-label--two-lines > span {
    text-align: center;
    white-space: normal;
  }
  .bldisc-hero__benefits img,
  .bldisc-hero__benefit-icon,
  .bldisc-hero__benefit-symbol {
    width: 22px;
    height: 22px;
  }
  .bldisc-hero__benefit-symbol {
    font-size: 19px;
    line-height: 22px;
  }
}


/* Mobile journey step navigation: compact cards with a clear active state. */
@media (max-width: 600px) {
  .bldisc-journey__tabs { display:grid; width:100%; padding:0 0 12px; grid-auto-columns:168px; grid-auto-flow:column; gap:8px; overflow-x:auto; overscroll-behavior-inline:contain; border:0; scroll-behavior:smooth; scroll-snap-type:inline mandatory; scrollbar-width:none; }
  .bldisc-journey__tabs::-webkit-scrollbar { display:none; }
  .bldisc-page .bldisc-journey__tabs button { width:168px; min-width:168px; height:72px; min-height:72px; padding:10px 12px; gap:8px; overflow:hidden; border:1px solid var(--bldisc-border) !important; border-radius:16px !important; background:#fff !important; font-size:13px !important; line-height:18px !important; letter-spacing:-.13px !important; opacity:.62; scroll-snap-align:center; transition:border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease,opacity 180ms ease !important; }
  .bldisc-page .bldisc-journey__tabs button::after { display:none; }
  .bldisc-page .bldisc-journey__tabs button[aria-selected="true"] { border-color:var(--bldisc-brand) !important; background:var(--bl-ds-background-brand-light-100) !important; box-shadow:inset 0 -3px 0 var(--bldisc-brand),0 0 0 2px rgb(0 149 248 / 10%); opacity:1; }
  .bldisc-page .bldisc-journey__tabs button .bldisc-journey__step-number { width:34px; height:34px; flex:0 0 34px; font-size:14px; line-height:20px; }
  .bldisc-journey__step-title { display:-webkit-box; min-width:0; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; text-align:left; }
}

/* Match the Solutions mobile journey cards: full titles, no clipping. */
@media (max-width: 600px) {
  .bldisc-journey__tabs { grid-auto-columns: 250px; }
  .bldisc-page .bldisc-journey__tabs button {
    display: grid;
    width: 250px;
    min-width: 250px;
    height: auto;
    min-height: 88px;
    padding: 16px;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    overflow: visible;
  }
  .bldisc-journey__step-title {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    white-space: normal;
  }
}


/* Prevent theme span sizing from constraining mobile journey titles. */
@media (max-width: 600px) {
  .bldisc-page .bldisc-journey__tabs .bldisc-journey__step-title {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    align-items: initial !important;
    overflow: visible !important;
    white-space: normal !important;
  }
}

/* Mobile journey UI refinement: clean card, smaller type, no inherited oval on title. */
@media (max-width: 600px) {
  .bldisc-journey__tabs { grid-auto-columns: 268px; gap: 10px; padding-bottom: 14px; }
  .bldisc-page .bldisc-journey__tabs button { width: 268px; min-width: 268px; min-height: 80px; padding: 12px 14px; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; border-radius: 16px !important; font-size: 14px !important; line-height: 20px !important; }
  .bldisc-page .bldisc-journey__tabs button .bldisc-journey__step-number { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50% !important; font-size: 12px; line-height: 16px; }
  .bldisc-page .bldisc-journey__tabs button .bldisc-journey__step-title,
  .bldisc-page .bldisc-journey__tabs button[aria-selected="true"] .bldisc-journey__step-title { display: block !important; width: auto !important; height: auto !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--bldisc-ink) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 20px !important; text-align: left !important; }
}


/* Reduce the mobile gap between the Journey intro and step cards. */
@media (max-width: 600px) {
  .bldisc-journey .bldisc-section__header {
    margin-bottom: 48px;
  }
}


/* Keep the agency choice buttons on one row on mobile. */
@media (max-width: 600px) {
  .bldisc-agency-router__choices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .bldisc-page .bldisc-agency-router__choice {
    min-width: 0;
    padding-inline: 10px;
  }
}


/* Final mobile agency layout: two equal buttons aligned to Fillout fields. */
@media (max-width: 600px) {
  .bldisc-page .bldisc-agency-router__question {
    margin-inline: 24px;
  }
  .bldisc-page .bldisc-agency-router__choices {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .bldisc-page .bldisc-agency-router__choice {
    width: 100%;
    min-width: 0;
    padding: 12px 8px;
  }
}


/* Halve the mobile form container side padding while preserving field alignment. */
@media (max-width: 600px) {
  .bldisc-form--embed.bldisc-form--router {
    padding-inline: 0;
  }
}


/* Hide the legacy blue certification strip on Discovery pages. */
@media (max-width: 767px) {
  body.bldisc-template .elementor-element.elementor-element-347d609 {
    display: none !important;
  }
}


/* Keep journey titles text-only across breakpoints, matching the Solutions component. */
.bldisc-page .bldisc-journey__tabs button .bldisc-journey__step-title,
.bldisc-page .bldisc-journey__tabs button[aria-selected="true"] .bldisc-journey__step-title {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  place-items: initial !important;
  text-align: left !important;
}


/* Match the agency choice height to the Fillout inputs. */
.bldisc-page .bldisc-agency-router__choice {
  height: 38px;
  min-height: 38px;
  padding: 0 12px;
}

/* Keep Discovery journey videos at their native 16:9 ratio without cropping. */
.bldisc-journey__panels article .bldisc-journey__video {
  width: 100%;
  max-width: 760px;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}

/* Give longer desktop journey labels room without clipping. */
@media (min-width: 1101px) {
  .bldisc-page .bldisc-journey__tabs button {
    padding-left: 8px;
  }
  .bldisc-page .bldisc-journey__tabs button .bldisc-journey__step-title {
    white-space: normal !important;
  }
}
