/* Two distinct courses, in the existing soft editorial voice. */
.hero-course-intro{font-size:21px;line-height:1.85;margin:22px 0;color:var(--green);letter-spacing:.03em}.hero-course-intro span{font-size:18px}.hero-open .recruit-ticket{flex-wrap:wrap}.hero-open .hero-fact dt{font-size:17px}.hero-open .hero-fact dd strong{font-size:27px}.hero-open .hero-fact-price dd strong{font-size:inherit}
.rhythm{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.rhythm .rhythm-heading{grid-column:1/-1}.rhythm .rhythm-item{display:block;border:0;padding:0;min-width:0}.rhythm-item img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:3px 35px 3px 3px;margin-bottom:20px}.rhythm-item h3{font-size:28px}.rhythm-foot{grid-column:1/-1}
.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:45px 0 25px}.course-card{background:#fffdf7;border:1px solid #b9cec2;border-top:5px solid var(--green);padding:30px;border-radius:5px 5px 24px 5px;min-width:0}.course-card.online-course{border-top-color:var(--orange)}.course-card h3{font-size:30px;margin:12px 0 22px}.course-card dl{margin:0}.course-card dl>div{display:grid;grid-template-columns:112px 1fr;gap:15px;border-top:1px solid #deded0;padding:15px 0}.course-card dt{font-size:16px;color:#54675d}.course-card dd{margin:0;font-size:18px;line-height:1.85}.course-card dd strong{font-size:24px;white-space:nowrap}.course-actions{display:flex;flex-direction:column;gap:18px;margin-top:25px;align-items:flex-start}.course-actions .button{width:100%;font-size:17px}.course-actions .inline-link{text-align:left}.course-common{font-size:18px;line-height:1.95;max-width:900px;margin-bottom:55px}.inline-link{font-family:inherit}.morning-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center}.morning figure{margin:0}.morning figure img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:50% 50% 4px 4px / 24% 24% 4px 4px}.morning figcaption{font-size:15px;margin:14px 0;position:static}.morning h2{margin-bottom:22px}.morning .section-lead{font-size:20px}.morning-facts{margin:24px 0}.morning-facts>div{border-top:1px solid #cecfc1;padding:15px 0;display:grid;grid-template-columns:100px 1fr;gap:18px}.morning-facts dd{margin:0}.morning p{line-height:1.95}.morning .inline-link{margin-top:22px}.classroom{border-top:1px solid #d6d8c9}.classroom-details{margin-top:30px;max-width:900px;padding-left:28px;border-left:3px solid var(--orange)}.classroom-details p{margin:18px 0;line-height:1.95}.contact-dock .dock-inquiry span,.contact-dock .dock-apply span{white-space:nowrap}
@media(max-width:760px){.course-grid{grid-template-columns:1fr}.morning-layout{grid-template-columns:1fr;gap:30px}.morning figure{max-width:540px}.rhythm{grid-template-columns:1fr}.rhythm .rhythm-item{display:grid;grid-template-columns:125px 1fr;gap:22px}.rhythm-item img{aspect-ratio:1; margin:0}.rhythm .rhythm-item h3{font-size:26px}.rhythm .rhythm-item p{font-size:17px}.hero-course-intro{font-size:19px}.hero-course-intro span{font-size:16px}.course-card{padding:24px 20px}.course-card dl>div{grid-template-columns:90px 1fr;gap:12px}.course-card dd{font-size:17px}.course-card dt{font-size:15px}.course-card dd strong{font-size:22px}.morning-facts>div{grid-template-columns:82px 1fr;gap:12px}.contact-dock .dock-inquiry span,.contact-dock .dock-apply span{font-size:14px;letter-spacing:0}.contact-dock .dock-apply small{font-size:10px}.classroom-details{padding-left:18px}.hero-open .hero-fact dt{font-size:15px}.hero-open .hero-fact dd strong{font-size:23px}}
@media(max-width:360px){.rhythm .rhythm-item{grid-template-columns:100px 1fr;gap:15px}.course-card dl>div{display:block}.course-card dt{margin-bottom:5px}.contact-dock .dock-inquiry span,.contact-dock .dock-apply span{font-size:12px}.course-actions .button{font-size:15px}}
