@charset "UTF-8";
.primary-blue {
  color: #003e52;
}

.bg-primary-blue {
  background-color: #003e52;
}

.primary-green {
  color: #748f80;
}

.bg-tint-green-90 {
  background-color: #829a8d;
}

.tint-blue-10 {
  color: #e5ecee;
}

.tint-blue-20 {
  color: #ccd8dc;
}

.bg-tint-blue-10 {
  background-color: #e5ecee;
}

.tint-blue-60 {
  color: #668b97;
}

.tint-green-40 {
  color: #c7d2cc;
}

.tint-green-60 {
  color: #acbcb3;
}

.bg-abalone {
  background-color: #007096;
}

.bg-fin-fish {
  background-color: #bdcac5;
}

.bg-lobster {
  background-color: #863929;
}

.bg-tint-lobster-10 {
  background-color: #f3ebea;
  color: #863929;
}

.bg-oyster {
  background-color: #9eb9cb;
}

.bg-wild-abalone {
  background-color: #002234;
}

.lobster {
  color: #863929;
}

.text-secondary-green-alternative {
  color: #5d7467;
}

.green-w-blue-tint {
  color: #2a4a46;
}

@keyframes spin-in {
  from {
    transform: rotate(90deg);
  }
  to {
    transform: rotate(0deg);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes videoSlideIn {
  0% {
    opacity: 0;
    transform: translateY(25%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeSlideIn {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeSlideInRight {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeSlideDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeSlideUp {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideIn {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideUpY {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes imageSlideUpY {
  0% {
    opacity: 0;
    transform: translateY(50%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes indicatorSlideIn {
  0% {
    opacity: 0;
    transform: translateX(-500px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes riseUp {
  0% {
    height: 0;
  }
  100% {
    height: 4.4375rem;
  }
}
.riseUp {
  animation-name: riseUp;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

@keyframes pulsate {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.75);
  }
  100% {
    transform: scale(1);
  }
}
.indicatorSlideIn {
  animation-name: indicatorSlideIn;
  animation-duration: 1500ms;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

.fadein {
  animation-name: fadeIn;
  animation-duration: 750ms;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

.fadeout {
  animation-name: fadeOut;
  animation-duration: 750ms;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

.videoSlideIn {
  animation-name: videoSlideIn;
  animation-duration: 750ms;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

.fadeSlideIn {
  animation-name: fadeSlideIn;
  animation-duration: 1.5s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

.fadeSlideInRight {
  animation-name: fadeSlideInRight;
  animation-duration: 1.5s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

.slideUpY {
  animation-name: slideUpY;
  animation-duration: 750ms;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

.imageSlideUpY {
  animation-name: imageSlideUpY;
  animation-duration: 750ms;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

.pulsate {
  animation-name: pulsate;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

main > .blue-frame .chapter,
main > .bg-tint-blue-10 .chapter,
main > .bg-tint-green-10 .chapter,
main > .stats-wrapper .chapter,
main > .chapter {
  font-family: "Noe Display", sans-serif;
  padding: 0 1.5625rem;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 2rem;
  margin: 0 0 2.5rem 0;
  text-align: center;
}
main > .blue-frame .chapter em,
main > .bg-tint-blue-10 .chapter em,
main > .bg-tint-green-10 .chapter em,
main > .stats-wrapper .chapter em,
main > .chapter em {
  font-family: "Brown", sans-serif;
  font-weight: 200;
  font-style: normal;
}
@media screen and (min-width: 920px) {
  main > .blue-frame .chapter,
  main > .bg-tint-blue-10 .chapter,
  main > .bg-tint-green-10 .chapter,
  main > .stats-wrapper .chapter,
  main > .chapter {
    padding: 0;
    font-size: 1.5rem;
    margin-bottom: 5rem;
  }
}

p.before-download {
  margin-bottom: 4.3125rem;
}

.download {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.download .text {
  margin-left: 0.625rem;
}
.download strong,
.download span {
  display: block;
}
.download strong {
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.download span {
  line-height: 1.75rem;
}
.download a {
  transition: 0.2s;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  text-decoration: none;
  transition: 0.2s;
}
.download a:hover svg circle {
  fill: #668b97;
  transition: 0.2s;
}
.download a:hover svg circle.strokeable {
  stroke: #668b97;
  transition: 0.2s;
}
.download a:hover {
  color: #668b97;
}
.download a:hover strong {
  text-decoration: underline;
}
.download.no-fileinfo a {
  align-items: center;
}
.download svg {
  flex-shrink: 0;
}
.download + .download {
  margin-top: 2.5rem;
}

.download svg,
.link-button svg {
  height: 1.5rem;
  width: 1.5rem;
}

.image-w-text,
.quote-w-image,
.video-w-text {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: center;
}
@media screen and (min-width: 920px) {
  .image-w-text,
  .quote-w-image,
  .video-w-text {
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
  }
}

.link-button {
  font-size: 0.875rem;
  line-height: 1.25rem;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-top: 1.125rem;
  text-decoration: none;
  transition: 0.2s;
}
.link-button:hover svg circle {
  fill: #668b97;
  transition: 0.2s;
}
.link-button:hover svg circle.strokeable {
  stroke: #668b97;
  transition: 0.2s;
}
.link-button span {
  font-weight: bold;
  letter-spacing: 2px;
  margin-left: 0.625rem;
  text-transform: uppercase;
}
.link-button:hover {
  transition: 0.2s;
}
.link-button:hover span {
  color: #668b97;
  text-decoration: underline;
}
.link-button.external svg {
  transform: rotate(-45deg);
}

.image-w-text,
.quote-w-image,
.video-w-text {
  align-items: center;
  overflow: hidden;
}
.image-w-text.items-start,
.quote-w-image.items-start,
.video-w-text.items-start {
  align-items: flex-start;
}
.image-w-text h3,
.quote-w-image h3,
.video-w-text h3 {
  font-size: 1.75rem;
  line-height: 2.25rem;
}
.image-w-text blockquote,
.quote-w-image blockquote,
.video-w-text blockquote {
  margin: 0;
}
.image-w-text .video,
.quote-w-image .video,
.video-w-text .video {
  cursor: pointer;
  margin-bottom: 1.875rem;
  position: relative;
}
@media screen and (min-width: 920px) {
  .image-w-text .video,
  .quote-w-image .video,
  .video-w-text .video {
    margin-bottom: 0;
  }
}
.image-w-text .video button,
.quote-w-image .video button,
.video-w-text .video button {
  height: 5rem;
  margin-bottom: 0;
  width: 5rem;
}
@media screen and (min-width: 920px) {
  .image-w-text h3,
  .quote-w-image h3,
  .video-w-text h3 {
    font-size: 2.5rem;
    line-height: 3.25rem;
  }
  .image-w-text .video,
  .quote-w-image .video,
  .video-w-text .video {
    max-width: 42.25rem;
  }
  .image-w-text .text,
  .quote-w-image .text,
  .video-w-text .text {
    max-width: 27.5rem;
  }
}

.image-w-text .number {
  font-family: "Noe Display", sans-serif;
  font-weight: 700;
}
.image-w-text img {
  opacity: 0;
}
.image-w-text p.citation {
  margin: 1rem 0 0 0;
}
.image-w-text p.citation.primary-blue {
  color: #003e52;
}
@media screen and (min-width: 920px) {
  .image-w-text p.citation {
    margin-top: 1.25rem;
  }
}
.image-w-text p.citation-typography {
  color: #668b97;
  margin: 1rem 0 0 0;
}
.image-w-text .text {
  flex-grow: 1;
}
.image-w-text .text p:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 920px) {
  .image-w-text .number {
    font-size: 5rem;
    line-height: 5rem;
    margin-bottom: 1.25rem;
  }
  .image-w-text .image {
    max-width: 36rem;
  }
  .image-w-text .text {
    max-width: 33.75rem;
  }
}
@media screen and (min-width: 920px) {
  .image-w-text.large .image {
    max-width: 42.25rem;
  }
  .image-w-text.large .text {
    max-width: 27.5rem;
  }
}
@media screen and (min-width: 920px) {
  .image-w-text.reverse {
    flex-direction: row-reverse;
  }
}

.quote-w-image .quote {
  text-align: left;
}
@media screen and (min-width: 920px) {
  .quote-w-image .quote {
    max-width: 33.75rem;
  }
}
@media screen and (min-width: 920px) {
  .quote-w-image > img,
  .quote-w-image > div {
    max-width: 36rem;
  }
}

.scholarships {
  margin-bottom: 0;
}
.scholarships .row {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 2rem;
  justify-content: flex-start;
}
.scholarships .row .image {
  max-width: 6.25rem;
  min-width: 6.25rem;
  height: auto;
}
.scholarships .row .content h4 {
  font-family: "Noe Display", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media screen and (min-width: 920px) {
  .scholarships .row .content {
    max-width: 35.25rem;
  }
}
.scholarships .row:last-child {
  border-top: 1px solid #ccd8dc;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
}

h3.definition {
  margin-bottom: 2.5rem;
  margin: 0 1.5625rem;
  font-size: 1.75rem;
  line-height: 2.25rem;
  border-left: 1px solid #748f80;
  border-top: 0;
  color: #748f80;
  font-weight: 700;
  margin-bottom: 2.5rem;
  max-width: 43.5rem;
  padding-left: 2rem;
}
@media screen and (min-width: 920px) {
  h3.definition {
    margin-bottom: 5rem;
  }
}
h3.definition span {
  font-family: "Noe Display Regular", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 920px) {
  h3.definition {
    padding: 0;
    margin: 0 auto 5rem auto;
    padding-left: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  h3.definition {
    font-size: 2.5rem;
    line-height: 3.25rem;
  }
}

.six-rs {
  font-size: 1rem;
  line-height: 1.25rem;
  color: #748f80;
  font-weight: bold;
  letter-spacing: 1.9px;
  line-height: 2.25rem;
  text-transform: uppercase;
}
.six-rs.te-reo {
  max-width: 71.125rem;
}
.six-rs span {
  background-image: url(/2023/images/dividers/6rs.svg);
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0 0.25rem;
  height: 0.75rem;
  width: 1.875rem;
}
.six-rs span:nth-child(3) {
  display: block;
  height: 0;
}
@media screen and (min-width: 600px) {
  .six-rs {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .six-rs span {
    margin: 0;
  }
  .six-rs span:nth-child(3) {
    display: inline-block;
    height: 0.75rem;
  }
}
@media screen and (min-width: 920px) {
  .six-rs {
    line-height: 1.25rem;
  }
}

.prev-report-links {
  max-width: 73.5rem;
  margin: 0 auto;
  text-align: center;
  background-image: url(/2023/images/dividers/sub-menu-divider-blue.svg);
  background-position: center top;
  background-repeat: no-repeat;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 920px) {
  .prev-report-links {
    margin-bottom: 7.5rem;
  }
}
@media screen and (max-width: 920px) {
  .prev-report-links {
    margin-left: 1.5625rem;
    margin-right: 1.5625rem;
  }
}
.prev-report-links h3 {
  font-size: 2rem;
  line-height: 3.75rem;
  padding-top: 2rem;
}
.prev-report-links p {
  margin: 0.516875rem auto 2.875rem;
}
.prev-report-links .previous-year {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 2.5rem;
}
.prev-report-links .previous-year .link-button {
  margin-top: 0;
}
.prev-report-links .previous-year .download .text {
  text-align: left;
}
@media screen and (max-width: 600px) {
  .prev-report-links .previous-year {
    flex-direction: column;
    align-items: center;
  }
}

hr.brackets, hr.brackets-thin, hr.light, hr.triangular {
  background-position-x: center;
  background-repeat: no-repeat;
  background-size: auto 2.375rem;
  border: none;
  height: 2.25rem;
  margin: 3.75rem 0;
}
@media (min-width: 920px) {
  hr.brackets, hr.brackets-thin, hr.light, hr.triangular {
    margin: 0 1.5625rem;
    background-size: contain;
  }
}
@media (min-width: 1200px) {
  hr.brackets, hr.brackets-thin, hr.light, hr.triangular {
    background-size: auto 2.375rem;
    height: 2.25rem;
    margin: 6.25rem 0;
  }
}
hr.brackets {
  background-image: url("/2023/images/dividers/brackets-mobile.svg");
}
@media (min-width: 920px) {
  hr.brackets {
    background-image: url("/2023/images/dividers/brackets.svg");
  }
}
hr.brackets.mt-0 {
  margin-top: 0;
}
hr.green {
  background-image: url("/2023/images/dividers/brackets-green-mobile.svg");
}
@media (min-width: 920px) {
  hr.green {
    background-image: url("/2023/images/dividers/brackets-green.svg");
  }
}
hr.brackets-thin {
  background-image: url("/2023/images/dividers/brackets-thin-mobile.svg");
}
hr.brackets-thin.green {
  background-image: url("/2023/images/dividers/brackets-thin-green-mobile.svg");
}
@media (min-width: 920px) {
  hr.brackets-thin {
    background-image: url("/2023/images/dividers/brackets-thin.svg");
  }
  hr.brackets-thin.green {
    background-image: url("/2023/images/dividers/brackets-thin-green.svg");
  }
}
hr.light {
  background-image: url("/2023/images/dividers/light.svg");
  background-size: auto 0.9375rem;
  height: 0.9375rem;
}
hr.triangular {
  background-image: url("/2023/images/dividers/triangular.svg");
}
.blue-frame hr.brackets, .blue-frame hr.triangular {
  background-position-y: center;
}
@media (min-width: 920px) {
  .blue-frame hr.brackets, .blue-frame hr.triangular {
    margin: 0;
    padding: 6.25rem 0;
  }
}
.blue-frame hr.brackets {
  background-image: url("/2023/images/dividers/brackets-white.svg");
}

@media screen and (min-width: 920px) {
  .financials > h3 {
    max-width: 48.75rem;
  }
}

main > .bg-tint-green-10.governance {
  padding-top: 6.25rem;
  position: relative;
}
main > .bg-tint-green-10.governance > .brackets {
  margin-top: 0;
}
main > .bg-tint-green-10.governance h3 {
  color: #5d7467;
  margin: 0 0 2.5rem 0;
}
@media screen and (min-width: 920px) {
  main > .bg-tint-green-10.governance h3 {
    margin: 0 0 3.75rem 0;
  }
}
main > .bg-tint-green-10.governance h3 span {
  padding: 0 1rem;
}
main > .bg-tint-green-10.governance h3 em {
  color: #7d9085;
  font-weight: normal;
}

.attendance {
  padding: 0 1.5625rem;
  margin-bottom: 3.75rem;
  overflow-x: auto;
}
@media screen and (min-width: 920px) {
  .attendance {
    padding: 0;
    margin-bottom: 7.5rem;
  }
}
.attendance table {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  margin: 0 auto;
  min-width: 61rem;
}
@media screen and (min-width: 920px) {
  .attendance table {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .attendance table {
    max-width: 73.5rem;
  }
}
.attendance table tr {
  border-top: 1px solid #003e52;
}
.attendance table tr td {
  padding: 5px 0;
  text-align: center;
}
@media screen and (min-width: 920px) {
  .attendance table tr td {
    padding: 8px 0;
  }
  .attendance table tr td.header {
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.attendance table tr.header, .attendance table tr.sub-heading {
  border: none;
}
.attendance table tr.header {
  font-weight: bold;
}
@media screen and (min-width: 920px) {
  .attendance table tr.header {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.attendance table tr.header td {
  padding-bottom: 10px;
  vertical-align: top;
}
.attendance table tr.sub-heading {
  font-weight: 400;
}
@media screen and (min-width: 920px) {
  .attendance table tr.sub-heading {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
.attendance table tr.sub-heading td {
  border-left: 1px solid #003e52;
  border-top: 1px solid #003e52;
  text-align: center;
}
.attendance table tr.sub-heading td.fill {
  background-color: #efefef;
}
.attendance table tr.sub-heading td.no-border {
  background-color: transparent;
  border-left: 0;
}
.attendance table tr.sub-heading td.no-border-left {
  border-left: 0;
}
.attendance table tr.sub-heading td.no-border-top {
  border-top: 0;
}
.attendance table tr.sub-heading td:first-child {
  background-color: transparent;
  border-top: none;
}
.attendance table tr.row td {
  border-left: 1px solid #003e52;
}
.attendance table tr.row td.no-border-left {
  border-left: 0;
}
.attendance table tr.row.fill {
  background-color: #efefef;
}
.attendance table tr.row.no-borders-left td {
  border-left: 0;
}
.attendance table tr.row td:first-child, .attendance table tr.sub-heading td:first-child {
  border-left: none;
  padding-left: 0.625rem;
  text-align: left;
}
.attendance table tr:last-child {
  border-bottom: 2px solid #003e52;
}

.directory.profiles .row .profile {
  align-items: flex-start;
}
@media screen and (min-width: 920px) {
  .directory.profiles .row .profile {
    max-width: unset;
    width: 16.625rem;
  }
}
.directory .profile {
  width: 100%;
}
.directory h4 {
  font-family: "Noe Display", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 0;
  width: 100%;
}
.directory p {
  margin-top: 0;
}
.directory hr {
  border-top: 1px solid #ccd8dc;
  height: 1px;
  margin: 1rem 0 2.5rem 0;
  width: 100%;
}

.link-to-home {
  display: flex;
  justify-content: center;
  margin: 0 auto 3.75rem auto;
  text-align: center;
}
@media screen and (min-width: 920px) {
  .link-to-home {
    margin-bottom: 6.25rem;
  }
}

.highlights {
  padding: 0 1.5625rem;
  border-top: 1px solid #ccd8dc;
  max-width: 61rem;
  padding-top: 1.5rem;
}
@media screen and (min-width: 1200px) {
  .highlights {
    padding-left: 0;
    padding-right: 0;
  }
}
.highlights .chart {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media screen and (min-width: 920px) {
  .highlights .chart {
    flex-direction: row;
    margin-bottom: 5rem;
  }
}
.highlights .donut {
  height: 18.75rem;
  margin-right: 0;
  width: 18.75rem;
}
@media screen and (min-width: 920px) {
  .highlights .donut {
    height: 23.625rem;
    margin-right: 3.75rem;
    width: 23.625rem;
  }
}
.highlights .donut canvas {
  height: 18.75rem;
  width: 18.75rem;
}
@media screen and (min-width: 920px) {
  .highlights .donut canvas {
    height: 23.625rem;
    width: 23.625rem;
  }
}
.highlights .bar {
  height: 12.5rem;
  width: 18.75rem;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 920px) {
  .highlights .bar {
    height: 13.5625rem;
    width: 27.25rem;
  }
}
.highlights .bar canvas {
  height: 12.5rem;
  width: 18.75rem;
}
@media screen and (min-width: 920px) {
  .highlights .bar canvas {
    height: 13.5625rem;
    width: 27.25rem;
  }
}
.highlights .legend {
  font-size: 1rem;
  margin-left: 1.875rem;
  margin-top: 1.875rem;
  width: 300px;
}
@media screen and (min-width: 920px) {
  .highlights .legend {
    margin-left: 3.75rem;
    margin-top: 0;
  }
}
.highlights .legend .label {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 1rem;
}
.highlights .legend .label p {
  line-height: 1.25rem;
  margin: 0;
}
.highlights .legend .point {
  border-radius: 100%;
  height: 1.3125rem;
  margin-right: 1rem;
  width: 1.3125rem;
}
.highlights .two-by-charts .row {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 920px) {
  .highlights .two-by-charts .row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.highlights .two-by-charts .row .column {
  border-top: 1px solid #ccd8dc;
  padding-top: 1.5rem;
}
@media screen and (min-width: 920px) {
  .highlights .two-by-charts .row .column {
    width: 29.75rem;
  }
}
.highlights .two-by-charts .row .column p {
  margin: 0 0 3.1875rem 0;
  text-align: center;
}
@media screen and (min-width: 920px) {
  .highlights .two-by-charts .row .column p {
    text-align: left;
  }
}

.growth-cycle {
  display: none;
}
@media screen and (min-width: 920px) {
  .growth-cycle {
    display: block;
    margin: 0 auto;
    max-width: 54.375rem;
  }
  .growth-cycle .row {
    height: 15.25rem;
    display: flex;
  }
}
@media screen and (min-width: 1200px) {
  .growth-cycle {
    max-width: 70rem;
  }
  .growth-cycle .row {
    height: 19.625rem;
  }
}
.growth-cycle .step {
  height: 100%;
  position: relative;
  width: 19.8214285714%;
}
.growth-cycle .ribbon img,
.growth-cycle .connection div {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
.growth-cycle .connection div {
  animation-duration: 0.25s;
}
.growth-cycle .badge,
.growth-cycle .ribbon {
  position: absolute;
  left: 0;
}
.growth-cycle .badge {
  top: 0;
  width: 100%;
  z-index: 1;
}
.growth-cycle .ribbon {
  overflow: hidden;
  height: 65.2866242038%;
  bottom: 0;
  z-index: 1;
}
.growth-cycle .connection {
  height: 100%;
  overflow: hidden;
  width: 6.875%;
}
.growth-cycle .connection div {
  height: 100%;
  width: 100%;
}
.growth-cycle .row-connector {
  display: flex;
  height: 3.75rem;
  justify-content: space-between;
  margin-top: -3px;
  overflow: hidden;
  width: 100%;
}
.growth-cycle .row-connector .connector {
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 19.8214285714%;
  animation-duration: 0.25s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
.growth-cycle.animate .ribbon img {
  animation-name: fadeSlideDown;
  animation-delay: calc(0s + var(--animation-order) * 750ms);
}
.growth-cycle.animate .connection div.right, .growth-cycle.animate .connection div.left {
  animation-delay: calc(0.25s + var(--animation-order) * 0.75s);
}
.growth-cycle.animate .connection div.right {
  animation-name: fadeSlideIn;
}
.growth-cycle.animate .connection div.left {
  animation-name: fadeSlideInRight;
  background-image: url(/2023/images/true-connection/tio-growth-cycle/connect-left.svg);
}
.growth-cycle.animate .row-connector .connector.down {
  animation-name: fadeSlideDown;
  animation-delay: 2.75s;
  background-image: url(/2023/images/true-connection/tio-growth-cycle/connect-down.svg);
}
.growth-cycle.animate .row-connector .connector.up {
  animation-name: fadeSlideUp;
  animation-delay: 5.75s;
  background-image: url(/2023/images/true-connection/tio-growth-cycle/connect-up.svg);
}

.image-block {
  font-size: 1.5rem;
  overflow: hidden;
  padding: 5rem 8.4375rem;
  margin: 0 auto;
}

.floating-images {
  align-items: center;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media screen and (min-width: 920px) {
  .floating-images {
    padding: 0 1.5625rem;
    align-items: flex-start;
    flex-direction: row;
    gap: 1rem;
    justify-content: space-between;
    margin: 0 auto 5rem auto;
    max-width: 73.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .floating-images {
    gap: 0;
    padding: 0;
  }
}
.floating-images .column {
  max-width: 50%;
}
.floating-images .column img {
  margin-bottom: 0.5rem;
  opacity: 0;
}
.floating-images .column span {
  color: #668b97;
  font-size: 0.875rem;
  font-style: italic;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media screen and (min-width: 920px) {
  .floating-images .column span {
    line-height: 3rem;
  }
}
.floating-images .column.portrait {
  max-width: 64%;
}
@media screen and (min-width: 920px) {
  .floating-images .column.portrait {
    max-width: 36rem;
  }
}
.floating-images .column.landscape {
  max-width: calc(100% - 2 * 1.5rem);
}
@media screen and (min-width: 920px) {
  .floating-images .column.landscape {
    max-width: 29.75rem;
  }
}
.floating-images .column.landscape:first-child {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 920px) {
  .floating-images .column.landscape:first-child {
    margin-bottom: 0;
  }
}
.floating-images.portrait-landscape .column.portrait {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 920px) {
  .floating-images.portrait-landscape .column.portrait {
    margin-bottom: 7.5rem;
  }
}
@media screen and (min-width: 920px) {
  .floating-images.portrait-landscape .column.landscape {
    align-self: flex-end;
  }
}
.floating-images.portrait-portrait .column.portrait:first-child {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 920px) {
  .floating-images.portrait-portrait .column.portrait:first-child {
    margin-bottom: 17.1875rem;
  }
}
@media screen and (min-width: 920px) {
  .floating-images.portrait-portrait .column.portrait:last-child {
    align-self: flex-end;
  }
}
.floating-images.landscape-portrait .column.landscape {
  margin-bottom: 1rem;
}
@media screen and (min-width: 920px) {
  .floating-images.landscape-portrait .column.landscape {
    max-width: 32.875rem;
  }
}
@media screen and (min-width: 1200px) {
  .floating-images.landscape-portrait .column.landscape {
    max-width: 42.25rem;
  }
}
@media screen and (min-width: 920px) {
  .floating-images.landscape-portrait .column.portrait {
    padding-top: 2rem;
    max-width: 20.5625rem;
  }
}
@media screen and (min-width: 1200px) {
  .floating-images.landscape-portrait .column.portrait {
    padding-top: 4rem;
    max-width: 23.6875rem;
  }
}
@media screen and (min-width: 920px) {
  .floating-images.landscape-landscape .column.landscape:first-child {
    max-width: 32.875rem;
  }
}
@media screen and (min-width: 1200px) {
  .floating-images.landscape-landscape .column.landscape:first-child {
    max-width: 36rem;
  }
}
@media screen and (min-width: 920px) {
  .floating-images.landscape-landscape .column.landscape:last-child {
    padding-top: 0.5rem;
    max-width: 26.625rem;
  }
}
@media screen and (min-width: 1200px) {
  .floating-images.landscape-landscape .column.landscape:last-child {
    max-width: 29.75rem;
    padding-top: 11.125rem;
  }
}
@media screen and (min-width: 920px) {
  .floating-images.landscape-landscape.reverse {
    flex-direction: row-reverse;
  }
}
.floating-images.landscape-landscape.min-top-margin .column.landscape:last-child {
  padding-top: 1.25rem;
}
@media screen and (min-width: 920px) {
  .floating-images.landscape-landscape.landscape-alt .column.landscape:first-child {
    max-width: 26.625rem;
    padding-top: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .floating-images.landscape-landscape.landscape-alt .column.landscape:first-child {
    max-width: 29.75rem;
    padding-top: 2rem;
  }
}
.floating-images.landscape-landscape.landscape-alt .column.landscape:last-child {
  max-width: 36rem;
  padding-top: 0;
}

.inline-images {
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: top;
}
.inline-images.sliding img {
  opacity: 0;
}
.inline-images.watermark-1 {
  background-image: url("/2023/images/watermarks/bg-inline-images-pattern-01.svg");
}
.inline-images.watermark-2 {
  background-image: url("/2023/images/watermarks/oyster_blue-1-min.png");
  background-size: 33.875rem 33.4375rem;
}
.inline-images.watermark-3 {
  background-image: url("/2023/images/watermarks/mist-min.png");
  background-position-y: 20%;
  background-size: 36.5625rem 24.125rem;
}
.inline-images.watermark-4 {
  background-image: url("/2023/images/watermarks/fin-fish-blue-1.svg");
  background-position-y: 30%;
}
@media screen and (min-width: 920px) {
  .inline-images {
    margin-top: -2rem;
    padding-top: 2rem;
  }
}
.inline-images span.multiline {
  line-height: 1;
}

.inline-image {
  overflow: hidden;
}
@media screen and (min-width: 920px) {
  .inline-image.reverse {
    display: flex;
    justify-content: flex-end;
  }
}
.inline-image .citation {
  font-family: "Brown", sans-serif;
  font-style: italic;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #668b97;
}

.image-group {
  font-size: 1.125rem;
  margin: 5rem 145px;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .image-group .background {
    background-image: url("/2023/images/backgrounds/device.svg");
    background-repeat: no-repeat;
    background-position-x: 15.3125rem;
    background-position-y: 16.5625rem;
    background-size: 434px 1014px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .image-group img {
    width: 30.75rem;
  }
  .image-group .image-text,
  .image-group .text-image {
    height: 30.8125rem;
    margin-bottom: 2.25rem;
  }
  .image-group .image-text .content {
    margin-left: 3.1875rem;
  }
  .image-group .text-image .content {
    margin-right: 3.1875rem;
  }
  .image-group .content {
    width: 25rem;
  }
}
@media screen and (min-width: 1400px) {
  .image-group .background {
    background-image: url("/2023/images/backgrounds/device.svg");
    background-repeat: no-repeat;
    background-position-x: 18rem;
    background-position-y: 19.5rem;
    background-size: 510px 1193px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
  .image-group img {
    width: 36.1875rem;
  }
  .image-group .image-text,
  .image-group .text-image {
    height: 36.25rem;
    margin-bottom: 2.625rem;
  }
  .image-group .image-text .content {
    margin-left: 3.75rem;
  }
  .image-group .text-image .content {
    margin-right: 3.75rem;
  }
  .image-group .content {
    width: 29.4375rem;
  }
  .image-group h3 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}
@media screen and (min-width: 1400px) and (min-width: 920px) {
  .image-group h3 {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
}
@media screen and (min-width: 1400px) {
  .image-group ul {
    line-height: 2rem;
    padding-top: 0.5rem;
  }
  .image-group ul li {
    padding: 0 0 0 0;
  }
}

.slider {
  margin-bottom: 3.125rem;
  overflow: hidden;
  justify-content: unset;
}
@media screen and (min-width: 920px) {
  .slider {
    margin-bottom: 6.25rem;
  }
}
.slider .container {
  margin-left: 1.5625rem;
  max-width: 100vw;
}
@media screen and (min-width: 920px) {
  .slider .container {
    max-width: 73.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .slider .container {
    margin-left: calc((100vw - 73.5rem) / 2);
    max-width: 81.75rem;
  }
}
.slider .flickity-slider {
  width: 100%;
}
@media screen and (min-width: 920px) {
  .slider .flickity-slider {
    width: 100%;
  }
}
.slider .flickity-page-dots {
  margin-bottom: 2rem;
  position: relative;
  width: 85%;
}
@media screen and (min-width: 1200px) {
  .slider .flickity-page-dots {
    padding-top: 1.5rem;
    width: 59.5rem;
  }
}
.slider .flickity-page-dots .dot {
  border-radius: 0;
  background-color: #e5ecee;
  height: 2px;
  width: 33.333%;
  margin: 0;
  opacity: 1;
}
.slider .flickity-page-dots .dot.is-selected {
  background-color: #99b2ba;
}

.slider-counter {
  margin-top: 1.52rem;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 920px) {
  .slider-counter {
    max-width: 67.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .slider-counter {
    width: 90vw;
    max-width: 73.5rem;
  }
}
.slider-counter .counter-line {
  border-top: 1px solid #003e52;
  width: 30.93vw;
}
@media screen and (min-width: 920px) {
  .slider-counter .counter-line {
    width: 46.07%;
  }
}
.slider-counter .counter {
  font-family: "Noe Display", sans-serif;
  color: #003e52;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2rem;
  display: flex;
  align-items: center;
  margin: 0 2.41875rem;
}
.slider-counter .counter-divider {
  margin: 0 0.25rem;
}
.slider-counter .arrows {
  display: flex;
  margin-left: auto;
  margin-right: 1.5625rem;
}
.slider-counter .arrows button:hover svg circle {
  fill: #668b97;
}
.slider-counter .arrows button:last-child {
  margin-left: 0.75rem;
}
@media screen and (min-width: 1200px) {
  .slider-counter .arrows {
    margin-right: 0;
  }
}

.slides {
  background-image: url("/2023/images/backgrounds/tides_white-min.png");
  background-repeat: no-repeat;
  background-position: center center;
  height: 50rem;
  padding: 0 7rem;
  margin-bottom: 7.5rem;
  margin-top: 7.5rem;
  max-width: none;
  width: 100%;
}
.slides .slide {
  font-family: "Noe Display", sans-serif;
  position: relative;
}
.slides .slide .title {
  bottom: -3.75rem;
  font-size: 6.25rem;
  font-weight: bold;
  left: 0;
  line-height: 1;
  padding-left: 1rem;
  position: absolute;
}
.slides .slide .title:before {
  content: "—";
}
.slides .slide .title span {
  color: #ccd8dc;
  display: inline-block;
  margin-left: 2.5rem;
}

.hyphenated:before {
  content: "—";
  padding-right: 1rem;
}

@media screen and (min-width: 920px) {
  .flickity-viewport {
    min-height: 22.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .flickity-viewport {
    min-height: 24.5rem;
  }
}

.flickity-slider .slide {
  font-size: 0;
  line-height: 0;
  margin-right: 1.25rem;
  width: 85%;
  max-width: 73.5rem;
  min-height: 100%;
  display: flex;
}
@media screen and (min-width: 920px) {
  .flickity-slider .slide {
    margin-left: 0;
    margin-right: 2.5rem;
    width: 67.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .flickity-slider .slide {
    width: 90vw;
  }
}
.flickity-slider .slide button.play {
  bottom: 1.5rem;
  left: 1.5rem;
}
@media screen and (min-width: 920px) {
  .flickity-slider .slide button.play {
    bottom: 2.5rem;
    left: 2.5rem;
  }
}
.flickity-slider .card {
  display: flex;
  flex-direction: column;
}
.flickity-slider .card .image img {
  width: 100%;
}
.flickity-slider .card .content {
  background-color: #e5ecee;
  padding: 1.25rem;
  flex-grow: 1;
}
.flickity-slider .card .content .title {
  font-family: "Noe Display", sans-serif;
  font-size: 1.5rem;
  line-height: 2.25rem;
  font-weight: 700;
  margin: 0;
  margin-bottom: 0.25rem;
}
.flickity-slider .card .content p {
  font-size: 1rem;
  line-height: 1.75rem;
  margin: 0;
}
.flickity-slider .card .content p:not(:last-child) {
  margin-bottom: 1rem;
}
.flickity-slider .card .content .citation {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #003e52;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 920px) {
  .flickity-slider .card {
    flex-direction: row;
  }
  .flickity-slider .card .image,
  .flickity-slider .card .content {
    width: 50%;
  }
  .flickity-slider .card .content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 1.875rem;
  }
  .flickity-slider .card .content .title {
    font-size: 2rem;
    line-height: 2.75rem;
    margin: 0;
    margin-bottom: 0.75rem;
  }
  .flickity-slider .card .content p {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .flickity-slider .card .content {
    padding: 0 3.75rem;
  }
}

@media screen and (min-width: 1200px) {
  .slider.no-text .container {
    margin-left: calc((100vw - 59.5rem) / 2);
    max-width: 74.75rem;
  }
}
.slider.no-text .flickity-slider {
  height: unset;
}
.slider.no-text .flickity-slider .slide {
  max-width: unset;
  width: 78.4vw;
  margin-right: 1.25rem;
}
@media screen and (min-width: 920px) {
  .slider.no-text .flickity-slider .slide {
    margin-right: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .slider.no-text .flickity-slider .slide {
    max-width: unset;
    width: unset;
    margin-right: 3rem;
  }
}
.slider.no-text .flickity-slider .card {
  display: block;
}
.slider.no-text .flickity-slider .card .image img {
  width: unset;
}
.slider.no-text .slider-counter {
  width: 78.4vw;
  margin-top: 1.25rem;
}
@media screen and (min-width: 1200px) {
  .slider.no-text .slider-counter {
    width: 59.5rem;
  }
}
.slider.no-text .slider-counter .arrows {
  margin-right: 0;
}
@media screen and (min-width: 1200px) {
  .slider.no-text .slider-counter .arrows {
    margin-right: -7.75rem;
  }
}

.blue-frame .slider {
  color: #003e52;
  margin-bottom: 0;
}
.blue-frame .slider .flickity-slider .card {
  width: 100%;
}
.blue-frame .slider-counter .counter-line {
  border-color: white;
}
.blue-frame .slider-counter .counter {
  color: white;
}

.blue-slider {
  background-color: #003e52;
  margin-bottom: 2.5rem;
  padding: 3.125rem 0;
}
@media screen and (min-width: 920px) {
  .blue-slider {
    margin-bottom: 5rem;
    padding: 6.25rem 0;
  }
}
.blue-slider h3 {
  color: white;
  max-width: 90rem;
  padding: 0 1.5625rem;
}
@media screen and (min-width: 920px) {
  .blue-slider h3 {
    padding: 0;
  }
}
.blue-slider .slider {
  color: #003e52;
  margin-bottom: 0;
}
.blue-slider .slider .card .image {
  background-color: white;
}
.blue-slider .slider-counter .counter-line {
  border-color: white;
}
.blue-slider .slider-counter .counter {
  color: white;
}
.blue-slider .slider-counter .arrows button svg circle {
  fill: white;
}
.blue-slider .slider-counter .arrows button svg path {
  fill: #003e52;
}
.blue-slider .slider-counter .arrows button:hover svg circle {
  fill: #99b2ba;
}

.mi .slider.compressed .flickity-slider .card .content p {
  line-height: 1.675rem;
}

.inline-statistic {
  margin: 0 auto 2.5rem auto;
  max-width: 61rem;
}
.inline-statistic.mb-0 {
  margin-bottom: 0;
}
@media screen and (min-width: 920px) {
  .inline-statistic {
    padding: 0 1.5625rem;
    display: flex;
    align-items: flex-start;
    gap: 3.125rem;
    flex-direction: row-reverse;
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .inline-statistic {
    padding: 0;
  }
}
.inline-statistic p {
  margin-top: 0;
  max-width: 34.375rem;
}
.inline-statistic p.mb-6 {
  margin-bottom: 1.5rem;
}
.inline-statistic .statistic {
  color: #668b97;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 920px) {
  .inline-statistic .statistic {
    max-width: 23.5rem;
  }
}
.inline-statistic .statistic .stat {
  flex-direction: column;
  padding-top: 1.25rem;
}
@media screen and (min-width: 920px) {
  .inline-statistic .statistic .stat {
    padding-top: 2rem;
  }
}
.inline-statistic .statistic .stat .numbers,
.inline-statistic .statistic .stat .words {
  width: 100%;
}
.inline-statistic .statistic .stat .words {
  font-family: "Noe Display", sans-serif;
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
}
.inline-statistic .indicator {
  border-top: 2px solid #668b97;
}

.pattern-1:before,
.pattern-2:before {
  background-repeat: no-repeat;
  content: " ";
  display: block;
  opacity: 1;
  position: absolute;
  z-index: 2;
}

.pattern-1:before {
  background-image: url("/2023/images/patterns/pattern-1.svg");
}

.pattern-2:before {
  background-image: url("/2023/images/patterns/pattern-2.svg");
}

@media (min-width: 1200px) {
  .pattern-1:before,
  .pattern-2:before {
    height: 33rem;
    top: -12rem;
    width: 15.75rem;
  }
  .pattern-1:before {
    right: 0;
  }
  .pattern-2:before {
    left: 0;
    top: -21.5rem;
  }
  .pattern-2.alt:before {
    top: 0;
  }
}
.saw-tooth-top:after {
  background-image: url(/2023/images/patterns/saw-tooth-top.svg);
  background-repeat: repeat-x;
  background-position-y: 0;
  content: " ";
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.saw-tooth-bottom {
  background-image: url(/2023/images/patterns/saw-tooth-bottom.svg);
  background-repeat: repeat-x;
  background-position-y: 0;
  content: " ";
  height: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.person {
  font-family: "Noe Display", sans-serif;
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media screen and (min-width: 920px) {
  .person {
    flex-direction: row;
    gap: 3.5rem;
  }
}
.person > img {
  margin-bottom: 1.5rem;
  max-width: 9.6875rem;
}
@media screen and (min-width: 920px) {
  .person > img {
    margin-bottom: 0;
    max-width: 100%;
  }
}
.person .details {
  font-size: 18px;
  line-height: 24px;
}
.person .details h4 {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: bold;
}
.person .details img {
  margin-top: 0.75rem;
}
.person .details lottie-player {
  margin-top: 1rem;
}

.profiles {
  width: 100%;
  margin-bottom: 0;
}
@media screen and (min-width: 920px) {
  .profiles {
    max-width: 73.5rem;
  }
}
.profiles .row {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.profiles .row:not(:last-of-type) {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 920px) {
  .profiles .row:not(:last-of-type) {
    margin-bottom: 8.25rem;
  }
}
@media screen and (min-width: 600px) {
  .profiles .row {
    align-items: flex-start;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 920px) {
  .profiles .row {
    justify-content: flex-start;
    gap: calc((100% - 798px) / 2);
  }
}
@media screen and (min-width: 1200px) {
  .profiles .row {
    gap: 1.6875rem;
  }
}
.profiles .row .profile {
  border-top: 1px solid #c7d2cc;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2.1875rem;
  padding-top: 2.1875rem;
  width: 100%;
}
@media screen and (min-width: 600px) {
  .profiles .row .profile {
    width: 50%;
  }
}
@media screen and (min-width: 920px) {
  .profiles .row .profile {
    align-items: flex-start;
    margin-bottom: 0;
    width: 16.625rem;
  }
}
@media screen and (min-width: 1200px) {
  .profiles .row .profile {
    width: 23.375rem;
    padding-left: 0.846875rem;
    padding-right: 0.846875rem;
  }
}
.profiles .row .profile .profile-img {
  align-self: center;
  max-width: 12.5rem;
}
@media screen and (min-width: 920px) {
  .profiles .row .profile .profile-img {
    max-width: 72.46%;
  }
}
.profiles .row .profile a,
.profiles .row .profile p {
  font-size: 1rem;
  line-height: 1.5rem;
}
.profiles .row .profile .name {
  font-family: "Noe Display", sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.profiles .row .profile .role {
  font-weight: bold;
  margin: 0 0 0.5rem 0;
  text-align: center;
}
@media screen and (min-width: 920px) {
  .profiles .row .profile .role {
    text-align: left;
  }
}
.profiles .row .profile .iwi {
  margin: 0 0 1.5rem 0;
  text-align: center;
}
@media screen and (min-width: 920px) {
  .profiles .row .profile .iwi {
    text-align: left;
  }
}
.profiles .row .profile .iwi strong {
  font-style: normal;
}

@keyframes slideArrow {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  50% {
    opacity: 0;
    transform: translateX(100px);
  }
  51% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.previous-next {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 5rem auto;
  max-width: 73.5rem;
  text-decoration: none;
}
@media screen and (min-width: 920px) {
  .previous-next {
    margin: 6.25rem auto;
  }
}
.previous-next .direction {
  font-size: 1rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.previous-next a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  transition: 0.2s;
}
.previous-next a svg {
  position: absolute;
  top: 0;
  left: 0;
}
.previous-next a svg.arrow {
  z-index: 8;
}
.previous-next a:hover {
  color: #668b97;
  transition: 0.2s;
}
.previous-next a:hover .button {
  color: #668b97;
}
.previous-next a:hover .button .arrow {
  animation-name: slideArrow;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
.previous-next a:active {
  color: #99b2ba;
  transition: 0.1s;
}
.previous-next a:active .button {
  color: #99b2ba;
}
.previous-next .chapter {
  display: flex;
  flex-direction: row;
  font-family: "Noe Display", sans-serif;
  font-weight: bold;
  margin: 1.25rem 0 2.1875rem 0;
}
@media screen and (min-width: 920px) {
  .previous-next .chapter {
    margin: 2.0625rem 0 2.6875rem 0;
  }
}
.previous-next .chapter .title {
  font-size: 3.125rem;
  line-height: 3.5rem;
  text-align: center;
}
@media screen and (min-width: 920px) {
  .previous-next .chapter .title {
    font-size: 6.25rem;
    line-height: 6.25rem;
  }
}
.previous-next .chapter .title .number {
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.25rem;
  vertical-align: super;
}
@media screen and (min-width: 920px) {
  .previous-next .chapter .title .number {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-right: 1rem;
  }
}
.previous-next .button {
  color: #003e52;
  display: block;
  height: 3.75rem;
  transition: 0.2s;
  width: 3.75rem;
}
@media screen and (min-width: 920px) {
  .previous-next .button {
    height: 6.25rem;
    width: 6.25rem;
  }
}

.pull-out-quote .quote,
.impact-quote {
  font-family: "Noe Display", sans-serif;
  font-weight: 400;
}

.pull-out-quote .quote {
  font-size: 1.75rem;
  line-height: 2.25rem;
}
@media screen and (min-width: 920px) {
  .pull-out-quote .quote {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
}

.impact-quote {
  font-size: 1.75rem;
  line-height: 2.25rem;
  text-align: center;
}
@media screen and (min-width: 920px) {
  .impact-quote {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
}
.impact-quote .quoted:before, .impact-quote .quoted:after {
  font-weight: bold;
}
.impact-quote .quoted:before {
  content: "“";
  padding-right: 0.125rem;
}
.impact-quote .quoted:after {
  content: "”";
  padding-left: 0.125rem;
}
.impact-quote .source {
  font-family: "Brown", sans-serif;
  font-style: italic;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 1.25rem;
  text-transform: uppercase;
}
.impact-quote .source:before {
  content: "—";
}
.impact-quote .source img {
  display: block;
  height: 6.25rem;
  margin: 1.5rem auto 0 auto;
  width: 6.25rem;
}

@media (min-width: 1200px) {
  .impact-quote {
    max-width: 61rem;
  }
}
.pull-quote {
  align-items: flex-start;
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 1.875rem;
  max-width: 67.0625rem;
}
.pull-quote blockquote,
.pull-quote p {
  margin-top: 0;
}
.pull-quote blockquote {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 920px) {
  .pull-quote blockquote {
    margin-bottom: 0;
  }
}
.pull-quote .text h5 {
  margin-bottom: 1rem;
}
.pull-quote .impact-quote {
  margin: 0;
}
.pull-quote blockquote,
.pull-quote .impact-quote {
  font-size: 1.75rem;
  line-height: 2.25rem;
  color: #668b97;
  font-weight: 300;
  margin-bottom: 1.875rem;
}
.pull-quote blockquote.primary-green,
.pull-quote .impact-quote.primary-green {
  color: #748f80;
}
.pull-quote blockquote.tint-green-80,
.pull-quote .impact-quote.tint-green-80 {
  color: #90a599;
}
.pull-quote blockquote.tint-green-60,
.pull-quote .impact-quote.tint-green-60 {
  color: #acbcb3;
}
@media screen and (min-width: 920px) {
  .pull-quote blockquote,
  .pull-quote .impact-quote {
    font-size: 2rem;
    line-height: 2.75rem;
    margin-bottom: 0;
    text-align: left;
  }
}
@media screen and (min-width: 920px) {
  .pull-quote {
    padding: 0 1.5625rem;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 5rem;
  }
  .pull-quote p,
  .pull-quote .text {
    max-width: 29.5rem;
  }
  .pull-quote p:last-child {
    margin-bottom: 0;
  }
  .pull-quote blockquote,
  .pull-quote .impact-quote {
    max-width: 34.4375rem;
  }
  .pull-quote.margin-bottom-80 {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 1200px) {
  .pull-quote {
    padding: 0;
  }
}

.big-green-quote {
  padding: 0 1.5625rem;
  align-items: center;
  background-color: #acbcb3;
  background-image: url("/2023/images/watermarks/tides.svg");
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  color: #ffffff;
  display: flex;
  flex-direction: row;
  padding-bottom: 11.25rem;
  padding-top: 11.25rem;
  position: relative;
}
@media (min-width: 920px) {
  .big-green-quote {
    height: 61.25rem;
    padding: 0;
  }
  .big-green-quote .impact-quote {
    max-width: 61rem;
  }
}

.scrolly-wrapper {
  padding-top: 3.125rem;
  margin: 0;
}
@media screen and (min-width: 920px) {
  .scrolly-wrapper {
    margin: 0 auto;
    margin-bottom: 7.5rem;
    max-width: 73.5rem;
    padding-top: 8.75rem;
  }
}
.scrolly-wrapper h3 {
  margin-bottom: 3.375rem;
}

.scrolly {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  margin: 0;
}
@media screen and (min-width: 920px) {
  .scrolly {
    gap: 7.75rem;
    margin: 0 auto;
    max-width: 73.5rem;
  }
}
.scrolly h4 {
  font-family: "Noe Display", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2rem;
}
@media screen and (min-width: 920px) {
  .scrolly h4 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

article {
  position: relative;
}
@media screen and (min-width: 920px) {
  article {
    max-width: 29.75rem;
  }
}
article .step {
  padding-bottom: 3.75rem;
}
@media screen and (min-width: 920px) {
  article .step {
    padding-bottom: 6.25rem;
  }
}
@media screen and (min-width: 1200px) {
  article .step {
    padding-bottom: 12.5rem;
  }
}
article .step > img {
  margin: 0 auto 1.5rem auto;
}
@media screen and (min-width: 920px) {
  article .step > img {
    display: none;
  }
}
article .step .heading {
  border-bottom: 1px solid white;
  border-top: 1px solid white;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 0;
}
@media screen and (min-width: 920px) {
  article .step .heading {
    padding: 1.5rem 0;
  }
}
article .step .heading img {
  margin-right: 1rem;
  max-width: 3.125rem;
}
@media screen and (min-width: 920px) {
  article .step .heading img {
    margin-right: 1.5rem;
    max-width: 100%;
  }
}

figure.sticky {
  display: none;
  overflow: hidden;
}
@media screen and (min-width: 920px) {
  figure.sticky {
    display: block;
    position: sticky;
    max-width: 27.5rem;
    /* height: 45rem; */
    height: 36rem;
    margin: 0;
    top: calc(50vh - 288px);
    left: 0;
  }
  figure.sticky > div {
    max-height: 45rem;
    width: 27.5rem;
  }
  figure.sticky span {
    padding: 0.5rem 1rem;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    background-color: green;
    color: white;
    font-size: 0.85rem;
  }
  figure.sticky img {
    max-height: 75vh;
    position: absolute;
    top: 0;
    left: 0;
    transition: 1.5s;
  }
}
@media screen and (min-width: 1200px) {
  figure.sticky {
    max-width: 36rem;
  }
  figure.sticky > div {
    width: 36rem;
  }
}

.tabbed-content .tab-nav-wrapper {
  /* margin: 0 1.5625rem; */
  overflow: hidden;
  position: sticky;
  top: 0;
  z-index: 49;
  transition: 1s;
}
.tabbed-content h3,
.tabbed-content .tab-nav-wrapper {
  background-color: #f1f4f2;
}
@media screen and (min-width: 920px) {
  .tabbed-content h3,
  .tabbed-content .tab-nav-wrapper {
    margin: 0 auto;
  }
}
.tabbed-content h3 {
  padding: 0 1.5625rem;
  font-size: 1.75rem;
  line-height: 2.25rem;
  margin-bottom: 3.125rem;
}
.tabbed-content h3 span {
  font-style: italic;
}
@media screen and (min-width: 920px) {
  .tabbed-content h3 {
    font-size: 2.5rem;
    line-height: 3.25rem;
    margin-bottom: 3.75rem;
    padding: 0;
    text-align: center;
  }
}
.tabbed-content .tab-nav {
  padding: 0 1.5625rem;
  display: flex;
  justify-content: space-between;
  max-width: 49.875rem;
  min-width: 43.125rem;
  margin: 0 auto;
  transition: 0.5s;
}
.tabbed-content .tab-nav a {
  border-bottom: 1px solid #7d9085;
  color: #7d9085;
  line-height: 3.25rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  width: 16.6666666667%;
}
.tabbed-content .tab-nav a.active {
  background-image: url(/2023/images/icons/active-tab.svg);
  background-repeat: no-repeat;
  background-position: center calc(100% + 1px);
  border-bottom: 1px solid #5d7467;
  color: #5d7467;
}
@media screen and (min-width: 600px) {
  .tabbed-content .tab-nav {
    min-width: 575px;
  }
}
@media screen and (min-width: 920px) {
  .tabbed-content .tab-nav {
    padding: 0;
    min-width: unset;
  }
}
.tabbed-content .tab-nav-controls {
  padding: 0 1.5625rem;
  color: #5d7467;
  display: flex;
  justify-content: flex-end;
  padding-top: 0.75rem;
}
.tabbed-content .tab-nav-controls div {
  cursor: pointer;
}
.tabbed-content .tab-nav-controls div.inactive {
  cursor: default;
  opacity: 0.5;
}
.tabbed-content .tab-nav-controls div.prev {
  margin-right: 0.75rem;
}
@media screen and (min-width: 600px) {
  .tabbed-content:not(.te-reo) .tab-nav-controls {
    display: none;
  }
}
.tabbed-content.te-reo .tab-nav {
  max-width: 67.0625rem;
  min-width: 51.25rem;
}
@media screen and (min-width: 51.25rem) {
  .tabbed-content.te-reo .tab-nav-controls {
    display: none;
  }
}
.tabbed-content .tab {
  padding-top: 2.5rem;
}
@media screen and (min-width: 600px) {
  .tabbed-content .tab {
    padding-top: 5rem;
  }
}
@media screen and (min-width: 920px) {
  .tabbed-content .tab {
    padding: 0;
    margin: 0 auto;
    max-width: 73.5rem;
    padding-top: 6.25rem;
  }
}
.tabbed-content .tab h4,
.tabbed-content .tab p {
  padding: 0 1.5625rem;
}
@media screen and (min-width: 920px) {
  .tabbed-content .tab h4,
  .tabbed-content .tab p {
    margin-left: auto;
    margin-right: auto;
    max-width: 43.5rem;
    padding: 0;
  }
}
.tabbed-content .tab h4 {
  font-size: 2.5rem;
  line-height: 3.25rem;
}
.bg-tint-green-10 .tabbed-content {
  color: #5d7467;
}
.tabbed-content .prev-next {
  /* color: $primary-blue; */
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .tabbed-content .prev-next {
    display: none;
  }
}
.tabbed-content .prev-next .prev,
.tabbed-content .prev-next .next {
  display: flex;
  justify-content: flex-start;
  margin: 0 1.875rem;
  transition: 0.25s;
}
.tabbed-content .prev-next .prev:hover,
.tabbed-content .prev-next .next:hover {
  opacity: 0.75;
}
.tabbed-content .prev-next .prev svg,
.tabbed-content .prev-next .next svg {
  margin: 0 2rem 0 0;
}
.tabbed-content .prev-next .next {
  justify-content: flex-end;
}
.tabbed-content .prev-next .next svg {
  margin: 0 0 0 2rem;
}
.tabbed-content .prev-next a {
  font-family: "Noe Display", sans-serif;
  font-size: 2.5rem;
  line-height: 3.25rem;
  font-weight: normal;
  text-decoration: none;
}
@media screen and (min-width: 1200px) {
  .tabbed-content .prev-next {
    padding-top: 1.25rem;
  }
}

.topic-table {
  overflow: hidden;
}
.topic-table .indicator {
  height: 1px;
  border-top: 1px solid #003e52;
  opacity: 0;
}
.topic-table .heading {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding: 1.5rem 0;
}
.topic-table .heading span {
  line-height: 2rem;
  min-width: 2rem;
}
@media screen and (min-width: 920px) {
  .topic-table .heading span {
    width: 3.125rem;
  }
}
.topic-table .heading h4 {
  font-family: "Noe Display", sans-serif;
  font-size: 2rem;
  line-height: 2.75rem;
  font-weight: bold;
}

.embedded-video-wrapper {
  position: relative;
}
.embedded-video-wrapper.no-transcription {
  margin-bottom: 3.125rem;
}
@media (min-width: 1200px) {
  .embedded-video-wrapper.no-transcription {
    margin-bottom: 6.25rem;
  }
}
.embedded-video-wrapper .citation {
  padding: 0 1.5625rem;
}
@media (min-width: 1200px) {
  .embedded-video-wrapper .citation {
    padding: 0;
  }
}

.embedded-video {
  position: relative;
}
.embedded-video button {
  z-index: 8;
}

button.play {
  height: auto;
  width: 3.75rem;
}
@media screen and (min-width: 1200px) {
  button.play {
    width: 6.25rem;
  }
}

.transcription {
  font-family: "Noe Display", sans-serif;
  margin-bottom: 3.75rem;
}
.transcription button {
  font-size: 1.5rem;
  font-weight: bold;
  transition: 0.2s;
}
.transcription button:before {
  content: " ";
  border-top: 1px solid #003e52;
  display: inline-block;
  width: 3.625rem;
  height: 0.625rem;
  margin-right: 1.75rem;
}
@media screen and (min-width: 920px) {
  .transcription button:before {
    width: 27rem;
  }
}
.transcription button img {
  width: 2.5rem;
}
@media screen and (min-width: 920px) {
  .transcription button img {
    width: 3.75rem;
  }
}
.transcription button:hover svg circle {
  fill: #668b97;
  transition: 0.2s;
}
.transcription button:hover svg circle.strokeable {
  stroke: #668b97;
  transition: 0.2s;
}
.transcription button svg {
  height: 2.5rem;
  width: 2.5rem;
}
@media screen and (min-width: 920px) {
  .transcription button svg {
    height: 3.75rem;
    width: 3.75rem;
  }
}
.transcription .content {
  font-family: "Brown", sans-serif;
  padding: 0 1.5625rem;
  font-size: 1rem;
  line-height: 1.75rem;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
@media screen and (min-width: 920px) {
  .transcription .content {
    font-size: 1.125rem;
    line-height: 2rem;
    padding: 4.75rem 15rem;
  }
}
@media screen and (min-width: 1200px) {
  .transcription .content {
    padding: 6.25rem 15rem 7.5rem 15rem;
  }
}
.transcription .content p:first-child {
  margin-top: 0;
}

@media (min-width: 1200px) {
  .embedded-video,
  .transcription {
    width: 73.5rem;
  }
}
@media (min-width: 920px) {
  .video-w-text .text blockquote {
    font-size: 2.5rem;
    line-height: 3.25rem;
  }
}
@media (min-width: 920px) {
  .video-w-text .text p:first-child {
    margin-top: 0;
  }
}
.video-w-text .video button {
  height: 3.5rem;
}
.video-w-text .transcription {
  margin-bottom: 0;
  width: 100%;
}
.video-w-text .transcription .content {
  padding: 2.5rem;
}
.video-w-text .transcription button {
  font-size: 1.25rem;
  margin-top: 1rem;
  text-align: left;
  width: 100%;
}
@media (min-width: 1200px) {
  .video-w-text .transcription button {
    width: 75%;
  }
}
.video-w-text .transcription button:before {
  width: 19%;
}
@media (min-width: 1200px) {
  .video-w-text .transcription button:before {
    width: 40%;
  }
}
.video-w-text .transcription button svg {
  height: 2.5rem;
  width: 2.5rem;
}

.modal.video .modal-container {
  width: 90%;
}
@media screen and (min-width: 1200px) {
  .modal.video .modal-container {
    width: 73.5rem;
  }
}
.modal.video .modal-content {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.modal.video .modal-content iframe {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.play-button {
  bottom: 1.25rem;
  height: auto;
  left: 1.25rem;
  position: absolute;
  width: 3.75rem;
}
@media screen and (min-width: 1200px) {
  .play-button {
    bottom: 2.5rem;
    left: 2.5rem;
    width: 6.25rem;
  }
}

.poster-image {
  overflow: hidden;
}
.poster-image svg .hover {
  opacity: 0;
  transition: 0.2s;
}
.poster-image:hover svg .hover {
  opacity: 1;
  transition: 0.2s;
}

.play svg .hover {
  display: none;
}
.play:hover svg .hover {
  display: initial;
}

@media screen and (min-width: 1200px) {
  .bg-tint-green-90 .transcription {
    margin-bottom: 11.125rem;
  }
}
.bg-tint-green-90 .transcription .content {
  background-color: #748f80;
  color: #ffffff;
}
.bg-tint-green-90 .transcription button:before {
  border-color: #ffffff;
}
.bg-tint-green-90 .transcription button svg {
  transition: 0.2s;
}
.bg-tint-green-90 .transcription button svg circle {
  fill: #ffffff;
  stroke: #ffffff;
}
.bg-tint-green-90 .transcription button svg rect {
  fill: #acbcb3;
}
.bg-tint-green-90 .transcription button:hover svg {
  transition: 0.2s;
}
.bg-tint-green-90 .transcription button:hover svg circle {
  fill: #c7d2cc;
  stroke: #c7d2cc;
}

.blue-frame .transcription .content {
  background-color: #336575;
}
.blue-frame .transcription button:before {
  border-color: #ffffff;
  width: 1.25rem;
}
@media screen and (min-width: 420px) {
  .blue-frame .transcription button:before {
    width: 3.625rem;
  }
}
@media screen and (min-width: 920px) {
  .blue-frame .transcription button:before {
    width: 27rem;
  }
}
.blue-frame .transcription button svg {
  transition: 0.2s;
}
.blue-frame .transcription button svg circle {
  fill: #ffffff;
  stroke: #ffffff;
}
.blue-frame .transcription button svg rect {
  fill: #003e52;
}
.blue-frame .transcription button:hover svg {
  transition: 0.2s;
}
.blue-frame .transcription button:hover svg circle {
  fill: #99b2ba;
  stroke: #99b2ba;
}

.expanding-text .toggle-button {
  margin-top: -0.25rem;
}
@media screen and (min-width: 920px) {
  .expanding-text .toggle-button {
    margin-top: 2.25rem;
  }
}
.expanding-text .toggle-button svg {
  margin-right: 0.625rem;
}
.expanding-text .toggle-button:hover svg circle {
  fill: #90a599;
}
.expanding-text .toggle-button:hover .toggle-text {
  color: #90a599;
}
.expanding-text .toggle-button .toggle-text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: 0.125rem;
}
.expanding-text .toggle-button .see-less {
  margin-top: 1.25rem;
}
@media screen and (min-width: 920px) {
  .expanding-text .toggle-button .see-less {
    margin-top: 1.5rem;
  }
}

.container.profile-quote {
  position: relative;
  margin: 3.75rem 0;
  max-width: 90rem;
}
@media screen and (min-width: 920px) {
  .container.profile-quote {
    margin: 6.25rem 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.container.profile-quote.no-image {
  min-height: 7.5475rem;
  margin-left: auto;
  margin-right: auto;
  min-height: 20.75rem;
}
.container.profile-quote.no-image .overlay {
  right: 0;
  height: auto;
  background-position: center;
  background-size: contain;
  max-width: 69.25rem;
  left: unset;
}
.container.profile-quote.no-image .content {
  flex-direction: row;
  padding-top: 3.875rem;
}
@media screen and (min-width: 920px) {
  .container.profile-quote.no-image .content {
    padding-top: 2.125rem;
  }
}
.container.profile-quote.no-image .content .text {
  max-width: 42.25rem;
}
.container.profile-quote.lobster {
  color: #863929;
}
.container.profile-quote .overlay {
  background-position: 0 17.375rem;
  background-repeat: no-repeat;
  background-size: calc(100% - 3rem);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.container.profile-quote .overlay-sizer {
  padding-bottom: 30%;
}
.container.profile-quote .overlay.illustration-1 {
  background-image: url("/2023/images/illustrations/2023-overlay-1.svg");
}
.container.profile-quote .overlay.illustration-2 {
  background-image: url("/2023/images/illustrations/overlay-2.svg");
}
.container.profile-quote .overlay.right {
  transform: rotateY(180deg);
}
@media screen and (min-width: 920px) {
  .container.profile-quote .overlay {
    background-position: -4.5rem 0;
    background-size: unset;
  }
}
.container.profile-quote .content {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media screen and (max-width: 920px) {
  .container.profile-quote .content .text + .image {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 920px) {
  .container.profile-quote .content {
    align-items: flex-end;
    flex-direction: row-reverse;
    justify-content: space-between;
    max-width: 61rem;
  }
  .container.profile-quote .content.reverse {
    flex-direction: row;
  }
  .container.profile-quote .content .text {
    max-width: 27.5rem;
  }
  .container.profile-quote .content .text .blurb {
    line-height: 2rem;
  }
  .container.profile-quote .content .image {
    display: block;
    margin-bottom: 0;
  }
  .container.profile-quote .content .image img {
    max-width: 23.5rem;
  }
}
@media screen and (max-width: 920px) {
  .container.profile-quote .content.reverse .image {
    justify-content: flex-start;
  }
}
.container.profile-quote .sub-title {
  font-size: 1rem;
  line-height: 1.25rem;
  font-style: normal;
  letter-spacing: 0.125rem;
  font-weight: 700;
  margin: 0.75rem 0 1rem 0;
  text-transform: uppercase;
}
.container.profile-quote .image {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 2rem;
}
.container.profile-quote .image img {
  max-width: 15.0625rem;
}
.container.profile-quote .text h3 {
  margin: 0;
}
.container.profile-quote .text .blurb {
  line-height: 1.75rem;
}

@font-face {
  font-family: "Pitch Web";
  font-style: normal;
  font-weight: normal;
  src: url("/2023/fonts/PitchWeb-Regular.eot?#iefix") format("embedded-opentype"), url("/2023/fonts/PitchWeb-Regular.woff2") format("woff2"), url("/2023/fonts/PitchWeb-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noe Display";
  font-style: normal;
  font-weight: 400;
  src: url("/2023/fonts/NoeDisplay-Medium.eot?#iefix") format("embedded-opentype"), url("/2023/fonts/NoeDisplay-Medium.woff2") format("woff2"), url("/2023/fonts/NoeDisplay-Medium.woff") format("woff");
}
@font-face {
  font-family: "Noe Display";
  font-style: normal;
  font-weight: 700;
  src: url("/2023/fonts/Noe Display Bold.eot?#iefix") format("embedded-opentype"), url("/2023/fonts/Noe Display Bold.woff") format("woff");
}
@font-face {
  font-family: "Noe Display";
  font-style: italic;
  font-weight: 700;
  src: url("/2023/fonts/Noe Display Bold Italic.eot?#iefix") format("embedded-opentype"), url("/2023/fonts/Noe Display Bold Italic.woff") format("woff");
}
@font-face {
  font-family: "Noe Display Regular";
  font-style: normal;
  font-weight: 400;
  src: url("/2023/fonts/NoeDisplay-Regular.eot?#iefix") format("embedded-opentype"), url("/2023/fonts/NoeDisplay-Regular.woff2") format("woff2"), url("/2023/fonts/NoeDisplay-Regular.woff") format("woff");
}
@font-face {
  font-family: "Brown";
  font-style: normal;
  font-weight: 700;
  src: url("/2023/fonts/lineto-brown-pro-bold.eot?#iefix") format("embedded-opentype"), url("/2023/fonts/lineto-brown-pro-bold.woff") format("woff");
}
@font-face {
  font-family: "Brown";
  font-style: normal;
  font-weight: 400;
  src: url("/2023/fonts/lineto-brown-pro-regular.eot?#iefix") format("embedded-opentype"), url("/2023/fonts/lineto-brown-pro-regular.woff") format("woff");
}
@font-face {
  font-family: "Brown";
  font-style: normal;
  font-weight: 200;
  src: url("/2023/fonts/lineto-brown-pro-light.eot?#iefix") format("embedded-opentype"), url("/2023/fonts/lineto-brown-pro-light.woff") format("woff");
}
@font-face {
  font-family: "Brown";
  font-style: normal;
  font-weight: 100;
  src: url("/2023/fonts/lineto-brown-pro-thin.eot?#iefix") format("embedded-opentype"), url("/2023/fonts/lineto-brown-pro-thin.woff") format("woff");
}
footer {
  background-color: rgba(153, 178, 186, 0.2);
}

[x-cloak] {
  display: none !important;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-family: "Brown", sans-serif;
  color: #003e52;
}
body .modal-active {
  overflow-x: hidden;
  overflow-y: visible !important;
}

h2,
h3,
h4,
h5,
blockquote {
  font-family: "Noe Display", sans-serif;
}
h2.mb-4,
h3.mb-4,
h4.mb-4,
h5.mb-4,
blockquote.mb-4 {
  margin-bottom: 1rem;
}

h1,
h2,
h3,
h5 {
  font-weight: bold;
}

@media screen and (min-width: 920px) {
  h2 {
    font-size: 3.75rem;
    line-height: 4.25rem;
  }
}

@media screen and (min-width: 920px) {
  h3 {
    font-size: 2.5rem;
    line-height: 3.25rem;
  }
}
h3.w-full {
  max-width: 73.5rem;
}

@media screen and (min-width: 920px) {
  h4 {
    font-size: 2rem;
    line-height: 2.75rem;
  }
}

@media screen and (min-width: 920px) {
  h5 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

a {
  text-decoration: underline;
}
@media screen and (min-width: 920px) {
  a.last {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 920px) and (min-width: 920px) {
  a.last {
    margin-bottom: 5rem;
  }
}

a.external:not(.link-button):after {
  background-image: url(/2023/images/icons/external-link.svg);
  background-repeat: no-repeat;
  content: " ";
  display: inline-block;
  height: 1rem;
  margin-left: 0.5rem;
  width: 1rem;
  margin-bottom: -2px;
}
a.external:not(.link-button).green:after {
  background-image: url(/2023/images/icons/external-link-green.svg);
}

ol {
  list-style: decimal;
}

ul,
ol {
  line-height: 2rem;
  list-style-position: outside;
}
ul li,
ol li {
  padding: 0;
}

.bg-tint-blue-10 h3.todo,
.todo {
  background-color: gold;
}

@media screen and (min-width: 920px) {
  .w-5-12 {
    width: 41.667%;
  }
}

@media screen and (min-width: 920px) {
  .w-7-12 {
    width: 58.333%;
  }
}

.w-10-12 {
  width: 83.333%;
}

.mb-13 {
  margin-bottom: 1.5625rem;
}
@media screen and (min-width: 920px) {
  .mb-13 {
    margin-bottom: 3.125rem;
  }
}

@media screen and (min-width: 920px) {
  .mb-17 {
    margin-bottom: 4.125rem;
  }
}

.mb-24 {
  margin-bottom: 1.5rem;
}

.mb-30 {
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 1200px) {
  .mb-30 {
    margin-bottom: 7.5rem;
  }
}

.mb-70 {
  margin-bottom: 4.375rem;
}

.mb-80 {
  margin-bottom: 5rem;
}

@media screen and (min-width: 920px) {
  .md\:pt-20 {
    padding-top: 5rem;
  }
}

.citation-typography {
  font-family: "Brown", sans-serif;
  font-style: italic;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 1.25rem;
  text-transform: uppercase;
}

main {
  background-color: #ffffff;
  font-size: 1rem;
  position: relative;
}
.blue main .container {
  background-color: #003e52;
  color: #ffffff;
}
@media screen and (min-width: 920px) {
  main {
    font-size: 1.125rem;
  }
}
main > h2,
main .blue-frame h2,
main .bg-tint-blue-10 h2,
main .bg-tint-green-10 h2 {
  display: block;
  margin: 0 1.5rem 2.5rem 1.5rem;
  text-align: center;
}
@media screen and (min-width: 920px) {
  main > h2,
  main .blue-frame h2,
  main .bg-tint-blue-10 h2,
  main .bg-tint-green-10 h2 {
    margin: 0 auto 5rem auto;
    max-width: 51.5rem;
  }
}
main p {
  line-height: 2rem;
  margin: 1.5rem 0;
}
main p.intro {
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 1200px) {
  main p.intro {
    margin-bottom: 6.25rem;
  }
}
main p.last,
main > ul.last {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 920px) {
  main p.last,
  main > ul.last {
    margin-bottom: 5rem;
  }
}
main > h3,
main > p,
main > .bg-tint-blue-70 > h3,
main > .bg-tint-blue-70 > p,
main > .bg-tint-green-10 > h3,
main > .bg-tint-green-10 > p,
main > .bg-tint-lobster-10 > p,
main > .bg-tint-lobster-10 > h3,
main > .bg-green > h4,
main > .bg-green p,
main > ul {
  padding: 0 1.5625rem;
}
@media screen and (min-width: 920px) {
  main > h3,
  main > p,
  main > .bg-tint-blue-70 > h3,
  main > .bg-tint-blue-70 > p,
  main > .bg-tint-green-10 > h3,
  main > .bg-tint-green-10 > p,
  main > .bg-tint-lobster-10 > p,
  main > .bg-tint-lobster-10 > h3,
  main > .bg-green > h4,
  main > .bg-green p,
  main > ul {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 43.5rem;
  }
}
main > blockquote,
main > section.blue-frame blockquote,
main > .bg-tint-lobster-10 blockquote,
main > .bg-tint-green-10 blockquote,
main > .bg-tint-blue-10 blockquote,
main > .full-width .w-full blockquote {
  padding: 0 1.5625rem;
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 300;
  margin: 3rem 0;
  text-align: center;
}
@media (min-width: 1200px) {
  main > blockquote,
  main > section.blue-frame blockquote,
  main > .bg-tint-lobster-10 blockquote,
  main > .bg-tint-green-10 blockquote,
  main > .bg-tint-blue-10 blockquote,
  main > .full-width .w-full blockquote {
    padding: 0;
    font-size: 2.5rem;
    line-height: 3.25rem;
    margin: 0 auto 5rem auto;
    max-width: 61rem;
  }
}
main section {
  padding: 0 1.5625rem;
  margin: 0 auto 2.5rem auto;
}
main section > section {
  padding: 0;
}
@media screen and (min-width: 1200px) {
  main section {
    padding: 0;
    margin-bottom: 5rem;
    max-width: 43.5rem;
  }
  main section.image-w-text, main section.quote-w-image, main section.video-w-text, main section.inline-image {
    max-width: 73.5rem;
  }
}
@media screen and (min-width: 920px) {
  main section.text-two-columns {
    max-width: 60.8125rem;
  }
}
main section.blue-frame {
  background-color: #003e52;
  color: #ffffff;
  margin-bottom: 3.75rem;
  max-width: unset;
  padding-bottom: 2.5rem;
}
@media screen and (min-width: 920px) {
  main section.blue-frame {
    margin-bottom: 7.5rem;
    padding-bottom: 5rem;
  }
}
main section.py-100 {
  padding-bottom: 3.75rem;
  padding-top: 3.75rem;
}
@media screen and (min-width: 920px) {
  main section.py-100 {
    padding-bottom: 6.25rem;
    padding-top: 6.25rem;
  }
}
main > ul li {
  margin-left: 1.5rem;
}
main section ul li {
  margin-left: 1rem;
}
main section ol {
  margin-left: 1rem;
  padding-left: 1rem;
}
main .container {
  padding: 0 1.5625rem;
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  main .container {
    padding: 0;
    max-width: 90rem;
  }
}

.citation {
  font-family: "Brown", sans-serif;
  font-style: italic;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  line-height: 1.25rem;
  text-transform: uppercase;
  color: #668b97;
  margin-top: 1.25rem;
}

.blue-frame.outer {
  padding: 3.125rem 0;
}
@media screen and (min-width: 1200px) {
  .blue-frame.outer {
    padding: 6.25rem 0;
  }
}
.blue-frame.mb-0 {
  margin-bottom: 0;
}
.blue-frame .inner {
  margin: 0 auto;
  max-width: 61rem;
}
.blue-frame.angles {
  overflow: hidden;
  padding: 0;
  position: relative;
}
@media screen and (min-width: 920px) {
  .blue-frame.angles {
    max-height: 60.4375rem;
    padding: 9.5rem 0;
  }
}
.blue-frame.angles:before {
  background-image: url(/2023/images/patterns/chevrons.svg);
  background-position-x: right;
  background-repeat: no-repeat;
  content: " ";
  display: block;
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.blue-frame .todo {
  color: #003e52;
}

.full-width.bg-tint-blue-10,
.bg-tint-blue-70,
.bg-green,
.bg-tint-green-90,
.bg-tint-green-10,
.bg-tint-lobster-10 {
  margin-bottom: 3.75rem;
  padding: 3.75rem 0;
}
@media screen and (min-width: 920px) {
  .full-width.bg-tint-blue-10,
  .bg-tint-blue-70,
  .bg-green,
  .bg-tint-green-90,
  .bg-tint-green-10,
  .bg-tint-lobster-10 {
    margin-bottom: 7.5rem;
    padding: 7.5rem 0;
  }
  .full-width.bg-tint-blue-10.profile-block,
  .bg-tint-blue-70.profile-block,
  .bg-green.profile-block,
  .bg-tint-green-90.profile-block,
  .bg-tint-green-10.profile-block,
  .bg-tint-lobster-10.profile-block {
    margin-bottom: 5rem;
    padding: 6.25rem 0;
  }
}
.full-width.bg-tint-blue-10 p:last-child,
.bg-tint-blue-70 p:last-child,
.bg-green p:last-child,
.bg-tint-green-90 p:last-child,
.bg-tint-green-10 p:last-child,
.bg-tint-lobster-10 p:last-child {
  margin-bottom: 0;
}

.bg-green {
  background-color: #748f80;
  color: #ffffff;
}

.bg-tint-green-90 {
  background-color: #829a8d;
  color: #ffffff;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .bg-tint-green-90 {
    padding: 10.375rem 0;
  }
}

.bg-tint-blue-60 {
  background-color: #668b97;
  color: #ffffff;
}

.bg-tint-blue-70 {
  background-color: #4c7886;
  color: #ffffff;
}

main .bg-tint-green-10 {
  background-color: #f1f4f2;
  color: #5d7467;
}
main .bg-tint-green-10 h2.mb-35 {
  margin-bottom: 4.4375rem;
}
@media screen and (min-width: 920px) {
  main .bg-tint-green-10 h2.mb-35 {
    margin-bottom: 8.875rem;
  }
}

.text-two-columns {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 920px) {
  .text-two-columns {
    border-bottom: 1px solid #ccd8dc;
    flex-direction: row;
    gap: 5rem;
    margin-bottom: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
@media screen and (min-width: 920px) {
  .text-two-columns .column {
    max-width: 27.875rem;
  }
}
.text-two-columns.no-bottom-border {
  border-bottom: none;
  padding-bottom: 0;
}

.light-italic {
  font-weight: 400;
  font-style: italic;
}

.left-border {
  border-left: solid 1px;
  padding-left: 2rem;
}

.bg-tint-lobster-10 .left-border {
  border-color: #863929;
}

@media screen and (min-width: 920px) {
  .md-hidden {
    display: none;
  }
}

.mt-90-60 {
  margin-top: 3.75rem;
}
@media screen and (min-width: 920px) {
  .mt-90-60 {
    margin-top: 5.625rem;
  }
}

.mt-60-120 {
  margin-top: 3.75rem;
}
@media screen and (min-width: 920px) {
  .mt-60-120 {
    margin-top: 7.5rem;
  }
}

@keyframes animateIn {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
#menu {
  top: 7.25rem;
}

.menu::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}

.menu {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow: -moz-scrollbars-none;
  font-family: "Noe Display", sans-serif;
  background-color: #003e52;
  color: #ffffff;
  font-size: 2.375rem;
  font-weight: normal;
  line-height: 2.5rem;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  overscroll-behavior-y: none;
  text-align: center;
}
@media screen and (min-width: 920px) {
  .menu {
    font-size: 3.75rem;
    line-height: 3.75rem;
    padding: 0;
  }
}
.menu .header-nav {
  padding: 0 1.5625rem;
}
.menu .inner {
  padding-bottom: 1.5rem;
  padding-top: 25px;
}
@media screen and (min-width: 920px) {
  .menu .inner {
    padding-bottom: 0;
  }
}
.menu a {
  text-decoration: none;
  transition: 0.2s;
}
.menu a:hover {
  color: #99b2ba;
  transition: 0.2s;
}
.menu a svg.logo {
  color: #ffffff;
}
.menu .toggle {
  display: none;
}
@media screen and (min-width: 920px) {
  .menu .toggle {
    display: inline-block;
  }
}
.menu .toggle span {
  text-decoration: underline;
}
.menu .mobile-toggle {
  display: block;
  font-size: 1.125rem;
  line-height: 1.25rem;
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 920px) {
  .menu .mobile-toggle {
    display: none;
  }
}
.menu .mobile-toggle span {
  text-decoration: underline;
}
.menu nav > .item {
  animation-name: animateIn;
  animation-duration: 175ms;
  animation-delay: calc(var(--animation-order) * 100ms);
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
  margin-top: 3.125rem;
  padding: 0 1.5625rem;
}
@media screen and (min-width: 920px) {
  .menu nav > .item {
    margin-top: 3.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .menu nav > .item {
    padding: 0;
  }
}
.menu nav > .item.current {
  background-color: #084457;
  border-top: 1px solid #215768;
  border-bottom: 1px solid #215768;
  padding: 3.125rem 1.5625rem;
}
@media screen and (min-width: 920px) {
  .menu nav > .item.current {
    padding: 3.75rem 1.5625rem;
  }
}
.menu nav > .item:last-child {
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 920px) {
  .menu nav > .item:last-child {
    margin-bottom: 3.75rem;
  }
}
.menu sup {
  font-size: 1.25rem;
  padding-right: 0.5rem;
  vertical-align: middle;
}
@media screen and (min-width: 920px) {
  .menu sup {
    font-size: 1.75rem;
  }
}
.menu .chapter-block {
  font-family: "Brown", sans-serif;
  font-weight: 400;
}
.menu .chapter-block a {
  display: block;
}
.menu h3 {
  font-size: 2rem;
  line-height: 3.75rem;
  background-image: url(/2023/images/dividers/sub-menu-divider.svg);
  background-position: center top;
  background-repeat: no-repeat;
  margin-bottom: 1rem;
  padding-top: 2rem;
}
.menu .previous-year {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.menu .previous-year:last-of-type {
  padding-bottom: 3rem;
}
.menu .previous-year a {
  margin: 0;
}
@media screen and (min-width: 920px) {
  .menu .previous-year {
    align-items: flex-start;
    flex-direction: row;
    justify-content: center;
  }
}
.menu p {
  font-family: "Brown", sans-serif;
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400;
  margin-bottom: 2.875rem;
  margin-left: 1.5625rem;
  margin-right: 1.5625rem;
}
.menu p a {
  text-decoration: underline;
}
.menu .link-button {
  line-height: 1;
}

.menu-open .menu {
  display: block;
  z-index: 100;
}

.downloads {
  font-family: "Brown", sans-serif;
  padding: 0 1.5625rem;
}
.downloads .download {
  margin-bottom: 1.5rem;
  text-align: left;
}
.downloads .download .text {
  max-width: 16.25rem;
  text-align: left;
}
@media screen and (min-width: 600px) {
  .downloads .download .text {
    max-width: unset;
  }
}
.downloads svg circle {
  fill: #ffffff;
}
.downloads svg path {
  stroke: #003e52;
}
.downloads svg rect {
  fill: #003e52;
}

header {
  font-family: "Noe Display", sans-serif;
  font-weight: bold;
  -webkit-backface-visibility: hidden;
  background-color: #ffffff;
  color: #003e52;
  height: 5rem;
  overflow: hidden;
  top: 0;
  transition: 0.75s;
}
@media screen and (min-width: 920px) {
  header {
    height: 5.5rem;
  }
  header .header-nav > div {
    padding-bottom: 1.5625rem;
    padding-top: 1.5625rem;
  }
}
header .toggle {
  display: none;
}
header .toggle span {
  text-decoration: underline;
}
header .toggle a {
  text-decoration: none;
}
@media screen and (min-width: 920px) {
  header .toggle {
    display: block;
  }
}

.hamburger img {
  display: inline-block;
  margin-left: 1rem;
}
.hamburger img.close {
  display: none;
}

svg.logo {
  color: #003e52;
  height: 2.375rem;
}

.menu-open svg.logo {
  color: #ffffff;
}
.menu-open header {
  background-color: #003e52;
  color: #ffffff;
}
.menu-open .hamburger img {
  display: none;
  margin-right: 10px;
}
.menu-open .hamburger img.close {
  animation-name: spin-in;
  animation-duration: 0.25s;
  animation-iteration-count: 1;
  /* linear | ease | ease-in | ease-out | ease-in-out */
  animation-timing-function: linear;
  display: inline-block;
}

@keyframes heroAnimateIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.hero-wrapper {
  height: 42.1875rem;
  margin-bottom: 3.125rem;
  margin-top: 5rem;
  transition: 0.75s;
}
@media screen and (min-width: 920px) {
  .hero-wrapper {
    height: 57.5rem;
    margin-bottom: 6.25rem;
    margin-top: 5.5rem;
  }
}
.hero-wrapper.no-bottom-margin {
  margin-bottom: 0;
}
.hero-wrapper .hero-down-arrow {
  background-image: url(/2023/images/icons/hero-down-arrow-green.svg);
  bottom: 1.875rem;
  height: 2.5rem;
  left: 50%;
  margin-left: -1rem;
  position: absolute;
  width: 2rem;
  z-index: 1;
  cursor: pointer;
}
.hero-wrapper .hero-down-arrow.white {
  background-image: url(/2023/images/icons/hero-down-arrow-white.svg);
  z-index: 1;
}

.hero {
  color: #ffffff;
  height: 100%;
}
.blue .hero {
  background-color: #003e52;
}
@media screen and (min-width: 920px) {
  .hero {
    height: 57.5rem;
  }
}
.hero .hero-bg {
  background-position-x: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}
.hero .hero-bg.pinned-top {
  background-position-y: top;
}
.hero .hero-bg.pinned-bottom {
  background-position-y: bottom;
}
.hero .bg-image {
  height: 57.5rem;
}
.hero .hero-overlay {
  width: 42.67375rem;
  bottom: 5.814375rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
}
@media screen and (min-width: 920px) {
  .hero .hero-overlay {
    width: unset;
    bottom: 7.74rem;
  }
}
.hero h1 {
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0.125rem;
  margin-bottom: 1.5rem;
  text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
  animation-name: heroAnimateIn;
  animation-duration: 350ms;
  animation-delay: 0.75s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
@media screen and (min-width: 600px) {
  .hero h1 {
    margin-bottom: 2.5rem;
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
  }
}
.hero .title {
  font-family: "Noe Display", sans-serif;
  font-size: 3.4375rem;
  line-height: 3.5rem;
  letter-spacing: -0.03125rem;
  font-weight: 700;
  animation-name: heroAnimateIn;
  animation-duration: 350ms;
  animation-delay: 1s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
@media screen and (min-width: 920px) {
  .hero .title {
    font-size: 6.875rem;
    line-height: 6.75rem;
  }
}
.hero .sub-title {
  font-family: "Noe Display", sans-serif;
  font-size: 2rem;
  line-height: 2.25rem;
  font-style: italic;
  animation-name: heroAnimateIn;
  animation-duration: 350ms;
  animation-delay: 1.25s;
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
@media screen and (min-width: 920px) {
  .hero .sub-title {
    font-size: 3.75rem;
    line-height: 4.25rem;
  }
}
.hero .sub-title:before {
  box-sizing: content-box;
  content: "__";
  display: inline-block;
  margin-right: 1rem;
  line-height: 0.275rem;
  vertical-align: text-top;
}
@media screen and (min-width: 920px) {
  .hero .sub-title:before {
    line-height: 1rem;
  }
}
.hero .title, .hero .sub-title {
  filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.4));
}
.hero .content {
  padding: 1.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.hero .support {
  height: 4.875rem;
}
@media screen and (min-width: 1200px) {
  .hero .support {
    height: 6.25rem;
  }
}
.hero .ribbon {
  width: 4rem;
}
@media screen and (min-width: 1200px) {
  .hero .ribbon {
    width: unset;
  }
}

.hero .alert-wrapper,
.hero-wrapper .alert-wrapper {
  left: 0;
  position: absolute;
  top: 100px;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 920px) {
  .hero .alert-wrapper,
  .hero-wrapper .alert-wrapper {
    display: flex;
    justify-content: center;
    top: 148px;
  }
}
.hero .alert,
.hero-wrapper .alert {
  background-color: #fff;
  border-radius: 1.5rem;
  box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.2);
  color: #003E52;
  display: flex;
  font-size: 1rem;
  justify-content: space-between;
  margin: 0 1.25rem;
  padding: 1.25rem 1rem;
}
@media screen and (min-width: 920px) {
  .hero .alert,
  .hero-wrapper .alert {
    align-items: center;
    border-radius: 60px;
    font-size: 1.125rem;
    margin: 0;
    padding: 1.25rem 2.5rem;
  }
}
.hero .alert img,
.hero-wrapper .alert img {
  height: 2rem;
  max-width: none;
  width: 2rem;
}
@media screen and (min-width: 920px) {
  .hero .alert img,
  .hero-wrapper .alert img {
    margin-left: 1rem;
  }
}

.sticky-wrapper {
  height: 225vh;
  position: relative;
}
.sticky-wrapper .debug {
  background-color: goldenrod;
  border: 4px solid black;
  color: white;
  left: 0;
  padding: 10px;
  position: absolute;
  top: 120px;
  z-index: 99;
}
@media screen and (min-width: 1200px) {
  .sticky-wrapper {
    height: 1978px;
  }
}

@keyframes circlularReveal {
  0% {
    clip-path: circle(0% at 50% 0%);
  }
  100% {
    clip-path: circle(130% at 50% 0%);
    opacity: 1;
  }
}
.home .hero-wrapper {
  background-color: #e5ecee;
  display: flex;
  height: 100vh;
  justify-content: center;
  margin: 0 auto 3.75rem auto;
  max-width: 1440px;
  position: sticky;
  top: 0;
}
@media screen and (min-width: 1200px) {
  .home .hero-wrapper {
    height: 920px;
    margin-bottom: 6.25rem;
  }
}
.home .hero {
  background-image: url("/2023/images/hero/2023-illustration-1440x920.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  opacity: 0;
  width: 100%;
  animation-name: circlularReveal;
  animation-delay: 0.5s;
  animation-duration: 2s;
  animation-fill-mode: forwards;
}
.home .hero .title {
  font-weight: bold;
  margin-bottom: 1rem;
  max-width: 61rem;
}
@media screen and (min-width: 920px) {
  .home .hero {
    background-size: contain;
    max-height: unset;
  }
}
@media screen and (min-width: 1200px) {
  .home .hero .sub-title {
    font-size: 2.5rem;
    line-height: 4.25rem;
  }
}
.home .hero .content-1 h1, .home .hero .content-1 .title, .home .hero .content-1 .sub-title {
  filter: unset;
  text-shadow: unset;
}
.home .hero .content-1,
.home .hero .content-2 {
  padding: 0 1.5625rem;
  color: #336575;
  align-items: center;
  display: none;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  text-align: center;
  transition: 1s;
  top: 0;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .home .hero .content-1,
  .home .hero .content-2 {
    padding: 0;
  }
}
.home .hero .content-1 {
  display: flex;
}
.home .hero .content-1 h1 {
  animation-delay: 1s;
}
.home .hero .content-1 .title {
  animation-delay: 1.25s;
}
.home .hero .content-1 .sub-title {
  animation-delay: 1.5s;
}
.home .hero .content-2 {
  color: #ffffff;
}
@media screen and (min-width: 920px) {
  .home .hero h2 {
    font-size: 2.5rem;
    line-height: 3.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .home .hero h2 {
    font-size: 6.875rem;
    line-height: 6.75rem;
    font-weight: 700;
  }
}
.home .hero .hero-bg,
.home .hero .layer-2 {
  clip-path: polygon(100% 0%, 50% 100%, 50% 100%);
}
.home .hero .layer-2 {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: 1s;
  width: 100%;
  z-index: 2;
}
.home .hero .layer-2 img {
  height: 100%;
  object-fit: cover;
  object-position: top center;
  max-width: 100vw;
}
@media screen and (min-width: 920px) {
  .home .hero .layer-2 img.hero-overlay {
    object-fit: contain;
    object-position: center;
  }
}
@media screen and (min-width: 1400px) {
  .home .hero .layer-2 {
    width: 100%;
  }
  .home .hero .layer-2 img {
    height: unset;
    object-fit: unset;
    object-position: unset;
  }
}

.watermark-image {
  margin: 0 auto;
  max-width: 90rem;
  position: relative;
}
.watermark-image .watermark {
  position: absolute;
  left: 0;
  right: 0;
  top: -15rem;
}
@media screen and (min-width: 920px) {
  .watermark-image .watermark {
    top: -40rem;
  }
}

.container.home-content h3:not(.definition) {
  border-top: 1px solid #003e52;
  padding-top: 1.5rem;
  margin: 0 0 2.5rem 0;
}
@media screen and (min-width: 1200px) {
  .container.home-content {
    padding-bottom: 7.5rem;
  }
  .container.home-content h3:not(.definition) {
    margin: 0 auto 5rem auto;
    max-width: 73.5rem;
  }
}
@media screen and (min-width: 920px) {
  .container.home-content {
    max-width: 72.9375rem;
  }
}
.container.home-content blockquote.create-val {
  margin-top: 3.75rem;
  padding: 0;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 920px) {
  .container.home-content blockquote.create-val {
    margin-top: 5rem;
  }
}
.container.home-content blockquote.create-val span {
  font-family: "Noe Display Regular", sans-serif;
}
.container.home-content blockquote.create-val.mtb-100 {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 920px) {
  .container.home-content blockquote.create-val.mtb-100 {
    margin-top: 6.25rem;
  }
}
@media screen and (min-width: 920px) {
  .container.home-content blockquote.create-val.mtb-100 {
    margin-bottom: 6.25rem;
  }
}
.container.home-content section {
  padding: 0;
}

.inline-image.full-screen {
  max-width: 90rem;
  padding: 0;
}
.inline-image.full-screen img {
  width: 100%;
}
.inline-image.full-screen .citation {
  margin-left: 1.4375rem;
}
@media screen and (min-width: 920px) {
  .inline-image.full-screen .citation {
    margin-left: 8.25rem;
  }
}

.large-values {
  background-image: url(/2023/images/watermarks/bg-large-values.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  color: #336575;
  padding-bottom: 3.75rem;
}
@media screen and (min-width: 1200px) {
  .large-values {
    padding-bottom: 7.5rem;
  }
  .large-values .value {
    margin: 0 auto;
    max-width: 73.5rem;
  }
}
.large-values .value {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-bottom: 3.75rem;
  width: 100%;
}
.large-values .value.left {
  align-items: flex-start;
}
.large-values .value.left .title,
.large-values .value.left p {
  text-align: left;
}
.large-values .value .title,
.large-values .value .sub-title {
  font-family: "Noe Display", sans-serif;
  font-weight: 400;
  font-weight: 700;
}
.large-values .value .title {
  font-size: 3.125rem;
  line-height: 3.5rem;
  margin-bottom: 0.5rem;
  text-align: right;
}
.large-values .value .sub-title {
  font-size: 1.75rem;
  line-height: 2.25rem;
  margin-bottom: 2rem;
}
.large-values .value p {
  font-size: 1.25rem;
  line-height: 2rem;
  margin-top: 0;
  text-align: right;
}
@media screen and (min-width: 1200px) {
  .large-values .value {
    background-position: unset;
    background-size: unset;
    margin-bottom: 6.25rem;
  }
  .large-values .value .title {
    font-size: 6.25rem;
    line-height: 6.25rem;
    margin-bottom: 0;
  }
  .large-values .value p {
    font-size: 1.5rem;
    line-height: 2.25rem;
    max-width: 42.25rem;
  }
  .large-values .value .sub-title {
    font-size: 2.5rem;
    line-height: 3.25rem;
    margin-bottom: 2.5rem;
  }
}

.inputs-outputs {
  max-width: 61rem;
  margin-left: auto;
  margin-right: auto;
}
.inputs-outputs .value h6 {
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0.125rem;
  font-weight: 700;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 920px) {
  .inputs-outputs .value h6 {
    margin-bottom: 1rem;
  }
}
.inputs-outputs .value p {
  margin: 0;
}
@media screen and (min-width: 920px) {
  .inputs-outputs .value {
    padding-bottom: 5rem;
  }
}
@media screen and (max-width: 920px) {
  .inputs-outputs .value:last-child .val-header {
    border-bottom: 1px solid #acbcb3;
  }
}
@media screen and (max-width: 920px) {
  .inputs-outputs .value:not(:last-child) .content {
    border-top: 1px solid #acbcb3;
    padding-bottom: 2.5rem;
  }
}
.inputs-outputs .value .val-header {
  border-top: 1px solid #003e52;
  padding: 1.5rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 920px) {
  .inputs-outputs .value .val-header h4 {
    max-width: 15.1875rem;
  }
}
@media screen and (min-width: 920px) {
  .inputs-outputs .value .val-header {
    border-bottom: 1px solid #003e52;
  }
}
.inputs-outputs .value .val-header .val-icon {
  height: 4.3125rem;
  width: 4.3125rem;
}
@media screen and (min-width: 920px) {
  .inputs-outputs .value .val-header .val-icon {
    height: 5.5rem;
    width: 5.5rem;
  }
}
.inputs-outputs .value .val-header span {
  font-family: "Noe Display Regular", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 920px) {
  .inputs-outputs .value .content {
    display: flex;
    gap: 2.5rem;
  }
  .inputs-outputs .value .content > * {
    width: 50%;
  }
}

.our-purpose {
  margin-top: 3.75rem;
}
@media screen and (min-width: 920px) {
  .our-purpose {
    margin-top: 1.25rem;
  }
}

.container.home-content.pb-0 {
  padding-bottom: 0;
}

.stats {
  margin: 0 auto;
  max-width: 61rem;
}
.stats blockquote {
  margin-bottom: 7.125rem;
}
.stats h3 {
  font-size: 2.5rem;
  line-height: 3.125rem;
  margin: 0 0 2rem 0;
}
.stats .row {
  width: 100%;
}
.stats .row.last {
  margin-bottom: 2.5rem;
}
.stats .row.visual img {
  margin-bottom: 1.125rem;
  max-height: 10rem;
  width: auto;
}
@media screen and (min-width: 920px) {
  .stats .row.visual img {
    max-height: 6.25rem;
  }
}
@media screen and (min-width: 920px) {
  .stats .row {
    display: flex;
    justify-content: space-between;
  }
  .stats .row.last {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 920px) and (min-width: 920px) {
  .stats .row.last {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 920px) {
  .stats .row.triple .col, .stats .row.visual .col {
    width: 31%;
  }
}
.stats .col {
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 920px) {
  .stats .col {
    width: 48%;
  }
}
.stats .col .indicator {
  border-top: 2px solid #ffffff;
}
.stats .triple .col .indicator {
  border-color: #003e52;
}

.stat {
  display: flex;
  padding: 1.5rem 0 1.25rem 0;
}
@media screen and (min-width: 920px) {
  .stat {
    padding: 1.5rem 0 0.75rem 0;
  }
}
.triple .stat {
  align-items: flex-start;
  flex-direction: column;
}
.triple .stat .words,
.triple .stat .numbers {
  width: 100%;
}
.visual .stat {
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 920px) {
  .visual .stat {
    overflow: hidden;
  }
}
.stat .numbers {
  font-family: "Noe Display", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 3rem;
  width: 12rem;
}
.stat .numbers sup {
  font-size: 1.25rem;
  line-height: 1.25rem;
  vertical-align: middle;
}
.stat .numbers span {
  font-size: 2.5rem;
  line-height: 3.125rem;
}
.stat .numbers span.unit {
  line-height: 40px;
  font-size: 40px;
}
.stat .numbers span.unit.small {
  font-size: 28px;
  line-height: 1;
}
@media screen and (min-width: 920px) {
  .stat .numbers {
    font-size: 5rem;
    line-height: 5rem;
    width: 52%;
  }
  .stat .numbers sup {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
  .stat .numbers sup.unit {
    font-size: 2rem;
    line-height: 3.75rem;
  }
}
.stat .numbers small {
  font-size: 60%;
}
.stat .words {
  align-items: center;
  display: flex;
  width: 48%;
}

.stat .down:after,
.stat .up:after,
.footnotes .down:after,
.footnotes .up:after {
  background-repeat: no-repeat;
  content: " ";
  display: inline-block;
  margin-left: 0.25rem;
  height: 1.875rem;
  width: 1.875rem;
}
.stat .down:after,
.footnotes .down:after {
  background-image: url("/2023/images/icons/value-down.svg");
}
.stat .up:after,
.footnotes .up:after {
  background-image: url("/2023/images/icons/value-up.svg");
}

@media screen and (min-width: 920px) {
  .footnotes {
    max-width: 35rem;
  }
}

.full-width-statistic .indicator {
  display: none;
}
.full-width-statistic .stat {
  gap: 1.5rem;
  justify-content: center;
  padding: 0;
}
.full-width-statistic .stat .numbers {
  width: auto;
}
.full-width-statistic .stat .words {
  font-family: "Noe Display", sans-serif;
  font-weight: bold;
}
@media screen and (min-width: 920px) {
  .full-width-statistic .stat .words {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

.bg-tint-green-10 .extrapolated-stats {
  color: #5d7467;
}
@media screen and (min-width: 920px) {
  .extrapolated-stats {
    max-width: 73.5rem;
  }
}
.extrapolated-stats > section {
  display: flex;
  flex-direction: column;
  max-width: unset;
  width: 100%;
}
@media screen and (min-width: 920px) {
  .extrapolated-stats > section {
    flex-direction: row;
    justify-content: space-between;
  }
}
.extrapolated-stats .topline-stat {
  font-family: "Noe Display", sans-serif;
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
@media screen and (min-width: 920px) {
  .extrapolated-stats .topline-stat {
    align-items: flex-start;
  }
}
.extrapolated-stats .topline-stat .words {
  font-size: 2rem;
  line-height: 2.75rem;
  font-weight: bold;
  margin-bottom: 2.3125rem;
}
.extrapolated-stats .topline-stat .numbers {
  font-weight: bold;
  font-size: 6.25rem;
  line-height: 6.25rem;
}
@media screen and (min-width: 920px) {
  .extrapolated-stats .topline-stat .numbers {
    font-size: 12.5rem;
    line-height: 12.5rem;
  }
}
.extrapolated-stats .stats {
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 920px) {
  .extrapolated-stats .stats {
    width: 29.5rem;
  }
}
.extrapolated-stats .stats .col {
  width: 100%;
}
.extrapolated-stats .stats .col .indicator {
  border-color: #003e52;
}

@media screen and (min-width: 920px) {
  .full-width .w-full {
    margin: 0 auto;
    max-width: 61rem;
  }
}

.text-two-columns.stats {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 920px) {
  .text-two-columns.stats {
    gap: 2.5rem;
    margin-bottom: 5rem;
  }
}
.text-two-columns.stats .column {
  flex-grow: 1;
}
.text-two-columns.stats .column .col {
  width: 100%;
}
.text-two-columns.stats .column .col .indicator {
  border-color: #003e52;
}
.text-two-columns.stats .column .col .stat {
  gap: 1rem;
}
.text-two-columns.stats .column .col .stat .numbers {
  width: unset;
}
.text-two-columns.stats .column .col .stat .words {
  flex-grow: 1;
  margin-bottom: 1rem;
}

@media screen and (max-width: 920px) {
  .our-ppl-culture h4 {
    margin-bottom: 1.25rem;
  }
}
.our-ppl-culture .stats .col:not(:last-child) {
  min-height: 5.9375rem;
}
@media screen and (min-width: 920px) {
  .our-ppl-culture .stats .col:not(:last-child) {
    min-height: 9.5rem;
  }
}
.our-ppl-culture .stats .col:last-child .stat {
  padding-bottom: 0;
}
.our-ppl-culture .stats .col .indicator {
  border-top-width: 1px;
  border-color: #5d7467;
}
.our-ppl-culture .stats .col .stat {
  padding-top: 1.25rem;
}
@media screen and (min-width: 920px) {
  .our-ppl-culture .stats .col .stat {
    padding-top: 2rem;
  }
}
.our-ppl-culture .stats .col .stat .numbers {
  width: 40%;
}
.our-ppl-culture .stats .col .stat .words {
  width: 60%;
}
@media screen and (min-width: 920px) {
  .our-ppl-culture .stats .col .stat .numbers {
    width: 50%;
  }
  .our-ppl-culture .stats .col .stat .words {
    width: 50%;
  }
}

.people-across-motu {
  max-width: 73.5rem;
}
@media screen and (max-width: 920px) {
  .people-across-motu .bar {
    overflow-x: auto;
  }
  .people-across-motu .bar .chart-wrapper {
    position: relative;
    min-width: 62.5rem;
    height: 24.375rem;
  }
}
.people-across-motu h3 {
  font-weight: 500;
}
@media screen and (max-width: 920px) {
  .people-across-motu h3 {
    padding-right: 6.875rem;
    margin-bottom: 2.5rem;
  }
}
.people-across-motu .citation {
  color: #003e52;
  letter-spacing: 0.125rem;
}

.ppl-engaged {
  max-width: 60.97rem;
}
@media screen and (max-width: 920px) {
  .ppl-engaged {
    margin-bottom: 3.75rem;
  }
}
.ppl-engaged--chart-wrapper {
  position: relative;
  height: 11.8125rem;
  margin-top: 2.5rem;
}
@media screen and (min-width: 920px) {
  .ppl-engaged--chart-wrapper {
    margin-top: 5rem;
  }
}
.ppl-engaged--year-wrapper {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.ppl-engaged--year-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  font-size: 1rem;
  line-height: 1.75rem;
}
.ppl-engaged--year-block span {
  margin-top: auto;
  font-weight: 400;
}
@media screen and (min-width: 920px) {
  .ppl-engaged--year-block {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}
.ppl-engaged--year {
  padding: 0.34375rem 0.84375rem;
  border: 2px solid;
  border-radius: 2rem;
  background-color: white;
  font-weight: 700;
}
.ppl-engaged--year.y-1 {
  border-color: #668b97;
  color: #668b97;
}
.ppl-engaged--year.y-2 {
  border-color: #336575;
  color: #336575;
}
.ppl-engaged--year.y-3 {
  border-color: #003e52;
  color: #003e52;
}
@media screen and (min-width: 920px) {
  .ppl-engaged--year {
    padding: 0.46875rem 1.59rem;
  }
}
.ppl-engaged--line, .ppl-engaged--chart {
  background: linear-gradient(270deg, #205667 0%, #336575 50.09%, #70939e 100%);
}
.ppl-engaged--line {
  position: absolute;
  z-index: 1;
  top: 1.46875rem;
  width: 100%;
  height: 0.125rem;
}
.ppl-engaged--chart {
  position: absolute;
  height: 4.4375rem;
  width: calc(100% - 4rem);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(50% 0%, 100% 22.52%, 100% 100%, 0 100%, 0 22.52%);
}
@media screen and (min-width: 920px) {
  .ppl-engaged--chart {
    width: calc(100% - 5.875rem);
  }
}
.ppl-engaged .citation {
  color: #003e52;
  letter-spacing: 0.125rem;
  text-align: center;
  margin-top: 1.5rem;
}

.ppl-exp-chart-wrapper {
  margin-top: 2.5rem;
}
.ppl-exp-chart-wrapper .ppl-exp-chart {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2.5rem;
}
.ppl-exp-chart-wrapper .ppl-exp-chart:last-child {
  margin-bottom: 0;
}
.ppl-exp-chart-wrapper .ppl-exp-chart h6 {
  margin: 0;
  margin-bottom: 0.875rem;
  text-align: center;
  font-size: 1.04375rem;
  line-height: 1.855rem;
  font-weight: 700;
}
.ppl-exp-chart-wrapper .ppl-exp-chart .ppl-exp-donut {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 16rem;
  height: 16rem;
}
@media screen and (min-width: 920px) {
  .ppl-exp-chart-wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 3.75rem;
  }
  .ppl-exp-chart-wrapper .ppl-exp-chart {
    margin-bottom: 0;
  }
  .ppl-exp-chart-wrapper .ppl-exp-chart h6 {
    margin: 0;
    margin-bottom: 1.25rem;
    text-align: center;
    font-size: 1.125rem;
    line-height: 2rem;
  }
  .ppl-exp-chart-wrapper .ppl-exp-chart .ppl-exp-donut {
    width: 17.1875rem;
    height: 17.1875rem;
  }
}

.our-ppl-scoring-qs {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  color: #003e52;
  margin-bottom: 0;
  margin-top: 3.625rem;
}
.our-ppl-scoring-qs.mb-normal {
  margin-bottom: 2.5rem;
}
.our-ppl-scoring-qs .col:not(:last-child) {
  padding-bottom: 2rem;
}
.our-ppl-scoring-qs .col .indicator {
  border-top: 1px solid #003e52;
}
.our-ppl-scoring-qs .col .stat {
  flex-direction: column;
  padding-top: 1.5rem;
  padding-bottom: 0;
}
.our-ppl-scoring-qs .col .stat .words {
  width: 100%;
}
@media screen and (min-width: 920px) {
  .our-ppl-scoring-qs .col:not(:last-child) {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 920px) {
  .our-ppl-scoring-qs {
    display: flex;
    margin-top: 4.5rem;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  .our-ppl-scoring-qs.mb-normal {
    margin-bottom: 5rem;
  }
  .our-ppl-scoring-qs .col:not(:last-child) {
    margin-right: 3rem;
  }
  .our-ppl-scoring-qs .col .indicator {
    border-top-width: 2px;
  }
  .our-ppl-scoring-qs .col .stat {
    padding-top: 2rem;
  }
}

.profile-block {
  padding: 3.75rem 0;
}
@media screen and (min-width: 920px) {
  .profile-block {
    padding: 6.25rem 0;
  }
}
.profile-block .image-w-text {
  align-items: flex-start;
  gap: 2.5rem;
  max-width: 61rem;
  margin-bottom: 2.5rem;
}
.profile-block .image-w-text:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 920px) {
  .profile-block .image-w-text {
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 920px) {
  .profile-block .text {
    max-width: 75.72%;
  }
}
.profile-block .text h3 {
  font-weight: 500;
  padding-top: 0;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 920px) {
  .profile-block .text h3 {
    margin-bottom: 2.5rem;
  }
}
.profile-block .text h3 span {
  font-family: "Noe Display Medium Italic", serif;
  font-weight: 400;
}
.profile-block .text .left-border {
  padding-left: 1.25rem;
}
@media screen and (min-width: 920px) {
  .profile-block .text .left-border {
    padding-left: 2rem;
  }
}

.our-ppl {
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 920px) {
  .our-ppl {
    margin-bottom: 6.25rem;
  }
}
@media screen and (min-width: 920px) {
  .our-ppl .extra-mb-140 {
    margin-bottom: 8.75rem;
  }
}
.our-ppl .extrapolated-stats {
  margin-bottom: 0;
}
.our-ppl .extrapolated-stats .topline-stat {
  gap: 0;
}
@media screen and (max-width: 920px) {
  .our-ppl .extrapolated-stats .topline-stat .words {
    font-size: 1.5rem;
    line-height: 2.25rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 920px) {
  .our-ppl .extrapolated-stats .topline-stat .numbers {
    margin-bottom: 2.5rem;
  }
}
.our-ppl .stat .numbers sup {
  font-size: 1.731875rem;
  line-height: 1.731875rem;
  vertical-align: top;
  top: 0;
}
@media screen and (min-width: 920px) {
  .our-ppl .stat .numbers sup {
    font-size: 2.5rem;
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 920px) {
  .our-ppl .brackets-thin {
    background-size: unset;
    margin: 2.5rem 0;
    height: 1.3125rem;
  }
}

section.engagement-and-training.blue-frame {
  margin-bottom: 0;
}
section.logo-module {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 49.125rem;
}
@media screen and (min-width: 920px) {
  section.logo-module {
    flex-direction: row;
    gap: 3.75rem;
  }
  section.logo-module .logo {
    flex-grow: 0;
    flex-shrink: 0;
  }
  section.logo-module .text {
    flex-grow: 1;
    flex-shrink: 0;
  }
  section.logo-module .text p:first-of-type {
    margin-bottom: 1rem;
    margin-top: 0;
  }
}

.badge-block {
  padding: 0 1.5625rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.badge-block img {
  width: calc(47% - 1rem);
}
@media screen and (min-width: 920px) {
  .badge-block {
    padding: 0;
    margin: 0 auto;
    max-width: 67.25rem;
  }
  .badge-block img {
    width: unset;
  }
}

@media screen and (min-width: 920px) {
  .our-place-expand {
    max-width: 61rem;
  }
}

.finding-heading {
  margin-left: 2rem;
  position: relative;
}
.finding-heading::before {
  content: "•";
  position: absolute;
  left: -1.5rem;
}

.image-w-text .finding-heading {
  margin-bottom: 1.5rem;
}

.our-year.bg-tint-green-10 {
  margin: 3.75rem 0;
  padding: 3.75rem 0;
  /* .pull-quote {
    margin-bottom: 0;
  } */
}
@media screen and (min-width: 920px) {
  .our-year.bg-tint-green-10 {
    margin: 6.25rem 0;
  }
}
@media screen and (min-width: 920px) {
  .our-year.bg-tint-green-10 {
    padding: 7.5rem 0;
  }
}
.our-year.bg-tint-green-10 .brackets {
  margin-top: 0;
}
.our-year.blue-frame .brackets {
  margin: 0;
  padding: 6.25rem 0;
}
.our-year .stat .numbers sup {
  font-size: 1.731875rem;
  line-height: 1.731875rem;
  vertical-align: top;
  top: 0;
}
@media screen and (min-width: 920px) {
  .our-year .stat {
    padding-top: 2rem;
    padding-bottom: 1.875rem;
  }
}

.our-year-diagram {
  overflow-x: auto;
}
.our-year-diagram img {
  min-width: 44.375rem;
}

.sealord-list h5 {
  margin-bottom: 1rem;
}
.sealord-list ol > li {
  margin-bottom: 0.5rem;
}
.sealord-list ol > li > ol {
  list-style-type: lower-alpha;
}

.bg-tint-green-10.story-block,
.bg-tint-blue-10.story-block {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
@media screen and (min-width: 920px) {
  .bg-tint-green-10.story-block,
  .bg-tint-blue-10.story-block {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
.bg-tint-green-10.story-block blockquote,
.bg-tint-blue-10.story-block blockquote {
  margin-top: 0;
  margin-bottom: 3.75rem;
}
@media screen and (min-width: 920px) {
  .bg-tint-green-10.story-block blockquote,
  .bg-tint-blue-10.story-block blockquote {
    margin-bottom: 6.25rem;
  }
}
.bg-tint-green-10.story-block blockquote.mb-small,
.bg-tint-blue-10.story-block blockquote.mb-small {
  margin-bottom: 3.75rem;
}
.bg-tint-green-10.story-block .image-w-text,
.bg-tint-blue-10.story-block .image-w-text {
  margin-bottom: 0;
  gap: 4.125rem;
}
@media screen and (min-width: 920px) {
  .bg-tint-green-10.story-block .image-w-text,
  .bg-tint-blue-10.story-block .image-w-text {
    align-items: unset;
    gap: 2rem;
  }
}
.bg-tint-green-10.story-block .image-w-text .text h3,
.bg-tint-blue-10.story-block .image-w-text .text h3 {
  font-family: "Noe Display Regular", sans-serif;
  font-weight: 400;
  margin-bottom: 1.25rem;
  font-size: 1.875rem;
  line-height: 3.25rem;
}
.bg-tint-green-10.story-block .image-w-text .text blockquote,
.bg-tint-blue-10.story-block .image-w-text .text blockquote {
  margin: 0;
  padding: 0;
  text-align: left;
}
.bg-tint-green-10.story-block .image-w-text .text blockquote.show-gradient,
.bg-tint-blue-10.story-block .image-w-text .text blockquote.show-gradient {
  max-height: 16rem;
  overflow: hidden;
}
.bg-tint-green-10.story-block .image-w-text .text .gradient-mobile, .bg-tint-green-10.story-block .image-w-text .text .gradient-desktop,
.bg-tint-blue-10.story-block .image-w-text .text .gradient-mobile,
.bg-tint-blue-10.story-block .image-w-text .text .gradient-desktop {
  position: relative;
}
.bg-tint-green-10.story-block .image-w-text .text .gradient-mobile:before, .bg-tint-green-10.story-block .image-w-text .text .gradient-desktop:before,
.bg-tint-blue-10.story-block .image-w-text .text .gradient-mobile:before,
.bg-tint-blue-10.story-block .image-w-text .text .gradient-desktop:before {
  display: none;
  content: " ";
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f1f4f2 100%);
}
@media screen and (max-width: 920px) {
  .bg-tint-green-10.story-block .image-w-text .text .gradient-mobile.show-gradient:before,
  .bg-tint-blue-10.story-block .image-w-text .text .gradient-mobile.show-gradient:before {
    display: block;
  }
}
@media screen and (min-width: 920px) {
  .bg-tint-green-10.story-block .image-w-text .text .gradient-desktop.show-gradient:before,
  .bg-tint-blue-10.story-block .image-w-text .text .gradient-desktop.show-gradient:before {
    display: block;
  }
}
@media screen and (min-width: 920px) {
  .bg-tint-green-10.story-block .image-w-text .text,
  .bg-tint-blue-10.story-block .image-w-text .text {
    max-width: 36rem;
  }
  .bg-tint-green-10.story-block .image-w-text .text h3,
  .bg-tint-blue-10.story-block .image-w-text .text h3 {
    font-size: 2.5rem;
    margin-bottom: 3.75rem;
  }
}

.bg-tint-blue-10 h3,
.bg-tint-blue-10 .tab-nav-wrapper {
  background-color: #e5ecee;
}
.bg-tint-blue-10 .tabbed-content {
  padding: 6.25rem 0;
}
.bg-tint-blue-10 .tabbed-content .tab-nav a {
  color: #336575;
  border-bottom-color: #003e52;
}
.bg-tint-blue-10 .tabbed-content .tab-nav a.active {
  color: #003e52;
  background-image: url(/2023/images/icons/active-tab-blue.svg);
}
.bg-tint-blue-10 .prev-next svg circle {
  fill: #003e52;
}
.bg-tint-blue-10 .source {
  color: #336575;
}

.true-connect .stat .numbers {
  width: auto;
  margin-right: 1.5rem;
}

.definition.lobster {
  color: #863929;
}

.true-connect-gradient p.show-gradient {
  max-height: 16rem;
  overflow: hidden;
}

.carbon-emmission-charts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
@media (min-width: 600px) {
  .carbon-emmission-charts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    justify-items: center;
  }
}
.carbon-emmission-charts .logo {
  display: flex;
  justify-content: center;
  padding-top: 1.5rem;
}

.doughnut-center {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 30%;
  left: 30%;
  width: 40%;
  height: 40%;
}

/*# sourceMappingURL=styles.css.map */
