.calendar-event .event-summary,.event-card .event-summary{white-space:normal;overflow-wrap:anywhere;margin-top:6px;display:block}.calendar-event .event-summary>span,.event-card .event-summary>span{margin-top:4px;line-height:1.4;display:block}.calendar-event .event-summary-time{color:#19372b;font-size:12px;font-weight:700}.calendar-event .event-summary-location,.calendar-event .event-summary-labels{color:#40564a;font-size:11px}.event-card .event-summary-time{font-size:16px;font-weight:700}.event-card .event-summary-location{font-size:14px}.event-card .event-summary-labels{color:#40564a;font-size:13px}.calendar-event{height:auto!important;max-height:none!important}.event-card .event-summary{margin-bottom:12px}.calendar-section .calendar-toolbar{flex-wrap:wrap;gap:16px}.calendar-toolbar label{align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.calendar-toolbar select,.calendar-toolbar>button{color:#19372b;min-height:44px;font:inherit;background:#fff;border:1px solid #bccbc2;border-radius:6px;padding:8px 12px}.calendar-month{background:#fff;border:1px solid #c7d3cb;border-radius:10px;overflow:hidden}.calendar-month .month-heading{color:#fff;background:#194c36;padding:18px 20px}.month-heading button{color:inherit;min-width:44px;min-height:44px}.calendar-month .calendar-day{background:#fff;min-height:140px}.calendar-month .calendar-day.outside{background:#f3f5f2}.calendar-month .calendar-event{text-align:left;background:#eef4ef;border-radius:4px;padding:8px}.calendar-month .calendar-event b{font-size:13px;line-height:1.35}.event-dialog>article{border-radius:12px;width:min(760px,100%)}.calendar-badge-links{border-top:1px solid #c7d3cb;margin-top:28px;padding-top:20px}.calendar-badge-links>p{color:#52645a;font-size:14px;line-height:1.6}.calendar-badge-links article{background:#f5f8f3;border:1px solid #d3ddd5;border-radius:6px;margin:12px 0;padding:16px}.calendar-badge-links article a{color:#194c36;align-items:center;gap:8px;font-weight:700;text-decoration:underline;display:flex}.calendar-badge-links strong{margin-top:9px;font-size:13px;display:block}.calendar-badge-links article p{margin-bottom:0;font-size:16px;line-height:1.6}.calendar-section button:focus-visible,.calendar-section select:focus-visible{outline-offset:3px;outline:3px solid #b78216}@media (width<=700px){.calendar-section .calendar-toolbar{align-items:stretch;display:flex}.calendar-toolbar label{flex-direction:column;flex:150px;align-items:stretch}.calendar-section .event-list{grid-template-columns:1fr;display:grid}.calendar-section .event-card{flex-direction:column;align-items:stretch;gap:12px;padding:20px;display:flex}.calendar-section .event-card h3{font-size:20px}.calendar-section .event-card .event-open{min-height:44px}.calendar-badge-links article{padding:14px}.event-dialog>article{max-height:90dvh}}.event-dialog .event-facts{background:#f3f6f1;border:1px solid #d4ddd3;border-radius:8px;grid-template-columns:1fr 1fr;gap:0;margin:24px 0;padding:8px 20px;display:grid}.event-dialog .event-facts>div{border-bottom:1px solid #d4ddd3;min-width:0;padding:14px 12px;display:block}.event-dialog .event-facts dt{color:#506052;margin-bottom:6px;font-size:13px}.event-dialog .event-facts dd{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.55}.event-dialog .event-description{margin:28px 0}.event-dialog .event-description p{white-space:pre-line;max-width:65ch;font-size:16px;line-height:1.8}.event-dialog h2{overflow-wrap:anywhere;padding-right:36px;line-height:1.2}.calendar-badge-links .badge-requirement{border-bottom:1px solid #d3ddd5}.badge-requirement summary{cursor:pointer;color:#194c36;min-height:48px;padding:18px 8px;line-height:1.5}.badge-requirement summary span{font-weight:700}.badge-requirement summary small{color:#58665c;margin-left:20px;font-size:13px;display:block}.calendar-badge-links .badge-requirement article{margin:0 0 16px;padding:18px}.badge-guidance{border-top:1px solid #d3ddd5;margin-top:18px;padding-top:14px}.badge-guidance h4{margin:0;font-size:14px}.badge-guidance p{white-space:pre-line}.event-dialog .dialog-close{min-width:44px;min-height:44px}.badge-requirement summary:focus-visible{outline-offset:2px;outline:3px solid #b78216}@media (width<=600px){.event-dialog .event-facts{grid-template-columns:1fr;padding:4px 12px}.event-dialog>article{max-height:92dvh;padding:24px 18px;overflow-y:auto}.event-dialog .event-facts>div{padding:12px 4px}.event-dialog h2{font-size:26px}.calendar-badge-links .badge-requirement article{padding:14px}}.calendar-section .month-heading button{color:#123e2c!important;opacity:1!important;visibility:visible!important;text-indent:0!important;background:#f6c344!important;border:2px solid #f6c344!important;border-radius:5px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:94px!important;min-height:42px!important;padding:9px 16px!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.calendar-section .month-heading button:hover{background:#fff!important;border-color:#fff!important}.event-dialog .event-no-description{color:#405047;background:#f7f4e8;border-left:3px solid #b78216;margin:24px 0 0;padding:14px 16px;font-size:14px;line-height:1.55}@media (width<=760px){.calendar-section .calendar-month{display:block}.calendar-section .calendar-month .calendar-scroll,.calendar-section .calendar-month:after{display:none}.calendar-section .calendar-toolbar label:has(select option[value=month]){display:none}.calendar-section .month-heading{gap:8px;padding:12px}.calendar-section .month-heading h3{text-align:center;font-size:18px}.calendar-section .month-heading button{min-width:68px!important;padding:9px 10px!important;font-size:12px!important}.calendar-section .event-list:before{content:"Events this month"}.calendar-section .event-card{overflow-wrap:anywhere;min-width:0}.calendar-section .event-card .event-section{writing-mode:horizontal-tb;align-self:flex-start;transform:none}.calendar-section .calendar-toolbar select{width:100%;max-width:100%;font-size:16px}.event-dialog{padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));overscroll-behavior:contain}.event-dialog>article{box-sizing:border-box;overscroll-behavior:contain;width:100%;max-height:calc(100dvh - 24px);overflow-x:hidden}.event-dialog .event-facts{grid-template-columns:minmax(0,1fr)}.event-dialog .calendar-badge-links,.event-dialog .badge-requirement{overflow-wrap:anywhere;min-width:0}.event-dialog .calendar-badge-links article a{align-items:flex-start}.event-dialog .calendar-badge-links article a svg{flex-shrink:0}}.event-dialog>article>.dialog-close{float:right;z-index:2;color:#194c36;background:#fff;border:1px solid #c7d3cb;border-radius:6px;margin:0 0 8px 8px;position:sticky;top:0;box-shadow:0 2px 6px #0001}.calendar-grid{display:block}.calendar-grid-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-section[data-view=month] .event-list{display:none}@media (width<=760px){.calendar-section[data-view=month] .event-list{display:grid}.calendar-grid{display:block}}
