/**handles:icae-course-calendar**/
.icae-cc,.icae-cc-modal{--icae-gold:#d2b400;--icae-gold-dark:#967d00;--icae-ink:#1d2a3f;--icae-muted:#5e6876;--icae-cream:#fff9e6;--icae-line:#e9e1c8;font-family:inherit;color:var(--icae-ink);box-sizing:border-box}.icae-cc{width:100%;margin:25px 0;padding:clamp(18px,3vw,30px);background:linear-gradient(145deg,#fffaf0 0,#fff 52%,#fff 100%);border:1px solid var(--icae-line);border-radius:18px;box-shadow:0 12px 32px rgba(35,36,23,.055)}.icae-cc *,.icae-cc ::after,.icae-cc ::before,.icae-cc-modal *,.icae-cc-modal ::after,.icae-cc-modal ::before{box-sizing:border-box}.icae-cc .is-course-hidden,.icae-cc [hidden],.icae-cc-modal[hidden]{display:none!important}.icae-cc button,.icae-cc-modal button{font-family:inherit}.icae-cc a:focus-visible,.icae-cc button:focus-visible,.icae-cc-modal a:focus-visible,.icae-cc-modal button:focus-visible{outline:3px solid var(--icae-gold-dark);outline-offset:3px}.icae-cc-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:21px}.icae-cc-kicker{display:block;margin:0 0 7px;color:var(--icae-gold-dark);letter-spacing:.115em;font-size:11px;line-height:1.3;font-weight:800}.icae-cc .icae-cc-heading h3{margin:0;padding:0;border:0;color:var(--icae-ink);font-weight:750;font-size:clamp(23px,3vw,30px);line-height:1.2}.icae-cc-timezone{display:inline-block;flex:0 0 auto;padding:8px 12px;border:1px solid #eddf9c;background:#fff4c9;border-radius:99px;color:#695500;font-size:12px;line-height:1.35;font-weight:700}.icae-cc-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.icae-cc .icae-cc-filters button{appearance:none;border:1px solid #d7d2be;border-radius:99px;padding:9px 13px;background:#fff;color:#435168;cursor:pointer;font-size:12px;line-height:1.2;font-weight:750;transition:background .15s,border-color .15s}.icae-cc .icae-cc-filters button:hover{border-color:var(--icae-gold-dark)}.icae-cc .icae-cc-filters button.is-active{background:var(--icae-gold);border-color:var(--icae-gold);color:#202b3b}.icae-cc-agenda,.icae-cc-cards{display:grid;gap:11px}.icae-cc-card,.icae-cc-date-row{border:1px solid var(--icae-line);border-left:4px solid var(--icae-gold);background:#fff;border-radius:13px;box-shadow:0 3px 12px rgba(42,38,18,.035)}.icae-cc-card{display:flex;align-items:center;gap:16px;min-width:0;padding:16px 17px}.icae-cc-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 60px;min-height:61px;text-align:center;border:1px solid #f0e1a0;border-radius:10px;background:var(--icae-cream);color:var(--icae-ink)}.icae-cc-date-badge span{color:#8f7500;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.icae-cc-date-badge strong{margin:2px 0;color:#826b00;font-size:27px;line-height:1.05;font-weight:800}.icae-cc-date-badge small{color:#716952;font-size:10px;line-height:1.2;font-weight:700}.icae-cc-card-main{flex:1 1 auto;min-width:0}.icae-cc-course{display:inline-block;margin:0 0 4px;color:var(--icae-gold-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.icae-cc .icae-cc-card h4{margin:0 0 5px;padding:0;color:var(--icae-ink);font-size:16px;line-height:1.35;font-weight:750}.icae-cc .icae-cc-card p{margin:0;color:var(--icae-muted);font-size:12px;line-height:1.55}.icae-cc .icae-cc-card .icae-cc-location{margin-top:3px}.icae-cc-card-action{flex:0 0 auto}.icae-cc button.icae-cc-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;appearance:none;min-height:39px;padding:9px 12px;border:1px solid var(--icae-gold);border-radius:8px;background:var(--icae-gold);color:#1b2940;font-size:12px;line-height:1.2;font-weight:800;text-align:center;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.icae-cc button.icae-cc-link:hover{background:#f1d33b;border-color:#e3c432;color:#1b2940}.icae-cc-date-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;column-gap:14px;min-width:0;padding:14px}.icae-cc-date-row>.icae-cc-date-badge{width:76px;min-height:78px}.icae-cc-date-row>.icae-cc-date-badge strong{font-size:32px}.icae-cc-slots{min-width:0}.icae-cc-slot{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:8px 0}.icae-cc-slot+.icae-cc-slot{border-top:1px solid #eeeae0}.icae-cc-slot:first-child{padding-top:0}.icae-cc-slot:last-child{padding-bottom:0}.icae-cc-slot-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.icae-cc-slot-copy strong{color:var(--icae-ink);font-size:14px;line-height:1.35;font-weight:750}.icae-cc-slot-time{color:#746000;font-size:12px;font-weight:750}.icae-cc-slot-location{color:var(--icae-muted);font-size:11px;line-height:1.35}.icae-cc .icae-cc-group-location{margin:9px 0 0;padding-top:9px;border-top:1px dashed var(--icae-line);color:var(--icae-muted);font-size:11px;line-height:1.4}.icae-cc-slot .icae-cc-link{min-width:86px}.icae-cc-list-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 0;flex-wrap:wrap}.icae-cc-list-count{font-size:12px;line-height:1.4;color:var(--icae-muted)}.icae-cc-list-buttons{display:flex;gap:8px;align-items:center}.icae-cc .icae-cc-less,.icae-cc .icae-cc-more{appearance:none;padding:10px 15px;background:#fff;color:#655200;border:1px solid #dbc365;border-radius:9px;cursor:pointer;font-size:12px;font-weight:800;line-height:1.25}.icae-cc .icae-cc-less:hover,.icae-cc .icae-cc-more:hover{background:#fff5cf}.icae-cc-empty,.icae-cc-error{padding:22px;border:1px dashed #dbce98;border-radius:12px;background:#fffaeb;color:#5c5260}.icae-cc-empty strong{color:var(--icae-ink);font-size:16px}.icae-cc .icae-cc-empty p{margin:5px 0 0;font-size:14px}.icae-cc-no-filter-results{margin:14px 0;padding:13px 15px;background:var(--icae-cream);border-radius:9px;color:var(--icae-muted);font-size:13px}.icae-cc .icae-cc-footnote{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--icae-line);color:var(--icae-muted);font-size:12px;line-height:1.55}.icae-cc-navigation{display:flex;justify-content:center;align-items:center;gap:19px;margin-bottom:14px}.icae-cc .icae-cc-navigation button{appearance:none;width:36px;height:36px;padding:0;border:1px solid var(--icae-line);border-radius:8px;background:#fff;color:var(--icae-gold-dark);font-size:23px;line-height:1;cursor:pointer}.icae-cc .icae-cc-navigation button:disabled{opacity:.3;cursor:not-allowed}.icae-cc-navigation strong{min-width:135px;text-align:center;font-size:16px;color:var(--icae-ink)}.icae-cc .icae-cc-month-title{margin:0 0 12px;font-size:20px;color:var(--icae-ink)}.icae-cc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--icae-line);border-radius:11px;background:#fff}.icae-cc-weekday{padding:10px 3px;border-bottom:1px solid var(--icae-line);background:#fff3c5;color:#6e5b00;font-size:12px;text-align:center;font-weight:800}.icae-cc-day{min-width:0;min-height:94px;padding:8px 5px;border-right:1px solid var(--icae-line);border-bottom:1px solid var(--icae-line)}.icae-cc-day:nth-child(7n){border-right:0}.icae-cc-day.is-outside{background:#fcfbf5}.icae-cc-day-number{display:block;margin-bottom:6px;padding-left:4px;color:#455269;font-size:12px;font-weight:800}.icae-cc-day.is-outside .icae-cc-day-number{color:#aaa6a0}.icae-cc button.icae-cc-chip{display:block;width:100%;margin:0 0 4px;padding:5px 6px;border:0;border-left:3px solid var(--icae-gold);border-radius:4px;background:#fff1bc;color:var(--icae-ink);text-align:left;cursor:pointer;overflow:hidden}.icae-cc button.icae-cc-chip:hover{background:#fbe28a}.icae-cc-chip-name,.icae-cc-chip-time{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.3}.icae-cc-chip-name{font-weight:800}.icae-cc-chip-time{font-size:9px;opacity:.8}.icae-cc-mobile-events{display:none}.icae-cc-no-month-events{padding:14px;border-radius:9px;background:#fff8e6;color:#716552}.icae-cc-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(18,28,44,.67);z-index:999999}.icae-cc-dialog-panel{position:relative;width:min(100%,640px);max-height:min(89vh,850px);overflow-y:auto;padding:clamp(21px,3vw,32px);background:#fff;border-top:6px solid var(--icae-gold);border-radius:16px;box-shadow:0 26px 88px rgba(0,0,0,.28)}.icae-cc .icae-cc-dialog-panel,.icae-cc-modal .icae-cc-dialog-panel{color:var(--icae-ink)}.icae-cc-modal .icae-cc-dialog-close{position:absolute;right:14px;top:14px;display:flex;justify-content:center;align-items:center;width:36px;height:36px;padding:0;border:1px solid var(--icae-line);border-radius:50%;background:#fff9e7;color:#2a3545;font-size:25px;line-height:1;cursor:pointer}.icae-cc-dialog-kicker{display:block;margin-right:42px;color:var(--icae-gold-dark);font-size:11px;text-transform:uppercase;font-weight:850;letter-spacing:.09em}.icae-cc-modal .icae-cc-dialog-title{margin:9px 40px 20px 0;padding:0;color:var(--icae-ink);font-size:clamp(23px,4vw,30px);line-height:1.25}.icae-cc-detail-list{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--icae-line)}.icae-cc-detail-list>div{display:grid;grid-template-columns:112px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--icae-line)}.icae-cc-detail-list dt{margin:0;color:#756000;font-weight:800;font-size:12px}.icae-cc-detail-list dd{margin:0;color:var(--icae-ink);font-size:14px;line-height:1.45}.icae-cc-description{margin-top:20px;color:var(--icae-ink);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.icae-cc-description h4{margin:0 0 9px;font-size:15px;color:var(--icae-ink)}.icae-cc-description p{margin:0 0 10px}.icae-cc-description a{color:#755e00;text-decoration:underline}.icae-cc-description-empty{margin:20px 0 0;color:var(--icae-muted);font-size:13px;line-height:1.5}.icae-cc-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:23px 0 0;padding-top:18px;border-top:1px solid var(--icae-line)}.icae-cc-modal a.icae-cc-ics{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;border-radius:9px;background:var(--icae-gold);color:var(--icae-ink);font-size:13px;font-weight:800;text-decoration:none}.icae-cc-modal a.icae-cc-ics:hover{background:#f1d33b;color:var(--icae-ink)}.icae-cc-dialog-actions p{flex:1 1 210px;margin:0;font-size:12px;line-height:1.35;color:var(--icae-muted)}@media (max-width:850px){.icae-cc-heading{flex-direction:column;align-items:flex-start;gap:11px}.icae-cc-card{flex-wrap:wrap}.icae-cc-card-action{flex-basis:100%;padding-left:76px}}@media (max-width:650px){.icae-cc{padding:17px 13px;border-radius:14px}.icae-cc-card{gap:10px;padding:14px 12px}.icae-cc-card>.icae-cc-date-badge{flex-basis:52px;min-height:55px}.icae-cc-card-action{padding-left:62px}.icae-cc-date-row{grid-template-columns:65px minmax(0,1fr);gap:9px;padding:11px}.icae-cc-date-row>.icae-cc-date-badge{width:60px;min-height:71px}.icae-cc-date-row>.icae-cc-date-badge strong{font-size:27px}.icae-cc-slot{align-items:flex-start;flex-direction:column;gap:8px}.icae-cc-slot .icae-cc-link{min-width:0}.icae-cc-list-footer{align-items:flex-start}.icae-cc-grid-wrap{display:none}.icae-cc-mobile-events{display:grid;gap:11px}.icae-cc-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.icae-cc .icae-cc-filters button{white-space:nowrap}.icae-cc-detail-list>div{grid-template-columns:1fr;gap:3px}.icae-cc-modal{padding:10px}.icae-cc-dialog-panel{max-height:94vh;padding:23px 18px}}@media (prefers-reduced-motion:reduce){.icae-cc button{transition:none}}