:root{
  --sse-primary:var(--e-global-color-primary,#138AA7);
  --sse-secondary:var(--e-global-color-secondary,#00426C);
  --sse-text:var(--e-global-color-text,#002D45);
  --sse-accent:var(--e-global-color-accent,#FF7E1D);
  --sse-white:var(--e-global-color-c5281b7,#FFFFFF);
  --sse-offwhite:var(--e-global-color-1a30766,#EEF1F3);
  --sse-lightblue:var(--e-global-color-aaaf07a,#D1E6EB);
  --sse-xlightgray:var(--e-global-color-f031884,#DDE3E6);
  --sse-darkgray:var(--e-global-color-97b4af0,#557383);
}
body.post-type-archive-sse_event,body.single-sse_event{background:var(--sse-offwhite)}
.sse-shell{max-width:1240px;margin:0 auto;padding:56px 24px;color:var(--sse-text)}
.sse-shell *{box-sizing:border-box}
.sse-archive-hero{margin-bottom:28px;max-width:760px}
.sse-archive-hero h1,.sse-single-hero h1{margin:0 0 14px;color:var(--sse-text);line-height:1.06}
.sse-archive-hero h1{font-size:clamp(2.3rem,4vw,3.5rem)}
.sse-single-hero h1{font-size:clamp(2.2rem,4vw,3.45rem)}
.sse-archive-hero p,.sse-lede{font-size:1.1rem;line-height:1.55;color:var(--sse-darkgray);margin:0}
.sse-text-link{color:var(--sse-primary);font-weight:700;text-decoration:none}
.sse-text-link:hover{text-decoration:none;color:var(--sse-secondary)}

.sse-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 34px}
.sse-filter-form{display:grid;gap:7px;min-width:min(320px,100%)}
.sse-filter-form label{font-size:.8rem;font-weight:700;color:var(--sse-secondary)!important;-webkit-text-fill-color:var(--sse-secondary)!important}
.sse-filter-form select{appearance:none;width:100%;padding:12px 42px 12px 15px;border:0;border-radius:12px;background-color:var(--sse-white);color:var(--sse-text);font:inherit;font-weight:700;background-image:linear-gradient(45deg,transparent 50%,var(--sse-primary) 50%),linear-gradient(135deg,var(--sse-primary) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.sse-view-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--sse-white)}
.sse-view-toggle a{padding:9px 15px;border-radius:999px;color:var(--sse-secondary);text-decoration:none;font-weight:700}
.sse-view-toggle a.is-active{background:var(--sse-lightblue);color:var(--sse-secondary)}

.sse-section-heading{margin-bottom:20px}
.sse-section-heading h2{margin:0 0 6px;font-size:2rem;color:var(--sse-text)}
.sse-section-heading p{margin:0;color:var(--sse-darkgray)}
.sse-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border:0;border-radius:999px;background:var(--sse-primary);color:var(--sse-white);font-weight:700;text-decoration:none;cursor:pointer;line-height:1.1}
.sse-button:hover{background:var(--sse-secondary);color:var(--sse-white);text-decoration:none}
.sse-button-full{width:100%}
.sse-empty-state{padding:24px;border-radius:22px;background:var(--sse-white);color:var(--sse-darkgray)}

.sse-event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.sse-card{display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:24px;background:var(--sse-white);box-shadow:none}
.sse-card-media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:24px 24px 0 0;background:var(--sse-xlightgray)}
.sse-card-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.sse-card-body{display:flex;flex-direction:column;gap:12px;flex:1;padding:24px}
.sse-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 11px;border:0;border-radius:999px;background:var(--sse-offwhite);color:var(--sse-secondary);font-size:.76rem;line-height:1.15;font-weight:700;text-decoration:none}
.sse-card h3{margin:0;font-size:1.55rem;line-height:1.15}
.sse-card h3 a,.sse-card h3 a:hover,.sse-card h3 a:focus{color:var(--sse-text);text-decoration:none}
.sse-date{font-weight:700;color:var(--sse-text)}
.sse-card-body p{margin:0;color:var(--sse-darkgray);line-height:1.55}
.sse-card-actions{margin-top:auto;padding-top:8px}

.sse-calendar-section{margin-top:8px}
.sse-calendar-wrap{padding:28px;border:0;border-radius:24px;background:var(--sse-white)}
.sse-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.sse-calendar-head h2{margin:0;font-size:1.9rem;color:var(--sse-text)}
.sse-calendar-nav{color:var(--sse-primary);font-weight:700;text-decoration:none}
.sse-calendar-nav:hover{text-decoration:none;color:var(--sse-secondary)}
.sse-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.sse-calendar-weekdays{margin-bottom:8px}
.sse-calendar-weekdays>div{font-weight:700;padding:8px;color:var(--sse-darkgray);text-align:center}
.sse-day{min-height:145px;padding:10px;border:0;border-radius:14px;background:var(--sse-offwhite)}
.sse-empty{opacity:.48}
.sse-daynum{font-weight:700;margin-bottom:9px;color:var(--sse-text)}
.sse-cal-event{display:flex;flex-direction:column;gap:5px;margin:7px 0;padding:10px;border-radius:12px;background:var(--sse-white);color:var(--sse-text);text-decoration:none}
.sse-cal-event:hover{text-decoration:none}
.sse-cal-time{font-size:.8rem;font-weight:700;color:var(--sse-primary)}
.sse-cal-title{font-weight:700;line-height:1.18;color:var(--sse-text)}
.sse-cal-event .sse-pill{margin-top:3px;background:var(--sse-xlightgray);font-size:.68rem;padding:5px 8px}

.sse-breadcrumb{margin:0 0 16px}
.sse-breadcrumb a{color:var(--sse-secondary);font-size:.9rem;font-weight:700;text-decoration:none}
.sse-breadcrumb a:hover{text-decoration:none;color:var(--sse-primary)}
.sse-single-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:30px;align-items:center;padding:34px;border:0;border-radius:24px;background:var(--sse-white)}
.sse-single-hero-copy{min-width:0}
.sse-single-hero-media{overflow:hidden;border-radius:20px;background:var(--sse-offwhite);aspect-ratio:16/9}
.sse-single-hero-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.sse-hero-meta{margin-top:16px;color:var(--sse-text);font-weight:700}
.sse-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.sse-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);gap:30px;align-items:start;margin-top:30px}
.sse-main-copy,.sse-sidebar{display:grid;gap:22px;align-content:start;align-items:start}
.sse-content-card,.sse-info-card{padding:25px;border:0;border-radius:22px;background:var(--sse-white);box-shadow:none}
.sse-content-card h2,.sse-info-card h2{margin:0 0 18px;color:var(--sse-text)}
.sse-content-card h3{color:var(--sse-text)}
.sse-content-copy p:first-child{margin-top:0}
.sse-detail-line{display:grid;gap:5px;padding:0;margin:0 0 18px}
.sse-detail-line:last-child{margin-bottom:0}
.sse-detail-line strong{color:var(--sse-text)}
.sse-detail-line span{color:var(--sse-darkgray)}
.sse-register-card{margin:0;align-self:start;height:auto!important;min-height:0!important}

.sse-rsvp-form{display:grid!important;gap:16px!important;color:var(--sse-text)!important}
.sse-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
body.sse-events-single .sse-rsvp-form label.sse-field{display:grid!important;position:static!important;gap:7px!important;margin:0!important;padding:0!important;font-size:.92rem!important;font-weight:700!important;line-height:1.3!important;color:var(--sse-secondary)!important;-webkit-text-fill-color:var(--sse-secondary)!important;opacity:1!important;visibility:visible!important;transform:none!important}
.sse-field-full{grid-column:1/-1}
body.sse-events-single .sse-rsvp-form input:not([type="hidden"]),body.sse-events-single .sse-rsvp-form select,body.sse-events-single .sse-rsvp-form textarea{display:block!important;position:static!important;width:100%!important;min-width:0!important;min-height:46px!important;height:auto!important;margin:0!important;padding:12px 14px!important;border:0!important;border-radius:12px!important;background:var(--sse-offwhite)!important;background-color:var(--sse-offwhite)!important;color:var(--sse-text)!important;-webkit-text-fill-color:var(--sse-text)!important;font:inherit!important;font-size:1rem!important;font-weight:400!important;line-height:1.35!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;appearance:none!important;-webkit-appearance:none!important}
body.sse-events-single .sse-rsvp-form input:not([type="hidden"])::placeholder,body.sse-events-single .sse-rsvp-form textarea::placeholder{color:var(--sse-darkgray)!important;-webkit-text-fill-color:var(--sse-darkgray)!important;opacity:.78!important}
body.sse-events-single .sse-rsvp-form select{padding-right:38px!important;background-image:linear-gradient(45deg,transparent 50%,var(--sse-primary) 50%),linear-gradient(135deg,var(--sse-primary) 50%,transparent 50%)!important;background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px)!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important}
body.sse-events-single .sse-rsvp-form textarea{min-height:120px!important;resize:vertical!important}
body.sse-events-single .sse-rsvp-form input:not([type="hidden"]):focus,body.sse-events-single .sse-rsvp-form select:focus,body.sse-events-single .sse-rsvp-form textarea:focus{outline:2px solid var(--sse-lightblue)!important;outline-offset:1px!important}
.sse-hp{position:absolute;left:-9999px}
.sse-phone-registration p{margin-top:0;color:var(--sse-darkgray)}
.sse-registration-note{text-align:center;font-weight:700;margin:10px 0 0!important;color:var(--sse-text)!important}

.sse-people{display:grid;gap:18px}
.sse-person{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:start;padding:18px;border-radius:18px;background:var(--sse-offwhite)}
.sse-person img{width:92px;height:92px;object-fit:cover;border-radius:50%}
.sse-person h3{margin:0 0 4px}
.sse-person p{margin:6px 0;color:var(--sse-darkgray)}
.sse-meta{font-weight:700;color:var(--sse-secondary)!important}
.sse-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sse-partner{padding:18px;border:0;border-radius:18px;background:var(--sse-offwhite)}
.sse-partner img{display:block;max-height:70px;max-width:180px;width:auto;height:auto;object-fit:contain;margin-bottom:12px}
.sse-partner h3{margin:0 0 8px}
.sse-partner p{color:var(--sse-darkgray)}
.sse-confirmation{max-width:760px;margin:40px auto;padding:0 24px}
.sse-confirmation-card{padding:34px;border:0;border-radius:24px;background:var(--sse-white)}

@media(max-width:980px){
  .sse-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sse-single-hero,.sse-detail-grid{grid-template-columns:1fr}
  .sse-single-hero-media{order:-1}
}
@media(max-width:800px){
  .sse-shell{padding:36px 18px}
  .sse-toolbar{flex-direction:column;align-items:stretch}
  .sse-view-toggle{align-self:flex-start}
  .sse-calendar-head{flex-wrap:wrap}
  .sse-calendar-head h2{order:-1;width:100%;text-align:center}
  .sse-calendar-weekdays{display:none}
  .sse-calendar-grid.sse-calendar-days{display:block}
  .sse-day{min-height:auto;margin-bottom:10px}
  .sse-empty{display:none}
  .sse-event-list,.sse-form-grid,.sse-partners{grid-template-columns:1fr}
  .sse-person{grid-template-columns:76px 1fr}
  .sse-person img{width:76px;height:76px}
}

/* v0.2.1 theme-collision guards */
body.sse-events-archive .sse-filter-form,body.sse-events-archive .sse-filter-form *{box-sizing:border-box}
body.sse-events-archive .sse-filter-form label{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;color:var(--sse-secondary)!important;-webkit-text-fill-color:var(--sse-secondary)!important}
body.sse-events-archive .sse-filter-form select{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;background-color:var(--sse-white)!important;color:var(--sse-text)!important;-webkit-text-fill-color:var(--sse-text)!important;border:0!important;box-shadow:none!important}
body.sse-events-single .sse-info-card,body.sse-events-single .sse-content-card,body.sse-events-single .sse-single-hero{border:0!important;box-shadow:none!important}
