/**
 * Divi Campaign Lander — bridging rules
 *
 * Everything visual on a campaign lander comes from the existing event-marketing
 * CSS (assets/css/modular/10-events-membership.css). These are the few places
 * where rendering inside Divi's builder chrome changes the layout context enough
 * that the shared rules need a nudge.
 *
 * Every rule here is scoped to `.ssrp-campaign-lander` so live event pages and
 * course pages are untouched.
 *
 * @see includes/divi-campaign-lander.php
 * @see docs/landing-pages/DIVI-CAMPAIGN-LANDER.md
 */

/* Hero copy + CTA stacking.
   `.ssrp-hero-content` is a column flex container and `.ssrp-hero-intro` carries
   `flex: 0 0 100%`. In a COLUMN container that basis is 100% of the container's
   height, not its width — so once Divi's chrome gives the hero a definite height,
   the copy claims the whole box and the CTA row is pushed past the hero's
   `overflow: hidden` edge, silently losing the primary CTA.

   The intent of `100%` there was full WIDTH, which `width: 100%` on the same rule
   already provides. Let the copy size to its content and the CTAs follow below. */
.ssrp-campaign-lander .ssrp-hero-intro {
  flex: 0 0 auto;
}

/* Paired with the above: no wrapping into a second column. */
.ssrp-campaign-lander .ssrp-hero-content {
  flex-wrap: nowrap;
}

/* Divi wraps each module in a flex column. The campaign modules render their own
   full-width section inside that wrapper, so the wrapper must not constrain it. */
.ssrp-campaign-lander .et_pb_module > .ssrp-hero,
.ssrp-campaign-lander .et_pb_module > .anchor_nav,
.ssrp-campaign-lander .et_pb_module > .ssrp-pricing-cards-section,
.ssrp-campaign-lander .et_pb_module > .ssrp-speakers-section,
.ssrp-campaign-lander .et_pb_module > .ssrp-cme-section,
.ssrp-campaign-lander .et_pb_module > .ssrp-schedule-preview {
  width: 100%;
}

/* A campaign module that resolves to no content returns an empty string, leaving
   its Divi section as a 1px sliver with a background colour. Collapse it. */
.ssrp-campaign-lander .et_pb_section:not(:has(.et_pb_module *)) {
  display: none;
}

/* `.ssrp-marketing-page .ssrp-event-card` is a hard 400px. Event pages get away
   with it because below 1024px they swap the card column for a carousel — but
   that carousel only renders for 2+ cards, and a campaign lander typically sells
   one thing. So the fixed card survives to mobile and overhangs a 375px screen.
   Let it shrink; 400px stays the ceiling. */
.ssrp-campaign-lander .ssrp-event-card {
  width: min(400px, 100%);
}

/* Divi 5 beta keeps `.et_pb_row` as `flex-direction: row` at every breakpoint, so
   a two-column row survives to a 390px phone as two ~134px columns of unreadable
   text.

   Stacking at 980px rather than the theme's 767px mobile breakpoint: media
   queries resolve against `innerWidth` (which includes the scrollbar gutter), so
   a "768px" tablet is still 768px to CSS and would keep two columns — 277px each,
   about 30 characters of 18px body copy per line. 980px is already the breakpoint
   the anchor nav uses in 03-forms-components.css, so landers stack on the same
   line the rest of the theme does. */
@media (max-width: 980px) {
  .ssrp-campaign-lander .et_pb_row {
    flex-direction: column;
  }

  .ssrp-campaign-lander .et_pb_row > .et_pb_column {
    width: 100%;
  }
}

/* ==========================================================================
   Sticky anchor nav
   ========================================================================== */

/* The nav must sit flush under the sticky header, with no gap.
   Measured on this theme: the header sticks at 20px and is 65px tall, so its
   bottom edge is 85px — which is exactly the default the base rule in
   03-forms-components.css already uses. The admin bar is handled there too
   (`.admin-bar .anchor_nav` adds 32px, and the header shifts by the same 32px,
   so the two stay flush either way).

   An earlier build pinned this to 117px, copied from the live event page's
   computed value. That was wrong: live's header geometry differs, and on this
   theme 117px left a visible 32px gap. Deliberately NOT overridden here — the
   theme default is already correct, and re-stating it would just be another
   number to drift. */

/* `position: sticky` is constrained by its PARENT BOX, and is cancelled outright
   by an `overflow: hidden` ancestor. Divi wraps every module in
   section > row > column > module, all four of which shrink-wrap the 73px nav
   AND set `overflow: hidden` — so the nav pins for 73px of travel, i.e. never.

   Taking those four wrappers out of the box tree with `display: contents` makes
   the nav a direct flow child of `.et_builder_inner_content` (the full page
   height), which is exactly the containing block it has on the event template.

   Frontend only: the Visual Builder needs the real boxes to draw its selection
   overlays and drop targets, and a non-sticky nav is easier to edit anyway. */
body.ssrp-campaign-lander:not(.et-fb) .et_pb_section:has(.anchor_nav),
body.ssrp-campaign-lander:not(.et-fb) .et_pb_section:has(.anchor_nav) > .et_pb_row,
body.ssrp-campaign-lander:not(.et-fb) .et_pb_section:has(.anchor_nav) > .et_pb_row > .et_pb_column,
body.ssrp-campaign-lander:not(.et-fb) .et_pb_section:has(.anchor_nav) .ssrp_anchor_nav {
  display: contents !important;
}

/* Anchored jumps must clear the header AND the pinned nav, or the target heading
   lands underneath both. `scroll-padding` applies to the SCROLL CONTAINER, which
   is <html> — setting it on body would silently do nothing. */
html:has(body.ssrp-campaign-lander) {
  /* Header bottom (85px) + the pinned nav (73px) + breathing room. Reads the
     same `--anchor-nav-top` the nav itself uses, so the two cannot drift apart;
     `.admin-bar` shifts both by 32px and is added on below. */
  scroll-padding-top: calc(
    var(--anchor-nav-top, 85px) +
    var(--gvid-number-campaign-nav-height, 73px) + 16px
  );
}

.admin-bar html:has(body.ssrp-campaign-lander),
html:has(body.admin-bar.ssrp-campaign-lander) {
  scroll-padding-top: calc(
    var(--anchor-nav-top, 85px) +
    var(--gvid-number-campaign-nav-height, 73px) + 16px + 32px
  );
}

/* ==========================================================================
   Wide-band recipe (section widths / content rails)
   ========================================================================== */

/* Sections that paint a background are inset 10px each side and rounded; plain
   copy sections stay edge-to-edge. See the measured table in
   docs/landing-pages/DIVI-CAMPAIGN-LANDER.md — getting this wrong reads as bands
   that don't line up vertically down the page.

   Values come from the Divi Variable Library so they stay adjustable in the
   builder; the literals after the comma are only a no-Divi fallback. */
.ssrp-campaign-lander .ssrp-hero,
.ssrp-campaign-lander .ssrp-offer,
.ssrp-campaign-lander .ssrp-pricing-cards-section,
.ssrp-campaign-lander .ssrp-speakers-section,
.ssrp-campaign-lander .homepage-testimonials,
.ssrp-campaign-lander .homepage-faq {
  --band-inset: var(--gvid-number-campaign-band-inset, 10px);
  width: auto;
  max-width: min(
    var(--gvid-number-container-background, 2160px),
    100% - (2 * var(--band-inset))
  );
  margin-inline: var(--band-inset);
  box-sizing: border-box;
}

.ssrp-campaign-lander .ssrp-hero {
  border-radius: var(--gvid-number-campaign-hero-radius, 30px);
}

.ssrp-campaign-lander .ssrp-offer,
.ssrp-campaign-lander .ssrp-pricing-cards-section,
.ssrp-campaign-lander .ssrp-speakers-section {
  border-radius: var(--gvid-number-campaign-band-radius, 24px);
}

/* The band is painted by the module's own <section>. The Divi section that hosts
   it must stay transparent — two stacked backgrounds means the outer one bleeds
   past the inset and the rounded corners never show. */
.ssrp-campaign-lander .et_pb_section:has(> .et_pb_row .ssrp-pricing-cards-section),
.ssrp-campaign-lander .et_pb_section:has(> .et_pb_row .ssrp-speakers-section),
.ssrp-campaign-lander .et_pb_section:has(> .et_pb_row .ssrp-hero) {
  background-color: transparent !important;
}

/* ==========================================================================
   Typography presets
   ========================================================================== */

/* Option Group Presets emit their CSS onto the module wrapper
   (`.et_pb_text_inner`), but the eyebrow is a <p class="ssrp-headline-label">
   INSIDE that wrapper, and a `p` rule re-asserts 16px/400 — so the preset's
   15px/600 never reached the text.

   Inheriting the three type properties hands control back to the preset, which
   is the point: changing "Campaign Text — Eyebrow" in the builder now actually
   changes the label. Colour and the hexagon bullet stay with the theme rule. */
.ssrp-campaign-lander .et_pb_text_inner > .ssrp-headline-label {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  /* NOT text-transform: the label's own `uppercase` is part of the component,
     and inheriting it here resolved to `none` and lower-cased the eyebrow. */
}

/* ==========================================================================
   Evidence exhibits (Peptide Therapy Foundations lesson-anatomy section)
   ========================================================================== */

/* These tables are the page's argument, not decoration. The brief is explicit:
   if the styling makes the decision checklist read as "eleven reasons not to
   prescribe", it has miscommunicated the product. So confirmed and gap states
   are differentiated but NEITHER is alarming — a gap is a neutral fact about
   the literature, not a warning. Only the dosing callout is red, because on the
   slide it is the one line that changes what the table means. */

.ssrp-exhibit {
  max-width: 72ch;
  margin-inline: auto;
}

.ssrp-exhibit__heading {
  display: flex;
  align-items: baseline;
  gap: var(--gvid-number-space-3, 0.75rem);
  font-size: var(--gvid-number-fnt-size-24, 1.5rem);
  line-height: 1.3;
  font-weight: 600;
  color: var(--gray-800, #1f2937);
}

.ssrp-exhibit__number {
  font-variant-numeric: tabular-nums;
  font-size: var(--gvid-number-fnt-size-15, 0.9375rem);
  font-weight: 700;
  color: var(--accent-color, #1995e2);
}

.ssrp-exhibit__body {
  font-size: var(--gvid-number-fnt-size-18, 1.125rem);
  line-height: 1.55;
  color: var(--gray-700, #374151);
}

.ssrp-exhibit__caption {
  margin-block: var(--gvid-number-space-6, 1.5rem) var(--gvid-number-space-2, 0.5rem);
  font-size: var(--gvid-number-fnt-size-15, 0.9375rem);
  font-weight: 600;
  color: var(--gray-800, #1f2937);
}

/* Red, because the deck sets it red and it governs the table beneath it. */
.ssrp-exhibit__warning {
  margin-block: var(--gvid-number-space-3, 0.75rem);
  padding: var(--gvid-number-space-3, 0.75rem) var(--gvid-number-space-4, 1rem);
  border-left: 3px solid #c0392b;
  background: #fdf2f0;
  color: #8c2a1e;
  font-weight: 600;
  font-size: var(--gvid-number-fnt-size-15, 0.9375rem);
  line-height: 1.45;
}

/* Wide tables scroll in their own box; the page body never scrolls sideways. */
.ssrp-evidence-table__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-block: var(--gvid-number-space-4, 1rem);
  border: 1px solid var(--gray-200, #e5e7eb);
  border-radius: var(--gvid-number-radius-lg, 0.5rem);
}

.ssrp-evidence-table__scroll:focus-visible {
  outline: 2px solid var(--color-focus, #2f7fef);
  outline-offset: 2px;
}

.ssrp-evidence-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--gvid-number-fnt-size-15, 0.9375rem);
  line-height: 1.45;
  text-align: left;
}

.ssrp-evidence-table caption {
  caption-side: top;
  padding: var(--gvid-number-space-3, 0.75rem) var(--gvid-number-space-4, 1rem);
  font-weight: 600;
  color: var(--gray-800, #1f2937);
  border-bottom: 1px solid var(--gray-200, #e5e7eb);
}

.ssrp-evidence-table th,
.ssrp-evidence-table td {
  padding: var(--gvid-number-space-3, 0.75rem) var(--gvid-number-space-4, 1rem);
  border-bottom: 1px solid var(--gray-200, #e5e7eb);
  vertical-align: top;
}

.ssrp-evidence-table thead th {
  background: var(--gray-50, #f8fafc);
  font-weight: 700;
  font-size: var(--gvid-number-fnt-size-14, 0.875rem);
  letter-spacing: var(--gvid-number-label-tracking, 0.04em);
  text-transform: uppercase;
  color: var(--gray-600, #4b5563);
  white-space: nowrap;
}

.ssrp-evidence-table tbody th[scope="row"] {
  font-weight: 500;
  color: var(--gray-800, #1f2937);
}

.ssrp-evidence-table tbody tr:last-child th,
.ssrp-evidence-table tbody tr:last-child td {
  border-bottom: 0;
}

/* The decks bold the rows carrying the most weight. Keep that signal. */
.ssrp-evidence-table tr.is-emphasis th,
.ssrp-evidence-table tr.is-emphasis td {
  background: var(--gray-50, #f8fafc);
  font-weight: 700;
  color: var(--gray-900, #030712);
}

/* Verdict cells. Green reads as "established", slate as "not established" —
   deliberately not red: a gap in the literature is a fact, not a hazard. */
.ssrp-evidence-table__cell.is-yes {
  color: var(--teal-700, #217e71);
}

.ssrp-evidence-table__cell.is-no {
  color: var(--gray-600, #4b5563);
}

.ssrp-evidence-tag {
  display: inline-block;
  margin-left: var(--gvid-number-space-2, 0.5rem);
  padding: 2px 8px;
  border-radius: var(--gvid-number-radius-full, 9999px);
  font-size: var(--gvid-number-fnt-size-12, 0.75rem);
  font-weight: 700;
  letter-spacing: var(--gvid-number-label-tracking, 0.04em);
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--gray-100, #f3f4f6);
  color: var(--gray-600, #4b5563);
}

/* Tag palette runs strongest-evidence to weakest, so the grade is legible at a
   glance without reading the word. */
.ssrp-evidence-tag--clinical   { background: #d8f3ee; color: #17594f; }
.ssrp-evidence-tag--confirmed  { background: #d8f3ee; color: #17594f; }
.ssrp-evidence-tag--preclinical{ background: #e2eefc; color: #1a4d86; }
.ssrp-evidence-tag--invitro    { background: #e8e9fb; color: #3b3f8f; }
.ssrp-evidence-tag--review     { background: #eef0f3; color: #4b5563; }
.ssrp-evidence-tag--theoretical{ background: #fdf0e2; color: #8a5316; }
.ssrp-evidence-tag--offlabel   { background: #fdf0e2; color: #8a5316; }
.ssrp-evidence-tag--gap        { background: #f1f3f5; color: #5b6472; }

.ssrp-exhibit__source {
  margin-top: calc(-1 * var(--gvid-number-space-2, 0.5rem));
  font-size: var(--gvid-number-fnt-size-14, 0.875rem);
  font-style: italic;
  color: var(--gray-500, #6b7280);
}

.ssrp-exhibit__footnote {
  margin-top: var(--gvid-number-space-4, 1rem);
  font-size: var(--gvid-number-fnt-size-18, 1.125rem);
  line-height: 1.55;
  color: var(--gray-700, #374151);
}

@media (max-width: 767px) {
  .ssrp-evidence-table th,
  .ssrp-evidence-table td {
    padding: var(--gvid-number-space-2, 0.5rem) var(--gvid-number-space-3, 0.75rem);
  }
}

/* ==========================================================================
   Topic-card marquee
   ========================================================================== */

/* Matches the event registration page: 340px cards, 24px apart, drifting.
   `slidesPerView: 'auto'` means Swiper takes the width from CSS, so this rule
   is what sets the card size — not a JS option. */
/* The fade at both edges, copied off the reference: a mask on a wrapper around
   the swiper, not a gradient overlay. A mask fades the cards to transparent over
   whatever is behind them, so it keeps working on any section background —
   an overlay would need to know the background colour. */
.ssrp-topics-carousel-mask {
  /* The reference gets away with a 7% linear fade because its cards are WHITE on
     a light page — barely any contrast to hide. These cards are near-black
     artwork on light grey, so the same ramp leaves a crisp vertical edge exactly
     where the card is still ~40% opaque.

     Two changes: a much wider zone, and an EASED ramp rather than a linear one.
     Alpha that falls off linearly reads as a hard edge at the opaque end because
     perceived contrast against a light ground does not scale linearly with alpha;
     the extra stops front-load the transparency so the tail disappears. */
  --edge-fade: 16%;
  -webkit-mask-image: var(--edge-mask);
  mask-image: var(--edge-mask);

  --edge-mask: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.15) calc(var(--edge-fade) * 0.25),
    rgba(0, 0, 0, 0.45) calc(var(--edge-fade) * 0.5),
    rgba(0, 0, 0, 0.78) calc(var(--edge-fade) * 0.75),
    rgb(0, 0, 0) var(--edge-fade),
    rgb(0, 0, 0) calc(100% - var(--edge-fade)),
    rgba(0, 0, 0, 0.78) calc(100% - var(--edge-fade) * 0.75),
    rgba(0, 0, 0, 0.45) calc(100% - var(--edge-fade) * 0.5),
    rgba(0, 0, 0, 0.15) calc(100% - var(--edge-fade) * 0.25),
    rgba(0, 0, 0, 0) 100%
  );
}

/* Artwork cards: the image IS the card. The course artwork already carries the
   course name and duration, so there is no padding, no chrome and no repeated
   text — anything drawn on top would be saying it twice. 3:4 matches the source
   files (1086x1448), so nothing is cropped. */
/* Scoped to the lander so it outweighs the theme's own two-class
   `.ssrp-marketing-page .ssrp-topic-card` rule, which otherwise keeps the white
   box and its 24px padding around the artwork. */
.ssrp-campaign-lander .ssrp-topic-card--image {
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  overflow: hidden;
  border-radius: var(--gvid-number-radius-xl, 0.75rem);
}

.ssrp-campaign-lander .ssrp-topic-card__art {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1086 / 1448;
  object-fit: cover;
  border-radius: inherit;
}

/* Artwork is portrait, so the min-height meant for text cards would letterbox it. */

@media (prefers-reduced-motion: reduce) {
  /* No autoplay in this mode, so the fade would just hide the first and last
     cards from a user who has to scroll manually. */
  .ssrp-topics-carousel-mask {
    -webkit-mask-image: none;
    mask-image: none;
  }
}

/* Grid fallback (3 or fewer cards, or carousel explicitly off). */
.ssrp-topics-grid__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--gvid-number-space-6, 1.5rem);
}

/* ==========================================================================
   Full-curriculum offer band
   ========================================================================== */

/* Brief: keep the layout and copy, lose the "AI-slop" treatment. Concretely that
   meant removing three things, each replaced with something the theme already
   owns:
     patterned hexagon background  -> flat brand navy, the same #081a33 the
                                      reference's register band uses
     gradient + glowing CTA        -> the theme's solid blue, flat, no shadow
     glassy translucent price card -> a plain hairline-bordered panel
   What carries the design now is typographic hierarchy and the price itself. */

.ssrp-offer {
  position: relative;
  isolation: isolate;
  overflow: hidden;          /* clips the pattern to the band's rounded corners */
  /* Marcus 2026-08-21: near-black, darker than the #081a33 register band. */
  background: #02080b;
  border-radius: var(--gvid-number-campaign-band-radius, 24px);
  /* Vertical only. The horizontal inset belongs to the rail below, so the copy
     lines up with the hero's rather than sitting 24px further out. */
  padding-block: var(--gvid-number-space-16, 4rem);
  color: #fff;
}

/* The theme's hex pattern, used the way the membership and event bands already
   use it: left half only, faded out to the right with a mask so it sits behind
   the copy and is gone before it reaches the price panel. Note the earlier brief
   — what was wrong with the mock was a generated pattern plus a glow, not
   pattern as such; this is the brand asset at the brand's own treatment. */
.ssrp-offer::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 55%;
  background-image: url("../images/backgrounds/hexagons-blue-left.jpg");
  background-size: cover;
  background-position: left center;
  opacity: 0.5;
  mix-blend-mode: screen;    /* pattern reads as light on navy, not a grey plate */
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.9), transparent);
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
  z-index: -1;
}

/* Nothing decorative should be announced or reachable. */
@media (prefers-reduced-motion: reduce) {
  .ssrp-offer::before {
    opacity: 0.35;
  }
}

.ssrp-offer__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: var(--gvid-number-space-16, 4rem);
  align-items: center;
  /* Same rail as `.ssrp-hero-content`: 1280px capped, 24px inside. That puts the
     offer title on the same left edge as the hero headline (x=117 at a 1466px
     viewport) and guarantees breathing room at small desktop widths, where the
     band would otherwise run its copy to the edge. */
  max-width: var(--gvid-number-container-content, 1280px);
  margin-inline: auto;
  padding-inline: var(--gvid-number-space-6, 1.5rem);
}

/* --- left ---------------------------------------------------------------- */

/* A quiet outlined chip. The original was a filled green pill that read louder
   than the product name next to it. */
.ssrp-offer__badge {
  display: inline-block;
  margin: 0 0 var(--gvid-number-space-5, 1.25rem);
  padding: 6px 14px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--gvid-number-radius-full, 9999px);
  font-size: var(--gvid-number-fnt-size-12, 0.75rem);
  font-weight: 700;
  letter-spacing: var(--gvid-number-label-tracking, 0.04em);
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
}

.ssrp-offer__title {
  margin: 0;
  font-size: var(--gvid-number-fnt-size-48, 3rem);
  line-height: 1.15;
  letter-spacing: var(--gvid-number-heading-tracking, -0.02em);
  font-weight: 400;
  color: #fff;
}

.ssrp-offer__description {
  margin: var(--gvid-number-space-5, 1.25rem) 0 0;
  max-width: 54ch;
  font-size: var(--gvid-number-fnt-size-18, 1.125rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
}

.ssrp-offer__features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gvid-number-space-3, 0.75rem) var(--gvid-number-space-8, 2rem);
  margin: var(--gvid-number-space-8, 2rem) 0 0;
  padding: 0;
  list-style: none;
}

.ssrp-offer__feature {
  display: flex;
  align-items: center;
  gap: var(--gvid-number-space-2, 0.5rem);
  font-size: var(--gvid-number-fnt-size-15, 0.9375rem);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
}

/* A bare tick in the accent colour — no chip, no circle behind it. */
.ssrp-offer__tick {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: var(--accent-color, #55bfea);
}

/* --- right: price panel --------------------------------------------------- */

.ssrp-offer__panel {
  padding: var(--gvid-number-space-10, 2.5rem) var(--gvid-number-space-8, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--gvid-number-radius-2xl, 1rem);
  text-align: center;
}

.ssrp-offer__price-label {
  margin: 0;
  font-size: var(--gvid-number-fnt-size-12, 0.75rem);
  font-weight: 700;
  letter-spacing: var(--gvid-number-label-tracking, 0.04em);
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}

.ssrp-offer__price {
  margin: var(--gvid-number-space-2, 0.5rem) 0 0;
  font-size: var(--gvid-number-fnt-size-60, 3.75rem);
  line-height: 1.05;
  letter-spacing: var(--gvid-number-heading-tracking, -0.02em);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #fff;
}

.ssrp-offer__savings {
  margin: var(--gvid-number-space-2, 0.5rem) 0 0;
  font-size: var(--gvid-number-fnt-size-14, 0.875rem);
  color: rgba(255, 255, 255, 0.6);
}

/* Solid brand blue, flat. No gradient, no glow, no transform on hover — the
   button is a button. */
.ssrp-offer__cta {
  display: block;
  margin: var(--gvid-number-space-6, 1.5rem) 0 0;
  padding: 16px 28px;
  border-radius: var(--gvid-number-radius-full, 9999px);
  background: var(--gcid-sbi9zf5wr2, #1995e2);
  color: #fff;
  font-size: var(--gvid-number-fnt-size-16, 1rem);
  font-weight: 700;
  letter-spacing: var(--gvid-number-button-tracking, 0.12em);
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.ssrp-offer__cta:hover,
.ssrp-offer__cta:focus-visible {
  background: var(--gcid-iz0tyhjo2s, #1281dd);
  color: #fff;
}

.ssrp-offer__cta:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.ssrp-offer__footnote {
  margin: var(--gvid-number-space-4, 1rem) 0 0;
  font-size: var(--gvid-number-fnt-size-12, 0.75rem);
  color: rgba(255, 255, 255, 0.5);
}

/* --- responsive ----------------------------------------------------------- */

@media (max-width: 980px) {
  .ssrp-offer__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gvid-number-space-10, 2.5rem);
  }

  .ssrp-offer {
    padding-block: var(--gvid-number-space-12, 3rem);
  }

  .ssrp-offer__title {
    font-size: var(--gvid-number-fnt-size-36, 2.25rem);
  }
}

@media (max-width: 767px) {
  .ssrp-offer__features {
    gap: var(--gvid-number-space-3, 0.75rem) var(--gvid-number-space-5, 1.25rem);
  }

  .ssrp-offer__price {
    font-size: var(--gvid-number-fnt-size-48, 3rem);
  }
}

/* ==========================================================================
   Hero session list
   ========================================================================== */

/* The list was showing two markers: the browser's default disc AND the theme's
   blue `li::before` dot. Keep the blue one — it is the brand marker and the
   reason the ::before exists — and drop the typographic disc. */
.ssrp-campaign-lander .ssrp-hero__sessions {
  list-style: none;
  padding-left: 0;
}

/* ==========================================================================
   One content rail
   ========================================================================== */

/* The reference page runs three disagreeing rails — `.ssrp-container` at
   1280/60, the homepage containers at 1340/30, and Divi's own row width — which
   put section headings on four different left edges (93, 117, 147, 153px at a
   1466px viewport). That reads as drift down the page.

   Everything on a lander uses the hero's rail instead: 1280px capped, 24px
   inside. Because each rail centres inside its own band, an inset band
   (1446px wide) and a full-bleed one (1466px) both land their content on the
   same x — 117px at this viewport. */
.ssrp-campaign-lander .ssrp-container,
.ssrp-campaign-lander .homepage-testimonials__container,
.ssrp-campaign-lander .homepage-faq__container,
.ssrp-campaign-lander .trust-bar__inner,
.ssrp-campaign-lander .gs-container,
.ssrp-campaign-lander .ssrp-offer__inner,
.ssrp-campaign-lander .et_pb_row:not(:has([class*="ssrp_"])) {
  /* `width: 100%` matters: Divi ships rows at `width: 80%`, which caps them at
     1173px on a 1466px viewport, so the max-width below is never reached and the
     row lands 30px inside the rail. */
  width: 100%;
  max-width: var(--gvid-number-container-content, 1280px);
  margin-inline: auto;
  padding-inline: var(--gvid-number-space-6, 1.5rem);
  box-sizing: border-box;
}

/* Rows that host a campaign module are the module's own full-bleed chrome —
   the band paints edge to edge and its rail lives inside the module. Constraining
   those would inset the band itself. */
.ssrp-campaign-lander .et_pb_row:has([class*="ssrp_"]) {
  max-width: none;
  padding-inline: 0;
}

/* ==========================================================================
   Topic-card marquee (CSS animation, no Swiper)
   ========================================================================== */

/* The track holds the card set twice. Translating it by exactly -50% moves
   clone N onto original N, so the wrap has no seam and nothing to correct — and
   because it is one linear animation, the speed cannot drift. That is the fix
   for the pace variation and choppy loop the Swiper version had. */
.ssrp-topics-marquee {
  overflow: hidden;
}

.ssrp-topics-marquee__track {
  display: flex;
  gap: var(--gvid-number-space-6, 1.5rem);
  width: max-content;
  will-change: transform;
  animation: ssrp-topics-marquee var(--marquee-duration, 60s) linear infinite;
}

@keyframes ssrp-topics-marquee {
  from { transform: translate3d(0, 0, 0); }
  /* Half the track is one full set, plus the gap that follows it. */
  to   { transform: translate3d(calc(-50% - (var(--gvid-number-space-6, 1.5rem) / 2)), 0, 0); }
}

/* Pause on hover, and on keyboard focus landing anywhere inside. */
.ssrp-topics-marquee:hover .ssrp-topics-marquee__track,
.ssrp-topics-marquee:focus-within .ssrp-topics-marquee__track {
  animation-play-state: paused;
}

.ssrp-topics-marquee .ssrp-topic-card {
  width: 340px;
  flex: 0 0 auto;
}

.ssrp-topics-marquee .ssrp-topic-card:not(.ssrp-topic-card--image) {
  display: flex;
  flex-direction: column;
  min-height: 342px;
}

.ssrp-topics-marquee .ssrp-topic-card:not(.ssrp-topic-card--image) .ssrp-topic-icon {
  margin-top: auto;
}

@media (max-width: 420px) {
  .ssrp-topics-marquee .ssrp-topic-card {
    width: calc(100vw - 64px);
  }
}

/* Motion the visitor cannot stop fails WCAG 2.2.2. With reduced motion the band
   becomes a normal horizontal scroller they drive themselves — and the edge fade
   comes off, since it would hide the first and last cards from someone scrolling
   manually rather than just softening a passing edge. */
@media (prefers-reduced-motion: reduce) {
  .ssrp-topics-marquee {
    overflow-x: auto;
  }

  .ssrp-topics-marquee__track {
    animation: none;
  }

  .ssrp-topics-carousel-mask {
    -webkit-mask-image: none;
    mask-image: none;
  }
}

/* ==========================================================================
   Sticky outcomes
   ========================================================================== */

.ssrp-outcomes__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: var(--gvid-number-space-16, 4rem);
  align-items: start;         /* required: `stretch` would defeat position:sticky */
  margin-top: var(--gvid-number-space-12, 3rem);
}

.ssrp-outcomes__grid--no-media {
  grid-template-columns: minmax(0, 1fr);
  max-width: 72ch;
}

/* Sticky in CSS only — no scroll listener, nothing to keep in sync. It parks
   below the header and the pinned anchor nav so it never slides under them. */
.ssrp-outcomes__media {
  position: sticky;
  top: calc(
    var(--anchor-nav-top, 85px) +
    var(--gvid-number-campaign-nav-height, 73px) +
    var(--gvid-number-space-6, 1.5rem)
  );
}

.ssrp-outcomes__image {
  display: block;
  width: 100%;
  /* Capped on purpose. At its natural 4:5 the portrait stands 620px against an
     834px list, leaving only ~180px of travel — sticky technically works but the
     eye never registers it. Cropping to 520px roughly doubles the travel, which
     is what makes the image read as held in place. `object-position: top` keeps
     the face when the crop takes off the bottom. */
  height: auto;
  max-height: 520px;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--gvid-number-radius-2xl, 1rem);
}

.ssrp-outcomes__caption {
  margin-top: var(--gvid-number-space-3, 0.75rem);
  font-size: var(--gvid-number-fnt-size-14, 0.875rem);
  color: var(--gray-500, #6b7280);
}

.ssrp-outcomes__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* The theme decorates every `li` with a `counter(list-counter,
   decimal-leading-zero)` marker, which showed up alongside our own numeral as
   "01 1". Ours is kept — it is numbered in PHP, so it cannot desync from a CSS
   counter whose reset lives in another stylesheet — and formatted 01, 02 to
   match what the theme was drawing. */
.ssrp-outcomes__list .ssrp-outcomes__item::before {
  content: none;
}

.ssrp-outcomes__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--gvid-number-space-5, 1.25rem);
  padding-block: var(--gvid-number-space-8, 2rem);
  border-top: 1px solid var(--gray-200, #e5e7eb);
}

.ssrp-outcomes__item:first-child {
  border-top: 0;
  padding-top: 0;
}

.ssrp-outcomes__number {
  font-size: var(--gvid-number-fnt-size-18, 1.125rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.45;
  color: var(--accent-color, #1995e2);
}

.ssrp-outcomes__title {
  margin: 0;
  font-size: var(--gvid-number-fnt-size-24, 1.5rem);
  line-height: 1.3;
  font-weight: 600;
  color: var(--gray-800, #1f2937);
}

.ssrp-outcomes__body {
  margin: var(--gvid-number-space-3, 0.75rem) 0 0;
  font-size: var(--gvid-number-fnt-size-18, 1.125rem);
  line-height: 1.55;
  color: var(--gray-700, #374151);
}

.ssrp-outcomes__intro {
  max-width: 62ch;
  font-size: var(--gvid-number-fnt-size-18, 1.125rem);
  line-height: 1.55;
  color: var(--gray-700, #374151);
}

@media (max-width: 980px) {
  /* One column: with nothing beside it, sticky would just pin the image to the
     top of the viewport while the reader scrolls past unrelated copy. */
  .ssrp-outcomes__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gvid-number-space-10, 2.5rem);
  }

  .ssrp-outcomes__media {
    position: static;
    max-width: 420px;
  }
}

/* `position: sticky` is cancelled by ANY `overflow: hidden` ancestor, and Divi
   sets it on the section, the row and the column. Same root cause as the anchor
   nav, but the fix differs: the nav needed its wrappers removed from the box tree
   entirely (`display: contents`), whereas here the wrappers must keep their boxes
   for the grid — they only need to stop clipping. */
/* `.entry-content` clips too, and it is the outermost of the chain — one
   `overflow: hidden` anywhere above a sticky element is enough to cancel it.
   Scoped to the lander so other templates keep whatever clipping they rely on. */
.ssrp-campaign-lander .entry-content:has(.ssrp-outcomes__media),
.ssrp-campaign-lander .et_pb_section:has(.ssrp-outcomes__media),
.ssrp-campaign-lander .et_pb_section:has(.ssrp-outcomes__media) > .et_pb_row,
.ssrp-campaign-lander .et_pb_section:has(.ssrp-outcomes__media) > .et_pb_row > .et_pb_column,
.ssrp-campaign-lander .et_pb_section:has(.ssrp-outcomes__media) .ssrp_sticky_outcomes {
  overflow: visible;
}

/* ==========================================================================
   Contrast corrections
   ========================================================================== */

/* The hero's secondary CTA reuses the floating "schedule a call" bar's classes.
   Two problems came out of that on production:

   1. It escaped to the bottom-right corner. `.event-sticky-cta` is `position:
      fixed`; the `--inline` modifier resets it to `static`, but
      sticky-schedule-cta.php prints an INLINE `@media (min-width: 768px)` rule
      re-asserting `fixed`, and inline styles land after the bundle. So the reset
      lost and the button floated. Pinned here with a specificity the inline rule
      cannot beat.

   2. Styling. It is a dark pill with blue text, designed to sit on a LIGHT page;
      on the dark hero it measured 3.85:1 and all but vanished. Brand dark blue
      with white text reads correctly and clears AA comfortably. */
.ssrp-campaign-lander .ssrp-hero-actions a.event-sticky-cta--inline {
  position: static !important;
  inset: auto !important;
  background: var(--gcid-nybmweddfl, #081a33);
  border: 2px solid var(--gcid-nybmweddfl, #081a33);
  color: #fff;
  box-shadow: none;
}

.ssrp-campaign-lander .ssrp-hero-actions a.event-sticky-cta--inline:hover,
.ssrp-campaign-lander .ssrp-hero-actions a.event-sticky-cta--inline:focus-visible {
  background: var(--gcid-v405qcthn4, #0e4382);
  border-color: var(--gcid-v405qcthn4, #0e4382);
  color: #fff;
}

.ssrp-campaign-lander .ssrp-hero-actions a.event-sticky-cta--inline:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.ssrp-campaign-lander .ssrp-hero-actions .event-sticky-cta--inline:hover,
.ssrp-campaign-lander .ssrp-hero-actions .event-sticky-cta--inline:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
  color: #fff;
}

/* Match the primary CTA's 16px. The inline variant inherits the floating bar's
   two-line sizing, where line 1 is a 12px kicker over a larger line 2 — but here
   it carries the whole label, so it was sitting at 14px beside a 16px button. */
.ssrp-campaign-lander .ssrp-hero-actions .event-sticky-cta--inline .event-sticky-cta__line-1,
.ssrp-campaign-lander .ssrp-hero-actions .event-sticky-cta--inline .event-sticky-cta__line-2 {
  color: #fff;
  opacity: 1;
  font-size: var(--gvid-number-fnt-size-16, 1rem);
  font-weight: 700;
  letter-spacing: var(--gvid-number-button-tracking, 0.12em);
  text-transform: uppercase;
}

/* Gray 500 on the page background measured 4.39:1 — just under AA. Gray 600
   clears it without changing the caption's role as quiet supporting text. */
.ssrp-campaign-lander .ssrp-outcomes__caption,
.ssrp-campaign-lander .ssrp-exhibit__source {
  color: var(--gray-600, #4b5563);
}

/* Compliance line in the hero. Quiet, but it must actually be readable —
   rgba(255,255,255,.72) on the hero clears AA at this size. */
.ssrp-campaign-lander .ssrp-hero__disclaimer {
  margin: var(--gvid-number-space-6, 1.5rem) 0 0;
  font-size: var(--gvid-number-fnt-size-14, 0.875rem);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.72);
}

/* Handoff spec: stat bar is a horizontal row on desktop, a 2-column grid on
   mobile — not a carousel. The partial's carousel copy is switched off in PHP,
   so this grid is the only copy in the DOM and screen readers read each stat
   once. */
/* The theme's grid is hard-coded to four columns, which wrapped the handoff's
   fifth stat onto a row of its own. `auto-fit` collapses the empty tracks, so the
   bar lays out to however many stats it actually has — four or five. */
.ssrp-campaign-lander .trust-bar__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--gvid-number-space-4, 1rem);
}

@media (max-width: 900px) {
  .ssrp-campaign-lander .trust-bar__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* ==========================================================================
   GENERATED by .tooling/divi/build-campaign-css.py — do not edit below.
   Component rules re-emitted at (0,3,0) higher specificity so they beat
   Divi's generated per-module CSS inside stock modules. See the script.
   ========================================================================== */

/* ---- boosted: 01-base-variables.css (1 rules) ---- */
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: calc(var(--gutter-standard) * 2);
}
/* ---- boosted: 02-typography.css (3 rules) ---- */
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-family: var(--typography-eyebrow-family);
  font-size: var(--typography-eyebrow-size);
  font-weight: var(--typography-eyebrow-weight);
  line-height: var(--typography-eyebrow-line-height);
  letter-spacing: var(--typography-eyebrow-letter-spacing);
  text-transform: var(--typography-eyebrow-transform);
  color: var(--gray-800);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__eyebrow-icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  background-color: var(--accent-color, var(--teal-500));
  mask-image: var(--icon-hexagon-mask);
  -webkit-mask-image: var(--icon-hexagon-mask);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__answer p + p {
  margin-top: var(--spacing-4);
}
/* ---- boosted: 03-forms-components.css (14 rules) ---- */
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-title {
  font-weight: var(--font-weight-semibold);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__eyebrow-icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: var(--accent-color, #1995e2);
  mask-image: var(--icon-hexagon-mask);
  -webkit-mask-image: var(--icon-hexagon-mask);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  flex-shrink: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__container {
  max-width: var(--container-content);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero {
  padding: var(--spacing-20) 0;
  background-color: var(--color-primary);
  color: #fff;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-content {
  position: relative;
  z-index: 2;
  max-width: var(--container-lg);
  margin: 0 auto;
  padding: 0 var(--spacing-6);
  text-align: center;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-title {
  font-size: var(--font-size-60);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-6);
  color: #fff;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-description {
  font-size: var(--font-size-20);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-8);
  color: var(--gray-100);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions {
  display: flex;
  gap: var(--spacing-4);
  justify-content: center;
  flex-wrap: wrap;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-sm {
  padding: var(--spacing-12) 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-sm .ssrp-hero-title {
  font-size: var(--font-size-36);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-md {
  padding: var(--spacing-16) 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-md .ssrp-hero-title {
  font-size: var(--font-size-48);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-lg {
  padding: var(--spacing-24) 0;
}
@media (max-width: 768px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero {
    padding: var(--spacing-16) 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-title {
    font-size: var(--font-size-36);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-description {
    font-size: var(--font-size-16);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-sm .ssrp-hero-title {
    font-size: var(--font-size-30);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-md .ssrp-hero-title {
    font-size: var(--font-size-36);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions {
    flex-direction: column;
}
}
/* ---- boosted: 06-cards.css (30 rules) ---- */
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__eyebrow {
  font-family: var(--font-primary);
  text-transform: uppercase;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero {
  display: flex;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__eyebrow {
  font-weight: var(--font-weight-semibold);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero {
  background: linear-gradient(
    135deg,
    #174d8b 0,
    #051221 15.69%,
    #061b2e 66.13%,
    #174f8a 100%
  );
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section:has(.ssrp-hero, .resource-archive-hero, .homepage-hero, .membership-hero),
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row:has(.ssrp-hero, .resource-archive-hero, .homepage-hero, .membership-hero),
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_column:has(.ssrp-hero, .resource-archive-hero, .homepage-hero, .membership-hero),
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_code:has(.ssrp-hero, .resource-archive-hero, .homepage-hero, .membership-hero) {
  overflow: visible;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero {
  position: relative;
  width: 100%;
  max-width: var(--max-width-background);
  margin: -80px auto 0;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: 32px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--radius-outer);
  overflow: hidden;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__image,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.3) 0,
    rgba(0, 0, 0, 0.5) 100%
  );
  z-index: 1;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--container-content, 1280px);
  margin: 0 auto;
  padding: 0 var(--spacing-6);
  align-self: stretch;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__content {
  max-width: 800px;
  text-align: left;
  margin: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__eyebrow {
  font-size: var(--font-size-15);
  line-height: 120%;
  letter-spacing: 0.6px;
  margin-bottom: var(--spacing-4);
  opacity: 0.9;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__description,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__headline {
  font-weight: var(--font-weight-regular);
  font-family: var(--font-primary);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__headline {
  font-size: var(--7xl, var(--font-size-72));
  line-height: 120%;
  letter-spacing: -0.72px;
  margin: 0 0 var(--spacing-5);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__description {
  font-size: var(--lg, var(--font-size-18));
  line-height: 140%;
  margin: 0;
  opacity: 0.95;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__description p {
  margin: 0 0 var(--spacing-3);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__description p:last-child {
  margin-bottom: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--short {
  min-height: 300px;
  padding: var(--spacing-10, 40px) 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--medium {
  min-height: 450px;
  padding: var(--spacing-12, 48px) 0;
  padding-top: 100px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--tall {
  min-height: 600px;
  padding: var(--spacing-14, 56px) 0;
  padding-top: 100px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--text-light .ssrp-hero__description,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--text-light .ssrp-hero__eyebrow,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--text-light .ssrp-hero__headline {
  color: var(--gray-0, #fff);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--text-dark .ssrp-hero__eyebrow,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--text-dark .ssrp-hero__headline {
  color: var(--gray-900, #030712);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--text-dark .ssrp-hero__description {
  color: var(--gray-700, #374151);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--text-dark .ssrp-hero__overlay {
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.2) 0,
    rgba(255, 255, 255, 0.4) 100%
  );
}
@media (max-width: 1024px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero {
    margin: -80px auto 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__headline {
    font-size: var(--5xl, var(--font-size-48));
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--short {
    min-height: 250px;
    padding: var(--spacing-8, 32px) 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--medium {
    min-height: 350px;
    padding: var(--spacing-10, 40px) 0;
    padding-top: 100px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--tall {
    min-height: 500px;
    padding: var(--spacing-12, 48px) 0;
    padding-top: 100px;
}
}
@media (max-width: 768px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero {
    margin-top: -100px;
    padding-top: 160px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__inner {
    padding: 0 var(--spacing-5);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__content {
    max-width: 100%;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__eyebrow {
    font-size: var(--font-size-14);
    margin-bottom: var(--spacing-3);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__headline {
    font-size: var(--3xl, var(--font-size-30));
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__description {
    font-size: var(--font-size-16);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--short {
    min-height: 200px;
    padding-bottom: var(--spacing-6, 24px);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--medium {
    min-height: 300px;
    padding-bottom: var(--spacing-8, 32px);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero--tall {
    min-height: 400px;
    padding-bottom: var(--spacing-10, 40px);
}
}
@media (max-width: 480px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero {
    padding-top: 140px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__inner {
    padding: 0 var(--spacing-4);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__headline {
    font-size: var(--2xl, var(--font-size-24));
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__label {
  letter-spacing: var(--typography-eyebrow-letter-spacing);
  text-transform: var(--typography-eyebrow-transform);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__label {
  color: var(--gray-900);
}
/* ---- boosted: 07-homepage-a.css (38 rules) ---- */
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq {
  padding: var(--spacing-6) 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander section.homepage-faq {
  padding-top: 6rem;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_code_inner > section.homepage-faq {
  margin: 0;
  padding: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_code .homepage-faq__container {
  padding: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .landing-section.landing-shortcode .homepage-faq__container,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .landing-section.landing-shortcode section.homepage-faq {
  padding: 0 !important;
  margin-inline: 0px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__container {
  max-width: var(--max-width-content);
  margin: 0 auto;
  padding-inline: var(--gutter-standard);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__section-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__label {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  font-family: var(--typography-eyebrow-family);
  font-size: var(--typography-eyebrow-size);
  font-weight: var(--typography-eyebrow-weight);
  line-height: var(--typography-eyebrow-line-height);
  margin-bottom: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__label::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: var(--icon-hexagon);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__heading-wrapper {
  padding: var(--spacing-4) 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__heading {
  font-family: var(--font-primary);
  font-size: var(--font-size-36);
  font-weight: var(--font-weight-regular);
  line-height: 130%;
  color: var(--color-text);
  margin: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__answer,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__question {
  font-size: var(--font-size-18);
  font-family: var(--font-primary);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__list {
  display: flex;
  flex-direction: column;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__item {
  border-top: 1px solid var(--color-border);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__item-inner {
  display: flex;
  flex-direction: column;
  padding: 13px 0 8px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-1);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__header-text {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__question {
  font-weight: var(--font-weight-semibold);
  line-height: 120%;
  color: var(--color-text);
  margin: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 42px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: var(--gray-900);
  border: none;
  cursor: pointer;
  transition:
    transform var(--transition-base),
    background var(--transition-base);
  position: relative;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__toggle:hover {
  transform: scale(1.05) translateZ(0);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__icon {
  width: 24px;
  height: 24px;
  color: var(--gray-0);
  position: absolute;
  transition:
    opacity var(--transition-fast),
    transform var(--transition-fast);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__icon--plus {
  opacity: 1;
  transform: rotate(0);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__icon--minus {
  opacity: 0;
  transform: rotate(-90deg);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__item.is-open .homepage-faq__icon--plus {
  opacity: 0;
  transform: rotate(90deg);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__item.is-open .homepage-faq__icon--minus {
  opacity: 1;
  transform: rotate(0);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__content {
  overflow: hidden;
  transition:
    max-height var(--transition-base),
    opacity var(--transition-base);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__item.is-open .homepage-faq__content {
  display: block !important;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__content-inner {
  display: flex;
  padding: var(--spacing-4) 0;
  padding-right: 56px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__answer {
  flex: 1;
  font-weight: var(--font-weight-regular);
  line-height: 140%;
  color: var(--color-text);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__answer p {
  margin: 0;
  padding: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__answer p,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__answer li,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__answer ul {
  font-size: 1rem !important;
  line-height: 1.5em;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__answer p {
  padding-bottom: 0.5em;
}
@media (max-width: 768px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__container {
    padding: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__section-header {
    margin-bottom: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__title-row {
    flex-direction: column;
    align-items: flex-start;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__heading {
    font-size: var(--font-size-30);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__content-inner {
    padding-right: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__icon-wrapper {
    min-width: 48px;
}
}
@media (max-width: 480px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__heading {
    font-size: var(--font-size-24);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__answer,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__question {
    font-size: var(--font-size-16);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__toggle {
    width: 40px;
    height: 40px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__icon {
    width: 20px;
    height: 20px;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq {
  max-width: var(--max-width-background);
  margin: 0 auto;
  min-height: 20vh;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__container {
  max-width: var(--max-width-content);
  margin: 0 auto;
  padding-inline: var(--gutter-standard);
}
/* ---- boosted: 08-homepage-b.css (1 rules) ---- */
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .single-sfwd-courses section.homepage-faq {
  padding-top: 2rem;
}
/* ---- boosted: 09-courses.css (22 rules) ---- */
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-venue-tab .ssrp-section-header {
  margin-bottom: var(--spacing-12);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-section-header {
  text-align: left;
  margin-bottom: var(--spacing-12);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-section-header h2 {
  font-size: var(--font-size-48);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--gray-900, #030712);
  font-weight: 400;
  line-height: 120%;
  margin: 0;
}
@media (max-width: 767px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-section-header h2 {
    font-size: var(--font-size-28);
}
}
@media (max-width: 767px) {
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-container {
    padding-inline: calc(var(--gutter-standard) * 1);
}
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero {
  position: relative;
  width: 100%;
  min-height: 700px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--radius-4xl);
  overflow: hidden;
  padding: var(--spacing-6);
  margin-top: -85px;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-background {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-background iframe,
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-background video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-4xl);
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.3) 0,
    rgba(0, 0, 0, 0.8) 100%
  );
  pointer-events: none;
  z-index: 1;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-content {
  position: relative;
  z-index: 2;
  max-width: var(--container-content, 1280px);
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--spacing-6);
  padding: 0 var(--spacing-6);
  padding-bottom: 0;
  margin: 90px auto 0;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-intro {
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  display: block;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__title {
  font-family: var(--font-primary);
  font-size: clamp(40px, 5vw, 60px);
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 var(--spacing-2, 0.5rem) 0;
  text-transform: capitalize;
  text-align: left;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__subtitle {
  font-family: var(--font-primary);
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 500;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.88);
  margin: 0;
  text-align: left;
  letter-spacing: 0.01em;
  max-width: 720px;
}
@media (max-width: 768px) {
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__subtitle {
    font-size: 16px;
    margin-bottom: var(--spacing-3, 0.75rem);
}
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-content > .ssrp-hero-main {
  align-self: stretch;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-main {
  display: flex;
  align-items: stretch;
  flex-shrink: 0;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-main .ssrp-event-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-main .ssrp-event-card__inner {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cards-carousel {
  display: none;
}
@media (max-width: 1024px) {
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-content {
    flex-wrap: wrap;
    gap: var(--spacing-4);
    min-height: auto;
    padding-top: var(--spacing-8);
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cards-carousel {
    display: block;
    width: 100%;
    position: relative;
    overflow: visible;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-content > .ssrp-hero-main {
    display: none;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cards-carousel .swiper-wrapper {
    display: flex;
    align-items: stretch;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cards-carousel .swiper-slide {
    width: auto;
    flex-shrink: 0;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cards-carousel .ssrp-event-card {
    width: 340px;
    max-width: calc(100vw - var(--spacing-12));
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cards-nav {
    display: flex;
    justify-content: center;
    gap: var(--spacing-4);
    margin-top: var(--spacing-4);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cards-nav button {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cards-nav button:hover {
    background: rgba(255, 255, 255, 0.3);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cards-nav button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-main .ssrp-event-card__button {
  margin-bottom: 0;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-main .ssrp-card__title {
  text-align: left;
}
/* ---- boosted: 10-events-membership.css (96 rules) ---- */
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-section,
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-registration-section,
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq,
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander section.homepage-faq {
  padding-top: 80px;
  padding-bottom: 0;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__container {
  
  max-width: calc(var(--container-content) + var(--gutter-standard-total));
  margin-inline: auto;
  padding-inline: var(--gutter-standard);
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__heading,
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-section-header h2 {
  color: var(--gray-800);
}
@media (max-width: 768px) {
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-about-event .ssrp-section-header {
    margin-bottom: var(--spacing-6);
}
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-section {
  padding: var(--spacing-20) 0;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-cards-subsection {
  margin-bottom: var(--spacing-20);
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-snippets-subsection {
  margin-top: var(--spacing-20);
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-intro {
  max-width: 600px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--gray-700);
  margin-bottom: var(--spacing-12);
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--spacing-6);
  width: 100%;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-card {
  display: flex;
  flex-direction: column;
  background: var(--gray-0);
  border-radius: var(--radius-xl);
  padding: var(--spacing-6);
  border: 1px solid var(--gray-200);
  transition: all var(--transition-standard);
  height: 100%;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-card:hover {
  border-color: var(--teal-300);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--gray-500);
  margin-bottom: 0;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-title {
  font-family: var(--font-condensed);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--gray-900);
  margin: 0;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-description {
  font-size: 15px;
  line-height: 1.6;
  color: var(--gray-600);
  margin-bottom: var(--spacing-4);
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gray-100);
  border-radius: var(--radius-xl);
  margin-top: auto;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-icon.accent-color svg,
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-icon.accent-color svg circle,
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-icon.accent-color svg path,
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-icon.accent-color svg polygon,
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-icon.accent-color svg polyline,
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-icon.accent-color svg rect {
  fill: var(--accent-color);
  color: var(--accent-color);
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-icon svg {
  width: 24px;
  height: 24px;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-list-content {
  padding-top: var(--spacing-6);
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-list-content ul {
  column-count: 3;
  column-gap: var(--spacing-6);
  list-style: none;
  padding: 0;
  margin: var(--spacing-8) 0 0;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-list-content li {
  display: flex;
  padding: var(--spacing-3, 10px);
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: var(--radius-xl);
  border: 1.5px solid transparent;
  background: var(--gray-0);
  margin-bottom: var(--spacing-4);
  break-inside: avoid;
  position: relative;
  padding-left: var(--spacing-10);
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-list-content li::before {
  content: "";
  position: absolute;
  left: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: var(--icon-hexagon-event, var(--icon-hexagon));
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-registration-section {
  padding-top: 80px;
  padding-bottom: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-registration-section ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-registration-section ul li {
  position: relative;
  padding-left: 36px;
  margin-bottom: 16px;
  font-family: Barlow, sans-serif;
  font-size: var(--xl, 20px);
  font-weight: 400;
  line-height: 150%;
  color: var(--gray-900);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-registration-section ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 24px;
  height: 24px;
  background-image: var(--icon-checkmark);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid var(--accent-color);
  border-radius: 6px;
}
@media (max-width: 1024px) {
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-main {
    flex-direction: column;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-left,
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-video {
    min-width: 100%;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-list-content ul {
    column-count: 2;
}
}
@media (max-width: 768px) {
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero {
    width: 100% !important;
    max-width: calc(100% - 10px);
    margin-top: -100px;
    min-height: auto;
    padding: 120px 0 1rem;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-content {
    padding-left: 10px;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander section#speakers .ssrp-container {
    padding: 0;
}
}
@media (max-width: 480px) {
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-grid {
    grid-template-columns: 1fr;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-list-content ul {
    column-count: 1;
}
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-speakers-section .ssrp-section-header,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-event-page .ssrp-speakers-section .ssrp-section-header {
  text-align: left;
  margin-bottom: var(--spacing-12);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-presenter {
  display: flex;
  align-items: center;
  gap: var(--spacing-3);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-presenter > div {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-name {
  font-size: var(--font-size-18, 18px);
  font-weight: 600;
  color: var(--gray-900, #111827);
  display: block;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-title {
  font-size: var(--font-size-14, 14px);
  color: var(--gray-600, #4b5563);
  display: block;
}
@media (max-width: 768px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-presenter {
    flex-direction: row;
    align-items: flex-start;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-testimonials-simple .ssrp-container {
  max-width: var(--max-width-content);
  margin: 0 auto;
  padding-inline: var(--gutter-standard);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-testimonials-simple .ssrp-container {
  padding: 0 var(--spacing-6);
  text-align: left;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar {
  background: transparent;
  border: 0;
  padding: 36px var(--gutter-standard);
  margin-top: 0;
}
@media (min-width: 901px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander section.trust-bar {
    overflow: auto;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar__inner {
  max-width: var(--container-content);
  margin: 0 auto;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar__carousel {
  display: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-stat {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
  transition:
    transform var(--transition-fast) var(--ease-standard),
    box-shadow var(--transition-standard) var(--ease-standard);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-stat:hover {
  transform: var(--transform-lift-small);
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.08);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-stat__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: rgba(25, 149, 226, 0.1);
  color: var(--blue-500, #1995e2);
  display: grid;
  place-items: center;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-stat__icon svg {
  width: 22px;
  height: 22px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-stat__body {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  min-width: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-stat__number {
  font-family: var(--font-condensed);
  font-weight: 700;
  font-size: 28px;
  color: var(--gray-900);
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-stat__label {
  font-family: var(--font-primary);
  font-weight: 500;
  font-size: 13px;
  color: var(--gray-700);
  margin-top: 2px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-stat__sub-label {
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: var(--gray-500);
  margin-top: 2px;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-stat__icon {
  background: rgba(var(--accent-r, 25), var(--accent-g, 149), var(--accent-b, 226), 0.12);
  color: var(--accent-color, var(--blue-500));
}
@media (max-width: 900px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar {
    padding: 28px 0;
    margin-top: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar__grid {
    display: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar__carousel {
    display: block;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar__carousel .swiper {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 36px;
    overflow: hidden;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar__carousel .swiper-slide {
    width: auto;
    min-width: 260px;
    height: auto;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar__carousel .swiper-pagination {
    bottom: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar__carousel .swiper-pagination-bullet {
    background: var(--gray-300, #d1d5db);
    opacity: 1;
    width: 6px;
    height: 6px;
    transition:
      width var(--transition-standard),
      background var(--transition-standard);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar__carousel .swiper-pagination-bullet-active {
    background: var(--blue-500, #1995e2);
    width: 24px;
    border-radius: 3px;
}
}
@media (max-width: 540px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar__carousel .swiper-slide {
    width: auto;
    min-width: 240px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-stat {
    padding: 16px 18px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-stat__number {
    font-size: 24px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-stat__label {
    font-size: 12px;
}
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-about-event--secondary .ssrp-section-header {
  max-width: 800px;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-patient-profile-card .ssrp-topic-title {
  font-family: var(--font-primary);
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-patient-profiles-carousel .swiper-slide .ssrp-topic-card {
  flex: 1 1 auto;
  height: 100%;
}
@media (max-width: 767px) {
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-registration-section {
    padding-top: 2rem;
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__container {
    max-width: 100%;
    padding: 1rem;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander #register .ssrp-container {
    width: 100%;
    padding-inline: 1rem;
}
}
.ssrp-marketing-page.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-content {
  padding-right: 10px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 14px 18px;
  background: rgba(11, 22, 41, 0.55);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  backdrop-filter: blur(12px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  color: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  max-width: 100%;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 14px;
  width: 100%;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__label {
  font-family: "Barlow Condensed", "Barlow", sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #fff;
  opacity: 0.95;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__starts {
  font-size: 12px;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.7);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__segments {
  display: inline-flex;
  align-items: stretch;
  gap: 6px;
  font-variant-numeric: tabular-nums;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__segment {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  padding: 8px 10px;
  background: rgba(0, 0, 0, 0.32);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__num {
  font-family: "Barlow Condensed", "Barlow", sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  color: var(--accent-color, var(--blue-300, #93c5fd));
  letter-spacing: 0.02em;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__unit {
  margin-top: 4px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255, 255, 255, 0.7);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__sep {
  align-self: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  color: rgba(255, 255, 255, 0.35);
  padding: 0 2px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__live {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 6px 4px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown.is-live .ssrp-hero-countdown__segments {
  display: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown.is-live .ssrp-hero-countdown__label {
  display: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown.is-live .ssrp-hero-countdown__live {
  display: inline-flex;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.6);
  animation: ssrp-live-pulse 1.6s ease-out infinite;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__live-text {
  font-family: "Barlow Condensed", "Barlow", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #fff;
}
@media (max-width: 640px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown {
    padding: 12px 14px;
    width: 100%;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__segment {
    min-width: 0;
    flex: 1 1 0;
    padding: 6px 4px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__num {
    font-size: 22px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__unit {
    font-size: 9px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__sep {
    display: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-countdown__segments {
    width: 100%;
    gap: 8px;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__sessions {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__session-line {
  position: relative;
  padding-left: 18px;
  font-family: var(--font-primary, "Barlow", sans-serif);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.4;
  text-align: left;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__session-line::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-color, var(--blue-400, #60a5fa));
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
}
@media (max-width: 480px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__session-line {
    font-size: 14px;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 12px;
  margin: 0;
  text-align: left;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions .ssrp-hero-cta {
  margin: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions > a.event-sticky-cta.event-sticky-cta--inline {
  border-radius: 999px;
  padding: 14px 28px;
  width: 220px;
  box-sizing: border-box;
  justify-content: center;
}
@media (max-width: 480px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions {
    
    gap: 10px;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 4px 0 24px;
  padding: 14px 28px;
  width: 220px;
  box-sizing: border-box;
  white-space: nowrap;
  background: var(--accent-color, var(--blue-500, #1995e2));
  color: #fff;
  font-family: "Barlow Condensed", "Barlow", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cta__label {
  font-family: var(--typography-button-family);
  letter-spacing: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions .ssrp-hero-cta__icon,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions .event-sticky-cta--inline .event-sticky-cta__icon {
  display: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cta:hover,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cta:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
  color: #fff;
  text-decoration: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cta:active {
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.28);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cta__icon {
  flex: 0 0 auto;
}
@media (max-width: 480px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-cta {
    justify-content: center;
    padding: 14px 20px;
    font-size: 14px;
}
}
@media (max-width: 460px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions > a {
    max-width: 160px !important;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-pricing-cards-section > .ssrp-container {
  position: relative;
  z-index: 1;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-pricing-cards-section .ssrp-section-header {
  text-align: left;
  margin-bottom: 32px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-pricing-cards-section.has-bg-image .ssrp-section-header h2 {
  color: #fff;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-pricing-cards-section.has-bg-image .ssrp-section-header .ssrp-headline-label {
  color: rgba(255, 255, 255, 0.85);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-pricing-cards-section .ssrp-hero-main {
  display: flex;
  flex: 0 1 360px;
  max-width: 420px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-pricing-cards-section .ssrp-hero-cards-carousel {
  display: none;
  width: 100%;
}
@media (max-width: 1024px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-pricing-cards-section .ssrp-pricing-cards:has(.ssrp-hero-cards-carousel) .ssrp-hero-main {
    display: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-pricing-cards-section .ssrp-hero-cards-carousel {
    display: block;
}
}
/* ---- boosted: 11-woocommerce.css (4 rules) ---- */
@media (max-width: 768px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-testimonials-simple .ssrp-container {
    padding: 0 var(--spacing-4);
}
}
@media (max-width: 768px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .woocommerce-cart h1.ssrp-hero__headline {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .woocommerce-checkout section.ssrp-hero.ssrp-hero--short.ssrp-hero--text-light {
  padding-top: 6rem;
  padding-bottom: 1rem;
  min-height: fit-content;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .woocommerce-checkout section.ssrp-hero.ssrp-hero--short.ssrp-hero--text-light h1.ssrp-hero__headline {
  padding: 0;
  margin: 0;
}
/* ---- boosted: 12-admin-utilities.css (1 rules) ---- */
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .landing-section section.homepage-faq,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .landing-section section.homepage-faq .homepage-faq__container {
  margin: 0;
  padding: 0;
}
/* ---- boosted: 99-utilities.css (2 rules) ---- */
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero ~ #main-content h1.entry-title.main_title {
    display: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero ~ #main-content .entry-content {
    padding-top: 3rem;
}
/* ---- boosted: campaign-lander.ORIGINAL.css (66 rules) ---- */
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-intro {
  flex: 0 0 auto;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-content {
  flex-wrap: nowrap;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_module > .ssrp-hero {
  width: 100%;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq {
  --band-inset: var(--gvid-number-campaign-band-inset, 10px);
  width: auto;
  max-width: min(
    var(--gvid-number-container-background, 2160px),
    100% - (2 * var(--band-inset))
  );
  margin-inline: var(--band-inset);
  box-sizing: border-box;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero {
  border-radius: var(--gvid-number-campaign-hero-radius, 30px);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer {
  border-radius: var(--gvid-number-campaign-band-radius, 24px);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section:has(> .et_pb_row .ssrp-hero) {
  background-color: transparent !important;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-carousel-mask {
  
  --edge-fade: 16%;
  -webkit-mask-image: var(--edge-mask);
  mask-image: var(--edge-mask);

  --edge-mask: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.15) calc(var(--edge-fade) * 0.25),
    rgba(0, 0, 0, 0.45) calc(var(--edge-fade) * 0.5),
    rgba(0, 0, 0, 0.78) calc(var(--edge-fade) * 0.75),
    rgb(0, 0, 0) var(--edge-fade),
    rgb(0, 0, 0) calc(100% - var(--edge-fade)),
    rgba(0, 0, 0, 0.78) calc(100% - var(--edge-fade) * 0.75),
    rgba(0, 0, 0, 0.45) calc(100% - var(--edge-fade) * 0.5),
    rgba(0, 0, 0, 0.15) calc(100% - var(--edge-fade) * 0.25),
    rgba(0, 0, 0, 0) 100%
  );
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-card--image {
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  overflow: hidden;
  border-radius: var(--gvid-number-radius-xl, 0.75rem);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topic-card__art {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1086 / 1448;
  object-fit: cover;
  border-radius: inherit;
}
@media (prefers-reduced-motion: reduce) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-carousel-mask {
    -webkit-mask-image: none;
    mask-image: none;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-grid__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--gvid-number-space-6, 1.5rem);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer {
  position: relative;
  isolation: isolate;
  overflow: hidden;          
  
  background: #02080b;
  border-radius: var(--gvid-number-campaign-band-radius, 24px);
  
  padding-block: var(--gvid-number-space-16, 4rem);
  color: #fff;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 55%;
  background-image: url("../images/backgrounds/hexagons-blue-left.jpg");
  background-size: cover;
  background-position: left center;
  opacity: 0.5;
  mix-blend-mode: screen;    
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.9), transparent);
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.9), transparent);
  pointer-events: none;
  z-index: -1;
}
@media (prefers-reduced-motion: reduce) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer::before {
    opacity: 0.35;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: var(--gvid-number-space-16, 4rem);
  align-items: center;
  
  max-width: var(--gvid-number-container-content, 1280px);
  margin-inline: auto;
  padding-inline: var(--gvid-number-space-6, 1.5rem);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__badge {
  display: inline-block;
  margin: 0 0 var(--gvid-number-space-5, 1.25rem);
  padding: 6px 14px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--gvid-number-radius-full, 9999px);
  font-size: var(--gvid-number-fnt-size-12, 0.75rem);
  font-weight: 700;
  letter-spacing: var(--gvid-number-label-tracking, 0.04em);
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__title {
  margin: 0;
  font-size: var(--gvid-number-fnt-size-48, 3rem);
  line-height: 1.15;
  letter-spacing: var(--gvid-number-heading-tracking, -0.02em);
  font-weight: 400;
  color: #fff;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__description {
  margin: var(--gvid-number-space-5, 1.25rem) 0 0;
  max-width: 54ch;
  font-size: var(--gvid-number-fnt-size-18, 1.125rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gvid-number-space-3, 0.75rem) var(--gvid-number-space-8, 2rem);
  margin: var(--gvid-number-space-8, 2rem) 0 0;
  padding: 0;
  list-style: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__feature {
  display: flex;
  align-items: center;
  gap: var(--gvid-number-space-2, 0.5rem);
  font-size: var(--gvid-number-fnt-size-15, 0.9375rem);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__tick {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: var(--accent-color, #55bfea);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__panel {
  padding: var(--gvid-number-space-10, 2.5rem) var(--gvid-number-space-8, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--gvid-number-radius-2xl, 1rem);
  text-align: center;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__price-label {
  margin: 0;
  font-size: var(--gvid-number-fnt-size-12, 0.75rem);
  font-weight: 700;
  letter-spacing: var(--gvid-number-label-tracking, 0.04em);
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__price {
  margin: var(--gvid-number-space-2, 0.5rem) 0 0;
  font-size: var(--gvid-number-fnt-size-60, 3.75rem);
  line-height: 1.05;
  letter-spacing: var(--gvid-number-heading-tracking, -0.02em);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #fff;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__savings {
  margin: var(--gvid-number-space-2, 0.5rem) 0 0;
  font-size: var(--gvid-number-fnt-size-14, 0.875rem);
  color: rgba(255, 255, 255, 0.6);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__cta {
  display: block;
  margin: var(--gvid-number-space-6, 1.5rem) 0 0;
  padding: 16px 28px;
  border-radius: var(--gvid-number-radius-full, 9999px);
  background: var(--gcid-sbi9zf5wr2, #1995e2);
  color: #fff;
  font-size: var(--gvid-number-fnt-size-16, 1rem);
  font-weight: 700;
  letter-spacing: var(--gvid-number-button-tracking, 0.12em);
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__cta:hover,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__cta:focus-visible {
  background: var(--gcid-iz0tyhjo2s, #1281dd);
  color: #fff;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__cta:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__footnote {
  margin: var(--gvid-number-space-4, 1rem) 0 0;
  font-size: var(--gvid-number-fnt-size-12, 0.75rem);
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 980px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gvid-number-space-10, 2.5rem);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer {
    padding-block: var(--gvid-number-space-12, 3rem);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__title {
    font-size: var(--gvid-number-fnt-size-36, 2.25rem);
}
}
@media (max-width: 767px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__features {
    gap: var(--gvid-number-space-3, 0.75rem) var(--gvid-number-space-5, 1.25rem);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__price {
    font-size: var(--gvid-number-fnt-size-48, 3rem);
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__sessions {
  list-style: none;
  padding-left: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-container,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__container,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar__inner,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__inner {
  
  width: 100%;
  max-width: var(--gvid-number-container-content, 1280px);
  margin-inline: auto;
  padding-inline: var(--gvid-number-space-6, 1.5rem);
  box-sizing: border-box;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee {
  overflow: hidden;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee__track {
  display: flex;
  gap: var(--gvid-number-space-6, 1.5rem);
  width: max-content;
  will-change: transform;
  animation: ssrp-topics-marquee var(--marquee-duration, 60s) linear infinite;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee:hover .ssrp-topics-marquee__track,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee:focus-within .ssrp-topics-marquee__track {
  animation-play-state: paused;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .ssrp-topic-card {
  width: 340px;
  flex: 0 0 auto;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .ssrp-topic-card:not(.ssrp-topic-card--image) {
  display: flex;
  flex-direction: column;
  min-height: 342px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .ssrp-topic-card:not(.ssrp-topic-card--image) .ssrp-topic-icon {
  margin-top: auto;
}
@media (max-width: 420px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .ssrp-topic-card {
    width: calc(100vw - 64px);
}
}
@media (prefers-reduced-motion: reduce) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee {
    overflow-x: auto;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee__track {
    animation: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-carousel-mask {
    -webkit-mask-image: none;
    mask-image: none;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: var(--gvid-number-space-16, 4rem);
  align-items: start;         
  margin-top: var(--gvid-number-space-12, 3rem);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__grid--no-media {
  grid-template-columns: minmax(0, 1fr);
  max-width: 72ch;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__media {
  position: sticky;
  top: calc(
    var(--anchor-nav-top, 85px) +
    var(--gvid-number-campaign-nav-height, 73px) +
    var(--gvid-number-space-6, 1.5rem)
  );
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__image {
  display: block;
  width: 100%;
  
  height: auto;
  max-height: 520px;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--gvid-number-radius-2xl, 1rem);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__caption {
  margin-top: var(--gvid-number-space-3, 0.75rem);
  font-size: var(--gvid-number-fnt-size-14, 0.875rem);
  color: var(--gray-500, #6b7280);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__list .ssrp-outcomes__item::before {
  content: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--gvid-number-space-5, 1.25rem);
  padding-block: var(--gvid-number-space-8, 2rem);
  border-top: 1px solid var(--gray-200, #e5e7eb);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__item:first-child {
  border-top: 0;
  padding-top: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__number {
  font-size: var(--gvid-number-fnt-size-18, 1.125rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.45;
  color: var(--accent-color, #1995e2);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__title {
  margin: 0;
  font-size: var(--gvid-number-fnt-size-24, 1.5rem);
  line-height: 1.3;
  font-weight: 600;
  color: var(--gray-800, #1f2937);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__body {
  margin: var(--gvid-number-space-3, 0.75rem) 0 0;
  font-size: var(--gvid-number-fnt-size-18, 1.125rem);
  line-height: 1.55;
  color: var(--gray-700, #374151);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__intro {
  max-width: 62ch;
  font-size: var(--gvid-number-fnt-size-18, 1.125rem);
  line-height: 1.55;
  color: var(--gray-700, #374151);
}
@media (max-width: 980px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gvid-number-space-10, 2.5rem);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__media {
    position: static;
    max-width: 420px;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .entry-content:has(.ssrp-outcomes__media),
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section:has(.ssrp-outcomes__media),
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section:has(.ssrp-outcomes__media) > .et_pb_row,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section:has(.ssrp-outcomes__media) > .et_pb_row > .et_pb_column,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section:has(.ssrp-outcomes__media) .ssrp_sticky_outcomes {
  overflow: visible;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions a.event-sticky-cta--inline {
  position: static !important;
  inset: auto !important;
  background: var(--gcid-nybmweddfl, #081a33);
  border: 2px solid var(--gcid-nybmweddfl, #081a33);
  color: #fff;
  box-shadow: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions a.event-sticky-cta--inline:hover,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions a.event-sticky-cta--inline:focus-visible {
  background: var(--gcid-v405qcthn4, #0e4382);
  border-color: var(--gcid-v405qcthn4, #0e4382);
  color: #fff;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions a.event-sticky-cta--inline:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions .event-sticky-cta--inline:hover,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions .event-sticky-cta--inline:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
  color: #fff;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions .event-sticky-cta--inline .event-sticky-cta__line-1,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero-actions .event-sticky-cta--inline .event-sticky-cta__line-2 {
  color: #fff;
  opacity: 1;
  font-size: var(--gvid-number-fnt-size-16, 1rem);
  font-weight: 700;
  letter-spacing: var(--gvid-number-button-tracking, 0.12em);
  text-transform: uppercase;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__caption {
  color: var(--gray-600, #4b5563);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero__disclaimer {
  margin: var(--gvid-number-space-6, 1.5rem) 0 0;
  font-size: var(--gvid-number-fnt-size-14, 0.875rem);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.72);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--gvid-number-space-4, 1rem);
}
@media (max-width: 900px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .trust-bar__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

/* ---- bridge (boosted) ---- */
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-hero,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.trust-bar,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-outcomes,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-topics-section,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-offer,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-registration-section,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq {
  gap: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-hero > .et_pb_row,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.trust-bar > .et_pb_row,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-outcomes > .et_pb_row,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-topics-section > .et_pb_row,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-offer > .et_pb_row,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-registration-section > .et_pb_row,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq > .et_pb_row {
  
  margin-inline: auto;
  overflow: visible;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-hero .et_pb_column,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.trust-bar .et_pb_column,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-topics-section .et_pb_column,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-offer .et_pb_column,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-registration-section .et_pb_column,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq .et_pb_column {
  gap: 0;
  padding: 0;
  overflow: visible;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-hero .et_pb_module,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.trust-bar .et_pb_module,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-outcomes .et_pb_module,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-topics-section .et_pb_module,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-offer .et_pb_module,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-registration-section .et_pb_module,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq .et_pb_module {
  margin: 0;
  overflow: visible;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander [class*="--divi-font--"][class*="gp-campaign-text-"] .et_pb_text_inner :is(p, ul, ol, li) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_module[class*="__eyebrow"] .et_pb_text_inner > p,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc__tier-wrap .et_pb_text_inner > p,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__badge-wrap .et_pb_text_inner > p,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer__price-label-wrap .et_pb_text_inner > p {
  text-transform: uppercase;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section .et_pb_module:not(.ssrp-offer__badge-wrap):not(.ssrp-offer__price-label-wrap) .et_pb_text_inner > p {
  padding-bottom: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_heading,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_heading_container {
  overflow: visible;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row.ssrp-container,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row.ssrp-hero-content,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row.ssrp-offer__inner,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row.homepage-faq__container,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row.trust-bar__inner {
  width: 100%;
  box-sizing: border-box;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero > .et_pb_row.ssrp-hero-content > .et_pb_column {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero .ssrp-hero__disclaimer-wrap .et_pb_text_inner > p {
  margin: var(--gvid-number-space-6, 1.5rem) 0 0;   
  text-align: center;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero .et_pb_row.ssrp-hero-actions {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: var(--spacing-6) 0 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-hero .et_pb_module.ssrp-hero__disclaimer-wrap {
  margin: var(--spacing-6) 0 0;
}
@media (max-width: 1024px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero .et_pb_row.ssrp-hero-actions,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-hero .et_pb_module.ssrp-hero__disclaimer-wrap {
    margin-top: var(--spacing-4);
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-hero::before {
  display: block;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-hero .et_pb_module.ssrp-hero__title {
  padding: 0 0 10px;
  margin: 0 0 var(--spacing-2);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero .ssrp-hero__subtitle-wrap .et_pb_text_inner > p {
  margin: 0;
  text-align: left;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero .et_pb_heading.ssrp-hero__title h1 {
  margin: 0;
  padding: 0;
  font-size: clamp(40px, 5vw, 60px);
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -0.02em;
  text-transform: capitalize;
  color: #fff;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero .ssrp-hero__subtitle-wrap {
  max-width: 720px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero .ssrp-hero__sessions-wrap .et_pb_text_inner > ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 12px 0 0;
  padding: 0 0 23px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero .ssrp-hero__sessions-wrap .et_pb_text_inner > ul > li {
  position: relative;
  margin: 0 0 12px;   
  padding: 0 0 0 18px;
  text-align: left;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero .ssrp-hero__sessions-wrap .et_pb_text_inner > ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-color, var(--blue-400, #60a5fa));
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero .ssrp-hero__disclaimer-wrap .et_pb_text_inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero .et_pb_row.ssrp-hero-actions > .et_pb_column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}
@media (max-width: 480px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero .et_pb_row.ssrp-hero-actions > .et_pb_column {
    gap: 10px;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero .et_pb_row.ssrp-hero-actions .et_pb_button_module_wrapper {
  margin: 0;
  width: auto;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta:hover,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta:focus-visible {
  text-align: center;   
  max-width: none !important;
  width: 220px !important;
  height: auto !important;      
  min-height: 0 !important;
  margin: 0;
  padding: 14px 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px !important;
  color: #fff !important;
  font-family: var(--typography-button-family, "Barlow Condensed", "Barlow", sans-serif) !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-decoration: none;
}
@media (max-width: 480px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta:hover,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta:focus-visible {
    padding: 14px 20px !important;
    font-size: 14px !important;
    line-height: 21px !important;
}
}
@media (max-width: 460px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta:hover,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta:focus-visible {
    width: 160px !important;
    max-width: 160px !important;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta:hover {
  background: var(--gcid-iz0tyhjo2s, #1281dd);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta--secondary,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta--secondary:hover,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta--secondary:focus-visible {
  background: #081a33;
  border: 2px solid #081a33;
  letter-spacing: 0.12em !important;
  line-height: 22px !important;
}
@media (max-width: 480px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta--secondary,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta--secondary:hover,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta--secondary:focus-visible {
    font-size: 12px !important;
    line-height: 19px !important;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero a.et_pb_button.ssrp-hero-cta--secondary:hover {
  background: #0f2a4d;
  border-color: #0f2a4d;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section a.et_pb_button::after {
  display: none !important;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.trust-bar > .et_pb_row.trust-bar__grid > .et_pb_column {
  display: block;
  width: auto;
  min-width: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat {
  height: 100%;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat > .et_pb_blurb_content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  max-width: none;
  margin: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat.et_pb_blurb_position_left .et_pb_main_blurb_image,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat .et_pb_main_blurb_image {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border-radius: var(--radius-md);
  background: rgba(var(--accent-r, 25), var(--accent-g, 149), var(--accent-b, 226), 0.12);
  display: grid;
  place-items: center;
  line-height: 1;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat .et_pb_image_wrap,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat .et-pb-icon {
  font-size: 22px;
  line-height: 1;
  color: var(--accent-color, var(--blue-500, #1995e2));
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat .et_pb_main_blurb_image .et-waypoint,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat .et_pb_main_blurb_image img {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat .et_pb_main_blurb_image .et_pb_image_wrap,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat .et_pb_main_blurb_image img {
  display: block;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat .et_pb_blurb_container {
  padding: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  min-width: 0;
  text-align: left;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat .et_pb_module_header {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--font-condensed, "Barlow Condensed", sans-serif);
  font-weight: 700;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  white-space: nowrap;
  color: var(--gray-900);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat .et_pb_blurb_description {
  margin: 2px 0 0 !important;
  padding: 0 !important;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat .et_pb_blurb_description p {
  margin: 0;
  padding: 0;
  font-family: var(--font-primary, "Barlow", sans-serif);
  font-weight: 500;
  font-size: 13px;
  line-height: 1.15;
  color: var(--gray-700);
}
@media (max-width: 540px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat .et_pb_module_header { font-size: 24px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.trust-stat .et_pb_blurb_description p { font-size: 12px;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_module[class*="__eyebrow"] .et_pb_text_inner > p {
  display: flex;
  margin: 0 0 16px;
  padding: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_module.ssrp-about__eyebrow .et_pb_text_inner > p {
  margin-bottom: 6px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row.ssrp-section-header {
  margin-bottom: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_heading[class*="--divi-font--"][class*="gp-campaign-section-h2"]:not([class*="section-h2-on-dark"]) .et_pb_heading_container h2 {
  padding: 0 0 10px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row.ssrp-section-header .et_pb_heading h2 {
  margin: 0;
  padding: 0 0 10px;
  font-size: var(--font-size-48);
  line-height: 120%;
  font-weight: 400;
  letter-spacing: var(--letter-spacing-tight);
  color: var(--gray-800);
}
@media (max-width: 767px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row.ssrp-section-header .et_pb_heading h2 {
    font-size: var(--font-size-28);
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-outcomes .et_pb_column {
  padding: 0;
  overflow: visible;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes .ssrp-outcomes__eyebrow .et_pb_text_inner > p {
  padding-bottom: 1em !important;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes .ssrp-outcomes__intro p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row.ssrp-outcomes__grid > .et_pb_column {
  width: auto;
  min-width: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row.ssrp-outcomes__grid > .et_pb_column.ssrp-outcomes__media {
  align-self: start;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__media .et_pb_image.ssrp-outcomes__image,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__media .et_pb_image.ssrp-outcomes__image .et_pb_image_wrap {
  display: block;
  width: 100%;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__media .ssrp-outcomes__image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--gvid-number-radius-2xl, 1rem);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-outcomes__media p.ssrp-outcomes__caption {
  line-height: 1.5;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row.ssrp-outcomes__grid > .et_pb_column.ssrp-outcomes__list {
  padding: 0 0 23px 24px;
  margin: 0 0 var(--spacing-4);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-outcomes {
  counter-reset: ssrp-outcome;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-outcomes > .et_pb_row.ssrp-outcomes__grid:not(:has(.ssrp-outcomes__media)) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  grid-template-columns: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-outcomes > .et_pb_row.ssrp-outcomes__grid:not(:has(.ssrp-outcomes__media)) > .et_pb_column {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  padding-left: 0;
}
@media (max-width: 980px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-outcomes > .et_pb_row.ssrp-outcomes__grid:not(:has(.ssrp-outcomes__media)) > .et_pb_column {
    flex: 1 1 100%;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-outcomes .et_pb_column > .et_pb_blurb.ssrp-outcomes__item:first-child {
  padding-top: 0;
  border-top: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-outcomes .et_pb_blurb.ssrp-outcomes__item {
  display: block;
  margin: 0 0 12px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-outcomes .et_pb_blurb.ssrp-outcomes__item:first-child {
  padding-top: 0;
  border-top: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.ssrp-outcomes__item > .et_pb_blurb_content {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--gvid-number-space-5, 1.25rem);
  max-width: none;
  margin: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.ssrp-outcomes__item > .et_pb_blurb_content::before {
  counter-increment: ssrp-outcome;
  content: counter(ssrp-outcome, decimal-leading-zero);
  display: block;
  font-size: var(--gvid-number-fnt-size-18, 1.125rem);
  line-height: 1.45;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--accent-color, #1995e2);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.ssrp-outcomes__item .et_pb_blurb_container {
  text-align: left;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-outcomes .et_pb_blurb.ssrp-outcomes__item h3.et_pb_module_header {
  margin: 0;
  padding: 0 0 10px;
  font-size: var(--gvid-number-fnt-size-24, 1.5rem);
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: normal;
  color: var(--gray-800, #1f2937) !important;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_blurb.ssrp-outcomes__item .et_pb_blurb_description p {
  margin: var(--gvid-number-space-3, 0.75rem) 0 0;
  font-size: var(--gvid-number-fnt-size-18, 1.125rem);
  line-height: 1.55;
  color: var(--gray-700, #374151);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-topics-section > .et_pb_row:last-child {
  margin-top: var(--spacing-12);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-topics-section .et_pb_row .et_pb_column.ssrp-topics-carousel-mask {
  -webkit-mask-image: none;
  mask-image: none;
  overflow: visible;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_group_carousel.ssrp-topics-marquee {
  width: 100%;
  max-width: none;
  overflow: visible;
  
  padding-bottom: 40px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_container {
  overflow: hidden;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_track {
  align-items: stretch;
  transition: transform 0.45s ease;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_slide {
  box-sizing: border-box;
  padding: 0 11px;   
  display: flex;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_group.ssrp-cc {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  max-width: none;
  gap: 0;
  margin: 0;
  padding: 0;
  background: #fff;
  border: 1px solid #e4e9ef;
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(16, 33, 52, 0.04);
  overflow: hidden;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc .et_pb_image.ssrp-cc__art,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc .ssrp-cc__art .et_pb_image_wrap {
  display: block;
  width: 100%;
  margin: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc .ssrp-cc__art img {
  display: block;
  width: 100%;
  height: 196px;
  object-fit: cover;
  
  object-position: center 44%;
  border-radius: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc > .et_pb_module {
  width: auto;
  max-width: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc .et_pb_module.ssrp-cc__tier-wrap {
  margin: 24px 26px 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc .ssrp-cc__tier-wrap .et_pb_text_inner > p {
  margin: 0;
  padding: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc .et_pb_module.ssrp-cc__name {
  margin: 14px 26px 8px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc .et_pb_heading.ssrp-cc__name h3 {
  margin: 0;
  padding: 0;
  font-size: 23px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: normal;
  color: #05111c;
  text-wrap: balance;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc .et_pb_module.ssrp-cc__desc-wrap {
  margin: 0 26px 18px;
  flex: 1 1 auto;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc .ssrp-cc__desc-wrap .et_pb_text_inner > p {
  margin: 0;
  padding: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc .et_pb_module.ssrp-cc__foot-wrap {
  margin: 0 26px 26px;
  padding-top: 18px;
  border-top: 1px solid #eef1f5;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc .ssrp-cc__foot-wrap .et_pb_text_inner > p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc .ssrp-cc__price {
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: #05111c;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-cc .ssrp-cc__badge {
  display: inline-block;
  padding: 4px 9px;
  border-radius: 999px;
  background: #eef4ff;
  color: #2563eb;
  font-size: 10.5px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_arrow {
  position: absolute;
  top: auto;
  bottom: 0;
  transform: none;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e4e9ef;
  color: #05111c;
  box-shadow: 0 2px 8px rgba(16, 33, 52, 0.08);
  display: grid;
  place-items: center;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_arrow_prev { left: 0; right: auto;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_arrow_next { right: 0; left: auto;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_dots {
  position: absolute;
  bottom: 14px;
  left: 56px;
  right: 56px;
  display: flex;
  justify-content: center;
  gap: 6px;
  margin: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_dot {
  background: #cfd6de;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_dot.et_pb_group_carousel_dot_active,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_dot[aria-current="true"] {
  background: #2563eb;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_group_carousel.ssrp-topics-marquee {
  padding-bottom: 60px;
}
@media (min-width: 768px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_group_carousel.ssrp-topics-marquee {
    padding-bottom: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_container {
    overflow: visible;
    height: auto !important;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    width: auto !important;
    height: auto !important;
    transform: none !important;
    transition: none !important;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_slide {
    width: auto !important;
    flex: none !important;
    padding: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_slide.et_pb_group_carousel_clone,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_arrow,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_dots {
    display: none !important;
}
}
@media (min-width: 1025px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-offer {
  isolation: isolate;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-offer::before {
  display: block;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row.ssrp-offer__inner > .et_pb_column {
  width: auto;
  min-width: 0;
  display: block;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-offer .et_pb_row.ssrp-offer__inner > .et_pb_column.ssrp-offer__panel {
  padding: var(--gvid-number-space-10, 2.5rem) var(--gvid-number-space-8, 2rem);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer .et_pb_heading.ssrp-offer__title-wrap h2 {
  margin: 0;
  padding: 0 0 10px;
  font-size: var(--gvid-number-fnt-size-48, 3rem);
  line-height: 1.15;
  letter-spacing: var(--gvid-number-heading-tracking, -0.02em);
  font-weight: 400;
  color: #fff;
}
@media (max-width: 980px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer .et_pb_heading.ssrp-offer__title-wrap h2 {
    font-size: var(--gvid-number-fnt-size-36, 2.25rem);
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer .ssrp-offer__badge-wrap .et_pb_text_inner > p {
  display: inline-block;
  margin: 0 0 var(--gvid-number-space-5, 1.25rem);
  padding: 6px 14px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--gvid-number-radius-full, 9999px);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer .ssrp-offer__description-wrap .et_pb_text_inner > p {
  margin: var(--gvid-number-space-5, 1.25rem) 0 0;
  max-width: 54ch;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer .ssrp-offer__features-wrap .et_pb_text_inner > ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gvid-number-space-3, 0.75rem) var(--gvid-number-space-8, 2rem);
  margin: var(--gvid-number-space-8, 2rem) 0 0;
  padding: 0 0 23px 14px;
  list-style: none;
  
  line-height: 22.4px;
}
@media (max-width: 767px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer .ssrp-offer__features-wrap .et_pb_text_inner > ul {
    gap: var(--gvid-number-space-3, 0.75rem) var(--gvid-number-space-5, 1.25rem);
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer .ssrp-offer__features-wrap .et_pb_text_inner > ul > li {
  display: flex;
  align-items: center;
  gap: var(--gvid-number-space-2, 0.5rem);
  margin: 0 0 12px;
  padding: 0;
  line-height: inherit;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer .ssrp-offer__features-wrap .et_pb_text_inner > ul > li::before {
  content: "";
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  position: static;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='%2355bfea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-size: 16px 16px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer .ssrp-offer__panel .et_pb_text_inner p {
  text-align: center;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer .ssrp-offer__price-label-wrap .et_pb_text_inner > p {
  margin: 0;
  padding: 0 0 0.75rem;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer .ssrp-offer__price-wrap .et_pb_text_inner > p {
  margin: var(--gvid-number-space-2, 0.5rem) 0 0;
  font-variant-numeric: tabular-nums;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-offer .et_pb_module.et_pb_button_module_wrapper {
  margin: var(--gvid-number-space-6, 1.5rem) 0 0;
  width: 100%;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer a.et_pb_button.ssrp-offer__cta,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer a.et_pb_button.ssrp-offer__cta:hover,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer a.et_pb_button.ssrp-offer__cta:focus-visible {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  box-sizing: border-box;
  margin: 0;
  padding: 16px 28px !important;
  border: 0 !important;
  border-radius: var(--gvid-number-radius-full, 9999px) !important;
  background: var(--gcid-sbi9zf5wr2, #1995e2);
  color: #fff !important;
  font-size: var(--gvid-number-fnt-size-16, 1rem) !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: var(--gvid-number-button-tracking, 0.12em) !important;
  text-transform: uppercase !important;
  text-align: center;
  text-decoration: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer a.et_pb_button.ssrp-offer__cta:hover {
  background: var(--gcid-iz0tyhjo2s, #1281dd);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-registration-section > .et_pb_row.ssrp-registration-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spacing-8);
  margin-top: var(--spacing-12);
}
@media (max-width: 980px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-registration-section > .et_pb_row.ssrp-registration-grid {
    grid-template-columns: minmax(0, 1fr);
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row.ssrp-registration-grid > .et_pb_column {
  width: auto;
  min-width: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-registration-grid__col .et_pb_heading h3 {
  margin: 0;
  padding: 0 0 10px;
  font-size: var(--font-size-24);
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: normal;
  color: var(--gray-800);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-registration-grid__col .ssrp-included__list ul {
  margin: var(--spacing-4) 0 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq {
  padding-top: 80px;
  padding-bottom: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq > .et_pb_row.homepage-faq__heading-wrapper {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq .et_pb_row.homepage-faq__heading-wrapper .et_pb_heading h2 {
  margin: 0;
  padding: 0 0 10px;
  font-size: var(--font-size-36);
  line-height: 130%;
  font-weight: var(--font-weight-regular, 400);
  letter-spacing: var(--letter-spacing-tight);
  color: var(--gray-800);
}
@media (max-width: 768px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq .et_pb_row.homepage-faq__heading-wrapper .et_pb_heading h2 {
    font-size: var(--font-size-30);
}
}
@media (max-width: 480px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq .et_pb_row.homepage-faq__heading-wrapper .et_pb_heading h2 {
    font-size: var(--font-size-24);
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq .et_pb_accordion.homepage-faq__list {
  gap: 0 !important;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_accordion.homepage-faq__list .et_pb_toggle {
  margin: 0 !important;
  padding: 13px 0 8px !important;
  background: none;
  border: 0;
  border-top: 1px solid var(--gray-200, #e5e7eb);
  border-radius: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq .et_pb_accordion.homepage-faq__list h3.et_pb_toggle_title {
  box-sizing: border-box;
  min-height: 48px;
  display: block;
  padding: 8px 52px 18px 0 !important;
  margin: 0 !important;
  font-size: var(--font-size-18);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: normal;
  color: var(--gray-900);
  cursor: pointer;
}
@media (max-width: 480px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq .et_pb_accordion.homepage-faq__list h3.et_pb_toggle_title {
    min-height: 40px;
    font-size: var(--font-size-16);
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq .et_pb_accordion.homepage-faq__list .et_pb_toggle .et_pb_toggle_content {
  display: block !important;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 56px 0 0 !important;   
  transition:
    max-height var(--transition-base, 0.3s ease),
    opacity var(--transition-base, 0.3s ease);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq .et_pb_accordion.homepage-faq__list .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_content {
  opacity: 1;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq .et_pb_accordion.homepage-faq__list .et_pb_toggle .et_pb_toggle_content p {
  margin: var(--spacing-4) 0 !important;
}
@media (max-width: 768px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq .et_pb_accordion.homepage-faq__list .et_pb_toggle .et_pb_toggle_content {
    padding-right: 0 !important;
}
}
@media (prefers-reduced-motion: reduce) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq .et_pb_accordion.homepage-faq__list .et_pb_toggle .et_pb_toggle_content {
    transition: none;
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq .et_pb_accordion.homepage-faq__list .et_pb_toggle_content p {
  padding: 0 !important;
  font-size: 1rem !important;
  line-height: 1.5em !important;
  color: var(--gray-900);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer a.et_pb_button.ssrp-offer__cta--pro,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer a.et_pb_button.ssrp-offer__cta--pro:hover,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer a.et_pb_button.ssrp-offer__cta--pro:focus-visible {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  color: #fff !important;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer a.et_pb_button.ssrp-offer__cta--pro:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.5) !important;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-offer .et_pb_module.et_pb_button_module_wrapper + .et_pb_button_module_wrapper {
  margin-top: 12px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_button_module_wrapper.is-hidden {
  display: none;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.trust-bar > .et_pb_row.trust-bar__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 900px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.trust-bar > .et_pb_row.trust-bar__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-hero .et_pb_heading.ssrp-hero__title h1,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_row.ssrp-section-header .et_pb_heading h2,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-offer .et_pb_heading.ssrp-offer__title-wrap h2,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-faq__heading-wrapper .et_pb_heading h2,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander #about-2 .et_pb_heading h2,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander #testimonials h2.homepage-testimonials__headline {
  text-wrap: balance;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-hero {
  margin-left: auto;
  margin-right: auto;
  margin-top: -85px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-offer,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.homepage-faq {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-hero {
    margin-top: -100px;
}
}
@media (max-width: 980px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander {
    --ssrp-rail-gutter: 24px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section.ssrp-hero > .et_pb_row.ssrp-hero-content {
    padding-left: var(--ssrp-rail-gutter);
    padding-right: var(--ssrp-rail-gutter);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .et_pb_section:has(.ssrp-about__eyebrow) {
    padding-left: 0;
    padding-right: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-speakers-section,
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-speakers-section .ssrp-featured-presenter {
    padding-left: 0;
    padding-right: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-testimonials {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-testimonials .homepage-testimonials__container {
    padding-left: var(--ssrp-rail-gutter);
    padding-right: var(--ssrp-rail-gutter);
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .homepage-testimonials .homepage-testimonials__header {
    padding-left: 0;
    padding-right: 0;
}
}
@media (max-width: 767px) {
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander {
    --ssrp-rail-gutter: 18px;
}
.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander.ssrp-campaign-lander .ssrp-topics-marquee .et_pb_group_carousel_slide {
    padding-left: 0;
    padding-right: 0;
}
}
