#socoCalendar{--navy:#031a48;--orange:#fe5a00;--cream:#fbf8f4;--line:#031a4824;background:var(--cream);width:100%;color:var(--navy);font-family:var(--font-body), "Barlow", system-ui, sans-serif;text-align:left;padding:72px 24px 0;position:relative}#socoCalendar .o{color:var(--orange)}#socoCalendar .cal-wrap{width:100%;max-width:1120px;margin:0 auto}#socoCalendar .cal-wrap--narrow{max-width:820px}#socoCalendar .cal-eyebrow{font-family:var(--font-condensed), "Barlow Condensed", system-ui, sans-serif;letter-spacing:.18em;color:var(--orange);margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.3}#socoCalendar .cal-h1{font-family:var(--font-display), "Outfit", system-ui, sans-serif;letter-spacing:-.018em;margin:0 0 18px;font-size:clamp(38px,5vw,64px);font-weight:700;line-height:1.08}#socoCalendar .cal-lede{max-width:720px;margin:0 0 24px;font-size:19px;line-height:1.6}#socoCalendar .cal-lede-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 44px;font-size:16px;display:flex}#socoCalendar .cal-h2{font-family:var(--font-condensed), "Barlow Condensed", system-ui, sans-serif;letter-spacing:.02em;margin:0 0 22px;font-size:34px;font-weight:700;line-height:1}#socoCalendar .cal-btn{font-family:var(--font-condensed), "Barlow Condensed", system-ui, sans-serif;letter-spacing:.1em;border:2px solid var(--navy);color:var(--navy);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:13px 22px;font-size:17px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}#socoCalendar .cal-btn:hover{background:var(--navy);color:#fff}#socoCalendar .cal-btn--solid{background:var(--orange);border-color:var(--orange);color:#fff}#socoCalendar .cal-btn--solid:hover{background:var(--navy);border-color:var(--navy)}#socoCalendar .cal-btn[disabled]{opacity:.65;cursor:progress}#socoCalendar :is(.cal-btn,.cal-tab,.cal-toggle button,.cal-month-nav button,.cal-chip,.cal-card-link):focus-visible{outline:3px solid var(--orange);outline-offset:2px}#socoCalendar .cal-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;display:flex}#socoCalendar .cal-tabs{flex-wrap:wrap;gap:8px;display:flex}#socoCalendar .cal-tab{font-family:var(--font-condensed), "Barlow Condensed", system-ui, sans-serif;letter-spacing:.08em;border:2px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:2px;padding:11px 18px;font-size:16px;font-weight:700}#socoCalendar .cal-tab.is-on{background:var(--navy);color:#fff}#socoCalendar .cal-tab--chamber.is-on{background:var(--orange);border-color:var(--orange)}#socoCalendar .cal-toggle{border:2px solid var(--line);background:#fff;border-radius:999px;padding:3px;display:inline-flex}#socoCalendar .cal-toggle button{font-family:var(--font-condensed), "Barlow Condensed", system-ui, sans-serif;letter-spacing:.1em;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:700}#socoCalendar .cal-toggle button.is-on{background:var(--navy);color:#fff}#socoCalendar .cal-intro{min-height:26px;margin:0 0 26px;font-size:16px;line-height:1.6}#socoCalendar .cal-intro a,#socoCalendar .cal-event-submit a,#socoCalendar .cal-rail-link{color:var(--orange);border-bottom:2px solid var(--orange);font-weight:600;text-decoration:none}#socoCalendar .cal-key{align-items:center;gap:8px;margin-right:20px;font-weight:600;display:inline-flex}#socoCalendar .cal-key:before{content:"";border-radius:3px;width:14px;height:14px}#socoCalendar .cal-key--chamber:before{background:var(--orange)}#socoCalendar .cal-key--community:before{background:var(--navy)}#socoCalendar .cal-month-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}#socoCalendar .cal-month-name{font-family:var(--font-display), "Outfit", system-ui, sans-serif;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:28px;font-weight:700;display:flex}#socoCalendar .cal-month-count{font-family:var(--font-body), "Barlow", system-ui, sans-serif;opacity:.65;font-size:15px;font-weight:500}#socoCalendar .cal-month-nav{gap:8px;display:flex}#socoCalendar .cal-month-nav button{border:2px solid var(--line);min-width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:18px}#socoCalendar .cal-month-nav .cal-month-today{font-family:var(--font-condensed), "Barlow Condensed", system-ui, sans-serif;letter-spacing:.1em;font-size:14px;font-weight:700}#socoCalendar .cal-month-nav button:hover{border-color:var(--orange);color:var(--orange)}#socoCalendar .cal-grid-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}#socoCalendar .cal-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-width:700px;display:grid}#socoCalendar .cal-dow{background:var(--navy);color:#fff;font-family:var(--font-condensed), "Barlow Condensed", system-ui, sans-serif;letter-spacing:.12em;padding:9px 10px;font-size:13px;font-weight:700}#socoCalendar .cal-cell{background:#fff;min-height:118px;padding:8px}#socoCalendar .cal-cell.is-pad{background:#f3efe9}#socoCalendar .cal-cell.is-before .cal-cell-day{opacity:.45}#socoCalendar .cal-cell.is-today{box-shadow:inset 0 0 0 3px var(--orange)}#socoCalendar .cal-cell-day{font-family:var(--font-display), "Outfit", system-ui, sans-serif;font-size:15px;font-weight:700}#socoCalendar .cal-cell ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}#socoCalendar .cal-chip{-webkit-line-clamp:3;border-radius:3px;-webkit-box-orient:vertical;padding:4px 6px;font-size:12px;font-weight:600;line-height:1.25;text-decoration:none;display:-webkit-box;overflow:hidden}#socoCalendar .cal-chip--chamber{background:var(--orange);color:#fff}#socoCalendar .cal-chip--community{background:var(--navy);color:#fff}#socoCalendar .cal-chip.is-past{opacity:.45}#socoCalendar .cal-chip:hover{opacity:.85}#socoCalendar .cal-chip-time{opacity:.85;font-weight:500}#socoCalendar .cal-agenda{border-top:2px solid var(--navy);margin:0;padding:0;list-style:none;display:none}#socoCalendar .cal-agenda-day{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}#socoCalendar .cal-agenda-day.is-today .cal-agenda-date{color:var(--orange)}#socoCalendar .cal-agenda-date{font-family:var(--font-condensed), "Barlow Condensed", system-ui, sans-serif;letter-spacing:.04em;margin:3px 0 0;font-size:16px;font-weight:700}#socoCalendar .cal-agenda ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}#socoCalendar .cal-agenda .cal-chip{-webkit-line-clamp:4;padding:8px 10px;font-size:14px}#socoCalendar .cal-agenda-empty{padding:18px 0;font-size:16px}#socoCalendar .cal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}#socoCalendar .cal-card{border:1px solid var(--line);border-top:6px solid var(--orange);background:#fff;flex-direction:column;display:flex;box-shadow:0 2px 6px #031a4814}#socoCalendar .cal-card--community{border-top-color:var(--navy)}#socoCalendar .cal-card.is-past{opacity:.78}#socoCalendar .cal-card-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}#socoCalendar .cal-card-art,#socoCalendar .cal-event-art{aspect-ratio:16/9;background:#f3efe9;position:relative;overflow:hidden}#socoCalendar .cal-card-art img,#socoCalendar .cal-event-art img{object-fit:cover}#socoCalendar .cal-card-art--contain img{object-fit:contain;padding:18px}#socoCalendar .cal-card-noart{font-family:var(--font-display), "Outfit", system-ui, sans-serif;color:var(--navy);opacity:.2;place-items:center;font-size:40px;font-weight:800;display:grid;position:absolute;inset:0}#socoCalendar .cal-card-body{flex-direction:column;flex:1;padding:20px 20px 18px;display:flex}#socoCalendar .cal-card-top{align-items:flex-start;gap:14px;display:flex}#socoCalendar .cal-date{text-align:center;border:2px solid var(--navy);flex:none;width:54px;padding:5px 0 6px}#socoCalendar .cal-date span{font-family:var(--font-condensed), "Barlow Condensed", system-ui, sans-serif;letter-spacing:.1em;color:var(--orange);font-size:13px;font-weight:700;display:block}#socoCalendar .cal-date b{font-family:var(--font-display), "Outfit", system-ui, sans-serif;font-size:24px;line-height:1;display:block}#socoCalendar .cal-card-head{min-width:0}#socoCalendar .cal-pill{font-family:var(--font-condensed), "Barlow Condensed", system-ui, sans-serif;letter-spacing:.12em;color:#fff;background:var(--orange);border-radius:2px;margin:0 6px 6px 0;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}#socoCalendar .cal-pill--community{background:var(--navy)}#socoCalendar .cal-pill--past{color:var(--navy);border:1px solid var(--line);background:0 0}#socoCalendar .cal-card-title{font-family:var(--font-display), "Outfit", system-ui, sans-serif;margin:0;font-size:19px;font-weight:700;line-height:1.25}#socoCalendar .cal-card-link:hover .cal-card-title{color:var(--orange)}#socoCalendar .cal-card-when{opacity:.75;margin:6px 0 0;font-size:14px;line-height:1.45}#socoCalendar .cal-card-summary{flex:1;margin:14px 0 0;font-size:15px;line-height:1.55}#socoCalendar .cal-card-tags{flex-wrap:wrap;gap:6px;margin:14px 0 0;display:flex}#socoCalendar .cal-tag{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:13px}#socoCalendar .cal-card-foot{border-top:1px solid var(--line);padding:14px 20px}#socoCalendar .cal-card-foot .cal-btn{width:100%}#socoCalendar .cal-empty{border:1px solid var(--line);text-align:center;background:#fff;padding:32px;font-size:17px}#socoCalendar .cal-past{margin:72px 0 0}#socoCalendar .cal-band{background:var(--navy);color:#fff;text-align:center;margin:88px -24px 0;padding:72px 24px 80px}#socoCalendar .cal-band-h{font-family:var(--font-display), "Outfit", system-ui, sans-serif;margin:0 0 14px;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.15}#socoCalendar .cal-band-h .o{color:#ff7a22}#socoCalendar .cal-band-p{max-width:620px;margin:0 auto 28px;font-size:18px;line-height:1.6}#socoCalendar.cal-event,#socoCalendar.cal-submit-page{padding-bottom:96px}#socoCalendar .cal-back{color:var(--orange);margin:0 0 28px;font-weight:600;text-decoration:none;display:inline-block}#socoCalendar .cal-event-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;display:grid}#socoCalendar .cal-event-tags{margin:0 0 8px}#socoCalendar .cal-event-h1{font-family:var(--font-display), "Outfit", system-ui, sans-serif;letter-spacing:-.015em;margin:0 0 16px;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.1}#socoCalendar .cal-event-summary{margin:0 0 28px;font-size:19px;line-height:1.6}#socoCalendar .cal-event-art{border:1px solid var(--line);margin:0 0 32px}#socoCalendar .cal-event-desc p{margin:0 0 14px;font-size:17px;line-height:1.7}#socoCalendar .cal-event-rail{border:1px solid var(--line);border-top:6px solid var(--orange);background:#fff;padding:24px;position:sticky;top:96px}#socoCalendar .cal-rail-h{font-family:var(--font-condensed), "Barlow Condensed", system-ui, sans-serif;letter-spacing:.16em;color:var(--orange);margin:0 0 14px;font-size:15px;font-weight:700}#socoCalendar .cal-event-rail dl{gap:16px;margin:0;display:grid}#socoCalendar .cal-event-rail dt{letter-spacing:.06em;opacity:.6;font-size:13px;font-weight:700}#socoCalendar .cal-event-rail dd{margin:3px 0 0;font-size:16px;line-height:1.5}#socoCalendar .cal-rail-link{margin:6px 0 0;font-size:15px;display:inline-block}#socoCalendar .cal-rail-actions{gap:10px;margin:24px 0 0;display:grid}#socoCalendar .cal-rail-note{opacity:.6;margin:2px 0 0;font-size:13px}#socoCalendar .cal-rail-dates{border-top:1px solid var(--line);margin:24px 0 0;padding:20px 0 0}#socoCalendar .cal-rail-dates ul{gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}#socoCalendar .cal-event-submit{border-top:1px solid var(--line);margin:64px 0 0;padding:24px 0 0;font-size:17px}#socoCalendar .cal-form fieldset{border:0;margin:0 0 30px;padding:0}#socoCalendar .cal-form legend{font-family:var(--font-condensed), "Barlow Condensed", system-ui, sans-serif;letter-spacing:.08em;margin:0 0 14px;font-size:20px;font-weight:700}#socoCalendar .cal-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}#socoCalendar .cal-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}#socoCalendar .cal-field{margin:0 0 16px}#socoCalendar .cal-field label{font-family:var(--font-condensed), "Barlow Condensed", system-ui, sans-serif;letter-spacing:.08em;margin:0 0 6px;font-size:14px;font-weight:700;display:block}#socoCalendar .cal-field :is(input,textarea){width:100%;font:inherit;color:var(--navy);border:2px solid var(--line);background:#fff;border-radius:2px;padding:11px 12px;font-size:16px}#socoCalendar .cal-field :is(input,textarea):focus-visible{border-color:var(--orange);outline:none}#socoCalendar .cal-helper{opacity:.7;margin:6px 0 0;font-size:14px;line-height:1.5}#socoCalendar .cal-alert{border-left:4px solid var(--orange);background:#fff1e9;margin:0 0 20px;padding:12px 14px;font-weight:600;display:none}#socoCalendar .cal-alert.is-shown{display:block}#socoCalendar .cal-submit{margin:14px 0 10px}#socoCalendar .cal-done{border:1px solid var(--line);border-top:6px solid var(--orange);background:#fff;padding:32px}#socoCalendar .cal-done h2{font-family:var(--font-display), "Outfit", system-ui, sans-serif;margin:0 0 10px;font-size:30px}#socoCalendar .cal-done p{margin:0 0 20px;font-size:17px;line-height:1.6}@media (max-width:1000px){#socoCalendar .cal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#socoCalendar .cal-event-grid{grid-template-columns:1fr}#socoCalendar .cal-event-rail{position:static}}@media (max-width:680px){#socoCalendar{padding:52px 16px 0}#socoCalendar .cal-band{margin:64px -16px 0;padding:56px 16px 64px}#socoCalendar .cal-cards,#socoCalendar .cal-row,#socoCalendar .cal-row--3{grid-template-columns:1fr}#socoCalendar .cal-tab{text-align:center;flex:100%}#socoCalendar .cal-month-name{font-size:23px}#socoCalendar .cal-grid-scroll{display:none}#socoCalendar .cal-agenda{display:block}}
