.education-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-block:4.5rem 3rem;border-bottom:1px solid var(--line)}
.education-intro h1{margin:.6rem 0 0;font-size:clamp(2.7rem,5vw,4.5rem);font-weight:600;letter-spacing:-.07em;line-height:1.15;color:var(--olive-dark)}
.education-intro>p{font-size:.9375rem;line-height:1.9;color:var(--ink-muted)}
.education-calendar{padding-top:2.5rem;scroll-margin-top:6rem}
.education-toolbar,.education-month-nav,.education-jump{display:flex;align-items:center;gap:1rem}
.education-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:1.75rem}
.education-month-nav h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;letter-spacing:-.04em;line-height:1.2;min-width:10rem;text-align:center;color:var(--olive-dark)}
.education-month-nav h2 span{margin-inline:.15em;color:var(--terracotta)}
.education-month-nav>a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);font-size:1.25rem}
.education-jump{gap:.5rem;font-size:.8125rem}
.education-jump>a,.education-jump>button,.education-jump>input{min-height:2.75rem;padding:.5rem .85rem;border:1px solid var(--line);background:transparent;color:var(--olive-dark)}
.education-jump>input{width:10rem;font-family:inherit;font-size:.8125rem}
.education-jump>button{background:var(--olive-dark);color:var(--surface)}
.education-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding-bottom:1.25rem}
.education-filters>a{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.4rem 1rem;border:1px solid var(--line);font-size:.8125rem}
.education-filters>a.is-active{background:var(--olive-dark);color:var(--surface);border-color:var(--olive-dark)}
.education-total{margin-left:auto;font-size:.8125rem;color:var(--ink-muted)}
.education-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--olive)}
.education-dot--practice{background:var(--terracotta)}
.education-dot--seminar{background:#91743f}
.education-grid{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--surface);border:1px solid var(--line)}
.education-grid th{padding:.75rem 0;background:var(--canvas);border-bottom:1px solid var(--line);font-size:.8125rem;font-weight:500;text-align:center}
.education-grid th:first-child,.education-day:first-child>.education-day-number{color:var(--terracotta-dark)}
.education-grid th:last-child,.education-day:last-child>.education-day-number{color:var(--olive)}
.education-day{height:7.9rem;padding:.6rem .65rem;vertical-align:top;border:1px solid var(--line)}
.education-day.is-outside{background:rgba(233,224,210,.44)}
.education-day.is-today{background:#edf0df;box-shadow:inset 0 0 0 1px var(--olive)}
.education-day-number{display:inline-grid;place-items:center;min-width:1.8rem;height:1.8rem;font-size:.875rem}
.has-events>.education-day-number{font-weight:700;text-decoration:underline;text-underline-offset:.25em}
.is-today>.education-day-number{background:var(--olive-dark);color:var(--surface)!important;border-radius:50%}
.education-today{margin-left:.35rem;font-size:.65rem;color:var(--olive-dark)}
.education-chip{display:block;margin-top:.35rem;padding:.35rem .5rem;border-left:2px solid var(--olive);background:#e2e6d0;color:var(--olive-dark)!important;font-size:.75rem;line-height:1.45}
.education-chip--practice{border-color:var(--terracotta);background:#f0e1d8;color:#713d2e!important}
.education-chip--seminar{border-color:#91743f;background:#eae2cc;color:#604c26!important}
.education-chip-time{display:block;margin-bottom:.15rem;font-size:.65rem;font-weight:700}
.education-chip-title{display:block;overflow-wrap:anywhere;word-break:keep-all}
.education-chip-mobile{display:none}
.education-calendar-note{margin-top:1rem;font-size:.75rem;color:var(--ink-muted)}
.education-agenda,.education-programs{padding-block:3.5rem 0}
.education-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}
.education-section-heading h2{font-size:1.75rem;font-weight:500;letter-spacing:-.045em;color:var(--olive-dark)}
.education-section-heading p{font-size:.8125rem;color:var(--ink-muted)}
.education-agenda-day{scroll-margin-top:6rem}
.education-agenda-row{display:grid;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:1.75rem;padding:1.6rem .5rem;border-bottom:1px solid var(--line)}
.education-agenda-date{display:flex;flex-direction:column;align-items:center;color:var(--olive-dark)}
.education-agenda-date strong{font-size:2.5rem;font-weight:500;line-height:1.1}
.education-agenda-date span{margin-top:.4rem;font-size:.75rem}
.education-agenda-copy>p{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;font-size:.75rem}
.education-agenda-copy h3{margin:.5rem 0;font-size:1.125rem;font-weight:600;letter-spacing:-.025em}
.education-tag{display:inline-block;padding:.2rem .6rem;background:#dce2c6;color:var(--olive-dark);font-size:.6875rem;line-height:1.6}
.education-tag--practice{background:#eddbcf;color:#713d2e}
.education-tag--seminar{background:#e4d8b8;color:#604c26}
.education-agenda-more{font-size:.75rem;white-space:nowrap}
.education-agenda-more>span{margin-left:1rem;font-size:1.25rem}
.education-empty{padding:3rem 1rem;text-align:center;border-bottom:1px solid var(--line);font-size:.9375rem}
.education-programs{padding-bottom:5rem}
.education-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-top:1.5rem}
.education-program{min-width:0;background:var(--surface)}
.education-poster-thumb{position:relative;display:block;height:21rem;padding:1.5rem 1.5rem 2.6rem;background:rgba(174,187,147,.13)}
.education-poster-thumb img{width:100%;height:100%;object-fit:contain}
.education-poster-thumb>span{position:absolute;right:1.5rem;bottom:.65rem;font-size:.6875rem}
.education-program-copy{padding:1.5rem}
.education-program-copy .section-label{font-size:.625rem;letter-spacing:.06em}
.education-program-copy h3{margin:.75rem 0 1rem;font-size:1.2rem;letter-spacing:-.035em;font-weight:600}
.education-program-copy>a{font-size:.75rem}
.education-detail{padding-block:3rem 5rem}
.education-back{display:inline-block;font-size:.8125rem;margin-bottom:2.5rem}
.education-detail-heading{padding-bottom:2rem;border-bottom:1px solid var(--line)}
.education-detail-heading h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.35;letter-spacing:-.05em;color:var(--olive-dark);font-weight:600;margin:1rem 0}
.education-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:2.5rem}
.education-facts>div{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.9375rem}
.education-facts dt{font-size:.8125rem;color:var(--ink-muted)}
.education-description{padding-block:2rem}
.education-description h2{font-size:1.25rem;margin-bottom:1rem;font-weight:600}
.education-description p{white-space:pre-wrap;font-size:.9375rem;line-height:1.9;overflow-wrap:anywhere}
.education-detail-poster{margin:0}
.education-detail-poster img{width:100%;height:auto}
.education-detail-poster figcaption{padding-top:.75rem;font-size:.75rem;text-align:right}
.education-month-nav>a:hover,.education-jump>a:hover,.education-filters>a:not(.is-active):hover,.education-agenda-row:hover{background:rgba(174,187,147,.18)}
.education-chip:hover{filter:brightness(.96)}
@media(max-width:64rem){.education-intro{align-items:flex-start;flex-direction:column;gap:1.25rem;padding-top:3rem}.education-day{padding:.5rem .35rem}.education-program-grid{gap:1rem}.education-poster-thumb{height:18rem;padding-inline:1rem}.education-detail-grid{gap:2rem}}
@media(max-width:48rem){.education-intro{padding-block:2.5rem 2rem}.education-intro>p{font-size:.8125rem}.education-toolbar{gap:1.25rem}.education-month-nav{gap:.75rem}.education-jump{margin-left:auto}.education-filters{gap:.35rem}.education-filters>a{padding:.4rem .6rem;font-size:.7rem}.education-total{width:100%;margin-top:.5rem;text-align:right}.education-day{height:5rem;padding:.3rem .2rem}.education-day-number{min-width:1.5rem;height:1.5rem;font-size:.75rem}.education-today{display:none}.education-chip{padding:.2rem .15rem;font-size:.625rem;text-align:center}.education-chip-time,.education-chip-title{display:none}.education-chip-mobile{display:block}.education-grid th{font-size:.75rem}.education-calendar-note{font-size:.6875rem}.education-agenda,.education-programs{padding-top:2.5rem}.education-section-heading{align-items:flex-start;flex-direction:column;gap:.25rem}.education-section-heading h2{font-size:1.5rem}.education-agenda-row{grid-template-columns:2.5rem 1fr;gap:1rem;padding-block:1.25rem}.education-agenda-date strong{font-size:2rem}.education-agenda-copy h3{font-size:1rem}.education-agenda-copy>p{font-size:.6875rem;gap:.4rem}.education-agenda-more{display:none}.education-program-grid{grid-template-columns:1fr}.education-program{display:grid;grid-template-columns:7.5rem 1fr}.education-poster-thumb{height:100%;min-height:12rem;padding:.75rem .75rem 1.75rem}.education-poster-thumb>span{font-size:.5rem;right:.75rem;bottom:.5rem}.education-program-copy{padding:1.25rem}.education-program-copy h3{font-size:1.05rem}.education-detail-grid{grid-template-columns:1fr}.education-detail{padding-top:2rem}.education-detail-heading{padding-bottom:1.5rem}.education-facts>div{grid-template-columns:5rem 1fr}}
