/* 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{font-family:"Dog Schkola Sans",Arial,Helvetica,sans-serif;color:#22211f;background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible{outline:3px solid #1d655c;outline-offset:4px}.shell{max-width:1240px;margin:auto;padding:0 28px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px}.brand{font-weight:900;text-decoration:none}.nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav a{font-weight:800;text-decoration:none}.pill{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.06em}.hero{padding-top:62px;padding-bottom:70px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(58px,10vw,148px);letter-spacing:-.075em;line-height:.88;margin:20px 0 30px;max-width:1000px}.hero h1 span{display:block}.lead{font-size:clamp(22px,3vw,39px);line-height:1.15;letter-spacing:-.035em;max-width:780px;font-weight:750}.intro{font-size:18px;line-height:1.65;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.photo{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(34,33,31,.34);border-radius:26px;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.24) 0,rgba(255,255,255,.24) 14px,transparent 14px,transparent 28px);overflow:hidden}.photo:before{content:"✳";position:absolute;font-size:220px;line-height:1;color:rgba(34,33,31,.08);transform:rotate(-12deg)}.photo span{z-index:1;border-radius:99px;padding:12px 20px;font-size:12px;font-weight:800;letter-spacing:.12em;text-align:center}.section{padding:90px 0}.section h2{font-size:clamp(38px,6vw,82px);letter-spacing:-.065em;line-height:.98;margin:12px 0 20px}.section-intro{font-size:20px;max-width:650px;line-height:1.5}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.feature{padding:28px;min-height:260px}.feature .num{font-size:12px;font-weight:900}.feature h3{font-size:24px;letter-spacing:-.04em;margin:45px 0 12px}.feature p{font-size:16px;line-height:1.55;margin:0}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail{padding:26px;border-top:2px solid #22211f}.detail strong{font-size:12px;letter-spacing:.12em}.detail p{font-size:20px;font-weight:750}.note{border-radius:28px;padding:clamp(28px,5vw,70px);background:#22211f;color:#fff}.note h2{font-size:clamp(34px,5vw,64px);letter-spacing:-.06em;line-height:1.02;max-width:820px}.note p{font-size:18px;line-height:1.65;max-width:760px}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding-top:40px;padding-bottom:40px}.footer p{font-size:13px}.footer a{font-weight:800}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.split .photo{min-height:520px}.theme-peach{--paper:#ffefe5;--accent:#ffc3a7}.theme-lavender{--paper:#eee9ff;--accent:#d0c1ff}.theme-mint{--paper:#e7f4e8;--accent:#b8e5ca}.theme-butter{--paper:#fff6d8;--accent:#ffdf83}.theme-editorial .hero{display:grid;grid-template-columns:1fr .8fr;gap:38px;align-items:end}.theme-editorial .hero .photo{min-height:580px;grid-column:2;grid-row:1/5}.theme-editorial .hero h1{font-size:clamp(64px,8vw,112px)}.theme-editorial .hero .lead{font-size:30px}.theme-lab .hero{position:relative}.theme-lab .hero h1{max-width:950px}.theme-lab .hero .photo{margin-top:48px;min-height:430px;border-radius:180px 28px 180px 28px}.theme-lab .feature:nth-child(2){transform:translateY(28px)}.theme-playful .hero{text-align:center}.theme-playful .hero .lead,.theme-playful .hero .intro{margin-left:auto;margin-right:auto}.theme-playful .hero-actions{justify-content:center}.theme-playful .hero .photo{min-height:380px;border-radius:45% 45% 26px 26px;margin-top:48px}.theme-steps .hero .photo{min-height:390px;margin-top:50px;border-radius:30px 150px 30px 30px}.theme-steps .feature:nth-child(2){background:var(--accent)}@media(max-width:800px){.shell{padding-left:20px;padding-right:20px}.top{align-items:flex-start}.nav{justify-content:flex-end;gap:10px}.hero{padding-top:36px;padding-bottom:48px}.hero h1{font-size:clamp(55px,13vw,90px)}.feature-grid,.details,.split,.theme-editorial .hero{grid-template-columns:1fr}.theme-editorial .hero .photo{grid-column:auto;grid-row:auto;min-height:320px}.theme-editorial .hero h1{font-size:clamp(55px,12vw,90px)}.feature{min-height:unset}.feature h3{margin-top:22px}.theme-lab .feature:nth-child(2){transform:none}.section{padding:58px 0}.split .photo{min-height:300px}.photo{min-height:280px!important}.footer{align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{--cream:#fff0b9;--pink:#ffc0bf;--orange:#f59350;--deep:#241d36;--lilac:#c5a0e7;--purple:#79509f;--paper:var(--cream)!important;color:var(--deep)!important}
body{background:var(--cream)!important;color:var(--deep)!important}
.top{max-width:none;background:var(--orange);padding:9px 5%;min-height:65px}
.brand{display:flex;align-items:center;gap:9px;font-size:15px;line-height:.9;letter-spacing:-.04em;color:var(--deep)}
.brand img{width:44px;height:44px;object-fit:contain}
.nav a{font-size:11px;letter-spacing:.05em;color:var(--deep)}
.eyebrow{color:#e86f16}
.pill{border:0;background:var(--lilac);color:var(--deep);border-radius:40px;min-height:46px}
.pill.dark{background:var(--orange);color:white}
.photo{border-color:rgba(36,29,54,.28);color:var(--deep)}
.photo span{background:#fff9e7;color:var(--deep)}
.section h2,.catalog-note h2,.note h2{letter-spacing:-.035em}
.feature{border:0;background:#fff9e7;border-radius:18px}
.feature:nth-child(2){background:var(--pink)}
.feature h3{color:var(--deep)}
.detail{border-color:var(--purple)}
.detail strong{color:var(--purple)}
.note,.catalog-note{background:var(--lilac);color:var(--deep)}
.footer{max-width:none;background:var(--pink);padding:24px 5%;color:#a95421}
.footer a{color:var(--deep)}
@media(max-width:800px){.top{padding:8px 5%;min-height:60px}.brand{font-size:12px}.brand img{width:34px;height:34px}.nav a{font-size:9px}.feature{padding:24px}}
.hero{background:var(--pink)}.stripe{background:var(--cream)}.theme-playful .hero .photo{background-color:var(--lilac)}.theme-playful .feature:nth-child(2){background:var(--lilac)}

.ds-photo-slot{position:relative;overflow:hidden;padding:0!important;display:block!important}.ds-photo-slot img{width:100%;height:100%;min-height:inherit;object-fit:cover}.ds-photo-number{position:absolute;right:12px;bottom:12px;background:#fff0b9;color:#241d36;padding:8px 12px;border-radius:99px;font:bold 12px Arial}
.ds-hero-split{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;align-items:center!important;gap:clamp(22px,4vw,64px)!important}.ds-hero-copy{min-width:0}.ds-hero-split>.ds-photo-slot{width:100%;height:clamp(350px,38vw,550px);min-height:0!important;align-self:center;border-radius:24px;overflow:hidden}.ds-hero-split>.ds-photo-slot img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.ds-hero-split{grid-template-columns:1fr!important;gap:24px!important}.ds-hero-split>.ds-photo-slot{height:clamp(230px,70vw,390px)}}
@media(min-width:761px){
.hero.ds-hero-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)!important;grid-template-rows:auto!important;align-items:center!important;text-align:left!important}
.hero.ds-hero-split>.ds-hero-copy{grid-column:1!important;grid-row:1!important;min-width:0!important;text-align:left!important}
.hero.ds-hero-split>.photo.ds-photo-slot{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:stretch!important;margin:0!important;width:100%!important;height:clamp(360px,40vw,540px)!important;min-height:0!important;border-radius:26px!important}
.hero.ds-hero-split>.photo.ds-photo-slot img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.hero.ds-hero-split .ds-hero-copy .lead,.hero.ds-hero-split .ds-hero-copy .intro{margin-left:0!important;margin-right:0!important}
}
@media(max-width:760px){
.hero.ds-hero-split{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important}
.hero.ds-hero-split>.ds-hero-copy{width:100%!important}
.hero.ds-hero-split>.photo.ds-photo-slot{grid-column:auto!important;grid-row:auto!important;width:100%!important;margin-top:0!important}
}
@media(min-width:900px){
body .hero.ds-hero-split.shell{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:minmax(520px,auto)!important;column-gap:0!important;row-gap:0!important;align-items:stretch!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important}
body .hero.ds-hero-split>.ds-hero-copy{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;grid-column:1!important;grid-row:1!important;min-width:0!important;padding:clamp(42px,6vw,100px) clamp(28px,5vw,90px)!important;text-align:left!important}
body .hero.ds-hero-split>.ds-hero-copy h1{max-width:100%!important;overflow-wrap:break-word}
body .hero.ds-hero-split>.ds-hero-copy .lead,body .hero.ds-hero-split>.ds-hero-copy .intro{max-width:680px!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
body .hero.ds-hero-split>.photo.ds-photo-slot{box-sizing:border-box!important;display:block!important;grid-column:2!important;grid-row:1!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;height:100%!important;min-height:520px!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important}
body .hero.ds-hero-split>.photo.ds-photo-slot img{display:block!important;width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important}
}
@media(max-width:899px){
body .hero.ds-hero-split.shell{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important}
body .hero.ds-hero-split>.ds-hero-copy{width:100%!important}
body .hero.ds-hero-split>.photo.ds-photo-slot{position:relative!important;width:100%!important;height:clamp(240px,65vw,460px)!important;min-height:0!important;margin-top:22px!important}
body .hero.ds-hero-split>.photo.ds-photo-slot img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
}
@media (min-width:701px){
html body .hero.ds-hero-split.shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:minmax(530px,auto)!important;gap:0!important;align-items:stretch!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;text-align:left!important}
html body .hero.ds-hero-split>.ds-hero-copy{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:70px 8%!important;min-width:0!important;text-align:left!important}
html body .hero.ds-hero-split>.photo.ds-photo-slot{grid-column:2!important;grid-row:1!important;position:relative!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;height:auto!important;min-height:530px!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important}
html body .hero.ds-hero-split>.photo.ds-photo-slot img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
html body .hero.ds-hero-split .lead,html body .hero.ds-hero-split .intro{margin-left:0!important;margin-right:0!important;text-align:left!important}
}
@media (max-width:700px){
html body .hero.ds-hero-split.shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:0!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
html body .hero.ds-hero-split>.ds-hero-copy{grid-column:1!important;grid-row:1!important;padding:65px 7% 55px!important;width:100%!important;box-sizing:border-box!important}
html body .hero.ds-hero-split>.photo.ds-photo-slot{grid-column:1!important;grid-row:2!important;position:relative!important;width:100%!important;height:300px!important;min-height:300px!important;margin:0!important;border-radius:0!important}
html body .hero.ds-hero-split>.photo.ds-photo-slot img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
}
body{font-family:"Dog Schkola Sans",Arial,Helvetica,sans-serif!important;color:#241d36}
body main h1,body main h2,body main h3{font-family:"Dog Schkola Sans",Arial,Helvetica,sans-serif!important;font-weight:900!important;letter-spacing:-.035em!important}
body main p{font-family:"Dog Schkola Sans",Arial,Helvetica,sans-serif!important;line-height:1.55!important}
body .hero.ds-hero-split .eyebrow{font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;margin-bottom:18px!important}
body .hero.ds-hero-split h1{font-size:clamp(48px,7vw,100px)!important;line-height:.94!important;letter-spacing:-.035em!important;margin:0 0 25px!important;max-width:100%!important;overflow-wrap:anywhere!important}
body .hero.ds-hero-split .lead{font-size:clamp(19px,2vw,27px)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:normal!important;max-width:510px!important}
body .hero.ds-hero-split .intro{font-size:16px!important;line-height:1.55!important;letter-spacing:normal!important;max-width:490px!important}
body main h2{font-size:clamp(32px,4vw,52px)!important;line-height:1.05!important;letter-spacing:-.035em!important}
body main h3{line-height:1.12!important;letter-spacing:-.035em!important}
body main .section p,body main .ds-levels p{line-height:1.55!important}
@media(max-width:700px){body .hero.ds-hero-split h1{font-size:clamp(48px,7vw,100px)!important}}
: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:#fff0b9}
.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}}
.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}
}
