@import "../global.css";

div#root {
  --primary: var(--blue);
  --primary-text: var(--blue);
  --primary-svg: var(--blue);
  --secondary: var(--sky);
  --secondary-text: var(--sky);
  --secondary-svg: var(--sky);
  --secondary-accent-line: var(--sky);
}

/* DBA logo */
div#root .fwm-team-header-entity-logo-image {
  width: 18.75rem;
}

.fwm-lightTheme .custom-icon-primary * {
  fill: var(--primary);
}

/* Primary H2 - Crown */
.fwm-section-header .fwm-section-header-hgroup .fwm-section-header-title-text {
  text-transform: uppercase;
  font-size: 2.25rem;
  font-weight: 300;
  letter-spacing: 0.15rem;
}

.fwm-section-header:not(.fwm-text-align-center) .fwm-section-header-hgroup::after {
  content: "";
  display: block;
  width: 12.5rem;
  height: 1px;
  background: var(--secondary);
  margin: 0.75rem 0;
}

.fwm-lightTheme .fwm-section-header .fwm-section-header-hgroup .fwm-section-header-title-text {
  color: var(--primary-text);
}

.fwm-section-header.fwm-text-align-center .fwm-section-header-hgroup::before {
  content: "";
  display: block;
  max-width: 25rem;
  height: 3.75rem;
  background: url("https://media.northwesternmutual.com/sites/images/8fe7c5e0-37fc-47d3-8b1b-4d82e5fbd432.png?width=original") no-repeat center center/contain;
  margin: 0 auto 1rem;
}
.fwm-section-header.fwm-text-align-center .fwm-section-header-hgroup::after {
  display: none;
}

.fwm-darkTheme .fwm-section-header.fwm-text-align-center .fwm-section-header-hgroup::before {
  background: url("https://media.northwesternmutual.com/sites/images/6d23f019-6586-4f2d-888b-ca72e3ebe976.png?width=original") no-repeat center center/contain;
}

@media (min-width: 48rem) {
  .fwm-section-header hgroup.fwm-section-header-hgroup .fwm-section-header-title-text {
    font-size: 2.75rem;
  }
}
@media (min-width: 64rem) {
  .fwm-section-header hgroup.fwm-section-header-hgroup .fwm-section-header-title-text {
    font-size: 3rem;
  }
}
/* Contact Map Header */
.fwm-team-map-title.fwm-section-header-title-text {
  text-transform: uppercase;
  font-size: 2.25rem;
  font-weight: 300;
  letter-spacing: 0.15rem;
}
.fwm-team-map-title.fwm-section-header-title-text::after {
  content: "";
  display: block;
  width: 12.5rem;
  height: 1px;
  background: var(--secondary);
  margin: 0.75rem 0;
}

.fwm-lightTheme .fwm-team-map-title.fwm-section-header-title-text {
  color: var(--primary-text);
}

@media (min-width: 48rem) {
  .fwm-team-map-title.fwm-section-header-title-text {
    font-size: 2.75rem;
  }
}
@media (min-width: 64rem) {
  .fwm-team-map-title.fwm-section-header-title-text {
    font-size: 3rem;
  }
}
/* Primary H3 */
h3.fwm-primary-h3.fwm-primary-h3 {
  text-transform: uppercase;
}

.fwm-lightTheme h3.fwm-primary-h3.fwm-primary-h3 {
  color: var(--primary-text);
}

/* Primary H3 Eybrow */
.fwm-card-set .fwm-card-set-item .fwm-primary-h3-eyebrow {
  font-size: 1.75em;
}

@media (min-width: 48rem) {
  .fwm-card-set .fwm-card-set-item .fwm-primary-h3-eyebrow {
    font-size: 2.5em;
  }
}
.fwm-lightTheme.fwm-card-set .fwm-card-set-item .fwm-primary-h3-eyebrow + .fwm-primary-h3 {
  color: var(--gray-dark-20);
  font-weight: 400;
  margin-top: 1.5rem;
}

/* Accordion Headers */
div.accordion-container .accordion-item-title,
.mce-accordion summary {
  font-size: 1.3125rem;
  font-weight: 400;
}

.fwm-lightTheme div.accordion-container .accordion-item-title,
.fwm-lightTheme .mce-accordion summary {
  color: var(--primary-text) !important;
}

details.mce-accordion,
.accordion-container {
  border-color: 1px solid var(--secondary);
}

@media (min-width: 48rem) {
  div.accordion-container .accordion-item-title,
  .mce-accordion summary {
    font-size: 1.5rem;
  }
}
/* Rich Text h4 */
span.fwm-rich-text-editor h4 {
  font-size: 1.25em;
  font-weight: 300;
}

@media (min-width: 48rem) {
  span.fwm-rich-text-editor h4 {
    font-size: 1.375rem;
  }
}
@media (min-width: 64rem) {
  span.fwm-rich-text-editor h4 {
    font-size: 1.5rem;
  }
}
/* Rich Text <hr> */
span.fwm-rich-text-editor hr {
  margin: 2rem auto;
  background-position: center;
  background-repeat: no-repeat;
  border: initial;
  background-size: contain;
  width: 21.875rem;
  height: 2.5rem;
  background-image: url("https://media.northwesternmutual.com/sites/images/8fe7c5e0-37fc-47d3-8b1b-4d82e5fbd432.png?width=original");
}

.fwm-darkTheme span.fwm-rich-text-editor hr {
  background-image: url("https://media.northwesternmutual.com/sites/images/6d23f019-6586-4f2d-888b-ca72e3ebe976.png?width=original");
}

/* Hero Gradient/Box (has Supporting Text) */
.fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-text-container hgroup {
  position: relative;
}
.fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-text-container hgroup .fwm-hero-large-heading h1 {
  text-shadow: none;
  font-weight: 300;
  text-transform: uppercase;
  padding-bottom: 0;
  font-size: 1.25rem;
}
.fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-text-container hgroup .fwm-hero-large-supporting-text {
  margin-top: 0;
}
.fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-text-container hgroup .fwm-hero-large-supporting-text p {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 5rem;
  text-shadow: none;
  line-height: 1.25;
  margin-bottom: 0;
}
.fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-text-container.fwm-hero-no-cta hgroup::after {
  content: "";
  display: block;
  margin: 0.9375rem 0 1rem 0;
  max-width: 12.5rem;
  height: 1px;
  background-color: var(--secondary);
}
.fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-box-align-center .fwm-hero-large-text-container.fwm-hero-no-cta hgroup::after {
  margin: 0.9375rem auto 1rem;
}

@media (min-width: 48rem) {
  .fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-text-container hgroup .fwm-hero-large-heading h1 {
    font-size: 1.35rem;
  }
  .fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-text-container hgroup .fwm-hero-large-supporting-text p {
    font-size: 4rem;
  }
}
@media (min-width: 64rem) {
  .fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-text-container hgroup .fwm-hero-large-heading h1 {
    font-size: 1.5rem;
  }
  .fwm-hero-gradient.fwm-hero-box:has(.fwm-hero-large-supporting-text) .fwm-hero-large-text-container hgroup .fwm-hero-large-supporting-text p {
    font-size: 5rem;
  }
}
/* Hero Gradient/Box (No supporting text) */
.fwm-hero-gradient.fwm-hero-box:not(:has(.fwm-hero-large-supporting-text)) .fwm-hero-large-text-container hgroup {
  position: relative;
  display: flex;
  flex-direction: column;
}
.fwm-hero-gradient.fwm-hero-box:not(:has(.fwm-hero-large-supporting-text)) .fwm-hero-large-text-container hgroup .fwm-hero-large-heading h1 {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 3rem;
  text-shadow: none;
}
.fwm-hero-gradient.fwm-hero-box:not(:has(.fwm-hero-large-supporting-text)) .fwm-hero-large-text-container hgroup .fwm-hero-large-supporting-text {
  order: -1;
}
.fwm-hero-gradient.fwm-hero-box:not(:has(.fwm-hero-large-supporting-text)) .fwm-hero-large-text-container hgroup .fwm-hero-large-supporting-text p {
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
  font-weight: 300;
}
.fwm-hero-gradient.fwm-hero-box:not(:has(.fwm-hero-large-supporting-text)) .fwm-hero-large-text-container.fwm-hero-no-cta hgroup::after {
  content: "";
  display: block;
  margin: 0.9375rem 0 1rem 0;
  width: 12.5rem;
  height: 1px;
  background-color: var(--secondary);
}
.fwm-hero-gradient.fwm-hero-box:not(:has(.fwm-hero-large-supporting-text)) .fwm-hero-box-align-center .fwm-hero-large-text-container.fwm-hero-no-cta hgroup::after {
  margin: 0.9375rem auto 1rem;
}

@media (min-width: 48rem) {
  .fwm-hero-gradient.fwm-hero-box:not(:has(.fwm-hero-large-supporting-text)) .fwm-hero-large-text-container hgroup .fwm-hero-large-heading h1 {
    font-size: 4.5rem;
  }
  .fwm-hero-gradient.fwm-hero-box:not(:has(.fwm-hero-large-supporting-text)) .fwm-hero-large-text-container hgroup .fwm-hero-large-supporting-text p {
    font-size: 1.375rem;
  }
}
@media (min-width: 64rem) {
  .fwm-hero-gradient.fwm-hero-box:not(:has(.fwm-hero-large-supporting-text)) .fwm-hero-large-text-container hgroup .fwm-hero-large-heading h1 {
    font-size: 5rem;
  }
  .fwm-hero-gradient.fwm-hero-box:not(:has(.fwm-hero-large-supporting-text)) .fwm-hero-large-text-container hgroup .fwm-hero-large-supporting-text p {
    font-size: 1.5rem;
  }
}
/* Dynamic Cards */
.fwm-card-dynamic-set.fwm-bg-lightC.fwm-card-set-bg-contrast .fwm-card-align-center.fwm-card-set-item.fwm-lightTheme {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.fwm-card-dynamic-set.fwm-bg-lightC.fwm-card-set-bg-contrast .fwm-card-align-center.fwm-card-set-item.fwm-lightTheme .nmx-col > div:first-child ~ h3,
.fwm-card-dynamic-set.fwm-bg-lightC.fwm-card-set-bg-contrast .fwm-card-align-center.fwm-card-set-item.fwm-lightTheme .nmx-col > div:first-child ~ span,
.fwm-card-dynamic-set.fwm-bg-lightC.fwm-card-set-bg-contrast .fwm-card-align-center.fwm-card-set-item.fwm-lightTheme .nmx-col > div:first-child ~ .fwm-card-cta-link {
  max-width: calc(100% - 3rem);
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}
.fwm-card-dynamic-set.fwm-bg-lightC.fwm-card-set-bg-contrast .fwm-card-align-center.fwm-card-set-item.fwm-lightTheme .nmx-col > div:first-child ~ h3 {
  margin-top: 1.5rem;
}
.fwm-card-dynamic-set.fwm-bg-lightC.fwm-card-set-bg-contrast .fwm-card-align-center.fwm-card-set-item.fwm-lightTheme .nmx-col > span:empty {
  display: none;
}

.fwm-card-dynamic-set.fwm-lightTheme picture img[src*=".png"] {
  border: 1px solid silver;
}

/* Convert Counting Numbers */
section.fwm-card-grid-icon-set.fwm-bordered-cards-nestable .fwm-nestable-grid {
  margin-top: 2rem;
}
section.fwm-card-grid-icon-set.fwm-bordered-cards-nestable .fwm-nestable-field-container {
  border-color: var(--secondary) !important;
}
section.fwm-card-grid-icon-set.fwm-bordered-cards-nestable .nmx-col {
  display: flex;
  flex-direction: column;
}
section.fwm-card-grid-icon-set.fwm-bordered-cards-nestable .nmx-col div[class*=fwm-card-icon] {
  margin-bottom: 1.5rem;
}
section.fwm-card-grid-icon-set.fwm-bordered-cards-nestable .nmx-col div[class*=fwm-card-icon] svg {
  height: 6.25rem;
}

/* Photo Center */
.fwm-photo-center.fwm-lightTheme.fwm-not-subcomponent.fwm-nestable-no-subcomponents:has(.fwm-nestable-header-inline) {
  position: relative;
}
.fwm-photo-center.fwm-lightTheme.fwm-not-subcomponent.fwm-nestable-no-subcomponents:has(.fwm-nestable-header-inline)::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 3.125rem;
  left: 3.125rem;
  width: calc(100% - 6.25rem);
  height: 50%;
  background: var(--primary);
}
.fwm-photo-center.fwm-lightTheme.fwm-not-subcomponent.fwm-nestable-no-subcomponents:has(.fwm-nestable-header-inline) .fwm-PhotoComponent-field {
  position: relative;
}
.fwm-photo-center.fwm-lightTheme.fwm-not-subcomponent.fwm-nestable-no-subcomponents:has(.fwm-nestable-header-inline) .fwm-PhotoComponent-field::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 20%);
  width: 120%;
  height: 100%;
  border: 1px solid var(--secondary);
}
.fwm-photo-center.fwm-lightTheme.fwm-not-subcomponent.fwm-nestable-no-subcomponents:has(.fwm-nestable-header-inline) .fwm-PhotoComponent-field picture {
  position: relative;
}
.fwm-photo-center.fwm-lightTheme.fwm-not-subcomponent.fwm-nestable-no-subcomponents:has(.fwm-nestable-header-inline) .fwm-PhotoComponent-field picture img {
  z-index: 10;
}
.fwm-photo-center.fwm-lightTheme.fwm-not-subcomponent.fwm-nestable-no-subcomponents:has(.fwm-nestable-header-inline) .fwm-nestable-content .fwm-RenderHTML-container {
  max-width: 80%;
  padding: 6rem;
  margin: -6.25rem auto 6.25rem;
  position: relative;
  background-color: var(--white);
  z-index: 15;
}
.fwm-photo-center.fwm-lightTheme.fwm-not-subcomponent.fwm-nestable-no-subcomponents:has(.fwm-nestable-header-inline) .fwm-nestable-content .fwm-nestable-header-inline {
  margin: 0 auto;
}

@media (max-width: 48rem) {
  .fwm-photo-center.fwm-lightTheme.fwm-not-subcomponent.fwm-nestable-no-subcomponents:has(.fwm-nestable-header-inline)::before {
    width: 100%;
    bottom: initial;
    left: inherit;
    top: 2rem;
    height: 75%;
  }
  .fwm-photo-center.fwm-lightTheme.fwm-not-subcomponent.fwm-nestable-no-subcomponents:has(.fwm-nestable-header-inline) .fwm-PhotoComponent-field::after {
    width: 105%;
  }
  .fwm-photo-center.fwm-lightTheme.fwm-not-subcomponent.fwm-nestable-no-subcomponents:has(.fwm-nestable-header-inline) .fwm-nestable-content .fwm-RenderHTML-container {
    max-width: 90%;
    padding: 2rem;
    margin: -1.5rem auto 1.5rem;
  }
}
/* Testimonials */
section.fwm-client-testimonials-container.fwm-nestable.fwm-lightTheme .fwm-nestable-field-container {
  padding: 2rem 1rem;
  border: 1px solid var(--pcg-gold-1);
}
section.fwm-client-testimonials-container.fwm-nestable.fwm-lightTheme .fwm-nestable-field-container .nmx-icon {
  border-radius: 100%;
  border: 1px solid var(--pcg-gold-1);
  height: 6.25rem;
  width: 6.25rem;
  padding: 1.85rem;
}

.fwm-client-testimonials-container-standard.fwm-lightTheme .fwm-client-testimonial-attribution {
  font-size: 1rem !important;
  color: var(--primary-text);
  font-weight: bold;
}
.fwm-client-testimonials-container-standard.fwm-lightTheme .fwm-client-testimonial-attribution::before {
  content: "—";
  margin-right: 1rem;
}
.fwm-client-testimonials-container-standard.fwm-lightTheme .fwm-client-testimonial-attribution::after {
  content: "—";
  margin-left: 1rem;
}
.fwm-client-testimonials-container-standard.fwm-lightTheme .fwm-client-testimonial-attribution .fwm-rich-text-editor p {
  font-size: 1.25rem;
  font-weight: 300;
  font-style: italic;
}

@media (min-width: 48rem) {
  section.fwm-client-testimonials-container.fwm-nestable.fwm-lightTheme .fwm-nestable-field-container {
    padding: 4rem 2rem;
  }
  .fwm-client-testimonials-container-standard.fwm-lightTheme .fwm-client-testimonial-attribution .fwm-rich-text-editor p {
    font-size: 1.5rem;
  }
}
div#root .fwm-nestable-ef97fe8b-88b1-4e84-b615-ccbbc75b5549 hgroup::after, div#root .fwm-nestable-ef97fe8b-88b1-4e84-b615-ccbbc75b5549 hgroup::before,
div#root .fwm-nestable-c74b519a-26f8-469b-9791-fe34dc190d3c hgroup::after,
div#root .fwm-nestable-c74b519a-26f8-469b-9791-fe34dc190d3c hgroup::before {
  display: none;
}
div#root .fwm-nestable-ef97fe8b-88b1-4e84-b615-ccbbc75b5549 hgroup h2,
div#root .fwm-nestable-c74b519a-26f8-469b-9791-fe34dc190d3c hgroup h2 {
  color: inherit;
  font-size: 2rem;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  border: none;
  padding-bottom: 0.5rem;
}
div#root .fwm-nestable-ef97fe8b-88b1-4e84-b615-ccbbc75b5549 picture,
div#root .fwm-nestable-c74b519a-26f8-469b-9791-fe34dc190d3c picture {
  box-shadow: none;
}
div#root .fwm-nestable-ef97fe8b-88b1-4e84-b615-ccbbc75b5549 .fwm-team-selection-title,
div#root .fwm-nestable-c74b519a-26f8-469b-9791-fe34dc190d3c .fwm-team-selection-title {
  border-color: var(--secondary);
}