/* David Brothers Law — hide leftover Webflow chrome on the static mirror. */

/* Guard only. The About stats card is fixed below so it no longer
   hangs past the viewport. */
body {
  overflow-x: hidden;
}

.w-webflow-badge,
a.w-webflow-badge,
.w-webflow-badge img {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  inset: auto !important;
}

.master_cookies,
.cookies {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Hero stays full-bleed so the poster/video swap cannot jump the layout. */
.section_hero-home-a,
.master_hero-home-a,
.video-overlay_hero-a,
.video_home-a,
.video_home-a video {
  min-height: 0;
}

.video_home-a,
.video_home-a video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Template hero video was stored inverted; real footage is upright. */
.video_home-a,
.video_home-a video {
  transform: none !important;
}

/* .reverse sat top-left to counter the 180deg stock clip. Keep the template control at bottom-right. */
.video_home-a .button_play-pause.reverse {
  left: auto !important;
  top: auto !important;
  right: var(--spacing--space-nano) !important;
  bottom: var(--spacing--space-nano) !important;
  transform: none !important;
}

/* Long DBL wordmark was crushed into the 5.8rem Avenir slot. Match the template logo height. */
.brand_navbar {
  max-width: 12rem;
}

.brand_navbar .logo-nav,
.brand_navbar .logo-nav svg {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (min-width: 992px) {
  .brand_navbar {
    max-width: 14.5rem;
  }
}

/* Native scrolling — neutralize leftover Lenis hooks. */
html,
body {
  scroll-behavior: auto;
}

html.lenis,
html.lenis body {
  height: auto !important;
}

.lenis.lenis-stopped {
  overflow: visible;
}

.lenis.lenis-smooth iframe {
  pointer-events: auto;
}

/* Full-name preloader wordmark; keep first-paint cover until JS dismisses it. */
.preloader .wrap_preloader-logo {
  width: 100%;
  max-width: min(22rem, 86vw);
  padding: 0 1.25rem;
  box-sizing: border-box;
}

html.is-app-ready .preloader {
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.4s ease !important;
}

html.is-app-ready .preloader.is-dismissed {
  display: none !important;
  visibility: hidden !important;
}

.preloader .logo-preloader {
  width: 100%;
}

.preloader .logo-preloader svg {
  width: 100%;
  height: auto;
  display: block;
}

/* Real-footage crops — keep faces in frame. */
img.steps-both,
img.steps-talking,
img.library-seated,
img.intro-both,
img.intro-both-b,
img.intro-both-c { object-fit: cover; object-position: center 22%; }
img.stairs-walking,
img.intro-stairs { object-fit: cover; object-position: center 28%; }
img.courthouse-exterior,
img.exterior-wide-2,
img.intro-courthouse,
img.intro-wide-b { object-fit: cover; object-position: center 35%; }
img[class*="bench-"],
img.courtroom-wide-still,
img.courtroom-both-tv { object-fit: cover; object-position: center 18%; }
img.headshot-ben { object-fit: cover; object-position: center 16%; }
img.headshot-jon { object-fit: cover; object-position: center 12%; }

.video_home-a video,
.video_home-b video { object-fit: cover; object-position: center 30%; }

/* Portrait hero: two-video swap. iOS ignores <source media>, so hide/show. */
.video_home-a {
  position: relative;
}

.video_home-a video.video-hero-desktop,
.video_home-a video.video-hero-mobile {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video_home-a video.video-hero-mobile {
  display: none;
  object-fit: cover;
  object-position: center 15%;
}

@media screen and (max-width: 768px) {
  .video_home-a video.video-hero-desktop {
    display: none !important;
    visibility: hidden;
  }

  .video_home-a video.video-hero-mobile {
    display: block !important;
    visibility: visible;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 15%;
  }
}

@media screen and (min-width: 769px) {
  .video_home-a video.video-hero-mobile {
    display: none !important;
    visibility: hidden;
  }
}
.menu_video video,
.video_nav-menu-mobile video { object-fit: cover; object-position: center 18%; }
.video_about-a video,
.video_about-b video,
.video_cover video { object-fit: cover; object-position: center 20%; }

/* Flattened DBL nav: keep template link style, no leftover dropdown chrome. */
.nav-menu_inner > .link_nav {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

@media screen and (min-width: 992px) {
  .nav-menu_inner {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0 0.85rem;
  }

  .nav-menu_inner > .divider_mobile-menu,
  .nav-menu_inner > .video_nav-menu-mobile {
    display: none;
  }
}

/* Hide leftover third footer column (duplicate Pages/More/Contact list). */
.right-footer > .coumn_footer:nth-child(n + 3) {
  display: none !important;
}

/* Intro headline: keep each word a flex item so wrapped lines stay centered. */
.section_home-about .heading_with-images {
  justify-content: center;
  text-align: center;
}

.section_home-about .heading_with-images > span > div {
  text-align: center;
}

.video_bg-testimonial video,
.video_testimonial video {
  object-fit: cover;
  object-position: center 18%;
}

/* Book-a-call sheet — port of Skalski's contact modal, Avenir type/color. */
[data-book-call-root] {
  --bc-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --bc-ease-sheet: cubic-bezier(0.32, 0.72, 0, 1);
  --bc-ease-in: cubic-bezier(0.4, 0, 1, 1);
  --bc-ink: #0b2e3c;
  --bc-muted: #5c6d74;
  --bc-line: rgba(11, 46, 60, 0.08);
  --bc-wash: rgba(11, 46, 60, 0.035);
  --bc-cream: #f6f4ee;
  --bc-white: #ffffff;
  --bc-serif: "Lora", Georgia, serif;
  --bc-sans: "Inter Tight", Inter, system-ui, sans-serif;
  position: fixed;
  inset: 0;
  margin: 0;
  width: 100%;
  max-width: none;
  height: 100dvh;
  max-height: none;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: clip;
}

@supports not (overflow: clip) {
  [data-book-call-root] {
    overflow: hidden;
  }
}

[data-book-call-root]::backdrop {
  background: transparent;
}

.bc-scrim {
  position: absolute;
  inset: 0;
  background: rgba(11, 46, 60, 0.32);
  -webkit-backdrop-filter: blur(6px) saturate(1.1);
  backdrop-filter: blur(6px) saturate(1.1);
  animation: bc-fade-in 280ms var(--bc-ease-out) both;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .bc-scrim {
    background: rgba(11, 46, 60, 0.48);
  }
}

[data-state="closing"] .bc-scrim {
  animation: bc-fade-out 220ms var(--bc-ease-in) both;
}

.bc-stage {
  pointer-events: none;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.bc-panel {
  pointer-events: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: calc(100dvh - env(safe-area-inset-top, 0px) - 0.75rem);
  overflow: hidden;
  background: var(--bc-white);
  color: var(--bc-ink);
  font-family: var(--bc-sans);
  letter-spacing: 0;
  word-spacing: normal;
  border-radius: 1.25rem 1.25rem 0 0;
  box-shadow:
    0 0 0 1px rgb(11 46 60 / 0.06),
    0 1px 2px rgb(11 46 60 / 0.04),
    0 12px 24px -8px rgb(11 46 60 / 0.14),
    0 32px 72px -16px rgb(11 46 60 / 0.28);
  outline: none;
  will-change: transform;
  animation: bc-sheet-in 460ms var(--bc-ease-sheet) both;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

[data-state="closing"] .bc-panel {
  animation: bc-sheet-out 260ms var(--bc-ease-in) both;
}

/* Options view owns the horizontal padding (Skalski: px-5 pt-5 pb-5, sm:p-6). */
[data-bc-view="options"] {
  padding: 1.25rem 1.25rem max(1.25rem, env(safe-area-inset-bottom, 0px));
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.bc-grabber {
  display: flex;
  justify-content: center;
  margin: -0.5rem 0 0.75rem;
}

.bc-grabber span {
  width: 2.25rem;
  height: 0.25rem;
  border-radius: 999px;
  background: rgb(11 46 60 / 0.16);
}

.bc-head {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0;
}

.bc-avatars {
  display: flex;
  flex-shrink: 0;
}

.bc-avatars img {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 999px;
  object-fit: cover;
  background: var(--bc-cream);
  box-shadow: 0 0 0 2px var(--bc-white);
}

.bc-avatars img + img {
  margin-left: -0.7rem;
}

.bc-who {
  min-width: 0;
  flex: 1;
  padding-top: 0.35rem;
}

.bc-who h2,
.bc-book-bar h2 {
  margin: 0 !important;
  font-family: var(--bc-serif);
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: var(--bc-ink);
}

.bc-who p {
  margin: 0.15rem 0 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--bc-muted);
}

.bc-close {
  margin: -0.5rem -0.5rem 0 0;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--bc-muted);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bc-close:hover,
.bc-close:focus-visible {
  background: rgb(11 46 60 / 0.06);
  color: var(--bc-ink);
  outline: none;
}

.bc-options {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.bc-primary,
.bc-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 4rem;
  width: 100%;
  padding: 0.75rem 1rem;
  border: 0;
  border-radius: 0.75rem;
  text-align: left;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
}

.bc-primary {
  background: var(--bc-ink);
  color: var(--bc-white);
  cursor: pointer;
  font-family: inherit;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.08);
}

.bc-primary:hover,
.bc-primary:focus-visible {
  background: #134155;
  outline: none;
}

.bc-primary.is-disabled,
.bc-row.is-disabled {
  cursor: default;
}

.bc-icon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bc-primary .bc-icon {
  background: rgb(255 255 255 / 0.1);
  color: #fff;
}

.bc-copy {
  min-width: 0;
  flex: 1;
}

.bc-copy strong,
.bc-copy span {
  display: block;
}

.bc-copy strong {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: normal;
}

.bc-copy span {
  font-size: 0.875rem;
  line-height: 1.25;
  opacity: 0.72;
}

.bc-row {
  background: var(--bc-wash);
  color: var(--bc-ink);
}

.bc-row .bc-icon {
  background: var(--bc-white);
  color: var(--bc-ink);
  box-shadow: 0 0 0 1px var(--bc-line);
}

.bc-row-wrap {
  display: flex;
  align-items: center;
  background: var(--bc-wash);
  border-radius: 0.75rem;
  padding-right: 0.5rem;
}

.bc-row-wrap .bc-row {
  flex: 1;
  background: transparent;
}

.bc-copy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 3rem;
  height: 3rem;
  padding: 0 0.75rem;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: var(--bc-muted);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
  transition: background-color 0.2s var(--bc-ease-out), color 0.2s var(--bc-ease-out);
}

.bc-copy-btn:hover,
.bc-copy-btn:focus-visible {
  background: rgb(11 46 60 / 0.06);
  color: var(--bc-ink);
  outline: none;
}

.bc-copy-btn.is-copied {
  color: var(--bc-ink);
}

/* Copy and check cross-fade in one slot; "Copied" opens its own width. */
.bc-copy-ico {
  position: relative;
  display: grid;
  width: 0.8125rem;
  height: 0.8125rem;
  place-items: center;
}

.bc-copy-ico .bc-ico {
  grid-area: 1 / 1;
  width: 0.8125rem;
  height: 0.8125rem;
  transition: opacity 0.2s var(--bc-ease-out), transform 0.2s var(--bc-ease-out);
}

.bc-copy-ico .bc-ico-copy {
  opacity: 1;
  transform: scale(1);
}

.bc-copy-ico .bc-ico-check {
  opacity: 0;
  transform: scale(0.5);
}

.bc-copy-btn.is-copied .bc-ico-copy {
  opacity: 0;
  transform: scale(0.5);
}

.bc-copy-btn.is-copied .bc-ico-check {
  opacity: 1;
  transform: scale(1);
}

.bc-copied-label {
  display: grid;
  grid-template-columns: 0fr;
  opacity: 0;
  transition: grid-template-columns 0.3s var(--bc-ease-out), opacity 0.3s var(--bc-ease-out);
}

.bc-copy-btn.is-copied .bc-copied-label {
  grid-template-columns: 1fr;
  opacity: 1;
}

.bc-copied-label > span {
  overflow: hidden;
  white-space: nowrap;
}

.bc-copied-label > span > span {
  display: inline-block;
  padding-left: 0.375rem;
}

@media (prefers-reduced-motion: reduce) {
  .bc-copy-ico .bc-ico,
  .bc-copied-label {
    transition: none;
  }
}

.bc-book {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1;
}

.bc-book-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.45rem 0.75rem;
  border-bottom: 1px solid var(--bc-line);
}

.bc-back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  height: 2.75rem;
  padding: 0 0.75rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--bc-ink);
  font-family: inherit;
  font-size: 0.875rem;
  font-weight: 550;
  cursor: pointer;
}

.bc-back:hover,
.bc-back:focus-visible {
  background: rgb(11 46 60 / 0.06);
  outline: none;
}

.bc-book-bar h2 {
  flex: 1;
  text-align: center;
}

.bc-book-body {
  padding: 1.35rem 1.35rem 1.5rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.bc-book-body p {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--bc-muted);
}

.bc-book-body p strong {
  color: var(--bc-ink);
  font-weight: 550;
}

.bc-footnote {
  margin: 0;
  padding: 0.65rem 1rem calc(0.65rem + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--bc-line);
  text-align: center;
  font-size: 0.8rem;
  color: var(--bc-muted);
}

.bc-hidden {
  display: none !important;
}

html.bc-scroll-lock,
html.bc-scroll-lock body {
  overflow: hidden !important;
  overscroll-behavior: none;
}

@keyframes bc-fade-in {
  from { opacity: 0; }
}
@keyframes bc-fade-out {
  to { opacity: 0; }
}
@keyframes bc-sheet-in {
  from { transform: translate3d(0, 100%, 0); }
}
@keyframes bc-sheet-out {
  to { transform: translate3d(0, 100%, 0); }
}
@keyframes bc-card-in {
  from {
    opacity: 0;
    transform: translate3d(0, 10px, 0) scale(0.965);
  }
}
@keyframes bc-card-out {
  to {
    opacity: 0;
    transform: translate3d(0, 4px, 0) scale(0.98);
  }
}

@media (min-width: 640px) {
  .bc-stage {
    align-items: center;
    padding: 1.5rem;
  }

  .bc-panel {
    width: 100%;
    max-width: 28rem;
    border-radius: 1.25rem;
    animation: bc-card-in 340ms var(--bc-ease-out) both;
  }

  [data-state="closing"] .bc-panel {
    animation: bc-card-out 170ms var(--bc-ease-in) both;
  }

  .bc-grabber {
    display: none;
  }

  [data-bc-view="options"] {
    padding: 1.5rem;
  }

  .bc-close {
    width: 2.5rem;
    height: 2.5rem;
  }

  .bc-panel.is-book {
    max-width: 32rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bc-panel,
  .bc-scrim {
    animation: bc-fade-in 150ms linear both;
  }
  [data-state="closing"] .bc-panel,
  [data-state="closing"] .bc-scrim {
    animation: bc-fade-out 120ms linear both;
  }
}

/* Practice-area cards. place-items:center was vertically centering the shorter
   card in each row, so tops staggered. Stretch the row and start content at the top. */
.grid_services {
  align-items: stretch;
  justify-items: stretch;
  place-items: stretch;
}

.card_service {
  width: 100%;
  max-width: none;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.75rem;
  padding: 1.25rem 1rem;
  text-align: left;
}

.card_service .text_service {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}

.card_service .wrap_icon-service,
.card_service .icon_circle-large {
  flex: none;
}

.card_service .icon_circle-large {
  margin-left: auto;
  align-self: flex-start;
}

@media screen and (max-width: 767px) {
  .card_service {
    flex-flow: column nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    padding: 1.15rem 0.9rem 1.25rem;
    gap: 0.7rem;
  }

  .card_service .text_service {
    align-items: flex-start;
    text-align: left;
    width: 100%;
  }

  .card_service .icon_circle-large {
    margin-left: 0;
    margin-top: auto;
    align-self: flex-start;
  }
}

/* Pricing row: equal card height, buttons and lists follow the same rhythm. */
.grid_pricing {
  align-items: stretch;
}

.card_plan {
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

.card_plan .plan_features {
  margin-top: auto;
}

/* How-it-works rows stay top-aligned when they sit side by side. */
.services_list {
  align-items: stretch;
}

.item_services {
  align-items: start;
}

/* Retired near-duplicate stills. Cards keep their type; the photo does not repeat. */
img.photo-retired {
  display: none !important;
}

.card_expertise:has(img.photo-retired) {
  background: #163844;
}

.image_card-expertie:has(img.photo-retired) {
  display: none;
}

.cta_avatars:has(img.photo-retired),
.support_avatar:has(img.photo-retired) {
  display: none !important;
}

/* Case-study featured slot is a still. The jury clip already has its two uses. */
.image_featured-case > img.image_cover {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.grid_service-images,
.section_service-slider {
  display: none !important;
}

/* A retired still used to leave a fixed-height slab, which shoved the
   next card down and made the row look staggered. Drop the slab. */
.image_features:has(img.photo-retired),
.left_features:has(img.photo-retired),
.image_stats-c:has(img.photo-retired),
.image_partnership:has(img.photo-retired),
.image_demo-link:has(img.photo-retired),
.image_service-process {
  display: none !important;
}

/* The trial widget was pulled 105px past the photo it used to overlap.
   With that photo retired, the negative margin is what made About
   1513px wide at a 1440 viewport. Keep the card inside the column. */
.right_stats-c:has(img.photo-retired) .widget_stats-c {
  margin-right: 0;
  margin-bottom: 0;
  inset: auto;
  max-width: min(20.75rem, 100%);
}

/* About timeline slides sit in a row past the mask. Clip the mask,
   not the page. */
.section_about-a-timeline .w-slider,
.section_about-a-timeline .mask_timeline {
  overflow: hidden;
  max-width: 100%;
}

.grid_features:has(img.photo-retired) {
  grid-template-columns: minmax(0, 42rem) !important;
}

.grid_features .right_features {
  grid-area: auto !important;
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  width: 100%;
  max-width: 42rem;
}

/* About features photo is a neutral frame again (the plaza shot is retired).
   Restore the template two-column row on desktop. */
@media screen and (min-width: 992px) {
  .section_about-a-features .grid_features {
    grid-template-columns: 5fr 1fr 6fr !important;
  }

  .section_about-a-features .right_features {
    grid-area: 1 / 3 / 2 / 4 !important;
    max-width: none;
    width: auto;
    justify-self: stretch !important;
  }
}

.grid_partnership:has(img.photo-retired) {
  grid-template-columns: 1fr 1fr;
}

.grid_service-process {
  grid-template-columns: 1fr;
}

.block_service-process {
  width: 100%;
}

/* Result figures are not confirmed. Keep the case name, drop the placeholder. */
.text_roi,
.bento-a_stats {
  display: none;
}

/* About repeats the jury and steps clips. The home testimonial background
   stays: it is the same podium clip as the inset, one use, and the template
   slot is a video rather than a flat panel. */
.video_about-a video,
.video_timeline video,
.section_video-testimonial-b video,
.image_service-process video {
  display: none !important;
}

.video_about-a,
.video_timeline,
.image_service-process .video_cover {
  background: #102f3a;
}

.video_about-a {
  position: relative;
  overflow: hidden;
  min-height: 43.75rem;
}

@media screen and (max-width: 767px) {
  .video_about-a {
    min-height: 22rem;
  }
}

.video_about-a > img.about-difference-still {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* G02 is framed so Ben sits right of the glass card. 78% centers
     him when a tall phone frame crops the sides. */
  object-position: 78% 8%;
}

.video_about-a .overlay_about-a-video,
.video_about-a .overlay_15,
.video_about-a .content_video-about-a,
.video_about-a .button_play-pause {
  z-index: 1;
}

.video_timeline .button_play-pause,
.video_about-a .button_play-pause,
.image_service-process .button_play-pause {
  display: none !important;
}

/* Template stock photos on the services bento (portrait, plants).
   The middle card is only the SaaS "Operational Overview" widget. */
.bento-card.is-first {
  background-image: none !important;
  background-color: #f4f1ea;
}

.bento-card.is-middle,
.wrap_widget-overview {
  display: none !important;
}

.grid_bento {
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}

.bento_column {
  height: 100%;
}

@media screen and (max-width: 767px) {
  .grid_bento,
  .grid_partnership {
    grid-template-columns: 1fr;
  }
}

/* Peer cards in a bento or stat row fill the row so tops and bottoms line up. */
.grid-bento-a,
.grid_stats,
.expertise_grid {
  align-items: stretch;
}

.card_bento-roi,
.card_bento-partner,
.card_bento-story,
.card_stats,
.card_feature-small,
.card_feature-small-b {
  height: 100%;
  box-sizing: border-box;
}

.bento-card.is-guidance {
  background-image: none !important;
  background-color: #14323c;
}

/* Empty template logo slots were an em dash repeated as a marquee. */
.wrap_relative-logos {
  display: none !important;
}

/* Draft posts with invented dates are not published. */
.section_about-a-blogs {
  display: none !important;
}
