.calendar-publication-page{color:var(--cc-figma-color-text);margin:0 auto;max-width:var(--cc-figma-public-main-column);padding:0 var(--cc-figma-space-40)}.calendar-editorial-header{margin-bottom:var(--cc-figma-space-16)}.calendar-eyebrow{color:var(--cc-figma-color-brown);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-label);font-weight:var(--cc-figma-font-semibold);letter-spacing:.16em;line-height:var(--cc-figma-leading-label);margin:0 0 var(--cc-figma-space-8);text-transform:uppercase}.calendar-editorial-header h2,.calendar-selected-day-rail h2,.calendar-mobile-agenda h2{color:var(--cc-figma-color-ink);font-family:var(--cc-figma-font-display);font-size:var(--cc-figma-type-display-xl);font-weight:var(--cc-figma-font-semibold);letter-spacing:-.015em;line-height:1.18;margin:0}.calendar-editorial-header>p:last-child{color:var(--cc-figma-color-text-muted);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-xl);line-height:var(--cc-figma-leading-body-xl);margin:var(--cc-figma-space-6) 0 0;max-width:35rem}.calendar-controls{align-items:center;border-bottom:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 55%,transparent);display:flex;justify-content:space-between;margin-top:var(--cc-figma-space-24);min-height:60px}.calendar-publication-page .calendar-month-controls{align-items:center;display:grid;gap:var(--cc-figma-space-10);grid-template-columns:36px auto 36px auto}.calendar-publication-page .calendar-month-controls h3{color:var(--cc-figma-color-text);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-display-md);font-weight:var(--cc-figma-font-medium);line-height:1.35;margin:0;min-width:6rem;text-align:center}.calendar-month-button,.calendar-publication-page .calendar-today-button{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--cc-figma-color-ink);display:inline-flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-xl);font-weight:var(--cc-figma-font-medium);justify-content:center;min-height:36px;padding:0}.calendar-month-button{width:36px}.calendar-publication-page .calendar-today-button{border:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 52%,transparent);margin-left:var(--cc-figma-space-2);min-height:32px;padding:0 var(--cc-figma-space-10)}.calendar-publication-page :is(.calendar-month-button,.calendar-today-button,.calendar-view-button):hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.calendar-month-button:focus-visible,.calendar-publication-page .calendar-today-button:focus-visible{background:var(--cc-figma-color-note);box-shadow:none;color:var(--cc-figma-color-ink);outline:2px solid var(--cc-figma-color-gold);outline-offset:2px}.calendar-view-switch,.calendar-view-button{align-items:center;display:flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-xl);gap:var(--cc-figma-space-6)}.calendar-view-switch{gap:var(--cc-figma-space-18)}.calendar-view-button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--cc-figma-color-text-muted);font-weight:var(--cc-figma-font-medium);margin:0;min-height:0;padding:0 0 var(--cc-figma-space-4)}.calendar-view-button.current{border-bottom-color:var(--cc-figma-color-ink-soft);color:var(--cc-figma-color-ink);font-weight:var(--cc-figma-font-semibold)}.calendar-view-button:focus-visible{background:transparent;box-shadow:none;color:var(--cc-figma-color-ink);outline:2px solid var(--cc-figma-color-gold);outline-offset:3px;transform:none}.calendar-filter-row{align-items:center;display:flex;gap:0;min-height:45px}.calendar-filter-active,.calendar-filter{align-self:stretch;background:transparent;border:0;border-radius:0;box-shadow:none;display:inline-flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-compact);font-weight:var(--cc-figma-font-medium);padding:var(--cc-figma-space-12) var(--cc-figma-space-12) var(--cc-figma-space-8);text-align:left;white-space:nowrap}.calendar-filter-row button:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.calendar-filter-row button:focus-visible{outline:2px solid var(--cc-figma-color-gold);outline-offset:-2px}.calendar-filter-active{border-bottom:2px solid var(--cc-figma-color-ink-soft);color:var(--cc-figma-color-ink);font-weight:var(--cc-figma-font-semibold)}.calendar-filter{color:var(--cc-figma-color-text-muted)}.calendar-category-empty{color:var(--cc-figma-color-text-muted);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-compact);margin:var(--cc-figma-space-16) 0 0}.calendar-editorial-layout{display:grid;grid-template-columns:minmax(0,63.1%) minmax(0,36.9%);margin-top:var(--cc-figma-space-4)}.calendar-publication-page .calendar-board{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.calendar-publication-page .calendar-grid{border-left:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 42%,transparent);border-top:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 62%,transparent);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.calendar-grid-row{display:grid;grid-column:1 / -1;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-publication-page .calendar-weekday{background:var(--cc-figma-color-note);border:0;border-bottom:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 52%,transparent);border-right:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 32%,transparent);color:var(--cc-figma-color-text-muted);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-label);font-weight:var(--cc-figma-font-semibold);letter-spacing:.08em;min-height:38px;padding:var(--cc-figma-space-10) var(--cc-figma-space-8);text-transform:uppercase}.calendar-publication-page .calendar-day{background:transparent;border:0;border-bottom:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 36%,transparent);border-right:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 32%,transparent);min-height:82px;padding:var(--cc-figma-space-6) var(--cc-figma-space-8)}.calendar-publication-page .calendar-day.outside-month{background:color-mix(in srgb,var(--cc-figma-color-paper) 72%,var(--cc-figma-color-note));color:var(--cc-figma-color-text-subtle)}.calendar-publication-page .calendar-day.today{box-shadow:none}.calendar-publication-page .calendar-day.selected-day{background:var(--cc-figma-color-ink);color:var(--cc-figma-color-paper)}.calendar-date-button{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--cc-figma-color-text);display:inline-flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-xl);font-weight:var(--cc-figma-font-medium);height:28px;justify-content:center;min-height:28px;padding:0;width:28px}.calendar-day.outside-month .calendar-date-button{color:var(--cc-figma-color-text-subtle)}.calendar-day.today:not(.selected-day) .calendar-date-button{background:var(--cc-figma-color-ink);color:var(--cc-figma-color-paper)}.calendar-day.selected-day .calendar-date-button,.calendar-day.selected-day .calendar-event-button,.calendar-day.selected-day .calendar-more-count{color:var(--cc-figma-color-paper)}.calendar-publication-page .calendar-day.selected-day .calendar-date-button{background:var(--cc-figma-color-ink-soft)}.calendar-date-button:hover:not(:disabled){background:transparent;box-shadow:none;color:var(--cc-figma-color-ink);transform:none}.calendar-date-button:focus-visible{box-shadow:none;color:var(--cc-figma-color-ink);outline:2px solid var(--cc-figma-color-gold);outline-offset:1px}.calendar-day.today:not(.selected-day) .calendar-date-button:hover,.calendar-day.today:not(.selected-day) .calendar-date-button:focus-visible{background:var(--cc-figma-color-ink);color:var(--cc-figma-color-paper)}.calendar-publication-page .calendar-day.selected-day .calendar-date-button,.calendar-publication-page .calendar-day.selected-day .calendar-date-button:hover:not(:disabled),.calendar-publication-page .calendar-day.selected-day .calendar-date-button:focus-visible{background:var(--cc-figma-color-ink-soft);color:var(--cc-figma-color-paper)}.calendar-publication-page .calendar-day-events{display:grid;gap:1px;margin-top:var(--cc-figma-space-2)}.calendar-publication-page .calendar-event-button{background:transparent;border:0;border-radius:0;color:var(--cc-figma-color-text-muted);display:block;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-2xs);font-weight:var(--cc-figma-font-medium);line-height:1.3;min-height:0;padding:0;text-align:left;width:100%}.calendar-publication-page .calendar-event-button:before{color:var(--cc-figma-color-gold-strong);content:"• "}.calendar-publication-page .calendar-event-button:hover,.calendar-publication-page .calendar-event-button:focus-visible{background:transparent;box-shadow:none;color:var(--cc-figma-color-ink);outline:2px solid var(--cc-figma-color-gold);outline-offset:1px;transform:none}.calendar-day.selected-day .calendar-event-button:hover,.calendar-day.selected-day .calendar-event-button:focus-visible{color:var(--cc-figma-color-paper)}.calendar-day.selected-day .calendar-event-button:before{color:var(--cc-figma-color-gold)}.calendar-publication-page .calendar-more-count{color:var(--cc-figma-color-ink-soft);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-2xs);font-weight:var(--cc-figma-font-semibold);padding:0}.calendar-selected-day-rail{align-content:start;border-left:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 62%,transparent);display:grid;gap:var(--cc-figma-space-8);margin-left:0;padding-left:var(--cc-figma-space-40)}.calendar-selected-day-rail .calendar-eyebrow{align-items:center;display:flex;gap:var(--cc-figma-space-12)}.calendar-selected-day-rail .calendar-eyebrow:after{background:var(--cc-figma-color-rule);content:"";flex:1;height:var(--cc-figma-rule)}.calendar-selected-day-rail h2,.calendar-mobile-agenda h2{font-size:var(--cc-figma-type-display-lg)}.calendar-today-label{color:var(--cc-figma-color-ink-soft);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-label);font-weight:var(--cc-figma-font-semibold);letter-spacing:.14em;margin:0;text-transform:uppercase}.calendar-selected-event-list{display:grid;gap:var(--cc-figma-space-18);margin-top:var(--cc-figma-space-8)}.calendar-selected-event{display:grid;gap:var(--cc-figma-space-4)}.calendar-event-kicker{align-items:center;color:var(--cc-figma-color-brown);display:flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-label);font-weight:var(--cc-figma-font-semibold);gap:var(--cc-figma-space-4);letter-spacing:.12em;margin:0;text-transform:uppercase}.calendar-event-kicker span{background:var(--cc-figma-color-gold-strong);border-radius:50%;height:4px;width:4px}.calendar-selected-event-title{background:transparent;border:0;border-radius:0;color:var(--cc-figma-color-ink);font-family:var(--cc-figma-font-display);font-size:var(--cc-figma-type-display-md);font-weight:var(--cc-figma-font-semibold);line-height:1.25;min-height:0;padding:0;text-align:left}.calendar-selected-event-title:hover,.calendar-selected-event-title:focus-visible,.calendar-selected-event-title.selected{background:transparent;box-shadow:none;color:var(--cc-figma-color-ink-soft);outline:2px solid var(--cc-figma-color-gold);outline-offset:2px;transform:none}.calendar-selected-event-meta,.calendar-selected-event-source,.calendar-selected-empty,.calendar-loading{color:var(--cc-figma-color-text-muted);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-xl);line-height:var(--cc-figma-leading-body-xl);margin:0}.calendar-selected-event-source{color:var(--cc-figma-color-text-subtle);font-size:var(--cc-figma-type-body-compact);margin-top:var(--cc-figma-space-2)}.calendar-mobile-agenda{display:none}.calendar-agenda{margin-top:var(--cc-figma-space-8)}.calendar-agenda-day+.calendar-agenda-day{margin-top:var(--cc-figma-space-28)}.calendar-agenda-day-header{align-items:center;border-bottom:2px solid var(--cc-figma-color-ink-soft);display:flex;gap:var(--cc-figma-space-12);min-height:28px}.calendar-agenda-day-header h2{color:var(--cc-figma-color-brown);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-label);font-weight:var(--cc-figma-font-semibold);letter-spacing:.14em;line-height:var(--cc-figma-leading-label);margin:0;text-transform:uppercase}.calendar-agenda-day-compact{display:none}.calendar-agenda-day-header>span{border:var(--cc-figma-rule) solid var(--cc-figma-color-ink-soft);color:var(--cc-figma-color-ink-soft);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-2xs);font-weight:var(--cc-figma-font-semibold);letter-spacing:.1em;padding:2px var(--cc-figma-space-6);text-transform:uppercase}.calendar-agenda-event-list{display:grid}.calendar-agenda-event{border-bottom:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 42%,transparent);display:grid;grid-template-columns:110px minmax(0,1fr);padding:var(--cc-figma-space-12) 0}.calendar-agenda-event-date,.calendar-agenda-event-mobile-time{display:none}.calendar-agenda-event-time{color:var(--cc-figma-color-text-muted);display:grid;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-compact);line-height:1.45;margin:0}.calendar-agenda-event-content{display:grid;gap:var(--cc-figma-space-4);min-width:0}.calendar-agenda-event-heading{align-items:start;display:flex;gap:var(--cc-figma-space-16);justify-content:space-between}.calendar-agenda-event-title{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--cc-figma-color-ink);font-family:var(--cc-figma-font-display);font-size:var(--cc-figma-type-display-md);font-weight:var(--cc-figma-font-semibold);line-height:1.25;min-height:0;padding:0;text-align:left}.calendar-agenda-event-title:hover:not(:disabled){background:transparent;box-shadow:none;color:var(--cc-figma-color-ink);outline:0;transform:none}.calendar-agenda-event-title:focus-visible{background:transparent;box-shadow:none;color:var(--cc-figma-color-ink-soft);outline:2px solid var(--cc-figma-color-gold);outline-offset:3px;transform:none}.calendar-agenda-event-status{align-items:center;color:var(--cc-figma-color-brown);display:inline-flex;flex:0 0 auto;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-2xs);font-weight:var(--cc-figma-font-semibold);gap:var(--cc-figma-space-4);letter-spacing:.1em;line-height:1.4;margin:var(--cc-figma-space-2) 0 0;text-transform:uppercase}.calendar-agenda-event-status span{background:var(--cc-figma-color-gold-strong);border-radius:50%;height:4px;width:4px}.calendar-agenda-event-status.cancelled{border:var(--cc-figma-rule) solid var(--cc-figma-color-gold-strong);padding:2px var(--cc-figma-space-6)}.calendar-agenda-event-status.cancelled span{display:none}.calendar-agenda-event-location,.calendar-agenda-event-source,.calendar-agenda-empty{align-items:center;color:var(--cc-figma-color-text-muted);display:flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-compact);line-height:1.45;margin:0}.calendar-agenda-event-location{gap:var(--cc-figma-space-4)}.calendar-agenda-event-location svg{color:var(--cc-figma-color-gold-strong);flex:0 0 auto}.calendar-agenda-event-source{color:var(--cc-figma-color-ink-soft)}.calendar-agenda-empty{border-top:var(--cc-figma-rule) solid var(--cc-figma-color-ink-soft);font-style:italic;padding-top:var(--cc-figma-space-16)}@media(max-width:760px){.calendar-publication-page{max-width:var(--cc-figma-mobile-nav-width);padding:0}.calendar-editorial-header{padding:0}.calendar-editorial-header h2{font-size:var(--cc-figma-type-display-xl)}.calendar-editorial-header>p:last-child{max-width:22rem}.calendar-controls{align-items:flex-start;flex-direction:column;gap:var(--cc-figma-space-12);margin-top:var(--cc-figma-space-20);padding-bottom:var(--cc-figma-space-10)}.calendar-publication-page .calendar-month-controls{grid-template-columns:36px minmax(5.6rem,1fr) 36px auto;width:100%}.calendar-publication-page .calendar-month-controls h3{font-size:var(--cc-figma-type-body-xl);text-align:center}.calendar-view-switch,.calendar-view-button{font-size:var(--cc-figma-type-body-compact)}.calendar-filter-row{margin:0 -20px;min-height:48px;overflow-x:auto;padding:0 20px;scrollbar-width:none}.calendar-filter-row::-webkit-scrollbar{display:none}.calendar-editorial-layout{display:block;margin:0 -20px}.calendar-publication-page .calendar-board{display:block}.calendar-publication-page .calendar-grid{border-left:0;border-right:0}.calendar-publication-page .calendar-weekday{align-items:center;background:transparent;border:0;color:var(--cc-figma-color-text-subtle);display:flex;font-size:var(--cc-figma-type-2xs);justify-content:center;min-height:30px;padding:0}.calendar-publication-page .calendar-day{align-items:center;background:transparent;border:0;display:grid;justify-content:center;min-height:42px;padding:0;position:relative}.calendar-publication-page .calendar-day.selected-day{background:transparent;color:var(--cc-figma-color-text)}.calendar-publication-page .calendar-day.selected-day .calendar-date-button{background:var(--cc-figma-color-ink);color:var(--cc-figma-color-paper)}.calendar-publication-page .calendar-day-events{bottom:2px;display:block;left:0;margin:0;position:absolute;right:0;text-align:center}.calendar-publication-page .calendar-day-events:not(:empty):before{background:var(--cc-figma-color-ink-soft);border-radius:50%;content:"";display:inline-block;height:4px;width:4px}.calendar-publication-page .calendar-day.selected-day .calendar-day-events:before{background:var(--cc-figma-color-gold)}.calendar-publication-page .calendar-event-button,.calendar-publication-page .calendar-more-count,.calendar-selected-day-rail{display:none}.calendar-publication-page .calendar-mobile-agenda{border-top:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 52%,transparent);display:grid;gap:var(--cc-figma-space-8);margin:var(--cc-figma-space-20) -20px 0;padding:var(--cc-figma-space-20) var(--cc-figma-space-20) 0}.calendar-mobile-agenda h2{font-size:var(--cc-figma-type-display-lg)}.calendar-selected-event-list{gap:var(--cc-figma-space-20)}.calendar-selected-event{border-bottom:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 42%,transparent);padding-bottom:var(--cc-figma-space-16)}.calendar-agenda{margin:0 calc(-1 * var(--cc-figma-space-20))}.calendar-agenda-day+.calendar-agenda-day{margin-top:0}.calendar-agenda-day-header{background:var(--cc-figma-color-note);border-bottom:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 52%,transparent);gap:var(--cc-figma-space-10);min-height:33px;padding:0 var(--cc-figma-space-20)}.calendar-agenda-day-header h2{font-size:var(--cc-figma-type-2xs);letter-spacing:.12em}.calendar-agenda-day-long{display:none}.calendar-agenda-day-compact{display:inline}.calendar-agenda-day-header>span{border:0;font-size:var(--cc-figma-type-2xs);padding:0}.calendar-agenda-event{grid-template-columns:36px minmax(0,1fr);padding:var(--cc-figma-space-12) var(--cc-figma-space-20)}.calendar-agenda-event-date{color:var(--cc-figma-color-ink-soft);display:grid;font-family:var(--cc-figma-font-sans);line-height:1;margin:0;text-align:center}.calendar-agenda-event-date span:first-child{font-family:var(--cc-figma-font-display);font-size:var(--cc-figma-type-display-lg);font-weight:var(--cc-figma-font-semibold)}.calendar-agenda-event-date span:last-child{font-size:var(--cc-figma-type-2xs);margin-top:var(--cc-figma-space-4);text-transform:uppercase}.calendar-agenda-event-time{display:none}.calendar-agenda-event-content{gap:var(--cc-figma-space-2);padding-left:var(--cc-figma-space-14)}.calendar-agenda-event-heading{align-items:start;gap:var(--cc-figma-space-8)}.calendar-agenda-event-title{font-size:var(--cc-figma-type-display-md)}.calendar-agenda-event-status{font-size:var(--cc-figma-type-2xs);margin-top:0}.calendar-agenda-event-mobile-time{color:var(--cc-figma-color-text-muted);display:block;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-compact);line-height:1.45;margin:0}.calendar-agenda-event-location,.calendar-agenda-event-source{font-size:var(--cc-figma-type-body-compact)}}.calendar-event-modal-backdrop{align-items:center;background:#1c2e1494;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--cc-figma-space-20);position:fixed;z-index:60}.calendar-event-modal{background:var(--cc-figma-color-paper);box-shadow:0 24px 64px #1c2e143d;color:var(--cc-figma-color-text);max-height:88vh;overflow:auto;position:relative;width:min(100%,560px)}.calendar-event-modal-header{align-items:flex-start;border-bottom:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 68%,transparent);display:flex;gap:var(--cc-figma-space-20);justify-content:space-between;padding:var(--cc-figma-space-24) var(--cc-figma-space-28) var(--cc-figma-space-20)}.calendar-event-modal-type,.calendar-event-modal-source-label{align-items:center;font-family:var(--cc-figma-font-sans);font-size:.59rem;font-weight:var(--cc-figma-font-bold);letter-spacing:.12em;line-height:1.3;margin:0;text-transform:uppercase}.calendar-event-modal-type{border:var(--cc-figma-rule) solid var(--cc-figma-color-gold-strong);color:var(--cc-figma-color-brown);display:inline-flex;padding:var(--cc-figma-space-4) var(--cc-figma-space-6)}.calendar-event-modal-header h2{color:var(--cc-figma-color-ink);font-family:var(--cc-figma-font-display);font-size:1.5rem;font-weight:var(--cc-figma-font-semibold);letter-spacing:-.015em;line-height:1.18;margin:var(--cc-figma-space-10) 0 0}.calendar-event-modal-close{align-items:center;background:transparent;border:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 64%,transparent);border-radius:var(--cc-figma-radius-square);box-shadow:none;color:var(--cc-figma-color-ink);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;width:36px}.calendar-event-modal-close:hover:not(:disabled),.calendar-event-modal-close:focus-visible{background:var(--cc-figma-color-note);box-shadow:none;color:var(--cc-figma-color-ink-strong);outline:2px solid var(--cc-figma-color-gold);outline-offset:2px;transform:none}.calendar-event-modal-logistics{border-bottom:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 48%,transparent);padding:var(--cc-figma-space-18) var(--cc-figma-space-28)}.calendar-event-modal-logistics dl{display:grid;gap:var(--cc-figma-space-14);margin:0}.calendar-event-modal-logistics dl>div{align-items:center;display:grid;gap:var(--cc-figma-space-12);grid-template-columns:16px minmax(0,1fr)}.calendar-event-modal-logistics dt{color:var(--cc-figma-color-gold-strong);display:flex}.calendar-event-modal-logistics dd{color:var(--cc-figma-color-text);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-xl);font-weight:var(--cc-figma-font-medium);line-height:1.45;margin:0}.calendar-event-modal-description{padding:var(--cc-figma-space-20) var(--cc-figma-space-28) var(--cc-figma-space-24)}.calendar-event-modal-description p{color:var(--cc-figma-color-text-muted);font-family:var(--cc-figma-font-sans);font-size:.84rem;font-weight:var(--cc-figma-font-regular);line-height:1.75;margin:0}.calendar-event-modal-source{background:color-mix(in srgb,var(--cc-figma-color-ink-soft) 7%,var(--cc-figma-color-paper));border-left:3px solid var(--cc-figma-color-ink-soft);border-top:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 48%,transparent);padding:var(--cc-figma-space-18) var(--cc-figma-space-28) var(--cc-figma-space-20) var(--cc-figma-space-24)}.calendar-event-modal-source-label{color:var(--cc-figma-color-ink-soft);display:flex;gap:var(--cc-figma-space-6)}.calendar-event-modal-source-title{color:var(--cc-figma-color-ink);font-family:var(--cc-figma-font-display);font-size:var(--cc-figma-type-display-md);font-weight:var(--cc-figma-font-semibold);line-height:1.25;margin:var(--cc-figma-space-8) 0 0}.calendar-event-modal-source-detail,.calendar-event-modal-source-availability,.calendar-event-modal-source-note,.calendar-event-modal-source-unavailable{color:var(--cc-figma-color-text-muted);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body);line-height:1.5;margin:0}.notice-detail-body{color:var(--cc-figma-color-text);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body);line-height:1.7;padding:var(--cc-figma-space-24) var(--cc-figma-space-28)}.notice-detail-body>:first-child{margin-top:0}.notice-detail-body>:last-child{margin-bottom:0}.notice-detail-body p{margin:0 0 var(--cc-figma-space-16)}.notice-detail-body :is(ul,ol){margin:0 0 var(--cc-figma-space-16);padding-left:var(--cc-figma-space-24)}.notice-detail-body li+li{margin-top:var(--cc-figma-space-6)}.notice-detail-body a{color:var(--cc-figma-color-ink-soft);text-decoration-color:var(--cc-figma-color-gold-strong);text-underline-offset:.15em}.notice-publication-state{color:var(--cc-figma-color-text-muted);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-large);line-height:1.6;margin-top:var(--cc-figma-space-28)}.notice-publication-state h1{color:var(--cc-figma-color-ink);font-family:var(--cc-figma-font-display);font-size:var(--cc-figma-type-display-lg);margin:0}.notice-publication-state p{margin:var(--cc-figma-space-10) 0 0}.notice-publication-body .notice-detail-body{max-width:640px;padding:0}.notice-publication-source-link{display:inline-block;text-decoration-color:var(--cc-figma-color-gold-strong);text-underline-offset:.16em}.notice-publication-source-link:hover,.notice-publication-source-link:focus-visible{color:var(--cc-figma-color-ink)}.calendar-event-modal-source-detail{margin-top:var(--cc-figma-space-4)}.calendar-event-modal-source-availability{margin-top:var(--cc-figma-space-10)}.calendar-event-modal-source-note{font-style:italic;margin-top:var(--cc-figma-space-14)}.calendar-event-modal-source-unavailable{border-top:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 48%,transparent);padding:var(--cc-figma-space-18) var(--cc-figma-space-28) var(--cc-figma-space-20)}@media(max-width:600px){.calendar-event-modal-backdrop{align-items:flex-end;padding:0}.calendar-event-modal{border-radius:12px 12px 0 0;max-height:90vh;width:min(100vw,390px)}.calendar-event-modal-header{gap:var(--cc-figma-space-14);padding:var(--cc-figma-space-20) var(--cc-figma-space-20) var(--cc-figma-space-16)}.calendar-event-modal-header h2{font-size:1.22rem}.calendar-event-modal-logistics{padding:var(--cc-figma-space-16) var(--cc-figma-space-20)}.calendar-event-modal-description{padding:var(--cc-figma-space-18) var(--cc-figma-space-20) var(--cc-figma-space-20)}.calendar-event-modal-source{padding:var(--cc-figma-space-16) var(--cc-figma-space-20) var(--cc-figma-space-18) var(--cc-figma-space-16)}.calendar-event-modal-source-unavailable{padding:var(--cc-figma-space-16) var(--cc-figma-space-20) var(--cc-figma-space-18)}}.calendar-event-detail-page{padding-bottom:var(--cc-figma-space-56)}.calendar-event-detail{margin:0 auto;max-width:720px;padding:var(--cc-figma-space-32) 0 var(--cc-figma-space-48)}.calendar-event-detail-back{align-items:center;background:transparent;border:0;color:var(--cc-figma-color-ink-soft);display:inline-flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body);font-weight:var(--cc-figma-font-semibold);gap:var(--cc-figma-space-4);margin:0;padding:0}.calendar-event-detail-back:hover:not(:disabled),.calendar-event-detail-back:focus-visible{background:transparent;box-shadow:none;color:var(--cc-figma-color-ink);transform:none}.calendar-event-detail-type{align-items:center;color:var(--cc-figma-color-gold-strong);display:flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-2xs);font-weight:var(--cc-figma-font-semibold);gap:var(--cc-figma-space-6);letter-spacing:.1em;margin:var(--cc-figma-space-28) 0 0;text-transform:uppercase}.calendar-event-detail-type span{background:currentcolor;border-radius:50%;height:4px;width:4px}.calendar-event-detail h1{color:var(--cc-figma-color-ink);font-family:var(--cc-figma-font-display);font-size:clamp(2rem,4vw,2.55rem);font-weight:var(--cc-figma-font-semibold);letter-spacing:-.025em;line-height:1.08;margin:var(--cc-figma-space-10) 0 0}.calendar-event-detail-facts{display:grid;gap:var(--cc-figma-space-18) var(--cc-figma-space-48);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--cc-figma-space-28) 0 0}.calendar-event-detail-facts>div{min-width:0}.calendar-event-detail-facts dt,.calendar-event-detail-about h2,.calendar-event-detail-section-heading h2{color:var(--cc-figma-color-gold-strong);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-2xs);font-weight:var(--cc-figma-font-semibold);letter-spacing:.1em;line-height:1.2;margin:0;text-transform:uppercase}.calendar-event-detail-facts dd{align-items:center;color:var(--cc-figma-color-text);display:flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-xl);gap:var(--cc-figma-space-4);line-height:1.45;margin:var(--cc-figma-space-6) 0 0}.calendar-event-detail-facts dd svg{color:var(--cc-figma-color-gold-strong);flex:0 0 auto}.calendar-event-detail-location{grid-column:1 / -1}.calendar-event-detail-about{margin-top:var(--cc-figma-space-28)}.calendar-event-detail-about p{color:var(--cc-figma-color-text);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-xl);line-height:1.65;margin:var(--cc-figma-space-10) 0 0;max-width:640px}.calendar-event-detail-actions{display:flex;flex-wrap:wrap;gap:var(--cc-figma-space-10);margin-top:var(--cc-figma-space-24)}.calendar-event-detail-add,.calendar-event-detail-copy{align-items:center;display:inline-flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-2xs);font-weight:var(--cc-figma-font-semibold);gap:var(--cc-figma-space-8);letter-spacing:.08em;min-height:41px;padding:0 var(--cc-figma-space-16);text-transform:uppercase}.calendar-event-detail-add{background:var(--cc-figma-color-ink);border:var(--cc-figma-rule) solid var(--cc-figma-color-ink);color:var(--cc-figma-color-paper)}.calendar-event-detail-add:hover:not(:disabled),.calendar-event-detail-add:focus-visible{background:var(--cc-figma-color-ink-soft);box-shadow:none;transform:none}.calendar-event-detail-copy{background:transparent;border:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 72%,transparent);color:var(--cc-figma-color-ink-soft)}.calendar-event-detail-copy:hover:not(:disabled),.calendar-event-detail-copy:focus-visible{background:var(--cc-figma-color-note);box-shadow:none;color:var(--cc-figma-color-ink);transform:none}.calendar-event-detail-action-error{color:var(--cc-figma-color-text-muted);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body);margin:var(--cc-figma-space-10) 0 0}.calendar-event-detail-occurrences,.calendar-event-detail-source{margin-top:var(--cc-figma-space-32)}.calendar-event-detail-section-heading{align-items:center;display:grid;gap:var(--cc-figma-space-14);grid-template-columns:auto minmax(0,1fr)}.calendar-event-detail-section-heading:after{background:color-mix(in srgb,var(--cc-figma-color-rule) 70%,transparent);content:"";height:var(--cc-figma-rule)}.calendar-event-detail-occurrence-list{margin-top:var(--cc-figma-space-16)}.calendar-event-detail-occurrence{border-bottom:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 58%,transparent);padding:var(--cc-figma-space-14) 0}.calendar-event-detail-occurrence:first-child{padding-top:0}.calendar-event-detail-occurrence-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--cc-figma-space-8)}.calendar-event-detail-occurrence h3{color:var(--cc-figma-color-ink-soft);font-family:var(--cc-figma-font-display);font-size:var(--cc-figma-type-display-sm);font-weight:var(--cc-figma-font-semibold);line-height:1.25;margin:0}.calendar-event-detail-occurrence-heading span{border:var(--cc-figma-rule) solid var(--cc-figma-color-gold-strong);color:var(--cc-figma-color-gold-strong);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-2xs);font-weight:var(--cc-figma-font-semibold);letter-spacing:.08em;padding:2px var(--cc-figma-space-6);text-transform:uppercase}.calendar-event-detail-occurrence p{align-items:center;color:var(--cc-figma-color-text-muted);display:flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body);gap:var(--cc-figma-space-6);line-height:1.4;margin:var(--cc-figma-space-6) 0 0}.calendar-event-detail-occurrence p svg{color:var(--cc-figma-color-gold-strong);flex:0 0 auto}.calendar-event-detail-occurrence-source{font-style:italic}.calendar-event-detail-occurrences-note,.calendar-event-detail-source-note,.calendar-event-detail-source-unavailable{color:var(--cc-figma-color-text-muted);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body);font-style:italic;line-height:1.5;margin:var(--cc-figma-space-14) 0 0}.calendar-event-detail-source-type{color:var(--cc-figma-color-text-muted);display:flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body);gap:var(--cc-figma-space-10);margin:var(--cc-figma-space-20) 0 0}.calendar-event-detail-source-type span{color:var(--cc-figma-color-gold-strong);font-size:var(--cc-figma-type-2xs);font-weight:var(--cc-figma-font-semibold);letter-spacing:.08em;text-transform:uppercase}.calendar-event-detail-source-title{color:var(--cc-figma-color-ink-soft);font-family:var(--cc-figma-font-display);font-size:var(--cc-figma-type-display-md);font-weight:var(--cc-figma-font-semibold);line-height:1.3;margin:var(--cc-figma-space-12) 0 0}.calendar-event-detail-source-availability{align-items:center;color:var(--cc-figma-color-ink-soft);display:flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body);gap:var(--cc-figma-space-6);margin:var(--cc-figma-space-12) 0 0}.calendar-event-detail-source-note{background:color-mix(in srgb,var(--cc-figma-color-gold-soft) 20%,var(--cc-figma-color-paper));border-left:3px solid var(--cc-figma-color-gold-strong);padding:var(--cc-figma-space-12) var(--cc-figma-space-14)}@media(max-width:760px){.calendar-event-detail-page{padding-bottom:var(--cc-figma-space-32)}.calendar-event-detail{padding:var(--cc-figma-space-28) var(--cc-figma-space-20) var(--cc-figma-space-32)}.calendar-event-detail h1{font-size:1.65rem}.calendar-event-detail-facts{gap:var(--cc-figma-space-18);grid-template-columns:1fr}.calendar-event-detail-location{grid-column:auto}.calendar-event-detail-actions{align-items:stretch;flex-direction:column}.calendar-event-detail-add,.calendar-event-detail-copy{justify-content:center;width:100%}}
