@charset "UTF-8";
html body {
  max-width: none;
}

.p2 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  color: #07203f;
  -webkit-font-smoothing: antialiased;
}
.p2 *,
.p2 *::before,
.p2 *::after {
  box-sizing: border-box;
}
.p2 img,
.p2 svg {
  max-width: 100%;
  height: auto;
}
.p2 a {
  text-decoration: none;
  transition: color 0.15s ease, opacity 0.15s ease;
}
.p2 a:where(:not([class*=p2-btn])) {
  color: inherit;
}
.p2 a:focus,
.p2 button:focus,
.p2 summary:focus {
  outline: none;
}
.p2 a:focus-visible,
.p2 button:focus-visible,
.p2 summary:focus-visible {
  outline: 2px solid #1852a4;
  outline-offset: 2px;
  border-radius: 2px;
}

.p2-container {
  max-width: 1110px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 1200px) {
  .p2-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.p2-btn {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 16px 32px;
  border-radius: 3px;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
  transition: filter 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.p2-btn:hover {
  filter: brightness(1.08);
  color: #ad421b;
}
.p2-btn .p2-btn__arrow {
  width: 16px;
  height: 16px;
  display: inline-block;
  flex: 0 0 auto;
}

.p2-btn--gold {
  background: #e7a45d;
  color: #07203f;
}

.p2-btn--navy {
  background: #07203f;
  color: #ffffff;
}

.p2-btn--royal {
  background: #1852a4;
  color: #ffffff;
}

.p2-btn--orange {
  background: #dd5828;
  color: #ffffff;
}

.p2-btn--outline-white {
  background: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.p2-btn--outline-white:hover {
  background: #07203f;
  border-color: #07203f;
  color: #ffffff;
}

.p2-btn--outline-gold {
  background: transparent;
  color: #e7a45d;
  border: 2px solid #e7a45d;
}

.p2-btn-text {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: #07203f;
}
.p2-btn-text:hover {
  opacity: 0.75;
}
.p2-btn-text.p2-btn-text--white {
  color: #ffffff;
}
.p2-btn-text.p2-btn-text--gold {
  color: #e7a45d;
}
.p2-btn-text.p2-btn-text--royal {
  color: #1852a4;
}

.p2-arrow {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.p2-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
.p2-arrow--orange {
  color: #e7a45d;
}
.p2-arrow--left {
  transform: scaleX(-1);
}

.p2-kicker {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  display: inline-block;
  align-self: flex-start;
  padding: 4px 8px 3px;
  border-radius: 2px;
  background: #1852a4;
  color: #ffffff;
}
.p2-kicker.p2-kicker--sky {
  background: #64b0e2;
  color: #07203f;
}
.p2-kicker.p2-kicker--orange {
  background: #dd5828;
}
.p2-kicker.p2-kicker--gold {
  background: #e7a45d;
  color: #07203f;
}

.p2-section {
  padding: 64px 0;
}
@media (max-width: 767px) {
  .p2-section {
    padding: 48px 0;
  }
}

.p2-section--ice {
  background: #e3f2ff;
}

.p2-section--navy {
  background: #07203f;
  color: #ffffff;
}

.p2-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 48px;
}
.p2-section__header h2 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
}
@media (max-width: 767px) {
  .p2-section__header h2 {
    font-size: 26px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .p2-section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 32px;
  }
}

.p2-line-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 32px;
  border-bottom: 1px solid #e7a45d;
}
.p2-line-card .p2-line-card__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin: 0;
}
.p2-line-card .p2-line-card__meta {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
}
.p2-line-card .p2-line-card__author,
.p2-line-card .p2-line-card__date {
  display: block;
}
.p2-line-card .p2-line-card__excerpt {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
}

.p2-media__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1023px) {
  .p2-media__grid {
    grid-template-columns: 1fr;
  }
}

.p2-meta {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
}

.p2-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1 0;
}
.p2-field label {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
  color: #ffffff;
}
.p2-field input,
.p2-field select {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  background: #ffffff;
  border: 0;
  border-radius: 3px;
  padding: 16px 24px;
  width: 100%;
}
.p2-field input::placeholder,
.p2-field select::placeholder {
  color: #86a5bf;
}

.p2-header {
  position: relative;
  z-index: 100;
}

.p2-header__utility {
  background: #07203f;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 8px 32px;
  min-height: 40px;
}
@media (max-width: 1023px) {
  .p2-header__utility {
    padding: 8px 16px;
  }
}

.p2-header__utility-links {
  display: flex;
  align-items: center;
  gap: 40px;
}
.p2-header__utility-links a {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #ffffff;
}
.p2-header__utility-links a:hover {
  color: #b6d7f2;
}
@media (max-width: 767px) {
  .p2-header__utility-links {
    display: none;
  }
}

.p2-header__utility-right {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-left: auto;
}

.p2-header__search {
  display: flex;
  align-items: center;
  background: #ffffff;
  border-radius: 2px;
  padding: 0 12px 0 16px;
  height: 24px;
  width: 169px;
}
.p2-header__search input {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.3px;
  color: #07203f;
  border: 0;
  background: none;
  outline: none;
  width: 100%;
  padding: 0;
}
.p2-header__search input::placeholder {
  color: #86a5bf;
}
.p2-header__search button {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  display: flex;
}
.p2-header__search button img {
  width: 14px;
  height: 14px;
}

.p2-header__social {
  display: flex;
  align-items: center;
  gap: 16px;
}
.p2-header__social a {
  display: flex;
  opacity: 1;
}
.p2-header__social a:hover {
  opacity: 0.7;
}
.p2-header__social a img {
  width: 16px;
  height: 16px;
  display: block;
}
@media (max-width: 599px) {
  .p2-header__social {
    gap: 12px;
  }
}

.p2-header__brand {
  background: #1852a4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 16px 32px;
  min-height: 89px;
}
@media (max-width: 1023px) {
  .p2-header__brand {
    padding: 8px 16px;
    min-height: 64px;
  }
}
@media (max-width: 599px) {
  .p2-header__brand {
    gap: 12px;
    padding: 8px 12px;
  }
}

.p2-header__logo {
  display: block;
  flex: 0 0 auto;
}
.p2-header__logo img {
  width: 200px;
  height: 43px;
  display: block;
}
@media (max-width: 599px) {
  .p2-header__logo img {
    width: 160px;
    height: auto;
  }
}

.p2-header__actions {
  display: flex;
  align-items: center;
  gap: 32px;
}
.p2-header__actions .p2-header__login {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  color: #ffffff;
}
.p2-header__actions .p2-header__login:hover {
  color: #b6d7f2;
}
@media (max-width: 1023px) {
  .p2-header__actions {
    gap: 16px;
  }
  .p2-header__actions .p2-btn {
    padding: 12px 20px;
  }
  .p2-header__actions .p2-header__login {
    display: none;
  }
}
@media (max-width: 599px) {
  .p2-header__actions {
    gap: 12px;
  }
}

.p2-header__burger {
  display: none;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 8px;
  flex-direction: column;
  gap: 5px;
}
.p2-header__burger span {
  display: block;
  width: 24px;
  height: 3px;
  border-radius: 2px;
  background: #ffffff;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
@media (max-width: 1023px) {
  .p2-header__burger {
    display: flex;
  }
}
.p2-header__burger.is-open span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.p2-header__burger.is-open span:nth-child(2) {
  opacity: 0;
}
.p2-header__burger.is-open span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.p2-header__nav {
  background: #ffffff;
  border-bottom: 1px solid #b6d7f2;
}
@media (max-width: 1023px) {
  .p2-header__nav {
    display: none;
  }
  .p2-header__nav.is-open {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    box-shadow: 0 12px 24px rgba(7, 32, 63, 0.18);
  }
}

.p2-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  list-style: none;
  max-width: 1110px;
  margin: 0 auto;
  padding: 0 24px;
}
@media (min-width: 1200px) {
  .p2-nav {
    padding: 0;
  }
}
@media (max-width: 1199px) {
  .p2-nav {
    gap: 28px;
  }
}
@media (max-width: 1023px) {
  .p2-nav {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    max-width: none;
    margin: 0;
    padding: 0;
  }
}

.p2-nav__item {
  position: relative;
}
.p2-nav__item > a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  color: #07203f;
  padding: 19px 0;
}
.p2-nav__item > a:hover {
  color: #1852a4;
}
.p2-nav__item > a .p2-nav__chevron {
  width: 16px;
  height: 16px;
  display: inline-block;
  transition: transform 0.15s ease;
}
@media (max-width: 1023px) {
  .p2-nav__item {
    border-bottom: 1px solid #b6d7f2;
  }
  .p2-nav__item > a {
    padding: 16px;
    justify-content: space-between;
  }
}

.p2-nav__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: -24px;
  min-width: 240px;
  background: #ffffff;
  border: 1px solid #b6d7f2;
  border-top: 3px solid #e7a45d;
  box-shadow: 0 12px 24px rgba(7, 32, 63, 0.12);
  list-style: none;
  margin: 0;
  padding: 8px 0;
  z-index: 50;
}
.p2-nav__dropdown a {
  display: block;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  color: #07203f;
  padding: 10px 24px;
}
.p2-nav__dropdown a:hover {
  background: #eff4fe;
  color: #1852a4;
}
@media (max-width: 1023px) {
  .p2-nav__dropdown {
    position: static;
    border: 0;
    box-shadow: none;
    padding: 0 0 8px;
  }
  .p2-nav__dropdown a {
    padding: 10px 32px;
  }
}

.p2-nav__dropdown--columns {
  columns: 160px 4;
  column-gap: 8px;
  width: max-content;
  max-width: calc(100vw - 32px);
  padding: 16px 0;
  left: 50%;
  transform: translateX(-50%);
}
.p2-nav__dropdown--columns li {
  break-inside: avoid;
}
.p2-nav__dropdown--columns a {
  padding: 8px 24px;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .p2-nav__dropdown--columns {
    columns: 140px 2;
    width: auto;
    max-width: none;
    left: auto;
    transform: none;
    padding: 0 0 8px;
  }
  .p2-nav__dropdown--columns a {
    padding: 8px 32px;
  }
}

.p2-nav__item:hover .p2-nav__dropdown,
.p2-nav__item.is-open .p2-nav__dropdown {
  display: block;
}

.p2-nav__item.is-open > a .p2-nav__chevron {
  transform: rotate(180deg);
}

@media (min-width: 1024px) {
  .p2-nav__item:hover > a .p2-nav__chevron {
    transform: rotate(180deg);
  }
}
.p2-newsletter {
  background-color: #1852a4;
  background-image: url("../assets/img/phase2/alec-freedom-pattern.png");
  background-repeat: repeat;
  background-size: 1440px 854px;
  padding: 64px 0;
}
.p2-newsletter .p2-newsletter__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #ffffff;
  text-align: center;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .p2-newsletter .p2-newsletter__title {
    font-size: 26px;
    line-height: 32px;
  }
}

.p2-newsletter__form {
  display: flex;
  align-items: flex-end;
  gap: 24px;
}
.p2-newsletter__form .p2-field {
  flex: 1 1 0;
}
.p2-newsletter__form .p2-field input[name=zip] {
  width: 100%;
}
.p2-newsletter__form .p2-btn {
  flex: 1 1 0;
  padding-top: 16px;
  padding-bottom: 16px;
  min-height: 56px;
}
@media (max-width: 1023px) {
  .p2-newsletter__form {
    flex-wrap: wrap;
  }
  .p2-newsletter__form .p2-field {
    flex: 1 1 calc(50% - 12px);
  }
  .p2-newsletter__form .p2-btn {
    flex: 1 1 100%;
  }
}
@media (max-width: 599px) {
  .p2-newsletter__form .p2-field {
    flex: 1 1 100%;
  }
}

.p2-newsletter__errors {
  margin-top: 16px;
  color: #ffffff;
}
.p2-newsletter__errors ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p2-signup .gform_wrapper.gravity-theme {
  margin: 0;
}
.p2-signup .gform_wrapper.gravity-theme form {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.p2-signup .gform_wrapper.gravity-theme .gform_body,
.p2-signup .gform_wrapper.gravity-theme .gform_fields,
.p2-signup .gform_wrapper.gravity-theme .gform_footer {
  display: contents;
}
.p2-signup .gform_wrapper.gravity-theme .gfield.p2-field {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.p2-signup .gform_wrapper.gravity-theme .gfield--type-hidden,
.p2-signup .gform_wrapper.gravity-theme .gform_validation_container {
  display: none !important;
}
.p2-signup .gform_wrapper.gravity-theme .gfield_label {
  display: block;
  margin: 0 0 5px;
  padding: 0;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.2px;
  color: #ffffff;
}
.p2-signup .gform_wrapper.gravity-theme .gfield_required,
.p2-signup .gform_wrapper.gravity-theme .ginput_counter {
  display: none;
}
.p2-signup .gform_wrapper.gravity-theme input:not([type=submit]):not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
  margin: 0;
  width: 100%;
  min-height: 56px;
  padding: 16px 24px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  background: #ffffff;
  border: 0;
  border-radius: 3px;
}
.p2-signup .gform_wrapper.gravity-theme input:not([type=submit]):not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file])::placeholder {
  color: #86a5bf;
}
.p2-signup .gform_wrapper.gravity-theme .gform_footer .gform_button {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  flex: 1 1 0;
  align-self: flex-start;
  margin: 25px 0 0;
  min-height: 56px;
  padding: 16px 32px;
  width: auto;
}
.p2-signup .gform_wrapper.gravity-theme .gform_ajax_spinner {
  position: absolute;
  right: 16px;
  top: 38px;
}
.p2-signup .gform_wrapper.gravity-theme .gform_validation_errors {
  margin: 0 0 16px;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  outline: none;
}
.p2-signup .gform_wrapper.gravity-theme .gform_validation_errors .gform_submission_error {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  text-align: center;
}
.p2-signup .gform_wrapper.gravity-theme .gform_validation_errors .gform-icon {
  display: none;
}
.p2-signup .gform_wrapper.gravity-theme .gfield_error input {
  box-shadow: inset 0 0 0 2px #dd5828;
}
.p2-signup .gform_wrapper.gravity-theme .gfield_validation_message {
  margin: 4px 0 0;
  padding: 0;
  background: none;
  border: 0;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #ffffff;
}
@media (max-width: 1023px) {
  .p2-signup .gform_wrapper.gravity-theme form {
    flex-wrap: wrap;
  }
  .p2-signup .gform_wrapper.gravity-theme .gfield.p2-field {
    flex: 1 1 calc(50% - 12px);
  }
  .p2-signup .gform_wrapper.gravity-theme .gform_footer .gform_button {
    flex: 1 1 100%;
    margin-top: 0;
  }
}
@media (max-width: 599px) {
  .p2-signup .gform_wrapper.gravity-theme .gfield.p2-field {
    flex: 1 1 100%;
  }
}

.p2-signup .gform_confirmation_message {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #ffffff;
  text-align: center;
}

.p2-footer {
  position: relative;
  overflow: hidden;
  background: #07203f;
  color: #ffffff;
}
.p2-footer::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 547px;
  height: 511px;
  background: url("../assets/img/phase2/footer-a-watermark.svg") right bottom/contain no-repeat;
  pointer-events: none;
  z-index: 0;
}
.p2-footer .p2-container {
  position: relative;
  z-index: 1;
}

.p2-footer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 16px 0;
  border-bottom: 1px solid #5b84a6;
}
.p2-footer__top .p2-footer__logo img {
  width: 200px;
  height: 43px;
  display: block;
}
.p2-footer__top .p2-footer__actions {
  display: flex;
  align-items: center;
  gap: 32px;
}
.p2-footer__top .p2-footer__actions .p2-footer__login {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #ffffff;
}
.p2-footer__top .p2-footer__actions .p2-footer__login:hover {
  color: #b6d7f2;
}

.p2-footer__main {
  padding: 40px 0;
}

.p2-footer__columns {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .p2-footer__columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px 24px;
  }
}
@media (max-width: 767px) {
  .p2-footer__columns {
    grid-template-columns: 1fr 1fr;
  }
}

.p2-footer__col {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 0 0 auto;
  min-width: 0;
}
.p2-footer__col .p2-footer__heading {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #e7a45d;
  margin: 0;
}
.p2-footer__col .p2-footer__heading a {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.p2-footer__col .p2-footer__heading a:hover {
  opacity: 0.8;
}
.p2-footer__col a {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  color: #ffffff;
}
.p2-footer__col a:hover {
  color: #b6d7f2;
}

.p2-footer__tools {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-bottom: 40px;
}
.p2-footer__tools > * {
  flex: 0 1 300px;
  min-width: 0;
}
@media (max-width: 599px) {
  .p2-footer__tools {
    flex-direction: column;
    gap: 16px;
  }
  .p2-footer__tools > * {
    flex-basis: auto;
  }
}

.p2-footer__search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: #ffffff;
  border-radius: 3px;
  padding: 0 24px;
  height: 48px;
}
.p2-footer__search input {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.3px;
  color: #07203f;
  border: 0;
  background: none;
  outline: none;
  width: 100%;
  padding: 0;
}
.p2-footer__search input::placeholder {
  color: #86a5bf;
}
.p2-footer__search button {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  display: flex;
}
.p2-footer__search button img {
  width: 16px;
  height: 16px;
}

.p2-footer__state-select {
  position: relative;
}
.p2-footer__state-select select {
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  color: #86a5bf;
  background: #ffffff;
  border: 0;
  border-radius: 3px;
  padding: 12px 48px 12px 16px;
  width: 100%;
  height: 48px;
  cursor: pointer;
}
.p2-footer__state-select::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url("../assets/img/phase2/icon-chevron-down.svg") center/contain no-repeat;
  pointer-events: none;
}

.p2-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 40px 0 48px;
}
@media (max-width: 767px) {
  .p2-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding-top: 8px;
  }
}

.p2-footer__social {
  display: flex;
  align-items: center;
  gap: 32px;
}
.p2-footer__social a {
  display: flex;
  opacity: 1;
}
.p2-footer__social a:hover {
  opacity: 0.7;
}
.p2-footer__social a img {
  width: 24px;
  height: 24px;
  display: block;
}
@media (max-width: 599px) {
  .p2-footer__social {
    gap: 20px;
  }
}

.p2-footer__legal {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.p2-footer__legal span,
.p2-footer__legal a {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  color: #b6d7f2;
}
.p2-footer__legal a:hover {
  color: #ffffff;
}

.p2-hero {
  position: relative;
  background: #07203f;
}
.p2-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 671px;
  background: url("../assets/img/phase2/hero-photo.jpg") center top/cover no-repeat;
}
@media (max-width: 767px) {
  .p2-hero::before {
    height: 43.8194444444vw;
    background-size: 100% auto;
  }
}
.p2-hero::after {
  content: "";
  position: absolute;
  top: 443px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #07203f;
  background-image: url("../assets/img/phase2/alec-freedom-pattern.png");
  background-repeat: repeat;
  background-size: 1440px 854px;
  mask-image: linear-gradient(to bottom, transparent 0, #000 230px);
}

.p2-hero__inner {
  position: relative;
  z-index: 1;
  padding: 200px 0 74px;
}
@media (max-width: 1199px) {
  .p2-hero__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .p2-hero__inner {
    padding-top: calc(43.8194444444vw - 24px);
  }
}

.p2-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 48px;
  line-height: 58px;
  color: #ffffff;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
  text-align: center;
  max-width: 660px;
  margin: 0 auto;
  text-wrap: balance;
}
@media (max-width: 767px) {
  .p2-hero__title {
    font-size: 34px;
    line-height: 42px;
  }
}

.p2-hero__cta {
  text-align: center;
  margin-top: 33px;
}

.p2-hero__cards {
  display: flex;
  gap: 32px;
  margin-top: 48px;
}
@media (max-width: 1023px) {
  .p2-hero__cards {
    flex-direction: column;
  }
}

.p2-hero__main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.p2-banner {
  background: #1852a4;
  padding: 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p2-banner .p2-banner__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #ffffff;
}
@media (max-width: 767px) {
  .p2-banner .p2-banner__title {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-banner .p2-banner__text {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #e3f2ff;
  margin: 0;
}
.p2-banner .p2-banner__footer {
  border-top: 1px solid #64b0e2;
  padding-top: 16px;
}
@media (max-width: 767px) {
  .p2-banner {
    padding: 24px;
  }
}

.p2-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 599px) {
  .p2-hero__grid {
    grid-template-columns: 1fr;
  }
}

.p2-promo-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  min-height: 192px;
  background: #ffffff;
  color: #000;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.p2-promo-card .p2-promo-card__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.4px;
  margin: 0;
  flex: 1 1 auto;
}
.p2-promo-card .p2-promo-card__footer {
  border-top: 1px solid #dddddc;
  padding-top: 16px;
}
.p2-promo-card .p2-btn-text {
  transition: color 0.2s ease, opacity 0.2s ease;
}
.p2-promo-card .p2-btn-text:hover {
  opacity: 1;
}
.p2-promo-card:hover {
  background: #64b0e2;
  color: #ffffff;
}
.p2-promo-card:hover .p2-promo-card__footer {
  border-top-color: #b6d7f2;
}
.p2-promo-card:hover .p2-btn-text {
  color: #ffffff;
}
.p2-promo-card.p2-promo-card--sky {
  background: #64b0e2;
  color: #ffffff;
}
.p2-promo-card.p2-promo-card--sky .p2-promo-card__footer {
  border-top-color: #b6d7f2;
}
.p2-promo-card.p2-promo-card--sky:hover {
  background: #ffffff;
  color: #07203f;
}
.p2-promo-card.p2-promo-card--sky:hover .p2-promo-card__footer {
  border-top-color: #dddddc;
}
.p2-promo-card.p2-promo-card--sky:hover .p2-btn-text {
  color: #07203f;
}
.p2-promo-card.p2-promo-card--orange {
  background: #dd5828;
  color: #ffffff;
}
.p2-promo-card.p2-promo-card--orange:hover {
  background: #dd5828;
  color: #ffffff;
}
.p2-promo-card.p2-promo-card--orange:hover .p2-promo-card__footer {
  border-top-color: #dddddc;
}
.p2-promo-card.p2-promo-card--orange:hover .p2-promo-card__title,
.p2-promo-card.p2-promo-card--orange:hover .p2-btn-text {
  opacity: 0.75;
}

.p2-hero__rail {
  flex: 0 0 336px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p2-hero__rail .p2-line-card {
  color: #ffffff;
}
.p2-hero__rail .p2-line-card .p2-line-card__meta {
  color: #64b0e2;
}
@media (max-width: 1023px) {
  .p2-hero__rail {
    flex-basis: auto;
  }
}

.p2-map-section .p2-map-select {
  flex: 0 0 325px;
  width: 325px;
  min-width: 0;
}
.p2-map-section .p2-map-select label {
  color: #07203f;
}
.p2-map-section .p2-map-select select {
  border: 1px solid #5b84a6;
  color: #07203f;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2307203f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 16px;
  padding-right: 56px;
}
.p2-map-section .p2-map-select select:has(option[value=""]:checked) {
  color: #86a5bf;
}
@media (max-width: 767px) {
  .p2-map-section .p2-map-select {
    flex-basis: auto;
    width: 100%;
  }
}
.p2-map-section .p2-map-section__map {
  display: block;
  width: 100%;
  max-width: 1038px;
  margin: 0 auto;
}

.p2-member__row {
  display: flex;
  gap: 50px;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .p2-member__row {
    flex-direction: column;
    gap: 32px;
  }
  .p2-member__row .p2-member__image,
  .p2-member__row .p2-member__benefits {
    flex: 0 0 auto;
    width: 100%;
  }
}

.p2-member__image {
  flex: 0 1 564px;
}
.p2-member__image img {
  width: 100%;
  aspect-ratio: 564/317;
  object-fit: cover;
  display: block;
}

.p2-member__benefits {
  flex: 0 1 495px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.p2-benefit {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p2-benefit h3 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin: 0;
  color: #07203f;
}
.p2-benefit p {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #5b84a6;
  margin: 0;
}

.p2-who__row {
  display: flex;
  gap: 78px;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .p2-who__row {
    flex-direction: column;
    gap: 32px;
  }
  .p2-who__row .p2-who__text,
  .p2-who__row .p2-who__video {
    flex: 0 0 auto;
    width: 100%;
  }
}

.p2-who__text {
  flex: 0 1 484px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.p2-who__text h2 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #07203f;
}
@media (max-width: 767px) {
  .p2-who__text h2 {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-who__text p {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #5b84a6;
  margin: 0;
}

.p2-who__video {
  flex: 0 1 548px;
}
.p2-who__video iframe {
  width: 100%;
  aspect-ratio: 16/9;
  display: block;
  border: 0;
}
.p2-who__video img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
  border: 0;
}

.p2-who__play {
  position: relative;
  display: block;
}
.p2-who__play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 45px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 45'%3E%3Cpath fill='%23f00' d='M62.7 7a8 8 0 0 0-5.6-5.7C52.1 0 32 0 32 0S11.9 0 6.9 1.3A8 8 0 0 0 1.3 7C0 12 0 22.5 0 22.5S0 33 1.3 38a8 8 0 0 0 5.6 5.7C11.9 45 32 45 32 45s20.1 0 25.1-1.3a8 8 0 0 0 5.6-5.7C64 33 64 22.5 64 22.5S64 12 62.7 7Z'/%3E%3Cpath fill='%23fff' d='M25.6 32.1 42.3 22.5 25.6 12.9v19.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.p2-stats {
  margin-top: 64px;
  display: flex;
  gap: 32px;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .p2-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.p2-stat {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}
.p2-stat .p2-stat__number {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #dd5828;
}
@media (max-width: 767px) {
  .p2-stat .p2-stat__number {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-stat .p2-stat__label {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #5b84a6;
  margin: 4px 0 0;
}
.p2-stat::after {
  content: "";
  width: 40px;
  border-bottom: 3px solid #dd5828;
}

.p2-pubs__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 59px;
}
@media (max-width: 1023px) {
  .p2-pubs__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (max-width: 599px) {
  .p2-pubs__grid {
    grid-template-columns: 1fr;
  }
}

.p2-pub-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p2-pub-card .p2-pub-card__cover {
  width: 100%;
  aspect-ratio: 17/22;
  object-fit: cover;
  display: block;
  box-shadow: 0 8px 24px rgba(7, 32, 63, 0.18);
}
.p2-pub-card .p2-pub-card__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin: 0;
  color: #07203f;
}
.p2-pub-card .p2-pub-card__meta {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  font-weight: 500;
  color: #dd5828;
}
.p2-pub-card .p2-pub-card__excerpt {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.p2-media .p2-section__header h2 {
  color: #ffffff;
}
.p2-media .p2-media__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1023px) {
  .p2-media .p2-media__grid {
    grid-template-columns: 1fr;
  }
}
.p2-media .p2-line-card {
  color: #ffffff;
}
.p2-media .p2-line-card .p2-line-card__meta {
  color: #b6d7f2;
}

.p2-highlights__row {
  display: flex;
  gap: 73px;
}
@media (max-width: 1023px) {
  .p2-highlights__row {
    flex-direction: column;
    gap: 40px;
  }
}

.p2-highlights__intro {
  flex: 0 0 307px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p2-highlights__intro h2 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #07203f;
}
@media (max-width: 767px) {
  .p2-highlights__intro h2 {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-highlights__intro p {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #4a4a4a;
  margin: 0;
}
@media (max-width: 1023px) {
  .p2-highlights__intro {
    flex-basis: auto;
  }
}

.p2-highlights__grid {
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
@media (max-width: 599px) {
  .p2-highlights__grid {
    grid-template-columns: 1fr;
  }
}

.p2-video-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p2-video-card .p2-video-card__thumb {
  position: relative;
  display: block;
}
.p2-video-card .p2-video-card__thumb img {
  width: 100%;
  aspect-ratio: 350/197;
  object-fit: cover;
  display: block;
}
.p2-video-card .p2-video-card__thumb--video::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 45px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 45'%3E%3Cpath fill='%23f00' d='M62.7 7a8 8 0 0 0-5.6-5.7C52.1 0 32 0 32 0S11.9 0 6.9 1.3A8 8 0 0 0 1.3 7C0 12 0 22.5 0 22.5S0 33 1.3 38a8 8 0 0 0 5.6 5.7C11.9 45 32 45 32 45s20.1 0 25.1-1.3a8 8 0 0 0 5.6-5.7C64 33 64 22.5 64 22.5S64 12 62.7 7Z'/%3E%3Cpath fill='%23fff' d='M25.6 32.1 42.3 22.5 25.6 12.9v19.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.p2-video-card .p2-video-card__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin: 0;
  color: #07203f;
}

.p2-map-section__map[hidden] {
  display: none;
}
.p2-map-section__map .p2-usmap {
  display: block;
  width: 100%;
  height: auto;
  max-width: 1038px;
  margin: 0 auto;
}
.p2-map-section__map path {
  fill: #b6d7f2;
  stroke: #ffffff;
  stroke-width: 1;
  stroke-linejoin: round;
  cursor: pointer;
  transition: fill 0.15s ease;
}
.p2-map-section__map path:hover, .p2-map-section__map path:focus {
  fill: #1852a4;
}
.p2-map-section__map path.is-selected {
  fill: #0e1f3d;
}

.p2-map-panel {
  position: relative;
  background: #e3f2ff;
  border-radius: 8px;
  padding: 48px;
  margin: 0 auto;
  max-width: 1038px;
}
.p2-map-panel[hidden] {
  display: none;
}
.p2-map-panel.is-loading {
  opacity: 0.6;
}
.p2-map-panel__close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #07203f;
  color: #ffffff;
  border: 0;
  border-radius: 4px;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.p2-map-panel__close:hover {
  background: #1852a4;
}
.p2-map-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-right: 56px;
  margin-bottom: 40px;
}
.p2-map-panel__id {
  display: flex;
  align-items: center;
  gap: 24px;
}
.p2-map-panel__shape {
  flex: 0 0 auto;
}
.p2-map-panel__shape--silhouette {
  color: #07203f;
}
.p2-map-panel__shape--silhouette svg {
  display: block;
  width: auto;
  height: 84px;
  max-width: 120px;
  fill: currentColor;
}
.p2-map-panel__shape--badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  background: #07203f;
  color: #ffffff;
  border-radius: 6px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 30px;
}
.p2-map-panel__name {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #07203f;
}
@media (max-width: 767px) {
  .p2-map-panel__name {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-map-panel__cta {
  flex: 0 0 auto;
  white-space: nowrap;
}
.p2-map-panel__cta[hidden] {
  display: none;
}
.p2-map-panel__body {
  display: flex;
  gap: 56px;
  align-items: flex-start;
}
.p2-map-panel__col {
  flex: 1 1 50%;
  min-width: 0;
}
.p2-map-panel__subhead {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.32px;
  color: #07203f;
  margin: 0 0 20px;
}
.p2-map-panel__rankings {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p2-map-panel__rank {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #ffffff;
  padding: 22px 28px;
  min-height: 72px;
}
.p2-map-panel__rank-label {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  font-weight: 700;
  color: #07203f;
}
.p2-map-panel__rank-value {
  flex: 0 0 auto;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: #07203f;
}
.p2-map-panel__share {
  display: flex;
  align-items: center;
  gap: 14px;
}
.p2-map-panel__share-label {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  color: #1852a4;
}
.p2-map-panel__share-btn {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #1852a4;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.p2-map-panel__share-btn:hover {
  background-color: #07203f;
}
.p2-map-panel__share-btn[data-share=facebook] {
  -webkit-mask-image: url("../assets/img/phase2/icon-facebook.svg");
  mask-image: url("../assets/img/phase2/icon-facebook.svg");
}
.p2-map-panel__share-btn[data-share=x] {
  -webkit-mask-image: url("../assets/img/phase2/icon-x.svg");
  mask-image: url("../assets/img/phase2/icon-x.svg");
}
.p2-map-panel__share-btn[data-share=linkedin] {
  -webkit-mask-image: url("../assets/img/phase2/icon-linkedin.svg");
  mask-image: url("../assets/img/phase2/icon-linkedin.svg");
}
.p2-map-panel .p2-btn-text {
  color: #1852a4;
}
.p2-map-panel__featured + .p2-map-panel__featured {
  margin-top: 40px;
}
.p2-map-panel__featured[hidden] {
  display: none;
}

.p2-featured-person {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.p2-featured-person__photo {
  flex: 0 0 auto;
}
.p2-featured-person__photo img {
  display: block;
  width: 120px;
  height: 120px;
  object-fit: cover;
}
.p2-featured-person__name {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin: 0;
  font-size: 20px;
  line-height: 26px;
  color: #07203f;
  margin: 4px 0 6px;
}
.p2-featured-person__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #5b84a6;
  margin: 0 0 14px;
}

@media (max-width: 1023px) {
  .p2-map-panel {
    padding: 32px 24px;
  }
  .p2-map-panel__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding-right: 48px;
    margin-bottom: 32px;
  }
  .p2-map-panel__body {
    flex-direction: column;
    gap: 40px;
  }
}
@media (max-width: 599px) {
  .p2-map-panel__id {
    gap: 16px;
  }
  .p2-map-panel__shape.p2-state-shape svg, .p2-map-panel__shape.p2-state-badge {
    width: 64px;
    height: 64px;
  }
  .p2-featured-person {
    gap: 16px;
  }
  .p2-featured-person__photo img {
    width: 92px;
    height: 92px;
  }
}
.p2-subhead {
  display: flex;
  align-items: center;
  gap: 32px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 31px;
  letter-spacing: 0.48px;
  color: #1852a4;
  margin: 0 0 32px;
}
.p2-subhead::after {
  content: "";
  flex: 1 0 0;
  min-width: 24px;
  height: 1px;
  background: #e7a45d;
}

.p2-state-hero {
  background: #07203f;
  color: #ffffff;
  padding: 40px 0 64px;
}

.p2-state-hero__crumb {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
  color: #ffffff;
  margin-bottom: 24px;
}
.p2-state-hero__crumb a {
  color: #ffffff;
}
.p2-state-hero__crumb a:hover {
  color: #b6d7f2;
}

.p2-state-hero__crumb-sep {
  display: inline-flex;
  color: #e7a45d;
}
.p2-state-hero__crumb-sep svg {
  width: 16px;
  height: 16px;
  display: block;
}

.p2-state-select select {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
  color: #ffffff;
  background-color: transparent;
  border: 1px solid #b6d7f2;
  border-radius: 0;
  padding: 6px 44px 6px 18px;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 16px;
}
.p2-state-select select option {
  color: #07203f;
}
.p2-state-select select option:disabled {
  color: #86a5bf;
}

.p2-state-hero__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
@media (max-width: 767px) {
  .p2-state-hero__row {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

.p2-state-hero__id {
  display: flex;
  align-items: center;
  gap: 32px;
}

.p2-state-badge {
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #1852a4;
  color: #ffffff;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 26px;
  letter-spacing: 0.5px;
}

.p2-state-shape {
  flex: 0 0 auto;
  height: 93px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1852a4;
}
.p2-state-shape svg {
  width: auto;
  height: 100%;
  max-width: 132px;
  display: block;
}

.p2-state-hero__name {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 48px;
  line-height: 58px;
  margin: 0;
}
@media (max-width: 767px) {
  .p2-state-hero__name {
    font-size: 34px;
    line-height: 42px;
  }
}

.p2-state-hero__share {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 21px;
}
.p2-state-hero__share a {
  display: inline-flex;
}
.p2-state-hero__share img {
  width: 24px;
  height: 24px;
}

.p2-rankings {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 32px;
}
@media (max-width: 767px) {
  .p2-rankings {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

.p2-rank {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #ffffff;
  padding: 24px;
}
.p2-rank .p2-rank__label {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  color: #07203f;
}
.p2-rank .p2-rank__value {
  flex: 0 0 auto;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.4px;
  color: #1852a4;
}

a.p2-rank--link {
  text-decoration: none;
  color: inherit;
  transition: background-color 0.15s ease, color 0.15s ease;
}
a.p2-rank--link:hover, a.p2-rank--link:focus-visible {
  background: #07203f;
}
a.p2-rank--link:hover .p2-rank__label,
a.p2-rank--link:hover .p2-rank__value, a.p2-rank--link:focus-visible .p2-rank__label,
a.p2-rank--link:focus-visible .p2-rank__value {
  color: #ffffff;
}

.p2-people-stack {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.p2-people__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
@media (max-width: 1023px) {
  .p2-people__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 599px) {
  .p2-people__grid {
    grid-template-columns: 1fr;
  }
}

.p2-people__names {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px 48px;
}
@media (max-width: 1023px) {
  .p2-people__names {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 599px) {
  .p2-people__names {
    grid-template-columns: 1fr;
  }
}

.p2-people__name {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.4px;
  color: #07203f;
}

.p2-person-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p2-person-card .p2-person-card__link {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p2-person-card .p2-person-card__photo {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: #eff4fe;
}
.p2-person-card .p2-person-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.p2-person-card .p2-person-card__name {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.4px;
  color: #07203f;
  margin: 0;
}
.p2-person-card .p2-person-card__meta {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  color: #86a5bf;
  margin: 0;
}

.p2-policy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1023px) {
  .p2-policy-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 599px) {
  .p2-policy-grid {
    grid-template-columns: 1fr;
  }
}

.p2-policy-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p2-policy-card .p2-kicker {
  align-self: flex-start;
}
.p2-policy-card .p2-policy-card__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.24px;
  color: #07203f;
  margin: 0;
}
.p2-policy-card .p2-policy-card__title a {
  color: inherit;
}
.p2-policy-card .p2-policy-card__excerpt {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  letter-spacing: 0.32px;
  color: #5b84a6;
  margin: 0;
}

.p2-policy-more {
  display: flex;
  justify-content: flex-end;
  margin-top: 53px;
}
@media (max-width: 767px) {
  .p2-policy-more {
    margin-top: 32px;
    justify-content: flex-start;
  }
}

.p2-media-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p2-media-card .p2-media-card__thumb {
  display: block;
}
.p2-media-card .p2-media-card__thumb img {
  width: 100%;
  aspect-ratio: 428/242;
  object-fit: cover;
  display: block;
}
.p2-media-card .p2-media-card__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.48px;
  color: #1d2439;
  margin: 0;
}
.p2-media-card .p2-media-card__title a {
  color: inherit;
}
.p2-media-card .p2-media-card__excerpt {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  letter-spacing: 0.32px;
  color: #5b84a6;
  margin: 0;
}

.p2-pub-crumb {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  padding: 24px 0;
}
.p2-pub-crumb a:hover {
  color: #1852a4;
}
.p2-pub-crumb__sep {
  display: inline-flex;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: #e7a45d;
}
.p2-pub-crumb__sep svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .p2-pub-crumb__current {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
}

.p2-pub-hero {
  background: #e3f2ff;
  padding: 33px 0;
}

.p2-pub-hero__inner {
  display: flex;
  gap: 64px;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .p2-pub-hero__inner {
    flex-direction: column;
    gap: 32px;
  }
}

.p2-pub-hero__cover {
  flex: 0 0 288px;
}
.p2-pub-hero__cover img {
  width: 288px;
  height: auto;
  display: block;
  box-shadow: 0 8px 24px rgba(7, 32, 63, 0.18);
}
@media (max-width: 767px) {
  .p2-pub-hero__cover {
    flex-basis: auto;
  }
  .p2-pub-hero__cover img {
    width: 220px;
  }
}

.p2-pub-hero__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.p2-pub-hero__body .p2-pub-hero__series {
  display: inline-block;
  align-self: flex-start;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #ffffff;
  background: #1852a4;
  padding: 4px 8px;
  border-radius: 2px;
}

.p2-pub-hero__subtitle {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #1d2439;
}

.p2-pub-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  color: #1d2439;
  margin: 0;
}

.p2-pub-hero__issues {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.p2-pub-hero__issues .p2-issue-tag {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #eff4fe;
  background: #dd5828;
  padding: 4px 8px;
  border-radius: 2px;
}

.p2-pub-hero__meta {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  color: #1852a4;
}

.p2-pub-hero__actions {
  display: flex;
  gap: 16px;
  margin-top: 8px;
  flex-wrap: wrap;
}
.p2-pub-hero__actions .p2-btn {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.p2-pub-layout {
  display: grid;
  grid-template-columns: 253px minmax(0, 1fr);
  column-gap: 64px;
  align-items: start;
}
@media (max-width: 1023px) {
  .p2-pub-layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
  }
}

.p2-pub-toc {
  position: sticky;
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p2-pub-toc .p2-pub-toc__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  color: #07203f;
  margin: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #b6d7f2;
}
.p2-pub-toc ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p2-pub-toc a {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
}
.p2-pub-toc a:hover {
  color: #1852a4;
}
.p2-pub-toc li.is-active a,
.p2-pub-toc a.is-active {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .p2-pub-toc {
    position: static;
  }
}

.p2-pub-overview {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p2-pub-overview .p2-pub-overview__text {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
}
.p2-pub-overview .p2-pub-overview__text p {
  margin: 0 0 16px;
}
.p2-pub-overview .p2-pub-overview__text p:last-child {
  margin-bottom: 0;
}

.p2-pub-panel[hidden] {
  display: none;
}

.p2-pub-overview-only[hidden] {
  display: none;
}

.p2-takeaways {
  background: rgba(231, 164, 93, 0.25);
  padding: 64px 0;
}
@media (max-width: 767px) {
  .p2-takeaways {
    padding: 48px 0;
  }
}

.p2-takeaways__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #07203f;
  text-align: center;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .p2-takeaways__title {
    font-size: 26px;
    line-height: 32px;
  }
}

.p2-takeaways__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 767px) {
  .p2-takeaways__grid {
    grid-template-columns: 1fr;
  }
}

.p2-takeaway {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p2-takeaway .p2-takeaway__stat {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 31px;
  letter-spacing: 0.5px;
  color: #07203f;
  margin: 0;
}
.p2-takeaway .p2-takeaway__text {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  margin: 0;
}

.p2-readreport {
  position: relative;
  background-color: #07203f;
  color: #ffffff;
  padding: 32px 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
  overflow: hidden;
}
.p2-readreport::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../assets/img/phase2/read-report-bg.jpg") center/cover no-repeat;
  opacity: 0.15;
}
.p2-readreport > * {
  position: relative;
  z-index: 1;
}
.p2-readreport .p2-readreport__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #ffffff;
}
@media (max-width: 767px) {
  .p2-readreport .p2-readreport__title {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-readreport .p2-readreport__text {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #e3f2ff;
  max-width: 640px;
  margin: 0;
}
@media (max-width: 767px) {
  .p2-readreport {
    padding: 48px 24px;
  }
}

.p2-report-body {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  color: #07203f;
}
.p2-report-body h2 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  color: #1d2439;
  margin: 48px 0 16px;
}
.p2-report-body h2:first-child {
  margin-top: 0;
}
.p2-report-body h3 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 31px;
  letter-spacing: 0.5px;
  color: #1852a4;
  margin: 40px 0 16px;
}
.p2-report-body h4 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #07203f;
  margin: 40px 0 24px;
}
.p2-report-body h5 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 26px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #07203f;
  margin: 40px 0 24px;
}
.p2-report-body h6 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0;
  color: #07203f;
  margin: 32px 0 16px;
}
.p2-report-body p {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  margin: 0 0 24px;
}
.p2-report-body a {
  color: #1852a4;
  text-decoration: underline;
}
.p2-report-body img {
  display: block;
  width: 100%;
  height: auto;
  margin: 32px 0;
}
.p2-report-body iframe {
  max-width: 100%;
}
.p2-report-body figcaption {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #5b84a6;
  margin-top: -16px;
  margin-bottom: 32px;
}
.p2-report-body blockquote {
  position: relative;
  border-left: 4px solid #dd5828;
  padding: 0 0 0 48px;
  margin: 48px 0;
  color: #07203f;
}
.p2-report-body blockquote p {
  color: inherit;
}
.p2-report-body blockquote p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .p2-report-body blockquote {
    padding-left: 24px;
    margin: 32px 0;
  }
}
.p2-report-body .wp-block-quote {
  margin: 64px 0;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: -0.32px;
}
.p2-report-body .wp-block-quote::before {
  content: "“";
  position: absolute;
  left: 26px;
  top: 0;
  font: inherit;
  color: #dd5828;
}
.p2-report-body .wp-block-quote p {
  font: inherit;
  letter-spacing: inherit;
  margin: 0;
}
@media (max-width: 767px) {
  .p2-report-body .wp-block-quote {
    font-size: 24px;
    padding-left: 40px;
    margin: 48px 0;
  }
  .p2-report-body .wp-block-quote::before {
    left: 20px;
  }
}
.p2-report-body ul, .p2-report-body ol {
  margin: 0 0 24px;
  padding-left: 24px;
}
.p2-report-body li {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  margin-bottom: 8px;
}
.p2-report-body figure {
  margin: 0;
}
.p2-report-body .wp-block-image {
  margin: 32px 0;
}
.p2-report-body .wp-block-image img {
  margin: 0;
}
.p2-report-body .wp-block-image figcaption {
  margin-top: 8px;
  margin-bottom: 0;
}
.p2-report-body .aligncenter {
  text-align: center;
}
.p2-report-body .aligncenter img {
  margin-left: auto;
  margin-right: auto;
}
.p2-report-body .alignright {
  float: right;
  margin: 8px 0 24px 32px;
  max-width: 50%;
}
.p2-report-body .alignleft {
  float: left;
  margin: 8px 32px 24px 0;
  max-width: 50%;
}
.p2-report-body .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin: 0 0 24px;
}
.p2-report-body .wp-block-column {
  flex: 1 1 0;
  min-width: 0;
}
.p2-report-body .wp-block-table {
  margin: 32px 0;
  overflow-x: auto;
}
.p2-report-body .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}
.p2-report-body .wp-block-table th,
.p2-report-body .wp-block-table td {
  border: 1px solid #dddddc;
  padding: 12px 16px;
  text-align: left;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
}
.p2-report-body .wp-block-table th {
  background: #e3f2ff;
  font-weight: 700;
}
.p2-report-body .wp-block-quote cite,
.p2-report-body cite {
  display: block;
  margin-top: 12px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
  color: #86a5bf;
}
.p2-report-body .wp-block-quote cite::before,
.p2-report-body cite::before {
  content: "— ";
}
.p2-report-body .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0 0 24px;
}
.p2-report-body .wp-block-button {
  margin: 0 0 24px;
}
.p2-report-body .wp-block-buttons .wp-block-button {
  margin: 0;
}
.p2-report-body .wp-block-button__link {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 16px 32px;
  border-radius: 3px;
  background: #1852a4;
  color: #ffffff;
  text-decoration: none;
  white-space: nowrap;
  transition: filter 0.15s ease;
}
.p2-report-body .wp-block-button__link:hover {
  color: #dd5828;
}
.p2-report-body .wp-block-button__link:hover::after {
  background-color: #dd5828;
}
.p2-report-body .wp-block-button__link::after {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  background-color: #e7a45d;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.97 2.47a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1 0 1.06l-4.5 4.5a.75.75 0 1 1-1.06-1.06l3.22-3.22H2.25a.75.75 0 0 1 0-1.5h9.94L8.97 3.53a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.97 2.47a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1 0 1.06l-4.5 4.5a.75.75 0 1 1-1.06-1.06l3.22-3.22H2.25a.75.75 0 0 1 0-1.5h9.94L8.97 3.53a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.p2-report-body .wp-block-separator,
.p2-report-body hr {
  border: 0;
  border-top: 1px solid #dddddc;
  margin: 40px 0;
}
.p2-report-body .wp-block-embed {
  margin: 32px 0;
}
.p2-report-body .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper {
  position: relative;
}
.p2-report-body .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.p2-report-body .wp-block-embed.wp-has-aspect-ratio iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p2-report-body .wp-block-embed iframe {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .p2-report-body .wp-block-columns {
    flex-direction: column;
    gap: 0;
  }
  .p2-report-body .alignright, .p2-report-body .alignleft {
    float: none;
    max-width: 100%;
    margin: 24px 0;
  }
}

.p2-accordion {
  background: #ffffff;
  border: 1px solid #b6d7f2;
  margin-bottom: 64px;
}
.p2-accordion summary {
  list-style: none;
  cursor: pointer;
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #1852a4;
}
.p2-accordion summary::-webkit-details-marker {
  display: none;
}
.p2-accordion summary::after {
  content: "";
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.97 4.22a.75.75 0 0 1 1.06 0l3.25 3.25a.75.75 0 0 1 0 1.06l-3.25 3.25a.75.75 0 0 1-1.06-1.06L8.69 8 5.97 5.28a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.97 4.22a.75.75 0 0 1 1.06 0l3.25 3.25a.75.75 0 0 1 0 1.06l-3.25 3.25a.75.75 0 0 1-1.06-1.06L8.69 8 5.97 5.28a.75.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform 0.15s ease;
}
.p2-accordion[open] summary::after {
  transform: rotate(90deg);
}
.p2-accordion .p2-accordion__body {
  padding: 0 24px 16px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
}

.p2-report-map {
  margin: 48px 0;
}
.p2-report-map img, .p2-report-map svg {
  display: block;
  width: 100%;
  max-width: 681px;
  margin: 0 auto;
}

.p2-report-tables {
  background: #e3f2ff;
  padding: 96px 24px;
  text-align: center;
  margin: 48px 0;
}
.p2-report-tables .p2-report-tables__title {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  color: #1d2439;
  margin: 0;
}

.p2-report-nav {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #dddddc;
}
.p2-report-nav a {
  color: #1852a4;
}
.p2-report-nav .p2-report-nav__spacer {
  flex: 1 1 auto;
}

.p2-pub-series .p2-section__header {
  justify-content: center;
}
.p2-pub-series .p2-section__header h2 {
  text-align: center;
}

.p2-pubpast-layout {
  padding-top: 56px;
  padding-bottom: 48px;
}

.p2-pubpast-body {
  max-width: 620px;
  margin: 0 auto;
}

.p2-pubpast-share {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 8px;
}

.p2-pubpast-share__label {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  color: #07203f;
}

.p2-pubpast-series {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1023px) {
  .p2-pubpast-series {
    grid-template-columns: 1fr;
  }
}
.p2-pubpast-series .p2-pub-card .p2-pub-card__meta {
  color: #1852a4;
}
.p2-pubpast-series .p2-pub-card .p2-pub-card__excerpt {
  color: #86a5bf;
}

.p2-search {
  padding: 64px 0 96px;
}
@media (max-width: 767px) {
  .p2-search {
    padding: 40px 0 64px;
  }
}

.p2-search__grid {
  display: grid;
  grid-template-columns: 313px 1fr;
  column-gap: 80px;
  row-gap: 48px;
  align-items: start;
}
@media (max-width: 1023px) {
  .p2-search__grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
  }
}

.p2-search__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 40px;
  line-height: 50px;
  letter-spacing: -0.3px;
  color: #1d2439;
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .p2-search__title {
    font-size: 34px;
    line-height: 42px;
  }
}

.p2-search__form .p2-field label {
  color: #1852a4;
}

.p2-search__form .p2-search__control {
  position: relative;
}
.p2-search__form .p2-search__control input {
  border: 1px solid #86a5bf;
  padding-right: 56px;
}
.p2-search__form .p2-search__control button {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  width: 16px;
  height: 16px;
  line-height: 0;
}
.p2-search__form .p2-search__control button svg {
  display: block;
  width: 16px;
  height: 16px;
}

.p2-filters {
  grid-column: 1;
  background: #e3f2ff;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.p2-filters__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 0;
  background: none;
  border: 0;
  text-align: left;
  color: #07203f;
  cursor: default;
}

.p2-filters__chevron {
  display: none;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}
.p2-filters__chevron svg {
  display: block;
  width: 16px;
  height: 16px;
}

.p2-filters__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.p2-filters__actions {
  margin-top: 8px;
}

.p2-filters__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.4px;
  color: #07203f;
  margin: 0;
}

@media (max-width: 1023px) {
  .p2-filters__toggle {
    cursor: pointer;
  }
  .p2-filters__chevron {
    display: block;
  }
  .p2-filters__toggle[aria-expanded=false] + .p2-filters__body {
    display: none;
  }
  .p2-filters__toggle[aria-expanded=true] .p2-filters__chevron {
    transform: rotate(180deg);
  }
}
.p2-filter-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.p2-filter-group .p2-filter-group__label {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #07203f;
}
.p2-filter-group select {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  background-color: #ffffff;
  border: 1px solid #86a5bf;
  border-radius: 3px;
  padding: 12px 48px 12px 16px;
  width: 100%;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2307203f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 16px;
}
.p2-filter-group .p2-filter-group__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.p2-filter-group .p2-filter-group__row select {
  min-width: 0;
  padding-right: 34px;
  background-position: right 12px center;
}
.p2-filter-group.p2-filter-group--collapsible {
  gap: 24px;
}
.p2-filter-group .p2-filter-group__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  color: #07203f;
  text-align: left;
}
.p2-filter-group .p2-filter-group__chevron {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}
.p2-filter-group .p2-filter-group__chevron svg {
  display: block;
  width: 16px;
  height: 16px;
}
.p2-filter-group .p2-filter-group__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p2-filter-group .p2-filter-group__toggle[aria-expanded=false] + .p2-filter-group__body {
  display: none;
}
.p2-filter-group .p2-filter-group__toggle[aria-expanded=true] .p2-filter-group__chevron {
  transform: rotate(180deg);
}

.p2-check {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  margin: 0;
  cursor: pointer;
}
.p2-check input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin: 0;
  border: 1px solid #1852a4;
  border-radius: 3px;
  background: #ffffff;
  cursor: pointer;
  position: relative;
}
.p2-check input[type=checkbox]:checked {
  background: #1852a4;
}
.p2-check input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 5px;
  height: 9px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.p2-search__results {
  grid-column: 2;
}
@media (max-width: 1023px) {
  .p2-search__results {
    grid-column: 1;
  }
}

.p2-search__count {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  color: #1d2439;
  margin: 0 0 32px;
}

.p2-search__resulthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
.p2-search__resulthead .p2-search__count {
  margin: 0;
}
@media (max-width: 767px) {
  .p2-search__resulthead {
    flex-wrap: wrap;
    gap: 16px;
  }
}

.p2-sort {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}
.p2-sort[hidden] {
  display: none;
}

.p2-sort__label {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #07203f;
  white-space: nowrap;
}

.p2-sort__select {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  background-color: #ffffff;
  border: 1px solid #86a5bf;
  border-radius: 3px;
  padding: 12px 48px 12px 16px;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2307203f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 16px;
  cursor: pointer;
}

.p2-search__list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.p2-result-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e7a45d;
}
.p2-result-card .p2-result-card__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #1d2439;
}
@media (max-width: 767px) {
  .p2-result-card .p2-result-card__title {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-result-card .p2-result-card__title a:hover {
  color: #1852a4;
}
.p2-result-card .p2-result-card__date {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  color: #1852a4;
  margin-top: -12px;
}
.p2-result-card .p2-result-card__excerpt {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #5b84a6;
  margin: 0;
}
.p2-result-card mark {
  background: transparent;
  color: #1852a4;
  font-weight: 700;
  padding: 0;
}

.p2-search__empty {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #5b84a6;
}

.p2-facet-select,
.ais-MenuSelect,
.ais-MenuSelect-select {
  width: 100%;
  min-width: 0;
}

.p2-facet-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p2-facet-list .ais-RefinementList-item {
  margin: 0;
}

.p2-check__count {
  margin-left: auto;
  color: #5b84a6;
  font-size: 14px;
}

#p2-hits .ais-Hits-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
#p2-hits .ais-Hits-item {
  margin: 0;
}

.p2-filters__actions .ais-ClearRefinements-button--disabled {
  display: none;
}

.ais-Pagination {
  margin-top: 40px;
}
.ais-Pagination .ais-Pagination-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ais-Pagination .ais-Pagination-item {
  margin: 0;
}
.ais-Pagination .ais-Pagination-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #86a5bf;
  border-radius: 3px;
  color: #07203f;
  text-decoration: none;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
}
.ais-Pagination .ais-Pagination-link:hover {
  border-color: #1852a4;
}
.ais-Pagination .ais-Pagination-item--selected .ais-Pagination-link {
  background: #1852a4;
  border-color: #1852a4;
  color: #ffffff;
}
.ais-Pagination .ais-Pagination-item--disabled .ais-Pagination-link {
  opacity: 0.4;
  pointer-events: none;
}

.p2-filter-group input[type=text] {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  background-color: #ffffff;
  border: 1px solid #86a5bf;
  border-radius: 3px;
  padding: 12px 16px;
  width: 100%;
}
.p2-filter-group input[type=text]::placeholder {
  color: #86a5bf;
}

.p2-filters__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.p2-filters__actions .p2-btn {
  width: 100%;
}

.p2-about-hero {
  background: #07203f center/cover no-repeat;
  color: #ffffff;
  padding: 96px 0;
}
.p2-about-hero--plain {
  background-image: none;
}
.p2-about-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  font-size: 44px;
  line-height: 1.1;
  text-align: center;
}
@media (max-width: 767px) {
  .p2-about-hero__title {
    font-size: 26px;
    line-height: 32px;
  }
}

.p2-subnav {
  position: relative;
  margin-top: -61px;
}
.p2-subnav__list {
  background: #e3f2ff;
  max-width: 932px;
  margin: 0 auto;
  padding: 32px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px 32px;
  list-style: none;
}
.p2-subnav__item a {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.32px;
  color: #1852a4;
}
.p2-subnav__item.is-active a {
  font-weight: 700;
}
.p2-subnav__chevron {
  display: inline-flex;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: #e7a45d;
}
.p2-subnav__chevron svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 1023px) {
  .p2-subnav__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 599px) {
  .p2-subnav__list {
    grid-template-columns: 1fr;
  }
}

.p2-about-basic__body {
  max-width: 780px;
  margin: 0 auto;
}

.p2-about-basic__empty {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
  text-align: center;
}

.p2-breadcrumbs {
  padding: 20px 0;
}
.p2-container > .p2-breadcrumbs > .p2-container {
  padding-left: 0;
  padding-right: 0;
}
.p2-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
}
.p2-breadcrumbs__sep {
  display: flex;
  color: #e7a45d;
}
.p2-breadcrumbs__sep svg {
  width: 16px;
  height: 16px;
  display: block;
}
.p2-breadcrumbs__item a {
  color: #1852a4;
}
.p2-breadcrumbs__item--current {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.p2-about-who__row {
  display: flex;
  align-items: center;
  gap: 40px;
}
.p2-about-who__media {
  flex: 0 0 auto;
  width: 730px;
  max-width: 100%;
  aspect-ratio: 730/410;
  overflow: hidden;
  border-radius: 2px;
}
.p2-about-who__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.p2-about-who__video {
  position: relative;
  display: block;
}
.p2-about-who__video::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 45px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 45'%3E%3Cpath fill='%23f00' d='M62.7 7a8 8 0 0 0-5.6-5.7C52.1 0 32 0 32 0S11.9 0 6.9 1.3A8 8 0 0 0 1.3 7C0 12 0 22.5 0 22.5S0 33 1.3 38a8 8 0 0 0 5.6 5.7C11.9 45 32 45 32 45s20.1 0 25.1-1.3a8 8 0 0 0 5.6-5.7C64 33 64 22.5 64 22.5S64 12 62.7 7Z'/%3E%3Cpath fill='%23fff' d='M25.6 32.1 42.3 22.5 25.6 12.9v19.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.p2-about-who__text {
  flex: 1 1 0;
  min-width: 0;
}
.p2-about-who__text h2 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #1852a4;
  margin: 0 0 24px;
}
@media (max-width: 767px) {
  .p2-about-who__text h2 {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-about-who__rule {
  height: 1px;
  background: #e7a45d;
  margin-bottom: 24px;
}
.p2-about-who__body {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
}
.p2-about-who__body p {
  margin: 0 0 16px;
}
.p2-about-who__body p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .p2-about-who__row {
    flex-direction: column;
    align-items: flex-start;
  }
  .p2-about-who__media {
    width: 100%;
  }
}

.p2-about-impact {
  background: #1852a4;
  color: #ffffff;
  text-align: center;
}
.p2-about-impact__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.2;
  margin: 0 0 48px;
}
@media (max-width: 767px) {
  .p2-about-impact__title {
    font-size: 34px;
  }
}
.p2-about-impact__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 40px;
}
@media (max-width: 1023px) {
  .p2-about-impact__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.p2-about-impact .p2-stat {
  gap: 16px;
}
.p2-about-impact .p2-stat::after {
  content: none;
}
.p2-about-impact .p2-stat__icon {
  width: 80px;
  height: 80px;
  display: block;
}
.p2-about-impact .p2-stat__value {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #ffffff;
}
@media (max-width: 767px) {
  .p2-about-impact .p2-stat__value {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-about-impact .p2-stat__label {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #eff4fe;
}

.p2-internships {
  display: grid;
  grid-template-columns: minmax(0, 536px) minmax(0, 540px);
  justify-content: space-between;
  gap: 34px;
}
.p2-internships--single {
  display: block;
}
.p2-internships--single .p2-internships__main {
  max-width: 536px;
  margin: 0 auto;
}
.p2-internships__main {
  display: flex;
  flex-direction: column;
  gap: 40px;
  min-width: 0;
}
.p2-internships__video {
  position: relative;
  aspect-ratio: 16/9;
}
.p2-internships__video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.p2-internships__panel {
  background: #e3f2ff;
  padding: 38px;
  min-width: 0;
}
@media (max-width: 1023px) {
  .p2-internships {
    grid-template-columns: 1fr;
  }
}

.p2-intern-teams {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p2-intern-teams__item {
  background: #ffffff;
  border: 1px solid #b6d7f2;
}
.p2-intern-teams__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  cursor: pointer;
  list-style: none;
}
.p2-intern-teams__summary::-webkit-details-marker {
  display: none;
}
.p2-intern-teams div.p2-intern-teams__summary {
  cursor: default;
}
.p2-intern-teams__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  color: #1852a4;
}
.p2-intern-teams__chevron {
  display: flex;
  flex: 0 0 auto;
  color: #1852a4;
  transition: transform 0.15s ease;
}
.p2-intern-teams__chevron svg {
  width: 16px;
  height: 16px;
  display: block;
}
.p2-intern-teams__item[open] .p2-intern-teams__chevron {
  transform: rotate(90deg);
}
.p2-intern-teams__body {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  padding: 0 24px 16px;
}
.p2-intern-teams__body p {
  margin: 0 0 16px;
}
.p2-intern-teams__body p:last-child {
  margin-bottom: 0;
}

.p2-internships-intro {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
}
.p2-internships-intro p {
  margin: 0 0 20px;
}
.p2-internships-intro p:last-child {
  margin-bottom: 0;
}
.p2-internships-intro strong, .p2-internships-intro b {
  font-weight: 700;
  color: #1852a4;
}
.p2-internships-intro a {
  color: #1852a4;
  text-decoration: underline;
}
.p2-internships-intro ul, .p2-internships-intro ol {
  margin: 0 0 20px;
  padding-left: 24px;
}
.p2-internships-intro li {
  margin-bottom: 8px;
}
.p2-internships-intro img,
.p2-internships-intro iframe {
  max-width: 100%;
}
.p2-internships-intro .wp-block-embed {
  margin: 24px 0;
}
.p2-internships-intro .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper {
  position: relative;
}
.p2-internships-intro .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.p2-internships-intro .wp-block-embed.wp-has-aspect-ratio iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.p2-internships-intro .wp-block-embed iframe {
  display: block;
  width: 100%;
}

.p2-about-history__header {
  text-align: center;
  margin-bottom: 56px;
}
.p2-about-history__kicker {
  display: block;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.32px;
  color: #1852a4;
  margin-bottom: 16px;
}
.p2-about-history__intro {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #1d2439;
  max-width: 798px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p2-about-history__intro {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-about-history__rows {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.p2-about-history__row {
  display: flex;
  align-items: center;
  gap: 77px;
}
.p2-about-history__row:nth-child(even) {
  flex-direction: row-reverse;
}
.p2-about-history__text {
  flex: 1 1 0;
  min-width: 0;
}
.p2-about-history__text h3 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -0.2px;
  color: #1d2439;
  margin: 0 0 16px;
}
.p2-about-history__body {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
}
.p2-about-history__body p {
  margin: 0 0 16px;
}
.p2-about-history__body p:last-child {
  margin-bottom: 0;
}
.p2-about-history__media {
  flex: 0 0 auto;
  width: 516px;
  max-width: 100%;
  aspect-ratio: 516/298;
  overflow: hidden;
  border-radius: 2px;
}
.p2-about-history__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 1023px) {
  .p2-about-history__row, .p2-about-history__row:nth-child(even) {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .p2-about-history__media {
    width: 100%;
  }
}

.p2-pubrep-intro {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  max-width: 700px;
  margin: 0 auto;
  color: #1d2439;
}
.p2-pubrep-intro p {
  margin: 0 0 20px;
}
.p2-pubrep-intro p:last-child {
  margin-bottom: 0;
}
.p2-pubrep-intro strong, .p2-pubrep-intro b {
  font-weight: 700;
}
.p2-pubrep-intro a {
  color: #1852a4;
  text-decoration: underline;
}
.p2-pubrep-intro ul, .p2-pubrep-intro ol {
  margin: 0 0 20px;
  padding-left: 24px;
}
.p2-pubrep-intro li {
  margin-bottom: 8px;
}
.p2-pubrep-intro img {
  max-width: 100%;
}

.p2-pubrep-docs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
@media (max-width: 1023px) {
  .p2-pubrep-docs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 599px) {
  .p2-pubrep-docs {
    grid-template-columns: 1fr;
  }
}

.p2-pubrep-doc {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #e3f2ff;
  padding: 16px 24px;
  transition: background 0.15s ease;
}
.p2-pubrep-doc:hover {
  background: #b6d7f2;
}
.p2-pubrep-doc__icon {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  color: #64b0e2;
}
.p2-pubrep-doc__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.p2-pubrep-doc__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.4px;
  color: #07203f;
}

.p2-people-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
@media (max-width: 1023px) {
  .p2-people-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 599px) {
  .p2-people-grid {
    grid-template-columns: 1fr;
  }
}

.p2-team-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p2-team-card__photo {
  aspect-ratio: 1/1;
  background: #e3f2ff;
  overflow: hidden;
  margin-bottom: 12px;
}
.p2-team-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p2-team-card__body {
  display: flex;
  flex-direction: column;
}
.p2-team-card__name {
  display: block;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.4px;
  color: #07203f;
}
.p2-team-card__position {
  display: block;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #86a5bf;
}
.p2-team-card--link:hover .p2-team-card__name {
  color: #1852a4;
}

.p2-group-header {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-bottom: 24px;
}
.p2-group-header__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.48px;
  color: #1852a4;
  white-space: nowrap;
  margin: 0;
}
.p2-group-header__rule {
  flex: 1 1 auto;
  height: 1px;
  background: rgba(231, 164, 93, 0.5);
}
@media (max-width: 599px) {
  .p2-group-header {
    gap: 16px;
  }
  .p2-group-header__title {
    white-space: normal;
  }
}

.p2-group-body {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
  max-width: 798px;
  margin: 0 0 40px;
}
.p2-group-body p {
  margin: 0 0 16px;
}
.p2-group-body p:last-child {
  margin-bottom: 0;
}

.p2-bio-hero .p2-breadcrumbs {
  padding: 0 0 40px;
}
.p2-bio-hero .p2-breadcrumbs__item a {
  color: rgba(255, 255, 255, 0.75);
}
.p2-bio-hero .p2-breadcrumbs__item a:hover {
  color: #ffffff;
}
.p2-bio-hero .p2-breadcrumbs__item span[aria-current] {
  color: #ffffff;
}
.p2-bio-hero__layout {
  display: flex;
  align-items: center;
  gap: 42px;
}
.p2-bio-hero__media {
  flex: 0 0 255px;
  width: 255px;
}
.p2-bio-hero__photo {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.p2-bio-hero__contact {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 10px 0 9px;
  background: #e3f2ff;
}
.p2-bio-hero__contact a {
  display: inline-flex;
  color: #07203f;
}
.p2-bio-hero__contact svg,
.p2-bio-hero__contact img {
  width: 20px;
  height: 20px;
  display: block;
}
.p2-bio-hero__body {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.p2-bio-hero__heading {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p2-bio-hero__name {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.32px;
  color: #ffffff;
  margin: 0;
}
.p2-bio-hero__position {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.4px;
  color: #86a5bf;
  margin: 0;
}
.p2-bio-hero__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.4px;
}
.p2-bio-hero__field-label {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: #eff4fe;
}
.p2-bio-hero__field-value {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  color: #86a5bf;
}
.p2-bio-hero__field-value a {
  color: inherit;
  text-decoration: underline;
}
.p2-bio-hero__field-value a:hover {
  opacity: 0.75;
}
.p2-bio-hero__role {
  font-size: 17px;
  opacity: 0.8;
}
@media (max-width: 1023px) {
  .p2-bio-hero__layout {
    flex-direction: column;
    text-align: center;
  }
  .p2-bio-hero__body, .p2-bio-hero__heading, .p2-bio-hero__field {
    align-items: center;
  }
}

.p2-bio__body {
  max-width: 515px;
  margin: 0 auto;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
}
.p2-bio__body p {
  margin: 0 0 20px;
}
.p2-bio__body p:last-child {
  margin-bottom: 0;
}

.p2-bio-related .p2-group-header {
  margin-bottom: 48px;
}
.p2-bio-related .p2-line-card {
  padding-bottom: 0;
  border-bottom: 0;
}
.p2-bio-related .p2-line-card__title {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.24px;
  color: #1d2439;
}
.p2-bio-related__author {
  color: #1852a4;
}
.p2-bio-related__sep {
  color: #b6d7f2;
}
.p2-bio-related__more {
  display: flex;
  justify-content: flex-end;
  margin-top: 40px;
}

.p2-bio-pubs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 25px;
}
@media (max-width: 1023px) {
  .p2-bio-pubs {
    grid-template-columns: 1fr;
  }
}

.p2-bio-pub-card {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
.p2-bio-pub-card__cover {
  flex: 0 0 155px;
}
.p2-bio-pub-card__cover img {
  display: block;
  width: 155px;
  height: 213px;
  object-fit: cover;
}
.p2-bio-pub-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
}
.p2-bio-pub-card__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: 0.36px;
  color: #07203f;
  margin: 0;
}
.p2-bio-pub-card__date {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #1852a4;
}
@media (max-width: 599px) {
  .p2-bio-pub-card {
    gap: 20px;
  }
}

.p2-state-chairs__empty {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
}

.p2-state-chairs__jump {
  max-width: 360px;
  margin-left: auto;
  margin-bottom: 48px;
}
.p2-state-chairs__jump select {
  width: 100%;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
  color: #07203f;
  background-color: #ffffff;
  border: 1px solid #07203f;
  padding: 16px 48px 16px 24px;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2307203f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 16px;
}
.p2-state-chairs__jump select:has(option[value=""]:checked) {
  color: #86a5bf;
}

.p2-state-chairs__columns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 32px;
  row-gap: 48px;
}
@media (max-width: 1023px) {
  .p2-state-chairs__columns {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 599px) {
  .p2-state-chairs__columns {
    grid-template-columns: 1fr;
  }
}

.p2-state-chairs__group {
  min-width: 0;
  scroll-margin-top: 24px;
}

.p2-state-chairs__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}

.p2-state-chairs__icon {
  height: 80px;
  max-width: 100px;
}

.p2-state-chairs__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.48px;
  color: #1852a4;
  margin: 0;
}

.p2-state-chairs__rule {
  width: 100%;
  height: 1px;
  background: rgba(231, 164, 93, 0.5);
}

.p2-state-chairs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.p2-state-chairs__person {
  display: block;
}

.p2-state-chairs__name {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.4px;
  color: #07203f;
}

.p2-tf-chairs__empty {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
}

.p2-tf-chairs__group + .p2-tf-chairs__group {
  margin-top: 48px;
}
.p2-tf-chairs__group .p2-group-header__title {
  white-space: normal;
}
.p2-tf-chairs__group .p2-group-header__title a {
  color: inherit;
  text-decoration: none;
}
.p2-tf-chairs__group .p2-group-header__title a:hover, .p2-tf-chairs__group .p2-group-header__title a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.p2-alumni__empty {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
}

.p2-alumni__jump {
  max-width: 360px;
  margin-left: auto;
  margin-bottom: 48px;
}
.p2-alumni__jump select {
  width: 100%;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
  color: #07203f;
  background-color: #ffffff;
  border: 1px solid #07203f;
  padding: 16px 48px 16px 24px;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2307203f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 16px;
}
.p2-alumni__jump select:has(option[value=""]:checked) {
  color: #86a5bf;
}

.p2-alumni__groups {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.p2-alumni__group {
  scroll-margin-top: 24px;
}

.p2-alumni__names {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 81px;
  row-gap: 32px;
}
@media (max-width: 1023px) {
  .p2-alumni__names {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 40px;
  }
}
@media (max-width: 599px) {
  .p2-alumni__names {
    grid-template-columns: 1fr;
  }
}

.p2-alumni__name {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-self: start;
}

.p2-alumni__name-text {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.4px;
  color: #07203f;
}

.p2-alumni__position {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #86a5bf;
}

.p2-careers-intro {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  max-width: 515px;
  margin: 0 auto;
  color: #07203f;
}
.p2-careers-intro p {
  margin: 0 0 20px;
}
.p2-careers-intro p:last-child {
  margin-bottom: 0;
}
.p2-careers-intro img,
.p2-careers-intro iframe {
  max-width: 100%;
}

.p2-jobs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}
@media (max-width: 1023px) {
  .p2-jobs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 599px) {
  .p2-jobs-grid {
    grid-template-columns: 1fr;
  }
}

.p2-job-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #e3f2ff;
  padding: 24px 16px;
  text-decoration: none;
}
.p2-job-card__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.4px;
  color: #07203f;
}
.p2-job-card__kicker {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #1852a4;
}
.p2-job-card:hover .p2-job-card__title {
  color: #1852a4;
}

.p2-jobpost-hero .p2-breadcrumbs {
  padding: 0 0 24px;
}
.p2-jobpost-hero .p2-breadcrumbs__item a {
  color: rgba(255, 255, 255, 0.75);
}
.p2-jobpost-hero .p2-breadcrumbs__item a:hover {
  color: #ffffff;
}
.p2-jobpost-hero .p2-breadcrumbs__item span[aria-current] {
  color: #ffffff;
}
.p2-jobpost-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.p2-jobpost-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  font-size: 48px;
  line-height: 1.2;
  color: #ffffff;
  max-width: 649px;
}
@media (max-width: 767px) {
  .p2-jobpost-hero__title {
    font-size: 26px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .p2-jobpost-hero__title {
    font-size: 32px;
  }
}
.p2-jobpost-hero__meta {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #64b0e2;
  margin: 0;
}

.p2-jobpost-content {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
  max-width: 515px;
  margin: 0 auto;
}
.p2-jobpost-content p {
  margin: 0 0 20px;
}
.p2-jobpost-content p:last-child {
  margin-bottom: 0;
}
.p2-jobpost-content img,
.p2-jobpost-content iframe {
  max-width: 100%;
}

.p2-jobpost-apply {
  max-width: 515px;
  margin: 32px auto 0;
}

.p2-archive-hero {
  background: #ffffff;
  padding: 64px 0;
  text-align: center;
}
.p2-archive-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
}
@media (max-width: 767px) {
  .p2-archive-hero__title {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-archive-hero__intro {
  color: #5b84a6;
  max-width: 720px;
  margin: 16px auto 0;
}
@media (max-width: 767px) {
  .p2-archive-hero {
    padding: 64px 0 40px;
  }
}

.p2-list-archive {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.p2-list-archive__row {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 32px 0;
  border-bottom: 1px solid #dddddc;
}
.p2-list-archive__row:first-child {
  padding-top: 0;
}
.p2-list-archive__row:last-child {
  border-bottom: 0;
}
@media (max-width: 767px) {
  .p2-list-archive__row {
    padding: 24px 0;
  }
}

.p2-list-archive__name {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  color: #07203f;
}
.p2-list-archive__name:hover {
  color: #1852a4;
}

.p2-list-archive__blurb {
  color: #5b84a6;
  margin: 0;
}

.p2-list-archive__more {
  align-self: flex-start;
}

.p2-jumplist__layout {
  display: grid;
  grid-template-columns: 1fr 443px;
  column-gap: 128px;
  align-items: start;
}
@media (max-width: 1023px) {
  .p2-jumplist__layout {
    grid-template-columns: 1fr;
    row-gap: 32px;
  }
}

.p2-jumplist__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.p2-jumplist__list .p2-jumplist__link {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #86a5bf;
}
@media (max-width: 767px) {
  .p2-jumplist__list .p2-jumplist__link {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-jumplist__list .p2-jumplist__link:hover {
  color: #1852a4;
}

.p2-jumplist__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e7a45d;
  flex: 0 0 auto;
  opacity: 0;
}

.p2-jumplist__list .p2-jumplist__icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
  flex: 0 0 auto;
  margin: 0 8px;
}

.p2-jumplist__item.is-active .p2-jumplist__link {
  color: #07203f;
}
.p2-jumplist__item.is-active .p2-jumplist__link .p2-jumplist__dot {
  opacity: 1;
}

.p2-jumplist__panel {
  position: sticky;
  top: 70px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 1023px) {
  .p2-jumplist__panel {
    display: none;
  }
}

.p2-jumplist__detail {
  display: none;
}
@media (max-width: 1023px) {
  .p2-jumplist__item.is-active .p2-jumplist__detail {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 16px 0 8px;
  }
}

@media (max-width: 1023px) {
  .p2-jumplist__dot {
    display: none;
  }
  .p2-jumplist__list .p2-jumplist__icon {
    margin-left: 0;
  }
}
.p2-jumplist__panel-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.p2-jumplist__panel-title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #07203f;
}
@media (max-width: 767px) {
  .p2-jumplist__panel-title {
    font-size: 26px;
    line-height: 32px;
  }
}

.p2-jumplist__panel-blurb {
  color: #5b84a6;
  margin: 0;
}

.p2-jumplist__panel-cta {
  align-self: flex-start;
}

.p2-mp-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
.p2-mp-row .p2-mp-row__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.24px;
  color: #07203f;
  margin: 0;
}
.p2-mp-row .p2-mp-row__title:hover {
  color: #1852a4;
}
.p2-mp-row .p2-mp-row__desc {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  letter-spacing: 0.32px;
  color: #5b84a6;
  margin: 0;
}
.p2-mp-row .p2-mp-row__cta {
  align-self: flex-start;
}

.p2-mp-status {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  display: inline-flex;
  align-self: flex-start;
  padding: 4px 8px;
  border-radius: 2px;
  background: #b9b9ba;
  color: #07203f;
}
.p2-mp-status.p2-mp-status--final {
  background: #dd5828;
  color: #ffffff;
}

.p2-btn--outline-royal {
  background: transparent;
  color: #1852a4;
  border: 2px solid #1852a4;
}
.p2-btn--outline-royal:hover {
  background: #1852a4;
  color: #ffffff;
}

.p2-tc-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 40px;
}
.p2-tc-footer--start {
  justify-content: flex-start;
}

.p2-arrow--down svg {
  transform: rotate(90deg);
}

.p2-load-more[aria-busy=true] {
  opacity: 0.5;
  cursor: progress;
}

.p2-media-card--bordered {
  border: 1px solid #86a5bf;
  border-radius: 0;
  padding: 32px 24px;
  gap: 24px;
}
.p2-media-card--bordered .p2-media-card__title a {
  color: #1d2439;
}
.p2-media-card--bordered .p2-media-card__title a:hover {
  color: #1852a4;
}
.p2-media-card--bordered .p2-meta {
  color: #1852a4;
}
.p2-media-card--bordered .p2-media-card__cta {
  align-self: flex-start;
  margin-top: auto;
}

.p2-news-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  align-items: start;
}
.p2-news-split .p2-media__grid {
  grid-template-columns: 1fr;
  gap: 40px;
}
.p2-news-split.p2-news-split--single {
  grid-template-columns: 1fr;
}
.p2-news-split.p2-news-split--single .p2-media__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1023px) {
  .p2-news-split {
    grid-template-columns: 1fr;
  }
  .p2-news-split.p2-news-split--single .p2-media__grid {
    grid-template-columns: 1fr;
  }
}

.p2-pub-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media (max-width: 1023px) {
  .p2-pub-list {
    grid-template-columns: 1fr;
  }
}

.p2-pub-row {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.p2-pub-row .p2-pub-row__cover {
  flex: 0 0 155px;
  display: block;
  width: 155px;
}
.p2-pub-row .p2-pub-row__cover img {
  display: block;
  width: 155px;
  height: 213px;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(7, 32, 63, 0.18);
}
.p2-pub-row .p2-pub-row__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}
.p2-pub-row .p2-pub-row__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin: 0;
  color: #07203f;
}
.p2-pub-row .p2-pub-row__title a {
  color: inherit;
}
.p2-pub-row .p2-pub-row__title a:hover {
  color: #1852a4;
}
.p2-pub-row .p2-pub-row__date {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.3px;
  color: #1852a4;
}

.p2-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.p2-chip-list .p2-chip {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.3px;
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  border-radius: 999px;
  background: #eff4fe;
  color: #1852a4;
  border: 1px solid #b6d7f2;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.p2-chip-list .p2-chip:hover {
  background: #1852a4;
  color: #ffffff;
  border-color: #1852a4;
}

.p2-issue-hero {
  background: #07203f;
  color: #ffffff;
  padding: 64px 0;
}
.p2-issue-hero__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 40px;
}
.p2-issue-hero .p2-breadcrumbs {
  padding: 0 0 40px;
}
.p2-issue-hero .p2-breadcrumbs__item a {
  color: rgba(255, 255, 255, 0.75);
}
.p2-issue-hero .p2-breadcrumbs__item a:hover {
  color: #ffffff;
}
.p2-issue-hero .p2-breadcrumbs__item span[aria-current] {
  color: #ffffff;
}
.p2-issue-hero__main {
  display: flex;
  align-items: center;
  flex: 1 1 480px;
  min-width: 0;
}
.p2-issue-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: -0.3px;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 767px) {
  .p2-issue-hero__title {
    font-size: 32px;
  }
}

.p2-tf-banner {
  background: #e3f2ff;
  color: #1d2439;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 32px;
  border-radius: 3px;
  flex: 0 1 440px;
  min-width: 280px;
}
.p2-tf-banner__label {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.32px;
  color: #1852a4;
}
.p2-tf-banner__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  font-size: 24px;
  letter-spacing: -0.24px;
  color: #1d2439;
}
@media (max-width: 767px) {
  .p2-tf-banner__title {
    font-size: 26px;
    line-height: 32px;
  }
}

.p2-issue-tagged .p2-meta {
  color: #1852a4;
}

.p2-mp-archive__layout {
  display: grid;
  grid-template-columns: 377px minmax(0, 1fr);
  column-gap: 95px;
  align-items: start;
}
@media (max-width: 1023px) {
  .p2-mp-archive__layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
  }
}

.p2-mp-archive__results .p2-mp-list.p2-media__grid {
  grid-template-columns: 1fr;
  gap: 48px;
}

.p2-mp-archive__empty {
  color: #5b84a6;
}

.p2-mp-featured .p2-mp-row .p2-mp-row__title {
  color: #ffffff;
}
.p2-mp-featured .p2-mp-row .p2-mp-row__title:hover {
  color: #64b0e2;
}
.p2-mp-featured .p2-mp-row .p2-mp-row__desc {
  color: #ffffff;
}
.p2-mp-featured .p2-mp-row .p2-mp-row__cta {
  color: #ffffff;
}

.p2-mp-hero {
  background: #07203f;
  color: #ffffff;
  padding-bottom: 64px;
}
.p2-mp-hero .p2-breadcrumbs {
  padding-top: 64px;
  padding-bottom: 32px;
}
.p2-mp-hero .p2-breadcrumbs__item a {
  color: rgba(255, 255, 255, 0.75);
}
.p2-mp-hero .p2-breadcrumbs__item a:hover {
  color: #ffffff;
}
.p2-mp-hero .p2-breadcrumbs__item span[aria-current] {
  color: #ffffff;
}
.p2-mp-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0 0 24px;
  max-width: 824px;
}
@media (max-width: 767px) {
  .p2-mp-hero__title {
    font-size: 32px;
  }
}
.p2-mp-hero__tags {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.32px;
  color: #ffffff;
  margin: 0 0 16px;
}
.p2-mp-hero__tags:last-child {
  margin-bottom: 0;
}
.p2-mp-hero__tags-label {
  font-weight: 700;
  color: #ffffff;
}
.p2-mp-hero .p2-mp-hero__tag {
  color: #64b0e2;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.p2-mp-hero .p2-mp-hero__tag:hover {
  color: #ffffff;
}

.p2-mp-body {
  padding: 0;
}

.p2-mp-body__row {
  display: flex;
  align-items: flex-start;
  gap: 48px;
  padding-top: 64px;
  padding-bottom: 64px;
}
@media (max-width: 1023px) {
  .p2-mp-body__row {
    flex-direction: column;
    gap: 32px;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

.p2-mp-sidebar {
  flex: 0 0 316px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  min-width: 0;
}
@media (max-width: 1023px) {
  .p2-mp-sidebar {
    flex: 1 1 auto;
    width: 100%;
  }
}

.p2-mp-sidebar__title {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.32px;
  color: #1852a4;
  margin: 0 0 16px;
}
.p2-mp-sidebar__title::after {
  content: "";
  display: block;
  width: 32px;
  height: 1px;
  background: #e7a45d;
  margin-top: 10px;
}

.p2-mp-summary {
  margin-bottom: 32px;
}
.p2-report-body .p2-mp-summary__title, .p2-mp-summary__title {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #1852a4;
  margin: 0 0 16px;
}
.p2-report-body .p2-mp-summary__title::after, .p2-mp-summary__title::after {
  content: "";
  display: block;
  width: 32px;
  height: 1px;
  background: #e7a45d;
  margin-top: 10px;
}
.p2-mp-summary > :last-child {
  margin-bottom: 0;
}

.p2-mp-facts {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.p2-mp-facts__row {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  margin: 0;
}
.p2-mp-facts__row strong {
  font-weight: 700;
}

.p2-mp-essential {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  font-weight: 700;
  color: #07203f;
  background: #eff4fe;
  border-left: 3px solid #dd5828;
  padding: 12px 16px;
  margin: 0 0 16px;
}

.p2-mp-tags {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  margin: 0;
}
.p2-mp-tags a {
  color: #1852a4;
  text-decoration: underline;
}

.p2-mp-share {
  display: flex;
  align-items: center;
  gap: 24px;
}
.p2-mp-share .p2-mp-share__link {
  display: flex;
  color: #1852a4;
}
.p2-mp-share .p2-mp-share__link svg {
  width: 24px;
  height: 24px;
  display: block;
}
.p2-mp-share .p2-mp-share__link:hover {
  color: #07203f;
}

.p2-mp-sidebar__cta {
  width: 100%;
}

.p2-mp-main {
  flex: 1 1 0;
  min-width: 0;
  max-width: 620px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (max-width: 1023px) {
  .p2-mp-main {
    width: 100%;
  }
}

.p2-mp-disclaimer {
  background: #e3f2ff;
  padding: 32px;
}
.p2-mp-disclaimer__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.32px;
  color: #07203f;
  margin: 0 0 16px;
}
.p2-mp-disclaimer__title::after {
  content: "";
  display: block;
  width: 32px;
  height: 1px;
  background: #e7a45d;
  margin-top: 10px;
}
.p2-mp-disclaimer p {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
  margin: 0;
}
@media (max-width: 767px) {
  .p2-mp-disclaimer {
    padding: 24px;
  }
}

.p2-mp-video {
  margin-bottom: 32px;
}
.p2-mp-video iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  border: 0;
}

.p2-tf-hero {
  background: #07203f;
  color: #ffffff;
  padding-bottom: 48px;
}
.p2-tf-hero .p2-breadcrumbs {
  padding-top: 56px;
  padding-bottom: 40px;
}
.p2-tf-hero .p2-breadcrumbs__item a {
  color: rgba(255, 255, 255, 0.75);
}
.p2-tf-hero .p2-breadcrumbs__item a:hover {
  color: #ffffff;
}
.p2-tf-hero .p2-breadcrumbs__item span[aria-current] {
  color: #ffffff;
}
.p2-tf-hero__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 48px;
}
@media (max-width: 767px) {
  .p2-tf-hero__row {
    flex-direction: column-reverse;
    gap: 24px;
  }
}
.p2-tf-hero__main {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 824px;
}
.p2-tf-hero .p2-tf-hero__icon {
  width: 120px;
  height: 120px;
  object-fit: contain;
  flex: 0 0 auto;
}
.p2-tf-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0 0 24px;
}
@media (max-width: 767px) {
  .p2-tf-hero__title {
    font-size: 32px;
  }
}
.p2-tf-hero__tags {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.32px;
  color: #ffffff;
  margin: 0;
}
.p2-tf-hero__tags + .p2-tf-hero__tags {
  margin-top: 16px;
}
.p2-tf-hero__tags-label {
  font-weight: 700;
  color: #ffffff;
}
.p2-tf-hero .p2-tf-hero__tag {
  color: #64b0e2;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.p2-tf-hero .p2-tf-hero__tag:hover {
  color: #ffffff;
}
.p2-tf-hero__footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 32px;
}

.p2-tf-mp {
  background: #07203f;
  color: #ffffff;
}
.p2-tf-mp .p2-subhead {
  color: #ffffff;
}
.p2-tf-mp .p2-mp-row .p2-mp-row__title {
  color: #ffffff;
}
.p2-tf-mp .p2-mp-row .p2-mp-row__title:hover {
  color: #64b0e2;
}
.p2-tf-mp .p2-mp-row .p2-mp-row__desc {
  color: #ffffff;
}
.p2-tf-mp .p2-mp-row .p2-mp-row__cta {
  color: #ffffff;
}
.p2-tf-mp .p2-mp-status {
  background: #dd5828;
  color: #ffffff;
}

.p2-tf-body {
  max-width: 780px;
  margin: 0 auto;
}

.p2-tf-meeting {
  max-width: none;
}

.p2-tf-meeting__intro {
  display: flex;
  align-items: center;
  gap: 48px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .p2-tf-meeting__intro {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}

.p2-tf-meeting .p2-tf-meeting__image {
  flex: 0 0 452px;
  width: 452px;
  height: 254px;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .p2-tf-meeting .p2-tf-meeting__image {
    flex-basis: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
}

.p2-tf-meeting__head {
  min-width: 0;
}

.p2-tf-meeting__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  color: #07203f;
  margin: 0 0 16px;
}

.p2-tf-meeting__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.28px;
  color: #86a5bf;
  margin: 0;
}

.p2-tf-agenda__tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.p2-tf-agenda__tab {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 56px;
  padding: 0 32px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.4px;
  color: #1852a4;
}
.p2-tf-agenda__tab::after {
  content: "";
  width: 24px;
  height: 2px;
  background: #e7a45d;
}
.p2-tf-agenda__tab[aria-selected=true] {
  background: #ffffff;
  color: #1852a4;
}
.p2-tf-agenda__tab[aria-selected=true]::after {
  display: none;
}
.p2-tf-agenda__tab:hover {
  color: #07203f;
}

.p2-tf-agenda__panel {
  background: #ffffff;
  padding: 40px;
}

.p2-tf-agenda__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 48px;
  row-gap: 28px;
}
@media (max-width: 767px) {
  .p2-tf-agenda__list {
    grid-template-columns: 1fr;
  }
}

.p2-tf-agenda__item {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #07203f;
}
.p2-tf-agenda__item strong {
  font-weight: 700;
}

.p2-person-rows {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 90px;
}
@media (max-width: 1023px) {
  .p2-person-rows {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
}
@media (max-width: 599px) {
  .p2-person-rows {
    grid-template-columns: 1fr;
  }
}

.p2-person-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  color: #07203f;
}
.p2-person-row__photo {
  flex: 0 0 84px;
  width: 84px;
  height: 84px;
  background: #e3f2ff;
  overflow: hidden;
}
.p2-person-row__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.p2-person-row__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.p2-person-row__name {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.4px;
  color: #07203f;
}
.p2-person-row__position, .p2-person-row__email {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
}
.p2-person-row__position {
  color: #5b84a6;
}
.p2-person-row__email {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1852a4;
}
.p2-person-row__email svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
}
.p2-person-row--link:hover .p2-person-row__name {
  color: #1852a4;
}

.p2-subhead--spaced {
  margin-top: 48px;
}

.p2-pc-docs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
@media (max-width: 1023px) {
  .p2-pc-docs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 599px) {
  .p2-pc-docs {
    grid-template-columns: 1fr;
  }
}

.p2-pc-doc {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p2-pc-doc__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.24px;
  color: #07203f;
  margin: 0;
}
.p2-pc-doc__title a {
  color: inherit;
}
.p2-pc-doc__title a:hover {
  color: #1852a4;
}
.p2-pc-doc__meta {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #1852a4;
}
.p2-pc-doc__desc {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.32px;
  color: #07203f;
  margin: 0;
}
.p2-pc-doc__icon {
  display: inline-block;
  vertical-align: -3px;
  width: 18px;
  height: 18px;
  color: #1852a4;
}
.p2-pc-doc__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.p2-pc-media {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
@media (max-width: 767px) {
  .p2-pc-media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 599px) {
  .p2-pc-media {
    grid-template-columns: 1fr;
  }
}

.p2-pc-media-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p2-pc-media-card__thumb {
  position: relative;
  display: block;
  aspect-ratio: 359/202;
  background: #e3f2ff;
  overflow: hidden;
}
.p2-pc-media-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.p2-pc-media-card__thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
}
.p2-pc-media-card__thumb--video::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 45px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 45'%3E%3Cpath fill='%23f00' d='M62.7 7a8 8 0 0 0-5.6-5.7C52.1 0 32 0 32 0S11.9 0 6.9 1.3A8 8 0 0 0 1.3 7C0 12 0 22.5 0 22.5S0 33 1.3 38a8 8 0 0 0 5.6 5.7C11.9 45 32 45 32 45s20.1 0 25.1-1.3a8 8 0 0 0 5.6-5.7C64 33 64 22.5 64 22.5S64 12 62.7 7Z'/%3E%3Cpath fill='%23fff' d='M25.6 32.1 42.3 22.5 25.6 12.9v19.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.p2-pc-media-card__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: 0.36px;
  color: #07203f;
  margin: 0;
}
.p2-pc-media-card__title a {
  color: inherit;
}
.p2-pc-media-card__title a:hover {
  color: #1852a4;
}

.p2-tf-tagged .p2-meta {
  color: #1852a4;
}

.p2-media-hero {
  background: #07203f;
  color: #ffffff;
  padding: 80px 0 64px;
}
.p2-media-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 767px) {
  .p2-media-hero__title {
    font-size: 32px;
  }
}
.p2-media-hero__intro {
  max-width: 780px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.85);
}
.p2-media-hero__intro p {
  margin: 0 0 16px;
}
.p2-media-hero__intro p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .p2-media-hero {
    padding: 56px 0 40px;
  }
}

.p2-media-featured {
  display: flex;
  align-items: center;
  gap: 32px;
}
@media (max-width: 1023px) {
  .p2-media-featured {
    flex-direction: column;
  }
}

.p2-media-featured__thumb {
  display: block;
  flex: 0 0 538px;
}
.p2-media-featured__thumb img {
  width: 100%;
  aspect-ratio: 538/303;
  object-fit: cover;
  display: block;
}
@media (max-width: 1023px) {
  .p2-media-featured__thumb {
    flex-basis: auto;
    width: 100%;
  }
}

.p2-media-featured__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1 1 0;
  min-width: 0;
}

.p2-media-featured__title {
  margin: 0;
}
.p2-media-featured__body .p2-media-featured__title a {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.32px;
  color: #1d2439;
}
.p2-media-featured__body .p2-media-featured__title a:hover {
  color: #1852a4;
}

.p2-media-featured__excerpt {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #1d2439;
  margin: 0;
}

.p2-media-featured .p2-meta {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #5b84a6;
}

.p2-media-archive__featured-section {
  padding-bottom: 0;
}
.p2-media-archive__featured-section + .p2-section {
  padding-top: 72px;
}

.p2-media-archive__layout {
  display: grid;
  grid-template-columns: 377px minmax(0, 1fr);
  column-gap: 93px;
  align-items: start;
}
@media (max-width: 1023px) {
  .p2-media-archive__layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
  }
}

.p2-media-archive__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.p2-media-archive__results .p2-media-card {
  border: 1px solid #86a5bf;
  border-radius: 0;
  padding: 30px 24px;
  gap: 24px;
}
.p2-media-archive__results .p2-media-card .p2-media-card__title {
  letter-spacing: -0.24px;
}
.p2-media-archive__results .p2-media-card .p2-media-card__title a {
  color: #1d2439;
}
.p2-media-archive__results .p2-media-card .p2-media-card__title a:hover {
  color: #1852a4;
}
.p2-media-archive__results .p2-media-card .p2-meta {
  color: #5b84a6;
}
.p2-media-archive__results .p2-media-card .p2-media-card__cta {
  align-self: flex-start;
}

.p2-media-archive__empty {
  color: #5b84a6;
}

.post-type-archive-publication .p2-media-card__thumb img,
.post-type-archive-publication .p2-media-featured__thumb img,
.tax-periodical .p2-media-card__thumb img,
.tax-periodical .p2-media-featured__thumb img {
  aspect-ratio: 17/22;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(7, 32, 63, 0.18);
}
.post-type-archive-publication .p2-media-hero,
.tax-periodical .p2-media-hero {
  background: #e3f2ff;
  color: #07203f;
  text-align: center;
  padding: 80px 0 48px;
}
.post-type-archive-publication .p2-media-hero__title,
.tax-periodical .p2-media-hero__title {
  color: #07203f;
}
.post-type-archive-publication .p2-media-hero__intro,
.tax-periodical .p2-media-hero__intro {
  max-width: 740px;
  margin: 32px auto 0;
  color: #86a5bf;
}
.post-type-archive-publication .p2-media-archive__featured-band,
.tax-periodical .p2-media-archive__featured-band {
  background: #e3f2ff;
  padding: 0 0 64px;
}
.post-type-archive-publication .p2-media-archive__featured,
.tax-periodical .p2-media-archive__featured {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1023px) {
  .post-type-archive-publication .p2-media-archive__featured,
  .tax-periodical .p2-media-archive__featured {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 599px) {
  .post-type-archive-publication .p2-media-archive__featured,
  .tax-periodical .p2-media-archive__featured {
    grid-template-columns: 1fr;
  }
}
.post-type-archive-publication .p2-media-archive__featured-band .p2-media-archive__featured .p2-media-card,
.tax-periodical .p2-media-archive__featured-band .p2-media-archive__featured .p2-media-card {
  gap: 24px;
}
.post-type-archive-publication .p2-media-archive__featured-band .p2-media-archive__featured .p2-media-card .p2-media-card__thumb img,
.tax-periodical .p2-media-archive__featured-band .p2-media-archive__featured .p2-media-card .p2-media-card__thumb img {
  aspect-ratio: 17/22;
  object-fit: cover;
  box-shadow: none;
  background: transparent;
}
.post-type-archive-publication .p2-media-archive__featured-band .p2-media-archive__featured .p2-media-card .p2-kicker,
.tax-periodical .p2-media-archive__featured-band .p2-media-archive__featured .p2-media-card .p2-kicker {
  display: none;
}
.post-type-archive-publication .p2-media-archive__featured-band .p2-media-archive__featured .p2-media-card .p2-media-card__title,
.tax-periodical .p2-media-archive__featured-band .p2-media-archive__featured .p2-media-card .p2-media-card__title {
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.24px;
}
.post-type-archive-publication .p2-media-archive__featured-band .p2-media-archive__featured .p2-media-card .p2-media-card__excerpt,
.tax-periodical .p2-media-archive__featured-band .p2-media-archive__featured .p2-media-card .p2-media-card__excerpt {
  color: #86a5bf;
}
.post-type-archive-publication .p2-media-archive__featured-band .p2-media-archive__featured .p2-media-card .p2-media-card__cta,
.tax-periodical .p2-media-archive__featured-band .p2-media-archive__featured .p2-media-card .p2-media-card__cta {
  color: #1852a4;
}
.post-type-archive-publication .p2-media-archive__results .p2-media-card,
.post-type-archive-publication .p2-media-archive__featured .p2-media-card,
.tax-periodical .p2-media-archive__results .p2-media-card,
.tax-periodical .p2-media-archive__featured .p2-media-card {
  border: 0;
  border-radius: 0;
  padding: 0;
  gap: 16px;
}
.post-type-archive-publication .p2-media-archive__results .p2-media-card .p2-media-card__title,
.post-type-archive-publication .p2-media-archive__featured .p2-media-card .p2-media-card__title,
.tax-periodical .p2-media-archive__results .p2-media-card .p2-media-card__title,
.tax-periodical .p2-media-archive__featured .p2-media-card .p2-media-card__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: 0.36px;
  color: #07203f;
}
.post-type-archive-publication .p2-media-archive__results .p2-media-card .p2-media-card__title a,
.post-type-archive-publication .p2-media-archive__featured .p2-media-card .p2-media-card__title a,
.tax-periodical .p2-media-archive__results .p2-media-card .p2-media-card__title a,
.tax-periodical .p2-media-archive__featured .p2-media-card .p2-media-card__title a {
  color: #07203f;
}
.post-type-archive-publication .p2-media-archive__results .p2-media-card .p2-media-card__title a:hover,
.post-type-archive-publication .p2-media-archive__featured .p2-media-card .p2-media-card__title a:hover,
.tax-periodical .p2-media-archive__results .p2-media-card .p2-media-card__title a:hover,
.tax-periodical .p2-media-archive__featured .p2-media-card .p2-media-card__title a:hover {
  color: #1852a4;
}
.post-type-archive-publication .p2-media-archive__results .p2-media-card .p2-meta,
.post-type-archive-publication .p2-media-archive__featured .p2-media-card .p2-meta,
.tax-periodical .p2-media-archive__results .p2-media-card .p2-meta,
.tax-periodical .p2-media-archive__featured .p2-media-card .p2-meta {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #1852a4;
}
.post-type-archive-publication .p2-media-archive__results .p2-media-card .p2-meta a,
.post-type-archive-publication .p2-media-archive__featured .p2-media-card .p2-meta a,
.tax-periodical .p2-media-archive__results .p2-media-card .p2-meta a,
.tax-periodical .p2-media-archive__featured .p2-media-card .p2-meta a {
  color: #1852a4;
}
.post-type-archive-publication .p2-media-archive__results .p2-media-card .p2-media-card__excerpt,
.post-type-archive-publication .p2-media-archive__featured .p2-media-card .p2-media-card__excerpt,
.tax-periodical .p2-media-archive__results .p2-media-card .p2-media-card__excerpt,
.tax-periodical .p2-media-archive__featured .p2-media-card .p2-media-card__excerpt {
  color: #5b84a6;
}
.post-type-archive-publication .p2-media-archive__results .p2-media-card .p2-media-card__cta,
.post-type-archive-publication .p2-media-archive__featured .p2-media-card .p2-media-card__cta,
.tax-periodical .p2-media-archive__results .p2-media-card .p2-media-card__cta,
.tax-periodical .p2-media-archive__featured .p2-media-card .p2-media-card__cta {
  color: #07203f;
}
.post-type-archive-publication .p2-media-archive__list,
.tax-periodical .p2-media-archive__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1023px) {
  .post-type-archive-publication .p2-media-archive__list,
  .tax-periodical .p2-media-archive__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 599px) {
  .post-type-archive-publication .p2-media-archive__list,
  .tax-periodical .p2-media-archive__list {
    grid-template-columns: 1fr;
  }
}

.p2-media-archive__pagination,
.p2-mp-archive__pagination {
  margin-top: 32px;
}

.p2-pagination__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p2-pagination__item {
  display: flex;
}
.p2-pagination__item--prev {
  margin-right: 16px;
}
.p2-pagination__item--next {
  margin-left: auto;
}
.p2-pagination__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 30px;
  padding: 0 4px;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 0.26px;
  color: #07203f;
}
.p2-pagination a.p2-pagination__link:hover {
  color: #1852a4;
}
.p2-pagination__item.is-active .p2-pagination__link {
  background: #1852a4;
  color: #eff4fe;
}
.p2-pagination__item.is-gap .p2-pagination__link {
  color: #86a5bf;
  cursor: default;
}
.p2-pagination__link--icon {
  min-width: 20px;
  padding: 0;
}
.p2-pagination__chevron {
  display: flex;
  width: 20px;
  height: 20px;
  color: #1852a4;
}
.p2-pagination__chevron svg {
  display: block;
  width: 100%;
  height: 100%;
}
.p2-pagination__chevron--prev {
  transform: scaleX(-1);
}

.p2-video-featured-band {
  padding: 40px 0;
}

.p2-video-featured {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 1023px) {
  .p2-video-featured {
    flex-direction: column;
  }
}

.p2-video-featured__thumb {
  position: relative;
  display: block;
  flex: 0 0 535px;
}
.p2-video-featured__thumb img {
  width: 100%;
  aspect-ratio: 535/301;
  object-fit: cover;
  display: block;
}
.p2-video-featured__thumb::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 45px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 45'%3E%3Cpath fill='%23f00' d='M62.7 7a8 8 0 0 0-5.6-5.7C52.1 0 32 0 32 0S11.9 0 6.9 1.3A8 8 0 0 0 1.3 7C0 12 0 22.5 0 22.5S0 33 1.3 38a8 8 0 0 0 5.6 5.7C11.9 45 32 45 32 45s20.1 0 25.1-1.3a8 8 0 0 0 5.6-5.7C64 33 64 22.5 64 22.5S64 12 62.7 7Z'/%3E%3Cpath fill='%23fff' d='M25.6 32.1 42.3 22.5 25.6 12.9v19.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media (max-width: 1023px) {
  .p2-video-featured__thumb {
    flex-basis: auto;
    width: 100%;
  }
}

.p2-video-featured__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  flex: 1 1 0;
  min-width: 0;
}

.p2-video-featured__title {
  margin: 0;
}
.p2-video-featured__body .p2-video-featured__title a {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.32px;
  color: #1d2439;
}
.p2-video-featured__body .p2-video-featured__title a:hover {
  color: #1852a4;
}

.p2-video-archive__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
@media (max-width: 599px) {
  .p2-video-archive__grid {
    grid-template-columns: 1fr;
  }
}
.p2-video-archive__grid .p2-video-card {
  gap: 26px;
}
.p2-video-archive__grid .p2-video-card .p2-video-card__thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(7, 32, 63, 0.3);
}
.p2-video-archive__grid .p2-video-card .p2-video-card__thumb img {
  aspect-ratio: 349/197;
}
.p2-video-archive__grid .p2-video-card .p2-video-card__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.48px;
  color: #1d2439;
  margin: 0 0 -10px;
}

.post-type-archive-video .p2-media-archive__layout,
.page-template-page-podcasts .p2-media-archive__layout {
  grid-template-columns: 345px minmax(0, 1fr);
  column-gap: 35px;
}
@media (max-width: 1023px) {
  .post-type-archive-video .p2-media-archive__layout,
  .page-template-page-podcasts .p2-media-archive__layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

.p2-video-featured__thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(7, 32, 63, 0.3);
}

.p2-media-hero--podcast {
  padding: 60px 0;
}
@media (max-width: 767px) {
  .p2-media-hero--podcast {
    padding: 48px 0;
  }
}

.p2-podcast-hero {
  display: flex;
  align-items: center;
  gap: 24px;
}
.p2-podcast-hero__cover {
  flex: 0 0 88px;
  width: 88px;
  height: 88px;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .p2-podcast-hero__cover {
    flex-basis: 64px;
    width: 64px;
    height: 64px;
  }
}
.p2-podcast-hero .p2-media-hero__title {
  flex: 1 1 0;
  min-width: 0;
}

.p2-meetings {
  padding-bottom: 60px;
}
.p2-meetings > * + * {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .p2-meetings {
    padding-bottom: 40px;
  }
  .p2-meetings > * + * {
    margin-top: 40px;
  }
}

.p2-meetings-header {
  max-width: 720px;
  margin: 60px auto 0;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.p2-meetings-header__intro {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  letter-spacing: 0.32px;
  color: #5b84a6;
}
.p2-meetings-header__intro p {
  margin: 0 0 12px;
}
.p2-meetings-header__intro p:last-child {
  margin-bottom: 0;
}
.p2-meetings-header .p2-meetings-header__intro a {
  color: #1852a4;
  text-decoration: underline;
}
.p2-meetings-header .p2-meetings-header__intro a:hover {
  opacity: 0.75;
}

.p2-meetings-video {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 24px;
}
@media (min-width: 768px) {
  .p2-meetings-video {
    padding: 0;
  }
}
.p2-meetings-video__thumb {
  position: relative;
  display: block;
}
.p2-meetings-video__thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 750/422;
  object-fit: cover;
}
.p2-meetings-video__thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.1);
}
.p2-meetings-video__thumb::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 45px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 45'%3E%3Cpath fill='%23f00' d='M62.7 7a8 8 0 0 0-5.6-5.7C52.1 0 32 0 32 0S11.9 0 6.9 1.3A8 8 0 0 0 1.3 7C0 12 0 22.5 0 22.5S0 33 1.3 38a8 8 0 0 0 5.6 5.7C11.9 45 32 45 32 45s20.1 0 25.1-1.3a8 8 0 0 0 5.6-5.7C64 33 64 22.5 64 22.5S64 12 62.7 7Z'/%3E%3Cpath fill='%23fff' d='M25.6 32.1 42.3 22.5 25.6 12.9v19.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.p2-meetings-lead {
  display: flex;
  align-items: center;
  gap: 42px;
  max-width: 1027px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 24px;
}
@media (min-width: 1024px) {
  .p2-meetings-lead {
    padding: 0;
  }
}
.p2-meetings-lead__thumb {
  display: block;
  flex: 0 0 428px;
  max-width: 428px;
}
.p2-meetings-lead__thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 428/242;
  object-fit: cover;
}
.p2-meetings-lead__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  flex: 0 1 557px;
  min-width: 0;
}
.p2-meetings-lead__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.32px;
  margin: 0;
  color: #1d2439;
}
@media (max-width: 767px) {
  .p2-meetings-lead__title {
    font-size: 26px;
  }
}
.p2-meetings-lead .p2-meetings-lead__title a {
  color: #1d2439;
}
.p2-meetings-lead .p2-meetings-lead__title a:hover {
  color: #1852a4;
}
@media (max-width: 767px) {
  .p2-meetings-lead {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .p2-meetings-lead__thumb {
    flex-basis: auto;
    max-width: 100%;
    width: 100%;
  }
  .p2-meetings-lead__body {
    flex-basis: auto;
    gap: 20px;
  }
}

.p2-meetings-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #5b84a6;
}
.p2-meetings-meta__sep {
  display: block;
  width: 1px;
  height: 15px;
  background: #5b84a6;
}

.p2-meetings-contact .p2-stat__value,
.p2-meetings-contact .p2-stat__label {
  margin: 0;
}
.p2-meetings-contact__cta {
  display: flex;
  justify-content: center;
}

.p2-meetings-band {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.p2-meetings-band__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 44px 24px 46px;
  text-align: center;
}
.p2-meetings-band__panel--ice {
  background: #e3f2ff;
  color: #1d2439;
}
.p2-meetings-band__panel--navy {
  background: #07203f;
  color: #ffffff;
}
.p2-meetings-band__panel:last-child:nth-child(odd) {
  grid-column: 1/-1;
}
.p2-meetings-band__thumb {
  display: block;
  width: 100%;
  max-width: 428px;
}
.p2-meetings-band__thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 428/242;
  object-fit: cover;
}
.p2-meetings-band__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.32px;
  margin: 0;
  max-width: 453px;
  color: inherit;
}
@media (max-width: 767px) {
  .p2-meetings-band__title {
    font-size: 26px;
  }
}
.p2-meetings-band .p2-meetings-band__title a {
  color: inherit;
}
.p2-meetings-band .p2-meetings-band__title a:hover {
  opacity: 0.8;
}
@media (max-width: 767px) {
  .p2-meetings-band {
    grid-template-columns: 1fr;
  }
}

.p2-meetings-highlights__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
@media (max-width: 1023px) {
  .p2-meetings-highlights__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 599px) {
  .p2-meetings-highlights__grid {
    grid-template-columns: 1fr;
  }
}

.p2-meetings-highlight {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;
}
.p2-meetings-highlight__image {
  display: block;
  width: 100%;
  aspect-ratio: 428/242;
  object-fit: cover;
}
.p2-meetings-highlight__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.48px;
  color: #1d2439;
  margin: 0;
}
.p2-meetings-highlight__text {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  letter-spacing: 0.32px;
  color: #5b84a6;
  max-width: 336px;
  margin: 0;
}

.p2-slideshow {
  --p2-gap: 32px;
  --p2-step: calc(100% + var(--p2-gap));
  position: relative;
}
.p2-slideshow__viewport {
  position: relative;
  aspect-ratio: 100/22;
  overflow: hidden;
}
.p2-slideshow__slide {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30%;
  aspect-ratio: 3/2;
  background: #e3f2ff;
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.p2-slideshow__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.p2-slideshow__slide[data-p2-pos="0"] {
  opacity: 1;
  z-index: 3;
  pointer-events: auto;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.p2-slideshow__slide[data-p2-pos="-1"], .p2-slideshow__slide[data-p2-pos="1"] {
  opacity: 0.55;
  z-index: 2;
  pointer-events: auto;
}
.p2-slideshow__slide[data-p2-pos="-1"]:hover, .p2-slideshow__slide[data-p2-pos="1"]:hover {
  opacity: 0.8;
}
.p2-slideshow__slide[data-p2-pos="-1"] {
  transform: translate(-50%, -50%) translateX(calc(var(--p2-step) * -1));
}
.p2-slideshow__slide[data-p2-pos="1"] {
  transform: translate(-50%, -50%) translateX(var(--p2-step));
}
.p2-slideshow__slide[data-p2-pos="-2"] {
  transform: translate(-50%, -50%) translateX(calc(var(--p2-step) * -2));
}
.p2-slideshow__slide[data-p2-pos="2"] {
  transform: translate(-50%, -50%) translateX(calc(var(--p2-step) * 2));
}
.p2-slideshow__slide--video::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 45px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 45'%3E%3Cpath fill='%23f00' d='M62.7 7a8 8 0 0 0-5.6-5.7C52.1 0 32 0 32 0S11.9 0 6.9 1.3A8 8 0 0 0 1.3 7C0 12 0 22.5 0 22.5S0 33 1.3 38a8 8 0 0 0 5.6 5.7C11.9 45 32 45 32 45s20.1 0 25.1-1.3a8 8 0 0 0 5.6-5.7C64 33 64 22.5 64 22.5S64 12 62.7 7Z'/%3E%3Cpath fill='%23fff' d='M25.6 32.1 42.3 22.5 25.6 12.9v19.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.p2-slideshow__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 24px;
}
.p2-slideshow__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 50%;
  cursor: pointer;
  background: #ffffff;
  color: #07203f;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.p2-slideshow__nav:hover, .p2-slideshow__nav:focus-visible {
  background: #1852a4;
  border-color: #1852a4;
  color: #ffffff;
}
.p2-slideshow__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}
.p2-slideshow__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 1px solid #1852a4;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background 0.2s ease;
}
.p2-slideshow__dot.is-active, .p2-slideshow__dot:hover {
  background: #1852a4;
}
@media (max-width: 1023px) {
  .p2-slideshow__viewport {
    aspect-ratio: 100/28;
  }
  .p2-slideshow__slide {
    width: 38%;
  }
}
@media (max-width: 599px) {
  .p2-slideshow__viewport {
    aspect-ratio: 100/56;
  }
  .p2-slideshow__slide {
    width: 80%;
  }
  .p2-slideshow__controls {
    gap: 16px;
  }
  .p2-slideshow__nav {
    width: 34px;
    height: 34px;
  }
}

.p2-meetings-countdown {
  background: #07203f;
  padding: 48px 24px;
  text-align: center;
}
.p2-meetings-countdown__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  color: #ffffff;
  margin: 0 0 24px;
}
.p2-meetings-countdown__boxes {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}

.p2-countdown-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 120px;
  padding: 16px 12px;
  background: #dd5828;
  color: #ffffff;
}
@media (max-width: 599px) {
  .p2-countdown-box {
    min-width: 0;
    flex: 1 1 calc(50% - 8px);
  }
}
.p2-countdown-box__value {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.p2-countdown-box__label {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.28px;
}

.p2-meetings-body {
  background: #e3f2ff;
  padding: 80px 24px;
}
.p2-meetings > .p2-meetings-body:last-child {
  margin-bottom: -60px;
}
.p2-meetings-body__inner {
  max-width: 620px;
  margin: 0 auto;
}
.p2-meetings-body__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.2;
  color: #07203f;
  margin: 0 0 24px;
}
@media (max-width: 767px) {
  .p2-meetings-body {
    padding: 48px 24px;
  }
  .p2-meetings > .p2-meetings-body:last-child {
    margin-bottom: -40px;
  }
}

.p2-academies {
  background: #1852a4;
  padding: 64px 0;
}
.p2-academies__inner {
  max-width: 982px;
  margin: 0 auto;
}
.p2-academies__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.32px;
  color: #ffffff;
  text-align: center;
  margin: 0 0 32px;
}
@media (max-width: 767px) {
  .p2-academies__title {
    font-size: 26px;
  }
}
.p2-academies__embed {
  color: #ffffff;
}
.p2-academies__embed iframe {
  width: 100%;
  border: 0;
}
.p2-academies__embed label,
.p2-academies__embed legend {
  color: #ffffff;
}
@media (max-width: 767px) {
  .p2-academies {
    padding: 48px 0;
  }
}

.p2-contact-hero {
  background: #07203f;
  color: #ffffff;
  padding: 64px 0;
}
.p2-contact-hero__layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.p2-contact-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  .p2-contact-hero__title {
    font-size: 32px;
  }
}
@media (max-width: 1023px) {
  .p2-contact-hero {
    padding: 48px 0;
  }
  .p2-contact-hero__layout {
    flex-direction: column;
    align-items: flex-start;
  }
}

.p2-contact-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 620px;
  max-width: 100%;
  flex: 0 0 auto;
}

.p2-contact-card {
  display: flex;
  align-items: center;
  gap: 22px;
  background: #eff4fe;
  padding: 32px 46px;
}
.p2-contact-card__photo {
  flex: 0 0 124px;
  width: 124px;
  height: 124px;
  border-radius: 50%;
  overflow: hidden;
  background: #e3f2ff;
}
.p2-contact-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.p2-contact-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
}
.p2-contact-card__name {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.4px;
  color: #07203f;
}
.p2-contact-card__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #5b84a6;
}
.p2-contact-card__row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  word-break: break-word;
}
.p2-contact-card__row svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  display: block;
}
.p2-contact-card .p2-contact-card__row {
  color: #5b84a6;
}
.p2-contact-card .p2-contact-card__row:hover {
  color: #1852a4;
}
@media (max-width: 599px) {
  .p2-contact-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
  }
}

.p2-contact-body {
  padding: 112px 24px;
}
.p2-contact-body__inner {
  max-width: 620px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p2-contact-body {
    padding: 48px 24px;
  }
}

.p2-post-hero {
  background: #07203f;
  color: #ffffff;
  padding-bottom: 200px;
}
.p2-post-hero .p2-breadcrumbs {
  padding-top: 64px;
  padding-bottom: 32px;
}
.p2-post-hero .p2-breadcrumbs__item a {
  color: rgba(255, 255, 255, 0.75);
}
.p2-post-hero .p2-breadcrumbs__item a:hover {
  color: #ffffff;
}
.p2-post-hero .p2-breadcrumbs__item span[aria-current] {
  color: #ffffff;
}
@media (max-width: 767px) {
  .p2-post-hero {
    padding-bottom: 120px;
  }
  .p2-post-hero .p2-breadcrumbs {
    padding-top: 32px;
  }
}
.p2-post-hero--no-media {
  padding-bottom: 64px;
}
.p2-post-hero--no-media + .p2-post-layout {
  margin-top: 72px;
}
@media (max-width: 767px) {
  .p2-post-hero--no-media {
    padding-bottom: 40px;
  }
  .p2-post-hero--no-media + .p2-post-layout {
    margin-top: 40px;
  }
}

.p2-post-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 24px;
  margin: 0 auto;
}
.p2-post-hero__inner > .p2-kicker {
  align-self: center;
}

.p2-post-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 48px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 767px) {
  .p2-post-hero__title {
    font-size: 32px;
  }
}

.p2-post-hero__issues {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.p2-post-hero__issues .p2-kicker {
  color: #ffffff;
}

.p2-post-meta {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #ffffff;
}

.p2-post-meta__sep {
  color: #e7a45d;
  margin: 0 4px;
}

.p2-post-media {
  position: relative;
  z-index: 1;
  max-width: 750px;
  margin: -158px auto 72px;
  padding: 0 24px;
}
@media (min-width: 768px) {
  .p2-post-media {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .p2-post-media {
    margin-top: -80px;
  }
}

.p2-post-media__image,
.p2-post-media__thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 750/422;
  object-fit: cover;
  border-radius: 3px;
}

.p2-post-media__thumb {
  position: relative;
  display: block;
}
.p2-post-media__thumb::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 45px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 45'%3E%3Cpath fill='%23f00' d='M62.7 7a8 8 0 0 0-5.6-5.7C52.1 0 32 0 32 0S11.9 0 6.9 1.3A8 8 0 0 0 1.3 7C0 12 0 22.5 0 22.5S0 33 1.3 38a8 8 0 0 0 5.6 5.7C11.9 45 32 45 32 45s20.1 0 25.1-1.3a8 8 0 0 0 5.6-5.7C64 33 64 22.5 64 22.5S64 12 62.7 7Z'/%3E%3Cpath fill='%23fff' d='M25.6 32.1 42.3 22.5 25.6 12.9v19.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.p2-post-layout {
  max-width: 620px;
}

.p2-post-body {
  margin-bottom: 48px;
  overflow-wrap: anywhere;
}

.p2-post-extras {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  padding-top: 32px;
  margin-bottom: 64px;
  border-top: 1px solid #dddddc;
}

.p2-post-source {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  margin: 0;
}

.p2-post-source .p2-post-source__link {
  color: #1852a4;
  text-decoration: underline;
}

.p2-post-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.p2-post-share__label {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  color: #07203f;
}

.p2-join-hero {
  display: flex;
  align-items: stretch;
  min-height: 396px;
  background: #e3f2ff;
}
@media (max-width: 1023px) {
  .p2-join-hero {
    flex-direction: column;
  }
}
.p2-join-hero__media {
  flex: 0 0 48.8%;
}
.p2-join-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}
@media (max-width: 1023px) {
  .p2-join-hero__media {
    flex-basis: auto;
    height: 280px;
  }
}
.p2-join-hero__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  padding: 72px 64px 72px 86px;
  max-width: 634px;
}
@media (max-width: 1023px) {
  .p2-join-hero__body {
    padding: 40px 32px;
    max-width: none;
  }
}
@media (max-width: 599px) {
  .p2-join-hero__body {
    padding: 32px 24px;
  }
}
.p2-join-hero__body h1 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #1d2439;
  margin: 0;
}
@media (max-width: 767px) {
  .p2-join-hero__body h1 {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-join-hero__intro {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #5b84a6;
}
.p2-join-hero__intro p {
  margin: 0 0 20px;
}
.p2-join-hero__intro p:last-child {
  margin-bottom: 0;
}

.p2-join-inner {
  max-width: 986px;
  margin: 0 auto;
}

.p2-join-options {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.p2-join-option {
  display: flex;
  align-items: center;
  gap: 76px;
}
@media (max-width: 1023px) {
  .p2-join-option {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
.p2-join-option--reverse {
  flex-direction: row-reverse;
}
@media (max-width: 1023px) {
  .p2-join-option--reverse {
    flex-direction: column;
  }
}
.p2-join-option__media {
  flex: 0 0 472px;
  max-width: 48%;
  display: block;
}
.p2-join-option__media img {
  display: block;
  width: 100%;
  aspect-ratio: 472/266;
  object-fit: cover;
}
@media (max-width: 1023px) {
  .p2-join-option__media {
    flex-basis: auto;
    max-width: none;
    width: 100%;
  }
}
.p2-join-option__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.p2-join-option__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.24px;
  color: #1d2439;
  margin: 0;
}
.p2-join-option__title a {
  color: inherit;
}
.p2-join-option__excerpt {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #5b84a6;
  margin: 0;
}
.p2-join-option__actions {
  display: flex;
  gap: 33px;
  align-items: center;
  flex-wrap: wrap;
}
.p2-join-option__excerpt--rich {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.p2-join-option__excerpt--rich > :first-child {
  margin-top: 0;
}
.p2-join-option__excerpt--rich > :last-child {
  margin-bottom: 0;
}
.p2-join-option__excerpt--rich p {
  margin: 0;
}
.p2-join-option__excerpt--rich ul,
.p2-join-option__excerpt--rich ol {
  margin: 0;
  padding-left: 22px;
}
.p2-join-option__excerpt--rich li {
  margin: 0;
}
.p2-join-option__excerpt--rich a {
  color: inherit;
  text-decoration: underline;
}

.p2-join-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1023px) {
  .p2-join-benefits {
    grid-template-columns: 1fr;
  }
}
.p2-join-benefits + .p2-join-inner {
  margin-top: 106px;
}
@media (max-width: 767px) {
  .p2-join-benefits + .p2-join-inner {
    margin-top: 64px;
  }
}

.p2-join-benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}
.p2-join-benefit__media {
  width: 100%;
}
.p2-join-benefit__media img {
  display: block;
  width: 100%;
  aspect-ratio: 348/196;
  object-fit: cover;
}
.p2-join-benefit__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: -0.24px;
  color: #1d2439;
  margin: 0;
}
.p2-join-benefit__text {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #5b84a6;
  margin: 0;
}

.p2-join-quote {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0 0 0 24px;
  border: 0;
  border-left: 4px solid #dd5828;
}
.p2-join-quote__text {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.3;
  letter-spacing: 0.64px;
  color: #07203f;
  margin: 0;
}
@media (max-width: 767px) {
  .p2-join-quote__text {
    font-size: 24px;
  }
}
.p2-join-quote__mark {
  flex: 0 0 auto;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.32px;
  color: #dd5828;
}
.p2-join-quote__cite {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #86a5bf;
  font-style: normal;
}
.p2-join-quote + .p2-join-options {
  margin-top: 64px;
}

.p2-join-band {
  padding: 80px 0;
}
@media (max-width: 767px) {
  .p2-join-band {
    padding: 48px 0;
  }
}
.p2-join-band .p2-group-header {
  margin-bottom: 64px;
}
.p2-join-band .p2-group-header__title {
  color: #dddddc;
}
.p2-join-band .p2-join-option__title,
.p2-join-band .p2-join-option__title a {
  color: #ffffff;
}
.p2-join-band .p2-join-option__excerpt {
  color: #b6d7f2;
}
.p2-join-band .p2-btn-text--royal {
  color: #e7a45d;
}
.p2-join-band .p2-btn-text--gold {
  color: #ffffff;
}

.p2-membership-hero .p2-breadcrumbs {
  padding: 0 0 32px;
}
.p2-membership-hero .p2-breadcrumbs__item a {
  color: rgba(255, 255, 255, 0.75);
}
.p2-membership-hero .p2-breadcrumbs__item a:hover {
  color: #ffffff;
}
.p2-membership-hero .p2-breadcrumbs__item span[aria-current] {
  color: #ffffff;
}
.p2-membership-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
.p2-membership-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  font-size: 48px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 767px) {
  .p2-membership-hero__title {
    font-size: 26px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .p2-membership-hero__title {
    font-size: 32px;
  }
}

.p2-membership-layout {
  display: flex;
  gap: 65px;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  .p2-membership-layout {
    flex-direction: column;
  }
}

.p2-membership-content {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
  flex: 0 1 515px;
  min-width: 0;
}
.p2-membership-content p {
  margin: 0 0 20px;
}
.p2-membership-content p:last-child {
  margin-bottom: 0;
}
.p2-membership-content img,
.p2-membership-content iframe {
  max-width: 100%;
}

.p2-membership-form {
  flex: 0 0 530px;
  background: #e3f2ff;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
@media (max-width: 1023px) {
  .p2-membership-form {
    flex: 1 1 auto;
    width: 100%;
  }
}
.p2-membership-form__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.4px;
  margin: 0;
  color: #1d2439;
  margin: 0;
}
.p2-membership-form > iframe,
.p2-membership-form > form {
  width: 100%;
}

.p2-membership-contacts {
  flex: 0 0 530px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}
@media (max-width: 1023px) {
  .p2-membership-contacts {
    flex: 1 1 auto;
    width: 100%;
  }
}

.p2-membership-back {
  display: inline-flex;
  margin-top: 40px;
}

.p2-membership-body--single {
  max-width: 647px;
}
.p2-membership-body--single .p2-membership-content {
  flex: 1 1 auto;
}

.p2-join-questions__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 48px;
}
.p2-join-questions__inner--single {
  grid-template-columns: 1fr;
}
@media (max-width: 767px) {
  .p2-join-questions__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.p2-join-questions__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.p2-join-questions__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  color: #07203f;
  margin: 0;
}
.p2-join-questions__email {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #1852a4;
  text-decoration: underline;
}
.p2-join-questions__media img {
  display: block;
  width: 100%;
  height: auto;
}

.p2-helpdesk-hero {
  padding: 65px 0 60px;
  text-align: center;
}
.p2-helpdesk-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  font-size: 32px;
  color: #07203f;
}
@media (max-width: 767px) {
  .p2-helpdesk-hero__title {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-helpdesk-hero__intro {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #5b84a6;
  max-width: 720px;
  margin: 16px auto 0;
}
.p2-helpdesk-hero__intro p {
  margin: 0 0 8px;
}
.p2-helpdesk-hero__intro p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .p2-helpdesk-hero {
    padding: 40px 0 32px;
  }
  .p2-helpdesk-hero__title {
    font-size: 28px;
  }
}

.p2-helpdesk-band {
  background: #07203f;
  padding: 60px 0;
}
@media (max-width: 767px) {
  .p2-helpdesk-band {
    padding: 40px 0;
  }
}

.p2-helpdesk-overall {
  background: #e3f2ff;
  padding: 48px 60px;
}
.p2-helpdesk-overall__header {
  margin-bottom: 33px;
}
@media (max-width: 767px) {
  .p2-helpdesk-overall {
    padding: 32px 24px;
  }
}

.p2-helpdesk-heading {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  font-size: 32px;
  color: #07203f;
  text-align: center;
  margin: 0 0 24px;
}
@media (max-width: 767px) {
  .p2-helpdesk-heading {
    font-size: 26px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .p2-helpdesk-heading {
    font-size: 28px;
  }
}

.p2-helpdesk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 30px;
}
@media (max-width: 767px) {
  .p2-helpdesk-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.p2-helpdesk-card {
  background: #e3f2ff;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p2-helpdesk-card--wide {
  grid-column: 1/-1;
  padding: 32px 60px;
  gap: 32px;
}
@media (max-width: 767px) {
  .p2-helpdesk-card--wide {
    padding: 32px 24px;
    gap: 24px;
  }
}
.p2-helpdesk-card__header {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}
.p2-helpdesk-card__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.48px;
  color: #07203f;
  margin: 0;
  flex: 1 1 auto;
  min-width: 0;
}
.p2-helpdesk-card__icon {
  flex: 0 0 auto;
  height: 60px;
  display: flex;
  align-items: center;
}
.p2-helpdesk-card__icon img {
  max-height: 60px;
  width: auto;
  max-width: 89px;
  object-fit: contain;
  display: block;
}
.p2-helpdesk-card__rule {
  height: 1px;
  background: #e7a45d;
}
.p2-helpdesk-card--wide .p2-helpdesk-card__header {
  align-items: center;
}

.p2-helpdesk-contacts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(213px, 100%), 1fr));
  gap: 24px;
}
.p2-helpdesk-contacts--wide, .p2-helpdesk-contacts--overall {
  grid-template-columns: repeat(3, auto);
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .p2-helpdesk-contacts--wide, .p2-helpdesk-contacts--overall {
    grid-template-columns: repeat(auto-fit, minmax(min(213px, 100%), 1fr));
    justify-content: start;
  }
}

.p2-helpdesk-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}
.p2-helpdesk-contact__name {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #07203f;
  word-break: break-word;
}
.p2-helpdesk-contact__position, .p2-helpdesk-contact__link {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: 0.32px;
  color: #1852a4;
  word-break: break-word;
}
.p2-helpdesk-contact .p2-helpdesk-contact__link {
  color: #1852a4;
}
.p2-helpdesk-contact .p2-helpdesk-contact__link:hover {
  text-decoration: underline;
}

.p2-helpdesk-contacts--overall .p2-helpdesk-contact__name {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.4px;
  color: #000;
}
.p2-helpdesk-contacts--overall .p2-helpdesk-contact__position, .p2-helpdesk-contacts--overall .p2-helpdesk-contact__link {
  color: #5b84a6;
}
.p2-helpdesk-contact .p2-helpdesk-contacts--overall .p2-helpdesk-contact__link {
  color: #5b84a6;
}

.p2-donate {
  padding: 64px 0;
}
@media (max-width: 767px) {
  .p2-donate {
    padding: 40px 0;
  }
}

.p2-donate-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: -0.32px;
  color: #1d2439;
  margin: 0 0 24px;
}
@media (max-width: 767px) {
  .p2-donate-hero__title {
    font-size: 26px;
  }
}
.p2-donate-hero__intro {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
}
.p2-donate-hero__intro p {
  margin: 0 0 16px;
}
.p2-donate-hero__intro p:last-child {
  margin-bottom: 0;
}

.p2-donate-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 38px;
  align-items: start;
}
.p2-donate-layout--single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 700px;
}
@media (max-width: 1023px) {
  .p2-donate-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

.p2-donate-content {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
  margin-top: 24px;
}
.p2-donate-content p {
  margin: 0 0 20px;
}
.p2-donate-content p:last-child {
  margin-bottom: 0;
}
.p2-donate-content ul,
.p2-donate-content ol {
  margin: 0 0 20px;
  padding-left: 24px;
}
.p2-donate-content h2,
.p2-donate-content h3 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  font-size: 24px;
  color: #1852a4;
  margin: 32px 0 16px;
}
@media (max-width: 767px) {
  .p2-donate-content h2,
  .p2-donate-content h3 {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-donate-content img,
.p2-donate-content iframe {
  max-width: 100%;
}

.p2-donate-layout .p2-donate-content a {
  color: #1852a4;
  text-decoration: underline;
}
.p2-donate-layout .p2-donate-content a:hover {
  opacity: 0.75;
}

.p2-donate-video {
  margin-top: 40px;
}
.p2-donate-video__thumb {
  display: block;
  position: relative;
  aspect-ratio: 536/302;
  background: #07203f;
  overflow: hidden;
}
.p2-donate-video__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.p2-donate-video__thumb::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68px;
  height: 48px;
  transform: translate(-50%, -50%);
  border-radius: 12px;
  background: #dd5828 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/24px 24px no-repeat;
  transition: transform 0.15s ease;
}
.p2-donate-video__thumb:hover::after {
  transform: translate(-50%, -50%) scale(1.08);
}

.p2-donate-impact {
  margin-top: 40px;
}
.p2-donate-impact__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.48px;
  color: #1852a4;
  margin: 0 0 24px;
}
.p2-donate-impact__body {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
}
.p2-donate-impact__body ul,
.p2-donate-impact__body ol {
  margin: 0;
  padding-left: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.p2-donate-impact__body li {
  margin: 0;
}
.p2-donate-impact__body p {
  margin: 0 0 16px;
}
.p2-donate-impact__body p:last-child {
  margin-bottom: 0;
}

.p2-donate-trust {
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}
.p2-donate-trust__badge {
  flex: 0 0 auto;
  display: block;
}
.p2-donate-trust__badge img {
  height: 140px;
  width: auto;
  display: block;
}
.p2-donate-trust__note {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
  max-width: 210px;
}
.p2-donate-trust__note p {
  margin: 0;
}
.p2-donate-trust__note a {
  color: #1852a4;
  text-decoration: underline;
}
.p2-donate-trust__note a:hover {
  opacity: 0.75;
}
@media (max-width: 599px) {
  .p2-donate-trust {
    gap: 20px;
  }
  .p2-donate-trust__badge img {
    height: 104px;
  }
}

.p2-donate-ways {
  margin-top: 54px;
}
.p2-donate-ways .p2-group-header {
  margin-bottom: 23px;
}

.p2-donate-way {
  background: #e3f2ff;
  padding: 32px;
}
.p2-donate-way + .p2-donate-way {
  margin-top: 23px;
}
.p2-donate-way__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.4px;
  color: #1d2439;
  margin: 0 0 21px;
}
.p2-donate-way__text {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #5b84a6;
}
.p2-donate-way__text p {
  margin: 0 0 16px;
}
.p2-donate-way__text p:last-child {
  margin-bottom: 0;
}
.p2-donate-way__text a {
  color: #1852a4;
  text-decoration: underline;
}
.p2-donate-way__text a:hover {
  opacity: 0.75;
}
.p2-donate-way__cta {
  margin-top: 29px;
}

.p2-donate-embed iframe {
  width: 100%;
  border: 0;
  min-height: 2250px;
}

.p2-basic-page__col {
  max-width: 647px;
  margin-left: auto;
  margin-right: auto;
}

.p2-basic-hero {
  padding: 48px 0 0;
}
@media (max-width: 767px) {
  .p2-basic-hero {
    padding-top: 32px;
  }
}

.p2-basic-hero__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  font-size: 48px;
  color: #1d2439;
  padding-bottom: 35px;
  border-bottom: 1px solid #b6d7f2;
}
@media (max-width: 767px) {
  .p2-basic-hero__title {
    font-size: 26px;
    line-height: 32px;
  }
}
@media (max-width: 767px) {
  .p2-basic-hero__title {
    font-size: 32px;
    padding-bottom: 24px;
  }
}

.p2-basic-content {
  padding: 40px 0 80px;
}
@media (max-width: 767px) {
  .p2-basic-content {
    padding: 32px 0 56px;
  }
}

.p2-basic-body {
  max-width: 620px;
  margin-left: auto;
  margin-right: auto;
}
.p2-basic-body h1 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: -0.3px;
  color: #1d2439;
  margin: 0 0 24px;
}
.p2-basic-body h1:first-child {
  margin-top: 0;
}
.p2-basic-body h5 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  color: #07203f;
  margin: 28px 0 12px;
}
.p2-basic-body h6 {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #07203f;
  margin: 24px 0 12px;
}
.p2-basic-body details,
.p2-basic-body .wp-block-details {
  border: 1px solid #b6d7f2;
  margin: 0 0 12px;
}
.p2-basic-body summary,
.p2-basic-body .wp-block-details__summary {
  list-style: none;
  cursor: pointer;
  padding: 16px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
  color: #07203f;
}
.p2-basic-body summary::-webkit-details-marker,
.p2-basic-body .wp-block-details__summary::-webkit-details-marker {
  display: none;
}
.p2-basic-body summary::after,
.p2-basic-body .wp-block-details__summary::after {
  content: "+";
  font-size: 24px;
  color: #1852a4;
  line-height: 1;
}
.p2-basic-body details[open] summary::after,
.p2-basic-body .wp-block-details[open] .wp-block-details__summary::after {
  content: "–";
}
.p2-basic-body details > :not(summary),
.p2-basic-body .wp-block-details > :not(.wp-block-details__summary) {
  padding: 0 24px 16px;
}
.p2-basic-body table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}
.p2-basic-body .wp-block-table table {
  display: table;
  overflow-x: visible;
}
.p2-basic-body .alignwide,
.p2-basic-body .alignfull {
  max-width: 100%;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.p2-modal {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  max-width: 712px;
  width: calc(100% - 32px);
  max-height: calc(100vh - 64px);
  overflow: visible;
}
.p2-modal::backdrop {
  background: rgba(7, 32, 63, 0.85);
  backdrop-filter: blur(5px);
}

.p2-modal__card {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-end;
  background: #ffffff;
  border-radius: 5px;
  padding: 32px 40px 60px;
  max-height: calc(100vh - 64px);
  overflow-y: auto;
}
@media (max-width: 599px) {
  .p2-modal__card {
    padding: 24px 20px 32px;
    gap: 24px;
  }
}

.p2-modal__close {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: none;
  color: #000;
  cursor: pointer;
}
.p2-modal__close svg {
  display: block;
  width: 100%;
  height: 100%;
}
.p2-modal__close:hover {
  color: #1852a4;
}

.p2-modal__body {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
@media (max-width: 599px) {
  .p2-modal__body {
    gap: 24px;
  }
}

.p2-modal__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #07203f;
}
@media (max-width: 767px) {
  .p2-modal__title {
    font-size: 26px;
    line-height: 32px;
  }
}
.p2-modal__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #e7a45d;
  margin-top: 32px;
}

.p2-modal__text {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1d2439;
}
.p2-modal__text p {
  margin: 0 0 20px;
}
.p2-modal__text p:last-child {
  margin-bottom: 0;
}
.p2-modal__text a {
  color: #1852a4;
  text-decoration: underline;
}
.p2-modal__text ul,
.p2-modal__text ol {
  margin: 0 0 20px;
  padding-left: 20px;
}
.p2-modal__text li {
  margin-bottom: 8px;
}

.p2-utility-form {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  margin-top: 32px;
}
.p2-utility-form .p2-field label {
  color: #1852a4;
}
.p2-utility-form .p2-field input {
  border: 1px solid #86a5bf;
}
.p2-utility-form .p2-btn {
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  .p2-utility-form {
    flex-direction: column;
    align-items: stretch;
  }
}

.p2-archive-generic__kicker {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #e7a45d;
  margin: 0 0 16px;
}

.p2-archive-generic__results {
  max-width: 750px;
  margin: 0 auto;
}

.p2-feature {
  padding: 40px 0 80px;
}
@media (max-width: 767px) {
  .p2-feature {
    padding: 32px 0 56px;
  }
}

.p2-feature__image {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 21/9;
  object-fit: cover;
  margin-bottom: 48px;
}

.p2-feature__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
@media (max-width: 1023px) {
  .p2-feature__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.p2-feature__panel {
  background: #e3f2ff;
  padding: 48px;
}
@media (max-width: 767px) {
  .p2-feature__panel {
    padding: 32px 24px;
  }
}

.p2-feature__title {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 800;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: -0.3px;
  margin: 0;
  color: #1d2439;
  margin: 0 0 24px;
}
@media (max-width: 767px) {
  .p2-feature__title {
    font-size: 26px;
    line-height: 32px;
  }
}

.p2-feature__quote {
  margin: 0;
  padding: 0;
  border: 0;
}
.p2-feature__quote p {
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  color: #5b84a6;
  margin: 0;
}

.p2-feature__person {
  display: block;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #07203f;
  margin-top: 16px;
}

.p2-feature__content .p2-report-body iframe {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}
