@charset "utf-8";

:root { --app-background-color: rgb(244, 243, 236); --rgb-app-background-color: 244, 243, 236; --app-background-color-gradient-start: rgba(244, 243, 236, .2); --app-background-color-gradient-end: rgb(244, 243, 236); --app-gray-background-color-gradient-start: rgba(240, 240, 240, .2); --app-gray-background-color-gradient-end: #dcd9ce; --app-emphasis-color: #d92429; --app-link-color: #2d208a; --app-light-link-color: #2d208a; --rgb-app-link-color: 45, 32, 138; --app-text-weak: #404040; --app-light-border: rgba(0, 0, 0, .1); --app-light-border-weak: #dcd9ce; --app-light-border-dark: #c7c2b0; --rgb-app-light-border-weak: 220, 217, 206; --app-light-border-strong: #e9e9eb; --app-text-foreground: #222222; --rgb-app-text-foreground: 34, 34, 34; --app-text-bold: #000; --rgb-app-text-bold: 0, 0, 0; --app-text-selected: #f2f2f2; --app-blue-btn-hover: #1d1458; --app-dark-blue: #1b8cff; --app-btn-red: #701316; --app-btn-red-hover: #a51b1f; --app-color-text: #3f3434; --rgb-app-color-text: 63, 52, 52; --app-text-small: #646464; --app-text-small-weak: #737373; --app-text-medium-weak: #979797; --rgb-app-text-medium-weak: 151, 151, 151; --app-thin-border: #dddddd; --app-medium-border: #d8d8d8; --app-sandy-background: #eae7da; --app-sandy-secondary-background: #fffae9; --app-sandy-color-gradient-start: rgba(234, 231, 218, .2); --app-sandy-color-gradient-end: #eae7da; --rgb-app-modal-backdrop: 34, 34, 34; --app-smallboi-primary-color: #e22e33; --app-smallboi-background-color: #ffffff; --app-text-small-boi: #eae7da; --app-flourish-bg: rgba(255, 255, 255, .95); --app-flourish-shadow: rgba(0, 0, 0, .3); --app-highlighted-header-nav: #EDBFBB; --app-highlighted-aside-box: #c7c2b0; --app-light-sand: #F4F3EC; --app-header-progress-track: #e4bcb3; --app-header-progress-track-mobile: #e5afb0; --app-header-utility-bg: #eeede6; --app-header-search-bg: #fafaf7; --app-sand-75: #F2EFE6; --app-social-media-icons-filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(268deg) brightness(107%) contrast(107%); --app-social-media-icons-hover-filter: brightness(0) saturate(100%) invert(10%) sepia(78%) saturate(4473%) hue-rotate(248deg) brightness(86%) contrast(96%); --app-light-background: #ECE9DF; }

[theme="dark"] { --app-background-color: #1e1f21; --rgb-app-background-color: 30, 31, 33; --app-background-color-gradient-start: rgba(30, 31, 33, .2); --app-background-color-gradient-end: rgb(30, 31, 33); --app-gray-background-color-gradient-start: rgba(46, 46, 48, .2); --app-gray-background-color-gradient-end: #2e2e30; --app-emphasis-color: #f06a6a; --app-link-color: #4573d2; --app-light-link-color: #8ab4f8; --rgb-app-link-color: 69, 115, 210; --app-text-weak: #a2a0a2; --app-light-border: #424244; --app-light-border-weak: #2e2e30; --app-light-border-dark: #4b4b4b; --rgb-app-light-border-weak: 46, 46, 48; --app-light-border-strong: #424244; --app-text-foreground: #f5f4f3; --rgb-app-text-foreground: 245, 244, 243; --app-text-bold: #ffffff; --rgb-app-text-bold: 255, 255, 255; --app-text-selected: rgba(255, 255, 255, .16); --app-blue-btn-hover: #2a56af; --app-dark-blue: #2a56af; --app-btn-red: #b25151; --app-btn-red-hover: #feaca7; --app-color-text: #f5f4f3; --rgb-app-color-text: 245, 244, 243; --app-text-small: #a2a0a2; --app-text-small-weak: #a2a0a2; --app-text-medium-weak: #a2a0a2; --rgb-app-text-medium-weak: 162, 160, 162; --app-thin-border: #424244; --app-medium-border: #424244; --app-sandy-background: #1e1f21; --app-sandy-secondary-background: #2e2e30; --app-modal-backdrop: #222222; --app-smallboi-primary-color: #f06a6a; --app-smallboi-background-color: #424244; --app-text-small-boi: #eae7da; --app-flourish-bg: rgba(0, 0, 0, .95); --app-flourish-shadow: rgba(255, 255, 255, .3); --app-highlighted-header-nav: rgba(255, 255, 255, .16); --app-highlighted-aside-box: #4b4b4b; --app-light-sand: #424244; --app-header-progress-track: #424244; --app-header-progress-track-mobile: #424244; --app-header-utility-bg: #2e2e30; --app-header-search-bg: #424244; --app-sand-75: #424244; --app-social-media-icons-filter: brightness(0) saturate(100%) invert(94%) sepia(0%) saturate(0%) hue-rotate(208deg) brightness(104%) contrast(107%); --app-social-media-icons-hover-filter: brightness(0) saturate(100%) invert(67%) sepia(23%) saturate(817%) hue-rotate(182deg) brightness(99%) contrast(96%); --app-light-background: #222222; }

.newsletter-banner { background: rgb(30, 31, 33); color: rgb(244, 243, 236); margin: 16px 0px; }

.newsletter-banner__inner { display: flex; align-items: stretch; }

@media (max-width: 1024px) {
  .newsletter-banner__inner { flex-direction: column; }
}

.newsletter-banner__media { flex: 0 0 30%; overflow: hidden; }

.newsletter-banner__media img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left bottom; }

@media (max-width: 1024px) {
  .newsletter-banner__media { display: none; }
}

.newsletter-banner__content { flex: 1 1 auto; display: flex; flex-direction: column; padding: 44px 64px 26px; }

@media (max-width: 1024px) {
  .newsletter-banner__content { padding: 32px 24px; }
}

@media (max-width: 767px) {
  .newsletter-banner__content { padding: 24px 20px; }
}

.newsletter-banner__label { font-family: Lora, Georgia, sans-serif; font-weight: 400; font-size: 34px; line-height: 1; color: rgb(217, 36, 41); margin: 0px 0px 18px; }

@media (max-width: 767px) {
  .newsletter-banner__label { font-size: 26px; }
}

.newsletter-banner__headline { font-family: Inter, Arial, sans-serif; font-weight: 400; font-size: 2.5rem; line-height: 1; color: rgb(244, 243, 236); margin: 0px; letter-spacing: -0.02em; }

.newsletter-banner__headline p { margin: 0px; }

.newsletter-banner__headline strong { font-weight: 700; }

.newsletter-banner__headline u { position: relative; z-index: 0; text-decoration: none; }

.newsletter-banner__headline u::before { content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 0.3em; background: rgb(217, 36, 41); z-index: -1; }

.newsletter-banner__bottom { margin-top: auto; padding-top: 44px; display: flex; align-items: baseline; gap: 44px; }

@media (max-width: 1024px) {
  .newsletter-banner__bottom { flex-direction: column; align-items: stretch; gap: 24px; padding-top: 40px; }
}

.newsletter-banner__footer { order: -1; flex: 1 1 0px; }

@media (max-width: 1024px) {
  .newsletter-banner__footer { order: 0; flex: 0 0 auto; }
}

.newsletter-banner__form { flex: 1 1 0px; }

@media (max-width: 1024px) {
  .newsletter-banner__form { flex: 0 0 auto; }
}

.newsletter-banner__form .form-group { display: flex; flex-direction: column; gap: 12px; }

.newsletter-banner__form input { background: rgb(244, 243, 236); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 6px; color: rgb(30, 31, 33); font-family: Inter, Arial, sans-serif; letter-spacing: -0.02em; font-weight: 400; font-size: 14px; line-height: 1; padding: 14px 18px; }

.newsletter-banner__form input::placeholder { color: rgba(30, 31, 33, 0.6); }

.newsletter-banner__form .subscribe-form__name { max-width: none; }

.newsletter-banner__form .btn { border-radius: 6px; justify-content: center; white-space: nowrap; padding: 14px 22px; font-family: Inter, Arial, sans-serif; letter-spacing: -0.02em; font-weight: 700; font-size: 12px; line-height: 1; text-align: center; }

.newsletter-banner__form .btn--loading { display: none; }

.newsletter-banner__form .g-recaptcha { position: absolute; }

.newsletter-banner__text { position: relative; font-family: Lora, Georgia, sans-serif; font-weight: 400; font-size: 16px; line-height: 1.3; color: rgb(244, 243, 236); margin: 0px; }

.newsletter-banner__text::before { content: ""; position: absolute; left: 0px; bottom: calc(100% + 12px); width: 60%; height: 2px; background: rgb(217, 36, 41); }

.newsletter-banner .newsletter--loading .btn--loading { display: flex; }

.newsletter-banner .newsletter--loading .btn:not(.btn--loading) { display: none; }