.WaGadgetLoginForm .loginContainerWrapper .loginContainerInnerWrapper .loginLink {
    color: #FFF;
    display: inline-block;
    cursor: pointer;
    font: 14px Open Sans;
    opacity: 0.8;
    position: relative;
    text-decoration: none;
    vertical-align: top;
background-color: #95001a;
padding: 5px;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item:hover > a {
  color: #ffffff;
}

.mLayout {background-color: white;}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
    color: #FEFEFE;
    display: inline-block;
    font: 16px Roboto Condensed;
    padding-right: 24px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.61);
    text-transform: uppercase;
    vertical-align: top;
    white-space: nowrap;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.sel > .item > a > span::after {
    background-color: transparent;
    bottom: -5px;
    content: "";
    height: 5px;
    left: 0px;
    position: absolute;
    width: 100%;
}

.WaGadgetMenuHorizontal .menuInner {
    border-bottom: 5px solid transparent;
    background: #ba191f none repeat scroll 0% 0%;
    position: relative;
    margin: 0px;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
    display: table;
    margin-left: 10px;
    padding: 0px;
    list-style: outside none none;
    text-align: left;
    margin-bottom: 0px;
}

.WaGadgetMenuHorizontal .menuInner ul ul:before {
  border-left: 5px solid #95001a;
}

.WaGadgetMenuHorizontal .menuInner ul ul li > .item:hover {
  background: #ba191f;
}

.WaGadgetMenuHorizontal .menuInner ul ul {
    background: #95001a none repeat scroll 0% 0%;
}

.contStylePageTitle {
    color: #85010f;
}

a.stylizedButton.buttonStyle004 {
    background-color: #85010f;
}

a.stylizedButton.buttonStyle004:hover {
  background-color: #a50412;
  color: #e3c5c7;
}


.mLayout {background-color: white;}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
    color: #FEFEFE;
    display: inline-block;
    font: 16px Roboto Condensed;
    padding-right: 24px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.61);
    text-transform: uppercase;
    vertical-align: top;
    white-space: nowrap;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.sel > .item > a > span::after {
    background-color: transparent;
    bottom: -5px;
    content: "";
    height: 5px;
    left: 0px;
    position: absolute;
    width: 100%;
}

.WaGadgetMenuHorizontal .menuInner {
    border-bottom: 5px solid transparent;
    background: #95001a none repeat scroll 0% 0%;
    position: relative;
    margin: 0px;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
    display: table;
    margin-left: 10px;
    padding: 0px;
    list-style: outside none none;
    text-align: left;
    margin-bottom: 0px;
}

.WaGadgetMenuHorizontal .menuInner ul ul:before {
  border-left: 5px solid #ba191f;
}

.WaGadgetMenuHorizontal .menuInner ul ul li > .item:hover {
  background: #ba191f;
}



.contStylePageTitle {
    color: #85010f;
}

a.stylizedButton.buttonStyle004 {
    background-color: #85010f;
}

a.stylizedButton.buttonStyle004:hover {
  background-color: #a50412;
  color: #e3c5c7;
}


.mLayout {background-color: white;}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
    color: #FEFEFE;
    display: inline-block;
    font: 16px Roboto Condensed;
    padding-right: 24px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.61);
    text-transform: uppercase;
    vertical-align: top;
    white-space: nowrap;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.sel > .item > a > span::after {
    background-color: transparent;
    bottom: -5px;
    content: "";
    height: 5px;
    left: 0px;
    position: absolute;
    width: 100%;
}

.WaGadgetMenuHorizontal .menuInner {
    border-bottom: 5px solid transparent;
    background: #95001a none repeat scroll 0% 0%;
    position: relative;
    margin: 0px;
}

.WaGadgetMenuHorizontal .menuInner ul.firstLevel {
    display: table;
    margin-left: 10px;
    padding: 0px;
    list-style: outside none none;
    text-align: left;
    margin-bottom: 0px;
}

.WaGadgetMenuHorizontal .menuInner ul ul:before {
  border-left: 5px solid #ba191f;
}

.WaGadgetMenuHorizontal .menuInner ul ul li > .item:hover {
  background: #ba191f;
}



.contStylePageTitle {
    color: #85010f;
}

a.stylizedButton.buttonStyle004 {
    background-color: #85010f;
}

a.stylizedButton.buttonStyle004:hover {
  background-color: #a50412;
  color: #e3c5c7;
}


/**/






#PAGEID_1859925 .mLayout {background-color: white;}

#PAGEID_1859925 .WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
    color: #FEFEFE;
    display: inline-block;
    font: 16px Roboto Condensed;
    padding-right: 24px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.61);
    text-transform: uppercase;
    vertical-align: top;
    white-space: nowrap;
}

#PAGEID_1859925 .WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.sel > .item > a > span::after {
    background-color: transparent;
    bottom: -5px;
    content: "";
    height: 5px;
    left: 0px;
    position: absolute;
    width: 100%;
}

#PAGEID_1859925 .WaGadgetMenuHorizontal .menuInner {
    border-bottom: 5px solid transparent;
    background: #8d0010 none repeat scroll 0% 0%;
    position: relative;
    margin: 0px;
}

#PAGEID_1859925 .WaGadgetMenuHorizontal .menuInner ul.firstLevel {
    display: table;
    margin-left: 10px;
    padding: 0px;
    list-style: outside none none;
    text-align: left;
    margin-bottom: 0px;
}

#PAGEID_1859925 .WaGadgetMenuHorizontal .menuInner ul ul:before {
  border-left: 5px solid #ff0000;
}

#PAGEID_1859925 .WaGadgetMenuHorizontal .menuInner ul ul li > .item:hover {
  background: #ff0000;
}

#PAGEID_1859925 .WaGadgetMenuHorizontal .menuInner ul ul {
    background: #cc0000 none repeat scroll 0% 0%;
}

#PAGEID_1859925 .contStylePageTitle {
    color: #85010f;
}

#PAGEID_1859925 a.stylizedButton.buttonStyle004 {
    background-color: #85010f;
}

#PAGEID_1859925 a.stylizedButton.buttonStyle004:hover {
  background-color: #a50412;
  color: #e3c5c7;
}


#PAGEID_1859878 .mLayout {background-color: white;}

#PAGEID_1859878 .WaGadgetMenuHorizontal .menuInner ul.firstLevel > li > .item > a {
    color: #FEFEFE;
    display: inline-block;
    font: 16px Roboto Condensed;
    padding-right: 24px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.61);
    text-transform: uppercase;
    vertical-align: top;
    white-space: nowrap;
}

#PAGEID_1859878 .WaGadgetMenuHorizontal .menuInner ul.firstLevel > li.sel > .item > a > span::after {
    background-color: transparent;
    bottom: -5px;
    content: "";
    height: 5px;
    left: 0px;
    position: absolute;
    width: 100%;
}

#PAGEID_1859878 .WaGadgetMenuHorizontal .menuInner {
    border-bottom: 5px solid transparent;
    background: #8d0010 none repeat scroll 0% 0%;
    position: relative;
    margin: 0px;
}

#PAGEID_1859878 .WaGadgetMenuHorizontal .menuInner ul.firstLevel {
    display: table;
    margin-left: 10px;
    padding: 0px;
    list-style: outside none none;
    text-align: left;
    margin-bottom: 0px;
}

#PAGEID_1859878 .WaGadgetMenuHorizontal .menuInner ul ul:before {
  border-left: 5px solid #ff0000;
}

#PAGEID_1859878 .WaGadgetMenuHorizontal .menuInner ul ul li > .item:hover {
  background: #ff0000;
}

#PAGEID_1859878 .WaGadgetMenuHorizontal .menuInner ul ul {
    background: #cc0000 none repeat scroll 0% 0%;
}

#PAGEID_1859878 .contStylePageTitle {
    color: #85010f;
}

#PAGEID_1859878 a.stylizedButton.buttonStyle004 {
    background-color: #85010f;
}

#PAGEID_1859878 a.stylizedButton.buttonStyle004:hover {
  background-color: #a50412;
  color: #e3c5c7;
}
/* MAPP branding: Featured Members heading */
.WaGadgetFeaturedMember .gadgetStyleTitle h3,
.WaGadgetFeaturedMember .gadgetTitleH3 {
    color: #85000C !important;
}
/* MAPP branding: Box style 1 headings */
.gadgetStyle001 .gadgetStyleTitle h4 {
    color: #85000C !important;
}
/* Make H2 headings bold */
h2 {
    font-weight: 700;
}
/* ===== MAPP Alum design tokens (site-wide candidates) ===== */
:root {
  --ma-color-brand: #85000C;
  --ma-color-brand-dark: #6B000A;
  --ma-color-link: #011F5B;
  --ma-color-text: #333333;
  --ma-color-surface: #FFFFFF;
  --ma-color-border: #C9CED6;
  --ma-space-xs: 4px;
  --ma-space-sm: 8px;
  --ma-space-md: 16px;
  --ma-space-lg: 24px;
  --ma-space-xl: 40px;
  --ma-radius: 8px;
  --ma-font-body: "Open Sans", Arial, sans-serif;
  --ma-font-heading: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
}

/* ===== Section: sponsors ===== */
.ma-sponsors {
  font-family: var(--ma-font-body);
  color: var(--ma-color-text);
  text-align: center;
}
.ma-sponsors .ma-sponsors__intro {
  max-width: 60ch;
  margin: 0 auto var(--ma-space-lg);
  font-size: 16px;
  line-height: 1.5;
}
.ma-sponsors h3.ma-tier__title {
  margin: var(--ma-space-xl) 0 var(--ma-space-md);
  font: 700 22px/1.2 var(--ma-font-heading);
  color: var(--ma-color-brand);
  text-align: center;
}
/* Tier title scale: Awe 36px, Gratitude 28px, Hope 22px (base) */
.ma-sponsors h3.ma-tier__title--md { font-size: 28px; }
.ma-sponsors h3.ma-tier__title--lg { font-size: 36px; }
.ma-sponsors .ma-sponsors__cta {
  margin: var(--ma-space-xl) 0 0;
}

/* ===== Component: card grid (reusable) ===== */
.ma-sponsors ul.ma-card-grid {
  display: grid;
  gap: var(--ma-space-md);
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Column minimums decide the stacking: lg 1 per row on phones, md 2, sm 3 */
.ma-sponsors ul.ma-card-grid--lg { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.ma-sponsors ul.ma-card-grid--md { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.ma-sponsors ul.ma-card-grid--sm { grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }

/* The card is a plain box. It holds two separate links: image and name. */
.ma-sponsors li.ma-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--ma-space-xs);
  box-sizing: border-box;
  min-height: 72px;
  margin: 0;
  padding: var(--ma-space-md);
  border: 1px solid var(--ma-color-border);
  border-radius: var(--ma-radius);
  background: var(--ma-color-surface);
  list-style: none;
}
.ma-sponsors li.ma-card::before { content: none; }

/* Link 1: the image, to the promoted book or business. Fixed height per tier. */
.ma-sponsors a.ma-card__media {
  display: block;
  width: 100%;
  height: 72px;
}
.ma-sponsors a.ma-card__media:hover { opacity: 0.8; }
.ma-sponsors .ma-card-grid--md a.ma-card__media { height: 96px; }
.ma-sponsors .ma-card-grid--lg a.ma-card__media { height: 120px; }

/* !important guards against inline sizes the WA editor adds when an image is replaced */
.ma-sponsors img.ma-card__img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border: 0;
  object-fit: contain;
}

/* Link 2: the name, to the sponsor's own page. font-style: the theme italicises content links */
.ma-sponsors a.ma-card__name,
.ma-sponsors a.ma-card__name:link,
.ma-sponsors a.ma-card__name:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 var(--ma-space-xs);
  color: var(--ma-color-link);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ma-sponsors a.ma-card__name:hover {
  color: var(--ma-color-link);
  text-decoration-thickness: 2px;
}
.ma-sponsors .ma-card-grid--md a.ma-card__name { font-size: 18px; }
.ma-sponsors .ma-card-grid--lg a.ma-card__name { font-size: 22px; }

.ma-sponsors a.ma-card__media:focus-visible,
.ma-sponsors a.ma-card__name:focus-visible {
  outline: 3px solid var(--ma-color-link);
  outline-offset: 2px;
}

@media (min-width: 700px) {
  .ma-sponsors a.ma-card__media { height: 96px; }
  .ma-sponsors .ma-card-grid--md a.ma-card__media { height: 140px; }
  .ma-sponsors .ma-card-grid--lg a.ma-card__media { height: 180px; }
}

/* ===== Component: button (site-wide candidate) ===== */
a.ma-btn,
a.ma-btn:link,
a.ma-btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 var(--ma-space-lg);
  border-radius: var(--ma-radius);
  background: var(--ma-color-brand);
  color: #FFFFFF;
  font: normal 600 16px/1 var(--ma-font-body);
  text-decoration: none;
}
a.ma-btn:hover {
  background: var(--ma-color-brand-dark);
  color: #FFFFFF;
}
a.ma-btn:focus-visible {
  outline: 3px solid var(--ma-color-link);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference) {
  .ma-sponsors a.ma-card__media { transition: opacity 0.15s; }
}