/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/components/blocks/content/companies_listing/components/MarkProgress.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media (min-width: 640px) {
  .MarkProgress_markProgress__3oH91 {
    padding-bottom: 25px !important;
    background-size: 100% 20px !important;
  }

  .MarkProgress_markProgress__3oH91 > div:last-child {
    height: 20px !important;
  }
}

@media (min-width: 1024px) {
  .MarkProgress_markProgress__3oH91 {
    padding-bottom: 17px !important;
    background-size: 100% 12px !important;
  }

  .MarkProgress_markProgress__3oH91 > div:last-child {
    height: 12px !important;
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/components/blocks/content/companies_listing/components/MarksBox.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media (min-width: 976px) {
  .MarksBox_marksBox__T2wbc {
    min-width: 270px;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/components/blocks/content/faq/FaqItem.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * FaqItem styling matching old gsc-site faq block.
 * Uses CSS ::after pseudo-element for plus/minus icons (same as old faqItem.vue).
 */

.FaqItem_faqTitle__Rrlaj {
  position: relative;
  padding-right: 40px;
  display: flex;
  justify-content: space-between;
}

.FaqItem_faqTitle__Rrlaj::after {
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 20px;
  background-position: center;
  content: '';
  background-image: url(/_next/static/media/plus.c104ff70.svg);
}

.FaqItem_faqTitle--opened__txBMu::after {
  background-image: url(/_next/static/media/minus.2bb02173.svg);
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/components/blocks/content/intro_novo/intro_novo.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
@media (min-width: 976px) {
  .intro_novo_viewbox__2AxPG {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr;
    grid-template-rows: auto auto auto auto;
    grid-template-areas:
      "title title image"
      "date . image"
      ". content content"
      "author . .";
    row-gap: 28px;
  }

  .intro_novo_title__YrSln {
    grid-area: title;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .intro_novo_date__x9fd0 {
    grid-area: date;
  }

  .intro_novo_image__ABYFR {
    grid-area: image;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .intro_novo_content__VAvdP {
    grid-area: content;
  }

  .intro_novo_author__FylUN {
    grid-area: author;
  }
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/components/blocks/content/honeycombs_lp/honeycombs_lp.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
.honeycombs_lp_combs__4y_XX {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas:
    "c1 c1 c3 c3 c5 c5"
    ". c2 c2 c4 c4 .";
}

.honeycombs_lp_comb__k_zzm {
  position: relative;
  background-image: url(/_next/static/media/comb.383036e2.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 0 20%;
  text-align: center;
}

.honeycombs_lp_comb__k_zzm:nth-child(2n) {
  top: -10%;
}

.honeycombs_lp_comb__k_zzm:nth-child(1) { grid-area: c1; }

.honeycombs_lp_comb__k_zzm:nth-child(2) { grid-area: c2; }

.honeycombs_lp_comb__k_zzm:nth-child(3) { grid-area: c3; }

.honeycombs_lp_comb__k_zzm:nth-child(4) { grid-area: c4; }

.honeycombs_lp_comb__k_zzm:nth-child(5) { grid-area: c5; }

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/components/widgets/ArticleGrid.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Responsive CSS grid for article views.
 * Used by both `article` and `content_article` view blocks.
 *
 * Mobile: single column — intro, hero, table (TOC), content.
 * md (768px+): 2 columns [minmax(256px, 20%) auto], hero spans both.
 * lg (1024px+): 2 columns [minmax(30%, 280px) auto], TOC starts at row 1.
 */

.ArticleGrid_articleGrid__9opG4 {
  grid-template-columns: auto;
  grid-template-areas:
    'intro'
    'hero'
    'table'
    'content';
}

@media (min-width: 768px) {
  .ArticleGrid_articleGrid__9opG4 {
    grid-template-columns: minmax(256px, 20%) auto;
    grid-template-areas:
      'hero hero'
      'table intro'
      'table content';
  }
}

@media (min-width: 1024px) {
  .ArticleGrid_articleGrid__9opG4 {
    grid-template-columns: minmax(30%, 280px) auto;
    grid-template-areas:
      'table hero'
      'table intro'
      'table content';
  }
}

.ArticleGrid_articleGrid__9opG4 > * {
  position: relative;
}

.ArticleGrid_hero__jJOPP {
  grid-area: hero;
}

.ArticleGrid_table__zS4x_ {
  grid-area: table;
}

.ArticleGrid_intro__ERF_Y {
  grid-area: intro;
}

.ArticleGrid_content__DpXcZ {
  grid-area: content;
}

/* Background bleed for intro and hero on neutral background */

.ArticleGrid_intro__ERF_Y,
.ArticleGrid_hero__jJOPP {
  position: relative;
}

.ArticleGrid_intro__ERF_Y > *,
.ArticleGrid_hero__jJOPP > * {
  position: relative;
  z-index: 1;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/components/blocks/views/author_profile/author_profile.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Author profile header grid layout.
 * Mobile: photo + name/specialty in a row, bio spans full width below.
 * Desktop (>=976px): photo spans both rows, bio sits below name in the right column.
 */
.author_profile_authorInfo__I4Lct {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  -moz-column-gap: 24px;
       column-gap: 24px;
}
.author_profile_authorInfo__I4Lct > *:last-child {
  grid-column: 1 / 3;
}
@media (min-width: 976px) {
  .author_profile_authorInfo__I4Lct {
    align-items: start;
  }

  .author_profile_authorInfo__I4Lct > *:first-child {
    grid-row: 1 / 3;
  }

  .author_profile_authorInfo__I4Lct > *:last-child {
    grid-column: 2 / 3;
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/components/blocks/views/article/article.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Article view CSS module.
 *
 * article_content: two-column grid (main + sidebar) on large screens.
 * authorPostInfo: author info section grid layout.
 *   Mobile: photo + name row, bio full width below.
 *   Desktop (>=976px): photo spans both rows, social links right-aligned.
 * article_intro: intro text styling (larger font size).
 */

.article_articleContent__4By2E {
  display: block;
}

@media (min-width: 976px) {
  .article_articleContent__4By2E {
    display: grid;
    gap: 100px;
    grid-template-columns: minmax(0, 1fr) 30%;
  }
}

@media (min-width: 976px) and (max-width: 1279px) {
  .article_articleContent__4By2E {
    gap: 64px;
  }
}

.article_articleContent__4By2E > * {
  min-width: 0;
}

.article_articleIntro__3VZ3P p {
  font-size: 18px;
}

@media (min-width: 768px) {
  .article_articleIntro__3VZ3P p {
    font-size: 20px;
  }
}

.article_authorPostInfo__J4cGe {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (min-width: 976px) {
  .article_authorPostInfo__J4cGe {
    display: grid;
    grid-template-columns: 1fr auto auto;
    align-items: start;
  }

  .article_authorPostInfo__J4cGe > *:first-child {
    grid-row: 1 / 3;
  }

  .article_authorPostInfo__J4cGe > *:last-child {
    grid-column: 2 / 4;
  }
}

