.mks-art-page {
  background: var(--mks-bg);
  color: var(--mks-text);
  font-family: var(--mks-font);
  overflow: hidden;
}

.mks-art-page .sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.mks-art-page .container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--mks-max-width);
  width: var(--mks-container-width);
}

.mks-art-page h1,
.mks-art-page h2,
.mks-art-page h3,
.mks-art-page p {
  letter-spacing: 0;
  text-align: left;
}

.mks-art-page h1 {
  color: var(--mks-text);
  font-size: var(--mks-font-size-h1);
  font-weight: var(--mks-font-weight-medium);
  line-height: var(--mks-line-height-heading);
  margin: 0;
}

.mks-art-page h2 {
  color: var(--mks-text);
  font-size: var(--mks-font-size-h2);
  font-weight: var(--mks-font-weight-medium);
  line-height: var(--mks-line-height-heading);
  margin: 0;
}

.mks-art-page h3 {
  color: var(--mks-text);
  font-size: var(--mks-font-size-h4);
  font-weight: var(--mks-font-weight-medium);
  line-height: var(--mks-line-height-heading-compact);
  margin: 0;
}

.mks-art-page p,
.mks-art-page li {
  font-size: var(--mks-font-size-body);
  font-weight: var(--mks-font-weight-normal);
  line-height: var(--mks-line-height);
  text-align: left;
}

.mks-art-page li {
  float: none;
}

.mks-art-kicker,
.mks-art-subject-type,
.mks-art-subject-index {
  color: var(--mks-primary);
  font-size: var(--mks-font-size-small) !important;
  font-weight: var(--mks-font-weight-medium) !important;
  line-height: var(--mks-line-height-mobile) !important;
  margin: 0 0 0.7rem;
}

.mks-art-hero {
  align-items: stretch;
  display: grid;
  gap: 4rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.55fr);
  padding-bottom: 5rem;
  padding-top: 5rem;
}

.mks-art-hero-copy {
  align-self: center;
  border-left: var(--mks-footer-accent-size) solid var(--mks-primary);
  max-width: 60rem;
  padding-left: var(--mks-footer-section-padding-large);
}

.mks-art-hero h1 {
  max-width: 16ch;
}

.mks-art-lead {
  color: var(--mks-gray-dark);
  font-size: var(--mks-font-size-h4) !important;
  line-height: var(--mks-line-height-heading) !important;
  margin: 1.4rem 0 0;
  max-width: 40rem;
}

.mks-art-hero-actions,
.mks-art-final-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 2rem;
}

.mks-art-text-link,
.mks-art-trial-body > a,
.mks-art-subject-trial,
.mks-art-source-note a {
  color: var(--mks-primary);
  font-size: var(--mks-font-size-small);
  font-weight: var(--mks-font-weight-medium);
  line-height: var(--mks-line-height-mobile);
  text-decoration: none;
  text-underline-offset: 0.2rem;
}

.mks-art-text-link:hover,
.mks-art-trial-body > a:hover,
.mks-art-subject-trial:hover,
.mks-art-source-note a:hover {
  color: var(--mks-primary-hover);
  text-decoration: underline;
}

.mks-art-text-link:focus-visible,
.mks-art-trial-body > a:focus-visible,
.mks-art-subject-trial:focus-visible,
.mks-art-source-note a:focus-visible {
  outline: var(--mks-border-width) solid var(--mks-primary);
  outline-offset: 0.3rem;
}

.mks-art-hero-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.75rem;
  list-style: none;
  margin: 2.25rem 0 0;
  padding: 1.25rem 0 0;
  position: relative;
}

.mks-art-hero-facts::before {
  background: var(--mks-border-text);
  content: "";
  height: var(--mks-border-width);
  left: 0;
  position: absolute;
  top: 0;
  width: min(100%, 38rem);
}

.mks-art-hero-facts li {
  align-items: center;
  color: var(--mks-text);
  display: flex;
  font-size: var(--mks-font-size-small);
  gap: 0.6rem;
  line-height: var(--mks-line-height-mobile);
}

.mks-art-hero-facts li::before {
  background: var(--mks-primary);
  border-radius: var(--mks-border-radius-large);
  content: "";
  height: 0.4rem;
  width: 0.4rem;
}

.mks-art-launch {
  align-self: stretch;
  background: var(--mks-bg-light);
  border: var(--mks-border-width) solid var(--mks-border-text);
  border-radius: var(--mks-border-radius-large);
  box-shadow: var(--mks-shadow-medium);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 25rem;
  overflow: hidden;
  padding: 2.4rem;
  position: relative;
}

.mks-art-launch::after {
  background: linear-gradient(
    to right,
    var(--mks-accent-yellow) 0 33.333%,
    var(--mks-accent-pink) 33.333% 66.666%,
    var(--mks-accent-blue) 66.666% 100%
  );
  bottom: 0;
  content: "";
  height: var(--mks-footer-accent-size);
  left: 0;
  position: absolute;
  width: 100%;
}

.mks-art-launch-eyebrow,
.mks-art-launch-copy {
  color: var(--mks-gray-dark) !important;
}

.mks-art-launch-number {
  color: var(--mks-primary) !important;
}

.mks-art-launch-title {
  color: var(--mks-text) !important;
}

.mks-art-launch-eyebrow {
  font-size: var(--mks-font-size-small) !important;
  line-height: var(--mks-line-height-mobile) !important;
  margin: 0 0 0.5rem;
}

.mks-art-launch-number {
  font-size: var(--mks-font-size-h1) !important;
  font-weight: var(--mks-font-weight-medium) !important;
  line-height: var(--mks-line-height-heading) !important;
  margin: 0;
}

.mks-art-launch-title {
  font-size: var(--mks-font-size-h2) !important;
  line-height: var(--mks-line-height-heading) !important;
  margin: 0.35rem 0 1.4rem;
}

.mks-art-launch-copy {
  font-size: var(--mks-font-size-small) !important;
  line-height: var(--mks-line-height-mobile) !important;
  margin: 0;
  max-width: 18rem;
}

.mks-art-section-heading {
  border-left: var(--mks-footer-accent-size) solid var(--mks-primary);
  margin-bottom: 2.5rem;
  max-width: 56rem;
  padding-left: var(--mks-footer-section-padding-large);
}

.mks-art-section-heading h2 {
  max-width: 24ch;
}

.mks-art-section-heading > p:last-child {
  color: var(--mks-gray-dark);
  margin: 1rem 0 0;
  max-width: 48rem;
}

.mks-art-trials,
.mks-art-curriculum {
  background: var(--mks-bg-light);
  border-bottom: var(--mks-border-width) solid var(--mks-border-text);
  border-top: var(--mks-border-width) solid var(--mks-border-text);
  color: var(--mks-text);
  padding: 5rem 0;
}

#schnupperstunden,
#kunstfaecher,
#malerei,
#musical,
#schauspiel,
#fotoakademie {
  scroll-margin-top: calc(var(--mks-nav-height) + 1rem);
}

.mks-art-trial-grid {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mks-art-trial-grid--single {
  grid-template-columns: minmax(0, 48rem);
}

.mks-art-trial-grid--single .mks-art-trial-card {
  min-height: 0;
}

.mks-art-trial-intro {
  color: var(--mks-text);
  font-size: var(--mks-font-size-small);
  line-height: var(--mks-line-height-mobile);
  margin: 0 0 1rem;
}

.mks-art-trial-topics {
  color: var(--mks-gray-dark);
  font-size: var(--mks-font-size-small);
  line-height: var(--mks-line-height-mobile);
  margin: 0 0 1.3rem;
  padding-left: 1.2rem;
}

.mks-art-trial-card,
.mks-art-subject {
  --mks-art-accent: var(--mks-primary);
}

.mks-art-trial-card--painting,
.mks-art-subject--painting {
  --mks-art-accent: var(--mks-accent-yellow);
}

.mks-art-trial-card--musical,
.mks-art-subject--musical {
  --mks-art-accent: var(--mks-accent-pink);
}

.mks-art-trial-card--acting,
.mks-art-subject--acting {
  --mks-art-accent: var(--mks-accent-blue);
}

.mks-art-trial-card {
  background: var(--mks-bg);
  border-left: var(--mks-border-width) solid var(--mks-border-text);
  border-right: var(--mks-border-width) solid var(--mks-border-text);
  border-bottom: var(--mks-border-width) solid var(--mks-border-text);
  border-radius: var(--mks-border-radius-large);
  border-top: 0.4rem solid var(--mks-art-accent);
  box-shadow: var(--mks-shadow-medium);
  display: grid;
  grid-template-columns: minmax(5.25rem, 0.34fr) minmax(0, 1fr);
  min-height: 22rem;
  overflow: hidden;
}

.mks-art-trial-date {
  align-items: center;
  background: var(--mks-bg-light);
  border-right: var(--mks-border-width) solid var(--mks-border-text);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem;
  text-align: center;
}

.mks-art-trial-date span {
  color: var(--mks-gray-dark);
  font-size: var(--mks-font-size-small);
  line-height: var(--mks-line-height-mobile);
}

.mks-art-trial-date strong {
  color: var(--mks-text);
  font-size: var(--mks-font-size-h4);
  font-weight: var(--mks-font-weight-medium);
  line-height: var(--mks-line-height-heading-compact);
}

.mks-art-trial-body {
  display: flex;
  flex-direction: column;
  padding: 1.7rem;
}

.mks-art-trial-body .mks-art-subject-type {
  color: var(--mks-gray-dark);
}

.mks-art-trial-day {
  color: var(--mks-gray-dark);
  font-size: var(--mks-font-size-small) !important;
  line-height: var(--mks-line-height-mobile) !important;
  margin: 0.55rem 0 1rem;
}

.mks-art-time-list {
  list-style: none;
  margin: 0 0 1.3rem;
  padding: 0;
}

.mks-art-time-list li {
  align-items: baseline;
  border-top: var(--mks-border-width) solid var(--mks-border-text);
  display: flex;
  font-size: var(--mks-font-size-small);
  gap: 0.8rem;
  justify-content: space-between;
  line-height: var(--mks-line-height-mobile);
  padding: 0.65rem 0;
}

.mks-art-time-list time {
  color: var(--mks-text);
  font-weight: var(--mks-font-weight-medium);
}

.mks-art-time-list span {
  color: var(--mks-gray-dark);
}

.mks-art-trial-location {
  background: var(--mks-bg-light);
  border-left: var(--mks-footer-accent-size) solid var(--mks-art-accent);
  margin: 0 0 1.3rem;
  padding: 0.75rem 0.9rem;
}

.mks-art-trial-location p {
  color: var(--mks-text);
  font-size: var(--mks-font-size-small);
  font-weight: var(--mks-font-weight-medium);
  line-height: var(--mks-line-height-mobile);
  margin: 0 0 0.25rem;
}

.mks-art-trial-location address {
  color: var(--mks-gray-dark);
  font-family: var(--mks-font);
  font-size: var(--mks-font-size-small);
  font-style: normal;
  font-weight: var(--mks-font-weight-normal);
  line-height: var(--mks-line-height-mobile);
}

.mks-art-trial-body > a {
  margin-top: auto;
}

.mks-art-trial-cta {
  align-items: center;
  border-top: var(--mks-border-width) solid var(--mks-border-input);
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  margin-top: 2rem;
  padding-top: 2rem;
}

.mks-art-trial-cta p {
  color: var(--mks-text);
  margin: 0;
}

.mks-art-trial-cta .mks-btn {
  flex: 0 0 auto;
}

.mks-art-subjects {
  padding-bottom: 5rem;
  padding-top: 5rem;
}

.mks-art-subject {
  background: var(--mks-bg);
  border-radius: var(--mks-border-radius-large);
  border-top: 0.4rem solid var(--mks-art-accent);
  box-shadow: var(--mks-shadow-large);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  margin-top: 2rem;
  min-height: 34rem;
  overflow: hidden;
}

.mks-art-subject--musical .mks-art-subject-image {
  order: 2;
}

.mks-art-subject-image {
  background: var(--mks-bg-light);
  margin: 0;
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

.mks-art-subject-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform var(--mks-transition-slow);
  width: 100%;
}

.mks-art-subject--painting .mks-art-subject-image img {
  object-position: center center;
}

.mks-art-subject--musical .mks-art-subject-image img {
  object-position: center center;
}

.mks-art-subject--acting .mks-art-subject-image img {
  object-position: center center;
}

.mks-art-subject:hover .mks-art-subject-image img {
  transform: scale(1.02);
}

.mks-art-subject-image figcaption {
  background: var(--mks-overlay-dark);
  bottom: 0.8rem;
  color: var(--mks-white);
  font-family: var(--mks-font);
  font-size: var(--mks-font-size-staff-tiny);
  line-height: var(--mks-line-height-mobile);
  padding: 0.2rem 0.6rem;
  position: absolute;
  right: 0.8rem;
}

.mks-art-subject-copy {
  align-self: center;
  padding: 3.2rem;
}

.mks-art-subject-index {
  color: var(--mks-gray-dark);
}

.mks-art-subject-copy h3 {
  font-size: var(--mks-font-size-h2);
}

.mks-art-subject-claim {
  color: var(--mks-text) !important;
  font-size: var(--mks-font-size-h4) !important;
  line-height: var(--mks-line-height-heading) !important;
  margin: 0.75rem 0 1.2rem;
}

.mks-art-subject-copy > p:not(.mks-art-subject-index):not(.mks-art-subject-claim) {
  color: var(--mks-gray-dark);
  margin: 0;
}

.mks-art-learning {
  background: var(--mks-bg-light);
  border-left: var(--mks-footer-accent-size) solid var(--mks-art-accent);
  margin: 1.6rem 0;
  padding: 1rem 1.2rem;
}

.mks-art-learning p {
  color: var(--mks-text);
  font-size: var(--mks-font-size-small);
  font-weight: var(--mks-font-weight-medium);
  line-height: var(--mks-line-height-mobile);
  margin: 0 0 0.45rem;
}

.mks-art-learning ul {
  margin: 0;
  padding-left: 1.15rem;
}

.mks-art-learning li {
  color: var(--mks-gray-dark);
  display: list-item;
  font-size: var(--mks-font-size-small);
  line-height: var(--mks-line-height-mobile);
  margin-top: 0.25rem;
}

.mks-art-learning .mks-art-time-list {
  margin: 0;
  padding: 0;
}

.mks-art-learning .mks-art-time-list li {
  align-items: baseline;
  display: flex;
  gap: 1.2rem;
  justify-content: space-between;
  margin-top: 0;
}

.mks-art-learning li::marker {
  color: var(--mks-primary);
}

.mks-art-learning .mks-art-technique-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mks-spacing-xs) var(--mks-spacing-sm);
  list-style: none;
  padding-left: 0;
}

.mks-art-learning .mks-art-technique-list li {
  background: var(--mks-bg);
  border: var(--mks-border-width) solid var(--mks-border-text);
  border-radius: var(--mks-border-radius);
  color: var(--mks-text);
  display: inline-block;
  margin-top: 0;
  padding: 0.15rem 0.6rem;
}

.mks-art-teacher {
  align-items: flex-start;
  border-top: var(--mks-border-width) solid var(--mks-border-text);
  display: grid;
  gap: var(--mks-spacing-md);
  grid-template-columns: 6.5rem minmax(0, 1fr);
  margin: 0 0 1.6rem;
  padding-top: 1.4rem;
}

.mks-art-teacher-photo {
  margin: 0;
}

.mks-art-teacher-photo figcaption {
  color: var(--mks-gray-dark);
  font-family: var(--mks-font);
  font-size: var(--mks-font-size-staff-tiny);
  line-height: var(--mks-line-height-mobile);
  margin-top: var(--mks-spacing-xs);
}

.mks-art-teacher img {
  aspect-ratio: 4 / 5;
  background: var(--mks-bg-light);
  border-radius: var(--mks-border-radius);
  box-shadow: var(--mks-shadow-light);
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.mks-art-page .mks-art-teacher p {
  margin: 0;
}

.mks-art-page .mks-art-teacher-role {
  color: var(--mks-gray-dark);
  font-size: var(--mks-font-size-small);
  line-height: var(--mks-line-height-mobile);
}

.mks-art-page .mks-art-teacher-name {
  color: var(--mks-text);
  font-size: var(--mks-font-size-h4);
  font-weight: var(--mks-font-weight-medium);
  line-height: var(--mks-line-height-heading-compact);
  margin: 0.15rem 0 0.4rem;
}

.mks-art-page .mks-art-teacher-bio {
  color: var(--mks-gray-dark);
  font-size: var(--mks-font-size-small);
  line-height: var(--mks-line-height-mobile);
}

.mks-art-teacher .mks-art-text-link {
  display: inline-block;
  margin-top: 0.5rem;
}

.mks-art-subject-trial {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.mks-art-subject-trial > span:first-child {
  background: var(--mks-bg-light);
  border: var(--mks-border-width) solid var(--mks-border-text);
  border-radius: var(--mks-border-radius);
  color: var(--mks-text);
  padding: 0.25rem 0.55rem;
}

.mks-art-partner {
  align-items: center;
  background: var(--mks-bg-light);
  border: var(--mks-border-width) solid var(--mks-border-text);
  border-left: var(--mks-footer-accent-size) solid var(--mks-primary);
  border-radius: var(--mks-border-radius-large);
  display: grid;
  gap: var(--mks-spacing-lg);
  grid-template-columns: minmax(12rem, 0.45fr) minmax(0, 1.1fr) minmax(17rem, 0.75fr);
  margin-top: var(--mks-spacing-lg);
  overflow: hidden;
  padding: 0;
}

.mks-art-partner-image {
  align-self: stretch;
  background: var(--mks-bg-medium);
  margin: 0;
  min-height: 100%;
  overflow: hidden;
  position: relative;
}

.mks-art-partner-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center 62%;
  width: 100%;
}

.mks-art-partner-image figcaption {
  background: var(--mks-overlay-dark);
  bottom: var(--mks-spacing-sm);
  color: var(--mks-white);
  font-family: var(--mks-font);
  font-size: var(--mks-font-size-staff-tiny);
  line-height: var(--mks-line-height-mobile);
  padding: var(--mks-spacing-xs) var(--mks-spacing-sm);
  position: absolute;
  right: var(--mks-spacing-sm);
}

.mks-art-partner-copy,
.mks-art-partner-action {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}

.mks-art-partner-copy > p:not(.mks-art-subject-index):not(.mks-art-subject-claim),
.mks-art-partner-action > p {
  color: var(--mks-gray-dark);
  margin: 0;
}

.mks-art-partner-copy .mks-art-partner-lead {
  color: var(--mks-text);
  font-size: var(--mks-font-size-small);
  font-weight: var(--mks-font-weight-medium);
  line-height: var(--mks-line-height-mobile);
  margin: 0 0 var(--mks-spacing-sm);
}

.mks-art-partner-action {
  border-left: var(--mks-border-width) solid var(--mks-border-text);
  display: flex;
  flex-direction: column;
  gap: var(--mks-spacing-md);
  padding-left: 2.5rem;
  padding-right: 3.2rem;
}

.mks-art-partner-action .mks-btn {
  align-self: flex-start;
  min-height: var(--mks-touch-target);
}

.mks-art-principles {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.5rem;
}

.mks-art-principles article {
  --mks-art-principle-accent: var(--mks-primary);
  background: var(--mks-bg);
  border: var(--mks-border-width) solid var(--mks-border-text);
  border-top: 0.4rem solid var(--mks-art-principle-accent);
  border-radius: var(--mks-border-radius-large);
  box-shadow: var(--mks-shadow-light);
  padding: 2rem;
}

.mks-art-principles article:nth-child(1) {
  --mks-art-principle-accent: var(--mks-accent-yellow);
}

.mks-art-principles article:nth-child(2) {
  --mks-art-principle-accent: var(--mks-accent-pink);
}

.mks-art-principles article:nth-child(3) {
  --mks-art-principle-accent: var(--mks-accent-blue);
}

.mks-art-principles span {
  color: var(--mks-primary);
  display: block;
  font-size: var(--mks-font-size-small);
  font-weight: var(--mks-font-weight-medium);
  line-height: var(--mks-line-height-mobile);
  margin-bottom: 1.25rem;
}

.mks-art-principles h3,
.mks-art-principles p {
  color: var(--mks-text);
}

.mks-art-principles p {
  font-size: var(--mks-font-size-small);
  line-height: var(--mks-line-height-mobile);
  margin: 0.8rem 0 0;
}

.mks-art-source-note {
  color: var(--mks-gray-dark);
  font-size: var(--mks-font-size-small) !important;
  line-height: var(--mks-line-height-mobile) !important;
  margin: 2rem 0 0;
}

.mks-art-source-note a {
  color: var(--mks-primary);
  text-decoration: underline;
}

.mks-art-source-note a:hover {
  color: var(--mks-primary-hover);
}

.mks-art-final {
  align-items: start;
  display: grid;
  gap: 3rem;
  grid-template-columns: minmax(18rem, 0.75fr) minmax(0, 1.25fr);
  padding-bottom: 5rem;
  padding-top: 5rem;
}

.mks-art-final > div:first-child {
  border-left: var(--mks-footer-accent-size) solid var(--mks-primary);
  padding-left: var(--mks-footer-section-padding-large);
}

.mks-art-final-copy > p {
  color: var(--mks-gray-dark);
  margin: 0;
  max-width: 42rem;
}

@media only screen and (max-width: 1120px) {
  .mks-art-hero {
    gap: 2.5rem;
    grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.65fr);
  }

  .mks-art-trial-card {
    grid-template-columns: 1fr;
  }

  .mks-art-trial-date {
    align-items: baseline;
    border-bottom: var(--mks-border-width) solid var(--mks-border-text);
    border-right: 0;
    flex-direction: row;
    gap: 0.6rem;
    justify-content: flex-start;
    padding: 0.8rem 1.5rem;
  }

  .mks-art-subject-copy {
    padding: 2.4rem;
  }

  .mks-art-partner {
    gap: var(--mks-spacing-md);
    grid-template-columns: minmax(11rem, 0.4fr) minmax(0, 1fr);
  }

  .mks-art-partner-image {
    grid-row: span 2;
  }

  .mks-art-partner-copy,
  .mks-art-partner-action {
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
  }

  .mks-art-partner-action {
    border-left: 0;
    border-top: var(--mks-border-width) solid var(--mks-border-text);
    padding-left: 0;
    padding-right: 2.4rem;
    padding-top: var(--mks-spacing-md);
  }
}

@media only screen and (max-width: 820px) {
  .mks-art-hero,
  .mks-art-final {
    grid-template-columns: 1fr;
  }

  .mks-art-launch {
    min-height: 0;
  }

  .mks-art-trial-grid,
  .mks-art-principles {
    grid-template-columns: 1fr;
  }

  .mks-art-trial-card {
    grid-template-columns: minmax(5.25rem, 0.2fr) minmax(0, 1fr);
    min-height: 0;
  }

  .mks-art-trial-date {
    align-items: center;
    border-bottom: 0;
    border-right: var(--mks-border-width) solid var(--mks-border-text);
    flex-direction: column;
    justify-content: center;
    padding: 1rem;
  }

  .mks-art-subject {
    grid-template-columns: 1fr;
  }

  .mks-art-partner {
    grid-template-columns: 1fr;
  }

  .mks-art-partner-image {
    grid-row: auto;
    min-height: 20rem;
  }

  .mks-art-partner-action {
    border-left: 0;
    border-top: var(--mks-border-width) solid var(--mks-border-text);
    padding-left: 0;
    padding-right: 0;
    padding-top: var(--mks-spacing-md);
  }

  .mks-art-subject-image,
  .mks-art-subject--musical .mks-art-subject-image {
    min-height: 24rem;
    order: 0;
  }
}

@media only screen and (max-width: 771px) {
  .mks-art-page .container {
    width: var(--mks-container-width-mobile);
  }

  .mks-art-page h1 {
    font-size: var(--mks-font-size-h1-mobile);
  }

  .mks-art-page h2,
  .mks-art-subject-copy h3,
  .mks-art-launch-title {
    font-size: var(--mks-font-size-h4) !important;
  }

  .mks-art-page p,
  .mks-art-page li {
    font-size: var(--mks-font-size-body-mobile);
    line-height: var(--mks-line-height-mobile);
  }

  .mks-art-hero,
  .mks-art-subjects,
  .mks-art-final {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .mks-art-trials,
  .mks-art-curriculum {
    padding: 3rem 0;
  }

  .mks-art-hero-copy,
  .mks-art-section-heading,
  .mks-art-final > div:first-child {
    padding-left: var(--mks-mobile-menu-indent);
  }

  .mks-art-lead {
    font-size: var(--mks-font-size-body) !important;
    line-height: var(--mks-line-height) !important;
  }

  .mks-art-launch {
    padding: 1.6rem;
  }

  .mks-art-section-heading {
    margin-bottom: 1.75rem;
  }

  .mks-art-trial-card {
    grid-template-columns: 1fr;
  }

  .mks-art-trial-date {
    align-items: baseline;
    border-bottom: var(--mks-border-width) solid var(--mks-border-text);
    border-right: 0;
    flex-direction: row;
    gap: 0.5rem;
    justify-content: flex-start;
    padding: 0.7rem 1.25rem;
  }

  .mks-art-trial-body {
    padding: 1.25rem;
  }

  .mks-art-trial-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .mks-art-subject {
    min-height: 0;
  }

  .mks-art-subject-image,
  .mks-art-subject--musical .mks-art-subject-image {
    min-height: 17rem;
  }

  .mks-art-subject-copy {
    padding: 1.5rem;
  }

  .mks-art-partner {
    gap: var(--mks-spacing-md);
  }

  .mks-art-partner-image {
    min-height: 17rem;
  }

  .mks-art-partner-copy,
  .mks-art-partner-action {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }

  .mks-art-partner-copy {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .mks-art-partner-action {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: var(--mks-spacing-md);
  }

  .mks-art-subject-claim {
    font-size: var(--mks-font-size-body) !important;
    line-height: var(--mks-line-height) !important;
  }

  .mks-art-principles article {
    padding: 1.5rem;
  }

  .mks-art-final {
    gap: 1.5rem;
  }
}

@media only screen and (max-width: 480px) {
  .mks-art-hero-actions,
  .mks-art-final-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .mks-art-hero-actions .mks-btn,
  .mks-art-final-actions .mks-btn,
  .mks-art-final-actions .mks-btn-secondary {
    text-align: center;
    width: 100%;
  }

  .mks-art-teacher {
    grid-template-columns: 5rem minmax(0, 1fr);
  }

  .mks-art-time-list li,
  .mks-art-learning .mks-art-time-list li {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.15rem;
  }
}
