/*
Theme Name: Learning On Screen theme
Theme URI: https://learningonscreen.ac.uk
Description: A custom theme for Learning On Screen
Version: 1.0.0
Author: Learning On Screen
Author URI: https://learningonscreen.ac.uk
Requires PHP: 8.4 or higher
*/
:root {
  --color-primary: #2b1054;
  --color-accent-pacific-blue: #00b0b9;
  --color-accent-lochmara: #0077c8;
  --color-accent-cerise: #ec008c;
  --color-neutral-dark: #474c55;
  --color-neutral-light: #e6e6e6;
  --color-neutral-lighter: #f5f5f5;
  --color-neutral-white: #fff;
  --color-neutral-gray: #444;
  --color-neutral-gray-lighter: #ccc;
  --color-text-default: #2b1054;
  --color-text-inverse: #fff;
  --color-background-default: #e6e6e6;
  --color-background-primary: #fff;
  --color-background-dark: #474c55;
  --color-background-light: #edf2f5;
  --color-accent-lavender: #dbcfee;
  --color-accent-dust: #dbd8d8;
  --color-shadow: #474c55;
}

:root {
  --font-family-body: "Open Sans", sans-serif;
  --font-family-display: Montserrat, sans-serif;
  --font-size-1: 0.875rem;
  --font-size-2: 1rem;
  --font-size-3: 1.125rem;
  --font-size-4: 1.1875rem;
  --font-size-5: 1.25rem;
  --font-size-6: 1.5rem;
  --font-size-7: 1.625rem;
  --font-size-8: 1.75rem;
  --font-size-9: 2rem;
  --font-size-10: 2.25rem;
  --font-size-11: 2.5rem;
  --font-size-12: 2.875rem;
  --font-size-13: 3rem;
  --font-size-14: 3.25rem;
  --font-size-15: 3.75rem;
  --font-size-16: 6.25rem;
  --font-weight-normal: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --line-height-normal: normal;
  --line-height-relaxed: 1.5;
}

:root {
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.625rem;
  --spacing-4: 0.9375rem;
  --spacing-5: 1rem;
  --spacing-6: 1.25rem;
  --spacing-7: 1.5rem;
  --spacing-8: 1.875rem;
  --spacing-9: 2rem;
  --spacing-10: 2.5rem;
  --spacing-11: 3rem;
  --spacing-12: 4rem;
  --spacing-13: 5rem;
  --spacing-14: 8rem;
}

:root {
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
}

.grid {
  --columns: 1;
  --columns-m: var(--columns);
  --columns-l: var(--columns-m);
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
}
@media (min-width: 768px) {
  .grid {
    grid-template-columns: repeat(var(--columns-m), 1fr);
  }
}
@media (min-width: 992px) {
  .grid {
    grid-template-columns: repeat(var(--columns-l), 1fr);
  }
}

.grid--gutter {
  gap: var(--spacing-5);
}
@media (min-width: 992px) {
  .grid--gutter {
    gap: var(--spacing-6);
  }
}

.grid-item {
  --col-span: 1;
  --col-span-m: var(--col-span);
  --col-span-l: var(--col-span-m);
  grid-column: span var(--col-span);
}
@media (min-width: 768px) {
  .grid-item {
    grid-column: span var(--col-span-m);
  }
}
@media (min-width: 992px) {
  .grid-item {
    grid-column: span var(--col-span-l);
  }
}

.grid-item--full {
  grid-column: 1/-1;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family-display);
}

#root,
#__next {
  isolation: isolate;
}

body {
  font-family: var(--font-family-body);
  color: var(--color-text-default);
  background: var(--color-background-default);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  max-width: 100rem;
  margin: 0 auto;
}

.container {
  padding-top: var(--spacing-9);
  padding-bottom: var(--spacing-9);
  padding-right: 0;
  padding-left: 0;
  background: var(--color-background-primary);
  max-width: var(--container-max-width);
}

.container--padded {
  padding-left: var(--spacing-4);
  padding-right: var(--spacing-4);
}
@media (min-width: 992px) {
  .container--padded {
    padding-left: var(--spacing-14);
    padding-right: var(--spacing-14);
  }
}

.container__title {
  color: var(--color-text-default);
  font-family: var(--font-family-display);
  font-size: var(--font-size-10);
  font-style: normal;
  font-weight: var(--font-weight-extra-bold);
  line-height: var(--line-height-normal);
  margin-bottom: var(--spacing-5);
}

.text-center {
  text-align: center;
}

@media (min-width: 992px) {
  .container__title {
    font-size: var(--font-size-14);
  }
  .container {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
  }
  .container > .row {
    padding: 0 var(--spacing-14);
  }
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

:root {
  --background-color: var(--color-neutral-white);
  --text-color: var(--color-primary);
  --image-shadow-color: var(--color-neutral-dark);
}

.theme-white {
  --background-color: var(--color-neutral-white);
  --text-color: var(--color-primary);
  --image-shadow-color: var(--color-neutral-dark);
}

.theme-pacific-blue {
  --background-color: var(--color-accent-pacific-blue);
  --text-color: var(--color-text-inverse);
  --image-shadow-color: var(--color-neutral-dark);
}

.theme-hollywood-cerise {
  --background-color: var(--color-accent-cerise);
  --text-color: var(--color-text-inverse);
  --image-shadow-color: var(--color-neutral-dark);
}

.theme-mako {
  --background-color: var(--color-neutral-dark);
  --text-color: var(--color-text-inverse);
  --image-shadow-color: var(--color-neutral-white);
}

.theme-jagger {
  --background-color: var(--color-primary);
  --text-color: var(--color-text-inverse);
  --image-shadow-color: var(--color-neutral-dark);
}

.theme-lochmara {
  --background-color: var(--color-accent-lochmara);
  --text-color: var(--color-text-inverse);
  --image-shadow-color: var(--color-neutral-dark);
}

/* accordion */
.accordion {
  border-radius: 0.25rem;
  overflow: hidden;
  border-bottom: 0.0625rem dotted black;
}
.accordion > h2 {
  color: var(--color-accent-lochmara);
  font-size: var(--font-size-10);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: var(--spacing-5);
}

.accordion__item {
  border-top: 0.0625rem dotted black;
}

.accordion__header {
  position: relative;
  width: 100%;
  padding: var(--spacing-4);
  text-align: left;
  font-size: var(--font-size-4);
  background-color: var(--color-neutral-white);
  cursor: pointer;
  transition: background-color 0.3s;
  color: var(--color-primary);
  font-size: var(--font-size-7);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border: none;
}

.accordion__icon {
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background-image: url("assets/images/icon_open.png");
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.3s;
}

.accordion__header[aria-expanded=true] .accordion__icon {
  background-image: url("assets/images/icon_close.png");
}

.accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 var(--spacing-4);
  color: var(--color-primary);
  font-family: "Open Sans";
  font-size: var(--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.accordion__content p {
  padding: var(--spacing-7) 0 var(--spacing-9) 0;
}

/* call-to-action */
.call-to-action {
  position: relative;
  background: var(--background-color);
}

.call-to-action h2 {
  font-family: Montserrat;
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-extra-bold);
  line-height: normal;
  margin-bottom: 1rem;
}

.call-to-action p {
  font-size: var(--font-size-6);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2rem;
}

.call-to-action h2,
.call-to-action p {
  color: var(--text-color);
}

@media (min-width: 992px) {
  .call-to-action h2 {
    font-size: var(--font-size-15);
  }
}
/* carousel */
.carousel {
  position: relative;
  background: var(--background-color);
  padding: var(--spacing-11) 0;
}

.carousel__inner {
  max-width: 56.25rem;
  margin: 0 auto;
}

.carousel__body {
  padding: 0 var(--spacing-11);
}

.carousel .splide__arrow svg {
  width: 1.75rem;
  height: 2.75rem;
}

.carousel h3 {
  color: var(--color-neutral-dark);
  font-family: Montserrat;
  font-size: var(--font-size-13);
  font-weight: var(--font-weight-extra-bold);
  line-height: normal;
  margin-bottom: 3rem;
}

.carousel__1-col p {
  color: var(--text-color);
  font-size: var(--font-size-6);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 4rem;
}

.carousel__2-cols {
  gap: 3rem;
}

.carousel__2-cols p {
  color: var(--text-color);
  font-size: var(--font-size-6);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.5rem;
}

.carousel .splide__arrow {
  background: none;
}

.carousel h3,
.carousel p {
  color: var(--text-color);
}

.carousel__img {
  box-shadow: 0.3125rem 0.3125rem 0 -0.0625rem var(--image-shadow-color);
  margin-bottom: 2rem;
}

.carousel__read-more {
  color: var(--text-color);
  font-family: "Open Sans";
  font-size: var(--font-size-2);
  font-style: italic;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
  display: block;
  margin-bottom: 1.5rem;
}

.carousel__img-caption,
.carousel__audio-caption {
  color: var(--text-color);
  font-family: "Open Sans";
  font-size: var(--font-size-2);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  margin-bottom: 1.5rem;
}

.carousel__img-caption {
  margin-top: 0.5rem;
  margin-bottom: 2.5rem;
}

.carousel .splide__arrow svg {
  fill: var(--text-color);
}

.carousel .splide__arrow--prev {
  left: 0rem;
}

.carousel .splide__arrow--next {
  right: 0rem;
}

.carousel--blue.carousel::before,
.carousel--blue.carousel::after {
  border-top: 0.0625rem dotted var(--color-neutral-white);
}

@media (min-width: 1200px) {
  .carousel__body {
    padding: 0 var(--spacing-13) var(--spacing-11) var(--spacing-13);
  }
  .carousel h3 {
    font-size: var(--font-size-14);
  }
}
/* features */
.features {
  border-bottom: 0.0625rem dotted var(--color-accent-dust);
  border-top: 0.0625rem dotted var(--color-accent-dust);
  background: var(--background-color);
  color: var(--text-color);
}

.features__title {
  text-align: center;
  font-size: var(--font-size-11);
  font-weight: var(--font-weight-extra-bold);
  margin-bottom: var(--spacing-7);
}
@media (min-width: 992px) {
  .features__title {
    font-size: var(--font-size-15);
  }
}

.features__description {
  text-align: center;
  margin-bottom: var(--spacing-11);
  font-size: var(--font-size-8);
}

.features__grid {
  margin-bottom: var(--spacing-11);
}
@media (min-width: 768px) {
  .features__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--spacing-7);
  }
}

.features__grid-item {
  margin-bottom: var(--spacing-10);
}
@media (min-width: 768px) {
  .features__grid-item {
    margin-bottom: 0;
  }
}

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

.features-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.features-item__image {
  display: inline-block;
  max-width: 13.75rem;
}

.features-item__title {
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: var(--font-size-9);
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .features-item__title {
    font-size: var(--font-size-11);
  }
}

.features-item__description {
  font-size: var(--font-size-6);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.header {
  display: flex;
  background-color: var(--color-primary);
}
@media (min-width: 1200px) {
  .header {
    background: var(--color-accent-cerise);
  }
}

.header__logo {
  width: 100%;
  padding: var(--spacing-4) var(--spacing-3);
}
.header__logo img {
  max-width: 7.5rem;
}
@media (min-width: 1200px) {
  .header__logo {
    background-color: var(--color-primary);
    clip-path: polygon(0 0, 70% 0, 100% 100%, 0% 100%);
    max-width: 24.375rem;
    padding: var(--spacing-6) var(--spacing-8);
    margin-right: -7.5rem;
  }
  .header__logo img {
    max-width: 12.5rem;
  }
}

.header__toggle-button {
  display: block;
  padding: var(--spacing-4) var(--spacing-3);
}
@media (min-width: 1200px) {
  .header__toggle-button {
    display: none;
  }
}

.header__content {
  display: none;
}
@media (min-width: 1200px) {
  .header__content {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}

.header__nav-primary {
  display: flex;
  height: 100%;
  padding-left: 7.5rem;
  background-color: var(--color-neutral-dark);
}

.header__nav-secondary {
  display: flex;
}

.header__breadcrumbs {
  display: flex;
}

.login-nav {
  display: flex;
  justify-content: flex-end;
  background: var(--color-accent-cerise);
}

.login-nav__list {
  display: flex;
  list-style: none;
  clip-path: polygon(1.25rem 0%, 100% 0%, calc(100% - 1.25rem) 100%, 0% 100%);
  background: var(--color-primary);
  padding: 0 var(--spacing-6);
  margin: 0;
}

.login-nav__item {
  display: block;
  height: 100%;
}

.login-nav__link {
  display: block;
  padding: var(--spacing-1) var(--spacing-3);
  color: white;
  text-decoration: none;
}
.login-nav__link:hover {
  text-decoration: underline;
}

.breadcrumbs {
  background-color: orange;
}

.breadcrumbs__list {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

.breadcrumbs__item {
  display: block;
}

.breadcrumbs__link {
  display: inline-block;
  padding: var(--spacing-2) var(--spacing-3);
  color: white;
  text-decoration: none;
}
.breadcrumbs__link:hover {
  text-decoration: underline;
}

.primary-nav {
  height: 100%;
  background-color: var(--color-neutral-dark);
}

.primary-nav__list {
  display: flex;
  align-items: flex-end;
  flex: 1;
  height: 100%;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.primary-nav__item {
  display: block;
  height: 100%;
}

.primary-nav__link {
  height: 100%;
  display: flex;
  align-items: flex-end;
  color: white;
  padding: var(--spacing-3) var(--spacing-5);
  font-size: var(--font-size-5);
  font-weight: var(--font-weight-normal);
  text-transform: uppercase;
  text-decoration: none;
}
.primary-nav__link:hover {
  background-color: var(--color-neutral-gray);
}

.primary-nav__item--active .primary-nav__link {
  background-color: rgba(255, 255, 255, 0.1);
  font-weight: var(--font-weight-semibold);
}

.secondary-nav {
  background-color: var(--color-accent-cerise);
  padding: 0 var(--spacing-3);
}

.secondary-nav__list {
  display: flex;
  flex-wrap: wrap;
  text-transform: uppercase;
}

.secondary-nav__item {
  display: block;
}

.secondary-nav__link {
  display: block;
  position: relative;
  padding: var(--spacing-7) var(--spacing-5);
  color: white;
  text-decoration: none;
}
.secondary-nav__link:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.secondary-nav__item--active .secondary-nav__link {
  background-color: rgba(0, 0, 0, 0.1);
  font-weight: var(--font-weight-semibold);
}
.secondary-nav__item--active .secondary-nav__link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 1.125rem;
  height: 0.625rem;
  background-color: white;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
  transform: translateX(-50%);
}

.mobile-nav {
  display: none;
  background-color: var(--color-primary);
  color: white;
  border-top: rgba(255, 255, 255, 0.2) solid 0.0625rem;
}

.mobile-nav--open {
  display: block;
}

.mobile-nav__list {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.mobile-nav__item {
  text-transform: uppercase;
  border-bottom: rgba(255, 255, 255, 0.2) solid 0.0625rem;
}

.mobile-nav__item-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-nav__link {
  display: block;
  text-decoration: none;
  color: white;
  font-weight: 500;
  flex: 1;
  padding: var(--spacing-3) var(--spacing-6);
}

.mobile-nav__link--active {
  font-weight: var(--font-weight-bold);
}

.mobile-nav__link:hover {
  text-decoration: underline;
}

.mobile-nav__toggle {
  background: none;
  border: 0;
  color: white;
  padding: var(--spacing-4) var(--spacing-5);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 0.0625rem solid rgba(255, 255, 255, 0.2);
}

.mobile-nav__toggle:hover {
  opacity: 0.8;
}

.mobile-nav__toggle-icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  transition: transform 0.3s ease;
  background-image: url("assets/images/icon_open.png");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}

.mobile-nav__toggle-icon .mobile-nav__toggle[aria-expanded=true] .mobile-nav__toggle-icon {
  background-image: url("assets/images/icon_close.png");
}

.mobile-nav__submenu {
  /*list-style-type: none;*/
  padding: 0;
  border-top: rgba(255, 255, 255, 0.2) solid 0.0625rem;
}

.mobile-nav__submenu[hidden] {
  display: none;
}

.mobile-nav__submenu-link {
  display: block;
  text-decoration: none;
  color: white;
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-6);
}

.mobile-nav__submenu-link--active {
  font-weight: var(--font-weight-bold);
}

.mobile-nav-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary);
  border: none;
  border-radius: 0.3125rem;
  cursor: pointer;
  padding: var(--spacing-3) var(--spacing-5);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.mobile-nav-toggle__icon {
  transition: opacity 0.3s ease;
}

.mobile-nav-toggle__icon--open {
  display: block;
}

.mobile-nav-toggle__icon--close {
  display: none;
}

.mobile-nav-toggle.mobile-nav--open .mobile-nav-toggle__icon--open {
  display: none;
}

.mobile-nav-toggle.mobile-nav--open .mobile-nav-toggle__icon--close {
  display: block;
}

/* hero */
.hero {
  border-bottom: 0.0625rem dotted var(--color-primary);
  background: var(--background-color);
}

.hero__left {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 2rem;
}

.hero__right {
  padding-left: 0;
  padding-right: 0;
}

.hero__image {
  width: 100%;
  margin-bottom: 1rem;
}

.hero__description {
  font-size: var(--font-size-6);
  margin-bottom: 2rem;
}

.hero__description p {
  margin-bottom: 2rem;
}

.hero__description p:last-child {
  margin-bottom: 0;
}

.hero h2,
.hero p,
.hero > a {
  color: var(--text-color);
}

@media (min-width: 768px) {
  .hero__left {
    padding-right: 2rem;
    padding-left: 0;
    padding-bottom: unset;
  }
  .hero__right {
    padding-left: 2rem;
    padding-right: 0;
  }
}
/* checklist */
.checklist {
  border-bottom: 0.0625rem dotted var(--color-primary);
  background: var(--background-color);
}

.checklist__items {
  width: 100%;
  column-count: 1;
  column-gap: 1.25rem;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.checklist__item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 2rem;
  break-inside: avoid;
}

.checklist__icon {
  width: 3.25rem;
  margin-right: 1rem;
}

.checklist h2,
.checklist p {
  color: var(--text-color);
}

.checklist__text {
  font-size: var(--font-size-6);
}

@media (min-width: 992px) {
  .checklist ul {
    column-count: 2;
  }
  .checklist li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 4rem;
    break-inside: avoid;
  }
  .checklist img {
    width: 5.125rem;
    margin-right: 1rem;
  }
}
/* newsletter */
.newsletter {
  background: var(--color-neutral-lighter);
  position: relative;
}

.newsletter h2 {
  color: var(--color-accent-lochmara);
  font-size: var(--font-size-12);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.newsletter p {
  color: var(--color-primary);
  font-size: var(--font-size-6);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2rem;
}

.newsletter .btn {
  margin-bottom: 3rem;
}

.newsletter svg {
  position: absolute;
  bottom: 0;
  left: 0;
}

.newsletter-bg {
  fill: var(--background-color);
}

/* options */
.options {
  position: relative;
  border-bottom: 0.0625rem dotted var(--color-primary);
  background: var(--background-color);
}

.options__title {
  color: var(--text-color);
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-extra-bold);
  line-height: 1.2;
  margin-bottom: var(--spacing-9);
}

.options__item {
  position: relative;
  background: var(--background-color);
  color: var(--text-color);
  text-align: center;
  padding: var(--spacing-10);
  height: 100%;
  position: relative;
}
.options__item::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
  background: linear-gradient(white, white) left 1.25rem top 1.25rem/1.5rem 0.625rem no-repeat, linear-gradient(white, white) left 1.25rem top 1.25rem/0.625rem 1.5rem no-repeat, linear-gradient(white, white) right 1.25rem top 1.25rem/1.5rem 0.625rem no-repeat, linear-gradient(white, white) right 1.25rem top 1.25rem/0.625rem 1.5rem no-repeat, linear-gradient(white, white) left 1.25rem bottom 1.25rem/1.5rem 0.625rem no-repeat, linear-gradient(white, white) left 1.25rem bottom 1.25rem/0.625rem 1.5rem no-repeat, linear-gradient(white, white) right 1.25rem bottom 1.25rem/1.5rem 0.625rem no-repeat, linear-gradient(white, white) right 1.25rem bottom 1.25rem/0.625rem 1.5rem no-repeat;
}
@media (min-width: 768px) {
  .options__item::before {
    background: linear-gradient(white, white) left 0.625rem top 0.625rem/2.1875rem 0.9375rem no-repeat, linear-gradient(white, white) left 0.625rem top 0.625rem/0.9375rem 2.1875rem no-repeat, linear-gradient(white, white) right 0.625rem top 0.625rem/2.1875rem 0.9375rem no-repeat, linear-gradient(white, white) right 0.625rem top 0.625rem/0.9375rem 2.1875rem no-repeat, linear-gradient(white, white) left 0.625rem bottom 0.625rem/2.1875rem 0.9375rem no-repeat, linear-gradient(white, white) left 0.625rem bottom 0.625rem/0.9375rem 2.1875rem no-repeat, linear-gradient(white, white) right 0.625rem bottom 0.625rem/2.1875rem 0.9375rem no-repeat, linear-gradient(white, white) right 0.625rem bottom 0.625rem/0.9375rem 2.1875rem no-repeat;
  }
}

.options__item-title {
  font-size: var(--font-size-8);
  font-weight: var(--font-weight-extra-bold);
  margin-bottom: 2rem;
  color: var(--text-color);
}
@media (min-width: 992px) {
  .options__item-title {
    font-size: var(--font-size-10);
  }
}

.options__item-description {
  text-align: center;
  font-size: var(--font-size-7);
  color: var(--text-color);
}

.col-wrapper {
  position: relative;
  width: 100%;
  background: var(--background-color);
}

/* quote */
.quote {
  border-bottom: 0.0625rem dotted var(--color-primary);
  background: var(--background-color);
}

.quote .col {
  max-width: 70%;
}

.quote__text {
  display: block;
  color: var(--text-color);
  font-family: Montserrat;
  font-size: var(--font-size-7);
  font-style: italic;
  font-weight: var(--font-weight-extra-bold);
  line-height: 1.25;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .quote__text {
    font-size: var(--font-size-14);
  }
}

.quote__author {
  display: block;
  color: var(--text-color);
  font-family: "Open Sans";
  font-size: var(--font-size-7);
  font-weight: 400;
}

.image-list {
  position: relative;
  background: var(--background-color);
  color: var(--text-color);
}

.image-list h2 {
  color: var(--text-color);
  text-align: center;
  font-family: Montserrat;
  font-size: var(--font-size-12);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 3rem;
}

.image-list__image {
  display: block;
  padding: var(--spacing-5) 0;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .image-list__image {
    display: inline;
  }
}
.chapter_menu_show {
  display: inline-block;
  position: fixed;
  top: 19.6875rem;
  right: 0;
  background: var(--color-neutral-dark);
  color: var(--color-text-inverse);
  padding: var(--spacing-4) var(--spacing-4);
  text-decoration: none;
  font-size: var(--font-size-3);
  font-weight: bold;
  overflow-y: auto;
  height: 1.75rem;
  z-index: 1000;
}

.chapter_menu_show:hover {
  color: var(--color-text-inverse);
  text-decoration: none;
}

.chapter_menu_show i {
  position: absolute;
  left: 0.625rem;
  top: 1rem;
}

.chapter_menu_show span {
  display: none;
}

.chapter_menu_show__icon {
  position: absolute;
  left: 0.625rem;
  top: 1rem;
}

.chapter_menu_show__text {
  display: none;
}

.chapter_menu_close {
  display: inline-block;
  background: var(--color-neutral-dark);
  padding: var(--spacing-4) var(--spacing-4);
  width: 100%;
  color: var(--color-text-inverse);
  text-decoration: none;
  font-size: var(--font-size-3);
  font-weight: bold;
  height: 1.75rem;
  z-index: 1000;
}

.chapter_menu_close:hover {
  color: var(--color-text-inverse);
  text-decoration: none;
}

.chapter_menu_close i {
  position: absolute;
  right: 0.625rem;
  top: 0.875rem;
}

.chapter_menu_close__icon {
  position: absolute;
  right: 0.625rem;
  top: 0.875rem;
}

.chapter_menu_wrapper {
  width: 100%;
  position: absolute;
  top: 19.6875rem;
  right: -92.5rem;
  z-index: 1000;
}

.chapter_menu_wrapper .chapter_menu_item {
  position: relative;
  background-color: var(--color-neutral-white);
  color: var(--color-neutral-gray);
  font-weight: bold;
  cursor: pointer;
  padding: var(--spacing-3) var(--spacing-6);
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  font-size: var(--font-size-2);
  margin: 0;
}

.chapter_menu_wrapper .active,
.chapter_menu_wrapper .chapter_menu_item:hover {
  background-color: #fff;
}

.chapter_menu_wrapper .chapter_menu_item i {
  position: absolute;
  right: 0.625rem;
  top: 0.8125rem;
  display: none;
}

.chapter_menu_wrapper .chapter_menu_item:not(.active) .fa-chevron-down {
  display: block;
}

.chapter_menu_wrapper .chapter_menu_item.active .fa-chevron-up {
  display: block;
}

.chapter_menu_wrapper .sub_menu {
  background-color: var(--color-background-light);
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-bottom: 0.0625rem solid var(--color-neutral-gray-lighter);
  border-top: 0.0625rem solid var(--color-neutral-gray-lighter);
  margin: 0;
  padding-left: 0.625rem;
}

.chapter_menu_wrapper .sub_menu li {
  list-style: none;
  padding: var(--spacing-1) var(--spacing-6) var(--spacing-1) var(--spacing-6);
}

.chapter_menu_wrapper .sub_menu li:first-child {
  padding: var(--spacing-4) var(--spacing-6) var(--spacing-2) var(--spacing-6);
}

.chapter_menu_wrapper .sub_menu li:last-child {
  padding: var(--spacing-2) var(--spacing-6) var(--spacing-4) var(--spacing-6);
}

.chapter_menu_wrapper .sub_menu li a {
  color: var(--color-neutral-gray-dark);
  text-decoration: none;
  font-size: var(--font-size-1);
}

.chapter_menu_wrapper .sub_menu li a.active {
  color: var(--color-neutral-dark);
  font-weight: bold;
  text-decoration: none;
  font-size: var(--font-size-1);
  background: none;
}

.chapter_menu_item {
  position: relative;
  background-color: var(--color-neutral-white);
  color: var(--color-neutral-gray);
  font-weight: bold;
  cursor: pointer;
  padding: var(--spacing-3) var(--spacing-6);
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  font-size: var(--font-size-2);
  margin: 0;
}

.chapter_menu_item.active,
.chapter_menu_item:hover {
  background-color: #fff;
}

.chapter_menu_item__icon {
  position: absolute;
  right: 0.625rem;
  top: 0.8125rem;
  display: none;
}

.chapter_menu_item:not(.active) .fa-chevron-down {
  display: block;
}

.chapter_menu_item.active .fa-chevron-up {
  display: block;
}

.sub_menu {
  background-color: var(--color-background-light);
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-bottom: 0.0625rem solid var(--color-neutral-gray-lighter);
  border-top: 0.0625rem solid var(--color-neutral-gray-lighter);
  margin: 0;
  padding-left: 0.625rem;
}

.sub_menu li {
  list-style: none;
  padding: var(--spacing-1) var(--spacing-6) var(--spacing-1) var(--spacing-6);
}

.sub_menu li:first-child {
  padding: var(--spacing-4) var(--spacing-6) var(--spacing-2) var(--spacing-6);
}

.sub_menu li:last-child {
  padding: var(--spacing-2) var(--spacing-6) var(--spacing-4) var(--spacing-6);
}

.sub_menu li a {
  color: var(--color-neutral-gray-dark);
  text-decoration: none;
  font-size: var(--font-size-1);
}

.sub_menu li a.active {
  color: var(--color-neutral-dark);
  font-weight: bold;
  text-decoration: none;
  font-size: var(--font-size-1);
  background: none;
}

@media (min-width: 768px) {
  .chapter_menu_wrapper {
    width: 30rem;
  }
  .chapter_menu_show {
    padding: var(--spacing-4) var(--spacing-12);
  }
  .chapter_menu_show__text {
    display: inline-block;
  }
  .chapter_menu_show span {
    display: inline-block;
  }
}
/* footer */
.footer {
  margin: 0 auto;
  background: var(--color-background-dark) !important;
}

.footer__nav {
  width: 100%;
  column-count: 2;
  column-gap: var(--spacing-6);
  padding: 0;
  list-style-type: none;
  margin-bottom: var(--spacing-11);
}

.footer__nav-item {
  margin-bottom: var(--spacing-6);
}

.footer__nav-link {
  color: var(--color-text-inverse);
  font-size: var(--font-size-3);
  text-decoration-line: underline;
}

.footer__social-title {
  display: block;
  color: var(--color-text-inverse);
  font-family: var(--font-family-display);
  font-size: var(--font-size-3);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  margin-bottom: var(--spacing-3);
}

.footer__social-items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
  list-style-type: none;
  padding: 0;
  margin-bottom: var(--spacing-11);
}

.footer__social-item img {
  height: 1.8125rem;
}

.footer__logo {
  width: 15.625rem;
  height: 3.75rem;
  display: block;
  margin-bottom: var(--spacing-4);
}

.footer__text {
  color: var(--color-text-inverse);
  font-family: var(--font-family-body);
  font-size: var(--font-size-3);
  font-style: normal;
  font-weight: var(--font-weight-normal);
}

@media (min-width: 1200px) {
  .footer__nav {
    width: 50%;
  }
}
.page-title {
  display: flex;
  position: relative;
}
.page-title::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 10;
  background: linear-gradient(white, white) left 0.625rem top 0.625rem/1.5625rem 0.625rem no-repeat, linear-gradient(white, white) left 0.625rem top 0.625rem/0.625rem 1.5625rem no-repeat, linear-gradient(white, white) right 0.625rem top 0.625rem/1.5625rem 0.625rem no-repeat, linear-gradient(white, white) right 0.625rem top 0.625rem/0.625rem 1.5625rem no-repeat, linear-gradient(white, white) left 0.625rem bottom 0.625rem/1.5625rem 0.625rem no-repeat, linear-gradient(white, white) left 0.625rem bottom 0.625rem/0.625rem 1.5625rem no-repeat, linear-gradient(white, white) right 0.625rem bottom 0.625rem/1.5625rem 0.625rem no-repeat, linear-gradient(white, white) right 0.625rem bottom 0.625rem/0.625rem 1.5625rem no-repeat;
}
@media (min-width: 768px) {
  .page-title::before {
    background: linear-gradient(white, white) left 0.625rem top 0.625rem/2.1875rem 0.9375rem no-repeat, linear-gradient(white, white) left 0.625rem top 0.625rem/0.9375rem 2.1875rem no-repeat, linear-gradient(white, white) right 0.625rem top 0.625rem/2.1875rem 0.9375rem no-repeat, linear-gradient(white, white) right 0.625rem top 0.625rem/0.9375rem 2.1875rem no-repeat, linear-gradient(white, white) left 0.625rem bottom 0.625rem/2.1875rem 0.9375rem no-repeat, linear-gradient(white, white) left 0.625rem bottom 0.625rem/0.9375rem 2.1875rem no-repeat, linear-gradient(white, white) right 0.625rem bottom 0.625rem/2.1875rem 0.9375rem no-repeat, linear-gradient(white, white) right 0.625rem bottom 0.625rem/0.9375rem 2.1875rem no-repeat;
  }
}
.page-title {
  min-height: 21.875rem;
  max-width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: var(--color-background-dark);
  align-items: center;
  padding: var(--spacing-7) var(--spacing-8);
}
@media (min-width: 768px) {
  .page-title {
    padding: 0 var(--spacing-12);
    aspect-ratio: 5/2;
  }
}

.page-title--short {
  min-height: 21.875rem;
  aspect-ratio: initial;
}
@media (min-width: 768px) {
  .page-title--short {
    aspect-ratio: 3/1;
  }
}

.page-title__content {
  flex-grow: 0;
  color: white;
  position: relative;
  z-index: 1;
}

.page-title__title {
  font-size: var(--font-size-12);
  line-height: 100%;
  padding: 0;
  margin-bottom: var(--spacing-5);
}
@media (min-width: 1200px) {
  .page-title__title {
    font-size: var(--font-size-16);
  }
}

.page-title__subtitle {
  font-size: var(--font-size-6);
  font-weight: 400;
  padding: 0;
  margin: 0;
}
@media (min-width: 1200px) {
  .page-title__subtitle {
    font-size: var(--font-size-9);
  }
}

.resource-list__title {
  color: var(--color-primary);
  font-size: var(--font-size-7);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 2rem;
}

.resource-list__items {
  padding-left: 2rem;
}

.resource-list__link {
  color: var(--color-primary);
  font-size: var(--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
}

.grid-columns .grid-columns__title {
  color: var(--color-primary);
  font-size: var(--font-size-10);
  font-weight: 600;
  line-height: normal;
  padding: var(--spacing-2) var(--spacing-1);
  margin-top: 0;
}

.playlist-grid__group {
  margin-bottom: var(--spacing-12);
}

.playlist-grid__title {
  font-size: var(--font-size-11);
  margin-bottom: var(--spacing-5);
}

.list-columns .list-columns__title {
  color: var(--color-primary);
  font-size: var(--font-size-10);
  font-weight: 600;
  line-height: normal;
  padding: var(--spacing-2) var(--spacing-1);
  margin-top: 0;
}

.prose {
  --heading-space-above: var(--spacing-9);
  --heading-space-below: var(--spacing-5);
}
.prose h1,
.prose h2,
.prose h3,
.prose h4,
.prose h5,
.prose h6 {
  color: var(--color-primary);
  font-family: Montserrat, sans-serif;
  font-weight: var(--font-weight-extra-bold);
  margin-bottom: var(--heading-space-below);
  margin-top: var(--heading-space-above);
  line-height: 1.2;
}
.prose h1:first-child,
.prose h2:first-child,
.prose h3:first-child,
.prose h4:first-child,
.prose h5:first-child,
.prose h6:first-child {
  margin-top: 0;
}
.prose h1 {
  font-size: var(--font-size-15);
}
@media (min-width: 992px) {
  .prose h1 {
    font-size: var(--font-size-16);
  }
}
.prose h2 {
  font-size: var(--font-size-13);
}
@media (min-width: 992px) {
  .prose h2 {
    font-size: var(--font-size-15);
  }
}
.prose h3 {
  font-size: var(--font-size-11);
}
@media (min-width: 992px) {
  .prose h3 {
    font-size: var(--font-size-12);
  }
}
.prose h4 {
  font-size: var(--font-size-10);
}
.prose h5,
.prose h6 {
  font-size: var(--font-size-9);
}
.prose p {
  color: var(--color-primary);
  font-size: var(--font-size-4);
  margin-bottom: var(--spacing-6);
}
@media (min-width: 992px) {
  .prose p {
    font-size: var(--font-size-5);
  }
}
.prose p:last-child {
  margin-bottom: 0;
}
.prose p.large {
  font-size: var(--font-size-11);
  font-weight: 700;
}
@media (min-width: 992px) {
  .prose p.large {
    font-size: var(--font-size-12);
  }
}
.prose p.medium {
  font-size: var(--font-size-8);
  font-weight: 400;
}
@media (min-width: 992px) {
  .prose p.medium {
    font-size: var(--font-size-8);
  }
}
.prose ul,
.prose ol {
  margin-bottom: var(--spacing-6);
  padding-left: var(--spacing-9);
}
.prose li {
  color: var(--color-primary);
  font-size: var(--font-size-4);
  font-weight: 400;
  margin-bottom: var(--spacing-2);
}
@media (min-width: 992px) {
  .prose li {
    font-size: var(--font-size-5);
  }
}
.prose li:last-child {
  margin-bottom: 0;
}
.prose pre {
  font-size: var(--font-size-4);
  margin-bottom: var(--spacing-6);
}
@media (min-width: 992px) {
  .prose pre {
    font-size: var(--font-size-6);
  }
}
.prose a {
  color: var(--color-accent-cerise);
  text-decoration: underline;
}
.prose a:hover {
  text-decoration: none;
}
.prose blockquote {
  color: var(--color-accent-lochmara);
  border-left: var(--spacing-1) solid var(--color-primary);
  font-family: Montserrat;
  font-size: var(--font-size-6);
  font-style: italic;
  font-weight: 300;
  margin: var(--spacing-7) 0;
  padding: var(--spacing-5) var(--spacing-7);
}
@media (min-width: 992px) {
  .prose blockquote {
    font-size: var(--font-size-6);
  }
}
.prose blockquote cite {
  display: block;
  margin-top: 0.3125rem;
  font-weight: 600;
}
.prose pre,
.prose code {
  background-color: var(--color-neutral-lighter);
}
.prose pre {
  padding: var(--spacing-5);
  overflow-x: auto;
}
.prose code {
  padding: var(--spacing-1) var(--spacing-2);
  font-family: monospace;
  font-size: var(--font-size-2);
}
.prose pre code {
  background-color: transparent;
  padding: 0;
}
.prose img,
.prose video {
  max-width: 100%;
  height: auto;
  display: block;
  margin: var(--spacing-7) 0;
  width: 100%;
}
.prose .media-caption {
  display: block;
  width: 100%;
  background: var(--color-primary);
  margin-bottom: var(--spacing-6);
}
.prose .media-caption__text {
  color: white;
  padding: var(--spacing-5);
  font-size: var(--font-size-2);
  font-style: italic;
}
@media (min-width: 992px) {
  .prose .media-caption__text {
    font-size: var(--font-size-2);
  }
}
.prose .alignnone {
  margin: var(--spacing-7) 0;
}
.prose .alignleft {
  float: left;
  margin: 0 var(--spacing-7) var(--spacing-7) 0;
}
.prose .alignright {
  float: right;
  margin: 0 0 var(--spacing-7) var(--spacing-7);
}
.prose .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.prose .size-thumbnail {
  max-width: 9.375rem;
}
.prose .size-medium {
  max-width: 18.75rem;
}
.prose .size-large {
  max-width: 64rem;
  width: 100%;
}
.prose .size-full {
  width: 100%;
  max-width: 100%;
}
.prose .wp-caption {
  max-width: 100%;
  margin-bottom: var(--spacing-7);
}
.prose .wp-caption img {
  margin: 0;
}
.prose .wp-caption .wp-caption-text,
.prose .wp-caption-text {
  margin: var(--spacing-2) 0 0;
  font-size: var(--font-size-2);
}
.prose .wp-caption.alignleft {
  float: left;
  margin: 0 var(--spacing-7) var(--spacing-7) 0;
}
.prose .wp-caption.alignright {
  float: right;
  margin: 0 0 var(--spacing-7) var(--spacing-7);
}
.prose .wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.prose table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--spacing-7);
}
.prose th,
.prose td {
  border: 0.0625rem solid var(--color-neutral-gray-lighter);
  padding: var(--spacing-4);
  text-align: left;
}
.prose th {
  background-color: var(--color-accent-cerise);
  font-weight: var(--font-weight-bold);
}
.prose hr {
  border: none;
  border-top: 1px solid var(--color-neutral-gray-lighter);
  margin: var(--spacing-9) 0;
}
.prose > *:last-child {
  margin-bottom: 0;
}
.prose > *:not(:last-child) {
  margin-bottom: var(--spacing-6);
}

.card {
  border: 0.0625rem solid var(--color-neutral-gray-lighter);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card .card__image-link {
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.card .card__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.card .card__body {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-9);
  flex-grow: 1;
}
.card h3 {
  color: #2b1054;
  font-size: var(--font-size-7);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1rem;
}
.card .card__date {
  display: block;
  color: var(--color-primary);
  font-size: var(--font-size-1);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1rem;
}
.card p {
  color: #2b1054;
  font-size: var(--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1rem;
}
.card a {
  color: var(--color-primary);
  font-size: var(--font-size-3);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
}

.card--large {
  margin-bottom: 2rem;
  border-top: 0.0625rem dotted black;
  padding-top: 1rem;
  padding-bottom: 2rem;
}
.card--large h3 {
  color: var(--color-primary);
  font-size: var(--font-size-9);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 2rem;
}
.card--large p {
  color: var(--color-primary);
  font-size: var(--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2rem;
}
.card--large p a {
  color: var(--color-primary);
  font-weight: 700;
  text-decoration-line: underline;
}
.card--large video {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}

.card--collapse img {
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-shadow: 0.3125rem 0.3125rem 0 -0.0625rem var(--color-neutral-dark);
  box-shadow: 0.3125rem 0.3125rem 0 -0.0625rem var(--color-neutral-dark);
}
.card--collapse .card__title {
  position: relative;
}
.card--collapse .card__name {
  display: block;
  color: var(--color-primary);
  font-size: var(--font-size-7);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.card--collapse .card__secondary_title {
  display: block;
  color: var(--color-primary);
  font-size: var(--font-size-7);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.card--collapse .card__icon {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0.75rem;
  width: 1.5625rem;
  height: 0.9375rem;
  background-image: url("assets/images/icon_open.png");
  background-size: 1.5625rem 0.9375rem;
}
.card--collapse .card__icon.active {
  width: 1.5625rem;
  height: 0.9375rem;
  background-image: url("assets/images/icon_close.png");
  background-size: 1.5625rem 0.9375rem;
}
.card--collapse .card__hidden-text {
  margin-top: 0.625rem;
}
.card--collapse .card__hidden-text p {
  color: var(--color-primary);
  font-size: var(--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1rem;
}
.card--collapse .card__hidden-text a {
  color: var(--color-accent-lochmara);
  font-size: var(--font-size-3);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
}

.card--row {
  display: flex;
  gap: var(--spacing-9);
  flex-direction: column;
  width: 100%;
  padding: var(--spacing-11) 0;
  border-bottom: 0.0625rem dotted #000;
}
.card--row .card__thumb {
  width: 100%;
  flex-shrink: 0;
}
.card--row .card__thumb img {
  width: 100%;
}
.card--row .card__body {
  flex-grow: 1;
}
.card--row .card__body h3 {
  color: var(--color-primary);
  font-size: var(--font-size-7);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1rem;
}
.card--row .card__body p {
  color: var(--color-primary);
  font-size: var(--font-size-3);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.card--row .card__info {
  width: 19.3125rem;
  flex-shrink: 0;
  text-align: left;
}
.card--row .card__info span {
  display: block;
  color: var(--color-primary);
  font-size: var(--font-size-1);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1rem;
}

.card__read-more {
  margin-top: auto;
}

.card__toggle {
  position: relative;
  width: 100%;
  border: none;
  background: transparent;
  cursor: pointer;
  text-align: left;
}

@media (min-width: 1200px) {
  .card--row {
    flex-direction: row;
  }
  .card--row .card__thumb {
    width: 19.3125rem;
  }
  .card--row .card__info {
    text-align: right;
  }
}
.btn {
  padding: var(--spacing-2) var(--spacing-7);
  display: inline-block;
  text-align: center;
  font-size: var(--font-size-3);
  font-style: normal;
  font-weight: var(--font-weight-normal);
  border-radius: 0.25rem;
  text-decoration: none;
  /*text-transform: uppercase;*/
  border: 0.0625rem solid black;
  border-bottom: 0.1875rem solid black;
  background: var(--color-accent-lochmara);
  color: white;
}

.btn:hover {
  background: white;
  color: var(--color-primary);
}

.btn--md {
  font-size: var(--font-size-7);
}

.btn--lg {
  font-size: var(--font-size-7);
  font-weight: 600;
  border-bottom: 0.3125rem solid black;
}

.btn--white-1 {
  background: white;
  color: var(--color-primary);
}

.btn--white-1:hover {
  background: var(--color-accent-lochmara);
  color: white;
}

.btn--white-2 {
  background: white;
  color: var(--color-accent-lochmara);
}

.btn--white-2:hover {
  background: var(--color-accent-lochmara);
  color: white;
}

.btn--white-3 {
  background: white;
  color: #292c31;
}

.btn--white-3:hover {
  background: var(--color-neutral-dark);
  color: white;
}

.btn--pink {
  background: var(--color-accent-cerise);
  color: white;
}

.btn--pink-2 {
  background: var(--color-accent-cerise);
  color: white;
  border-color: var(--color-accent-cerise);
}

.btn--pink:hover,
.btn--pink-2:hover {
  background: white;
  color: var(--color-accent-cerise);
}

.btn--disabled {
  color: #a9a9a9;
  border-color: #a9a9a9;
  background: white;
  pointer-events: none;
  cursor: default;
}

.search-form {
  padding-right: 1.25rem;
  align-items: center;
  display: flex;
}

.search-form input {
  height: 3.25rem;
  width: 32.5rem;
  vertical-align: middle;
  margin-right: 0.3125rem;
  border-radius: 0.3125rem;
  border: 0.0625rem solid var(--color-neutral-dark);
  color: var(--color-primary);
  font-size: var(--font-size-6);
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  padding-left: var(--spacing-5);
}

.search-form button {
  background: var(--color-accent-cerise);
  color: white;
  height: 3.5rem;
  width: 4.25rem;
  border: none;
  font-size: var(--font-size-7);
  vertical-align: middle;
  border-radius: 0.3125rem;
}

@media (min-width: 992px) {
  .header .search-form {
    display: flex;
  }
}
.filters {
  padding-top: 2rem;
  padding-bottom: 0;
  border-top: 0.0625rem dotted #000;
  border-bottom: 0.0625rem dotted #000;
}

.filters__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.filters__title {
  color: var(--color-primary);
  font-size: var(--font-size-10);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.filters__view,
.filters__sort {
  color: var(--color-primary);
  font-size: var(--font-size-7);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.filters__sort {
  padding-left: 2rem;
}

.filters__wrapper select {
  background: var(--color-neutral-gray-lightest);
  border: none;
  padding: var(--spacing-2) var(--spacing-12);
  color: var(--color-primary);
  font-size: var(--font-size-6);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  appearance: none;
  background-image: url("assets/images/select_icon.png");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1.5625rem 0.9375rem;
  padding-right: 5rem;
}

@media (min-width: 1200px) {
  .filters__wrapper {
    flex-direction: row;
  }
}
.pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: var(--spacing-9) var(--spacing-4);
}
@media (min-width: 768px) {
  .pagination {
    padding: var(--spacing-9) var(--spacing-14);
  }
}

.pagination__page-num {
  color: var(--color-primary);
  text-align: center;
  font-size: var(--font-size-7);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  font-size: var(--font-size-6);
  font-weight: 700;
  text-decoration: none;
  color: var(--color-primary);
  background-color: var(--color-white);
  border: 0.125rem solid var(--color-primary);
  border-radius: 0.25rem;
  transition: all 0.2s ease;
  cursor: pointer;
}
.pagination__link:hover:not(.pagination__link--disabled) {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.pagination__link:focus-visible {
  outline: 0.1875rem solid var(--color-primary);
  outline-offset: 0.125rem;
}
.pagination__link--disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: none;
}

.skip-link:not(:focus) {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  border: 0;
  white-space: nowrap;
}

.skip-link {
  display: block;
  background-color: black;
  width: 100%;
  color: white;
  padding: var(--spacing-5);
  font-weight: var(--font-weight-bold);
}

.dashboard__group {
  position: relative;
  display: grid;
  gap: var(--spacing-9);
  color: var(--color-text-default);
}
@media (min-width: 1200px) {
  .dashboard__group {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}

.dashboard__welcome {
  position: relative;
  z-index: 2;
  margin-bottom: var(--spacing-6);
  color: white;
}
@media (min-width: 1200px) {
  .dashboard__welcome {
    grid-column: 1/-1;
  }
}

.dashboard__group--resources {
  background-color: var(--color-accent-cerise);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .dashboard__group--resources {
    position: relative;
  }
  .dashboard__group--resources::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 10;
    background: linear-gradient(white, white) left 0.625rem top 0.625rem/1.5625rem 0.625rem no-repeat, linear-gradient(white, white) left 0.625rem top 0.625rem/0.625rem 1.5625rem no-repeat, linear-gradient(white, white) right 0.625rem top 0.625rem/1.5625rem 0.625rem no-repeat, linear-gradient(white, white) right 0.625rem top 0.625rem/0.625rem 1.5625rem no-repeat, linear-gradient(white, white) left 0.625rem bottom 0.625rem/1.5625rem 0.625rem no-repeat, linear-gradient(white, white) left 0.625rem bottom 0.625rem/0.625rem 1.5625rem no-repeat, linear-gradient(white, white) right 0.625rem bottom 0.625rem/1.5625rem 0.625rem no-repeat, linear-gradient(white, white) right 0.625rem bottom 0.625rem/0.625rem 1.5625rem no-repeat;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .dashboard__group--resources::before {
    background: linear-gradient(white, white) left 0.625rem top 0.625rem/2.1875rem 0.9375rem no-repeat, linear-gradient(white, white) left 0.625rem top 0.625rem/0.9375rem 2.1875rem no-repeat, linear-gradient(white, white) right 0.625rem top 0.625rem/2.1875rem 0.9375rem no-repeat, linear-gradient(white, white) right 0.625rem top 0.625rem/0.9375rem 2.1875rem no-repeat, linear-gradient(white, white) left 0.625rem bottom 0.625rem/2.1875rem 0.9375rem no-repeat, linear-gradient(white, white) left 0.625rem bottom 0.625rem/0.9375rem 2.1875rem no-repeat, linear-gradient(white, white) right 0.625rem bottom 0.625rem/2.1875rem 0.9375rem no-repeat, linear-gradient(white, white) right 0.625rem bottom 0.625rem/0.9375rem 2.1875rem no-repeat;
  }
}

.dashboard__group--has-bg-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.dashboard__group--help {
  background-color: var(--color-neutral-light);
}
@media (min-width: 992px) {
  .dashboard__group--help {
    grid-template-columns: repeat(3, 1fr);
  }
}

.dashboard__title {
  position: relative;
  z-index: 2;
  grid-column: 1/-1;
  font-size: var(--font-size-9);
}

.dashboard__item {
  position: relative;
  z-index: 2;
}

@media (min-width: 1200px) {
  .dashboard__item--large {
    grid-column: span 2;
  }
}

@media (min-width: 1200px) {
  .dashboard__group--resources-count-1 {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 1200px) {
  .dashboard__group--resources-count-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1200px) {
  .dashboard__group--resources-count-1 .dashboard__item--large,
  .dashboard__group--resources-count-2 .dashboard__item--large {
    grid-column: span 1;
  }
}

.dashboard-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: white;
  padding: var(--spacing-7);
  color: var(--color-text-default);
}

.dashboard-item--tint {
  background: var(--color-neutral-light);
}

.dashboard-item__title {
  margin-bottom: var(--spacing-3);
  font-weight: var(--font-weight-extra-bold);
  /*min-height: rem(60);*/
}

.dashboard-item__description {
  margin-bottom: var(--spacing-4);
}

.dashboard-item__button {
  margin-top: auto;
}

.user-welcome {
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-3);
  line-height: 1.2;
}
@media (min-width: 992px) {
  .user-welcome {
    font-size: var(--font-size-9);
  }
}

.user-welcome__name {
  font-weight: var(--font-weight-extra-bold);
  margin-bottom: var(--spacing-2);
}
