/* Upcoming seminars: current offering and seasonal destinations awaiting approved topics. */
.upcoming-seminars .seminar-listing{--seminar-ink:#172f40;--seminar-green:#245b50;--seminar-paper:#fffdf8;--seminar-wash:#edf1eb;--seminar-gold:#ebcd8d;color:var(--seminar-ink)}
.upcoming-seminars .seminar-listing-wrap{width:min(1320px,calc(100% - 2*clamp(20px,4vw,64px)));margin-inline:auto;padding-block:clamp(32px,4vw,56px)}
.upcoming-seminars .seminar-listing :is(h1,h2,p,figure,ul){margin:0}
.upcoming-seminars .seminar-listing :is(h1,h2){font-family:var(--serif);font-weight:500;letter-spacing:-.035em;text-wrap:balance}
.upcoming-seminars .seminar-listing h1{font-size:clamp(38px,4.3vw,60px);line-height:1.12}
.upcoming-seminars .seminar-listing em{color:var(--seminar-green)}
.upcoming-seminars .seminar-listing p{font-size:16px;line-height:1.65}
.upcoming-seminars .seminar-listing .seminar-kicker{font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:var(--seminar-green);margin-bottom:14px}
.upcoming-seminars .seminar-listing-intro{max-width:780px;margin-bottom:32px}
.upcoming-seminars .seminar-listing-intro>p:last-child{font-size:19px;line-height:1.6;margin-top:16px;max-width:57ch;color:#4b616a}
.upcoming-seminars .seminar-offerings{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;align-items:stretch}
.upcoming-seminars .seminar-feature{display:grid;grid-template-columns:minmax(135px,190px) minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:18px 28px;align-items:start;background:var(--seminar-wash);border:1px solid #d4ddd5;border-radius:8px;padding:clamp(24px,2.5vw,32px);min-width:0}
.upcoming-seminars .seminar-cover{grid-column:1;grid-row:1/-1;align-self:center}
.upcoming-seminars .seminar-cover img{display:block;width:100%;height:auto;box-shadow:0 12px 24px #172f4020}
.upcoming-seminars .seminar-feature-heading{grid-column:2;min-width:0}
.upcoming-seminars .seminar-feature h2{font-size:clamp(28px,2.4vw,36px);line-height:1.2;color:var(--seminar-ink)}
.upcoming-seminars .seminar-feature .seminar-author{font-size:14px;color:#4b616a;line-height:1.55;margin-top:12px}
.upcoming-seminars .seminar-feature-description{grid-column:2;min-width:0}
.upcoming-seminars .seminar-feature .seminar-question{font-family:var(--serif);font-size:21px;line-height:1.4;color:var(--seminar-green);margin-bottom:12px}
.upcoming-seminars .seminar-feature-description>p:not(.seminar-question){font-size:15px;line-height:1.65;color:#4b616a}
.upcoming-seminars .seminar-format{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;padding:16px 0 0!important;margin-top:20px!important;border-top:1px solid #c8d4cb;font-size:13px;line-height:1.5;font-weight:500}
.upcoming-seminars .seminar-format li{margin:0;padding:0}
.upcoming-seminars .seminar-feature-link{grid-column:2;justify-self:start}
.upcoming-seminars .seminar-future{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(26px,3vw,36px);background:#173f3a;border-radius:8px;color:var(--seminar-paper);min-width:0}
.upcoming-seminars .seminar-future .seminar-kicker{color:var(--seminar-gold);margin-bottom:14px}
.upcoming-seminars .seminar-future h2{font-size:clamp(29px,2.8vw,36px);line-height:1.2;color:var(--seminar-paper)}
.upcoming-seminars .seminar-future em{color:var(--seminar-gold)}
.upcoming-seminars .seminar-future>p:not(.seminar-kicker){margin-top:16px;color:#e1ebe4;max-width:34ch}
.upcoming-seminars .seminar-seasons{width:100%;margin-top:22px;border-bottom:1px solid #52736a}
.upcoming-seminars .seminar-season{margin:0;padding:14px 0;border-top:1px solid #52736a;scroll-margin-top:32px}
.upcoming-seminars .seminar-season h3{margin:0;color:var(--seminar-paper);font-family:var(--sans);font-size:18px;font-weight:500;line-height:1.4;letter-spacing:0}
.upcoming-seminars .seminar-season h3 a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--seminar-paper);text-decoration:underline;text-underline-offset:5px}
.upcoming-seminars .seminar-season h3 a:focus-visible{outline:2px solid var(--seminar-gold);outline-offset:4px}
.upcoming-seminars .seminar-season:target{box-shadow:inset 3px 0 var(--seminar-gold);padding-inline-start:14px;background:#ffffff08}
.upcoming-seminars .seminar-season:focus-visible{outline:2px solid var(--seminar-gold);outline-offset:4px}
.upcoming-seminars .seminar-future .h-action{margin-top:24px}
.upcoming-seminars .seminar-listing .seminar-fit-link{font-size:14px;color:#4b616a;margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;line-height:1.5}
.upcoming-seminars .seminar-fit-link a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--seminar-green);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){
 .upcoming-seminars .seminar-offerings{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}
 .upcoming-seminars .seminar-feature{grid-template-columns:130px minmax(0,1fr);gap:20px}
 .upcoming-seminars .seminar-cover{grid-row:1;align-self:start}
 .upcoming-seminars .seminar-feature-description,.upcoming-seminars .seminar-feature-link{grid-column:1/-1}
 .upcoming-seminars .seminar-feature h2{font-size:29px}
}
@media(max-width:800px){
 .upcoming-seminars .seminar-offerings{grid-template-columns:1fr}
 .upcoming-seminars .seminar-feature{grid-template-columns:170px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:18px 28px}
 .upcoming-seminars .seminar-cover{grid-row:1/-1;align-self:center}
 .upcoming-seminars .seminar-feature-description,.upcoming-seminars .seminar-feature-link{grid-column:2}
 .upcoming-seminars .seminar-future{padding:28px}
 .upcoming-seminars .seminar-future>p:not(.seminar-kicker){max-width:58ch;margin-top:16px}
 .upcoming-seminars .seminar-future .h-action{margin-top:22px}
}
@media(max-width:560px){
 .upcoming-seminars .seminar-listing-intro{margin-bottom:24px}
 .upcoming-seminars .seminar-listing-intro>p:last-child{font-size:17px}
 .upcoming-seminars .seminar-feature{grid-template-columns:minmax(78px,110px) minmax(0,1fr);gap:20px;padding:22px}
 .upcoming-seminars .seminar-cover{grid-row:1;align-self:start}
 .upcoming-seminars .seminar-feature h2{font-size:25px;text-wrap:pretty}
 .upcoming-seminars .seminar-feature .seminar-kicker{font-size:10px;letter-spacing:.07em;margin-bottom:10px}
 .upcoming-seminars .seminar-feature .seminar-author{font-size:13px;margin-top:10px}
 .upcoming-seminars .seminar-feature-description,.upcoming-seminars .seminar-feature-link{grid-column:1/-1}
 .upcoming-seminars .seminar-feature .seminar-question{font-size:23px}
 .upcoming-seminars .seminar-format{gap:8px 18px}
 .upcoming-seminars .seminar-future{padding:26px}
 .upcoming-seminars .seminar-listing .seminar-fit-link{font-size:14px;margin-top:18px}
}
@media(max-width:360px){
 .upcoming-seminars .seminar-feature{padding:18px;grid-template-columns:84px minmax(0,1fr);gap:18px 14px}
 .upcoming-seminars .seminar-feature h2{font-size:23px}
 .upcoming-seminars .seminar-feature .seminar-kicker{font-size:9px;letter-spacing:.04em}
}
@media(prefers-reduced-motion:reduce){.upcoming-seminars{scroll-behavior:auto}.upcoming-seminars .seminar-listing *{animation:none!important;transition:none!important}}
