/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/CMSLink/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CMSLink_link__QC9vd {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  font-weight: 500;
  transition: opacity 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  padding: 0.5rem 0;
  cursor: pointer;
}
.CMSLink_link__QC9vd:hover {
  opacity: 0.7;
  text-decoration: none;
}
.CMSLink_link__QC9vd.CMSLink_primary__Y14u8 {
  color: var(--color-black);
}
.CMSLink_link__QC9vd.CMSLink_secondary__96EcR {
  background-color: transparent;
  color: var(--color-black);
  border-color: var(--color-black);
}
.CMSLink_link__QC9vd.CMSLink_hasIcon__JO_g1 {
  /* Adjustments if needed when icon is present */
}

.CMSLink_iconWrapper__ZVhzZ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
}
.CMSLink_iconWrapper__ZVhzZ img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/blocks/CallToAction/index.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CallToAction_callToAction__DKEZo {
  padding: var(--spacing-section) 0;
  text-align: left;
}

.CallToAction_container___ODzp {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  align-items: flex-start;
}

.CallToAction_headerContent__5ZAyP {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.CallToAction_title__1HOyk {
  font-family: var(--font-reading);
  font-size: 3.5rem;
  margin-bottom: 1rem;
  color: var(--color-black);
}

.CallToAction_content__wHeXT {
  margin-bottom: 2rem;
  padding-left: 0;
  width: 100%;
  max-width: 100%;
}

.CallToAction_linkGroup__GqS5a {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  padding-left: 0;
  gap: 1rem;
}

.CallToAction_carouselContainer__dATis {
  width: 100%;
}

.CallToAction_mobileControls__HG8Rb {
  display: none;
}
@media (max-width: 768px) {
  .CallToAction_mobileControls__HG8Rb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
  }
}

@media (max-width: 768px) {
  .CallToAction_desktopOnly__PisGF {
    display: none !important;
  }
}

.CallToAction_carouselWrapper__D7ZB_ {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
}

.CallToAction_offersGrid__tIrpE {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.5rem;
  gap: 1.5rem;
  width: 100%;
}
@media (min-width: 640px) {
  .CallToAction_offersGrid__tIrpE {
    grid-template-columns: repeat(2, 1fr);
  }
  .CallToAction_offersGrid__tIrpE .CallToAction_offerCard__W7sJc:first-child {
    margin-top: 4rem;
  }
}

.CallToAction_offerCard__W7sJc {
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 450px;
  max-width: 350px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .CallToAction_offerCard__W7sJc {
    max-width: 100%;
    min-height: 400px;
  }
}

.CallToAction_imageWrapper__EAkKi {
  position: relative;
  height: 45%;
  width: 100%;
}

.CallToAction_offerImage__KAbAA {
  object-fit: cover;
}

.CallToAction_offerContent__CqAd8 {
  padding: 1rem 1.5rem 2rem 1.5rem;
  flex: 1 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.CallToAction_offerTitle__Oajn1 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--color-black);
  font-family: var(--font-heading);
}

.CallToAction_offerSubtext__Ubv8i {
  color: var(--color-black);
  font-size: 0.95rem;
  line-height: 1.35;
  margin-bottom: 0.75rem;
}

.CallToAction_offerDescription__qjNio {
  color: var(--color-black);
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.CallToAction_navButton__XztEw {
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.CallToAction_navButton__XztEw:hover:not(:disabled) {
  opacity: 0.7;
}
.CallToAction_navButton__XztEw:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.CallToAction_navButton__XztEw.CallToAction_desktopOnly__PisGF {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.CallToAction_prevButton__K2ugs.CallToAction_desktopOnly__PisGF {
  left: -80px;
}
@media (max-width: 1200px) {
  .CallToAction_prevButton__K2ugs.CallToAction_desktopOnly__PisGF {
    left: -50px;
  }
}

.CallToAction_nextButton__zan4m.CallToAction_desktopOnly__PisGF {
  right: -80px;
}
@media (max-width: 1200px) {
  .CallToAction_nextButton__zan4m.CallToAction_desktopOnly__PisGF {
    right: -50px;
  }
}

.CallToAction_arrowIcon__p5l7Z {
  flex-shrink: 0;
  display: block;
}

.CallToAction_cardButtonOverrides__0BfcL {
  align-self: flex-start;
  margin-top: auto;
  text-align: left;
  justify-content: flex-start;
}

.CallToAction_dotsContainer__z8z5y {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.CallToAction_dotsContainer__z8z5y.CallToAction_desktopOnly__PisGF {
  flex-direction: column;
  width: 40px;
  position: absolute;
  right: -65px;
  top: 60%;
  margin-top: 2rem;
}
@media (max-width: 1200px) {
  .CallToAction_dotsContainer__z8z5y.CallToAction_desktopOnly__PisGF {
    right: -50px;
  }
}
.CallToAction_mobileControls__HG8Rb .CallToAction_dotsContainer__z8z5y {
  flex-direction: row;
  gap: 0.5rem;
}

.CallToAction_dot__Cs52K {
  background: #e5e7eb;
  border: none;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  overflow: hidden;
}
.CallToAction_dot__Cs52K:hover {
  opacity: 0.8;
}

.CallToAction_dotActive__bL1Nx {
  background: var(--color-black);
}

.CallToAction_dotImage__2NGRh {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/blocks/Contact/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Contact_contact__Phd1a {
  padding: var(--spacing-section) 0;
  background-color: var(--color-white);
}

.Contact_container__h8Foq {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 2rem;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 4rem;
  gap: 4rem;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .Contact_container__h8Foq {
    grid-template-columns: 1fr 1fr;
  }
}

.Contact_left__WHPvb {
  display: flex;
  flex-direction: column;
}

.Contact_headingWrapper__ZSrb4 {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 1rem;
  flex-wrap: wrap;
}

.Contact_heading__2u9I2 {
  margin-bottom: 0;
  line-height: 1;
}

.Contact_subheading__40JLC {
  font-size: 4rem;
  font-family: var(--font-heading);
  color: var(--color-tertiary);
  margin-bottom: 0;
  line-height: 1;
  transform: translateY(0.5em);
}

.Contact_content__t_MSB {
  margin-top: var(--spacing-60);
  margin-bottom: var(--spacing-element);
}

.Contact_form__G3xNO {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-gap: 1.5rem;
  gap: 1.5rem;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 768px) {
  .Contact_form__G3xNO {
    grid-template-columns: 1fr; /* Stack on mobile */
    gap: 1rem;
  }
}

.Contact_row__w_A1O {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1.5rem;
  gap: 1.5rem;
}
@media (min-width: 640px) {
  .Contact_row__w_A1O.Contact_twoCols__WMXN_ {
    grid-template-columns: 1fr 1fr;
  }
}

.Contact_fieldGroup__WKf22 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0; /* Ensures grid item can shrink below content size if needed */
  width: 100%;
  max-width: 100%;
}
@media (max-width: 768px) {
  .Contact_fieldGroup__WKf22 {
    grid-column: 1 !important; /* Override inline gridColumn styles on mobile */
  }
}

.Contact_label__4Rl6e {
  font-size: 0.9rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.Contact_input__sSE3u, .Contact_textarea__sQBf4 {
  width: 100%;
  max-width: 100%;
  padding: 0.8rem 1rem;
  border: none;
  border-radius: 4px; /* subtle radius */
  font-family: var(--font-reading);
  font-size: 1rem;
  background: var(--color-primary);
  color: var(--color-black);
  box-sizing: border-box;
}
.Contact_input__sSE3u:focus, .Contact_textarea__sQBf4:focus {
  outline: none;
}

.Contact_textarea__sQBf4 {
  min-height: 150px;
  resize: vertical;
}

.Contact_submitButton__IcN79 {
  align-self: center;
  padding: 0.5rem 0;
  background-color: transparent;
  color: var(--color-black);
  border: none;
  border-bottom: 1px solid var(--color-black); /* Primary link style or similar? */
  /* Actually using the CMSLink 'link' base style which is uppercase/spaced */
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  font-weight: 500;
  transition: opacity 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  font-size: 1rem;
  font-family: inherit;
  cursor: pointer;
  border: 0;
}
.Contact_submitButton__IcN79:hover {
  opacity: 0.7;
  text-decoration: none;
}
.Contact_submitButton__IcN79:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.Contact_statusMessage__TQ5SZ {
  padding: 1rem;
  border-radius: 4px;
  margin-top: 1rem;
  text-align: center;
}
.Contact_statusMessage__TQ5SZ.Contact_success__3hyrD {
  background-color: #d4edda;
  color: #155724;
}
.Contact_statusMessage__TQ5SZ.Contact_error__tfp8E {
  background-color: #f8d7da;
  color: #721c24;
}

.Contact_iconWrapper__Lb7TU {
  display: flex;
  align-items: center;
  justify-content: center;
}
.Contact_iconWrapper__Lb7TU img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.Contact_actionsWrapper__tKd3y {
  grid-column: 1/-1; /* Span full width (all 12 columns) */
  display: flex;
  align-items: center;
  justify-content: flex-start; /* Or center if desired, but form fields are left-aligned usually */
  gap: 1.5rem; /* Space between dot and button */
  margin-top: 1rem;
}

.Contact_dot__YgfFO {
  /* Optional: styling for the dot specifically if needed */
}

.Contact_checkboxWrapper__r65BI {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.Contact_checkboxWrapper__r65BI input {
  width: auto;
  margin: 0;
}

.Contact_checkboxLabel__Y6LAe {
  font-size: 0.9rem;
  cursor: pointer;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/reusable/section-heading/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.section-heading_headingWrapper__dLfGF {
  margin-bottom: 3rem;
}

.section-heading_heading__22Bnx {
  margin-bottom: 0;
  line-height: 1;
  display: inline-block;
}

.section-heading_visualSpace__ZIwZX {
  white-space: pre;
}

.section-heading_subheading__Eb_Sx {
  font-size: 4rem;
  font-family: var(--font-heading);
  color: var(--color-tertiary);
  font-weight: normal;
  display: inline-block;
  transform: translateY(0.5em);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/Hero/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Hero_hero__0R9ah {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: transparent;
  padding-top: 9rem;
}

.Hero_container__9rMrq {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.Hero_content__nG8Ry {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 6rem;
  width: 100%;
  max-width: 900px;
  margin-bottom: 9rem;
}

.Hero_contentNoMedia__AVv2z {
  margin-bottom: 5rem;
}

.Hero_logoWrapper__9dJFR {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 900px);
}
.Hero_logoWrapper__9dJFR img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.Hero_logoWrapperSmall__PXl_4 {
  width: min(100%, 760px);
}

.Hero_subheading___I_xh {
  margin: 0;
  max-width: 760px;
  font-family: var(--font-reading);
  font-size: 36px;
  line-height: 1.2;
  color: var(--color-black);
  font-weight: 200;
}

.Hero_actionWrapper__wVWMU {
  display: flex;
  justify-content: center;
}

.Hero_mediaWrapper__Y8Iaf {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-bottom: 2rem;
}
.Hero_mediaWrapper__Y8Iaf img {
  width: min(100%, 1056px);
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-full);
}

@media (max-width: 768px) {
  .Hero_hero__0R9ah {
    padding-top: 2rem;
  }
  .Hero_content__nG8Ry {
    gap: 4rem;
    margin-bottom: 6rem;
  }
  .Hero_contentNoMedia__AVv2z {
    margin-bottom: 3rem;
  }
  .Hero_logoWrapper__9dJFR {
    width: min(100%, 420px);
  }
  .Hero_logoWrapperSmall__PXl_4 {
    width: min(100%, 340px);
  }
  .Hero_subheading___I_xh {
    font-size: 28px;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/blocks/TwoColumn/index.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.TwoColumn_twoColumn__9Zy2M {
  padding: var(--spacing-section) 0;
}

.TwoColumn_container__5o0r2 {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 2rem;
}

.TwoColumn_wrapper__Pxs6L {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
@media (min-width: 768px) {
  .TwoColumn_wrapper__Pxs6L {
    flex-direction: row;
  }
  .TwoColumn_wrapper__Pxs6L.TwoColumn_reverse__P0SQx {
    flex-direction: row-reverse;
  }
}

.TwoColumn_column__4mJsr {
  width: 100%;
}
@media (min-width: 768px) {
  .TwoColumn_column__4mJsr {
    width: 50%;
  }
}

.TwoColumn_headingWrapper__emgdn {
  margin-bottom: 0.5rem;
}

.TwoColumn_heading__FQs7J {
  margin-bottom: 0;
  line-height: 1;
  display: inline-block;
}

.TwoColumn_visualSpace__UfSSl {
  white-space: pre;
}

.TwoColumn_subheading__UXIXJ {
  font-size: 4rem;
  font-family: var(--font-heading);
  color: var(--color-tertiary);
  font-weight: normal;
  display: inline-block;
  transform: translateY(0.5em);
}

.TwoColumn_content__iIb2F {
  margin-top: var(--spacing-60);
  margin-bottom: var(--spacing-element);
}

.TwoColumn_linkGroup__LIQkt {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

/* Link styles moved to CMSLink component */
.TwoColumn_imageWrapper__kTcI_ {
  width: 100%;
}
@media (min-width: 768px) {
  .TwoColumn_imageWrapper__kTcI_ {
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .TwoColumn_imageSmall__X0X1x {
    width: 68%;
  }
}

@media (min-width: 768px) {
  .TwoColumn_imageMedium__XHbZB {
    width: 84%;
  }
}

.TwoColumn_imageLarge__8nBdJ {
  width: 100%;
}

.TwoColumn_image__ajHoa {
  width: 100%;
  height: auto;
  border-radius: var(--radius-full);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/blocks/Spacer/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Spacer_spacer__8bq_k {
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #bfa997;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.Spacer_small__od4DG {
  padding: 2rem 0;
}

.Spacer_medium__moSrS {
  padding: 4rem 0;
}

.Spacer_large__qzC_g {
  padding: 8rem 0;
}

.Spacer_imageContainer__7MM_j {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.Spacer_image__ZVX_1 {
  object-fit: cover;
}

.Spacer_content__0FcdD {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.Spacer_quoteMark__GRLj_ {
  position: absolute;
  top: -8px;
  left: 41%;
  transform: translateX(-50%);
  width: 83px;
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;
}
.Spacer_quoteMark__GRLj_ img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.Spacer_heading__SsiuN {
  position: relative;
  z-index: 1;
  font-family: var(--font-reading);
  font-size: 3rem;
  margin: 28px 0 0;
  color: #ffffff;
  max-width: 1140px;
  line-height: 1.2;
}

.Spacer_subContent__HDlss {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  color: #ffffff;
  margin: 0;
}

@media (max-width: 768px) {
  .Spacer_quoteMark__GRLj_ {
    width: 52px;
    height: 54px;
    top: -2px;
    left: 46%;
  }
  .Spacer_heading__SsiuN {
    margin-top: 20px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/blocks/Spacer2/index.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Spacer2_spacer__vuW96 {
  width: 100%;
  padding: 1.5rem 0 2.5rem;
}

.Spacer2_inner__UbIUM {
  position: relative;
  width: 100%;
  min-height: 247px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.Spacer2_icon__q6xbn {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(350px, 32vw);
  z-index: 0;
}
.Spacer2_icon__q6xbn img {
  width: 100%;
  height: auto;
  display: block;
}

.Spacer2_text__JpiKS {
  position: absolute;
  top: 66%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: min(100%, 1512px);
  margin: 0;
  padding: 0 1rem;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1;
  text-align: center;
  color: var(--color-accent);
  white-space: nowrap;
}

@media (max-width: 768px) {
  .Spacer2_spacer__vuW96 {
    padding: 0.75rem 0 1.5rem;
  }
  .Spacer2_inner__UbIUM {
    min-height: 188px;
  }
  .Spacer2_icon__q6xbn {
    width: min(250px, 72vw);
  }
  .Spacer2_text__JpiKS {
    top: 68%;
    font-size: clamp(1.75rem, 8vw, 2.75rem);
    white-space: normal;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/blocks/TextSection/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.TextSection_textSection__K94du {
  padding-top: var(--spacing-200);
  padding-bottom: var(--spacing-section);
}

.TextSection_container__d05db {
  width: 100%;
  max-width: 800px; /* Text sections usually look better narrower */
  margin: 0 auto;
  padding: 0 2rem;
  text-align: left;
}

.TextSection_headingWrapper__TKFol {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap; /* Prevent overflow on small screens */
}

.TextSection_heading__1lGg2 {
  margin-bottom: 0;
  line-height: 1;
}

.TextSection_subheading__Ez9H2 {
  font-size: 4rem;
  font-family: var(--font-heading);
  color: var(--color-tertiary);
  margin-bottom: 0;
  line-height: 1;
}

.TextSection_content__d5adO {
  margin-bottom: 2rem;
  /* Add prose styles if needed, or rely on global p styling */
}
.TextSection_content__d5adO p {
  margin-bottom: 1.5rem;
  max-width: 650px;
}

.TextSection_linkGroup__VC18g {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.TextSection_link__mmWCX {
  display: inline-block;
  padding: 0.75rem 2rem;
  border-radius: var(--radius-full);
  text-decoration: none;
  font-weight: 500;
  transition: opacity 0.2s;
  border: 1px solid currentColor;
}
.TextSection_link__mmWCX:hover {
  opacity: 0.7;
  text-decoration: none;
}
.TextSection_link__mmWCX.TextSection_primary__Mh6i4 {
  background-color: var(--color-black);
  color: var(--color-white);
  border-color: var(--color-black);
}
.TextSection_link__mmWCX.TextSection_secondary__vIT2y {
  background-color: transparent;
  color: var(--color-black);
  border-color: var(--color-black);
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/blocks/Boxes/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Boxes_boxes__4t8bV {
  padding: var(--spacing-section) 0;
}

.Boxes_container__1mDEz {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 2rem;
}

.Boxes_sectionHeading__5au23 {
  margin: 0 0 3rem;
  text-align: center;
}

.Boxes_grid__18dUn {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
  gap: 2rem;
  align-items: start;
}
@media (min-width: 768px) {
  .Boxes_grid__18dUn {
    grid-template-columns: repeat(3, 1fr);
  }
}

.Boxes_box__GvXtT {
  background-color: var(--color-primary);
  padding: 2rem;
  border-radius: var(--radius-full);
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .Boxes_box__GvXtT {
    min-height: 280px;
  }
  .Boxes_box__GvXtT:nth-child(1), .Boxes_box__GvXtT:nth-child(3) {
    margin-top: 3rem;
  }
}

.Boxes_heading__3IkBm {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  align-self: center;
}

.Boxes_text__UK4KR {
  font-size: 1rem;
  opacity: 0.8;
  white-space: pre-wrap;
  line-height: 1.6;
}

.Boxes_imageWrapper__I9mWg {
  display: flex;
  justify-content: center;
  margin-top: -3.5rem;
  margin-bottom: 1rem;
}
.Boxes_imageWrapper__I9mWg img {
  border-radius: 4px;
  object-fit: contain;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/blocks/Cover/index.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Cover_cover__v1CsF {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--color-white);
  background-color: var(--color-black);
  overflow: hidden;
}

.Cover_background__EDrVT {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.Cover_background__EDrVT img {
  object-fit: cover;
  opacity: 0.6;
}

.Cover_title__Z3h8Q {
  font-family: var(--font-heading);
  font-size: 3rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .Cover_title__Z3h8Q {
    font-size: 5rem;
  }
}

.Cover_subtitle__oY7B3 {
  font-size: 1.25rem;
  opacity: 0.9;
  font-weight: 300;
}
@media (min-width: 768px) {
  .Cover_subtitle__oY7B3 {
    font-size: 2rem;
  }
}

.Cover_content__7JqDN {
  position: relative;
  z-index: 10;
  padding: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/blocks/Info/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Info_info__dnZSn {
  padding: var(--spacing-section) 0;
}

.Info_container__GsqWj {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2rem;
}

.Info_heading__Zr6aD {
  font-family: var(--font-reading);
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  text-align: right;
  line-height: 100%;
  width: 75%;
  margin-left: auto;
}
@media (min-width: 768px) {
  .Info_heading__Zr6aD {
    font-size: 3.5rem;
  }
}

.Info_text__E1Js6 {
  margin-bottom: 3rem;
  text-align: left;
  width: 75%;
  margin-left: auto;
}

.Info_accordionGroup___LrIY {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.Info_accordion__ZFLC_ {
  background-color: #bfa997;
  border-radius: 2rem;
  color: #ffffff;
}

.Info_summary__j3thy {
  padding: 1rem;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.Info_summary__j3thy::-webkit-details-marker {
  display: none;
}

.Info_title__TtZUS {
  font-family: var(--font-reading);
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff;
  flex: 1 1;
  text-align: center;
}

.Info_icon__WJ1dB {
  transition: transform 0.3s;
  font-size: 1.5rem;
  color: #ffffff;
  margin-right: 1rem;
  display: flex !important; /* Ensure flex for image centering */
  align-items: center;
  justify-content: center;
  line-height: 1; /* Fix vertical alignment for text fallback */
}
.Info_icon__WJ1dB img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.Info_accordion__ZFLC_[open] .Info_icon__WJ1dB {
  transform: rotate(45deg);
}

.Info_content__Dar_Y {
  padding: 0 1.5rem 1.5rem;
  opacity: 0.8;
  color: #ffffff;
}
.Info_content__Dar_Y p,
.Info_content__Dar_Y li,
.Info_content__Dar_Y strong,
.Info_content__Dar_Y em,
.Info_content__Dar_Y a {
  color: #ffffff;
}

.Info_infoCard__ou1O1 .Info_summary__j3thy {
  cursor: default;
  justify-content: center;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/blocks/Weblog/index.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Weblog_weblog__WqkAT {
  padding: var(--spacing-section) 0;
}

.Weblog_container__12Fer {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 2rem;
}

.Weblog_headerWrapper__a48DL {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 0.5rem;
  flex-wrap: wrap; /* Prevent overflow on small screens */
  text-align: center;
  justify-content: center;
}

.Weblog_header__kH8eH {
  text-align: center;
  margin-bottom: 3rem;
}

.Weblog_headerButtonWrapper__xyDzt {
  margin-top: 4rem;
}

.Weblog_heading__9f6bh {
  margin-bottom: 2rem;
  line-height: 1;
  font-size: 2rem;
}

.Weblog_subheading__f4gqx {
  font-size: 4rem;
  font-family: var(--font-heading);
  margin-bottom: 0;
  line-height: 1;
  transform: translateY(0.5em);
  color: var(--color-tertiary);
}

/* Button styles handled by CMSLink */
.Weblog_grid__vgIHu {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
  gap: 2rem;
}
@media (min-width: 768px) {
  .Weblog_grid__vgIHu {
    grid-template-columns: repeat(3, 1fr);
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/BlogCard/index.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.BlogCard_card__JJYkH {
  display: flex;
  flex-direction: column;
  background-color: var(--color-primary);
  border-radius: var(--radius-full);
  transition: transform 0.2s;
  margin-top: 30px;
  position: relative;
  min-height: 450px;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.BlogCard_card__JJYkH:hover {
  transform: translateY(-5px);
}

.BlogCard_minimalCard__S6qjX {
  background: transparent;
  border-radius: 0;
  min-height: 567px;
  max-width: 396px;
  width: 100%;
  overflow: visible;
}

.BlogCard_minimalBadge__vSu6c {
  display: flex;
  justify-content: center;
  margin-bottom: -3.5rem;
  position: relative;
  z-index: 3;
}

.BlogCard_categoryIcon__2fo_T {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.BlogCard_categoryIcon__2fo_T img {
  height: 100%;
  width: auto;
  object-fit: contain;
}

.BlogCard_minimalBody__7K24N {
  background-color: var(--color-primary);
  border-radius: 33px;
  min-height: 500px;
  width: 100%;
}

.BlogCard_image__DyLK3 {
  position: relative;
  width: 100%;
  height: 175px;
  overflow: hidden;
}
.BlogCard_image__DyLK3 img {
  object-fit: cover;
  border-radius: var(--radius-full) var(--radius-full) 0 0;
}

.BlogCard_cardContent__7As03 {
  padding: 1.5rem;
  flex: 1 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.BlogCard_minimalContent__jaqy7 {
  align-items: center;
  gap: 2rem;
  justify-content: flex-start;
  min-height: 500px;
  padding: 4.75rem 2rem 2rem;
  text-align: center;
}

.BlogCard_cardTitle__wZmS9 {
  font-family: var(--font-heading);
  font-size: 2rem;
  margin-bottom: 1.5rem;
  line-height: 1.2;
  text-align: center;
  color: var(--color-black);
}

.BlogCard_minimalTitle__FCa_U {
  font-size: 2.5rem;
  margin-bottom: 0;
}

.BlogCard_cardDesc__Ew6La {
  font-size: 1rem;
  opacity: 0.7;
  margin-bottom: 1.5rem;
  flex: 1 1;
  color: var(--color-black);
}

.BlogCard_minimalDesc__IDEsM {
  flex: 0 1;
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: auto;
  max-width: 327px;
  opacity: 1;
}

.BlogCard_cardButtonOverrides__MuNdB {
  align-self: center;
  margin-top: auto;
}

.BlogCard_minimalLink__dlAfP {
  align-items: center;
  color: var(--color-black);
  display: inline-flex;
  font-family: var(--font-reading);
  font-size: 1.25rem;
  gap: 1.25rem;
  letter-spacing: 0.39em;
  line-height: 1.2;
  margin-top: auto;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.2s ease;
}
.BlogCard_minimalLink__dlAfP::before {
  background-color: var(--color-black);
  border-radius: 50%;
  content: "";
  display: block;
  flex: 0 0 8px;
  height: 8px;
  width: 8px;
}
.BlogCard_minimalLink__dlAfP:hover {
  opacity: 0.7;
}

@media (max-width: 768px) {
  .BlogCard_minimalCard__S6qjX {
    min-height: auto;
    max-width: 396px;
  }
  .BlogCard_minimalBody__7K24N {
    min-height: 440px;
  }
  .BlogCard_minimalContent__jaqy7 {
    min-height: 440px;
    padding: 4.25rem 1.5rem 1.5rem;
  }
  .BlogCard_minimalBadge__vSu6c {
    margin-bottom: -3rem;
  }
  .BlogCard_minimalBadge__vSu6c img {
    height: auto;
    width: 84px;
  }
  .BlogCard_minimalTitle__FCa_U {
    font-size: 2rem;
  }
  .BlogCard_minimalDesc__IDEsM {
    font-size: 1rem;
  }
  .BlogCard_minimalLink__dlAfP {
    font-size: 1rem;
    gap: 1rem;
    letter-spacing: 0.3em;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/blocks/BlogArchive/index.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.BlogArchive_blogArchive__oWNTI {
  padding: var(--spacing-section) 0;
}

.BlogArchive_container__Zy8Ut {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 2rem;
}

.BlogArchive_title__nqaLp {
  font-family: var(--font-heading);
  font-size: 3rem;
  text-align: center;
  margin-bottom: 2rem;
}

.BlogArchive_intro__owaEP {
  text-align: center;
  margin-bottom: 3rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.BlogArchive_filterBar__kbTwv {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  justify-content: center;
  margin-bottom: 5rem;
}

.BlogArchive_filterLink__7vEBi {
  color: var(--color-black);
  align-items: center;
  display: inline-flex;
  font-family: var(--font-reading);
  font-size: 1.25rem;
  gap: 1rem;
  letter-spacing: 0.3em;
  line-height: 1.2;
  padding-bottom: 0.5rem;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.2s ease;
}
.BlogArchive_filterLink__7vEBi::before {
  background-color: var(--color-black);
  border-radius: 50%;
  content: "";
  display: block;
  flex: 0 0 8px;
  height: 8px;
  width: 8px;
}
.BlogArchive_filterLink__7vEBi:hover {
  opacity: 0.7;
}

.BlogArchive_activeFilter__hCKS2 {
  border-bottom: 1px solid var(--color-black);
}

.BlogArchive_grid__lxjFi {
  display: grid;
  grid-gap: 2.5rem;
  gap: 2.5rem;
  grid-template-columns: repeat(1, minmax(0, 396px));
  justify-content: center;
}
@media (min-width: 900px) {
  .BlogArchive_grid__lxjFi {
    grid-template-columns: repeat(3, minmax(0, 396px));
  }
}

.BlogArchive_noPosts__2Znwj {
  text-align: center;
  font-size: 1.2rem;
  margin-top: 2rem;
}

.BlogArchive_pagination__5ocUN {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 4rem;
  flex-wrap: wrap;
}

.BlogArchive_pageLink__3SNwT {
  border-bottom: 1px solid transparent;
  color: var(--color-black);
  font-family: var(--font-reading);
  font-size: 1.25rem;
  letter-spacing: 0.2em;
  padding-bottom: 0.25rem;
  text-decoration: none;
  text-transform: uppercase;
}
.BlogArchive_pageLink__3SNwT:hover {
  opacity: 0.7;
}

.BlogArchive_activePage__MUtRD {
  border-bottom-color: var(--color-black);
}

@media (max-width: 768px) {
  .BlogArchive_filterBar__kbTwv {
    gap: 1rem 1.25rem;
    margin-bottom: 3rem;
  }
  .BlogArchive_filterLink__7vEBi {
    font-size: 0.95rem;
    gap: 0.65rem;
    letter-spacing: 0.2em;
  }
  .BlogArchive_pageLink__3SNwT {
    font-size: 1rem;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/.pnpm/next@15.4.8_@babel+core@7.28.5_@playwright+test@1.56.1_react-dom@19.2.1_react@19.2.1__react@19.2.1_sass@1.97.1/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/components/blocks/ExecutiveProfile/index.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ExecutiveProfile_executiveProfile__Wcptv {
  padding: var(--spacing-160) 0;
}

.ExecutiveProfile_container__ELBUL {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 0 2rem;
}

.ExecutiveProfile_heading__HvgWi {
  margin: 0;
  font-family: var(--font-reading);
  font-size: clamp(2.1rem, 5vw, 6rem);
  line-height: 1;
  letter-spacing: 0;
}

.ExecutiveProfile_signature__QNGt7 {
  margin: 1.5rem 0 0;
  text-align: right;
  font-family: var(--font-heading);
  color: var(--color-accent);
  font-size: clamp(2rem, 4.5vw, 5rem);
  line-height: 1;
}

.ExecutiveProfile_content__PC9C7 {
  margin-top: 2.75rem;
  max-width: 1040px;
}
.ExecutiveProfile_content__PC9C7 p {
  margin: 0;
  font-family: var(--font-reading);
  font-size: 1.125rem;
  line-height: 1.5;
}
.ExecutiveProfile_content__PC9C7 p + p {
  margin-top: 1.5rem;
}

.ExecutiveProfile_intro__U7u4u {
  font-size: 1.5rem !important;
  line-height: 1.5;
}

.ExecutiveProfile_listTitle__fsS_r {
  margin-top: 3rem !important;
  font-size: 1.5rem !important;
  text-decoration: underline;
}

.ExecutiveProfile_list__zO9SZ {
  margin: 1rem 0 0;
  padding-left: 1.3rem;
}
.ExecutiveProfile_list__zO9SZ li {
  font-family: var(--font-reading);
  font-size: 1.125rem;
  line-height: 1.5;
}
.ExecutiveProfile_list__zO9SZ li + li {
  margin-top: 0.35rem;
}

@media (max-width: 768px) {
  .ExecutiveProfile_executiveProfile__Wcptv {
    padding: var(--spacing-80) 0;
  }
  .ExecutiveProfile_container__ELBUL {
    padding: 0 1.25rem;
  }
  .ExecutiveProfile_signature__QNGt7 {
    margin-top: 1rem;
  }
  .ExecutiveProfile_content__PC9C7 {
    margin-top: 2rem;
  }
}
