/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/Media/Image/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Image_placeholder-color-light__lcTS4 {
  background-color: rgba(0, 0, 0, 0.05);
}

.Image_placeholder__kc6oy {
  background-color: var(--theme-elevation-50);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/Media/Video/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Video_video__skdZH {
  max-width: 100%;
  width: 100%;
  background-color: var(--theme-elevation-50);
}

.Video_cover__hLu9Z {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/Card/index.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Card_leader__BDPww {
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .Card_leader__BDPww {
    font-size: 13px;
  }
}
.Card_card__dbEsw {
  border: 1px var(--theme-elevation-200) solid;
  border-radius: 4px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.Card_vertical__A45Vp {
  flex-direction: column;
}

.Card_horizontal__itghP {
  flex-direction: row;
}
.Card_horizontal__itghP .Card_mediaWrapper__ymlCx {
  width: 150px;
}
@media (max-width: 1024px) {
  .Card_horizontal__itghP .Card_mediaWrapper__ymlCx {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .Card_horizontal__itghP {
    flex-direction: column;
  }
}

.Card_content__2kYlr {
  padding: var(--base);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: calc(var(--base) / 2);
}
@media (max-width: 768px) {
  .Card_content__2kYlr {
    padding: calc(var(--base) / 2);
    gap: calc(var(--base) / 4);
  }
}

.Card_title__l06An {
  margin: 0;
}

.Card_titleLink___1xkf {
  text-decoration: none;
}

.Card_centerAlign__bkufK {
  align-items: center;
}

.Card_body__elddF {
  flex-grow: 1;
}

.Card_leader__BDPww {
  display: flex;
  gap: var(--base);
}

.Card_description__gK3Vb {
  margin: 0;
}

@media (max-width: 1024px) {
  .Card_hideImageOnMobile__8Evfz {
    display: none;
  }
}

.Card_mediaWrapper__ymlCx {
  text-decoration: none;
  display: block;
  position: relative;
  aspect-ratio: 16/9;
}

.Card_image__u8Zit {
  object-fit: cover;
}

.Card_placeholder__j9mbq {
  background-color: var(--theme-elevation-50);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Card_actions__O3ZAz {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .Card_actions__O3ZAz {
    flex-direction: column;
    align-items: flex-start;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/Gutter/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Gutter_gutter__QB0_n {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.Gutter_gutterLeft__9iSai {
  padding-left: var(--gutter-h);
}

.Gutter_gutterRight__4jfEx {
  padding-right: var(--gutter-h);
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/PageRange/index.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.PageRange_pageRange__6JbBn {
  display: flex;
  align-items: center;
  font-weight: 600;
}

.PageRange_content__xR9JI {
  display: flex;
  align-items: center;
  margin: 0 var(--base(0.5));
}

.PageRange_divider__6Q5i0 {
  margin: 0 2px;
}

.PageRange_hyperlink__VRzd1 {
  display: flex;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/Pagination/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Pagination_pagination__UA5CJ {
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .Pagination_pagination__UA5CJ {
    font-size: 13px;
  }
}

.Pagination_pagination__UA5CJ {
  display: flex;
  align-items: center;
  gap: calc(var(--base) / 2);
}

.Pagination_button__gOLVY {
  all: unset;
  cursor: pointer;
  position: relative;
  display: flex;
  padding: calc(var(--base) / 2);
  color: var(--color-elevation-500);
  border: 1px solid var(--theme-elevation-200);
}
.Pagination_button__gOLVY:disabled {
  cursor: not-allowed;
  color: var(--theme-elevation-200);
  border-color: var(--theme-elevation-150);
}

.Pagination_icon__z6vbL {
  width: calc(var(--base) / 2);
  height: calc(var(--base) / 2);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/CollectionArchive/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CollectionArchive_scrollRef__cpVNx {
  position: absolute;
  left: 0;
  top: calc(var(--base) * -5);
}
@media (max-width: 1024px) {
  .CollectionArchive_scrollRef__cpVNx {
    top: calc(var(--base) * -2);
  }
}

.CollectionArchive_introContent__3ius4 {
  position: relative;
  margin-bottom: calc(var(--base) * 2);
}
@media (max-width: 1024px) {
  .CollectionArchive_introContent__3ius4 {
    margin-bottom: var(--base);
  }
}

.CollectionArchive_resultCountWrapper__HeyC2 {
  display: flex;
  margin-bottom: calc(var(--base) * 2);
}
@media (max-width: 1024px) {
  .CollectionArchive_resultCountWrapper__HeyC2 {
    margin-bottom: var(--base);
  }
}

.CollectionArchive_pageRange___Fm9R {
  margin-bottom: var(--base);
}
@media (max-width: 1024px) {
  .CollectionArchive_pageRange___Fm9R {
    margin-bottom: var(--base);
  }
}

.CollectionArchive_list__uDZ9m {
  position: relative;
}

.CollectionArchive_grid___oHl9 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  width: 100%;
  grid-gap: var(--base) 40px;
  gap: var(--base) 40px;
}
@media (max-width: 1024px) {
  .CollectionArchive_grid___oHl9 {
    grid-template-columns: repeat(6, 1fr);
    gap: calc(var(--base) / 2) var(--base);
  }
}

.CollectionArchive_column__90Pv6 {
  grid-column-end: span 4;
}
@media (max-width: 1024px) {
  .CollectionArchive_column__90Pv6 {
    grid-column-end: span 6;
  }
}
@media (max-width: 768px) {
  .CollectionArchive_column__90Pv6 {
    grid-column-end: span 6;
  }
}

.CollectionArchive_pagination__SKyX6 {
  margin-top: calc(var(--base) * 2);
}
@media (max-width: 1024px) {
  .CollectionArchive_pagination__SKyX6 {
    margin-top: var(--base);
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/RichText/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.RichText_richText__8IUJ0 :first-child {
  margin-top: 0;
}
.RichText_richText__8IUJ0 :last-child {
  margin-bottom: 0;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/Label/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Label_label__jIJix {
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .Label_label__jIJix {
    font-size: 13px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/LargeBody/index.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.LargeBody_largeBody__4csV5 {
  font-size: 25px;
  line-height: 32px;
}
@media (max-width: 1024px) {
  .LargeBody_largeBody__4csV5 {
    font-size: 22px;
    line-height: 30px;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_blocks/ArchiveBlock/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ArchiveBlock_archiveBlock__5UEq_ {
  position: relative;
}

.ArchiveBlock_introContent__H4Ko0 {
  margin-bottom: calc(var(--base) * 2);
}
@media (max-width: 1024px) {
  .ArchiveBlock_introContent__H4Ko0 {
    margin-bottom: calc(var(--base) * 2);
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/Button/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Button_label__pYjjJ {
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .Button_label__pYjjJ {
    font-size: 13px;
  }
}

.Button_button__QvmpL {
  border: none;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  background-color: transparent;
  text-decoration: none;
  display: inline-flex;
  padding: 12px 24px;
  font-family: inherit;
  line-height: inherit;
  font-size: inherit;
}

.Button_content__rz2Uk {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.Button_content__rz2Uk svg {
  margin-right: calc(var(--base) / 2);
  width: var(--base);
  height: var(--base);
}

.Button_label__pYjjJ {
  text-align: center;
  display: flex;
  align-items: center;
}

.Button_appearance--primary__aXtFJ {
  background-color: var(--theme-elevation-1000);
  color: var(--theme-elevation-0);
}

.Button_appearance--secondary__67RnZ {
  background-color: transparent;
  box-shadow: inset 0 0 0 1px var(--theme-elevation-1000);
}

.Button_primary--invert__abvn4 {
  background-color: var(--theme-elevation-0);
  color: var(--theme-elevation-1000);
}

.Button_secondary--invert__OpT85 {
  background-color: var(--theme-elevation-1000);
  box-shadow: inset 0 0 0 1px var(--theme-elevation-0);
}

.Button_appearance--default__Hxo2A {
  padding: 0;
  color: var(--theme-text);
}

.Button_appearance--none__nd_sY {
  padding: 0;
  color: var(--theme-text);
}
.Button_appearance--none__nd_sY .Button_label__pYjjJ {
  text-transform: none;
  line-height: inherit;
  font-size: inherit;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/VerticalPadding/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.VerticalPadding_top-large__Fdv3J {
  padding-top: var(--block-padding);
}

.VerticalPadding_top-medium__8WZul {
  padding-top: calc(var(--block-padding) / 2);
}

.VerticalPadding_bottom-large__W6wnm {
  padding-bottom: var(--block-padding);
}

.VerticalPadding_bottom-medium__T9Qsp {
  padding-bottom: calc(var(--block-padding) / 2);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_blocks/CallToAction/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CallToAction_callToAction__WNeXD {
  padding-left: calc(var(--block-padding) / 2);
  padding-right: calc(var(--block-padding) / 2);
  position: relative;
  background-color: var(--theme-elevation-100);
  color: var(--theme-elevation-1000);
}

[data-theme="dark"] .CallToAction_callToAction__WNeXD {
  background-color: var(--theme-elevation-0);
  color: var(--theme-elevation-1000);
}

.CallToAction_invert__tvOO1 {
  background-color: var(--theme-elevation-1000);
  color: var(--theme-elevation-0);
}

[data-theme="dark"] .CallToAction_invert__tvOO1 {
  background-color: var(--theme-elevation-900);
  color: var(--theme-elevation-0);
}

.CallToAction_wrap__AK9_4 {
  display: flex;
  gap: calc(var(--block-padding) / 2);
  align-items: center;
}
@media (max-width: 1024px) {
  .CallToAction_wrap__AK9_4 {
    flex-direction: column;
    align-items: flex-start;
  }
}

.CallToAction_content__BiisP {
  flex-grow: 1;
}

.CallToAction_linkGroup__jZg4Y {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  flex-shrink: 0;
}
.CallToAction_linkGroup__jZg4Y > * {
  margin-bottom: calc(var(--base) / 2);
}
.CallToAction_linkGroup__jZg4Y > *:last-child {
  margin-bottom: 0;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/HR/index.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.HR_hr__KdVl9 {
  margin: calc(var(--block-padding) / 2) 0;
  border: none;
  background-color: var(--theme-elevation-200);
  height: 1px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/Message/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Message_message__z1tdG {
  padding: calc(var(--base) / 1.5);
  line-height: 1.25;
  width: 100%;
}

.Message_default__RDDb4 {
  background-color: var(--theme-elevation-100);
  color: var(--theme-elevation-1000);
}

.Message_warning__FT9n8 {
  background-color: var(--theme-warning-500);
  color: var(--theme-warning-900);
}

.Message_error__WX2fA {
  background-color: var(--theme-error-500);
  color: var(--theme-error-900);
}

.Message_success__Cnnxv {
  background-color: var(--theme-success-500);
  color: var(--theme-success-900);
}

[data-theme="dark"] .Message_default__RDDb4 {
  background-color: var(--theme-elevation-900);
  color: var(--theme-elevation-100);
}
[data-theme="dark"] .Message_warning__FT9n8 {
  color: var(--theme-warning-100);
}
[data-theme="dark"] .Message_error__WX2fA {
  color: var(--theme-error-100);
}
[data-theme="dark"] .Message_success__Cnnxv {
  color: var(--theme-success-100);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/Input/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Input_inputWrap__8dIRM {
  width: 100%;
}

.Input_input__KwwA8 {
  width: 100%;
  font-family: system-ui;
  border-radius: 0;
  box-shadow: none;
  border: none;
  background: none;
  background-color: var(--theme-elevation-100);
  color: var(--theme-elevation-1000);
  height: calc(var(--base) * 2);
  line-height: calc(var(--base) * 2);
  padding: 0 calc(var(--base) / 2);
  font-size: inherit;
}
.Input_input__KwwA8:focus {
  border: none;
  outline: none;
}
.Input_input__KwwA8::placeholder {
  color: var(--theme-elevation-500);
}
.Input_input__KwwA8:disabled {
  cursor: not-allowed;
  pointer-events: none;
  color: var(--theme-elevation-500);
}
.Input_input__KwwA8:-webkit-autofill, .Input_input__KwwA8:-webkit-autofill:hover, .Input_input__KwwA8:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--theme-text);
  -webkit-box-shadow: 0 0 0px 1000px var(--theme-elevation-150) inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.Input_asterisk__YQ6ea {
  color: var(--color-error-500);
}

.Input_textarea__0_uac {
  height: calc(var(--base) * 5);
}

[data-theme="dark"] .Input_input__KwwA8 {
  background-color: var(--theme-elevation-150);
}

.Input_error__qB_Bs {
  background-color: var(--theme-error-150);
}

.Input_label__4aiDX {
  margin-bottom: 0;
  display: block;
  line-height: 1;
  margin-bottom: calc(var(--base) / 2);
}

.Input_errorMessage__9tcd0 {
  font-size: small;
  line-height: 1.25;
  margin-top: 4px;
  color: red;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_blocks/Comments/CommentForm/index.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CommentForm_form__VpWEG {
  margin-bottom: var(--base);
  display: flex;
  flex-direction: column;
  gap: calc(var(--base) / 2);
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .CommentForm_form__VpWEG {
    width: 100%;
  }
}

.CommentForm_submit__MpqTt {
  margin-top: calc(var(--base) / 2);
}

.CommentForm_message__rkvi2 {
  margin-bottom: var(--base);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_blocks/Comments/index.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Comments_introContent__zOL0y {
  position: relative;
  margin-bottom: calc(var(--base) * 2);
}
@media (max-width: 1024px) {
  .Comments_introContent__zOL0y {
    margin-bottom: var(--base);
  }
}

.Comments_column__npM5c {
  display: flex;
  flex-direction: column;
  gap: var(--base);
}

.Comments_draft__YfO1d {
  margin: 0;
}

.Comments_comment__TroQg {
  margin: 0;
}

.Comments_meta__N4Txw {
  margin: 0;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_blocks/Content/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Content_grid__7xRAI {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: var(--base) calc(var(--base) * 2);
  gap: var(--base) calc(var(--base) * 2);
}
@media (max-width: 1024px) {
  .Content_grid__7xRAI {
    grid-template-columns: repeat(6, 1fr);
    gap: var(--base) var(--base);
  }
}

.Content_column--oneThird__HyYv1 {
  grid-column-end: span 4;
}

.Content_column--half___Gx1x {
  grid-column-end: span 6;
}

.Content_column--twoThirds__QXm6g {
  grid-column-end: span 8;
}

.Content_column--full__D_eoS {
  grid-column-end: span 12;
}

@media (max-width: 1024px) {
  .Content_column__bhKOQ {
    grid-column-end: span 6;
  }
}
@media (max-width: 768px) {
  .Content_column__bhKOQ {
    grid-column-end: span 6;
  }
}

.Content_link__5_dJG {
  margin-top: var(--base);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_blocks/ContentMedia/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ContentMedia_contentMediaBlock__TQcaH {
  position: relative;
  display: flex;
  width: 100%;
  gap: calc(var(--base) * 6);
  align-items: center;
}
@media (max-width: 1440px) {
  .ContentMedia_contentMediaBlock__TQcaH {
    gap: calc(var(--base) * 3);
  }
}
@media (max-width: 1024px) {
  .ContentMedia_contentMediaBlock__TQcaH {
    flex-direction: column;
  }
}

.ContentMedia_invert__yRgCz {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .ContentMedia_invert__yRgCz {
    flex-direction: column-reverse;
  }
}

.ContentMedia_content__PWuks {
  width: 50%;
}
@media (max-width: 1024px) {
  .ContentMedia_content__PWuks {
    width: unset;
  }
}

.ContentMedia_media__x2ePr {
  width: 50%;
}
@media (max-width: 1024px) {
  .ContentMedia_media__x2ePr {
    width: unset;
  }
}

.ContentMedia_caption__mCa_k {
  color: var(--theme-elevation-500);
  margin-top: var(--base);
  height: 0;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_blocks/MediaBlock/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.MediaBlock_mediaBlock__kLxM0 {
  position: relative;
}

.MediaBlock_caption__vE6Rw {
  color: var(--theme-elevation-500);
  margin-top: var(--base);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_blocks/RelatedPosts/index.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.RelatedPosts_introContent__rC_B_ {
  position: relative;
  margin-bottom: calc(var(--base) * 2);
}
@media (max-width: 1024px) {
  .RelatedPosts_introContent__rC_B_ {
    margin-bottom: var(--base);
  }
}

.RelatedPosts_grid__6I_Hu {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  width: 100%;
  grid-gap: var(--base) 40px;
  gap: var(--base) 40px;
}
@media (max-width: 1024px) {
  .RelatedPosts_grid__6I_Hu {
    grid-template-columns: repeat(6, 1fr);
    gap: calc(var(--base) / 2) var(--base);
  }
}

.RelatedPosts_column__CatHL {
  grid-column-end: span 12;
}
@media (max-width: 1024px) {
  .RelatedPosts_column__CatHL {
    grid-column-end: span 6;
  }
}
@media (max-width: 768px) {
  .RelatedPosts_column__CatHL {
    grid-column-end: span 6;
  }
}

.RelatedPosts_cols-half__S3xN3 {
  grid-column-end: span 6;
}
@media (max-width: 1024px) {
  .RelatedPosts_cols-half__S3xN3 {
    grid-column-end: span 6;
  }
}
@media (max-width: 768px) {
  .RelatedPosts_cols-half__S3xN3 {
    grid-column-end: span 6;
  }
}

.RelatedPosts_cols-thirds___Q5VW {
  grid-column-end: span 3;
}
@media (max-width: 1024px) {
  .RelatedPosts_cols-thirds___Q5VW {
    grid-column-end: span 6;
  }
}
@media (max-width: 768px) {
  .RelatedPosts_cols-thirds___Q5VW {
    grid-column-end: span 6;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_components/BackgroundColor/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.BackgroundColor_invert__8yPWe {
  background-color: var(--theme-text);
  color: var(--theme-bg);
}

[data-theme="dark"] .BackgroundColor_invert__8yPWe {
  background-color: var(--theme-elevation-100);
  color: var(--theme-text);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_heros/HighImpact/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.HighImpact_hero__qkKp_ {
  padding-top: calc(var(--base) * 2);
  position: relative;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .HighImpact_hero__qkKp_ {
    padding-top: var(--gutter-h);
  }
}

.HighImpact_media__uxa5y {
  width: calc(100% + var(--gutter-h));
  left: calc(var(--gutter-h) / -2);
  margin-top: calc(var(--base) * 3);
  position: relative;
}
@media (max-width: 1024px) {
  .HighImpact_media__uxa5y {
    left: 0;
    margin-top: var(--base);
    margin-left: calc(var(--gutter-h) * -1);
    width: calc(100% + var(--gutter-h) * 2);
  }
}

.HighImpact_image__XXTtm {
  width: 100%;
}

.HighImpact_links__yDa_5 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  padding-top: var(--base);
  flex-wrap: wrap;
  margin: calc(var(--base) * -0.5);
}
.HighImpact_links__yDa_5 > * {
  margin: calc(var(--base) / 2);
}

.HighImpact_caption__Vmt4w {
  margin-top: var(--base);
  color: var(--theme-elevation-500);
  left: calc(var(--gutter-h) / 2);
  width: calc(100% - var(--gutter-h));
  position: relative;
}
@media (max-width: 1024px) {
  .HighImpact_caption__Vmt4w {
    left: var(--gutter-h);
  }
}

.HighImpact_content__ifEIW {
  position: relative;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_heros/LowImpact/index.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[9].use[5]!./src/app/_heros/MediumImpact/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.MediumImpact_hero__x2eOT {
  padding-top: calc(var(--base) * 3);
}
@media (max-width: 1024px) {
  .MediumImpact_hero__x2eOT {
    padding-top: var(--base);
  }
}

.MediumImpact_richText__NN8m_ {
  position: relative;
}
.MediumImpact_richText__NN8m_::after {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  left: calc(var(--gutter-h) * -1);
  height: 200px;
  background: linear-gradient(to bottom, var(--theme-elevation-100), transparent);
  top: calc(100% + var(--base) * 2);
  right: 0;
}
@media (max-width: 1024px) {
  .MediumImpact_richText__NN8m_::after {
    display: none;
  }
}

.MediumImpact_links__jKvJ9 {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  margin-top: calc(var(--base) * 4);
}
.MediumImpact_links__jKvJ9 li {
  margin-right: 12px;
}
@media (max-width: 1024px) {
  .MediumImpact_links__jKvJ9 {
    display: block;
    margin-top: var(--base);
  }
  .MediumImpact_links__jKvJ9 li {
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .MediumImpact_link__T2op7 {
    width: 100%;
  }
}

.MediumImpact_media___5aQS {
  position: relative;
  width: calc(100% + var(--gutter-h));
}
