.rsst-calendar{--rsst-navy:#102b45;--rsst-blue:#075b83;--rsst-muted:#526578;--rsst-line:#dce5ec;color:var(--rsst-navy);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1120px;margin:0 auto;box-sizing:border-box}.rsst-calendar *{box-sizing:border-box}.rsst-calendar a{color:var(--rsst-blue);text-decoration:underline;text-underline-offset:3px}.rsst-calendar a:hover{color:#a52b30}.rsst-calendar :focus-visible{outline:3px solid #ca5c1c;outline-offset:4px}.rsst-intro{background:#102b45;color:#fff;padding:32px;border-radius:16px;margin:0 0 24px}.rsst-intro h2{color:white!important;font-size:clamp(25px,4vw,38px);line-height:1.2;margin:8px 0 16px}.rsst-intro a{color:#cbefff}.rsst-intro p{margin:0;max-width:770px}.rsst-eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;color:#a7cce0}.rsst-filters{padding:24px;background:#f2f6f9;border:1px solid var(--rsst-line);border-radius:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rsst-field{display:flex;flex-direction:column;gap:6px;font-weight:650;min-width:0}.rsst-search{grid-column:1/-1}.rsst-field input,.rsst-field select{font:inherit!important;width:100%;min-height:46px!important;color:var(--rsst-navy)!important;background:white!important;border:1px solid #aebecb!important;border-radius:7px!important;padding:10px 12px!important;max-width:100%}.rsst-filter-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;grid-column:1/-1}.rsst-filter-actions button,.rsst-button{display:inline-block;background:var(--rsst-blue)!important;color:white!important;border:0;border-radius:8px;padding:12px 19px;font:650 15px/1.4 system-ui!important;text-transform:none!important;text-decoration:none!important;cursor:pointer}.rsst-result-count{margin:22px 0;color:var(--rsst-muted)}.rsst-month{font-size:23px!important;margin:32px 0 12px!important;color:var(--rsst-navy)!important}.rsst-event{display:grid;grid-template-columns:148px minmax(0,1fr) auto;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--rsst-line)}.rsst-date{background:#edf3f7;border-radius:10px;padding:13px 12px;font-weight:750;font-size:17px}.rsst-event h3{font-size:21px;line-height:1.35;margin:9px 0 7px!important}.rsst-event h3 a{text-decoration:none;color:var(--rsst-navy)}.rsst-event p{margin:4px 0!important}.rsst-tags{display:flex;flex-wrap:wrap;gap:6px}.rsst-tags span{font-size:12px;font-weight:650;background:#eef4f7;border:1px solid #dce5ec;padding:2px 9px;border-radius:20px}.rsst-state{color:var(--rsst-muted);font-size:14px}.rsst-state-tentative,.rsst-state-postponed{color:#874700;font-weight:650}.rsst-state-cancelled{color:#a6202a;font-weight:750}.rsst-state-confirmed{color:#14673c}.rsst-detail-link{align-self:center;font-size:14px;white-space:nowrap}.rsst-footnote{font-size:13px;color:var(--rsst-muted);padding:20px 0;margin:20px 0;border-top:1px solid var(--rsst-line)}.rsst-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.rsst-pagination a{display:inline-block;min-width:44px;text-align:center;padding:8px;border:1px solid var(--rsst-line);border-radius:7px}.rsst-pagination [aria-current=page]{background:var(--rsst-navy);color:white}.rsst-empty{padding:28px;background:#f5f8fa;border-radius:12px}.rsst-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0!important}.rsst-facts div{background:#f2f6f9;padding:18px;border-radius:10px}.rsst-facts dt{font-size:13px;color:var(--rsst-muted);font-weight:650}.rsst-facts dd{margin:4px 0 0!important;font-size:18px;font-weight:650}.rsst-note{background:#fff5e5;border-left:4px solid #bb771c;padding:16px}.rsst-prose{padding:8px 0}.rsst-upcoming .rsst-event{grid-template-columns:125px minmax(0,1fr)}.rsst-upcoming .rsst-detail-link{grid-column:2}.rsst-propositions{font-weight:650}@media(max-width:700px){.rsst-filters{grid-template-columns:1fr 1fr;padding:16px}.rsst-intro{padding:23px}.rsst-event{grid-template-columns:1fr;gap:10px;padding:22px 0}.rsst-date{justify-self:start;font-size:15px;padding:6px 12px}.rsst-detail-link{justify-self:start}.rsst-upcoming .rsst-event{grid-template-columns:1fr}.rsst-upcoming .rsst-detail-link{grid-column:auto}.rsst-facts{grid-template-columns:1fr}.rsst-event h3{font-size:20px}}@media(max-width:420px){.rsst-filters{grid-template-columns:1fr}.rsst-filter-actions{align-items:flex-start;flex-direction:column;gap:12px}}
