.rsem{--bs-primary:#17695f;--bs-primary-rgb:23,105,95;--bs-link-color:#17695f;--bs-link-hover-color:#104f48;--bs-body-color:#213c42;--bs-body-font-family:system-ui,-apple-system,"Segoe UI",sans-serif;--bs-border-color:#dce7e5;--bs-border-radius:.75rem;font-family:var(--bs-body-font-family);line-height:1.6;color:var(--bs-body-color);background:transparent}
.rsem a:not(.btn){color:#17695f}.rsem a:not(.btn):hover{color:#104f48}.rsem .btn-primary{--bs-btn-bg:#17695f;--bs-btn-border-color:#17695f;--bs-btn-hover-bg:#104f48;--bs-btn-hover-border-color:#104f48;--bs-btn-active-bg:#104f48;--bs-btn-active-border-color:#104f48}.rsem .btn-outline-primary{--bs-btn-color:#17695f;--bs-btn-border-color:#b5d0ca;--bs-btn-hover-bg:#17695f;--bs-btn-hover-border-color:#17695f;--bs-btn-active-bg:#17695f;--bs-btn-active-border-color:#17695f}.rsem .btn{font-weight:600;text-decoration:none;white-space:normal}.rsem .card{max-width:none;margin-top:0;padding:0;border-color:#dce7e5;box-shadow:0 5px 22px #143f3610}.rsem .card-body{min-width:0}.rsem .table{width:100%;font-size:.93rem}.rsem .table th{font-weight:650;color:#52686e;background:#f4f8f7;padding:16px}.rsem .table td{padding:16px}.rsem a:focus-visible,.rsem button:focus-visible,.rsem summary:focus-visible{outline:3px solid #cc911b;outline-offset:3px}.rsem [hidden]{display:none!important}
.rsem-brand{display:flex;align-items:center;gap:32px;padding:26px;background:white;border:1px solid #dce7e5;border-radius:12px;margin:20px 0 28px}.rsem-brand img{width:200px;height:auto;flex-shrink:0}.rsem-brand p{max-width:1000px;margin:0;font-size:.88rem;color:#52686e}.rsem-admin{padding-right:20px}.rsem-admin>h1{font-size:2rem;font-weight:700;margin-bottom:24px}.rsem-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.rsem-toolbar h2{margin:0 auto 0 0}.rsem-search{max-width:540px}.rsem-scroll{overflow-x:auto;margin:20px 0!important}.rsem-scroll table{min-width:760px;margin-bottom:0}.rsem-thumb{width:66px;height:50px;object-fit:cover;border-radius:8px}.rsem-actions{display:flex;gap:7px;flex-wrap:wrap;min-width:230px}.rsem-actions form{margin:0}.rsem-field{display:flex;flex-direction:column;gap:7px;font-weight:600;margin:18px 0;max-width:950px}.rsem-field input,.rsem-field select,.rsem-field textarea{max-width:100%;font-weight:400}.rsem-editor{max-width:1040px}.rsem .rsem-form-card{padding:24px;margin:20px 0;border:1px solid #dce7e5;display:block}.rsem-form-card h3,.rsem-form-card legend{font-size:1.1rem;font-weight:700}.rsem fieldset legend{float:none;width:auto;margin:0;padding:0 5px}.rsem-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rsem #rsem-image-preview img{max-width:260px;max-height:180px;object-fit:contain;border-radius:8px;margin-bottom:16px}.rsem #rsem-image-error{color:#b32d2e}.rsem-footer{font-size:.8rem;color:#60757a;margin-top:30px}
.rsem-calendar{max-width:1240px;margin:30px auto}.rsem-calendar-heading{margin-bottom:28px}.rsem-calendar-heading h2{font-size:clamp(1.7rem,4vw,2.65rem);font-weight:750;letter-spacing:-.035em;margin:8px 0}.rsem-calendar-heading p{color:#61787d;margin:0}.rsem-eyebrow{font-size:.74rem;font-weight:750;letter-spacing:.16em;color:#17695f}.rsem-calendar-shell{overflow:hidden}.rsem-calendar-shell>.rsem-toolbar{margin:0;padding:24px;justify-content:space-between;border-bottom:1px solid #dce7e5}.rsem-month table{table-layout:fixed;border-collapse:collapse}.rsem-month .table th{padding:13px 8px;text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.rsem-month .table td{border:1px solid #e5ecea;vertical-align:top;height:135px;padding:9px;background:white}.rsem-month .table .rsem-empty{background:#f7f9f8}.rsem-month .table .rsem-today{background:#f1f8f5}.rsem-day{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.85rem;font-weight:600;margin-bottom:6px}.rsem-today .rsem-day{background:#17695f;color:white;border-radius:50%}.rsem a.rsem-day-event{display:block;background:#edf4f2;border-left:3px solid #348d7c;padding:6px 8px;margin:5px 0;border-radius:5px;text-decoration:none;overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.rsem-day-event span{display:block;color:#546e68;font-size:.7rem;margin-bottom:2px}.rsem a.rsem-day-event:hover{background:#dcece6}.rsem-mobile-list{display:none}.rsem-timezone,.rsem-date{font-size:.85rem;color:#5c7278}.rsem .rsem-card{margin:0 0 16px}.rsem-card-layout{display:flex}.rsem-image-link{flex:0 0 160px;overflow:hidden;border-radius:12px 0 0 12px}.rsem-event-image{width:100%;height:100%;min-height:170px;object-fit:cover}.rsem-card h3 a{text-decoration:none}.rsem-card p{margin:8px 0}.rsem-date-pill{display:inline-block;color:#17695f;background:#eef6f2;border-radius:5px;font-weight:700;font-size:.75rem;padding:3px 9px;margin-bottom:10px}.rsem-upcoming{margin:20px 0}.rsem-upcoming .rsem-card-layout{flex-direction:column}.rsem-upcoming .rsem-image-link{flex-basis:auto;border-radius:12px 12px 0 0}.rsem-upcoming .rsem-event-image{height:180px}.rsem-upcoming>h2{font-size:1.5rem;font-weight:700}.rsem-standalone{margin:0;background:#f5f8f6}.rsem-page{max-width:1120px;margin:0 auto;padding:24px}.rsem-site-link{font-weight:650;text-decoration:none}.rsem-full-event .rsem-hero-image{width:100%;max-height:520px;object-fit:contain;background:#edf3ef}.rsem-description{font-size:1.05rem;overflow-wrap:anywhere}.rsem-description img{max-width:100%;height:auto}.rsem-guide{max-width:1050px}.rsem-guide details{margin:12px 0;overflow:hidden}.rsem-guide summary{cursor:pointer;font-size:1rem;font-weight:650;list-style:revert}.rsem-guide details[open] summary{background:#edf5f1;color:#104f48}.rsem-guide summary:after{display:none}.rsem .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}
@media(max-width:767px){.rsem-brand{flex-direction:column;align-items:flex-start;gap:16px}.rsem-grid{grid-template-columns:1fr;gap:0}.rsem-admin{padding-right:8px}.rsem .rsem-form-card{padding:18px}.rsem-month{display:none}.rsem-mobile-list{display:block}.rsem-calendar-shell>.rsem-toolbar{padding:16px;gap:16px}.rsem-calendar-shell>.rsem-toolbar>.h4{order:-1;width:100%;font-size:1.3rem}.rsem-card-layout{flex-direction:column}.rsem-image-link{flex-basis:auto;border-radius:12px 12px 0 0}.rsem-event-image{height:180px}.rsem-page{padding:16px}.rsem-calendar-heading p{font-size:.9rem}}
.rsem-site-link{display:block;margin-bottom:8px}
.rsem .rsem-field{display:flex;flex-direction:column;width:100%;gap:7px;margin:18px 0}.rsem .rsem-field .form-control,.rsem .rsem-field .form-select{width:100%}
.rsem .rsem-guide .accordion-button{background:white;color:#213c42}.rsem .rsem-guide details[open] .accordion-button{background:#edf5f1;color:#104f48}.rsem .rsem-guide summary:after{display:block;content:"+";background:none;transform:none;margin-left:auto}.rsem .rsem-guide details[open] summary:after{content:"−"}
.rsem-theme-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;width:min(1200px,92%);margin:2.5rem auto}.rsem-theme-layout.rsem-with-sidebar{grid-template-columns:minmax(0,2.5fr) minmax(240px,1fr)}.rsem-theme-main,.rsem-theme-sidebar{min-width:0}.rsem-theme-sidebar #secondary,.rsem-theme-sidebar .sidebar{width:100%;float:none;margin:0}.rsem-theme-content{width:100%;max-width:1240px;margin:2rem auto}.rsem-theme-content .rsem-calendar{margin:0 auto}@media(max-width:767px){.rsem-theme-layout.rsem-with-sidebar{grid-template-columns:minmax(0,1fr)}}
.rsem-theme-content{box-sizing:border-box;padding:0 12px}
