@import "theme_colors_and_fonts.css";
/* * * * * * * * * * 
/* SCSS VARIABLES  */
/* ~~~~~~~~~~~~~~~~*/
/* Fonts */
/* Other variables */
:root {
  --red: #D2232A;
  --dark-blue: #304F6F;
  --light-blue: #5E97BA;
  --lightest-blue: #D4EFFF;
  --gray: #F4F4F4;
  --black: #323232;
  --white: #FFFFFF;
  --wp--style--block-gap: $padding;
  --extramargin: calc((100vw - 70rem) / 2);
}
/* Mixins */
/* ~~~~~~~~~~~~~~~~*/
/* END VARIABLES   *
 * * * * * * * * * */
/* * * * * * * * * * 
 * GLOBAL      */
/* ~~~~~~~~~~~~~~~~*/
body {
  font-size: 18px;
}
.entry-content > *:not(.alignfull) {
  width: 100%;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}
/* * * * * * * * * * 
 * TYPOGRAPHY      */
/* ~~~~~~~~~~~~~~~~*/
h1 {
  font-family: "montserrat", sans-serif;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.3em;
  text-transform: uppercase;
  margin-bottom: 0;
}
h1 em {
  color: var(--light-blue);
  font-family: "adobe-garamond-pro", serif;
  font-size: 1.9em;
  font-weight: 400;
  line-height: 0.9em;
  text-transform: none;
}
h1 strong {
  color: var(--light-blue);
  font-weight: inherit;
}
h2 {
  color: var(--dark-blue);
  font-family: "montserrat", sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.1rem);
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.3em;
  text-transform: uppercase;
}
h3 {
  font-family: "montserrat", sans-serif;
  font-size: clamp(1.2rem, 4vw, 1.5rem);
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.2em;
  text-transform: uppercase;
}
h4 {
  font-family: "montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}
h2 {
  text-wrap: pretty;
}
h2 em {
  color: var(--light-blue);
  font-family: "adobe-garamond-pro", serif;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 0.8em;
  text-transform: none;
}
h2 strong {
  color: var(--light-blue);
  font-weight: inherit;
}
h3, h4, h5, h6 {
  text-wrap: pretty;
}
h3 em, h4 em, h5 em, h6 em {
  color: var(--light-blue);
  font-family: "adobe-garamond-pro", serif;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1.1em;
  text-transform: none;
}
h3 strong, h4 strong, h5 strong, h6 strong {
  color: var(--light-blue);
  font-weight: inherit;
}
.wp-block-group.has-dark-blue-background-color > h2 em, h3 em {
  color: var(--lightest-blue);
}
p {
  font-family: "lato", sans-serif;
  line-height: 1.7em;
  text-wrap: pretty;
}
p + p {
  margin-top: var(--wp--preset--spacing--xs);
}
p a {
  font-weight: 800;
  color: var(--dark-blue);
  text-decoration-color: var(--dark-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
  transition: color ease 0.3s, text-decoration-color ease 0.3s;
}
p a:hover {
  color: var(--light-blue);
  text-decoration-color: var(--red);
}
a:focus, a:focus-visible a:focus-within, button:focus, button:focus-visible button:focus-within {
  border: 1px dotted var(--red) !important;
  outline: none;
}
/* * * * * * * * * * 
 * ANIMATIONS      */
/* ~~~~~~~~~~~~~~~~*/
.willFade, h1, .is-style-before-heading {
  opacity: 0;
}
/* Initial state for all elements */
.fade {
  opacity: 0;
  transition: opacity 0.6s ease;
}
/* Class added on scroll OR if already in view on page load */
.fadeIn {
  opacity: 1;
}
/* * * * * * * * * * 
 * BLOCK STYLES    */
/* ~~~~~~~~~~~~~~~~*/
/* * * HEADING * * */
h1.is-style-white-heading em, h2.is-style-white-heading em, h3.is-style-white-heading em, h4.is-style-white-heading em, h5.is-style-white-heading em, h6.is-style-white-heading em {
  color: var(--white);
}
h1.is-style-white-heading strong, h2.is-style-white-heading strong, h3.is-style-white-heading strong, h4.is-style-white-heading strong, h5.is-style-white-heading strong, h6.is-style-white-heading strong {
  color: var(--white);
}
h1.is-style-light em, h2.is-style-light em, h3.is-style-light em, h4.is-style-light em, h5.is-style-light em, h6.is-style-light em {
  color: var(--lightest-blue);
}
h1.is-style-light strong, h2.is-style-light strong, h3.is-style-light strong, h4.is-style-light strong, h5.is-style-light strong, h6.is-style-light strong {
  color: var(--lightest-blue);
}
h1.is-style-dark em, h2.is-style-dark em, h3.is-style-dark em, h4.is-style-dark em, h5.is-style-dark em, h6.is-style-dark em {
  color: var(--dark-blue);
}
h1.is-style-dark strong, h2.is-style-dark strong, h3.is-style-dark strong, h4.is-style-dark strong, h5.is-style-dark strong, h6.is-style-dark strong {
  color: var(--dark-blue);
}
h1.is-style-size-up {
  font-size: clamp(2rem, 4vw, 3rem);
}
h2.is-style-size-up {
  font-size: clamp(1.7em, 4vw, 2.2em);
}
h3.is-style-size-up {
  font-size: clamp(1.5em, 4vw, 2em);
}
h4.is-style-size-up {
  font-size: clamp(1.2em, 4vw, 1.5em);
}
h1.is-style-size-down {
  font-size: clamp(1.8em, 4vw, 1.7em);
}
h2.is-style-size-down {
  font-size: clamp(1.3em, 4vw, 1.8em);
}
h3.is-style-size-down {
  font-size: clamp(1em, 4vw, 1.3em);
}
h4.is-style-size-down {
  font-size: clamp(1em, 4vw, 1.3em);
}
/* * * PARAGRAPH * * */
.is-style-subheading {
  font-size: clamp(1.1rem, 4vw, 1.5rem);
  font-weight: 200;
  margin-top: 0.5rem;
}
.is-style-callout {
  font-family: "lato", sans-serif;
  font-size: clamp(1.4rem, 4vw, 2rem);
  font-weight: 300;
  line-height: 1.5em;
}
.is-style-billboard {
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1.3em;
}
.is-style-montserrat {
  font-family: "montserrat", sans-serif;
}
.is-style-garamond {
  font-family: adobe-garamond-pro, serif;
  font-weight: 400;
  font-style: italic;
}
h1.is-style-before-heading, .is-style-before-heading {
  font-size: 1em;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.3em;
  text-transform: uppercase;
  margin-bottom: 0;
}
h1.is-style-before-heading + h1, .is-style-before-heading + h1 {
  margin-top: 0.2rem;
}
/* * * COLUMN * * */
.wp-block-column.is-style-left-border {
  border-left: 2px solid #d1d1d1;
  padding-left: 2rem;
}
.is-style-ken-maddy-bg {
  background-image: url(./assets/images/ken-maddy-bw.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
/* * * SEPARATOR * * */
.wp-block-separator.is-style-thin {
  background-color: #d1d1d1;
  border: none;
  height: 2px;
}
.wp-block-separator.is-style-thinner {
  background-color: #d1d1d1;
  border: none;
  height: 1px;
}
/* * * BUTTON * * */
.wp-block-button.is-style-fill a {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.3em;
  padding: 0.5em var(--wp--preset--spacing--sm);
  text-transform: uppercase;
  transition: all 0.3s ease-out;
  background-position: right center;
  background-size: 202%;
  font-family: "lato", sans-serif;
  letter-spacing: 2px;
}
/*Fill*/
.wp-block-button.is-style-fill .wp-block-button__link.has-dark-blue-background-color {
  background: linear-gradient(to right, var(--white) 50%, var(--dark-blue) 50%);
  background-color: var(--dark-blue);
  border: 2px solid var(--dark-blue);
  color: var(--white);
  font-size: 1em;
  font-weight: 500;
  line-height: 1.3em;
  padding: 0.5em var(--wp--preset--spacing--sm);
  text-transform: uppercase;
  transition: all 0.3s ease-out;
  background-position: right center;
  background-size: 202%;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-dark-blue-background-color:hover {
  color: var(--dark-blue) !important;
  border-color: var(--dark-blue);
  background-position: left center;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-light-blue-background-color {
  background: linear-gradient(to right, var(--white) 50%, var(--light-blue) 50%);
  background-color: var(--light-blue);
  border: 2px solid var(--light-blue);
  color: var(--white);
  font-size: 1em;
  font-weight: 500;
  line-height: 1.3em;
  padding: 0.5em var(--wp--preset--spacing--sm);
  text-transform: uppercase;
  transition: all 0.3s ease-out;
  background-position: right center;
  background-size: 202%;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-light-blue-background-color:hover {
  color: var(--light-blue) !important;
  border-color: var(--light-blue);
  background-position: left center;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-lightest-blue-background-color {
  background: linear-gradient(to right, var(--dark-blue) 50%, var(--lightest-blue) 50%);
  background-color: var(--lightest-blue);
  border: 2px solid var(--lightest-blue);
  color: var(--dark-blue);
  font-size: 1em;
  font-weight: 500;
  line-height: 1.3em;
  padding: 0.5em var(--wp--preset--spacing--sm);
  text-transform: uppercase;
  transition: all 0.3s ease-out;
  background-position: right center;
  background-size: 202%;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-lightest-blue-background-color:hover {
  color: var(--white) !important;
  border-color: var(--lightest-blue);
  background-position: left center;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-red-background-color {
  background: linear-gradient(to right, var(--white) 50%, var(--red) 50%);
  background-color: var(--red);
  border: 2px solid var(--red);
  color: var(--white);
  font-size: 1em;
  font-weight: 500;
  line-height: 1.3em;
  padding: 0.5em var(--wp--preset--spacing--sm);
  text-transform: uppercase;
  transition: all 0.3s ease-out;
  background-position: right center;
  background-size: 202%;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-red-background-color:hover {
  color: var(--red) !important;
  border-color: var(--red);
  background-position: left center;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-white-background-color {
  background: linear-gradient(to right, var(--dark-blue) 50%, var(--white) 50%);
  background-color: var(--white);
  border: 2px solid var(--white);
  color: var(--dark-blue);
  font-size: 1em;
  font-weight: 500;
  line-height: 1.3em;
  padding: 0.5em var(--wp--preset--spacing--sm);
  text-transform: uppercase;
  transition: all 0.3s ease-out;
  background-position: right center;
  background-size: 202%;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-white-background-color:hover {
  color: var(--white) !important;
  border-color: var(--white);
  background-position: left center;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-gray-background-color {
  background: linear-gradient(to right, var(--black) 50%, var(--gray) 50%);
  background-color: var(--gray);
  border: 2px solid var(--gray);
  color: var(--black);
  font-size: 1em;
  font-weight: 500;
  line-height: 1.3em;
  padding: 0.5em var(--wp--preset--spacing--sm);
  text-transform: uppercase;
  transition: all 0.3s ease-out;
  background-position: right center;
  background-size: 202%;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-gray-background-color:hover {
  color: var(--white) !important;
  border-color: var(--black);
  background-position: left center;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-black-background-color {
  background: linear-gradient(to right, var(--gray) 50%, var(--black) 50%);
  background-color: var(--black);
  border: 2px solid var(--black);
  color: var(--white);
  font-size: 1em;
  font-weight: 500;
  line-height: 1.3em;
  padding: 0.5em var(--wp--preset--spacing--sm);
  text-transform: uppercase;
  transition: all 0.3s ease-out;
  background-position: right center;
  background-size: 202%;
}
.wp-block-button.is-style-fill .wp-block-button__link.has-black-background-color:hover {
  color: var(--black) !important;
  border-color: var(--black);
  background-position: left center;
}
.is-style-heading-style-button a {
  color: var(--dark-blue);
  font-family: "montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: transparent !important;
}
/* * * GROUP * * */
.wp-block-group.has-background, .wp-block-columns.has-background {
  padding: var(--wp--preset--spacing--lg);
}
.wp-block-group .wp-block-heading {
  /*flex-grow: 1;*/
}
.is-style-overlap {
  margin: 0;
  margin-top: -6rem !important;
  padding: 0;
  position: relative;
  z-index: 1;
}
.is-style-capitol-bg {
  position: relative;
}
.is-style-capitol-bg::before {
  content: "";
  background-image: url(./assets/images/bg-icon.png);
  background-size: 100%;
  background-position: top center;
  display: inline-block;
  width: 20rem;
  height: 18rem;
  bottom: 0;
  left: 5%;
  opacity: 0.5;
  position: absolute;
  z-index: -1;
}
.is-style-capitol-bg-right {
  position: relative;
}
.is-style-capitol-bg-right::after {
  content: "";
  background-image: url(./assets/images/bg-icon.png);
  background-size: 100%;
  background-position: top center;
  display: inline-block;
  opacity: 0.1;
  width: 15rem;
  height: 18rem;
  bottom: 0;
  right: 5%;
  position: absolute;
  z-index: 0;
}
.is-style-rounded-corners {
  border-radius: 1rem;
  background-color: var(--gray);
}
/* * * VIDEO EMBED * * */
.wp-embed-aspect-16-9 div iframe {
  aspect-ratio: 1.7777777778;
  height: 100%;
  width: 100%;
}
/* * * MEDIA TEXT * * */
.wp-block-media-text.alignfull > .wp-block-media-text__content {
  margin-right: var(--extramargin);
  margin-left: calc(var(--wp--preset--spacing--med) * 2);
  padding: var(--wp--preset--spacing--xl) 0;
}
.wp-block-media-text.alignfull.has-media-on-the-right > .wp-block-media-text__content {
  margin-left: var(--extramargin);
  margin-right: calc(var(--wp--preset--spacing--med) * 2);
  padding: var(--wp--preset--spacing--xl) 0;
}
.wp-block-media-text:not(.alignfull) {
  gap: var(--wp--preset--spacing--lg);
}
.wp-block-media-text:not(.alignfull) > .wp-block-media-text__content {
  padding-right: 0;
}
.wp-block-media-text:not(.alignfull).has-media-on-the-right > .wp-block-media-text__content {
  padding-left: 0;
}
/* * * GALLERY * * */
.wp-block-gallery.has-nested-images {
  align-items: center;
}
.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0;
  margin: auto !important;
}
/* * * LIST * * */
.is-style-two-column-list {
  columns: 2;
  column-gap: var(--wp--preset--spacing--xl);
  padding-left: var(--wp--preset--spacing--sm);
}
.is-style-two-column-list li {
  margin-bottom: var(--wp--preset--spacing--xs);
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */
}
ul:not(.menu):not(.sub-menu).wp-block-getwid-social-links__list {
  margin-left: 0;
}
.is-style-three-column-list {
  columns: 3;
  column-gap: var(--wp--preset--spacing--lg);
  padding-left: 0;
  margin: 0 !important;
  list-style-type: none;
  text-wrap: pretty;
}
.is-style-three-column-list li {
  margin-bottom: var(--wp--preset--spacing--xs);
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */
}
.is-style-four-column-list {
  columns: 4;
  column-gap: var(--wp--preset--spacing--sm);
  list-style-type: none;
  padding-left: 0;
  margin: 0 !important;
  text-wrap: pretty;
}
.is-style-four-column-list li {
  margin-bottom: var(--wp--preset--spacing--sm);
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */
}
/* * * ACCORDION * * */
.wp-block-getwid-accordion.is-style-faq .wp-block-getwid-accordion__header-wrapper {
  border: none;
}
.wp-block-getwid-accordion.is-style-faq .wp-block-getwid-accordion__header-wrapper:not(:first-of-type)::before {
  content: "";
  background-color: #a9a9a9;
  display: block;
  height: 1px;
  width: 100%;
}
.wp-block-getwid-accordion.is-style-faq .wp-block-getwid-accordion__header-wrapper.ui-state-active .wp-block-getwid-accordion__header {
  padding-bottom: var(--wp--preset--spacing--xs);
}
.wp-block-getwid-accordion.is-style-faq .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__header {
  padding: var(--wp--preset--spacing--med) 0;
  transition: padding 300ms ease-out;
}
.wp-block-getwid-accordion.is-style-faq .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__header-title {
  color: var(--dark-blue);
  font-size: 1.1em;
  font-weight: 700;
}
.wp-block-getwid-accordion.is-style-faq .wp-block-getwid-accordion__header-wrapper .wp-block-getwid-accordion__icon i {
  height: 2em;
  width: 2em;
  background-color: var(--dark-blue);
  color: var(--white);
  border-radius: 100%;
  font-size: 0.9em;
  padding: 0.5em;
  text-align: center;
}
.wp-block-getwid-accordion.is-style-faq .wp-block-getwid-accordion__content {
  border: none;
  padding: var(--wp--preset--spacing--med) 0;
  padding-top: 0;
}
.wp-block-getwid-accordion.is-style-faq .wp-block-getwid-accordion__icon.is-active i {
  content: url(./assets/images/caret.svg);
  transform: rotate(180deg);
}
.wp-block-getwid-accordion.is-style-faq .wp-block-getwid-accordion__icon.is-passive i {
  content: url(./assets/images/caret.svg);
}
/* * * * * * * * * * 
 * CUSTOM BLOCKS   */
/* ~~~~~~~~~~~~~~~~*/
/* * * APPLICATION SUMMARY * * */
.application_periods {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--med);
  row-gap: var(--wp--preset--spacing--xl);
}
.application_periods .application_period {
  flex: 1 1 calc((100% - (var(--wp--preset--spacing--med) * 2)) / 3);
  min-width: 200px;
}
.application_period_group {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}
.application_period_group p {
  margin-left: 0 !important;
}
.application_summary {
  margin-top: 5rem !important;
}
.application_summary .link-wrapper {
  margin-top: -4rem;
  padding-bottom: 4rem;
  display: flex;
  justify-content: center;
}
.application_eligibility ul {
  columns: 2;
  column-gap: var(--wp--preset--spacing--xl);
  padding-left: var(--wp--preset--spacing--sm);
  margin: 0 !important;
}
.application_eligibility ul li {
  margin-bottom: var(--wp--preset--spacing--xs);
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */
}
/* * * ICON BUTTON * * */
.icon_button {
  display: flex;
  flex-direction: column;
  min-width: 220px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  gap: var(--wp--preset--spacing--xs);
  transition: transform 300ms ease-in-out;
}
.icon_button .button_text {
  color: var(--dark-blue);
  font-family: Montserrat;
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-align: center;
  text-transform: uppercase;
}
.icon_button .button_icon {
  max-height: 80px;
}
.icon_button:hover {
  transform: translateY(-5px);
}
.wp-block-group.has-dark-blue-background-color .button_text {
  color: var(--white);
}
/* * * HIGHLIGHTS * * */
.internship_highlights {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--wp--preset--spacing--med);
  margin: var(--wp--preset--spacing--lg) 0;
}
.internship_highlights .highlight-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: 9rem;
  height: 9rem;
  color: var(--dark-blue);
  border-radius: 100%;
  background-color: var(--gray);
  text-align: center;
  padding: var(--wp--preset--spacing--sm);
}
.internship_highlights .highlight-item .internship_highlight {
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1.1em;
  margin: 0;
}
.internship_highlights .highlight-item .internship_highlight_subheading {
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.1em;
  margin: 2px 0 0 0;
  text-transform: uppercase;
}
/* * * OUR PURPOSE * * */
.our_purpose_grid .card_container {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--med);
  max-width: 80%;
  margin: auto;
  margin-top: var(--wp--preset--spacing--lg);
}
.our_purpose_grid .card_container:not(:last-of-type) {
  border-bottom: 1px solid var(--dark-blue);
}
.our_purpose_grid .card_container .purpose_number_section {
  flex-basis: 10%;
  position: relative;
}
.our_purpose_grid .card_container .purpose_number_section .purpose_number {
  font-size: 3em;
  margin: 0;
}
.our_purpose_grid .card_container .purpose_number_section .purpose_number::before {
  content: "";
  aspect-ratio: 1;
  background-color: var(--gray);
  border-radius: 100%;
  bottom: 27%;
  display: block;
  height: 3.5rem;
  width: 3.5rem;
  position: absolute;
  z-index: -1;
}
.our_purpose_grid .card_container .card_body {
  flex-basis: 90%;
  margin-bottom: var(--wp--preset--spacing--sm);
}
.our_purpose_grid .card_container .card_body .purpose_title {
  color: var(--dark-blue);
  font-weight: 100;
  margin: 0;
}
/* * * PAST REPORTS * * */
.past_reports {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--med);
  text-align: center;
  justify-content: space-between;
}
.past_reports .report_item {
  flex: 0 1 calc((100% - (var(--wp--preset--spacing--med) * 3)) / 4);
  text-wrap: nowrap;
  width: 100%;
}
.past_reports .report_file {
  color: var(--dark-blue);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  text-decoration-thickness: 4px;
  transition: text-decoration-color ease 0.3s;
}
.past_reports .report_file:hover {
  text-decoration-color: var(--light-blue);
}
/* * * INTERNS/TEAM MEMBERS * * */
.members_grid {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--wp--preset--spacing--xl);
  row-gap: var(--wp--preset--spacing--xl);
  justify-content: flex-start;
}
.members_grid.interns .team_member {
  flex: 1 1 calc((100% - (var(--wp--preset--spacing--xl) * 2)) / 3);
  min-width: 200px;
  text-align: center;
}
.members_grid.interns .team_member .member_position {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
}
.members_grid.interns .team_member .additional_position {
  font-size: 0.9em;
}
.members_grid.interns .team_member .member_portrait {
  width: 250px;
}
.members_grid.team_members .team_member {
  flex: 1 1 calc((100% - (var(--wp--preset--spacing--xl) * 3)) / 4);
  min-width: 200px;
  text-align: center;
}
.members_grid.team_members .team_member .member_position {
  color: var(--dark-blue);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.members_grid.team_members .team_member .additional_position {
  font-size: 0.9em;
}
.members_grid.team_members .team_member .member_portrait {
  width: 300px;
}
.members_grid .member_portrait {
  aspect-ratio: 1;
  border-radius: 100%;
  object-fit: cover;
  height: auto;
  margin-bottom: 0;
}
.members_grid .member_name {
  color: var(--dark-blue);
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-align: center;
}
.members_grid .additional_position {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
}
.members_grid .member_bio {
  max-height: 20rem;
  overflow-y: scroll;
  padding-right: var(--wp--preset--spacing--med);
  scrollbar-color: var(--light-blue) var(--white);
  scrollbar-width: thin;
}
.members_grid .openBio {
  background-color: transparent;
  color: var(--dark-blue);
  cursor: pointer;
  letter-spacing: 1px;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
  text-transform: uppercase;
}
.members_grid .openBio:hover {
  text-decoration-color: var(--red);
}
.bio_modal {
  display: flex;
  /* Keep it flex for positioning */
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  /* Semi-transparent background */
  opacity: 0;
  /* Initially hidden */
  visibility: hidden;
  /* Prevents interaction */
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  z-index: 100;
}
.bio_modal.active {
  opacity: 1;
  visibility: visible;
}
.modal_container {
  background-color: var(--white);
  border: 1px solid var(--dark-blue);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 900px;
  padding: var(--wp--preset--spacing--xl);
  position: relative;
  width: 100%;
  gap: var(--wp--preset--spacing--med);
  /* The Close Button */
}
.modal_container .left {
  flex-basis: calc(30% - 2.5rem);
  flex-grow: 1;
}
.modal_container .left .portrait_wrapper {
  aspect-ratio: 1;
  border-radius: 100%;
  object-fit: cover;
  height: 200px;
  margin-bottom: 0;
  width: 200px;
}
.modal_container .left .member_portrait {
  height: 100%;
  width: 100%;
}
.modal_container .left .member_name, .modal_container .left .member_position, .modal_container .left .additional_position {
  text-align: left;
  margin-bottom: 0;
}
.modal_container .right {
  flex-basis: calc(70% - 2.5rem);
  flex-grow: 1;
  min-width: 300px;
  text-align: left !important;
}
.modal_container .close {
  background-image: url(./assets/images/x.svg);
  color: var(--light-blue);
  position: absolute;
  top: 2rem;
  right: 2rem;
  height: 1.5rem;
  width: 1.5rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.modal_container .close:hover, .modal_container .close:focus {
  color: var(--dark-blue);
  text-decoration: none;
  cursor: pointer;
}
/* * *  PRESS RELEASES * * */
.press_releases_grid hr.separator {
  background-color: transparent;
  border-top: 1px dashed var(--dark-blue);
}
.press_releases_grid .card_container {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--lg);
  padding: var(--wp--preset--spacing--lg) 0;
  margin: auto;
  max-width: 85%;
}
.press_releases_grid .card_container .press_image_section {
  flex-basis: 40%;
  height: 100%;
  width: 100%;
}
.press_releases_grid .card_container .press_image_section img {
  aspect-ratio: 1.6;
  object-fit: cover;
  width: 100%;
}
.press_releases_grid .card_container .card_body {
  flex-basis: 60%;
}
.press_releases_grid .card_container .card_body .press_date {
  color: var(--dark-blue);
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
}
.press_releases_grid .card_container .card_body .press_title {
  font-size: clamp(1.2rem, 4vw, 1.8rem);
  font-weight: 100;
  margin-top: 0;
  margin-bottom: 0.6em;
}
/* * * INTERNSHIP OPPORTUNITIES* * */
.internship_opportunity {
  margin-top: var(--wp--preset--spacing--lg);
  margin-bottom: var(--wp--preset--spacing--lg);
}
.internship_opportunity .opportunity_header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--wp--preset--spacing--sm);
}
.internship_opportunity .opportunity_header h2 {
  font-size: 1.3em;
  flex-grow: 1;
  flex-basis: 60%;
  margin: 0;
}
.internship_opportunity .opportunity_header .wp-block-buttons {
  display: flex;
  gap: var(--wp--preset--spacing--sm);
}
.internship_opportunity .internship_application_period {
  color: var(--dark-blue);
  font-weight: 800;
}
/* * * * * * * * * * 
 * EVENT CALENDAR   */
/* ~~~~~~~~~~~~~~~~*/
/*Events page*/
.simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-event {
  margin-bottom: 4rem !important;
}
.simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-day-label {
  border-bottom: 1px solid #434343 !important;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem !important;
}
.simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-day-label span {
  background-color: transparent !important;
  color: var(--dark-blue);
  font-size: 1em;
  padding: 0 !important;
}
.simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-day-label .simcal-date-format {
  font-family: "montserrat", sans-serif;
  font-size: clamp(1.2em, 4vw, 1.8em);
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-events {
  padding: 0;
  padding-top: 1rem;
  margin: 0 !important;
}
.simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-events .simcal-event-title {
  color: var(--dark-blue);
  font-family: "lato", sans-serif;
  font-size: clamp(1.1rem, 4vw, 1.5rem);
  font-weight: 500;
  line-height: 1.4em;
}
.simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-events .location {
  color: var(--dark-blue);
  font-size: 1.2rem;
  font-weight: 300;
  margin-bottom: 0;
}
.simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-events .date-time, .simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-events .simcal-event-start, .simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-events .simcal-event-start-time, .simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-events .simcal-event-end {
  color: var(--dark-blue);
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 0;
}
.simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-events .location {
  margin-bottom: 1rem;
}
.simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-events .simcal-event-description, .simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-events .simcal-event-description p, .simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-events .simcal-event-description p span {
  font-size: 1.1rem;
  line-height: 1.5em;
}
.simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-events a {
  color: var(--dark-blue);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: color ease 0.3s, text-decoration-color ease 0.3s;
}
.simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-events a:hover {
  color: var(--dark-blue);
  text-decoration-color: var(--red);
}
.simcal-calendar[data-calendar-id="646"] .simcal-calendar-list .simcal-events .add-to-calendar a {
  color: var(--dark-blue);
}
/*--- HOMEPAGE ---*/
.simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-day-label {
  display: none;
}
.simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-events {
  padding: 0;
  margin: 0 !important;
}
.simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-events .simcal-event-title {
  color: var(--dark-blue);
  font-family: "montserrat", sans-serif;
  font-size: clamp(1.2rem, 4vw, 1.5rem);
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.2em;
  text-transform: uppercase;
}
.simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-events .date-time, .simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-events .simcal-event-start, .simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-events .simcal-event-start-time, .simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-events .simcal-event-end {
  color: var(--dark-blue);
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0;
}
.simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-events .location {
  color: var(--dark-blue);
  font-size: 1rem;
  font-weight: 300;
  margin-bottom: 0;
}
.simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-events .location {
  margin-bottom: 1rem;
}
.simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-events .simcal-event-description, .simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-events .simcal-event-description p, .simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-events .simcal-event-description p span {
  font-size: 1rem;
  line-height: 1.5em;
}
.simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-events a {
  color: var(--dark-blue);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
  transition: color ease 0.3s, text-decoration-color ease 0.3s;
}
.simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-events a:hover {
  color: var(--dark-blue);
  text-decoration-color: var(--red);
}
.simcal-calendar[data-calendar-id="1019"] .simcal-calendar-list .simcal-events .add-to-calendar a {
  color: var(--light-blue);
}
.wp-block-cover.event-photo {
  min-height: 350px !important;
  height: 100% !important;
}
/* * * * * * * * * * 
 * PAGE TEMPLATES   */
/* ~~~~~~~~~~~~~~~~*/
/*INTERNSHIP PROGRAM*/
.site-main.internship-program {
  position: relative;
}
.site-main.internship-program::after {
  content: "";
  background-image: url(./assets/images/bg-icon.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  max-width: 333px;
  width: 100%;
  height: 450px;
  top: 25rem;
  left: 0;
  right: 0;
  margin-inline: auto;
  position: absolute;
  z-index: -1;
  opacity: 0.3;
}
/*KEY MILESTONES*/
.site-main.key-milestones {
  position: relative;
  background-color: #F5FBFF;
  padding-top: 3rem;
}
.site-main.key-milestones article {
  position: relative;
  z-index: 1;
}
.site-main.key-milestones::before {
  content: "";
  background-image: url(./assets/images/maddy-icon-blue.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  max-width: 500px;
  width: 80%;
  height: 670px;
  top: 5rem;
  right: 0;
  margin-inline: auto;
  position: absolute;
  z-index: 0;
  opacity: 1;
}
.site-main.key-milestones::after {
  content: "";
  background-image: url(./assets/images/maddy-icon-blue.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  max-width: 350px;
  width: 100%;
  height: 500px;
  bottom: -12rem;
  left: 20%;
  margin-inline: auto;
  position: absolute;
  z-index: 0;
  opacity: 1;
}
footer {
  position: relative;
  z-index: 1;
}
footer p a {
  font-weight: 500;
  color: var(--black);
  text-decoration-color: transparent;
  text-underline-offset: 6px !important;
}
footer p a :hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--red);
}
/* * * * * * * * * * 
 * CONTACT FORMS   */
/* ~~~~~~~~~~~~~~~~*/
.gform_page.gform_review_page table tr[bgcolor="#EAF2FA"] {
  background-color: var(--gray);
}
.gform_page.gform_review_page table tr[bgcolor="#EAF2FA"] font {
  color: var(--black);
  font-size: 1rem !important;
  font-weight: 500;
}
.gform_page.gform_review_page table td[style="font-size:14px; font-weight:bold; background-color:#EEE; border-bottom:1px solid #DFDFDF; padding:7px 7px"] {
  background-color: var(--dark-blue) !important;
  border-bottom: 2px solid var(--dark-blue) !important;
  border-top: 2px solid var(--dark-blue) !important;
  color: var(--white) !important;
  font-family: "montserrat", sans-serif !important;
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  letter-spacing: 2px;
  text-transform: uppercase !important;
}
.gform_page.gform_review_page table tr[bgcolor="#FFFFFF"] font {
  font-size: 0.9rem !important;
}
.gform_page.gform_review_page table ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#gform_confirmation_wrapper_4 {
  padding: var(--wp--preset--spacing--lg);
  text-align: center;
  border: 1px solid var(--dark-blue);
}
#gform_confirmation_wrapper_4 h2 {
  font-size: clamp(1.2em, 4vw, 1.8em);
}
.gform-theme--foundation .gform_fields {
  gap: 2rem !important;
}
.gform-theme--foundation .gform_fields .gfield_label {
  font-weight: 700;
  font-size: 1.1em;
  align-items: flex-start;
}
.gform-theme--foundation .gform_fields .gfield--type-section {
  border: none !important;
}
.gform-theme--foundation .gform_fields .gfield--type-section .gsection_title {
  /* border-top: 2px solid #d1d1d1;*/
  font-weight: 400;
  font-family: "lato", sans-serif;
  font-size: clamp(1.2rem, 4vw, 2rem);
  margin-bottom: 0.5rem;
  padding-top: 3rem;
  text-transform: none;
}
.gform-theme--foundation .gform_fields .gfield--type-section.inner-section .gsection_title {
  border-top: none;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 1rem;
  padding-top: 0;
  text-transform: none;
}
.gform-theme--foundation .gform-page-footer input[type="button"], .gform-theme--foundation input[type="submit"], .gform-theme--foundation button[type="button"] {
  border-radius: 30px !important;
  font-family: "lato", sans-serif !important;
  letter-spacing: 2px !important;
  padding: 0 2rem !important;
  text-transform: uppercase !important;
}
.gform-theme--framework .gf_progressbar_wrapper .gf_progressbar_title {
  color: var(--dark-blue);
  font-family: "montserrat", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.gform-theme--framework .gf_progressbar_wrapper .gf_progressbar {
  background-color: var(--gray);
  border-radius: 0;
}
.gform-theme--framework .gf_progressbar_wrapper .gf_progressbar .percentbar_blue {
  background-color: var(--dark-blue);
  border-radius: 0;
}
.main-contact_wrapper .gform_title {
  font-family: "lato", sans-serif !important;
  font-weight: 500 !important;
  color: var(--black) !important;
  text-transform: none !important;
}
/* * * * * * * * * * 
 * TIMELINE    */
/* ~~~~~~~~~~~~~~~~*/
.wp-block-getwid-content-timeline .wp-block-getwid-content-timeline__line {
  height: 100% !important;
  top: 0;
}
.wp-block-getwid-content-timeline .wp-block-getwid-content-timeline-item .wp-block-getwid-content-timeline-item__wrapper {
  align-items: start !important;
}
.wp-block-getwid-content-timeline .wp-block-getwid-content-timeline-item .wp-block-getwid-content-timeline-item__wrapper .wp-block-getwid-content-timeline-item__content-wrapper {
  padding: 0;
}
.wp-block-getwid-content-timeline .wp-block-getwid-content-timeline-item .wp-block-getwid-content-timeline-item__wrapper .wp-block-getwid-content-timeline-item__card-wrapper::before {
  content: "";
  height: 2px;
  position: absolute;
  border-top: 2px dotted var(--dark-blue);
  z-index: 0;
  top: 1.5em;
}
.wp-block-getwid-content-timeline .wp-block-getwid-content-timeline-item__card {
  filter: none;
  background-color: transparent;
}
.wp-block-getwid-content-timeline .wp-block-getwid-content-timeline-item__card::after {
  content: none;
}
.wp-block-getwid-content-timeline .wp-block-getwid-content-timeline-item__card h2 {
  margin-top: 0;
  margin-bottom: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  z-index: 2;
  position: relative;
}
.wp-block-getwid-content-timeline .wp-block-getwid-content-timeline-item__card h2::before {
  content: "";
  width: 100%;
  height: 1.5em;
  background-color: #F5FBFF;
  z-index: -1;
  position: absolute;
}
.wp-block-getwid-content-timeline .wp-block-getwid-content-timeline-item__point {
  margin-top: 1em;
  margin-left: 2em;
  margin-right: 2em;
}
.wp-block-getwid-content-timeline .wp-block-getwid-content-timeline-item__point .wp-block-getwid-content-timeline-item__point-content {
  background-color: var(--dark-blue) !important;
  border-color: var(--dark-blue);
}
.wp-block-getwid-content-timeline .wp-block-getwid-content-timeline__line {
  margin-top: 1em;
}
.wp-block-getwid-content-timeline-item:nth-child(odd) .wp-block-getwid-content-timeline-item__wrapper .wp-block-getwid-content-timeline-item__card {
  padding-right: 0.5rem;
}
.wp-block-getwid-content-timeline-item:nth-child(odd) .wp-block-getwid-content-timeline-item__wrapper .wp-block-getwid-content-timeline-item__card-wrapper::before {
  padding-right: 0.5rem;
  width: 86%;
  right: -2em;
}
.wp-block-getwid-content-timeline-item:nth-child(even) .wp-block-getwid-content-timeline-item__wrapper .wp-block-getwid-content-timeline-item__card {
  padding-left: 0.5rem;
}
.wp-block-getwid-content-timeline-item:nth-child(even) .wp-block-getwid-content-timeline-item__wrapper .wp-block-getwid-content-timeline-item__card-wrapper::before {
  padding-left: 0.5rem;
  width: 10%;
  left: -2em;
}
@media screen and (max-width: 991px) {
  .wp-block-getwid-content-timeline .wp-block-getwid-content-timeline-item__point {
    margin-right: 0.5em;
  }
  .wp-block-getwid-content-timeline-item__card-wrapper::before, .wp-block-getwid-content-timeline-item__card-wrapper::after {
    display: none;
  }
  .wp-block-getwid-content-timeline-item__card-wrapper {
    margin-top: 0.5em;
  }
  .wp-block-getwid-content-timeline .wp-block-getwid-content-timeline-item__card h2::before {
    content: none;
  }
}
/*Rebrand story page */
.no-padding, .no-padding .wp-block-cover__inner-container {
  padding: 0;
}
.rebrand-header-icons {
  gap: 2rem;
}
.rebrand-heading {
  font-family: Montserrat, sans-serif;
  font-size: 2.5rem !important;
  line-height: 1em;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 800;
}
.pull-up-card {
  padding: 4rem !important;
  margin-top: -300px !important;
}
.pull-up-card .rebrand-heading > em {
  color: var(--dark-blue);
  display: block;
  margin-bottom: 1rem;
}
.rebrand-heading > em {
  font-family: "adobe-garamond-pro", Garamond, Georgia, sans-serif;
  text-transform: none;
  font-weight: 400;
  color: var(--light-blue);
  font-size: 185%;
  letter-spacing: -0.01em;
  line-height: 1em;
}
.logos {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  grid-template-rows: repeat(auto-fit, min(1em));
  gap: 4rem;
  margin: 4rem 0;
}
.logos img {
  max-height: 100px;
  width: auto;
  margin: 0 auto;
  display: block;
}
.rebrand-heading-line {
  font-family: "montserrat", sans-serif;
  font-size: 1.3rem !important;
  line-height: 1em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 800;
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.rebrand-heading-line::after {
  display: inline-block;
  width: 100%;
  height: 2px;
  content: "";
  background-color: var(--red);
  margin-left: 1.5rem;
}
.identity-cols p {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.future-row .rebrand-heading {
  font-size: 2rem !important;
}
.future-row .rebrand-heading > em {
  color: #fff;
  font-size: 250%;
  display: block;
  margin-top: 1rem;
}
.left-border {
  max-width: 66%;
  margin-left: auto;
  margin-right: 0;
  padding-left: 1.5rem;
  border-left: 2px solid var(--red);
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.3em !important;
}
.what-to-expect {
  display: flex;
  flex-direction: column;
  align-items: start;
  text-align: left;
  padding: 8rem 4rem;
  gap: 2rem;
}
.what-to-expect h3 {
  font-size: 1.5rem !important;
  margin-bottom: 0 !important;
  text-align: left;
  width: 100%;
}
.what-to-expect p {
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.future-row > .wp-block-column {
  position: relative;
}
.future-row .wp-block-cover {
  height: 100%;
}
.journey {
  padding: 4rem;
}
@media screen and (min-height: 800px) {
  .no-padding {
    min-height: 170vh !important;
  }
}
@media screen and (max-width: 800px) {
  .pull-up-card {
    margin-top: -200px !important;
    padding: 2rem !important;
  }
  .rebrand-header-cover .inner {
    padding: 1rem;
  }
}
@media screen and (max-width: 600px) {
  .page-id-1132 .pull-up-card {
    margin-left: -2rem !important;
    margin-right: -2rem !important;
  }
  .rebrand-logo {
    max-width: 80%;
    margin: 0 auto;
  }
  .rebrand-heading, .future-row .rebrand-heading {
    font-size: 1.75rem !important;
  }
  .rebrand-heading > em, .future-row .rebrand-heading > em {
    display: block;
    margin-top: 1rem;
    font-size: 150%;
  }
  .page-id-1132 .wp-block-columns .wp-block-columns {
    padding: 0;
  }
  .page-id-1132 :where(.wp-block-columns.has-background) {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .page-id-1132 p[style="font-size:1.3rem"] {
    font-size: 1.1rem !important;
  }
  .future-row .wp-block-cover__inner-container {
    padding: 1.5rem;
  }
  .left-border {
    width: 100%;
    max-width: unset;
  }
  .what-to-expect {
    padding: 2rem;
  }
  .rebrand-heading-line {
    display: block;
  }
  .rebrand-heading-line::after {
    display: block;
    margin-left: 0;
    margin-top: 1rem;
  }
  .rebrand-header-cover .wp-block-group.is-content-justification-space-between {
    gap: 0.5rem;
  }
  .rebrand-header-cover .wp-block-group.is-content-justification-space-between .rebrand-header-icons {
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    border-left: 2px solid var(--new-light-blue);
    padding: 0.25rem 0 0.25rem 0.75rem;
  }
  .rebrand-header-cover .wp-block-group.is-content-justification-space-between .rebrand-header-icons .wp-block-social-links {
    gap: 0.2rem;
  }
  .rebrand-header-cover .wp-block-group.is-content-justification-space-between .rebrand-header-icons .wp-block-buttons {
    display: none;
  }
}
/* end rebrand story page */
/* * * RESPONSIVE * * */
@media screen and (max-width: 86rem) {
  :root {
    --extramargin: var(--wp--preset--spacing--med);
  }
  .entry-content > *:not(.alignfull) {
    margin-left: var(--wp--preset--spacing--lg);
    margin-right: var(--wp--preset--spacing--lg);
    width: auto;
  }
  .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content, .wp-block-media-text.has-media-on-the-left > .wp-block-media-text__content {
    padding-left: var(--extramargin) !important;
    padding-right: var(--extramargin) !important;
  }
  .wp-block-getwid-accordion > .wp-block-getwid-accordion__content .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content, .wp-block-getwid-accordion > .wp-block-getwid-accordion__content .wp-block-media-text.has-media-on-the-left > .wp-block-media-text__content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media screen and (min-width: 931px) and (max-width: 1200px) {
  #masthead .site-branding img {
    content: url("./assets/images/logo-tag-centered.png");
  }
}
@media screen and (max-width: 782px) {
  .wp-block-columns {
    gap: var(--wp--preset--spacing--med) !important;
  }
  .wp-block-column.is-style-left-border {
    border-left: none;
    padding-top: var(--wp--preset--spacing--sm);
    padding-left: 0;
  }
  .our_purpose_grid .card_container, .press_releases_grid .card_container {
    display: flex;
    flex-direction: column;
  }
  .is-style-four-column-list {
    columns: 2;
  }
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
    gap: var(--wp--preset--spacing--normal);
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .ken-maddy-legacy.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1;
  }
  .ken-maddy-legacy.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 2;
  }
}
@media screen and (max-width: 36rem) {
  /*Button Animations*/
  :root {
    --wp--preset--spacing--sm: 1rem;
    --wp--preset--spacing--md: 1rem;
  }
  .is-style-four-column-list, .is-style-two-column-list, .application_eligibility ul {
    columns: 1;
  }
  .internship_opportunity .opportunity_header h2 {
    flex-basis: 100%;
  }
  footer#colophon #footer-links {
    flex-direction: column;
  }
  footer#colophon #footer-links .wp-block-group {
    padding-right: 0 !important;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: var(--wp--preset--spacing--lg);
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-dark-blue-background-color {
    background: var(--dark-blue);
    background-color: var(--dark-blue);
    border: 2px solid var(--dark-blue);
    color: var(--white);
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-dark-blue-background-color:hover {
    color: var(--dark-blue) !important;
    background-color: var(--lightest-blue) !important;
    border-color: var(--dark-blue);
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-light-blue-background-color {
    background: var(--light-blue);
    background-color: var(--light-blue);
    border: 2px solid var(--light-blue);
    color: var(--white);
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-light-blue-background-color:hover {
    color: var(--white) !important;
    background-color: var(--dark-blue) !important;
    border-color: var(--dark-blue);
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-light-blue-background-color .entry-content > *:not(.alignfull) {
    padding-left: var(--wp--preset--spacing--lg);
    padding-right: var(--wp--preset--spacing--lg);
    max-width: 100%;
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-lightest-blue-background-color {
    background: var(--lightest-blue);
    background-color: var(--lightest-blue);
    border: 2px solid var(--lightest-blue);
    color: var(--dark-blue);
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-lightest-blue-background-color:hover {
    color: var(--white) !important;
    background-color: var(--dark-blue) !important;
    border-color: var(--dark-blue);
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-red-background-color {
    background: var(--red);
    background-color: var(--red);
    border: 2px solid var(--red);
    color: var(--white);
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-red-background-color:hover {
    color: var(--white) !important;
    background-color: var(--dark-blue) !important;
    border-color: var(--dark-blue);
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-white-background-color {
    background: var(--white) !important;
    background-color: var(--white);
    border: 2px solid var(--white);
    color: var(--dark-blue);
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-white-background-color:hover {
    color: var(--white) !important;
    background-color: var(--dark-blue) !important;
    border-color: var(--dark-blue);
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-gray-background-color {
    background: var(--gray);
    background-color: var(--gray);
    border: 2px solid var(--gray);
    color: var(--black);
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-gray-background-color:hover {
    color: var(--white) !important;
    background-color: var(--dark-blue) !important;
    border-color: var(--dark-blue);
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-black-background-color {
    background: var(--black);
    background-color: var(--black);
    border: 2px solid var(--black);
    color: var(--white);
  }
  .wp-block-button.is-style-fill .wp-block-button__link.has-black-background-color:hover {
    color: var(--white) !important;
    background-color: var(--dark-blue) !important;
    border-color: var(--dark-blue);
  }
  .our_purpose_grid .card_container {
    max-width: 100%;
  }
}
@media screen and (max-width: 30rem) {
  .internship_opportunity .opportunity_header .internship_buttons .wp-block-buttons {
    flex-direction: column;
    gap: var(--wp--preset--spacing--xs);
  }
  .application_summary {
    margin-top: 0 !important;
  }
  .about-us-hero .wp-block-cover__background {
    background-color: var(--white) !important;
    opacity: 0.8 !important;
    transition: all 300ms ease-in-out;
  }
}
/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
  .willFade, .is-style-before-heading, h1, h2, .is-style-garamond, .is-style-billboard, .is-style-callout, .wp-block-media-text, .wp-block-columns, #primary .wp-block-group:not(.has-dark-blue-background-color), .team_member, .simcal-day-label, .simcal-day {
    opacity: 1 !important;
    /* Ensure elements are visible without animation */
    transition: none !important;
    /* Disable transitions */
  }
  .fadeIn {
    opacity: 1 !important;
    /* Keep the fade-in visible without animation */
  }
}
