.pbx-index-newsletter { --primary: #D43D27; --primary-ink: #FFFFFF; --ink: #312E27; --white: #FFFFFF; --line: rgba(49, 46, 39, .14); --primary-dark: #B5311D; --sand: #F6F1EC; --font: "nexa-text", system-ui, -apple-system, "Segoe UI", sans-serif; --container: 1240px; --radius: 18px; --font-display: "nexa", "nexa-text", system-ui, -apple-system, "Segoe UI", sans-serif; --gutter: clamp(20px, 4vw, 48px); --section-y: clamp(72px, 8.5vw, 120px); --ease: cubic-bezier(.2, .7, .2, 1) }
.pbx-index-newsletter, .pbx-index-newsletter *, .pbx-index-newsletter::before, .pbx-index-newsletter *::before, .pbx-index-newsletter::after, .pbx-index-newsletter *::after { box-sizing: border-box }
.pbx-index-newsletter { scroll-behavior: smooth; scroll-padding-top: 100px }
.pbx-index-newsletter { font-family: var(--font); color: var(--ink); font-size: 17px; line-height: 1.65; font-weight: 400; -webkit-font-smoothing: antialiased }
h2:is(.pbx-index-newsletter, .pbx-index-newsletter *), p:where(:not(.pbx-run, [class*="pbx-tag-"])):is(.pbx-index-newsletter, .pbx-index-newsletter *) { margin: 0px }
button:is(.pbx-index-newsletter, .pbx-index-newsletter *) { font: inherit }
:focus-visible:is(.pbx-index-newsletter, .pbx-index-newsletter *) { outline: 2px solid var(--primary) !important; outline-offset: 3px !important }
[hidden]:is(.pbx-index-newsletter, .pbx-index-newsletter *) { display: none !important }
h2:is(.pbx-index-newsletter, .pbx-index-newsletter *) { font-family: var(--font-display); color: var(--primary) }
.container:is(.pbx-index-newsletter, .pbx-index-newsletter *) { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0px auto; padding: 0 var(--gutter) }
.btn:is(.pbx-index-newsletter, .pbx-index-newsletter *) .wp-block-button__link { display: inline-flex; align-items: center; gap: 10px; padding: 13px 24px; border: 0px; border-radius: 999px; font-family: var(--font); font-size: 15px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: transform .3s var(--ease), background-color .3s, color .3s, box-shadow .3s }
.btn:hover:is(.pbx-index-newsletter, .pbx-index-newsletter *) .wp-block-button__link { transform: translateY(-2px) !important }
.btn--primary:is(.pbx-index-newsletter, .pbx-index-newsletter *) .wp-block-button__link { background: var(--primary); color: var(--primary-ink) }
.btn--primary:hover:is(.pbx-index-newsletter, .pbx-index-newsletter *) .wp-block-button__link { background: var(--primary-dark) !important }
.reveal:is(.pbx-index-newsletter, .pbx-index-newsletter *) { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .9s var(--ease) }
.reveal.is-visible:is(.pbx-index-newsletter, .pbx-index-newsletter *) { opacity: 1 !important; transform: none !important }
@media (prefers-reduced-motion: reduce) {
  .reveal:is(.pbx-index-newsletter, .pbx-index-newsletter *) { opacity: 1; transform: none; transition: none }
  .pbx-index-newsletter { scroll-behavior: auto }
}
.hm-news:is(.pbx-index-newsletter, .pbx-index-newsletter *) { padding-bottom: var(--section-y); background: var(--sand) }
.hm-news__box:is(.pbx-index-newsletter, .pbx-index-newsletter *) { display: grid; grid-template-columns: auto minmax(0px, 1fr) minmax(0px, 1.25fr); gap: 22px; align-items: center; padding: 22px 24px; background: var(--white); border-radius: var(--radius); box-shadow: rgba(49, 46, 39, 0.35) 0px 24px 50px -34px }
.hm-news__icon:is(.pbx-index-newsletter, .pbx-index-newsletter *) { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(212, 61, 39, 0.12); color: var(--primary) }
.hm-news__icon:is(.pbx-index-newsletter, .pbx-index-newsletter *) svg { width: 24px; height: 24px; fill: none; stroke: currentcolor; stroke-width: 1.6; stroke-linejoin: round }
.hm-news__title:is(.pbx-index-newsletter, .pbx-index-newsletter *) { font-family: var(--font); font-size: 16px; font-weight: 700; color: var(--ink) }
.hm-news__text:is(.pbx-index-newsletter, .pbx-index-newsletter *) p:where(:not(.pbx-run, [class*="pbx-tag-"])) { font-size: 15.5px }
.hm-news__form:is(.pbx-index-newsletter, .pbx-index-newsletter *) { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) auto; gap: 10px }
.hm-news__form:is(.pbx-index-newsletter, .pbx-index-newsletter *) input { min-width: 0px; padding-top: 12px; padding-right: 14px; padding-bottom: 12px; padding-left: 14px; border: 1px solid var(--line); border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; background: var(--white); border-bottom-left-radius: 10px; font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 15px }
@media (max-width: 1000px) {
  .hm-news__box:is(.pbx-index-newsletter, .pbx-index-newsletter *) { grid-template-columns: auto minmax(0px, 1fr) }
  .hm-news__form:is(.pbx-index-newsletter, .pbx-index-newsletter *) { grid-column: 1 / -1 }
}
@media (max-width: 560px) {
  .hm-news__form:is(.pbx-index-newsletter, .pbx-index-newsletter *) { grid-template-columns: minmax(0px, 1fr) }
}
:is(.wp-block-quote):where(.pbx-index-newsletter, .pbx-index-newsletter *) { border: 0; padding: 0; margin: 0 }
:is(.wp-block-columns):where(.pbx-index-newsletter, .pbx-index-newsletter *) { margin-block-end: 0 }
:is(.is-layout-flex, .is-layout-grid, .wp-block-columns):where(.pbx-index-newsletter, .pbx-index-newsletter *) { gap: 0 }
:is(.wp-block-column, .wp-block-button__link):where(.pbx-index-newsletter, .pbx-index-newsletter *) { overflow-wrap: inherit; word-break: inherit }
:where(.pbx-index-newsletter, .pbx-index-newsletter *):where(.wp-block-group, .wp-block-columns, .wp-block-column, .wp-block-cover).has-background { padding: 0 }
.pbx-index-newsletter__1 .wp-block-button__link { border-width: 0 }
