/* Partnership and contact pages follow the Artaddict editorial type system. */
body.aa-collab-page #main .elementor-widget-heading h2,
body.aa-contact-page #main .elementor-widget-heading h2 {
  font: 450 clamp(29px, 2.7vw, 38px)/1.18 var(--aa-ui) !important;
  letter-spacing: -.025em;
}
body.aa-collab-page #main .elementor-widget-text-editor,
body.aa-collab-page #main .elementor-widget-text-editor :is(p, li),
body.aa-contact-page #main .elementor-widget-text-editor,
body.aa-contact-page #main .elementor-widget-text-editor p {
  font-family: var(--aa-ui) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}
body.aa-collab-page #main .elementor-widget-heading p {
  font: 650 12px/1.4 var(--aa-ui) !important;
  letter-spacing: .1em;
}

/* Keep the artwork in the four hero banners, with copy anchored at left bottom. */
body.aa-collab-page #main section.elementor-element-25b7d045 {
  display: flex;
  align-items: flex-end;
  box-sizing: border-box;
  min-height: 570px;
  padding: 0 0 72px !important;
}
body.aa-collab-page #main .elementor-element-25b7d045 > .elementor-container {
  width: min(94vw, 1360px);
  max-width: 1360px;
  margin: 0 auto;
  align-items: flex-end;
}
body.aa-collab-page #main .elementor-element-36c6fc68 {
  width: min(680px, 100%);
}
body.aa-collab-page #main .elementor-element-36c6fc68 > .elementor-widget-wrap {
  padding: 0;
}
body.aa-collab-page #main .elementor-element-77dcf47e h2 {
  color: #fff !important;
  font: 400 clamp(42px, 4vw, 58px)/1.12 var(--aa-ui) !important;
  letter-spacing: -.035em;
}
body.aa-collab-page #main .elementor-element-278ad5b6 :is(p, a) {
  color: #fff !important;
}
body.aa-collab-page #main .elementor-element-278ad5b6 p {
  max-width: 680px;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

/* Affiliate benefits: align card copy with the heading and tighten the rows. */
body.page-id-4114 #main .elementor-element-9f7363f { gap: 18px !important; }
body.page-id-4114 #main .elementor-element-e7ab0c7,
body.page-id-4114 #main .elementor-element-3c2e616 { text-align: left !important; }
body.page-id-4114 #main .elementor-element-68ae6a7,
body.page-id-4114 #main .elementor-element-e65d63a,
body.page-id-4114 #main .elementor-element-6edabeb,
body.page-id-4114 #main .elementor-element-845ae3d,
body.page-id-4114 #main .elementor-element-199fa31,
body.page-id-4114 #main .elementor-element-2aed2e7 {
  padding: 0 !important;
}
body.page-id-4114 #main .elementor-element-e65d63a { margin-top: 0 !important; }

/* A compact contact callout, immediately above the light donation prefooter. */
.aa-collab-cta { background: #29292c; color: #fff; }
.aa-collab-cta-inner {
  width: min(94vw, 1360px);
  margin: 0 auto;
  padding: 46px 0 49px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}
.aa-collab-cta-copy { border-left: 3px solid #e91f3d; padding-left: 22px; }
#main .aa-collab-cta-label {
  margin: 0 0 7px;
  color: #ff6a7e;
  font: 700 11px/1.3 var(--aa-ui) !important;
  letter-spacing: .11em;
}
#main .aa-collab-cta h2 {
  color: #fff !important;
  margin: 0 0 7px;
  font: 400 clamp(24px, 2.25vw, 32px)/1.2 var(--aa-ui) !important;
}
#main .aa-collab-cta-copy > p:last-child {
  margin: 0;
  color: #dedee0;
  font: 400 16px/1.5 var(--aa-ui) !important;
}
.aa-collab-cta-button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  box-sizing: border-box;
  border: 2px solid #e91f3d;
  border-radius: 0;
  padding: 6px 28px 7px;
  background: #e91f3d;
  color: #fff !important;
  font: 500 13px/1.3 var(--aa-ui);
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease;
}
.aa-collab-cta-button:hover,
.aa-collab-cta-button:focus-visible { background: transparent; color: #fff !important; }

/* The Contact hero has a solid graphite backdrop and the same left edge. */
body.aa-contact-page #main .elementor-element-61d0b97 {
  min-height: 570px;
  background: #29292c !important;
  background-image: none !important;
}
body.aa-contact-page #main .elementor-element-61d0b97 > .e-con-inner {
  width: min(94vw, 1360px);
  max-width: 1360px;
  min-height: 570px;
  box-sizing: border-box;
  padding: 80px 0 72px !important;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
body.aa-contact-page #main .elementor-element-0fafe52 {
  width: min(680px, 100%);
  align-items: flex-start;
  text-align: left;
  padding: 0;
}
body.aa-contact-page #main .elementor-element-0fafe52 .elementor-widget,
body.aa-contact-page #main .elementor-element-a373f88 { text-align: left !important; align-self: flex-start; }
body.aa-contact-page #main .elementor-element-cc668f7 h2 {
  color: #fff !important;
  font: 400 clamp(42px, 4vw, 58px)/1.12 var(--aa-ui) !important;
  letter-spacing: -.035em;
}
body.aa-contact-page #main .elementor-element-ff66269 p {
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}
body.aa-contact-page #main .elementor-element-a373f88 { border-radius: 0 !important; }
body.aa-contact-page #main .elementor-element-113ebad a { color: #fff; text-decoration: none; }
body.aa-contact-page #main .elementor-element-113ebad a:hover { text-decoration: underline; }

@media (max-width: 767px) {
  body.aa-collab-page #main section.elementor-element-25b7d045 {
    min-height: 540px;
    padding-bottom: 44px !important;
  }
  body.aa-collab-page #main .elementor-element-25b7d045 > .elementor-container { width: min(94vw, 540px); }
  body.aa-collab-page #main .elementor-element-36c6fc68 { width: 100%; }
  body.aa-collab-page #main .elementor-element-25b7d045 .elementor-widget { text-align: left !important; }
  body.aa-collab-page #main .elementor-element-77dcf47e h2,
  body.aa-contact-page #main .elementor-element-cc668f7 h2 { font-size: clamp(38px, 8vw, 48px) !important; }
  body.aa-collab-page #main .elementor-element-278ad5b6 p,
  body.aa-contact-page #main .elementor-element-ff66269 p { font-size: 16px !important; }
  .aa-collab-cta-inner { width: min(94vw, 540px); display: block; padding: 34px 0 37px; }
  .aa-collab-cta-copy { padding-left: 17px; margin-bottom: 24px; }
  .aa-collab-cta-button { width: min(100%, 260px); }
  body.aa-contact-page #main .elementor-element-61d0b97,
  body.aa-contact-page #main .elementor-element-61d0b97 > .e-con-inner { min-height: 540px; }
  body.aa-contact-page #main .elementor-element-61d0b97 > .e-con-inner { width: min(94vw, 540px); padding: 80px 0 44px !important; }
}

/* Align mobile section headings with their body copy. */
@media (max-width: 767px) {
  body.aa-collab-page #main .elementor-widget-heading,
  body.aa-collab-page #main .elementor-widget-heading :is(h1,h2,h3,h4,h5,h6,p) {
    text-align: left !important;
  }
  body.aa-collab-page #main .elementor-widget-heading { align-self: stretch; }
  body.aa-collab-page #main .elementor-divider { text-align: left !important; }
  body.aa-collab-page #main .elementor-divider-separator { margin-left: 0 !important; }
}
