.ds24-section--custom-code {
  --pw-color-white: #fff;
  --pw-color-black: #000;
  --pw-color-blue-atoll: #00b5cc;
  --pw-color-mikado-yellow: #ffc107;
  --pw-color-mandarin-jelly: #ff8700;
  --pw-color-grapefruit: #fe565c;
  --pw-color-bitter-dandelion: #6acc3c;
  --pw-color-squant: #666;
  --pw-color-dark-gray: #ababab;
  --pw-color-field-bg: #fff3;
  --pw-font-regular: 400;
  --pw-font-medium: 500;
  --pw-font-bold: 700;
  --pw-lh-flat: 1;
  --pw-lh-heading: 1.1;
  --pw-lh-tight: 1.2;
  --pw-lh-snug: 1.3;
  --pw-lh-body: 1.4;
  --pw-lh-normal: 1.21;
  --pw-lh-cap: .7275;
  --pw-ls-heading: -.02em;
  --pw-ls-digits: -.04em;
  --pw-ls-eyebrow: .15em;
  --pw-ls-caps: 2px;
  --pw-type-h1-size: max(36px, min(26.705px + 2.3121vw, 60px));
  --pw-type-h2-size: max(30px, min(23.029px + 1.7341vw, 48px));
  --pw-type-h2-sm-size: max(30px, min(25.353px + 1.1561vw, 42px));
  --pw-type-digit-size: max(30px, min(25.353px + 1.1561vw, 42px));
  --pw-type-digit-lg-size: 36px;
  --pw-type-title-lg-size: max(18px, min(16.451px + .3854vw, 22px));
  --pw-type-title-size: max(16px, min(15.225px + .1927vw, 18px));
  --pw-type-lead-size: max(16px, min(13.676px + .578vw, 22px));
  --pw-type-lead-sm-size: max(16px, min(15.225px + .1927vw, 18px));
  --pw-type-body-size: max(15px, min(14.613px + .0963vw, 16px));
  --pw-type-body-sm-size: 14px;
  --pw-type-eyebrow-size: max(12px, min(11.613px + .0963vw, 13px));
  --pw-type-unit-size: max(14px, min(12.451px + .3854vw, 18px));
  --pw-type-btn-size: max(12px, min(10.451px + .3854vw, 16px));
  --pw-type-btn-lg-size: max(15px, min(13.838px + .289vw, 18px));
  --pw-type-cta-size: max(16px, min(15.225px + .1927vw, 18px));
  --pw-type-pill-size: max(13px, min(11.064px + .4817vw, 18px));
  --pw-type-h2-phone-sm-size: 26px;
  --pw-type-h2-phone-lg-size: 36px;
  --pw-type-lead-phone-size: 18px;
  --pw-type-caption-phone-size: 11px;
  --pw-radius-sm: 4px;
  --pw-radius-md: 8px;
  --pw-radius-lg: max(30px, min(26.127px + .9634vw, 40px));
  --pw-radius-example: max(3.38px, min(2.563px + .2033vw, 5.49px));
  --pw-stroke-hairline: .5px;
  --pw-stroke-thin: 1px;
  --pw-stroke-md: 2px;
  --pw-stroke-thick: 3px;
  --pw-ds24-z-base: 1;
  --pw-ds24-z-overlay: 10;
  --pw-ds24-z-header: 100;
  --pw-ds24-z-modal: 1000;
  --pw-ds24-space-2xs: 12px;
  --pw-ds24-space-xs: 20px;
  --pw-ds24-space-sm: 30px;
  --pw-ds24-space-md: 40px;
  --pw-ds24-space-lg: 80px;
  --pw-ds24-space-xl: 120px;
  --pw-ds24-space-btn-sm: 12px;
  --pw-ds24-space-btn-md: 16px;
  --pw-ds24-space-btn-lg: 24px;
  --pw-gap-xs: var(--pw-ds24-space-2xs);
  --pw-gap-sm: var(--pw-ds24-space-xs);
  --pw-gap-md: var(--pw-ds24-space-sm);
  --pw-gap-lg: var(--pw-ds24-space-md);
  --pw-col-gap: var(--pw-ds24-space-md);
  --pw-section-pad-block: var(--pw-ds24-space-lg);
  --pw-section-pad-block-lg: var(--pw-ds24-space-xl);
  --pw-ds24-container-3xs: 320px;
  --pw-ds24-container-2xs: 480px;
  --pw-ds24-container-xs: 720px;
  --pw-ds24-container-sm: 960px;
  --pw-ds24-container-md: 1200px;
  --pw-ds24-container-lg: 1360px;
  --pw-ds24-container-xl: 1600px;
  --pw-ds24-container-2xl: 1920px;
  --pw-container-max: var(--pw-ds24-container-md);
  --pw-gutter: max(24px, min(-13.179px + 9.2486vw, 120px));
  --pw-pad-inline: max(var(--pw-gutter), (100% - var(--pw-container-max)) / 2);
  --pw-cols-cards: 4;
  --pw-btn-pad-block: var(--pw-ds24-space-btn-md);
  --pw-btn-pad-inline: var(--pw-ds24-space-btn-lg);
  --pw-pill-pad-inline: 20px;
  --pw-pill-pad-inline-fit: 20px;
  --pw-preh-gap: 20px;
  --pw-bg-overlay-opacity: .3;
  --pw-icon-size: 36px;
  --pw-type-countdown-digit-size: max(22px, min(14.254px + 1.9268vw, 42px));
  --pw-type-countdown-unit-size: max(12px, min(10.451px + .3854vw, 16px));
  --pw-type-countdown-label-size: max(14px, min(13.613px + .0963vw, 15px));
  --pw-countdown-gap: 40px;
  --pw-countdown-pad-inline: 20px;
  --pw-countdown-group-gap: 30px;
  --pw-countdown-cell-gap: 4px;
  --pw-countdown-pad-block: 30px;
  --pw-atf-pad-top: 80px;
  --pw-atf-pad-bottom: 60px;
  --pw-atf-gap: 60px;
  --pw-atf-title-gap: 40px;
  --pw-atf-text-gap: 20px;
  --pw-atf-lead-max: 794px;
  --pw-atf-logo-width: max(175.302px, min(134.566px + 10.133vw, 280.484px));
  --pw-atf-icon-size: max(22px, min(16.578px + 1.3487vw, 36px));
  --pw-atf-points-gap: 60px;
  --pw-atf-point-gap: 10px;
  --pw-atf-extras-gap: 60px;
  --pw-atf-trust-gap: 40px;
  --pw-atf-stat-gap: 4px;
  --pw-type-atf-stat-label-size: max(15px, min(13.838px + .289vw, 18px));
  --pw-type-powered-size: 11px;
  --pw-atf-powered-logo-width: 126.563px;
  --pw-atf-powered-logo-pad-block: 3.75px;
  --pw-atf-powered-logo-pad-inline: .75px;
  --pw-signup-pad-top: 80px;
  --pw-signup-pad-bottom: 60px;
  --pw-signup-gap: 60px;
  --pw-signup-text-gap: 20px;
  --pw-signup-text-width: 794px;
  --pw-signup-lead-max: 33.54em;
  --pw-signup-form-gap: 40px;
  --pw-signup-fields-gap: 20px;
  --pw-signup-field-width: 279px;
  --pw-signup-form-max: var(--pw-ds24-container-2xs);
  --pw-sessions-pad-top: 80px;
  --pw-sessions-pad-bottom: 60px;
  --pw-sessions-gap: 60px;
  --pw-sessions-head-gap: 30px;
  --pw-sessions-panel-pad: 40px;
  --pw-sessions-panel-gap: 50px;
  --pw-sessions-col-gap: 80px;
  --pw-sessions-cols: 4;
  --pw-sessions-card-gap: 20px;
  --pw-sessions-card-head-gap: 10px;
  --pw-sessions-card-bg: #ffc1071a;
  --pw-sessions-overlay-opacity: .7;
  --pw-type-sessions-body-size: 15px;
  --pw-type-sessions-title-size: var(--pw-type-h2-sm-size);
  --pw-sessions-title-max: 18.88em;
  --pw-sessions-cta-max: 36.1em;
  --pw-highlights-pad-top: 80px;
  --pw-highlights-pad-bottom: 60px;
  --pw-highlights-gap: 60px;
  --pw-highlights-head-gap: 20px;
  --pw-highlights-cols: 5;
  --pw-highlights-cards-gap: 20px;
  --pw-highlights-card-pad-block: 20px;
  --pw-highlights-card-pad-inline: 20px;
  --pw-highlights-card-gap: 10px;
  --pw-highlights-card-bg: #00b5cc1a;
  --pw-highlights-icon-size: max(30px, min(27.676px + .578vw, 36px));
  --pw-type-highlights-title-size: max(26px, min(22.127px + .9634vw, 36px));
  --pw-type-highlights-body-size: 15px;
  --pw-highlights-title-wrap: balance;
  --pw-text-image-bg: #00b5cc1a;
  --pw-text-image-pad-top: 80px;
  --pw-text-image-pad-bottom: 80px;
  --pw-text-image-cols: minmax(0, 490fr) minmax(0, 590fr);
  --pw-text-image-col-gap: var(--pw-ds24-space-xl);
  --pw-text-image-stack-gap: 50px;
  --pw-text-image-text-gap: 40px;
  --pw-text-image-title-gap: 10px;
  --pw-text-image-img-ratio: 590 / 440;
  --pw-text-image-body-bleed: .05em;
  --pw-agenda-pad-block: 80px;
  --pw-agenda-gap: 60px;
  --pw-agenda-title-gap: 10px;
  --pw-agenda-head-gap: 20px;
  --pw-agenda-list-max: 996px;
  --pw-agenda-row-pad-block: max(28px, min(23.353px + 1.1561vw, 40px));
  --pw-agenda-row-pad-inline: max(16px, min(-15.22px + 9.7561vw, 10.058px + 3.4682vw, 60px));
  --pw-agenda-row-gap: max(24px, min(-22.829px + 14.6341vw, 3.468px + 8.0925vw, 120px));
  --pw-agenda-days-gap: 4px;
  --pw-agenda-desc-gap: 20px;
  --pw-agenda-cta-gap: 10px;
  --pw-agenda-row-hover-bg: #fffc;
  --pw-agenda-row-hover-duration: .15s;
  --pw-agenda-text-bleed: .05em;
  --pw-no-pad-top: 80px;
  --pw-no-pad-bottom: 80px;
  --pw-no-gap: 40px;
  --pw-no-head-gap: 10px;
  --pw-no-cols: 3;
  --pw-no-col-gap: 80px;
  --pw-no-row-gap: 40px;
  --pw-no-row-end-pad: 20px;
  --pw-no-point-pad-block: 10px;
  --pw-no-point-gap: 10px;
  --pw-no-icon-size: max(30px, min(27.676px + .578vw, 36px));
  --pw-no-text-wrap: pretty;
  --pw-no-text-measure: none;
  --pw-yes-bg: #00b5cc1a;
  --pw-yes-card-bg: #00b5cc1a;
  --pw-yes-pad-top: 80px;
  --pw-yes-pad-bottom: 80px;
  --pw-yes-gap: 40px;
  --pw-yes-head-gap: 10px;
  --pw-yes-cols: 4;
  --pw-yes-cards-gap: 20px;
  --pw-yes-card-pad: 20px;
  --pw-yes-card-gap: 10px;
  --pw-yes-icon-size: max(30px, min(27.676px + .578vw, 36px));
  --pw-yes-text-wrap: balance;
  --pw-yes-title-line-display: block;
  --pw-yes-title-wrap: wrap;
  --pw-yes-text-bleed: 0em;
  --pw-prizes-overlay-opacity: .5;
  --pw-prizes-pad-top: 80px;
  --pw-prizes-pad-bottom: 80px;
  --pw-prizes-gap: 80px;
  --pw-prizes-text-gap: 40px;
  --pw-prizes-text-max: 794px;
  --pw-prizes-head-gap: 10px;
  --pw-prizes-gift-cols: 2;
  --pw-prizes-gift-gap: 40px;
  --pw-prizes-gift-pad-block: 20px;
  --pw-prizes-gift-pad-start: 20px;
  --pw-prizes-gift-pad-end: 30px;
  --pw-prizes-gift-inner-gap: 20px;
  --pw-prizes-gift-bg: #ffc10733;
  --pw-prizes-gift-align: flex-start;
  --pw-prizes-gift-text-align: left;
  --pw-prizes-icon-size: 30px;
  --pw-type-prizes-lead-size: var(--pw-type-lead-size);
  --pw-prizes-balance-wrap: balance;
  --pw-prizes-steps-dir: row;
  --pw-prizes-steps-gap: 20px;
  --pw-prizes-steps-align: flex-start;
  --pw-prizes-steps-text-align: left;
  --pw-prizes-card-w: 320px;
  --pw-prizes-card-gap: 30px;
  --pw-prizes-card-gap-tight: 20px;
  --pw-prizes-card-text-gap: 20px;
  --pw-type-prizes-text-size: 16px;
  --pw-prizes-text-wrap: balance;
  --pw-examples-pad-top: 80px;
  --pw-examples-pad-bottom: 80px;
  --pw-examples-gap: 80px;
  --pw-examples-text-gap: 40px;
  --pw-examples-head-gap: 10px;
  --pw-examples-rows-gap: 40px;
  --pw-examples-card-w: max(199.156px, min(150.95px + 11.9916vw, 323.629px));
  --pw-examples-card-gap: max(13.502px, min(10.234px + .813vw, 21.941px));
  --pw-examples-card-ratio: 590 / 473;
  --pw-examples-speed: 30;
  --pw-examples-card-w-loop: var(--pw-examples-card-w);
  --pw-examples-card-gap-loop: var(--pw-examples-card-gap);
  --pw-type-examples-lead-size: var(--pw-type-lead-size);
  --pw-examples-title-wrap: balance;
  --pw-examples-lead-wrap: balance;
  --pw-steps-pad-block: 80px;
  --pw-steps-col-gap: 80px;
  --pw-steps-row-gap: 80px;
  --pw-steps-head-gap: 10px;
  --pw-steps-list-gap: 40px;
  --pw-steps-card-gap: 10px;
  --pw-steps-overlay-opacity: .5;
  --pw-steps-text-width: calc(10.5625 * var(--pw-type-h2-size));
  --pw-steps-cols: var(--pw-steps-text-width) minmax(0, 1fr);
  --pw-steps-title-max: 10.5625em;
  --pw-type-steps-title-size: var(--pw-type-h2-size);
  --pw-steps-text-wrap: balance;
  --pw-faqs-pad-top: 80px;
  --pw-faqs-pad-bottom: 60px;
  --pw-faqs-gap: 40px;
  --pw-faqs-head-gap: 10px;
  --pw-faqs-item-gap: 20px;
  --pw-faqs-pad-block: 10px;
  --pw-faqs-q-pad-end: 40px;
  --pw-faqs-a-pad-end: 60px;
  --pw-faqs-icon-size: 16px;
  --pw-faqs-icon-duration: .15s;
  --pw-faqs-text-wrap: pretty;
  --pw-faqs-q-wrap: balance;
  --pw-faqs-short-wrap: balance;
  --pw-last-cta-pad-top: 80px;
  --pw-last-cta-pad-bottom: 100px;
  --pw-last-cta-gap: 40px;
  --pw-last-cta-head-gap: 10px;
  --pw-last-cta-text-width: 794px;
  --pw-last-cta-fields-gap: 40px;
  --pw-last-cta-form-max: none;
  --pw-last-cta-cta-gap: 10px;
  --pw-type-last-cta-title-size: var(--pw-type-h2-size);
  --pw-type-last-cta-lead-size: var(--pw-type-lead-size);
  --pw-last-cta-lead-max: 25.2em;
  --pw-footer-pad-block: 20px;
  --pw-footer-gap: 20px;
  --pw-footer-logo-width: max(105.181px, min(91.605px + 3.3773vw, 140.242px));
  --pw-footer-font-size: 13px;
  --pw-footer-flow: row;
  --pw-footer-copy-line-display: inline;
  --pw-footer-copyright-justify: flex-start;
}

@supports (width: round(1px, 1px)) {
  .ds24-section--custom-code {
    --pw-examples-card-w-loop: round(down, var(--pw-examples-card-w), .25px);
    --pw-examples-card-gap-loop: calc(round(var(--pw-examples-card-w) + var(--pw-examples-card-gap), 1px) - var(--pw-examples-card-w-loop));
  }
}

@media (width >= 1024px) and (width <= 1439px) {
  .ds24-section--custom-code {
    --pw-ds24-space-xs: 16px;
    --pw-ds24-space-sm: 20px;
    --pw-ds24-space-md: 30px;
    --pw-ds24-space-lg: 60px;
    --pw-ds24-space-xl: 90px;
  }
}

@media (width <= 1279px) {
  .ds24-section--custom-code {
    --pw-steps-col-gap: 40px;
    --pw-sessions-cols: 2;
    --pw-sessions-col-gap: 40px;
    --pw-highlights-cols: 3;
    --pw-no-col-gap: 40px;
    --pw-no-row-end-pad: 0px;
    --pw-no-text-measure: 16em;
    --pw-yes-cols: 2;
  }
}

@media (width <= 1023px) {
  .ds24-section--custom-code {
    --pw-footer-flow: column;
    --pw-footer-copy-line-display: block;
    --pw-footer-copyright-justify: center;
    --pw-steps-row-gap: 40px;
    --pw-steps-cols: minmax(0, 1fr);
    --pw-cols-cards: 2;
    --pw-atf-points-gap: 10px;
    --pw-atf-extras-gap: 20px;
    --pw-text-image-cols: minmax(0, 1fr);
    --pw-text-image-img-ratio: 354 / 268.136;
    --pw-no-cols: 2;
    --pw-no-text-wrap: balance;
    --pw-no-text-measure: none;
    --pw-prizes-steps-dir: column;
    --pw-prizes-steps-gap: 30px;
    --pw-prizes-steps-align: center;
    --pw-prizes-steps-text-align: center;
    --pw-prizes-card-gap: 20px;
    --pw-last-cta-fields-gap: 20px;
    --pw-last-cta-form-max: var(--pw-ds24-container-2xs);
  }
}

@media (width <= 743px) {
  .ds24-section--custom-code {
    --pw-steps-pad-block: 60px;
    --pw-steps-list-gap: 30px;
    --pw-type-steps-title-size: max(26px, min(-6px + 10vw, 30px));
    --pw-faqs-pad-top: 60px;
    --pw-faqs-pad-bottom: 40px;
    --pw-ds24-space-xs: 16px;
    --pw-ds24-space-sm: 18px;
    --pw-ds24-space-md: 20px;
    --pw-ds24-space-lg: 40px;
    --pw-ds24-space-xl: 60px;
    --pw-cols-cards: 1;
    --pw-text-image-pad-top: 24px;
    --pw-text-image-pad-bottom: 60px;
    --pw-btn-pad-block: 10px;
    --pw-btn-pad-inline: var(--pw-ds24-space-btn-md);
    --pw-countdown-gap: 30px;
    --pw-countdown-pad-inline: 24px;
    --pw-pill-pad-inline-fit: 12px;
    --pw-atf-pad-top: 40px;
    --pw-atf-pad-bottom: 40px;
    --pw-atf-title-gap: 30px;
    --pw-atf-point-gap: 6px;
    --pw-atf-trust-gap: 20px;
    --pw-signup-pad-top: 60px;
    --pw-signup-pad-bottom: 40px;
    --pw-signup-gap: 40px;
    --pw-signup-lead-max: 17.08em;
    --pw-sessions-cols: 1;
    --pw-sessions-pad-top: 60px;
    --pw-sessions-pad-bottom: 40px;
    --pw-sessions-gap: 40px;
    --pw-sessions-head-gap: 20px;
    --pw-sessions-panel-pad: 24px;
    --pw-type-sessions-title-size: max(26px, min(-6px + 10vw, 30px));
    --pw-sessions-title-max: none;
    --pw-sessions-cta-max: 18.7em;
    --pw-highlights-cols: 1;
    --pw-highlights-pad-top: 60px;
    --pw-highlights-pad-bottom: 40px;
    --pw-highlights-gap: 40px;
    --pw-highlights-card-pad-block: 16px;
    --pw-highlights-card-gap: 4px;
    --pw-highlights-title-wrap: wrap;
    --pw-agenda-pad-block: 60px;
    --pw-agenda-gap: 40px;
    --pw-no-pad-top: 60px;
    --pw-no-pad-bottom: 60px;
    --pw-no-cols: 1;
    --pw-no-row-gap: 20px;
    --pw-no-text-wrap: pretty;
    --pw-yes-pad-top: 60px;
    --pw-yes-pad-bottom: 60px;
    --pw-yes-cols: 1;
    --pw-yes-title-line-display: inline;
    --pw-yes-title-wrap: balance;
    --pw-prizes-pad-top: 60px;
    --pw-prizes-pad-bottom: 60px;
    --pw-prizes-gift-cols: 1;
    --pw-prizes-gift-align: center;
    --pw-prizes-gift-text-align: center;
    --pw-type-prizes-lead-size: var(--pw-type-lead-phone-size);
    --pw-examples-pad-top: 60px;
    --pw-examples-pad-bottom: 60px;
    --pw-examples-gap: 50px;
    --pw-type-examples-lead-size: var(--pw-type-lead-phone-size);
    --pw-examples-title-wrap: pretty;
    --pw-examples-lead-wrap: pretty;
    --pw-last-cta-pad-top: 60px;
    --pw-last-cta-pad-bottom: 80px;
    --pw-type-last-cta-title-size: var(--pw-type-h2-phone-lg-size);
    --pw-type-last-cta-lead-size: var(--pw-type-lead-phone-size);
    --pw-last-cta-lead-max: 18.8em;
    --pw-footer-font-size: var(--pw-type-caption-phone-size);
  }
}

@media (width >= 1440px) {
  .ds24-section--custom-code {
    --pw-no-text-wrap: wrap;
    --pw-yes-text-wrap: wrap;
    --pw-yes-text-bleed: .3em;
  }
}

.ds24-section--custom-code *, .ds24-section--custom-code :before, .ds24-section--custom-code :after {
  box-sizing: border-box;
  margin: 0;
}

.ds24-section--custom-code {
  font-size: var(--pw-type-body-size);
  line-height: var(--pw-lh-body);
  font-weight: var(--pw-font-regular);
  color: var(--pw-color-black);
  background-color: var(--pw-color-white);
  -webkit-font-smoothing: antialiased;
}

.ds24-section--custom-code img, .ds24-section--custom-code video, .ds24-section--custom-code svg {
  max-width: 100%;
  display: block;
}

.ds24-section--custom-code ul, .ds24-section--custom-code ol {
  padding: 0;
  list-style: none;
}

.ds24-section--custom-code button, .ds24-section--custom-code input, .ds24-section--custom-code select, .ds24-section--custom-code textarea {
  font: inherit;
  color: inherit;
}

.ds24-section--custom-code a {
  color: inherit;
}

.ds24-section--custom-code summary {
  cursor: pointer;
}

.ds24-section--custom-code :focus-visible {
  outline: var(--pw-stroke-md) solid var(--pw-color-blue-atoll);
  outline-offset: 2px;
}

.ds24-section--custom-code .visually-hidden {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .ds24-section--custom-code *, .ds24-section--custom-code :before, .ds24-section--custom-code :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.ds24-section--custom-code .pw-btn {
  padding: calc(var(--pw-btn-pad-block) - var(--pw-stroke-thin)) calc(var(--pw-btn-pad-inline) - var(--pw-stroke-thin));
  font-family: inherit;
  font-size: var(--pw-type-cta-size);
  font-weight: var(--pw-font-bold);
  line-height: var(--pw-lh-tight);
  letter-spacing: 0;
  color: var(--pw-color-black);
  background-color: var(--pw-color-mikado-yellow);
  border: var(--pw-stroke-thin) solid var(--pw-color-mikado-yellow);
  border-radius: var(--pw-radius-sm);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: filter .15s;
  display: inline-flex;
}

@media (hover: hover) {
  .ds24-section--custom-code .pw-btn:hover {
    filter: brightness(.92);
  }
}

.ds24-section--custom-code .pw-btn:focus-visible {
  outline-color: var(--pw-color-black);
}

.ds24-section--custom-code .pw-btn:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.ds24-section--custom-code .pw-preh {
  align-items: flex-end;
  gap: var(--pw-preh-gap);
  width: 100%;
  display: flex;
}

.ds24-section--custom-code .pw-preh__text {
  font-size: var(--pw-type-eyebrow-size);
  font-weight: var(--pw-font-medium);
  line-height: var(--pw-lh-cap);
  letter-spacing: var(--pw-ls-eyebrow);
  color: var(--pw-color-squant);
}

.ds24-section--custom-code .pw-preh__line {
  border-top: var(--pw-stroke-thin) solid var(--pw-color-squant);
  flex: 1 1 0;
  min-width: 0;
  height: 0;
}

.ds24-section--custom-code .pw-pill {
  padding: var(--pw-ds24-space-btn-sm) var(--pw-pill-pad-inline);
  font-size: var(--pw-type-pill-size);
  font-weight: var(--pw-font-medium);
  line-height: var(--pw-lh-normal);
  text-align: center;
  white-space: normal;
  color: var(--pw-color-white);
  background-color: var(--pw-color-mandarin-jelly);
  border-radius: var(--pw-radius-lg);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.ds24-section--custom-code .pw-pill--fit {
  padding-inline: var(--pw-pill-pad-inline-fit);
  text-wrap: balance;
}

.ds24-section--custom-code .pw-accent {
  color: var(--pw-color-blue-atoll);
}

.ds24-section--custom-code .pw-field {
  width: 100%;
  min-width: 0;
  padding: calc(var(--pw-ds24-space-btn-sm) - var(--pw-stroke-thin)) calc(var(--pw-ds24-space-btn-md) - var(--pw-stroke-thin));
  font-family: inherit;
  font-size: var(--pw-type-body-sm-size);
  font-weight: var(--pw-font-regular);
  line-height: var(--pw-lh-tight);
  color: var(--pw-color-white);
  appearance: none;
  box-shadow: none;
  background-color: var(--pw-color-field-bg);
  border: var(--pw-stroke-thin) solid var(--pw-color-white);
  border-radius: var(--pw-radius-sm);
  display: block;
}

.ds24-section--custom-code .pw-field::placeholder {
  color: var(--pw-color-white);
  opacity: 1;
}

.ds24-section--custom-code .pw-field:focus-visible {
  outline-color: var(--pw-color-white);
}

.ds24-section--custom-code .pw-field--light {
  color: var(--pw-color-black);
  background-color: var(--pw-color-white);
  border-color: var(--pw-color-mikado-yellow);
}

.ds24-section--custom-code .pw-field--light::placeholder {
  color: var(--pw-color-squant);
}

.ds24-section--custom-code .pw-field--light:focus-visible {
  outline-color: var(--pw-color-black);
}

.ds24-section--custom-code .pw-icon {
  width: var(--pw-icon-size);
  height: var(--pw-icon-size);
  display: block;
}

.ds24-section--custom-code .pw-bg-video {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.ds24-section--custom-code .pw-bg-video__video {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.ds24-section--custom-code .pw-bg-video__overlay {
  background: var(--pw-color-white);
  opacity: var(--pw-bg-overlay-opacity);
  position: absolute;
  inset: 0;
}

.ds24-section--custom-code .countdown {
  justify-content: center;
  align-items: center;
  gap: var(--pw-countdown-gap);
  padding-block: var(--pw-countdown-pad-block);
  padding-inline: var(--pw-countdown-pad-inline);
  background-color: var(--pw-color-blue-atoll);
  color: var(--pw-color-white);
  display: flex;
}

.ds24-section--custom-code .countdown__label {
  font-size: var(--pw-type-countdown-label-size);
  font-weight: var(--pw-font-regular);
  line-height: var(--pw-lh-normal);
  letter-spacing: var(--pw-ls-caps);
  text-transform: uppercase;
  text-align: left;
}

@supports (text-box: trim-both cap alphabetic) {
  .ds24-section--custom-code .countdown__label {
    text-box: trim-both cap alphabetic;
  }
}

.ds24-section--custom-code .countdown__line {
  display: block;
}

.ds24-section--custom-code .countdown__timer {
  align-items: center;
  gap: var(--pw-countdown-group-gap);
  display: flex;
}

.ds24-section--custom-code .countdown__cell {
  align-items: center;
  gap: var(--pw-countdown-cell-gap);
  text-align: center;
  white-space: nowrap;
  flex-direction: column;
  display: flex;
}

.ds24-section--custom-code .countdown__digits {
  font-size: var(--pw-type-countdown-digit-size);
  font-weight: var(--pw-font-bold);
  line-height: var(--pw-lh-flat);
  font-variant-numeric: tabular-nums;
}

.ds24-section--custom-code .countdown__unit {
  font-size: var(--pw-type-countdown-unit-size);
  font-weight: var(--pw-font-medium);
  line-height: var(--pw-lh-tight);
  text-transform: uppercase;
}

.ds24-section--custom-code .countdown__sep {
  border-inline-start: var(--pw-stroke-thin) solid var(--pw-color-white);
  align-self: stretch;
  width: 0;
  margin-inline: -.5px;
}

@media (width <= 743px) {
  .ds24-section--custom-code .countdown {
    flex-direction: column;
  }

  .ds24-section--custom-code .countdown__label {
    text-align: center;
    margin-inline-end: calc(-1 * var(--pw-ls-caps));
  }

  .ds24-section--custom-code .countdown__line {
    display: inline;
  }

  .ds24-section--custom-code .countdown__timer {
    justify-content: space-between;
    gap: 0;
    width: 100%;
  }
}
