/* About page copy styling */
body.page-id-42 main .elementor-widget-text-editor {
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: left !important;
}
body.page-id-42 main .elementor-widget-text-editor h1,
body.page-id-42 main .elementor-widget-text-editor h2:not(.wp-block-post-title),
body.page-id-42 main .elementor-widget-text-editor p:not(:empty),
body.page-id-42 main .elementor-widget-text-editor ul,
body.page-id-42 main .elementor-widget-text-editor ol,
body.page-id-42 main .elementor-widget-text-editor li {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}
body.page-id-42 main .elementor-widget-text-editor h1 {
  font-family: "Archivo Black", Archivo, sans-serif !important;
  color: #08353a !important;
  font-size: clamp(2.25rem, 4vw, 3rem) !important;
  line-height: 1.08 !important;
  margin-top: 1.5rem !important;
  margin-bottom: 1.25rem !important;
  letter-spacing: 0 !important;
}
body.page-id-42 main .elementor-widget-text-editor h2:not(.wp-block-post-title) {
  font-family: "Archivo Black", Archivo, sans-serif !important;
  color: #08353a !important;
  font-size: clamp(1.55rem, 2.4vw, 2rem) !important;
  line-height: 1.16 !important;
  margin-top: 2.2rem !important;
  margin-bottom: .75rem !important;
  letter-spacing: 0 !important;
}
body.page-id-42 main .elementor-widget-text-editor p:not(:empty),
body.page-id-42 main .elementor-widget-text-editor li {
  font-family: Archivo, sans-serif !important;
  color: #34394d !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
body.page-id-42 main .elementor-widget-text-editor p:not(:empty) {
  margin-top: .8rem !important;
  margin-bottom: 1rem !important;
}
body.page-id-42 main .elementor-widget-text-editor ul,
body.page-id-42 main .elementor-widget-text-editor ol {
  margin-top: .6rem !important;
  margin-bottom: 1rem !important;
  padding-left: 1.25rem !important;
  list-style-position: outside !important;
}
body.page-id-42 main .elementor-widget-text-editor li {
  margin-bottom: .45rem !important;
}
body.page-id-42 main .elementor-widget-text-editor figure {
  max-width: 790px !important;
  margin: 0 auto 2.6rem !important;
  text-align: left !important;
}

/* Newsletter floating pill */
#et-nlp-pill {
  background: #aac149 !important;
  border-color: #aac149 !important;
  color: #f8f1e1 !important;
  box-shadow: 0 10px 24px rgba(8, 53, 58, 0.18) !important;
}
#et-nlp-pill:hover,
#et-nlp-pill:focus-visible {
  background: #b8cf5a !important;
  border-color: #b8cf5a !important;
  color: #f8f1e1 !important;
}

/* Main page typography normalization */
body.page-id-42 .wp-block-post-title,
body.page-id-43 .wp-block-post-title,
body.page-id-42 main h1:first-of-type,
body.page-id-43 main h1:first-of-type,
body.page-id-40 .etd-hero-title {
  color: #08353a !important;
  text-align: center !important;
  font-size: clamp(3rem, 5vw, 4rem) !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
}
body.page-id-42 :is(.wp-block-post-content,.entry-content,.elementor-widget-text-editor),
body.page-id-43 :is(.wp-block-post-content,.entry-content) {
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-42 :is(.wp-block-post-content,.entry-content,.elementor-widget-text-editor) :is(h2,h3),
body.page-id-43 :is(.wp-block-post-content,.entry-content) :is(h2,h3) {
  color: #08353a !important;
  text-align: left !important;
  font-size: clamp(1.65rem, 2.8vw, 2rem) !important;
  line-height: 1.16 !important;
  font-weight: 400 !important;
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-42 :is(.wp-block-post-content,.entry-content,.elementor-widget-text-editor) :is(p,li),
body.page-id-43 :is(.wp-block-post-content,.entry-content) :is(p,li),
body.page-id-40 .etd-intro {
  color: #34394d !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  text-align: left !important;
}
body.page-id-42 :is(.wp-block-post-content,.entry-content,.elementor-widget-text-editor) :is(p,ul,ol),
body.page-id-43 :is(.wp-block-post-content,.entry-content) :is(p,ul,ol) {
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-42 :is(.wp-block-post-content,.entry-content,.elementor-widget-text-editor) :is(ul,ol),
body.page-id-43 :is(.wp-block-post-content,.entry-content) :is(ul,ol) {
  list-style-position: outside !important;
  padding-left: 1.5rem !important;
}
body.page-id-42 :is(.wp-block-post-content,.entry-content,.elementor-widget-text-editor) li,
body.page-id-43 :is(.wp-block-post-content,.entry-content) li {
  display: list-item !important;
  margin-bottom: .45rem !important;
}
body.page-id-40 .etd-intro {
  max-width: 790px !important;
}
body.page-id-40 h3 {
  font-size: clamp(1.4rem, 2.3vw, 1.75rem) !important;
  line-height: 1.18 !important;
}
body.post-type-archive-tribe_events .tribe-events-l-container,
body.post-type-archive-tribe_events .tribe-events-header,
body.post-type-archive-tribe_events .tribe-events-pro-photo,
body.post-type-archive-tribe_events .tribe-events-pro-photo li,
body.post-type-archive-tribe_events .tribe-events-pro-photo article {
  color: #34394d !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}
body.post-type-archive-tribe_events .tribe-events-pro-photo__event-title,
body.post-type-archive-tribe_events .tribe-events-pro-photo__event-title a {
  color: #08353a !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

/* About page embedded content override */
body.page-id-42.wp-singular .wp-site-blocks main .elementor-widget-text-editor h1.wp-block-heading {
  color: #08353a !important;
  text-align: center !important;
  font-size: clamp(3rem, 5vw, 4rem) !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-42.wp-singular .wp-site-blocks main .elementor-widget-text-editor h2.wp-block-heading:not(.wp-block-post-title) {
  color: #08353a !important;
  text-align: left !important;
  font-size: clamp(1.65rem, 2.8vw, 2rem) !important;
  line-height: 1.16 !important;
  font-weight: 400 !important;
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-42.wp-singular .wp-site-blocks main .elementor-widget-text-editor :is(p,ul,ol) {
  max-width: 790px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-42.wp-singular .wp-site-blocks main .elementor-widget-text-editor :is(p,li) {
  color: #34394d !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

/* Newsletter popup branding */
#et-nlp #et-nlp-ov.et-ov.on {
  background: rgba(8, 53, 58, 0.62) !important;
}
#et-nlp #et-nlp-arch.et-arch,
#et-nlp #et-nlp-arch.et-arch.on {
  background: #f8f1e1 !important;
  border-color: #aac149 !important;
  color: #08353a !important;
  box-shadow: 0 -16px 50px rgba(8, 53, 58, 0.18) !important;
}
#et-nlp #et-nlp-arch .et-brand,
#et-nlp #et-nlp-arch .et-h,
#et-nlp #et-nlp-arch .et-sub,
#et-nlp #et-nlp-form,
#et-nlp #et-nlp-form label,
#et-nlp #et-nlp-msg {
  color: #08353a !important;
  border-color: #08353a !important;
}
#et-nlp #et-nlp-arch .et-brand {
  font-family: Archivo, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
#et-nlp #et-nlp-arch .et-h {
  color: #08353a !important;
  font-family: "Archivo Black", Archivo, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
#et-nlp #et-nlp-arch .et-sub {
  color: #34394d !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}
#et-nlp #et-nlp-email {
  background: #fff !important;
  color: #08353a !important;
  border: 2px solid rgba(8, 53, 58, 0.28) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
#et-nlp #et-nlp-email::placeholder {
  color: rgba(8, 53, 58, 0.55) !important;
}
#et-nlp .et-pills label span {
  background: #fff !important;
  color: #08353a !important;
  border-color: rgba(8, 53, 58, 0.28) !important;
  font-weight: 700 !important;
}
#et-nlp .et-pills label:hover span,
#et-nlp .et-pills input:checked + span {
  background: #aac149 !important;
  border-color: #aac149 !important;
  color: #f8f1e1 !important;
}
#et-nlp .et-go {
  background: #aac149 !important;
  border-color: #aac149 !important;
  color: #f8f1e1 !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 24px rgba(8, 53, 58, 0.18) !important;
}
#et-nlp .et-go:hover,
#et-nlp .et-go:focus-visible {
  background: #b8cf5a !important;
  border-color: #b8cf5a !important;
  color: #f8f1e1 !important;
}
#et-nlp #et-nlp-no.et-no {
  background: transparent !important;
  border-color: rgba(8, 53, 58, 0.35) !important;
  color: #08353a !important;
  font-weight: 700 !important;
}
#et-nlp #et-nlp-no.et-no:hover,
#et-nlp #et-nlp-no.et-no:focus-visible {
  background: rgba(170, 193, 73, 0.16) !important;
  border-color: #aac149 !important;
}
#et-nlp #et-nlp-x.et-x {
  background: #f8f1e1 !important;
  border-color: #aac149 !important;
  color: #08353a !important;
  box-shadow: 0 6px 18px rgba(8, 53, 58, 0.16) !important;
}
#et-nlp #et-nlp-x.et-x:hover,
#et-nlp #et-nlp-x.et-x:focus-visible {
  background: #aac149 !important;
  color: #f8f1e1 !important;
}

/* Newsletter page cleanup */
body.page-id-101 .wp-block-post-title {
  color: #08353a !important;
  text-align: center !important;
}

body.page-id-101 .entry-content > .wp-block-group.alignwide:has(> ul.wp-block-list) {
  display: none !important;
}

body.page-id-101 .entry-content > .wp-block-list,
body.page-id-101 .entry-content > .wp-block-group .wp-block-list:not(.wp-block-navigation__container) {
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

body.page-id-101 .entry-content > .wp-block-list li,
body.page-id-101 .entry-content > .wp-block-group .wp-block-list:not(.wp-block-navigation__container) li {
  margin-bottom: 8px !important;
}

body.page-id-101 main input:not([type=checkbox]):not([type=radio]),
body.page-id-101 main textarea,
body.page-id-101 main select {
  font-size: 18px !important;
  line-height: 1.35 !important;
  min-height: 52px !important;
  padding: 12px 16px !important;
}

body.page-id-101 main input::placeholder,
body.page-id-101 main textarea::placeholder {
  font-size: 18px !important;
}
