/* Seishin Academy - 1206 public course discovery, strictly scoped. */
.stc1206{--stc-ink:#203931;--stc-deep:#174b40;--stc-green:#346e61;--stc-faint:#edf5f1;--stc-border:#dfebe4;--stc-cream:#faf6ef;--stc-gold:#c89862;--stc-muted:#64766f;margin:0;background:linear-gradient(180deg,#fbfaf7 0%,#f4f6f2 100%);color:var(--stc-ink)}
.stc1206,.stc1206 *{box-sizing:border-box}
.stc1206 .stc-shell{padding-top:38px;padding-bottom:64px}
.stc1206 .stc-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.stc1206 .stc-intro>div{max-width:715px}
.stc1206 .stc-eyebrow{margin:0 0 12px;letter-spacing:.15em;font-size:.77rem;font-weight:850;color:#ad7748}
.stc1206 .stc-intro h2{font-family:inherit;color:var(--stc-ink);font-size:clamp(1.65rem,2.5vw,2.5rem);letter-spacing:-.025em;line-height:1.18;margin:0 0 12px}
.stc1206 .stc-intro p:not(.stc-eyebrow){color:#62766d;font-size:1.01rem;line-height:1.62;margin:0}
.stc1206 .stc-detailed-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:var(--stc-deep);font-weight:800;font-size:.87rem;line-height:1.3;text-decoration:none;border-bottom:1px solid #a8bcb4;padding-bottom:7px;margin-bottom:5px;transition:color .2s}
.stc1206 .stc-detailed-link:hover{color:#b37848}
.stc1206 .stc-workspace{padding:24px;border:1px solid #e3e9e2;border-radius:25px;background:rgba(255,255,255,.93);box-shadow:0 16px 42px rgba(26,51,39,.055)}
.stc1206 .stc-toolbar{display:grid;gap:20px;margin-bottom:25px}
.stc1206 .stc-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:5px;background:#f2f5f2;border:1px solid #e3ebe4;border-radius:15px;width:max-content;max-width:100%}
.stc1206 .stc-tab{font-family:inherit;cursor:pointer;border:0;border-radius:11px;color:#435c53;background:transparent;padding:12px 17px;font-size:.92rem;font-weight:800;min-height:44px;transition:background .16s,color .16s,box-shadow .16s}
.stc1206 .stc-tab:hover{background:#e5eee8;color:#1b4d40}
.stc1206 .stc-tab.is-active{background:#1d594b;color:#fff;box-shadow:0 5px 12px rgba(20,77,63,.2)}
.stc1206 .stc-filters{display:grid;grid-template-columns:minmax(225px,1.6fr) minmax(165px,1fr) minmax(150px,.85fr) auto;gap:12px;align-items:end;margin:0}
.stc1206 .stc-filters label{display:grid;gap:7px;min-width:0;margin:0;font-weight:800;font-size:.8rem;color:#536c60}
.stc1206 .stc-filters select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;margin:0;padding:10px 33px 10px 13px;border:1px solid #d7e4db;border-radius:12px;background-color:#fff;color:#28483e;font-size:.9rem;font-weight:600;box-shadow:none;cursor:pointer}
.stc1206 .stc-filters select:focus-visible,.stc1206 button:focus-visible,.stc1206 a:focus-visible{outline:3px solid rgba(34,126,92,.55);outline-offset:3px}
.stc1206 .stc-reset{white-space:nowrap;cursor:pointer;min-height:44px;background:#f5f6f2;color:#386256;border:1px solid #dce5dd;border-radius:12px;padding:10px 14px;font-size:.82rem;font-weight:800}
.stc1206 .stc-reset:hover{background:#e8f1ea}
.stc1206 .stc-results-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;border-top:1px solid #eff2ed;padding-top:23px}
.stc1206 .stc-results-head h3{font-size:1.25rem;letter-spacing:-.015em;font-weight:850;color:var(--stc-ink);margin:0}
.stc1206 .stc-result-count{background:#edf3ed;border-radius:999px;color:#467166;font-size:.79rem;font-weight:800;white-space:nowrap;padding:8px 14px;margin:0}
.stc1206 .stc-pane[hidden],.stc1206 .stc-card[hidden],.stc1206 [data-stc-empty][hidden],.stc1206 [data-stc-more][hidden]{display:none!important}
.stc1206 .stc-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.stc1206 .stc-card{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--stc-border);border-radius:19px;box-shadow:0 8px 23px rgba(33,64,51,.05);transition:box-shadow .2s,transform .2s}
.stc1206 .stc-card:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(33,64,51,.12)}
.stc1206 .stc-card-image{position:relative;height:192px;background:linear-gradient(130deg,#d8e8df,#f1eee6);overflow:hidden}
.stc1206 .stc-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.stc1206 .stc-card-image:after{content:"";pointer-events:none;position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(20,44,36,.2),transparent)}
.stc1206 .stc-category{position:absolute;top:14px;left:14px;z-index:1;display:inline-flex;padding:8px 12px;border-radius:9px;background:#f9fbf9;color:#275747;font-size:.76rem;font-weight:900;box-shadow:0 3px 8px rgba(13,37,28,.1)}
.stc1206 .stc-event .stc-category{background:#fff4e9;color:#a36432}
.stc1206 .stc-card-image.is-placeholder{background:radial-gradient(circle at 86% 0,rgba(246,222,166,.68),transparent 35%),linear-gradient(125deg,#214f43 0%,#477967 57%,#bed4c7 100%)}
.stc1206 .stc-placeholder-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eef6f1;letter-spacing:.25em;text-shadow:0 2px 12px rgba(0,0,0,.18)}
.stc1206 .stc-placeholder-inner span{font-family:Georgia,serif;font-size:clamp(3.4rem,5vw,5rem);font-weight:400;line-height:1}
.stc1206 .stc-placeholder-inner strong{font-size:.75rem;letter-spacing:.5em;margin-top:9px}
.stc1206 .stc-placeholder-inner i{width:36px;height:1px;background:rgba(255,255,255,.7);margin-top:13px}
.stc1206 .stc-card-content{padding:20px 23px 22px;display:flex;flex-direction:column;min-height:260px}
.stc1206 .stc-card-date{color:#357460;font-size:.84rem;font-weight:850;margin:0 0 9px;line-height:1.45}
.stc1206 .stc-card-date span{font-size:1.2rem;vertical-align:-1px;margin-right:2px}
.stc1206 .stc-card h4{font-size:clamp(1.13rem,1.4vw,1.32rem);font-weight:850;line-height:1.3;letter-spacing:-.015em;color:var(--stc-ink);margin:0 0 11px}
.stc1206 .stc-card h4 a{color:inherit;text-decoration:none}
.stc1206 .stc-card h4 a:hover{color:#2b775d;text-decoration:underline}
.stc1206 .stc-card-excerpt{margin:0 0 13px;color:#617369;font-size:.92rem;line-height:1.58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.stc1206 .stc-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:11px}
.stc1206 .stc-facts>span{background:#f0f6f1;color:#446858;border-radius:8px;font-size:.74rem;padding:6px 9px;font-weight:800}
.stc1206 .stc-deadline{font-size:.78rem;color:#6f766b;border-top:1px solid #eef1ed;padding-top:10px;margin:0 0 14px;line-height:1.5}
.stc1206 .stc-deadline strong{color:#536958}
.stc1206 .stc-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #eff2ef}
.stc1206 .stc-primary,.stc1206 .stc-secondary{min-height:41px;padding:10px 14px;display:inline-flex;gap:10px;align-items:center;justify-content:center;border-radius:10px;font-size:.83rem;font-weight:850;text-decoration:none;line-height:1.3;cursor:pointer}
.stc1206 .stc-primary{background:#1e5a4d;color:#fff;border:1px solid #1e5a4d}
.stc1206 .stc-primary:hover{background:#13463b;color:#fff}
.stc1206 .stc-secondary{color:#245a4d;background:#fff;border:1px solid #bcd4c6}
.stc1206 .stc-secondary:hover{background:#ecf4ee}
.stc1206 .stc-closed{color:#86663e;font-weight:750;font-size:.77rem}
.stc1206 .stc-empty-server,.stc1206 .stc-empty{padding:33px;border:1px dashed #d2ded4;border-radius:15px;background:#f7faf7;color:#52665b;text-align:center}
.stc1206 .stc-more{display:block;margin:22px auto 0;padding:11px 25px;border-radius:12px;border:1px solid #bad0c1;background:#fff;color:#1d5d4d;font-size:.86rem;font-weight:800;cursor:pointer}
.stc1206 .stc-more:hover{background:#edf5ef}
.stc1206 .stc-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}
.stc1206 .stc-calendar-head h3{margin:3px 0 0;color:var(--stc-ink);font-size:1.55rem;font-weight:850;text-transform:capitalize}
.stc1206 .stc-overline{font-size:.7rem!important;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#a47a55;margin:0 0 4px!important}
.stc1206 .stc-nav{display:flex;gap:8px}
.stc1206 .stc-nav button{display:inline-grid;place-items:center;width:41px;height:41px;border:1px solid #d2e3d9;border-radius:10px;background:#fff;color:#245447;font-size:1.8rem;line-height:1;cursor:pointer}
.stc1206 .stc-nav button:hover{background:#eaf2ed}
.stc1206 .stc-month-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.85fr);gap:18px;align-items:start}
.stc1206 .stc-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:17px;border:1px solid #e0eae3;border-radius:17px;background:#fcfdfa;min-width:0}
.stc1206 .stc-weekday{text-align:center;font-size:.73rem;color:#688074;font-weight:900;padding:8px 0}
.stc1206 .stc-day-spacer{min-height:56px}
.stc1206 .stc-day-cell{min-width:0;min-height:59px;border:1px solid transparent;border-radius:10px;background:#f5f8f5;color:#52675b;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}
.stc1206 .stc-day-cell:hover{background:#e8f2e8;transform:translateY(-1px)}
.stc1206 .stc-day-cell.is-today{border-color:#aebfb3}
.stc1206 .stc-day-cell.has-program.has-course{background:#e0efe7;color:#145842;font-weight:900}
.stc1206 .stc-day-cell.has-program.has-event{background:#fbecda;color:#986333;font-weight:900}
.stc1206 .stc-day-cell.is-selected{border:2px solid #26765a;box-shadow:0 0 0 2px #cfe7da}
.stc1206 .stc-day-n{font-size:.92rem}
.stc1206 .stc-day-note{font-size:.59rem;font-weight:850;white-space:nowrap;min-height:6px;line-height:1;color:#2b765d}
.stc1206 .stc-day-detail{border:1px solid #e1ebe5;border-radius:17px;padding:21px;background:linear-gradient(150deg,#f2f8f3,#fff);min-height:255px}
.stc1206 .stc-day-detail h4{font-size:1.18rem;line-height:1.3;margin:6px 0 16px;color:var(--stc-deep)}
.stc1206 .stc-day-program{background:#fff;border:1px solid #e2eae4;border-left:3px solid #42846d;border-radius:10px;padding:13px;margin-bottom:10px}
.stc1206 .stc-day-program-event{border-left-color:#d9a66c}
.stc1206 .stc-category-plain,.stc1206 .stc-day-num{display:inline-block;font-size:.7rem;font-weight:850;letter-spacing:.02em;color:#2d745b;margin:0 6px 7px 0}
.stc1206 .stc-day-num{padding:3px 7px;background:#e6f0e6;border-radius:6px}
.stc1206 .stc-day-program h5{font-size:.98rem;line-height:1.37;font-weight:850;margin:0 0 7px}
.stc1206 .stc-day-program h5 a{color:var(--stc-ink);text-decoration:none}
.stc1206 .stc-day-program h5 a:hover,.stc1206 .stc-day-link:hover{text-decoration:underline}
.stc1206 .stc-day-program p{margin:0 0 8px;font-size:.77rem;color:#677b70}
.stc1206 .stc-day-link{font-size:.76rem;font-weight:900;color:#247659;text-decoration:none}
.stc1206 .stc-day-empty{color:#69786d;font-size:.88rem;line-height:1.55}
.stc1206 .stc-calendar-status{margin:12px 0 0;color:#9c563b;font-size:.88rem}
.stc1206 .stc-year-hint{font-size:.89rem;color:#68786c;margin:0 0 19px}
.stc1206 .stc-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.stc1206 .stc-mini-month{background:#fff;border:1px solid #e0e8e1;border-radius:15px;padding:14px;min-width:0}
.stc1206 .stc-mini-heading{cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;padding:2px 0 11px;background:transparent;border:0;color:var(--stc-ink);font-weight:900;text-transform:capitalize;text-align:left}
.stc1206 .stc-mini-heading span{color:#59927a}
.stc1206 .stc-mini-heading:hover{color:#32785c}
.stc1206 .stc-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.stc1206 .stc-mini-day,.stc1206 .stc-mini-space,.stc1206 .stc-mini-weekday{aspect-ratio:1;display:grid;place-items:center;min-width:0;font-size:.66rem;border-radius:6px;color:#77877b}
.stc1206 .stc-mini-weekday{font-size:.55rem;font-weight:900;color:#597466}
.stc1206 .stc-mini-day{background:#f5f7f4}
.stc1206 .stc-mini-day.is-today{box-shadow:inset 0 0 0 1px #a8c4b2}
.stc1206 button.stc-mini-day{font-family:inherit;cursor:pointer;border:0;font-weight:900}
.stc1206 .stc-mini-day.is-course{background:#dcece1;color:#276c4c}
.stc1206 .stc-mini-day.is-event{background:#fbe6d2;color:#986337}
.stc1206 button.stc-mini-day:hover{outline:2px solid #3e8966;outline-offset:0}
.stc1206 .stc-mini-foot{display:block;min-height:16px;margin-top:10px;font-size:.65rem;color:#6a796d;font-weight:800}
@media(max-width:1100px){.stc1206 .stc-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.stc1206 .stc-reset{justify-self:start}.stc1206 .stc-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.stc1206 .stc-intro{display:block}.stc1206 .stc-detailed-link{margin-top:14px}.stc1206 .stc-card-grid{grid-template-columns:1fr}.stc1206 .stc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stc1206 .stc-month-layout{grid-template-columns:1fr}.stc1206 .stc-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.stc1206 .stc-shell{padding-top:20px;padding-bottom:40px}.stc1206 .stc-workspace{padding:15px 12px;border-radius:18px}.stc1206 .stc-tabs{width:100%;flex-wrap:nowrap}.stc1206 .stc-tab{padding:10px 5px;flex:1;font-size:.77rem;min-width:0}.stc1206 .stc-filters{grid-template-columns:1fr;gap:10px}.stc1206 .stc-reset{width:100%}.stc1206 .stc-card-image{height:175px}.stc1206 .stc-card-content{padding:16px}.stc1206 .stc-card-actions{align-items:stretch}.stc1206 .stc-primary,.stc1206 .stc-secondary{flex:1}.stc1206 .stc-calendar-grid{gap:3px;padding:8px}.stc1206 .stc-day-cell{min-height:42px;border-radius:7px}.stc1206 .stc-day-spacer{min-height:42px}.stc1206 .stc-weekday{font-size:.63rem}.stc1206 .stc-year-grid{grid-template-columns:1fr 1fr;gap:8px}.stc1206 .stc-mini-month{padding:9px 7px}.stc1206 .stc-mini-grid{gap:2px}.stc1206 .stc-mini-day,.stc1206 .stc-mini-weekday{font-size:.56rem}.stc1206 .stc-calendar-head h3{font-size:1.27rem}.stc1206 .stc-intro h2{font-size:1.66rem}}
@media(max-width:350px){.stc1206 .stc-year-grid{grid-template-columns:1fr}.stc1206 .stc-tabs{flex-wrap:wrap}.stc1206 .stc-tab{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.stc1206 .stc-card,.stc1206 .stc-day-cell,.stc1206 .stc-tab{transition:none}}
