/* BravaGuest 2.0.5 — final spacing, responsive layout and cover-action layer.
 * Loaded last to keep every customer-facing screen consistently padded and
 * prevent gallery/media blocks from touching their outer panels.
 */

/* Shared spacing tokens. */
:where(.bg-guide,.bg-marketing-page,.bg-registration-page,.bg-account-shell,.bg-legal-page){
  --bg-space-1:clamp(8px,.7vw,11px);
  --bg-space-2:clamp(12px,1vw,16px);
  --bg-space-3:clamp(16px,1.5vw,22px);
  --bg-space-4:clamp(22px,2.2vw,32px);
  --bg-space-5:clamp(30px,3.4vw,48px);
}

/* Public guide shell and major panels. */
.bg-guide .bg-guide-shell{
  width:min(calc(100% - clamp(24px,4vw,52px)),var(--bg-max));
  margin-top:clamp(28px,4vw,52px);
}

.bg-guide :where(
  .bg-welcome-panel,
  .bg-wifi-panel,
  .bg-gallery-section,
  .bg-video-panel,
  .bg-guide-section,
  .bg-host-panel
){
  box-sizing:border-box;
}

.bg-guide :where(.bg-welcome-panel,.bg-wifi-panel,.bg-video-panel,.bg-host-panel){
  margin-bottom:var(--bg-space-4);
}

/* Gallery panel: provide a real inner gutter and predictable image layout. */
.bg-guide .bg-gallery-section{
  position:relative;
  margin:0 0 var(--bg-space-5);
  padding:var(--bg-space-4);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--bg-text,#17212b) 8%,transparent);
  border-radius:clamp(22px,2.6vw,30px);
  background:linear-gradient(145deg,color-mix(in srgb,var(--bg-card,#fff) 94%,var(--bg-page,#f4f7fa)),color-mix(in srgb,var(--bg-card,#fff) 77%,var(--bg-page,#f4f7fa)));
  box-shadow:0 18px 48px rgba(18,40,60,.065);
}

.bg-guide .bg-gallery-section::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--bg-primary,#1f4f7a),var(--bg-secondary,#6ea9d4));
  opacity:.82;
}

.bg-guide .bg-gallery-section .bg-section-kicker{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:center;
  gap:17px;
  width:100%;
  margin:0 0 var(--bg-space-3);
  padding:0 0 var(--bg-space-3);
  border-bottom:1px solid color-mix(in srgb,var(--bg-text,#17212b) 8%,transparent);
}

.bg-guide .bg-gallery-section .bg-section-kicker .bg-section-icon{
  width:56px;
  height:56px;
  border-radius:17px;
  background:color-mix(in srgb,var(--bg-primary,#1f4f7a) 11%,white);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg-primary,#1f4f7a) 7%,transparent);
}

.bg-guide .bg-gallery-section .bg-section-kicker .bg-section-icon .bg-icon{
  width:26px;
  height:26px;
}

.bg-guide .bg-gallery-section .bg-overline{
  margin:0 0 5px;
  font-size:10px;
  letter-spacing:.15em;
}

.bg-guide .bg-gallery-section h2{
  margin:0;
  font-size:clamp(2.05rem,3.45vw,3.25rem);
  line-height:1;
  letter-spacing:-.052em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

.bg-guide .bg-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  grid-auto-rows:auto;
  gap:clamp(12px,1.4vw,18px);
  width:100%;
  min-width:0;
}

.bg-guide .bg-gallery > .bg-gallery-item,
.bg-guide .bg-gallery > .bg-gallery-item:first-child,
.bg-guide .bg-gallery > .bg-gallery-item:nth-child(2){
  grid-column:auto;
  grid-row:auto;
  width:100%;
  min-width:0;
  aspect-ratio:4/3;
  border-radius:clamp(14px,1.5vw,20px);
}

.bg-guide .bg-gallery > .bg-gallery-item img{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
}

/* Keep information sections and their cards evenly inset. */
.bg-guide .bg-content-layout{
  gap:clamp(22px,3vw,38px);
}

.bg-guide .bg-guide-search{
  margin-bottom:clamp(22px,2.5vw,30px);
}

.bg-guide .bg-guide-section{
  margin-bottom:var(--bg-space-5);
  padding:var(--bg-space-4);
}

.bg-guide .bg-section-heading{
  margin-bottom:var(--bg-space-3);
  padding-bottom:var(--bg-space-3);
}

.bg-guide :where(.bg-topic-grid,.bg-inventory-grid,.bg-visual-grid,.bg-link-grid){
  gap:var(--bg-space-2);
}

.bg-guide .bg-topic-card{
  padding:clamp(18px,1.7vw,23px);
}

.bg-guide .bg-inventory-card{
  padding:clamp(16px,1.5vw,20px);
}

.bg-guide .bg-visual-card-body{
  padding:clamp(19px,2vw,26px);
}

.bg-guide .bg-link-card{
  padding:clamp(13px,1.2vw,17px) clamp(15px,1.5vw,20px);
}

/* Host, marketing and legal screens: stop theme containers squeezing content. */
:where(.bg-marketing-page,.bg-registration-page,.bg-account-shell,.bg-legal-page){
  box-sizing:border-box;
  width:min(calc(100% - clamp(20px,4vw,48px)),var(--bg-marketing-max,1440px));
  max-width:var(--bg-marketing-max,1440px);
  margin-inline:auto;
}

:where(.bg-marketing-page,.bg-registration-page) .bg-site-nav{
  width:100%;
}

.bg-marketing-page .bg-marketing-section,
.bg-registration-page .bg-registration-section{
  padding-inline:clamp(2px,1.2vw,18px);
}

.bg-account-shell :where(.bg-account-header,.bg-editor-heading,.bg-editor-progress-card,.bg-form-section-v2,.bg-share-card,.bg-referral-card,.bg-dashboard-upgrades,.bg-auth-card),
.bg-legal-page .bg-legal-card{
  box-sizing:border-box;
}

/* Tablet. */
@media(max-width:980px){
  .bg-guide .bg-guide-shell{
    width:min(calc(100% - 28px),var(--bg-max));
  }

  .bg-guide .bg-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bg-guide .bg-sidebar-inner{
    padding-inline:0;
  }
}

/* Mobile. */
@media(max-width:620px){
  .bg-guide .bg-guide-shell{
    width:min(calc(100% - 20px),var(--bg-max));
    margin-top:22px;
  }

  .bg-guide .bg-gallery-section,
  .bg-guide .bg-guide-section{
    padding:18px;
    border-radius:20px;
  }

  .bg-guide .bg-gallery-section .bg-section-kicker{
    grid-template-columns:46px minmax(0,1fr);
    gap:12px;
    margin-bottom:17px;
    padding-bottom:17px;
  }

  .bg-guide .bg-gallery-section .bg-section-kicker .bg-section-icon{
    width:46px;
    height:46px;
    border-radius:14px;
  }

  .bg-guide .bg-gallery-section .bg-section-kicker .bg-section-icon .bg-icon{
    width:22px;
    height:22px;
  }

  .bg-guide .bg-gallery-section h2{
    font-size:clamp(1.75rem,9vw,2.35rem);
  }

  .bg-guide .bg-gallery{
    grid-template-columns:1fr;
    gap:11px;
  }

  .bg-guide .bg-gallery > .bg-gallery-item{
    aspect-ratio:4/3;
  }

  :where(.bg-marketing-page,.bg-registration-page,.bg-account-shell,.bg-legal-page){
    width:calc(100% - 20px);
  }

  .bg-marketing-page .bg-marketing-section,
  .bg-registration-page .bg-registration-section{
    padding-inline:0;
  }
}

/* 2.0.5: cover-image action controls can render as links or buttons. */
.bg-guide button.bg-hero-button{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  margin:0;
  font:inherit;
  line-height:1;
  cursor:pointer;
}

/* 2.0.6: mobile section navigation edge spacing.
 * Keep the sticky horizontal "Arrival / At the property" selector full-width,
 * while aligning its first and last pills with the guide's visible content
 * instead of clipping them against the viewport edge.
 */
@media(max-width:980px){
  .bg-guide .bg-guide-sidebar{
    box-sizing:border-box;
    width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
  }

  .bg-guide .bg-sidebar-inner{
    box-sizing:border-box;
    width:100%;
    padding:10px max(17px,env(safe-area-inset-right)) 10px max(17px,env(safe-area-inset-left));
  }

  .bg-guide .bg-section-nav{
    box-sizing:border-box;
    width:100%;
    padding-inline:2px;
    scroll-padding-inline:2px;
    overscroll-behavior-inline:contain;
  }

  .bg-guide .bg-section-nav::after{
    content:"";
    flex:0 0 1px;
  }
}

@media(max-width:620px){
  .bg-guide .bg-sidebar-inner{
    padding-left:max(20px,env(safe-area-inset-left));
    padding-right:max(20px,env(safe-area-inset-right));
  }

  .bg-guide .bg-section-nav a{
    min-height:44px;
  }
}

/* BravaGuest 2.1: single-plan sales journey, example guide and QR ordering. */
.bg-demo-showcase{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);
  align-items:center;
  gap:clamp(34px,6vw,84px);
  padding:clamp(38px,6vw,76px)!important;
  border:1px solid color-mix(in srgb,var(--bg-primary) 14%,#dbe5ec);
  border-radius:clamp(24px,3vw,36px);
  background:
    radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--bg-secondary) 25%,transparent),transparent 38%),
    linear-gradient(145deg,#f7fbfe,#fff);
  box-shadow:0 28px 74px rgba(22,53,76,.1);
  overflow:hidden;
}
.bg-demo-showcase-copy{min-width:0}
.bg-demo-showcase-copy h2{
  max-width:680px;
  margin:9px 0 16px;
  font-size:clamp(2.25rem,4.6vw,4.5rem);
  line-height:1.01;
  letter-spacing:-.045em;
  overflow-wrap:normal;
  word-break:normal;
}
.bg-demo-showcase-copy>p{max-width:680px;margin:0;color:var(--bg-muted);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}
.bg-demo-checks{display:grid;gap:11px;margin:24px 0 0;padding:0;list-style:none}
.bg-demo-checks li{position:relative;padding-left:30px;color:var(--bg-text);font-weight:700;line-height:1.5}
.bg-demo-checks li:before{content:"✓";position:absolute;left:0;top:.05em;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--bg-primary) 12%,white);color:var(--bg-primary);font-size:12px;font-weight:900}
.bg-demo-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.bg-demo-device{
  display:block;
  width:min(100%,500px);
  justify-self:end;
  overflow:hidden;
  border:9px solid #fff;
  border-radius:30px;
  background:#fff;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:0 30px 70px rgba(14,42,63,.2);
  transform:rotate(1deg);
  transition:transform .22s ease,box-shadow .22s ease;
}
.bg-demo-device:hover{transform:rotate(0) translateY(-5px);box-shadow:0 36px 80px rgba(14,42,63,.25)}
.bg-demo-device-bar{display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;background:#eef3f6}
.bg-demo-device-bar>span{width:7px;height:7px;border-radius:50%;background:#b6c4ce}
.bg-demo-device-bar small{min-width:0;margin-left:6px;padding:4px 10px;overflow:hidden;border-radius:999px;background:#fff;color:#71808b;text-overflow:ellipsis;white-space:nowrap;flex:1}
.bg-demo-device-cover{display:flex;min-height:240px;flex-direction:column;justify-content:flex-end;padding:30px;background:linear-gradient(145deg,var(--bg-primary),#102f47);background-position:center;background-size:cover;color:#fff}
.bg-demo-device-cover small{font-size:.68rem;font-weight:900;letter-spacing:.16em}
.bg-demo-device-cover strong{margin-top:7px;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.05}
.bg-demo-device-content{display:grid;gap:9px;padding:18px;background:#f5f8fa}
.bg-demo-device-content span{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e1e9ee;border-radius:14px;background:#fff}
.bg-demo-device-content i{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#eaf3f9;color:var(--bg-primary);font-style:normal}
.bg-demo-device-cta{padding:15px 18px;background:var(--bg-primary);color:#fff;text-align:center;font-weight:850}

.bg-qr-order-explainer{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:980px;
  margin:0 auto 28px;
}
.bg-qr-order-explainer>div{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--bg-primary) 12%,#dce5eb);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(21,48,70,.05)}
.bg-qr-order-explainer strong{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;background:var(--bg-primary);color:#fff}
.bg-qr-order-explainer span{font-weight:750;line-height:1.35}
.bg-home-qr-products{border-radius:30px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 9%,#fff),#fff)}

.bg-dashboard-product-group{margin-top:28px;padding:clamp(20px,3vw,32px);border:1px solid rgba(23,33,43,.09);border-radius:26px;background:#f7fafc}
.bg-dashboard-product-group-heading{max-width:760px;margin:0 0 23px}
.bg-dashboard-product-group-heading h2,.bg-dashboard-product-group-heading h3{margin:6px 0 8px;line-height:1.12}
.bg-dashboard-product-group-heading p{margin:0;color:var(--bg-muted);line-height:1.65}
.bg-dashboard-qr-group{background:linear-gradient(145deg,#edf6fc,#fff)}

/* WooCommerce QR customisation fields. */
.bg-woo-guide-field,.bg-woo-qr-options{box-sizing:border-box;margin:20px 0;padding:20px;border:1px solid #d9e3ea;border-radius:16px;background:#f7fafc}
.bg-woo-qr-options legend{padding:0 7px;font-size:1.05rem;font-weight:850;color:#173f63}
.bg-woo-qr-options>p{margin:0 0 16px}
.bg-woo-qr-options>p:last-child{margin-bottom:0}
.bg-woo-qr-options label{display:block;margin-bottom:7px;line-height:1.4}
.bg-woo-qr-options :where(input[type=text],textarea,select),.bg-woo-guide-field select{width:100%;max-width:100%;min-height:46px;padding:11px 13px;border:1px solid #cbd8e0;border-radius:11px;background:#fff;box-sizing:border-box;font:inherit}
.bg-woo-qr-options textarea{min-height:90px;resize:vertical}
.bg-woo-qr-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.bg-woo-qr-option-grid p{margin:0}

/* Registration and host forms: labels, help text and controls must breathe. */
.bg-registration-card{display:block}
.bg-registration-card>p{display:block;margin:0 0 22px!important}
.bg-registration-card>p>label:not(.bg-check){display:grid;gap:9px;line-height:1.4}
.bg-registration-card :where(input[type=text],input[type=email],input[type=password]){margin:0;box-sizing:border-box}
.bg-registration-card p>small{display:block;margin:8px 0 0!important;color:#6d7d89;line-height:1.5}
.bg-registration-card .bg-terms-check{padding:14px 15px;border:1px solid #dce5eb;border-radius:13px;background:#f7fafc}
.bg-registration-card .bg-terms-check label{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:start;font-weight:500;line-height:1.65}
.bg-registration-card .bg-terms-check input{margin:4px 0 0}
.bg-registration-submit{margin-top:2px}

.bg-host-form-v2 .bg-field{gap:9px}
.bg-host-form-v2 .bg-field>label{display:block;margin:0;line-height:1.45}
.bg-host-form-v2 .bg-field>label strong{display:block}
.bg-host-form-v2 .bg-field :where(input[type=text],input[type=email],input[type=url],input[type=number],input[type=file],select,textarea){margin:0;box-sizing:border-box;line-height:1.45}
.bg-host-form-v2 .bg-field>.description,.bg-host-form-v2 .bg-limit-note{margin:0;color:var(--bg-muted);line-height:1.55}
.bg-host-form-v2 .bg-check{line-height:1.55}
.bg-host-form-v2 .bg-form-grid{align-items:start}
.bg-host-form-v2 .bg-repeater-row{padding:clamp(16px,2.2vw,22px)}

@media(max-width:980px){
  .bg-demo-showcase{grid-template-columns:1fr;padding:clamp(30px,6vw,54px)!important}
  .bg-demo-device{justify-self:center;max-width:560px}
  .bg-qr-order-explainer{grid-template-columns:1fr}
}
@media(max-width:620px){
  .bg-demo-showcase{padding:26px 18px!important;border-radius:24px}
  .bg-demo-showcase-copy h2{font-size:clamp(2rem,11vw,3rem)}
  .bg-demo-actions{display:grid}
  .bg-demo-actions .bg-button{justify-content:center}
  .bg-demo-device{border-width:6px;border-radius:22px;transform:none}
  .bg-demo-device-cover{min-height:190px;padding:22px}
  .bg-qr-order-explainer>div{padding:14px}
  .bg-woo-qr-option-grid{grid-template-columns:1fr}
  .bg-registration-card>p{margin-bottom:19px!important}
  .bg-registration-card .bg-terms-check{padding:13px}
}

/* BravaGuest 2.1.0: consistent registration, host and WooCommerce form spacing. */
.bg-registration-card{display:grid;gap:0;align-content:start}
.bg-registration-card>h3{margin:0 0 22px}
.bg-registration-card>p{display:block;margin:0 0 22px!important}
.bg-registration-card>p>label{display:grid;gap:8px;margin:0;font-weight:800;line-height:1.45}
.bg-registration-card>p>small{display:block;margin:8px 0 0;color:var(--bg-muted);line-height:1.55}
.bg-registration-card :where(input[type=text],input[type=email],input[type=password]){
  width:100%;
  min-height:52px;
  margin:0;
  padding:12px 14px;
  box-sizing:border-box;
}
.bg-registration-card .bg-terms-check{padding:15px 16px;border:1px solid color-mix(in srgb,var(--bg-primary) 14%,#dce4ea);border-radius:13px;background:#f8fbfd}
.bg-registration-card .bg-terms-check label{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;font-weight:600}
.bg-registration-card .bg-terms-check input{flex:0 0 auto;margin:4px 0 0}
.bg-host-form-v2 .bg-field{padding:15px 16px;border:1px solid color-mix(in srgb,var(--bg-primary) 10%,#e1e7ec);border-radius:13px;background:#fff;box-sizing:border-box}
.bg-host-form-v2 .bg-field>label{margin:0 0 1px}
.bg-host-form-v2 .bg-field :where(input[type=text],input[type=email],input[type=url],input[type=number],input[type=file],select,textarea){min-height:48px;padding:10px 12px}
.bg-host-form-v2 .bg-field textarea{min-height:112px}
.bg-host-form-v2 .bg-field>.description,.bg-host-form-v2 .bg-field>small{display:block;margin:2px 0 0;line-height:1.6}
.bg-host-form-v2 .bg-form-grid{gap:18px 20px}
.bg-woo-guide-field,.bg-woo-qr-options{box-sizing:border-box;margin:20px 0;padding:18px;border:1px solid #dce5eb;border-radius:14px;background:#f8fbfd}
.bg-woo-guide-field>label,.bg-woo-qr-options label{display:block;margin:0 0 7px;line-height:1.45}
.bg-woo-guide-field select,.bg-woo-qr-options :where(input,select,textarea){width:100%;max-width:100%;min-height:46px;margin:0;padding:9px 11px;box-sizing:border-box}
.bg-woo-guide-field .description,.bg-woo-qr-options>.description{margin:8px 0 0;line-height:1.55}
.bg-woo-qr-options legend{padding:0 7px;font-weight:900}
.bg-woo-qr-options>p{margin:0 0 17px}
.bg-woo-qr-options>p:last-child{margin-bottom:0}
@media(max-width:620px){
  .bg-registration-card>p{margin-bottom:19px!important}
  .bg-host-form-v2 .bg-field{padding:13px 12px}
  .bg-woo-guide-field,.bg-woo-qr-options{padding:15px 13px}
}


/* BravaGuest 2.1.1 — restrained promotional typography.
 * WordPress themes and page builders often apply oversized global h3 rules.
 * These scoped rules keep marketing cards legible and proportionate at every
 * width, while the optional admin setting allows compact or larger copy.
 */
.bg-marketing-page{
  --bg-card-title-size:clamp(1.05rem,.92vw + .42rem,1.28rem);
  --bg-card-copy-size:clamp(.9rem,.34vw + .72rem,1rem);
  --bg-section-title-size:clamp(2rem,2.55vw,3rem);
}
.bg-marketing-page.bg-marketing-text-compact{
  --bg-card-title-size:clamp(1rem,.75vw + .4rem,1.16rem);
  --bg-card-copy-size:clamp(.86rem,.28vw + .7rem,.95rem);
  --bg-section-title-size:clamp(1.85rem,2.25vw,2.7rem);
}
.bg-marketing-page.bg-marketing-text-large{
  --bg-card-title-size:clamp(1.14rem,1.05vw + .48rem,1.4rem);
  --bg-card-copy-size:clamp(.96rem,.38vw + .76rem,1.07rem);
  --bg-section-title-size:clamp(2.15rem,2.9vw,3.3rem);
}

.bg-marketing-page .bg-marketing-heading>h2{
  font-size:var(--bg-section-title-size)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}

.bg-marketing-page :is(.bg-how-grid article,.bg-benefit-grid article,.bg-need-card,.bg-woo-offer-card) h3{
  margin:0 0 8px!important;
  color:var(--bg-sales-text,var(--bg-text,#17212b))!important;
  font-size:var(--bg-card-title-size)!important;
  line-height:1.24!important;
  letter-spacing:-.018em!important;
  font-weight:800!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:pretty;
}

.bg-marketing-page :is(.bg-how-grid article,.bg-benefit-grid article,.bg-need-card,.bg-woo-offer-card) p{
  margin:0!important;
  color:var(--bg-sales-muted,var(--bg-muted,#667482))!important;
  font-size:var(--bg-card-copy-size)!important;
  line-height:1.58!important;
}

.bg-marketing-page .bg-how-grid article,
.bg-marketing-page .bg-benefit-grid article,
.bg-marketing-page .bg-need-card{
  min-height:0!important;
  padding:clamp(20px,1.55vw,27px)!important;
}

.bg-marketing-page .bg-how-grid article>span,
.bg-marketing-page .bg-benefit-grid article>span,
.bg-marketing-page .bg-need-card>span{
  flex:0 0 auto;
}

/* The preparation cards contain longer headings, so two wider columns are
 * more readable and look more premium than four tall, narrow columns. */
.bg-marketing-page .bg-needs-grid{
  width:min(100%,1120px)!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(15px,1.5vw,21px)!important;
}

.bg-marketing-page .bg-need-card{
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:start!important;
  gap:15px!important;
}

.bg-marketing-page .bg-price-card h3{
  font-size:clamp(1.2rem,1.25vw,1.5rem)!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
}
.bg-marketing-page .bg-price-card :is(li,p,.bg-price-equivalent){
  font-size:clamp(.9rem,.32vw + .75rem,1rem)!important;
  line-height:1.55!important;
}
.bg-marketing-page .bg-price strong{
  font-size:clamp(2.75rem,4.2vw,3.45rem)!important;
}
.bg-marketing-page .bg-faq-grid summary{
  font-size:clamp(.94rem,.35vw + .78rem,1.04rem)!important;
  line-height:1.4!important;
}
.bg-marketing-page .bg-faq-grid p{
  font-size:clamp(.88rem,.3vw + .72rem,.98rem)!important;
  line-height:1.58!important;
}
.bg-marketing-page .bg-referral-promo h2{
  font-size:clamp(1.65rem,2.15vw,2.35rem)!important;
  line-height:1.1!important;
}

@media(max-width:760px){
  .bg-marketing-page .bg-needs-grid{
    grid-template-columns:1fr!important;
  }
  .bg-marketing-page .bg-need-card{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:13px!important;
  }
  .bg-marketing-page .bg-need-card>span{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
  }
}
