.elementor-91438 .elementor-element.elementor-element-cc4f733 > .elementor-container{max-width:1200px;}/* Start custom CSS for html, class: .elementor-element-56b6444 *//* =========================================================
   NOOTROPICBLEND — NOOTROPIC GUIDES HUB
   GeneratePress typography aligned

   GP baseline:
   Body 20px / 400
   H2 30px / 600
   H3 20px / 600
   ========================================================= */

.nb-guides-hub,
.nb-guides-hub * {
  box-sizing: border-box;
}


.nb-guides-hub {
  width: 100%;

  font-family: inherit;
}


.nb-guides-container {
  width: 100%;
  max-width: 1280px;

  margin: 0 auto;

  padding:
    0
    22px;
}


/* =========================================================
   INTRO
   ========================================================= */

.nb-guides-intro {
  margin:
    0
    0
    42px;
}


.nb-guides-kicker {
  margin:
    0
    0
    10px;

  color: #356a4f;

  font-family: inherit;

  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;

  letter-spacing: 0.08em;
  text-transform: uppercase;
}


.nb-guides-lead {
  max-width: 940px;

  margin: 0;

  color: #414141;

  font-family: inherit;

  font-size: 20px;
  line-height: 1.8;
  font-weight: 400;
}


/* =========================================================
   COMMON SECTION HEADER
   ========================================================= */

.nb-guides-section-header {
  max-width: 920px;

  margin-bottom: 34px;
}


.nb-guides-section-kicker {
  margin:
    0
    0
    10px;

  color: #356a4f;

  font-family: inherit;

  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;

  letter-spacing: 0.08em;
  text-transform: uppercase;
}


/* =========================================================
   H2
   GeneratePress baseline
   ========================================================= */

.nb-guides-section-header h2,
.nb-guides-principle-box h2 {
  margin:
    0
    0
    18px;

  color: #B35928;

  font-family: inherit;

  font-size: 30px;
  line-height: 1.3;
  font-weight: 600;

  text-transform: capitalize;
}


.nb-guides-section-header > p:last-child {
  max-width: 900px;

  margin: 0;

  color: #414141;

  font-family: inherit;

  font-size: 20px;
  line-height: 1.8;
  font-weight: 400;
}


/* =========================================================
   SECTION 01 — FOUNDATIONS
   ========================================================= */

.nb-guides-section {
  margin:
    0
    0
    38px;
}


.nb-guides-divider {
  padding-top: 30px;

  border-top:
    2px solid
    rgba(179, 89, 40, 0.35);
}


/* =========================================================
   3-COLUMN GRID
   ========================================================= */

.nb-guides-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 24px;
}


/* =========================================================
   2-COLUMN GRID
   ========================================================= */

.nb-guides-two-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 24px;
}


/* =========================================================
   GUIDE CARD
   ========================================================= */

.nb-guide-card {
  display: flex;
  flex-direction: column;

  min-width: 0;

  overflow: hidden;

  background: #ffffff;

  border:
    1px solid #e1e3df;

  border-radius: 8px;

  box-shadow:
    0 7px 20px
    rgba(31, 43, 37, 0.05);

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}


.nb-guide-card:hover {
  transform:
    translateY(-3px);

  border-color:
    rgba(53, 106, 79, 0.30);

  box-shadow:
    0 11px 28px
    rgba(31, 43, 37, 0.08);
}


/* =========================================================
   CARD IMAGE
   ========================================================= */

.nb-guide-card-image {
  display: block;

  overflow: hidden;

  background: #f4f5f2;

  text-decoration: none;
}


.nb-guide-card-image img {
  display: block;

  width: 100%;
  height: auto;

  aspect-ratio: 16 / 9;

  object-fit: cover;

  transition:
    transform 0.35s ease;
}


.nb-guide-card:hover
.nb-guide-card-image img {
  transform:
    scale(1.025);
}


/* =========================================================
   CARD BODY
   ========================================================= */

.nb-guide-card-body {
  display: flex;
  flex-direction: column;

  flex: 1;

  padding:
    24px
    22px
    24px;
}


/* =========================================================
   CARD LABEL
   ========================================================= */

.nb-guide-card-label {
  margin:
    0
    0
    10px;

  color: #356a4f;

  font-family: inherit;

  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;

  letter-spacing: 0.06em;
  text-transform: uppercase;
}


/* =========================================================
   CARD H3
   GeneratePress baseline
   ========================================================= */

.nb-guide-card h3 {
  margin:
    0
    0
    14px;

  color: #24211e;

  font-family: inherit;

  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;

  text-transform: none;
}


.nb-guide-card h3 a {
  color: #24211e;

  text-decoration: none;

  transition:
    color 0.2s ease;
}


.nb-guide-card h3 a:hover {
  color: #B35928;
}


/* =========================================================
   CARD DESCRIPTION

   Main GP body = 20px.
   Card editorial copy = 18px.
   ========================================================= */

.nb-guide-card-body
> p:not(.nb-guide-card-label) {
  margin:
    0
    0
    22px;

  color: #4c4c48;

  font-family: inherit;

  font-size: 18px;
  line-height: 1.75;
  font-weight: 400;
}


/* =========================================================
   CARD LINK
   ========================================================= */

.nb-guide-card-link {
  display: inline-flex;

  align-items: center;

  gap: 7px;

  margin-top: auto;

  color: #B35928;

  font-family: inherit;

  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;

  text-decoration: none;

  transition:
    color 0.2s ease;
}


.nb-guide-card-link::after {
  content: "→";

  display: inline-block;

  transition:
    transform 0.2s ease;
}


.nb-guide-card-link:hover {
  color: #91451f;

  text-decoration: none;
}


.nb-guide-card-link:hover::after {
  transform:
    translateX(3px);
}


/* =========================================================
   SECTION 02 — SMARTER USE
   Warm editorial block
   ========================================================= */

.nb-guides-use-section {
  margin:
    0
    0
    38px;
}


.nb-guides-use-inner {
  padding:
    32px
    28px
    30px;

  background:
    #f7faf8;

  border-top:
    2px solid
    rgba(53, 106, 79, 0.28);
}


/* =========================================================
   SECTION 03 — ADVANCED
   ========================================================= */

.nb-guides-advanced {
  margin:
    0
    0
    38px;
}


.nb-guides-advanced-inner {
  padding:
    32px
    28px
    30px;

  background:
    #fbf8f3;

  border-top:
    2px solid
    rgba(179, 89, 40, 0.38);
}


.nb-guide-card-advanced
.nb-guide-card-label {
  color: #B35928;
}


/* Slight warm border language */

.nb-guide-card-advanced {
  border-color:
    #e5ddd4;
}


.nb-guide-card-advanced:hover {
  border-color:
    rgba(179, 89, 40, 0.30);

  box-shadow:
    0 11px 28px
    rgba(55, 39, 23, 0.08);
}


/* =========================================================
   EDITORIAL PRINCIPLE
   ========================================================= */

.nb-guides-principle {
  margin:
    0
    0
    68px;
}


.nb-guides-principle-box {
  max-width: 1080px;

  padding:
    34px
    38px;

  background:
    #f7faf8;

  border-left:
    4px solid
    #B35928;
}


.nb-guides-principle-box > p:last-child {
  max-width: 950px;

  margin: 0;

  color: #414141;

  font-family: inherit;

  font-size: 20px;
  line-height: 1.8;
  font-weight: 400;
}


/* =========================================================
   TABLET
   701px — 1024px
   ========================================================= */

@media (max-width: 1024px) and (min-width: 701px) {

  .nb-guides-container {
    padding:
      0
      16px;
  }


  .nb-guides-lead,
  .nb-guides-section-header > p:last-child,
  .nb-guides-principle-box > p:last-child {
    font-size: 19px;
    line-height: 1.75;
  }


  .nb-guides-section-header h2,
  .nb-guides-principle-box h2 {
    font-size: 28px;
  }


  /* FOUNDATIONS 2 + 1 */

  .nb-guides-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 20px;
  }


  .nb-guides-grid
  .nb-guide-card:nth-child(3) {
    grid-column:
      1 / -1;

    display: grid;

    grid-template-columns:
      minmax(280px, 0.9fr)
      minmax(0, 1.1fr);
  }


  .nb-guides-grid
  .nb-guide-card:nth-child(3)
  .nb-guide-card-image img {
    height: 100%;

    aspect-ratio: auto;

    object-fit: cover;
  }


  /* 2-column sections stay two columns */

  .nb-guides-two-grid {
    gap: 20px;
  }


  .nb-guide-card-body
  > p:not(.nb-guide-card-label) {
    font-size: 17.5px;
    line-height: 1.7;
  }


  .nb-guides-use-inner,
  .nb-guides-advanced-inner {
    padding:
      30px
      22px
      26px;
  }

}


/* =========================================================
   MOBILE
   <= 700px
   ========================================================= */

@media (max-width: 700px) {

  .nb-guides-container {
    padding:
      0
      8px;
  }


  /* INTRO */

  .nb-guides-intro {
    margin-bottom: 32px;
  }


  .nb-guides-kicker,
  .nb-guides-section-kicker {
    font-size: 12px;
  }


  .nb-guides-lead {
    font-size: 18px;
    line-height: 1.7;
  }


  /* FOUNDATIONS */

  .nb-guides-divider {
    padding-top: 24px;
  }


  .nb-guides-section,
  .nb-guides-use-section,
  .nb-guides-advanced {
    margin-bottom: 30px;
  }


  .nb-guides-section-header {
    margin-bottom: 26px;

    padding:
      0
      5px;
  }


  .nb-guides-section-header h2,
  .nb-guides-principle-box h2 {
    margin-bottom: 15px;

    font-size: 26px;
    line-height: 1.3;
  }


  .nb-guides-section-header > p:last-child,
  .nb-guides-principle-box > p:last-child {
    font-size: 18px;
    line-height: 1.7;
  }


  /* ALL GRIDS ONE COLUMN */

  .nb-guides-grid,
  .nb-guides-two-grid {
    grid-template-columns: 1fr;

    gap: 22px;
  }


  /* Reset tablet special card */

  .nb-guides-grid
  .nb-guide-card:nth-child(3) {
    display: flex;

    grid-column: auto;
  }


  .nb-guides-grid
  .nb-guide-card:nth-child(3)
  .nb-guide-card-image img {
    height: auto;

    aspect-ratio: 16 / 9;
  }


  /* CARDS */

  .nb-guide-card {
    border-radius: 7px;
  }


  .nb-guide-card-body {
    padding:
      21px
      17px
      22px;
  }


  .nb-guide-card-label {
    font-size: 12.5px;
  }


  .nb-guide-card h3 {
    font-size: 20px;
    line-height: 1.45;
  }


  .nb-guide-card-body
  > p:not(.nb-guide-card-label) {
    margin-bottom: 20px;

    font-size: 18px;
    line-height: 1.68;
  }


  .nb-guide-card-link {
    font-size: 15px;
  }


  /* COLORED SECTIONS */

  .nb-guides-use-inner,
  .nb-guides-advanced-inner {
    padding:
      26px
      8px
      20px;
  }


  /* PRINCIPLE */

  .nb-guides-principle {
    margin-bottom: 48px;
  }


  .nb-guides-principle-box {
    padding:
      26px
      18px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
   <= 420px
   ========================================================= */

@media (max-width: 420px) {

  .nb-guides-container {
    padding:
      0
      6px;
  }


  .nb-guides-lead {
    font-size: 17.5px;
  }


  .nb-guides-section-header h2,
  .nb-guides-principle-box h2 {
    font-size: 25px;
  }


  .nb-guide-card-body
  > p:not(.nb-guide-card-label) {
    font-size: 17.5px;
  }


  .nb-guides-use-inner,
  .nb-guides-advanced-inner {
    padding-left: 6px;
    padding-right: 6px;
  }

}


/* =========================================================
   KEYBOARD ACCESSIBILITY
   ========================================================= */

.nb-guide-card-image:focus-visible,
.nb-guide-card h3 a:focus-visible,
.nb-guide-card-link:focus-visible {
  outline:
    3px solid
    rgba(179, 89, 40, 0.30);

  outline-offset: 3px;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .nb-guide-card,
  .nb-guide-card-image img,
  .nb-guide-card h3 a,
  .nb-guide-card-link,
  .nb-guide-card-link::after {
    transition: none;
  }


  .nb-guide-card:hover,
  .nb-guide-card:hover
  .nb-guide-card-image img,
  .nb-guide-card-link:hover::after {
    transform: none;
  }

}/* End custom CSS */