.sos-events-shell{--navy:#203047;--dark:#212D3F;--orange:#F58220;--text:#203047;--muted:#747D88;background:#212D3F;color:#fff;width:100%;font-family:inherit}.sos-events-shell *{box-sizing:border-box;letter-spacing:.02em}.sos-events-inner{width:min(1280px,100%);margin:0 auto;padding:32px 0 38px}.sos-featured{margin-bottom:52px}.sos-heading{margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.13)}.sos-heading h2{margin:0;color:#fff;font-size:clamp(32px,4vw,50px);line-height:1;font-weight:700}.sos-upcoming .sos-heading h2{font-size:clamp(28px,3vw,39px)}.sos-empty{padding:35px 20px;border:1px solid rgba(255,255,255,.12);border-radius:14px;text-align:center;color:rgba(255,255,255,.7)}
.sos-featured-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.sos-featured-grid[data-count="1"]{grid-template-columns:1fr}.sos-featured-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sos-featured-grid[data-count="3"]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.sos-featured-grid[data-count="1"] .sos-card,.sos-featured-grid[data-count="2"] .sos-card,.sos-featured-grid[data-count="3"] .sos-card{grid-column:auto!important}.sos-featured-grid .sos-card{grid-column:span 3}.sos-featured-grid .sos-card:first-child{grid-column:span 6}
.sos-card{--type:#F58220;--typeTint:rgba(245,130,32,.09);position:relative;overflow:visible;transition:transform .18s ease,box-shadow .18s ease}.sos-card:hover{transform:translateY(-2px)}.sos-card-featured{min-height:320px;height:100%;padding:22px 28px 20px;border:1.5px solid var(--type);border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.1);display:flex;flex-direction:column}.sos-card-hero{border:1px solid rgba(255,255,255,.55)!important;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.07),transparent 38%),linear-gradient(145deg,#293E58,#203047 52%,#17263A);box-shadow:0 13px 30px rgba(0,0,0,.16);overflow:hidden}.sos-card-hero:after{content:"";position:absolute;right:-95px;bottom:-125px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,255,255,.07);pointer-events:none}
.sos-type{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:25px;padding:0 9px;border:1px solid var(--type);border-radius:999px;background:var(--typeTint);color:var(--type);font-size:9px;line-height:1;font-weight:800;text-transform:uppercase;white-space:nowrap}.sos-card-featured .sos-type{margin-bottom:18px}.sos-type-hero{border-color:#fff!important;background:transparent!important;color:#fff!important}.sos-date{display:flex;align-items:baseline;gap:8px}.sos-card-featured .sos-date{margin-bottom:21px}.sos-month,.sos-day{margin:0;font-size:44px;line-height:.95;font-weight:750;letter-spacing:.02em!important;text-transform:uppercase;white-space:nowrap}.sos-month{color:var(--orange)}.sos-day{color:var(--navy)}.sos-card-hero .sos-day{color:#fff}.sos-title{margin:0;color:var(--text);font-size:clamp(22px,2vw,28px);line-height:1.1;font-weight:700;overflow-wrap:break-word}.sos-card-featured .sos-title{min-height:62px}.sos-card-hero .sos-title{color:#fff;font-size:clamp(28px,2.5vw,37px)}.sos-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;color:var(--muted);font-size:12px}.sos-meta span{display:inline-flex;align-items:center;gap:7px}.sos-card-featured .sos-meta span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange)}.sos-card-hero .sos-meta{color:rgba(255,255,255,.7)}
.sos-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.sos-card-featured .sos-actions{margin-top:auto;padding-top:13px}.sos-button,.sos-calendar summary{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 17px;border-radius:999px;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;text-decoration:none!important;cursor:pointer;list-style:none}.sos-calendar summary::-webkit-details-marker{display:none}.sos-button-calendar{border:1px solid var(--orange);background:transparent;color:var(--orange)!important}.sos-button-calendar:after{content:"";width:6px;height:6px;margin-left:9px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translateY(-2px)}.sos-calendar[open] .sos-button-calendar:after{transform:rotate(225deg) translate(-1px,-1px)}.sos-button-register{border:1px solid var(--orange);background:var(--orange);color:#fff!important}
.sos-calendar{position:relative}.sos-calendar-menu{position:absolute;left:0;bottom:calc(100% + 9px);z-index:50;width:195px;padding:6px;border:1px solid rgba(32,48,71,.11);border-radius:11px;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.16)}.sos-calendar-menu a{display:flex;align-items:center;width:100%;min-height:38px;padding:0 10px;border-radius:7px;background:transparent;color:var(--navy)!important;font-size:11px;font-weight:700;text-decoration:none!important}.sos-calendar-menu a:hover{background:rgba(32,48,71,.06)}
.sos-list{display:flex;flex-direction:column;gap:12px}.sos-card-list{min-height:84px;padding:14px 20px;border:1.5px solid var(--type);border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.075);display:grid;grid-template-columns:150px 360px 145px minmax(175px,1fr) auto;grid-template-areas:"date title type info actions";column-gap:18px;align-items:center}.sos-card-list .sos-date{grid-area:date;padding-right:20px;border-right:1px solid rgba(32,48,71,.12)}.sos-card-list .sos-month,.sos-card-list .sos-day{font-size:27px}.sos-card-list .sos-title{grid-area:title;font-size:17px;line-height:1.18}.sos-card-list .sos-type{grid-area:type;justify-self:start;align-self:center;margin:0;text-align:left}.sos-list-info{grid-area:info;display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted);font-size:11px}.sos-list-info span+span:before{content:"•";margin-right:10px;color:rgba(32,48,71,.35)}.sos-card-list .sos-actions{grid-area:actions;justify-content:flex-end;flex-wrap:nowrap}.sos-card-list .sos-button,.sos-card-list .sos-calendar summary{min-height:35px;padding:8px 12px;font-size:10px}.sos-card-list .sos-calendar-menu{left:auto;right:0}
@media(max-width:1120px){.sos-card-list{grid-template-columns:120px minmax(220px,1fr) 140px auto;grid-template-areas:"date title type actions" "date info info actions";gap:8px 15px}.sos-list-info{align-self:start}}
@media(max-width:1050px){.sos-featured-grid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sos-featured-grid[data-count="3"] .sos-card:first-child{grid-column:1/-1!important}}
@media(max-width:700px){.sos-events-inner{padding:26px 0 32px}.sos-heading h2{font-size:31px}.sos-featured-grid,.sos-featured-grid[data-count="1"],.sos-featured-grid[data-count="2"],.sos-featured-grid[data-count="3"]{grid-template-columns:1fr;gap:15px}.sos-featured-grid .sos-card{grid-column:auto!important}.sos-card-featured{min-height:275px;padding:20px}.sos-card-featured .sos-month,.sos-card-featured .sos-day{font-size:34px}.sos-card-featured .sos-title,.sos-card-hero .sos-title{min-height:0;font-size:25px}.sos-card-list{padding:16px;grid-template-columns:1fr;grid-template-areas:"date" "title" "type" "info" "actions";gap:10px}.sos-card-list .sos-date{padding:0 0 10px;border-right:0;border-bottom:1px solid rgba(32,48,71,.12)}.sos-card-list .sos-actions{justify-content:flex-start;flex-wrap:wrap}.sos-card-list .sos-calendar-menu{left:0;right:auto}.sos-list-info span+span:before{display:none}}
