/* Page-owned desktop typography. Keep these rules local to this course. */
/* Desktop values measured on dogschkola.de. ReadyMag scales its 1024px canvas with viewport width.
   A separate important layer takes precedence over legacy unlayered overrides without affecting mobile. */
@layer ds-desktop {
@media(min-width:701px){
body{font-family:"Dog Schkola Sans",Arial,Helvetica,sans-serif!important}
main h1,main .hero h1{
 font-size:var(--ds-title)!important;font-weight:604!important;line-height:1.25!important;letter-spacing:.01953125vw!important;overflow-wrap:normal!important
}
main h2{font-size:var(--ds-title)!important;font-weight:800!important;line-height:1.21!important;letter-spacing:normal!important}
main h3{font-size:var(--ds-subtitle)!important;font-weight:601!important;line-height:1.38!important;letter-spacing:normal!important}
main p,main li{font-size:var(--ds-copy)!important;font-weight:400!important;line-height:var(--ds-copy-line)!important}
main .eyebrow{font-size:var(--ds-nav)!important;line-height:1.7333333!important;font-weight:600!important;letter-spacing:.078125vw!important}
main .lead,main .hero .sub{font-size:var(--ds-subtitle)!important;font-weight:601!important;line-height:var(--ds-subtitle-line)!important;letter-spacing:normal!important}
main .feature p,main .step p,main .level p,main .detail p{
 font-size:var(--ds-card-copy)!important;line-height:var(--ds-card-line)!important
}
main .ds-course-intake-value{font-size:var(--ds-card-copy)!important;line-height:var(--ds-card-line)!important;font-weight:600!important}
main .ds-course-intake-label{font-size:var(--ds-small)!important;line-height:var(--ds-small-line)!important}
main a.btn,main a.pill,main a.ds-course-intake-cta{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;min-height:var(--ds-button-height)!important;height:auto!important;min-width:min(100%,16.2109375vw)!important;max-width:100%!important;
 font-family:"Dog Schkola Sans",Arial,Helvetica,sans-serif!important;font-size:var(--ds-copy)!important;font-weight:600!important;line-height:1.2!important;
 letter-spacing:.09765625vw!important;text-transform:uppercase!important;text-align:center!important;white-space:normal!important;
 padding: .78125vw 1.953125vw!important;border-radius:2.9296875vw!important
}
}
}

/* City Dog: natural-height columns and a wider, unbroken desktop introduction. */



:root {
  --cream: #fff0b9;
  --pink: #ffc0bf;
  --orange: #f59350;
  --deep: #241d36;
  --lilac: #c5a0e7;
  --purple: #79509f;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--deep);
  font-family: "Dog Schkola Sans",Arial,Helvetica,sans-serif;
}

h1, h2, h3, p { margin-top: 0; }

h1, h2, h3 {
  font-weight: 900;
  letter-spacing: -.035em;
}

p { line-height: 1.55; }

a {
  color: inherit;
  text-decoration: none;
}

button { font: inherit; }

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--deep);
  outline-offset: 3px;
}

header {
  min-height: 65px;
  padding: 8px 5%;
  background: var(--orange);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.brand {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  font-weight: 900;
  line-height: .9;
  letter-spacing: -.04em;
  flex-shrink: 0;
}

.brand img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 23px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
}

nav a:hover { text-decoration: underline; }

.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 530px;
  background: var(--pink);
}

.hero-copy {
  padding: 70px 8%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.eyebrow {
  font-size: 12px;
  font-weight: 900;
  color: #e86f16;
  letter-spacing: .12em;
  margin-bottom: 18px;
}

.hero h1 {
  font-size: clamp(48px, 7vw, 100px);
  line-height: .94;
  margin-bottom: 25px;
  overflow-wrap: anywhere;
}

.hero .sub {
  font-size: clamp(19px, 2vw, 27px);
  font-weight: 800;
  line-height: 1.2;
  max-width: 510px;
}

.hero-copy p { max-width: 490px; }

.hero-art {
  position: relative;
  min-height: 530px;
  overflow: hidden;
  background: var(--pink);
}

.hero-art img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 14px 27px;
  margin-top: 18px;
  border-radius: 40px;
  background: var(--orange);
  color: white;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .03em;
  text-align: center;
  transition: transform .2s ease;
}

.btn:hover { transform: translateY(-2px); }

.btn.lilac {
  background: var(--lilac);
  color: var(--deep);
}

.btn.outline {
  background: transparent;
  border: 2px solid var(--deep);
  color: var(--deep);
}

section {
  padding: 72px max(7%, calc((100vw - 1100px)/2));
  scroll-margin-top: 15px;
}

h2 {
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
  margin-bottom: 20px;
}

.about-section { background: var(--cream); }

.intro { max-width: 820px; }

.intro .lead {
  color: #e56e20;
  font-weight: 900;
  font-size: 19px;
}

.intro p { font-size: 16px; }

.steps-section {
  background: var(--pink);
  padding-top: 58px;
  padding-bottom: 65px;
}

.steps-section h2 {
  max-width: 820px;
  margin-bottom: 14px;
}

.steps-intro {
  max-width: 680px;
  font-size: 16px;
  line-height: 1.55;
  margin: 0 0 38px;
}

.steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.step { text-align: center; }

.step .num {
  font-size: 48px;
  font-weight: 900;
  color: #a47cc9;
  line-height: 1;
  margin-bottom: 13px;
}

.step h3 {
  color: #e77823;
  font-size: 17px;
  margin-bottom: 12px;
}

.step p {
  font-size: 14px;
  margin-bottom: 0;
}

.details { background: var(--cream); }

.details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  margin-top: 25px;
}

.detail {
  padding: 18px 22px;
  background: #fff9e7;
  border-radius: 18px;
  min-width: 0;
}

.detail .label {
  color: #9567bf;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
}

.detail h3 {
  font-size: 20px;
  margin: 8px 0;
}

.detail p {
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
}

.detail.wide {
  grid-column: span 2;
  background: #fff9e7;
}

.instructor {
  background: #e9d4f6;
  padding-top: 52px;
  padding-bottom: 55px;
}

.instructor-inner {
  max-width: 960px;
  margin: 0 auto;
}

.instructor-heading { margin-bottom: 25px; }

.instructor-heading .eyebrow { margin: 0; }

.instructor-wrap {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: clamp(28px, 4vw, 48px);
  align-items: start;
}

.instructor-portrait {
  width: 220px;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  border: 7px solid var(--cream);
  background: var(--pink);
  box-shadow: 0 10px 26px #241d3618;
}

.instructor-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}

.instructor-copy {
  min-width: 0;
  max-width: 650px;
}

.instructor-name {
  font-size: clamp(29px, 3vw, 40px);
  line-height: 1.08;
  letter-spacing: -.035em;
  margin-bottom: 5px;
  overflow-wrap: normal;
  word-break: normal;
}

.instructor-qualification {
  color: var(--purple);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 5px;
}

.instructor-role {
  font-size: 11px;
  font-weight: 800;
  color: var(--purple);
  letter-spacing: .045em;
  line-height: 1.4;
  margin-bottom: 20px;
}

.instructor-bio {
  max-width: 650px;
  font-size: 16px;
  line-height: 1.53;
  text-align: left;
  hyphens: none;
}

.instructor-bio p { margin: 0 0 13px; }

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

.gallery-section { background: var(--pink); }

.gallery-head { display: block; }

.gallery-head h2 { margin-bottom: 14px; }

.gallery-head p {
  max-width: 680px;
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
}

.gallery-slider {
  max-width: 850px;
  margin: 30px auto 0;
}

.gallery-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16/10;
  overflow: hidden;
  border-radius: 24px;
  background: var(--pink);
}

.gallery-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.gallery-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: #fff0b9ed;
  color: var(--deep);
  font-size: 28px;
  cursor: pointer;
  display: grid;
  place-items: center;
}

.gallery-arrow.prev { left: 15px; }
.gallery-arrow.next { right: 15px; }

.gallery-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 15px;
  font-size: 12px;
  font-weight: 800;
}

.gallery-dots {
  display: flex;
  justify-content: center;
  gap: 9px;
  flex: 1;
}

.gallery-dot {
  width: 11px;
  height: 11px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ffffff99;
  cursor: pointer;
}

.gallery-dot[aria-current="true"] {
  background: var(--deep);
}

.cta {
  text-align: center;
  background: var(--cream);
}

.cta p {
  max-width: 530px;
  margin: 0 auto;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 22px;
}

.cta-buttons .btn {
  min-width: 185px;
  margin: 0;
}

.footer {
  padding: 22px 5%;
  background: var(--pink);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  color: #a95421;
  font-size: 11px;
  font-weight: 800;
}

.footer img {
  width: 90px;
  max-height: 50px;
  object-fit: contain;
  flex-shrink: 0;
}

.footer-tagline {
  white-space: nowrap;
  font-size: clamp(7px, 1.5vw, 11px);
  letter-spacing: -.01em;
}

@media (max-width: 700px) {
  header {
    min-height: 60px;
    padding: 7px 5%;
    gap: 8px;
  }

  .brand {
    font-size: 12px;
    gap: 5px;
  }

  .brand img {
    width: 34px;
    height: 34px;
  }

  nav {
    gap: 10px;
    font-size: 9px;
    letter-spacing: 0;
  }

  .hero { grid-template-columns: 1fr; }

  .hero-copy { padding: 65px 7% 55px; }

  .hero-art { min-height: 300px; }

  section { padding: 58px 6%; }

  .steps-section {
    padding-top: 48px;
    padding-bottom: 52px;
  }

  .steps-section h2 { margin-bottom: 12px; }

  .steps-intro {
    font-size: 15px;
    margin-bottom: 32px;
  }

  .steps {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .step {
    max-width: 390px;
    margin: auto;
  }

  .details-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .detail { padding: 17px 19px; }

  .detail.wide { grid-column: auto; }

  .instructor {
    padding: 42px 6% 46px;
  }

  .instructor-heading { margin-bottom: 19px; }

  .instructor-wrap {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .instructor-portrait {
    width: min(53vw, 195px);
    border-width: 6px;
    margin: 0;
  }

  .instructor-copy { max-width: 100%; }

  .instructor-name {
    font-size: clamp(27px, 7vw, 35px);
    line-height: 1.1;
    letter-spacing: -.045em;
    margin-bottom: 6px;
  }

  .instructor-qualification {
    font-size: 15px;
    margin-bottom: 5px;
  }

  .instructor-role {
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: .035em;
    margin-bottom: 18px;
  }

  .instructor-bio {
    font-size: 15px;
    line-height: 1.55;
    letter-spacing: -.005em;
    max-width: 100%;
  }

  .instructor-bio p { margin-bottom: 12px; }

  .gallery-head p { font-size: 15px; }

  .gallery-frame {
    aspect-ratio: 4/5;
    border-radius: 18px;
  }

  .gallery-arrow {
    width: 39px;
    height: 39px;
    font-size: 23px;
  }

  .gallery-bottom { font-size: 10px; }

  .cta-buttons { flex-direction: column; }

  .cta-buttons .btn {
    width: min(100%, 300px);
    margin: auto;
  }

  .footer {
    padding: 18px 4%;
    gap: 8px;
  }

  .footer img { width: 65px; }
}

@media (max-width: 380px) {
  nav { gap: 7px; font-size: 8px; }
  .brand { font-size: 10px; }
  .brand img { width: 29px; height: 29px; }
  .footer img { width: 52px; }
  .footer-tagline { font-size: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn { transition: none; }
}

.ds-man-levels{background:#e9d4f6;padding:65px max(7%,calc((100vw - 1100px)/2))}.ds-man-levels-inner{max-width:1100px;margin:auto}.ds-man-levels-inner>p{max-width:680px}.ds-man-level-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.ds-man-level{background:#fff9e7;border-radius:18px;padding:30px}.ds-man-level h3{color:#79509f;font-size:22px}.ds-man-level p{font-size:15px}@media(max-width:700px){.ds-man-levels{padding:52px 6%}.ds-man-level-grid{grid-template-columns:1fr}.ds-man-level{padding:24px}}
:root{--ds-cta-primary:#241d36;--ds-cta-primary-text:#fff0b9;--ds-cta-secondary:#fff0b9;--ds-cta-secondary-text:#241d36}
body main a.pill,body main a.btn,body main .catalog-grid .course-card .card-link{
display:inline-flex!important;align-items:center!important;justify-content:center!important;
width:fit-content!important;max-width:100%!important;min-height:46px!important;
padding:14px 24px!important;border-radius:999px!important;
font:900 12px/1.25 "Dog Schkola Sans",Arial,Helvetica,sans-serif!important;letter-spacing:.045em!important;
text-align:center!important;text-decoration:none!important;
transition:background-color .2s ease,transform .2s ease!important}
body main a.pill:not(.dark),body main a.btn.lilac,body main a.btn.outline,body main .catalog-note a.pill{
border-color:#241d36!important}
body main .catalog-grid .course-card .card-link{margin-top:24px!important}
body main .catalog-grid .course-card:hover .card-link,
body main .catalog-grid .course-card:focus-visible .card-link,
body main a.pill:hover,
body main a.btn:hover{transform:translateY(-2px)!important}
body main a.pill:focus-visible,body main a.btn:focus-visible,body main .course-card:focus-visible{outline:3px solid #79509f!important;outline-offset:4px!important}
@media(max-width:700px){body main a.pill,body main a.btn,body main .catalog-grid .course-card .card-link{padding:13px 19px!important}}
body main a.pill,body main a.btn,body main .catalog-grid .course-card .card-link{
background:#f59350!important;color:#241d36!important;-webkit-text-fill-color:#241d36!important;
border:2px solid transparent!important;opacity:1!important;text-shadow:none!important;
}
body main a.pill:not(.dark),body main a.btn.lilac,body main a.btn.outline,body main .catalog-note a.pill{
background:#fff0b9!important;color:#241d36!important;-webkit-text-fill-color:#241d36!important;
border:2px solid transparent!important;
}
body main .catalog-grid .course-card .card-link,
body main .catalog-grid .course-card:link .card-link,
body main .catalog-grid .course-card:visited .card-link,
body main .catalog-grid .course-card:hover .card-link,
body main .catalog-grid .course-card:active .card-link,
body main .catalog-grid .course-card:focus .card-link,
body main .catalog-grid .course-card:focus-visible .card-link{
background:#fff0b9!important;color:#241d36!important;-webkit-text-fill-color:#241d36!important;
border:2px solid transparent!important;visibility:visible!important;opacity:1!important;
}
body main .catalog-grid .course-card .card-link .ds-cta-label{
display:inline!important;color:#241d36!important;-webkit-text-fill-color:#241d36!important;
font:900 12px/1.25 "Dog Schkola Sans",Arial,Helvetica,sans-serif!important;letter-spacing:.045em!important;
visibility:visible!important;opacity:1!important;
}
body main .catalog-grid .course-card:active .card-link .ds-cta-label,
body main .catalog-grid .course-card:visited .card-link .ds-cta-label{
color:#241d36!important;-webkit-text-fill-color:#241d36!important;
}
.ds-course-intake-section{padding:40px 5% 80px;background:transparent}
.ds-course-intake{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:clamp(24px,4vw,48px);border-radius:28px;background:#fff9e8;color:#241d36;border:2px solid rgba(121,80,159,.18);border-left:7px solid #f59350;font-family:"Dog Schkola Sans",Arial,Helvetica,sans-serif}
.ds-course-intake h2{font:900 clamp(30px,4vw,52px)/1.05 "Dog Schkola Sans",Arial,Helvetica,sans-serif!important;letter-spacing:-.035em;margin:0!important;color:#241d36}
.ds-course-intake-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.ds-course-intake-status{display:inline-flex;align-items:center;border-radius:999px;padding:10px 15px;background:#e9dff5;color:#493164;font:900 12px/1.3 "Dog Schkola Sans",Arial,Helvetica,sans-serif;letter-spacing:.04em}
.ds-course-intake-status[data-status="open"]{background:#dcebd0;color:#355c29}
.ds-course-intake-status[data-status="waitlist"]{background:#fff0b9;color:#77500d}
.ds-course-intake-status[data-status="full"]{background:#f7ded7;color:#853e2e}
.ds-course-intake-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.ds-course-intake-detail{padding:14px 18px;background:#fff;border-radius:16px;border:1px solid rgba(36,29,54,.09)}
.ds-course-intake-label{display:block;color:#79509f;font:900 11px/1.4 "Dog Schkola Sans",Arial,Helvetica,sans-serif;letter-spacing:.08em;margin-bottom:5px}
.ds-course-intake-value{display:block;color:#241d36;font:600 16px/1.45 "Dog Schkola Sans",Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
@media(max-width:700px){.ds-course-intake-section{padding:26px 5% 55px}.ds-course-intake{padding:24px 20px}.ds-course-intake-details{grid-template-columns:1fr}}.ds-course-intake-detail[data-intake-detail="location"]{background:#fff0b9;border-color:rgba(245,147,80,.45)}.ds-course-intake-detail[data-intake-detail="location"] .ds-course-intake-label{color:#805018}
.ds-course-intake-section{padding:32px 5% 80px!important}
.ds-course-intake{--intake-accent:#ffc0bf;max-width:1100px!important;margin:0 auto!important;background:var(--intake-accent)!important;border:0!important;border-radius:28px!important;color:#241d36!important}
.ds-course-intake-top{margin-bottom:18px!important}
.ds-course-intake h2{font-size:clamp(29px,3.5vw,45px)!important;line-height:1.08!important}
.ds-course-intake-status{border-radius:999px!important;padding:11px 16px!important;white-space:normal!important;text-align:center!important}
.ds-course-intake-detail{display:flex!important;flex-direction:column!important;gap:4px!important;padding:10px 0!important;background:transparent!important;border:0!important;border-radius:0!important}
.ds-course-intake-detail[hidden]{display:none!important}
.ds-course-intake-label{letter-spacing:.04em!important;margin:0!important}
.ds-course-intake-value{line-height:1.4!important}
.ds-course-intake-cta{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:56px!important;padding:16px 22px!important;border:0!important;border-radius:999px!important;background:#f59350!important;color:#241d36!important;-webkit-text-fill-color:#241d36!important;text-decoration:none!important;text-align:center!important;font:900 13px/1.3 "Dog Schkola Sans",Arial,Helvetica,sans-serif!important;letter-spacing:.03em!important}
.ds-course-intake-cta:hover{background:#ec8741!important}
.ds-course-intake-cta:focus-visible{outline:3px solid #79509f!important;outline-offset:4px!important}
@media(max-width:700px){.ds-course-intake-section{padding:25px 5% 55px!important}.ds-course-intake{padding:22px!important}.ds-course-intake-top{gap:12px!important}}

.ds-course-intake{--intake-accent:#ffc0bf}
.ds-course-intake{padding:clamp(20px,3vw,32px)!important}
.ds-course-intake-top{align-items:center!important}
.ds-course-intake-details{display:flex!important;flex-direction:column!important;gap:10px!important;background:#fffaf2!important;border-radius:24px!important;padding:22px 22px!important;min-height:0!important}
.ds-course-intake-detail,.ds-course-intake-detail[hidden]{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;column-gap:12px!important;row-gap:4px!important;align-items:center!important;padding:7px 0!important;background:transparent!important;border:0!important;border-radius:0!important}
.ds-course-intake-icon{grid-column:1!important;grid-row:1/span 2!important;align-self:center!important;font:700 26px/1 "Dog Schkola Sans",Arial,Helvetica,sans-serif!important;color:#79509f!important;text-align:center!important}
.ds-course-intake-label{grid-column:2!important;grid-row:1!important;font-size:12px!important;color:#79509f!important}
.ds-course-intake-value{grid-column:2!important;grid-row:2!important;font-size:clamp(17px,2vw,21px)!important;font-weight:600!important}
.ds-course-intake-detail[data-intake-detail="location"]{background:transparent!important}
.ds-course-intake-cta{margin-top:20px!important}
@media(max-width:700px){.ds-course-intake-details{padding:18px 16px!important;gap:9px!important}.ds-course-intake-icon{font-size:23px!important}}
.instructor-portrait{width:220px!important;aspect-ratio:4/5!important;border-radius:20px!important;border:0!important;box-shadow:none!important}
.instructor-portrait img{object-position:center 30%!important}
@media(max-width:700px){.instructor-portrait{width:min(100%,390px)!important;aspect-ratio:4/3!important;border-radius:18px!important;margin:0!important}}
.ds-course-intake-status[data-status="soon"]{background:#dfcdf8!important;color:#59318a!important}
.ds-course-intake-status[data-status="hold"]{background:#e5e4e8!important;color:#55535d!important}
.ds-course-intake-status[data-status="full"]{background:#f7ded7!important;color:#853e2e!important}
body main a.catalog-explore,body main a.pill,body main a.btn,body main a.ds-course-intake-cta,body main .catalog-grid .course-card .card-link{
  box-shadow:0 2px 3px rgba(121,80,159,.29),0 4px 6px rgba(36,29,54,.12)!important;
}
.ds-course-intake-status[data-status="waitlist"]{background:#ffcb45!important;color:#62300b!important;-webkit-text-fill-color:#62300b!important}
.ds-course-intake-status[data-status="open"]{background:#b8e69c!important;color:#245b20!important;-webkit-text-fill-color:#245b20!important}
.ds-course-intake-status[data-status="open"]::before,
.ds-course-intake-status[data-status="waitlist"]::before{
  content:""!important;display:inline-block!important;flex:none!important;
  width:9px!important;height:9px!important;border-radius:50%!important;
  margin-right:8px!important;vertical-align:middle!important;
  animation:ds-status-beacon 2s ease-in-out infinite!important;
}
.ds-course-intake-status[data-status="open"]::before{background:#258d36!important;--ds-beacon:37,141,54}
.ds-course-intake-status[data-status="waitlist"]::before{background:#dc6514!important;--ds-beacon:220,101,20}
@keyframes ds-status-beacon{
  0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(var(--ds-beacon),.48)}
  45%{opacity:.65;box-shadow:0 0 0 5px rgba(var(--ds-beacon),.16)}
  70%{opacity:1;box-shadow:0 0 0 7px rgba(var(--ds-beacon),0)}
}
@media(prefers-reduced-motion:reduce){
.ds-course-intake-status[data-status="open"]::before,
.ds-course-intake-status[data-status="waitlist"]::before{animation:none!important}
}
