/*
 * Общие стили psiholog-boeva.ru
 */

:where(
  .yb-hero,
  .yb-work,
  .yb-how,
  .yb-approaches,
  .yb-qualification,
  .yb-materials,
  .yb-materials-archive,
  .yb-docs
) {
  width: 100%;
  margin-left: 0;
  font-family: Roboto, Arial, sans-serif;
}

:where(
  .yb-hero,
  .yb-work,
  .yb-how,
  .yb-approaches,
  .yb-qualification,
  .yb-materials,
  .yb-materials-archive,
  .yb-docs
) * {
  box-sizing: border-box;
}

/* Главная */

.yb-hero__inner,
  .yb-work__inner,
  .yb-how__inner,
  .yb-approaches__inner,
  .yb-qualification__inner {
    width: min(1200px, calc(100% - 56px));
    margin: 0 auto;
  }

  .yb-materials__inner {
    width: min(1184px, calc(100% - 56px));
    margin: 0 auto;
  }

  @media (max-width: 959px) {
    .yb-hero__inner,
    .yb-work__inner,
    .yb-how__inner,
    .yb-approaches__inner,
    .yb-qualification__inner,
    .yb-materials__inner {
      width: min(720px, calc(100% - 40px));
    }
  }

  @media (max-width: 639px) {
    .yb-hero__inner,
    .yb-work__inner,
    .yb-how__inner,
    .yb-approaches__inner,
    .yb-qualification__inner,
    .yb-materials__inner {
      width: calc(100% - 32px);
    }
  }

    .yb-hero {
      background: #f6f4ee;
      color: #242624;
      overflow: hidden;
    }
    html {
      scroll-padding-top: 96px;
    }
    .yb-hero a {
      color: inherit !important;
      text-decoration: none !important;
    }
    .yb-hero__inner {
      min-height: 760px;
      padding-top: 88px;
      display: flex;
      flex-direction: column;
    }
    .yb-hero__header {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 9999;
      width: 100%;
      min-height: 88px;
      padding: 0 max(28px, calc((100% - 1200px) / 2));
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      background: #f6f4ee;
      border-bottom: 1px solid #d8d4ca;
    }
    .yb-hero__brand {
      display: inline-flex;
      align-items: center;
      gap: 18px;
      flex: 0 0 auto;
    }
    .yb-hero__mark {
      width: 48px;
      height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #242624;
      color: #242624 !important;
      font-size: 21px;
      line-height: 1;
      font-weight: 400;
    }
    .yb-hero__nav {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 38px;
      min-width: 0;
      margin-left: auto;
    }
    .yb-hero__nav a {
      color: #242624 !important;
      font-size: 16px;
      line-height: 1;
      font-weight: 500;
      white-space: nowrap;
      transition: color .18s ease;
    }
    .yb-hero__nav a:hover {
      color: #718a7c !important;
    }
    .yb-hero__headerActions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex: 0 0 auto;
    }
    .yb-hero__menuButton {
      display: none;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 20px;
      background: transparent;
      color: #242624;
      border: 1px solid #1f2422;
      border-radius: 4px;
      font: inherit;
      font-size: 15px;
      line-height: 1;
      font-weight: 700;
      white-space: nowrap;
      cursor: pointer;
      transition: background .18s ease, color .18s ease;
      appearance: none;
    }
    .yb-hero__menuButton:hover {
      background: #1f2422;
      color: #f4f1ea;
    }
    .yb-hero__mobileNav {
      display: none;
    }
    .yb-hero a.yb-hero__topButton {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 30px;
      background: #1f2422;
      color: #f4f1ea !important;
      border: 1px solid #1f2422;
      border-radius: 4px;
      font-size: 16px;
      line-height: 1;
      font-weight: 700;
      white-space: nowrap;
      transition: background .18s ease, border-color .18s ease, color .18s ease;
    }
    .yb-hero a.yb-hero__topButton:hover {
      background: transparent;
      border-color: #1f2422;
      color: #1f2422 !important;
    }
    .yb-hero__body {
      flex: 1;
      display: grid;
      grid-template-columns: minmax(0, 590px) minmax(360px, 460px);
      gap: 76px;
      align-items: center;
      padding: 68px 0 76px;
    }
    .yb-hero__content {
      min-width: 0;
    }
    .yb-hero__eyebrow {
      margin: 0 0 48px;
      color: #718a7c;
      font-size: 15px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .yb-hero h1 {
      margin: 0;
      color: #242624;
      font-size: 76px;
      line-height: 1.02;
      font-weight: 400;
      letter-spacing: 0;
    }
    .yb-hero__accent {
      width: 52px;
      height: 2px;
      margin: 34px 0 38px;
      background: #718a7c;
    }
    .yb-hero__mobileMedia {
      display: none;
    }
    .yb-hero__text {
      max-width: 590px;
      margin: 0;
      color: #242624;
      font-size: 20px;
      line-height: 1.55;
      font-weight: 400;
    }
    .yb-hero__text p {
      margin: 0;
    }
    .yb-hero__text p + p {
      margin-top: 24px;
    }
    .yb-hero__details {
      margin: 28px 0 0;
      color: #242624;
      font-size: 16px;
      line-height: 1.35;
      font-weight: 700;
    }
    .yb-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
      margin-top: 30px;
    }
    .yb-hero a.yb-hero__button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 58px;
      padding: 0 30px;
      border: 1px solid #1f2422;
      border-radius: 4px;
      color: #242624 !important;
      font-size: 16px;
      line-height: 1;
      font-weight: 700;
      white-space: nowrap;
      transition: background .18s ease, border-color .18s ease, color .18s ease;
    }
    .yb-hero a.yb-hero__button--primary {
      min-width: 286px;
      background: #1f2422;
      color: #f4f1ea !important;
    }
    .yb-hero a.yb-hero__button--primary:hover {
      background: transparent;
      border-color: #1f2422;
      color: #1f2422 !important;
    }
    .yb-hero a.yb-hero__button--secondary {
      min-width: 206px;
      background: transparent;
      color: #242624 !important;
    }
    .yb-hero a.yb-hero__button--secondary:hover {
      background: #1f2422;
      border-color: #1f2422;
      color: #f4f1ea !important;
    }
    .yb-hero__media {
      width: 100%;
      max-width: 460px;
      aspect-ratio: 39 / 47;
      justify-self: end;
      align-self: center;
      background: #e4e0d6;
      border: 1px solid #d8d4ca;
      border-radius: 4px;
      overflow: hidden;
    }
    .yb-hero__media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transform: scale(1.10);
      transform-origin: center center;
    }
    .yb-hero__media:empty {
      background: #e4e0d6;
    }
    @media (max-width: 1199px) {
      .yb-hero__inner {
        min-height: 720px;
      }
      .yb-hero__nav {
        gap: 26px;
      }
      .yb-hero__nav a {
        font-size: 15px;
      }
      .yb-hero__body {
        grid-template-columns: minmax(0, 1fr) 380px;
        gap: 46px;
      }
      .yb-hero h1 {
        font-size: 66px;
      }
      .yb-hero__text {
        font-size: 19px;
      }
    }
    @media (max-width: 959px) {
      html {
        scroll-padding-top: 86px;
      }
      .yb-hero__inner {
        min-height: auto;
        padding-top: 78px;
      }
      .yb-hero__header {
        min-height: 78px;
        padding: 0 20px;
      }
      .yb-hero__nav {
        display: none;
      }
      .yb-hero__menuButton {
        display: inline-flex;
        min-height: 44px;
        padding: 0 20px;
        background: transparent;
        color: #1f2422;
        border-color: #1f2422;
        font-size: 15px;
      }
      .yb-hero__menuButton:hover,
      .yb-hero__header.is-open .yb-hero__menuButton {
        background: #1f2422;
        color: #f4f1ea;
      }
      .yb-hero__mobileNav {
        position: fixed;
        top: 78px;
        left: 0;
        width: 100%;
        padding: 8px 20px 18px;
        background: #f6f4ee;
        border-bottom: 1px solid #d8d4ca;
      }
      .yb-hero__header.is-open .yb-hero__mobileNav {
        display: block;
      }
      .yb-hero__mobileNav a {
        display: block;
        padding: 14px 0;
        border-top: 1px solid #d8d4ca;
        color: #242624 !important;
        font-size: 16px;
        line-height: 1.2;
        font-weight: 500;
      }
      .yb-hero__mobileNav a:first-child {
        border-top: 0;
      }
      .yb-hero a.yb-hero__topButton {
        min-height: 44px;
        padding: 0 20px;
        font-size: 15px;
      }
      .yb-hero__body {
        grid-template-columns: 1fr;
        gap: 36px;
        padding: 56px 0 64px;
      }
      .yb-hero__eyebrow {
        margin-bottom: 34px;
        font-size: 13px;
      }
      .yb-hero h1 {
        font-size: 56px;
      }
      .yb-hero__accent {
        margin: 28px 0 30px;
      }
      .yb-hero__mobileMedia {
        display: block;
        width: min(360px, 100%);
        aspect-ratio: 39 / 47;
        margin: 0 0 34px;
        background: #e4e0d6;
        border: 1px solid #d8d4ca;
        border-radius: 4px;
        overflow: hidden;
      }
      .yb-hero__mobileMedia img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transform: scale(1.10);
        transform-origin: center center;
      }
      .yb-hero__text {
        max-width: 620px;
        font-size: 18px;
        line-height: 1.52;
      }
      .yb-hero__details {
        margin-top: 26px;
      }
      .yb-hero__actions {
        margin-top: 28px;
      }
      .yb-hero__media {
        display: none;
      }
    }
    @media (max-width: 639px) {
      html {
        scroll-padding-top: 80px;
      }
      .yb-hero__inner {
        padding-top: 72px;
      }
      .yb-hero__header {
        min-height: 72px;
        padding: 0 16px;
      }
      .yb-hero__mark {
        width: 42px;
        height: 42px;
        font-size: 19px;
      }
      .yb-hero__headerActions {
        gap: 8px;
      }
      .yb-hero__menuButton {
        min-height: 42px;
        padding: 0 16px;
        font-size: 14px;
      }
      .yb-hero__mobileNav {
        top: 72px;
        padding: 6px 16px 16px;
      }
      .yb-hero__mobileNav a {
        padding: 13px 0;
        font-size: 15px;
      }
      .yb-hero a.yb-hero__topButton {
        min-height: 42px;
        padding: 0 16px;
        font-size: 14px;
      }
      .yb-hero__body {
        padding: 44px 0 52px;
      }
      .yb-hero__eyebrow {
        margin-bottom: 28px;
        font-size: 12px;
      }
      .yb-hero h1 {
        font-size: 44px;
        line-height: 1.05;
      }
      .yb-hero__accent {
        width: 48px;
        margin: 24px 0 24px;
      }
      .yb-hero__mobileMedia {
        width: min(295px, 100%);
        margin-bottom: 28px;
      }
      .yb-hero__text {
        font-size: 16px;
        line-height: 1.5;
      }
      .yb-hero__text p + p {
        margin-top: 18px;
      }
      .yb-hero__details {
        margin-top: 22px;
        font-size: 15px;
      }
      .yb-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 26px;
      }
      .yb-hero__button {
        width: 100%;
        min-height: 52px;
        padding: 0 18px;
        font-size: 15px;
      }
      .yb-hero__button--primary,
      .yb-hero__button--secondary {
        min-width: 0;
      }
    }
    @media (max-width: 374px) {
      .yb-hero__menuButton,
      .yb-hero a.yb-hero__topButton {
        padding: 0 12px;
        font-size: 13px;
      }
      .yb-hero h1 {
        font-size: 40px;
      }
    }

    .yb-work {
      background: #1f2422;
      color: #f4f1ea;
      overflow: hidden;
    }
    .yb-work__inner {
      padding: 72px 0 74px;
    }
    .yb-work__top {
      display: grid;
      grid-template-columns: minmax(0, 540px) minmax(280px, 410px);
      gap: 76px;
      align-items: start;
      margin-bottom: 42px;
    }
    .yb-work__eyebrow {
      margin: 0 0 24px;
      color: #9db6a8;
      font-size: 13px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .yb-work h2 {
      margin: 0;
      color: #f4f1ea;
      font-size: 34px;
      line-height: 1.12;
      font-weight: 400;
      letter-spacing: 0;
    }
    .yb-work__note {
      margin: 42px 0 0;
      color: #c9c7bf;
      font-size: 17px;
      line-height: 1.45;
      font-weight: 400;
    }
    .yb-work__list {
      border-top: 1px solid rgba(244, 241, 234, 0.28);
      border-bottom: 1px solid rgba(244, 241, 234, 0.28);
    }
    .yb-work__item {
      display: grid;
      grid-template-columns: 52px minmax(0, 1fr);
      gap: 30px;
      align-items: start;
      padding: 18px 0;
      border-top: 1px solid rgba(244, 241, 234, 0.22);
    }
    .yb-work__item:first-child {
      border-top: 0;
    }
    .yb-work__num {
      color: #9db6a8;
      font-size: 14px;
      line-height: 1.3;
      font-weight: 700;
    }
    .yb-work__text {
      margin: 0;
      color: #f4f1ea;
      font-size: 20px;
      line-height: 1.28;
      font-weight: 500;
    }
    .yb-work__limits {
      display: grid;
      grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
      gap: 48px;
      align-items: start;
      margin-top: 28px;
      padding: 20px 24px;
      border: 1px solid rgba(244, 241, 234, 0.26);
      border-radius: 4px;
      background: rgba(244, 241, 234, 0.03);
    }
    .yb-work__limits-title {
      margin: 0;
      color: #9db6a8;
      font-size: 13px;
      line-height: 1.35;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .yb-work__limits-text {
      margin: 0;
      color: #c9c7bf;
      font-size: 16px;
      line-height: 1.46;
      font-weight: 400;
    }
    @media (max-width: 1199px) {
      .yb-work__top {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
        gap: 52px;
      }
      .yb-work h2 {
        font-size: 32px;
      }
      .yb-work__text {
        font-size: 19px;
      }
    }
    @media (max-width: 959px) {
      .yb-work__inner {
        padding: 64px 0 66px;
      }
      .yb-work__top {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-bottom: 40px;
      }
      .yb-work__eyebrow {
        margin-bottom: 26px;
        font-size: 13px;
      }
      .yb-work h2 {
        max-width: 680px;
        font-size: 30px;
        line-height: 1.14;
      }
      .yb-work__note {
        max-width: 640px;
        margin-top: 0;
        font-size: 17px;
        line-height: 1.5;
      }
      .yb-work__item {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 20px;
        padding: 20px 0;
      }
      .yb-work__text {
        font-size: 18px;
      }
      .yb-work__limits {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 28px;
        padding: 20px;
      }
      .yb-work__limits-text {
        font-size: 16px;
      }
    }
    @media (max-width: 639px) {
      .yb-work__inner {
        padding: 56px 0 58px;
      }
      .yb-work__top {
        margin-bottom: 34px;
      }
      .yb-work h2 {
        font-size: 27px;
        line-height: 1.16;
      }
      .yb-work__note {
        font-size: 15px;
        line-height: 1.5;
      }
      .yb-work__item {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 18px 0;
      }
      .yb-work__num {
        font-size: 14px;
      }
      .yb-work__text {
        font-size: 17px;
        line-height: 1.32;
      }
      .yb-work__limits {
        padding: 18px;
      }
      .yb-work__limits-title {
        font-size: 13px;
      }
      .yb-work__limits-text {
        font-size: 15px;
        line-height: 1.5;
      }
    }

    .yb-how {
      background: #f6f4ee;
      color: #242624;
      overflow: hidden;
    }
    .yb-how__inner {
      padding: 78px 0 70px;
    }
    .yb-how__top {
      display: grid;
      grid-template-columns: minmax(0, 610px) minmax(280px, 420px);
      gap: 74px;
      align-items: start;
      margin-bottom: 52px;
    }
    .yb-how__label {
      margin: 0 0 46px;
      color: #718a7c;
      font-size: 13px;
      line-height: 1.4;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .yb-how__title {
      margin: 0;
      color: #242624;
      font-size: 40px;
      line-height: 1.14;
      font-weight: 400;
      letter-spacing: 0;
    }
    .yb-how__lead {
      margin: 42px 0 0;
      color: #686c66;
      font-size: 17px;
      line-height: 1.45;
      font-weight: 400;
    }
    .yb-how__lead p {
      margin: 0;
    }
    .yb-how__lead p + p {
      margin-top: 14px;
    }
    .yb-how__process {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 220px));
      justify-content: space-between;
      gap: 24px;
      border-top: 1px solid #d8d4ca;
      border-bottom: 1px solid #d8d4ca;
    }
    .yb-how__step {
      min-height: 138px;
      padding: 26px 0 28px;
    }
    .yb-how__num {
      margin-bottom: 26px;
      color: #718a7c;
      font-size: 15px;
      line-height: 1.3;
      font-weight: 700;
    }
    .yb-how__step h3 {
      margin: 0;
      color: #242624;
      font-size: 23px;
      line-height: 1.15;
      font-weight: 700;
    }
    .yb-how__step p {
      margin: 10px 0 0;
      color: #686c66;
      font-size: 15px;
      line-height: 1.34;
      font-weight: 400;
    }
    .yb-how__arrow {
      position: absolute;
      top: 52%;
      color: #718a7c;
      font-size: 20px;
      line-height: 1;
      font-weight: 400;
      opacity: .7;
      pointer-events: none;
      transform: translate(-50%, -50%);
    }
    .yb-how__arrow--1 {
      left: 23.5%;
    }
    .yb-how__arrow--2 {
      left: 50%;
    }
    .yb-how__arrow--3 {
      left: 76%;
    }
    @media (max-width: 1199px) {
      .yb-how__top {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
        gap: 54px;
      }
      .yb-how__process {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 28px;
      }
      .yb-how__title {
        font-size: 38px;
      }
      .yb-how__step h3 {
        font-size: 23px;
      }
    }
    @media (max-width: 959px) {
      .yb-how__inner {
        padding: 78px 0 72px;
      }
      .yb-how__top {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-bottom: 46px;
      }
      .yb-how__label {
        margin-bottom: 28px;
      }
      .yb-how__title {
        max-width: 660px;
        font-size: 34px;
        line-height: 1.16;
      }
      .yb-how__lead {
        max-width: 640px;
        margin-top: 0;
        font-size: 16px;
        line-height: 1.5;
      }
      .yb-how__process {
        grid-template-columns: 1fr;
        gap: 0;
      }
      .yb-how__step {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        column-gap: 22px;
        min-height: 0;
        padding: 24px 0;
        border-top: 1px solid #d8d4ca;
      }
      .yb-how__step:first-child {
        border-top: 0;
      }
      .yb-how__num {
        margin-bottom: 0;
        padding-top: 3px;
      }
      .yb-how__step h3 {
        font-size: 23px;
      }
      .yb-how__step p {
        grid-column: 2;
        font-size: 16px;
      }
      .yb-how__arrow {
        display: none;
      }
    }
    @media (max-width: 639px) {
      .yb-how__inner {
        padding: 64px 0 62px;
      }
      .yb-how__label {
        margin-bottom: 24px;
        font-size: 12px;
      }
      .yb-how__title {
        font-size: 30px;
      }
      .yb-how__lead {
        font-size: 16px;
      }
      .yb-how__step {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 22px 0;
      }
      .yb-how__step p {
        grid-column: 1;
      }
      .yb-how__step h3 {
        font-size: 22px;
      }
    }

    .yb-approaches {
      background: #1f2422;
      color: #fbfaf6;
      overflow: hidden;
    }
    .yb-approaches__inner {
      padding: 92px 0 98px;
      display: grid;
      grid-template-columns: 360px minmax(0, 1fr);
      gap: 88px;
      align-items: start;
    }
    .yb-approaches__label {
      margin: 0;
      color: #9db6a8;
      font-size: 13px;
      line-height: 1.4;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .yb-approaches__mark {
      width: 34px;
      height: 2px;
      margin-top: 22px;
      background: #9db6a8;
    }
    .yb-approaches__title {
      margin: 58px 0 0;
      color: #fbfaf6;
      font-size: 40px;
      line-height: 1.13;
      font-weight: 400;
      letter-spacing: 0;
    }
    .yb-approaches__lead {
      max-width: 340px;
      margin: 34px 0 0;
      color: #d8d4ca;
      font-size: 18px;
      line-height: 1.45;
      font-weight: 400;
    }
    .yb-approaches__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 54px 62px;
    }
    .yb-approaches__item {
      min-height: 320px;
    }
    .yb-approaches__topline {
      width: 58px;
      height: 2px;
      margin-bottom: 20px;
      background: #9db6a8;
    }
    .yb-approaches__num {
      margin-bottom: 14px;
      color: #9db6a8;
      font-size: 15px;
      line-height: 1.3;
      font-weight: 700;
    }
    .yb-approaches__abbr {
      margin: 0;
      color: #fbfaf6;
      font-size: 50px;
      line-height: .96;
      font-weight: 400;
      letter-spacing: 0;
    }
    .yb-approaches__name {
      margin-top: 18px;
      color: #9db6a8;
      font-size: 19px;
      line-height: 1.25;
      font-weight: 400;
    }
    .yb-approaches__text {
      margin: 20px 0 0;
      color: #d8d4ca;
      font-size: 16px;
      line-height: 1.42;
      font-weight: 400;
    }
    @media (max-width: 1199px) {
      .yb-approaches__inner {
        grid-template-columns: 320px minmax(0, 1fr);
        gap: 64px;
      }
      .yb-approaches__grid {
        gap: 48px 44px;
      }
      .yb-approaches__abbr {
        font-size: 46px;
      }
    }
    @media (max-width: 959px) {
      .yb-approaches__inner {
        padding: 88px 0 90px;
        grid-template-columns: 1fr;
        gap: 58px;
      }
      .yb-approaches__title {
        max-width: 620px;
        margin-top: 42px;
        font-size: 36px;
        line-height: 1.16;
      }
      .yb-approaches__lead {
        max-width: 620px;
        font-size: 17px;
        line-height: 1.5;
      }
      .yb-approaches__grid {
        grid-template-columns: 1fr;
        gap: 0;
        border-top: 1px solid rgba(216, 212, 202, .28);
      }
      .yb-approaches__item {
        min-height: 0;
        padding: 34px 0;
        border-bottom: 1px solid rgba(216, 212, 202, .28);
      }
      .yb-approaches__topline {
        display: none;
      }
      .yb-approaches__abbr {
        font-size: 42px;
      }
      .yb-approaches__name {
        max-width: 520px;
      }
      .yb-approaches__text {
        max-width: 620px;
      }
    }
    @media (max-width: 639px) {
      .yb-approaches__inner {
        padding: 74px 0 76px;
        gap: 46px;
      }
      .yb-approaches__label {
        font-size: 12px;
      }
      .yb-approaches__title {
        margin-top: 34px;
        font-size: 30px;
      }
      .yb-approaches__lead {
        margin-top: 24px;
        font-size: 16px;
      }
      .yb-approaches__item {
        padding: 30px 0;
      }
      .yb-approaches__num {
        font-size: 14px;
      }
      .yb-approaches__abbr {
        font-size: 38px;
      }
      .yb-approaches__name {
        margin-top: 16px;
        font-size: 17px;
      }
      .yb-approaches__text {
        margin-top: 16px;
        font-size: 15px;
        line-height: 1.46;
      }
    }

    .yb-qualification {
      background: #f6f4ee;
      color: #242624;
      overflow: hidden;
    }
    .yb-qualification a {
      color: inherit !important;
      text-decoration: none !important;
    }
    .yb-qualification__inner {
      padding: 96px 0 90px;
      display: grid;
      grid-template-columns: minmax(0, 510px) minmax(0, 610px);
      gap: 80px;
      align-items: start;
    }
    .yb-qualification__label {
      margin: 0 0 34px;
      color: #718a7c;
      font-size: 13px;
      line-height: 1.4;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }
    .yb-qualification__title {
      margin: 0;
      color: #242624;
      font-size: 40px;
      line-height: 1.14;
      font-weight: 400;
      letter-spacing: 0;
    }
    .yb-qualification__text {
      max-width: 470px;
      margin: 54px 0 0;
      color: #686c66;
      font-size: 18px;
      line-height: 1.48;
      font-weight: 400;
    }
    .yb-qualification__text p {
      margin: 0;
    }
    .yb-qualification__text p + p {
      margin-top: 28px;
    }
    .yb-qualification__list {
      border-top: 1px solid #d8d4ca;
      border-bottom: 1px solid #d8d4ca;
    }
    .yb-qualification__item {
      display: grid;
      grid-template-columns: 56px minmax(0, 1fr);
      gap: 28px;
      padding: 28px 0;
      border-top: 1px solid #d8d4ca;
    }
    .yb-qualification__item:first-child {
      border-top: 0;
    }
    .yb-qualification__num {
      color: #718a7c;
      font-size: 15px;
      line-height: 1.35;
      font-weight: 700;
    }
    .yb-qualification__item h3 {
      margin: 0;
      color: #242624;
      font-size: 24px;
      line-height: 1.14;
      font-weight: 700;
    }
    .yb-qualification__item p {
      margin: 16px 0 0;
      color: #686c66;
      font-size: 17px;
      line-height: 1.42;
      font-weight: 400;
    }
    .yb-qualification__buttonWrap {
      display: flex;
      justify-content: center;
      margin-top: 34px;
    }
    .yb-qualification__button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 260px;
      min-height: 58px;
      padding: 0 30px;
      border: 1px solid #1f2422;
      border-radius: 4px;
      color: #242624 !important;
      font-size: 16px;
      line-height: 1;
      font-weight: 700;
      transition: background .18s ease, color .18s ease;
    }
    .yb-qualification__button:hover {
      background: #1f2422;
      color: #f4f1ea !important;
    }
    @media (max-width: 1199px) {
      .yb-qualification__inner {
        grid-template-columns: minmax(0, 450px) minmax(0, 1fr);
        gap: 56px;
      }
      .yb-qualification__title {
        font-size: 38px;
      }
      .yb-qualification__item h3 {
        font-size: 22px;
      }
    }
    @media (max-width: 959px) {
      .yb-qualification__inner {
        padding: 78px 0 76px;
        grid-template-columns: 1fr;
        gap: 54px;
      }
      .yb-qualification__label {
        margin-bottom: 28px;
      }
      .yb-qualification__title {
        max-width: 640px;
        font-size: 34px;
        line-height: 1.16;
      }
      .yb-qualification__text {
        max-width: 640px;
        margin-top: 34px;
        font-size: 17px;
        line-height: 1.5;
      }
      .yb-qualification__item {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 22px;
        padding: 24px 0;
      }
      .yb-qualification__item h3 {
        font-size: 21px;
      }
      .yb-qualification__item p {
        font-size: 16px;
      }
      .yb-qualification__buttonWrap {
        justify-content: flex-start;
      }
    }
    @media (max-width: 639px) {
      .yb-qualification__inner {
        padding: 64px 0 66px;
        gap: 42px;
      }
      .yb-qualification__label {
        margin-bottom: 24px;
        font-size: 12px;
      }
      .yb-qualification__title {
        font-size: 30px;
      }
      .yb-qualification__text {
        margin-top: 28px;
        font-size: 16px;
      }
      .yb-qualification__item {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 22px 0;
      }
      .yb-qualification__num {
        font-size: 14px;
      }
      .yb-qualification__item h3 {
        font-size: 20px;
      }
      .yb-qualification__item p {
        margin-top: 12px;
        font-size: 15px;
        line-height: 1.46;
      }
      .yb-qualification__button {
        width: 100%;
        min-width: 0;
        min-height: 54px;
      }
    }

    .yb-materials {
      background: #1f2422;
      color: #f4f1ea;
      padding: 42px 0 34px;
    }
    .yb-materials__inner {
    }
    .yb-materials__eyebrow {
      margin: 0 0 30px;
      color: #9db6a8;
      font-size: 14px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: 0.42em;
      text-transform: uppercase;
    }
    .yb-materials h2 {
      margin: 0;
      max-width: 760px;
      color: #f4f1ea;
      font-size: 52px;
      line-height: 1.08;
      font-weight: 400;
      letter-spacing: 0;
    }
    .yb-materials__lead {
      margin: 26px 0 0;
      max-width: 620px;
      color: #c9c6bd;
      font-size: 24px;
      line-height: 1.32;
      font-weight: 400;
    }
    .yb-materials__topLine {
      height: 1px;
      margin: 34px 0 42px;
      background: #596158;
    }
    .yb-materials__layout {
      display: grid;
      grid-template-columns: 456px minmax(0, 1fr);
      gap: 72px;
      align-items: stretch;
    }
    .yb-materials a {
      color: inherit;
      text-decoration: none;
    }
    .yb-materials__featured {
      min-height: 392px;
      display: flex;
      flex-direction: column;
      padding: 28px;
      border: 1px solid #596158;
      transition: border-color .18s ease, background .18s ease, transform .18s ease;
    }
    .yb-materials__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 36px;
      row-gap: 28px;
    }
    .yb-materials__item {
      min-height: 204px;
      display: flex;
      flex-direction: column;
      padding-top: 24px;
      transition: border-color .18s ease, transform .18s ease;
    }
    .yb-materials__featured:hover,
    .yb-materials__item:hover {
      border-color: #9db6a8;
      transform: translateY(-2px);
    }
    .yb-materials__featured:hover {
      background: rgba(255,255,255,.018);
    }
    .yb-materials__num {
      display: block;
      margin: 0 0 36px;
      color: #9db6a8;
      font-size: 16px;
      line-height: 1;
      font-weight: 700;
    }
    .yb-materials__item .yb-materials__num {
      margin-bottom: 24px;
    }
    .yb-materials__item .yb-materials__title {
      font-size: 21px;
      line-height: 1.18;
    }
    .yb-materials__item .yb-materials__desc {
      margin-top: 14px;
      margin-bottom: 22px;
      max-width: 96%;
      font-size: 15.5px;
      line-height: 1.34;
    }
    .yb-materials__item .yb-materials__link {
      margin-top: auto;
    }
    .yb-materials__title {
      margin: 0;
      color: #f4f1ea;
      font-size: 24px;
      line-height: 1.15;
      font-weight: 700;
      letter-spacing: 0;
    }
    .yb-materials__featured .yb-materials__title {
      max-width: 350px;
      font-size: 31px;
      line-height: 1.15;
    }
    .yb-materials__desc {
      margin: 18px 0 0;
      color: #c9c6bd;
      font-size: 17px;
      line-height: 1.36;
      font-weight: 400;
    }
    .yb-materials__featured .yb-materials__desc {
      max-width: 335px;
      margin-top: auto;
      padding-top: 34px;
    }
    .yb-materials__link {
      display: inline-block;
      width: fit-content;
      margin-top: 14px;
      padding-bottom: 8px;
      border-bottom: 1px solid #9db6a8;
      color: #9db6a8;
      font-size: 14px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .yb-materials__featured .yb-materials__link {
      margin-top: 52px;
    }
    .yb-materials__bottomLine {
      height: 1px;
      margin: 48px 0 34px;
      background: #596158;
    }
    .yb-materials__allWrap {
      display: flex;
      justify-content: center;
    }
    .yb-materials__all {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 40px;
      padding: 0 14px 8px;
      border-bottom: 1px solid #9db6a8;
      color: #9db6a8 !important;
      font-size: 14px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      transition: color .18s ease, border-color .18s ease;
    }
    .yb-materials__all:hover,
    .yb-materials__featured:hover .yb-materials__link,
    .yb-materials__item:hover .yb-materials__link {
      color: #f4f1ea !important;
      border-color: #f4f1ea;
    }
    @media (max-width: 1199px) {
      .yb-materials {
        padding-top: 42px;
      }
      .yb-materials__layout {
        grid-template-columns: 390px minmax(0, 1fr);
        gap: 48px;
      }
      .yb-materials__featured {
        min-height: 372px;
      }
      .yb-materials h2 {
        font-size: 48px;
      }
      .yb-materials__featured .yb-materials__title {
        font-size: 29px;
      }
      .yb-materials__title {
        font-size: 21px;
      }
    }
    @media (max-width: 959px) {
      .yb-materials {
        padding: 52px 0 44px;
      }
      .yb-materials__inner {
      }
      .yb-materials__eyebrow {
        margin-bottom: 30px;
        font-size: 13px;
      }
      .yb-materials h2 {
        font-size: 42px;
      }
      .yb-materials__lead {
        font-size: 21px;
      }
      .yb-materials__topLine {
        margin: 32px 0 30px;
      }
      .yb-materials__layout {
        grid-template-columns: 1fr;
        gap: 30px;
      }
      .yb-materials__featured {
        min-height: 320px;
      }
      .yb-materials__grid {
        grid-template-columns: 1fr;
        row-gap: 0;
      }
      .yb-materials__item {
        min-height: auto;
        padding: 28px 0 30px;
      }
      .yb-materials__featured .yb-materials__link {
        margin-top: 38px;
      }
      .yb-materials__bottomLine {
        display: none;
      }
      .yb-materials__allWrap {
        margin-top: 42px;
      }
    }
    @media (max-width: 639px) {
      .yb-materials {
        padding: 44px 0 40px;
      }
      .yb-materials__inner {
      }
      .yb-materials h2 {
        font-size: 34px;
        line-height: 1.12;
      }
      .yb-materials__lead {
        font-size: 18px;
        line-height: 1.38;
      }
      .yb-materials__topLine {
        margin: 30px 0 24px;
      }
      .yb-materials__featured {
        min-height: 300px;
        padding: 24px;
      }
      .yb-materials__num {
        margin-bottom: 30px;
      }
      .yb-materials__featured .yb-materials__title {
        font-size: 27px;
      }
      .yb-materials__title {
        font-size: 21px;
      }
      .yb-materials__desc {
        font-size: 15.5px;
      }
    }

/* Документы */

.yb-docs {
      background: #f6f4ee;
      color: #242624;
      padding: 96px 0 116px;
    }
    .yb-docs__inner {
      width: min(1200px, calc(100% - 48px));
      margin: 0 auto;
    }
    .yb-docs__hero {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) 520px;
      gap: 88px;
      align-items: start;
      padding-bottom: 70px;
      border-bottom: 1px solid #d8d4ca;
    }
    .yb-docs__back {
      position: absolute;
      top: 0;
      right: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 38px;
      padding: 0 18px;
      border: 1px solid #d8d4ca;
      border-radius: 999px;
      color: #718a7c !important;
      background: transparent;
      font-size: 13px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      text-decoration: none;
      transition: border-color .18s ease, color .18s ease, background .18s ease;
    }
    .yb-docs__back:hover {
      border-color: #718a7c;
      color: #242624 !important;
      background: #fbfaf6;
      text-decoration: none;
    }
    .yb-docs__eyebrow {
      margin: 0 0 30px;
      color: #718a7c;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
    }
    .yb-docs h1 {
      margin: 0;
      max-width: 560px;
      font-size: 58px;
      line-height: 1.08;
      font-weight: 400;
      letter-spacing: 0;
    }
    .yb-docs__lead {
      margin: 70px 0 0;
      color: #686c66;
      font-size: 23px;
      line-height: 1.42;
      font-weight: 400;
    }
    .yb-docs__group {
      display: grid;
      grid-template-columns: 330px minmax(0, 1fr);
      gap: 54px;
      padding: 48px 0;
      border-bottom: 1px solid #d8d4ca;
    }
    .yb-docs__groupHead {
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr);
      gap: 18px;
      align-content: start;
    }
    .yb-docs__groupHead span {
      color: #718a7c;
      font-size: 15px;
      line-height: 1.45;
      font-weight: 700;
    }
    .yb-docs__groupHead h2 {
      margin: 0;
      font-size: 30px;
      line-height: 1.14;
      font-weight: 700;
      letter-spacing: 0;
    }
    .yb-docs__list {
      min-width: 0;
    }
    .yb-docs__item {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 142px;
      gap: 32px;
      align-items: center;
      padding: 22px 0;
      border-bottom: 1px solid #d8d4ca;
    }
    .yb-docs__item:first-child { padding-top: 0; }
    .yb-docs__item:last-child { border-bottom: 0; padding-bottom: 0; }
    .yb-docs__thumbBtn {
      display: block;
      width: 142px;
      height: 106px;
      padding: 0;
      border: 1px solid #d8d4ca;
      border-radius: 4px;
      background: #fbfaf6;
      cursor: zoom-in;
      overflow: hidden;
      justify-self: end;
      grid-column: 2;
      grid-row: 1;
    }
    .yb-docs__thumb {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    .yb-docs__itemText h3,
    .yb-docs__extraIntro h3 {
      margin: 0 0 8px;
      font-size: 22px;
      line-height: 1.24;
      font-weight: 700;
      letter-spacing: 0;
    }
    .yb-docs__itemText {
      grid-column: 1;
      grid-row: 1;
    }
    .yb-docs__itemText p,
    .yb-docs__extraIntro p {
      margin: 0;
      color: #686c66;
      font-size: 19px;
      line-height: 1.34;
      font-weight: 400;
    }
    .yb-docs__details summary {
      justify-self: end;
      min-width: 132px;
      min-height: 38px;
      border: 1px solid #d8d4ca;
      border-radius: 999px;
      background: transparent;
      color: #718a7c;
      cursor: pointer;
      font-size: 13px;
      line-height: 1;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      font-family: inherit;
      transition: border-color .18s ease, color .18s ease, background .18s ease;
    }
    .yb-docs__details summary:hover {
      border-color: #718a7c;
      color: #242624;
      background: #fbfaf6;
    }
    .yb-docs__extraIntro {
      padding-bottom: 22px;
    }
    .yb-docs__details {
      padding-top: 2px;
    }
    .yb-docs__details summary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 22px;
      list-style: none;
    }
    .yb-docs__details summary::-webkit-details-marker { display: none; }
    .yb-docs__miniGrid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 16px;
      padding-top: 28px;
    }
    .yb-docs__mini {
      position: relative;
      display: block;
      aspect-ratio: 4 / 3;
      padding: 0;
      border: 1px solid #d8d4ca;
      border-radius: 4px;
      background: #fbfaf6;
      cursor: zoom-in;
      overflow: hidden;
    }
    .yb-docs__mini img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    .yb-docs__mini span {
      position: absolute;
      left: 8px;
      top: 8px;
      min-width: 28px;
      height: 22px;
      border-radius: 999px;
      background: rgba(246,244,238,.92);
      color: #718a7c;
      font-size: 12px;
      line-height: 22px;
      font-weight: 700;
      text-align: center;
    }
    .yb-docs__modal {
      position: fixed;
      inset: 0;
      z-index: 999999;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 28px;
      background: rgba(31,36,34,.86);
    }
    .yb-docs__modal.is-open { display: flex; }
    .yb-docs__modalInner {
      position: relative;
      width: min(1120px, 100%);
      max-height: 92vh;
    }
    .yb-docs__modal img {
      display: block;
      max-width: 100%;
      max-height: 92vh;
      margin: 0 auto;
      background: #fbfaf6;
      object-fit: contain;
    }
    .yb-docs__close {
      position: absolute;
      right: -14px;
      top: -14px;
      width: 42px;
      height: 42px;
      border: 1px solid rgba(255,255,255,.34);
      border-radius: 999px;
      background: #fbfaf6;
      color: #242624;
      cursor: pointer;
      font-size: 24px;
      line-height: 40px;
      text-align: center;
      font-family: Arial, sans-serif;
    }
    @media (max-width: 980px) {
      .yb-docs { padding: 72px 0 88px; }
      .yb-docs__inner { width: min(100% - 32px, 720px); }
      .yb-docs__hero { grid-template-columns: 1fr; gap: 34px; padding: 52px 0; }
      .yb-docs h1 { font-size: 42px; }
      .yb-docs__lead { margin: 0; font-size: 20px; }
      .yb-docs__group { grid-template-columns: 1fr; gap: 28px; padding: 40px 0; }
      .yb-docs__item { grid-template-columns: minmax(0, 1fr) 98px; gap: 18px; align-items: start; }
      .yb-docs__thumbBtn { width: 98px; height: 74px; }
      .yb-docs__miniGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    @media (max-width: 560px) {
      .yb-docs h1 { font-size: 34px; }
      .yb-docs__eyebrow { font-size: 13px; }
      .yb-docs__groupHead h2 { font-size: 25px; }
      .yb-docs__itemText h3,
      .yb-docs__extraIntro h3 { font-size: 19px; }
      .yb-docs__itemText p,
      .yb-docs__extraIntro p { font-size: 17px; }
      .yb-docs__miniGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
      .yb-docs__modal { padding: 16px; }
      .yb-docs__close { right: 0; top: -52px; }
    }

/* Материалы */

.yb-materials-archive {
      background: #f6f4ee;
      color: #242624;
      overflow: hidden;
    }
    .yb-materials-archive a {
      color: inherit !important;
      text-decoration: none !important;
    }
    .yb-materials-archive__hero {
      background: #1f2422;
      color: #f4f1ea;
    }
    .yb-materials-archive__header {
      width: min(1200px, calc(100% - 56px));
      min-height: 88px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      border-bottom: 1px solid rgba(244, 241, 234, 0.22);
    }
    .yb-materials-archive__mark {
      width: 48px;
      height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #f4f1ea;
      color: #f4f1ea !important;
      font-size: 21px;
      line-height: 1;
      font-weight: 400;
    }
    .yb-materials-archive__actions {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-left: auto;
      flex: 0 0 auto;
    }
    .yb-materials-archive a.yb-materials-archive__home,
    .yb-materials-archive a.yb-materials-archive__home:visited,
    .yb-materials-archive a.yb-materials-archive__booking,
    .yb-materials-archive a.yb-materials-archive__booking:visited {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 48px;
      min-height: 0;
      padding: 0 24px;
      border: 1px solid #f4f1ea !important;
      border-radius: 4px;
      font: 700 16px/1 Roboto, Arial, sans-serif !important;
      white-space: nowrap;
      text-align: center;
      transition: background .18s ease, color .18s ease, border-color .18s ease;
    }
    .yb-materials-archive a.yb-materials-archive__home,
    .yb-materials-archive a.yb-materials-archive__home:visited {
      color: #f4f1ea !important;
      background: transparent !important;
    }
    .yb-materials-archive a.yb-materials-archive__home:hover {
      color: #1f2422 !important;
      background: #f4f1ea !important;
    }
    .yb-materials-archive a.yb-materials-archive__booking,
    .yb-materials-archive a.yb-materials-archive__booking:visited {
      color: #1f2422 !important;
      background: #f4f1ea !important;
    }
    .yb-materials-archive a.yb-materials-archive__booking:hover {
      color: #f4f1ea !important;
      background: transparent !important;
    }
    .yb-materials-archive__heroBody {
      width: min(1200px, calc(100% - 56px));
      margin: 0 auto;
      padding: 82px 0 88px;
    }
    .yb-materials-archive__label {
      margin: 0 0 30px;
      color: #9db6a8;
      font-size: 13px;
      line-height: 1.2;
      font-weight: 700;
      letter-spacing: 0.42em;
      text-transform: uppercase;
    }
    .yb-materials-archive h1 {
      margin: 0;
      color: #f4f1ea;
      font-size: 64px;
      line-height: 1.05;
      font-weight: 400;
      letter-spacing: 0;
    }
    .yb-materials-archive__lead {
      margin: 26px 0 0;
      max-width: 650px;
      color: #c9c7bf;
      font-size: 24px;
      line-height: 1.34;
      font-weight: 400;
    }
    .yb-materials-archive__main {
      width: min(1200px, calc(100% - 56px));
      margin: 0 auto;
      padding: 74px 0 82px;
    }
    .yb-materials-archive__intro {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 42px;
      padding-bottom: 34px;
      border-bottom: 1px solid #d8d4ca;
    }
    .yb-materials-archive__intro h2 {
      margin: 0;
      color: #242624;
      font-size: 40px;
      line-height: 1.14;
      font-weight: 400;
      letter-spacing: 0;
    }
    .yb-materials-archive__filters {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 10px;
    }
    .yb-materials-archive__filter {
      appearance: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      padding: 0 14px;
      border: 1px solid #d8d4ca;
      border-radius: 4px;
      background: transparent;
      color: #718a7c;
      font: 700 13px/1 Roboto, Arial, sans-serif;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      cursor: pointer;
      transition: background .18s ease, color .18s ease, border-color .18s ease;
    }
    .yb-materials-archive__filter:hover,
    .yb-materials-archive__filter.is-active {
      border-color: #1f2422;
      background: #1f2422;
      color: #f4f1ea;
    }
    .yb-materials-archive__list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 58px;
    }
    .yb-materials-archive__item {
      min-height: 188px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      padding: 34px 0 36px;
      border-bottom: 1px solid #d8d4ca;
      transition: opacity .18s ease;
    }
    .yb-materials-archive__item:hover {
      opacity: .72;
    }
    .yb-materials-archive__item.is-hidden {
      display: none;
    }
    .yb-materials-archive__item h3 {
      max-width: 510px;
      margin: 0;
      color: #242624;
      font-size: 25px;
      line-height: 1.16;
      font-weight: 700;
      letter-spacing: 0;
    }
    .yb-materials-archive__item p {
      max-width: 510px;
      margin: 18px 0 0;
      color: #686c66;
      font-size: 16px;
      line-height: 1.42;
      font-weight: 400;
    }
    .yb-materials-archive__cta {
      margin-top: 62px;
      padding: 36px 0 0;
      border-top: 1px solid #d8d4ca;
      display: grid;
      grid-template-columns: minmax(0, 560px) auto;
      gap: 48px;
      align-items: center;
    }
    .yb-materials-archive__ctaText {
      margin: 0;
      color: #242624;
      font-size: 24px;
      line-height: 1.26;
      font-weight: 400;
    }
    .yb-materials-archive a.yb-materials-archive__ctaButton,
    .yb-materials-archive a.yb-materials-archive__ctaButton:visited {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 58px;
      padding: 0 30px;
      border: 1px solid #1f2422 !important;
      border-radius: 4px;
      color: #f4f1ea !important;
      background: #1f2422 !important;
      font: 700 16px/1 Roboto, Arial, sans-serif !important;
      white-space: nowrap;
      transition: background .18s ease, color .18s ease;
    }
    .yb-materials-archive a.yb-materials-archive__ctaButton:hover {
      color: #1f2422 !important;
      background: transparent !important;
    }
    @media (max-width: 959px) {
      .yb-materials-archive__header,
      .yb-materials-archive__heroBody,
      .yb-materials-archive__main {
        width: min(720px, calc(100% - 40px));
      }
      .yb-materials-archive__header {
        min-height: 78px;
      }
      .yb-materials-archive__heroBody {
        padding: 64px 0 76px;
      }
      .yb-materials-archive h1 {
        font-size: 46px;
      }
      .yb-materials-archive__lead {
        font-size: 21px;
      }
      .yb-materials-archive__main {
        padding: 60px 0 72px;
      }
      .yb-materials-archive__intro {
        display: block;
      }
      .yb-materials-archive__intro h2 {
        font-size: 34px;
      }
      .yb-materials-archive__filters {
        justify-content: flex-start;
        margin-top: 22px;
      }
      .yb-materials-archive__list {
        grid-template-columns: 1fr;
      }
      .yb-materials-archive__item {
        min-height: auto;
        padding: 30px 0;
      }
      .yb-materials-archive__cta {
        grid-template-columns: 1fr;
        gap: 24px;
      }
      .yb-materials-archive__ctaText {
        font-size: 22px;
      }
    }
    @media (max-width: 639px) {
      .yb-materials-archive__header,
      .yb-materials-archive__heroBody,
      .yb-materials-archive__main {
        width: calc(100% - 32px);
      }
      .yb-materials-archive__header {
        min-height: 72px;
        gap: 14px;
      }
      .yb-materials-archive__mark {
        width: 42px;
        height: 42px;
        font-size: 19px;
      }
      .yb-materials-archive__actions {
        gap: 8px;
      }
      .yb-materials-archive a.yb-materials-archive__home,
      .yb-materials-archive a.yb-materials-archive__booking {
        height: 42px;
        padding: 0 12px;
        font-size: 13px !important;
      }
      .yb-materials-archive__heroBody {
        padding: 48px 0 56px;
        gap: 30px;
      }
      .yb-materials-archive__label {
        margin-bottom: 24px;
        font-size: 12px;
      }
      .yb-materials-archive h1 {
        font-size: 38px;
      }
      .yb-materials-archive__lead {
        font-size: 18px;
      }
      .yb-materials-archive__main {
        padding: 50px 0 62px;
      }
      .yb-materials-archive__intro h2 {
        font-size: 30px;
      }
      .yb-materials-archive__filter {
        min-height: 32px;
        padding: 0 12px;
        font-size: 12px;
      }
      .yb-materials-archive__item h3 {
        font-size: 22px;
      }
      .yb-materials-archive__item p {
        font-size: 15px;
      }
      .yb-materials-archive__cta {
        margin-top: 48px;
      }
      .yb-materials-archive__ctaText {
        font-size: 20px;
      }
      .yb-materials-archive a.yb-materials-archive__ctaButton {
        width: 100%;
        min-height: 54px;
      }
    }
