:root{--color-bg: #f6f8fb;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-empty: #f1f5f9;--color-source-bg: #f8fafc;--color-paper: var(--color-bg);--color-card: var(--color-surface);--color-panel: var(--color-surface-muted);--color-border: #e1e7ef;--color-strong-border: #cbd5e1;--color-text: #0f172a;--color-muted: #52637a;--color-soft-text: #74839a;--color-primary: var(--cc-figma-color-ink);--color-primary-hover: var(--cc-figma-color-ink-strong);--color-primary-soft: var(--cc-figma-color-note);--color-primary-border: var(--cc-figma-color-rule);--color-secondary: #334155;--color-selected: var(--color-primary-soft);--color-link: var(--cc-figma-color-ink-soft);--color-accent: #d97706;--color-accent-hover: #b45309;--color-accent-soft: #fff4d6;--color-accent-border: #f6c76e;--color-success: #15803d;--color-warning: #b45309;--color-danger: #b42318;--shadow-card: 0 8px 22px rgb(15 23 42 / 6%);--shadow-panel: 0 12px 30px rgb(15 23 42 / 8%);--font-interface: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-editorial: Spectral, Georgia, "Times New Roman", serif;--font-sans: var(--font-interface);--font-display: var(--font-editorial);--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--type-page-title: 1.35rem;--type-hero-title: 2rem;--type-admin-title: 1.85rem;--type-section-title: 1.32rem;--type-card-title: 1rem;--type-body: 1rem;--type-label: .74rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heading: var(--weight-bold);--weight-strong: var(--weight-bold);--weight-label: var(--weight-bold);--cc-figma-color-paper: #faf2df;--cc-figma-color-ink: #263d1c;--cc-figma-color-ink-strong: #1c2e14;--cc-figma-color-ink-soft: #3d6b32;--cc-figma-color-text: #221808;--cc-figma-color-text-muted: #5c4d35;--cc-figma-color-text-subtle: #7a6640;--cc-figma-color-gold: #a07830;--cc-figma-color-gold-strong: #8a6a34;--cc-figma-color-brown: #6b4a14;--cc-figma-color-rule: #c4b08a;--cc-figma-color-note: #f3e9ce;--cc-figma-color-admin-muted: #6e6860;--cc-figma-color-admin-rule: #aea898;--cc-figma-color-admin-warning: #7a4800;--cc-figma-color-admin-text: #1c1a15;--cc-figma-color-admin-success: #2a5520;--cc-figma-color-admin-panel: #efece5;--cc-figma-color-admin-info: #3a4558;--cc-figma-color-white: #ffffff;--cc-figma-font-sans: var(--font-interface);--cc-figma-font-display: var(--font-editorial);--cc-figma-font-regular: var(--weight-regular);--cc-figma-font-medium: var(--weight-medium);--cc-figma-font-semibold: var(--weight-semibold);--cc-figma-font-bold: var(--weight-bold);--cc-figma-type-2xs: 8.32px;--cc-figma-type-xs: 8.64px;--cc-figma-type-sm: 8.96px;--cc-figma-type-label: 9.28px;--cc-figma-type-body-compact: 9.92px;--cc-figma-type-body: 10.24px;--cc-figma-type-body-large: 11.52px;--cc-figma-type-body-xl: 12.8px;--cc-figma-type-body-2xl: 13.76px;--cc-figma-type-display-sm: 14.4px;--cc-figma-type-display-md: 16px;--cc-figma-type-display-lg: 19.2px;--cc-figma-type-display-xl: 26.4px;--cc-figma-leading-2xs: 12.48px;--cc-figma-leading-xs: 12.96px;--cc-figma-leading-sm: 13.44px;--cc-figma-leading-label: 13.92px;--cc-figma-leading-compact: 14.88px;--cc-figma-leading-body: 15.36px;--cc-figma-leading-body-large: 17.28px;--cc-figma-leading-body-xl: 19.2px;--cc-figma-leading-body-2xl: 20.64px;--cc-figma-leading-display-md: 24px;--cc-figma-space-1: 1px;--cc-figma-space-2: 2px;--cc-figma-space-3: 3px;--cc-figma-space-4: 4px;--cc-figma-space-5: 5px;--cc-figma-space-6: 6px;--cc-figma-space-8: 8px;--cc-figma-space-10: 10px;--cc-figma-space-12: 12px;--cc-figma-space-14: 14px;--cc-figma-space-16: 16px;--cc-figma-space-18: 18px;--cc-figma-space-20: 20px;--cc-figma-space-22: 22px;--cc-figma-space-24: 24px;--cc-figma-space-28: 28px;--cc-figma-space-32: 32px;--cc-figma-space-36: 36px;--cc-figma-space-40: 40px;--cc-figma-space-48: 48px;--cc-figma-space-60: 60px;--cc-figma-radius-square: 0;--cc-figma-radius-tight: 2px;--cc-figma-radius-soft: 3px;--cc-figma-radius-admin-card: 8px;--cc-figma-radius-admin-panel: 14px;--cc-figma-radius-pill: 42px;--cc-figma-rule: 1px;--cc-figma-public-canvas: 1707px;--cc-figma-public-content: 1600px;--cc-figma-public-main-column: 1058px;--cc-figma-ask-content-width: 896px;--cc-figma-ask-main-column: 544px;--cc-figma-ask-reading-width: 499px;--cc-figma-ask-rail-column: 272px;--cc-figma-ask-column-gap: 0px;--cc-figma-ask-heading-size: 30.4px;--cc-figma-public-rail: 225px;--cc-figma-bulletin-lead-column: 626px;--cc-figma-bulletin-rail-column: 334px;--cc-figma-bulletin-column-gap: 40px;--cc-figma-bulletin-content-width: 1000px;--cc-figma-bulletin-header-width: 1080px;--cc-figma-source-header-content: 1100px;--cc-figma-admin-nav-width: 215px;--cc-figma-admin-nav-row: 38px;--cc-figma-mobile-nav-width: 390px;--cc-figma-mobile-nav-height: 55px;--cc-figma-mobile-nav-item-width: 98px;--cc-figma-mobile-nav-item-height: 54px;--cc-figma-shadow-public-card: 0 4px 40px rgb(0 0 0 / 35%);--cc-figma-shadow-public-elevated: 0 24px 70px rgb(0 0 0 / 55%);--cc-figma-shadow-mobile-nav: 0 32px 90px rgb(0 0 0 / 50%);--cc-figma-shadow-admin-drawer: -6px 0 28px rgb(0 0 0 / 14%);color:var(--color-text);background:var(--color-paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell.public-app-shell{--cc-figma-type-2xs: 11px;--cc-figma-type-xs: 12px;--cc-figma-type-sm: 13px;--cc-figma-type-label: 12px;--cc-figma-type-body-compact: 13px;--cc-figma-type-body: 15px;--cc-figma-type-body-large: 16px;--cc-figma-type-body-xl: 17px;--cc-figma-type-body-2xl: 18px;--cc-figma-type-display-sm: 20px;--cc-figma-type-display-md: 25px;--cc-figma-type-display-lg: 31px;--cc-figma-type-display-xl: 40px;--cc-figma-leading-2xs: 14px;--cc-figma-leading-xs: 17px;--cc-figma-leading-sm: 19px;--cc-figma-leading-label: 17px;--cc-figma-leading-compact: 20px;--cc-figma-leading-body: 23px;--cc-figma-leading-body-large: 24px;--cc-figma-leading-body-xl: 26px;--cc-figma-leading-body-2xl: 28px;--cc-figma-leading-display-md: 32px;background:var(--cc-figma-color-paper);color:var(--cc-figma-color-text);margin:0;max-width:none;min-height:100vh;padding:0 0 var(--cc-figma-space-40);width:100%}.public-main{margin:0 auto;max-width:var(--cc-figma-public-content);padding:var(--cc-figma-space-24) var(--cc-figma-space-40) 0;width:100%}.public-site-header{background:var(--cc-figma-color-ink);border-bottom:var(--cc-figma-rule) solid var(--cc-figma-color-ink-strong);color:var(--cc-figma-color-paper)}.public-site-header-inner{align-items:center;display:grid;column-gap:26px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;max-width:var(--cc-figma-bulletin-header-width);min-height:76px;padding:var(--cc-figma-space-10) var(--cc-figma-space-40);width:100%}.public-site-brand{align-items:center;display:flex;gap:var(--cc-figma-space-12);min-width:0}.public-site-kicker,.public-site-subtitle,.public-brand-badge,.public-site-brand h1{margin:0}.public-site-kicker,.public-brand-badge{color:var(--cc-figma-color-gold);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-xs);font-weight:var(--cc-figma-font-semibold);letter-spacing:.1em;text-transform:uppercase}.public-site-brand h1{color:var(--cc-figma-color-paper);font-family:var(--cc-figma-font-display);font-size:var(--cc-figma-type-display-lg);font-weight:var(--cc-figma-font-semibold);letter-spacing:-.015em;line-height:1.1;overflow-wrap:anywhere}.public-site-subtitle{color:color-mix(in srgb,var(--cc-figma-color-paper) 76%,transparent);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-compact);line-height:var(--cc-figma-leading-sm);margin-top:var(--cc-figma-space-2)}.public-brand-badge{color:color-mix(in srgb,var(--cc-figma-color-paper) 58%,transparent);font-size:var(--cc-figma-type-2xs);font-weight:var(--cc-figma-font-medium);letter-spacing:0;line-height:var(--cc-figma-leading-xs);margin-top:var(--cc-figma-space-3);text-transform:none}.public-brand-loading .public-site-kicker,.public-brand-loading h1,.public-brand-loading .public-site-subtitle,.public-brand-loading .public-brand-badge{color:transparent;position:relative}.public-brand-loading h1:after,.public-brand-loading .public-site-subtitle:after{background:color-mix(in srgb,var(--cc-figma-color-paper) 22%,transparent);border-radius:var(--cc-figma-radius-pill);content:"";top:0;right:0;bottom:0;left:0;position:absolute}.public-desktop-nav{align-items:center;display:flex;gap:22px;justify-content:center}.public-desktop-nav a{align-items:center;border:0;border-radius:0;color:color-mix(in srgb,var(--cc-figma-color-paper) 78%,transparent);display:inline-flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-xs);font-weight:var(--cc-figma-font-medium);letter-spacing:.14em;line-height:var(--cc-figma-leading-compact);min-height:21.8px;padding:2px 0 4.8px;position:relative;text-decoration:none;text-transform:uppercase;white-space:nowrap}.public-admin-link{align-items:center;align-self:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;background:transparent;border:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-paper) 44%,transparent);border-radius:var(--cc-figma-radius-tight);box-shadow:none;color:color-mix(in srgb,var(--cc-figma-color-paper) 78%,transparent);display:inline-flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-2xs);font-weight:var(--cc-figma-font-medium);justify-content:center;letter-spacing:.08em;min-height:24.6px;outline:none;padding:4.8px 12.8px;text-transform:uppercase;user-select:none}.public-desktop-nav a:hover,.public-desktop-nav a.active,.public-desktop-nav a:focus-visible,.public-admin-link:hover,.public-admin-link:focus-visible{background:transparent;box-shadow:none;color:var(--cc-figma-color-gold);transform:none}.public-desktop-nav a.active:after{background:var(--cc-figma-color-gold);bottom:0;content:"";height:var(--cc-figma-rule);left:0;position:absolute;right:0}.public-desktop-nav a:focus-visible,.public-admin-link:focus-visible,.public-mobile-nav a:focus-visible{outline:3px solid var(--cc-figma-color-gold);outline-offset:3px}.public-status-strip{background:color-mix(in srgb,var(--cc-figma-color-ink-strong) 72%,var(--cc-figma-color-ink));color:color-mix(in srgb,var(--cc-figma-color-paper) 68%,transparent);display:block;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-xs);line-height:var(--cc-figma-leading-xs);margin:0;min-height:26px;padding:var(--cc-figma-space-6) max(0px,calc((100vw - var(--cc-figma-bulletin-content-width)) / 2))}.public-status-strip>div{align-items:center;display:flex;gap:var(--cc-figma-space-6)}.public-status-strip p{margin:0}.public-status-indicator{background:var(--cc-figma-color-ink-soft);border-radius:50%;height:5px;width:5px}.community-activity-band{background:var(--cc-figma-color-ink-strong);border-bottom:var(--cc-figma-rule) solid var(--cc-figma-color-gold-strong);color:color-mix(in srgb,var(--cc-figma-color-paper) 74%,transparent);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-xs);line-height:var(--cc-figma-leading-xs)}.community-activity-band-content{align-items:center;display:flex;margin:0 auto;max-width:var(--cc-figma-bulletin-content-width);min-height:27px;padding:var(--cc-figma-space-6) 0}.community-activity-band-item{align-items:center;display:inline-flex;min-width:0;white-space:nowrap}.community-activity-band-item:after{color:color-mix(in srgb,var(--cc-figma-color-ink-soft) 82%,transparent);content:"·";margin:0 var(--cc-figma-space-20)}.community-activity-band-item:not(:has(~.community-activity-band-item)):after{content:none;margin:0}.community-activity-band-updated{gap:var(--cc-figma-space-6)}.community-activity-band-indicator{background:var(--cc-figma-color-ink-soft);border-radius:50%;flex:0 0 auto;height:5px;width:5px}.public-mobile-nav{display:none}@media(max-width:760px){.public-app-shell{padding-bottom:calc(var(--cc-figma-mobile-nav-height) + env(safe-area-inset-bottom))}.public-main{padding:var(--cc-figma-space-20) var(--cc-figma-space-20) var(--cc-figma-space-12)}.public-site-header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:74px;padding:var(--cc-figma-space-12) var(--cc-figma-space-20);width:100%}.public-desktop-nav{display:none}.public-admin-link{min-height:26px}.public-site-subtitle{display:none}.public-status-strip{min-height:30px;overflow:hidden;padding:var(--cc-figma-space-8) var(--cc-figma-space-20);white-space:nowrap}.community-activity-band-content{column-gap:var(--cc-figma-space-12);flex-wrap:wrap;min-height:0;padding:var(--cc-figma-space-8) var(--cc-figma-space-20);row-gap:var(--cc-figma-space-4)}.community-activity-band-item:after{content:none}.community-activity-band-updated{order:1}.community-activity-band-notices{order:2}.community-activity-band-events{order:3}.community-activity-band-sources{order:4}.public-mobile-nav{background:var(--cc-figma-color-ink);border-top:var(--cc-figma-rule) solid var(--cc-figma-color-gold-strong);bottom:0;box-shadow:var(--cc-figma-shadow-mobile-nav);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--cc-figma-mobile-nav-height) + env(safe-area-inset-bottom));left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:20}.public-mobile-nav a{align-items:center;color:color-mix(in srgb,var(--cc-figma-color-paper) 74%,transparent);display:grid;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-2xs);font-weight:var(--cc-figma-font-medium);gap:var(--cc-figma-space-2);justify-items:center;min-height:var(--cc-figma-mobile-nav-item-height);padding:var(--cc-figma-space-4) var(--cc-figma-space-2);text-align:center;text-decoration:none}.public-mobile-nav a.active{background:transparent;box-shadow:inset 0 2px 0 var(--cc-figma-color-gold);color:var(--cc-figma-color-gold)}.public-mobile-nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.public-admin-auth-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}.public-admin-auth-backdrop .modal-dismiss{background:transparent;border:0;border-radius:0;box-shadow:none;top:0;right:0;bottom:0;left:0;padding:0;position:absolute;transform:none;width:auto}.public-admin-auth-backdrop .modal-dismiss:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.modal-dialog.public-admin-auth-dialog{background:var(--cc-figma-color-paper);border:var(--cc-figma-rule) solid var(--cc-figma-color-rule);box-shadow:var(--cc-figma-shadow-public-elevated);color:var(--cc-figma-color-text);max-height:min(88vh,44rem);max-width:42rem;overflow:auto;padding:var(--cc-figma-space-28);position:relative;width:min(100%,42rem);z-index:1}.public-admin-auth-close{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--cc-figma-color-ink);min-height:32px;padding:0;position:absolute;right:var(--cc-figma-space-12);top:var(--cc-figma-space-12);width:32px}.public-admin-auth-close:hover,.public-admin-auth-close:focus-visible{background:var(--cc-figma-color-note);box-shadow:none;transform:none}.public-admin-auth-eyebrow{color:var(--cc-figma-color-brown);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-xs);font-weight:var(--cc-figma-font-semibold);letter-spacing:.12em;margin:0;text-transform:uppercase}.public-admin-auth-dialog h2{color:var(--cc-figma-color-ink);font-family:var(--cc-figma-font-display);font-size:26.4px;line-height:1.16;margin:var(--cc-figma-space-8) 0 0;max-width:none}.public-admin-auth-copy{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.5;margin:var(--cc-figma-space-12) 0 0}.public-admin-auth-dialog form{display:grid;gap:var(--cc-figma-space-12);margin-top:var(--cc-figma-space-20)}.public-admin-auth-dialog label{color:var(--cc-figma-color-ink);display:grid;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-compact);font-weight:var(--cc-figma-font-semibold);gap:var(--cc-figma-space-6)}.public-admin-auth-dialog input{background:var(--cc-figma-color-white);border:var(--cc-figma-rule) solid var(--cc-figma-color-rule);border-radius:0;color:var(--cc-figma-color-text);font:inherit;min-height:40px;padding:0 var(--cc-figma-space-10)}.public-admin-auth-dialog form>button[type=submit]{background:var(--cc-figma-color-ink);border:var(--cc-figma-rule) solid var(--cc-figma-color-ink);border-radius:0;box-shadow:none;color:var(--cc-figma-color-paper);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-xs);font-weight:var(--cc-figma-font-semibold);justify-self:start;letter-spacing:.1em;min-height:36px;padding:0 var(--cc-figma-space-16);text-transform:uppercase}.bulletin-page{color:var(--cc-figma-color-text);margin:0 auto;max-width:var(--cc-figma-bulletin-content-width)}.bulletin-date-rule{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-xs);font-weight:var(--cc-figma-font-semibold);gap:var(--cc-figma-space-12);letter-spacing:.14em;margin:0 0 var(--cc-figma-space-36);text-align:center;text-transform:uppercase}.bulletin-date-rule:before,.bulletin-date-rule:after{background:var(--cc-figma-color-rule);content:"";flex:1;height:var(--cc-figma-rule)}.bulletin-layout{align-items:start;display:grid;gap:var(--cc-figma-bulletin-column-gap);grid-template-columns:minmax(0,var(--cc-figma-bulletin-lead-column)) minmax(0,var(--cc-figma-bulletin-rail-column))}.bulletin-main-content{min-width:0}.bulletin-ask-section,.bulletin-feature-section{border-bottom:var(--cc-figma-rule) solid var(--cc-figma-color-rule);padding-bottom:var(--cc-figma-space-36)}.bulletin-ask-section{display:flex;flex-direction:column;min-height:322px}.bulletin-feature-section,.bulletin-recent-section{margin-top:var(--cc-figma-space-40)}.bulletin-eyebrow,.bulletin-notice-meta{color:var(--cc-figma-color-brown);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-xs);font-weight:var(--cc-figma-font-semibold);letter-spacing:.11em;margin:0;text-transform:uppercase}.bulletin-ask-section h2,.bulletin-featured-notice h2,.bulletin-recent-notice h3,.bulletin-rail-item h3,.bulletin-empty-state h2,.bulletin-empty-state h3{color:var(--cc-figma-color-ink);font-family:var(--cc-figma-font-display);font-weight:var(--cc-figma-font-semibold);margin:0}.bulletin-ask-section h2{font-size:var(--cc-figma-type-display-lg);line-height:1.25;margin-top:var(--cc-figma-space-16)}.bulletin-ask-entry{align-items:center;background:var(--cc-figma-color-note);border:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 62%,var(--cc-figma-color-paper));color:var(--cc-figma-color-text-muted);display:grid;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-large);gap:var(--cc-figma-space-10);grid-template-columns:auto minmax(0,1fr) auto;margin-top:var(--cc-figma-space-20);min-height:51px;padding:var(--cc-figma-space-8) var(--cc-figma-space-10);text-decoration:none}.bulletin-ask-entry>svg{color:var(--cc-figma-color-gold-strong)}.bulletin-ask-entry input{background:transparent;border:0;color:var(--cc-figma-color-ink);font:inherit;min-width:0;padding:0;width:100%}.bulletin-ask-entry input::placeholder{color:var(--cc-figma-color-text-muted);opacity:1}.bulletin-ask-entry input:focus-visible{outline:3px solid var(--cc-figma-color-gold);outline-offset:3px}.bulletin-ask-entry button{align-items:center;background:var(--cc-figma-color-ink);border:0;border-radius:0;box-shadow:none;color:var(--cc-figma-color-paper);display:inline-flex;font-size:var(--cc-figma-type-xs);font-weight:var(--cc-figma-font-semibold);gap:var(--cc-figma-space-4);letter-spacing:.1em;min-height:32px;padding:var(--cc-figma-space-8) var(--cc-figma-space-12);text-transform:uppercase}.bulletin-ask-entry button:hover,.bulletin-ask-entry button:focus-visible{background:var(--cc-figma-color-ink-soft);box-shadow:none;transform:none}.bulletin-calendar-link:focus-visible,.bulletin-source-attribution a:focus-visible{outline:3px solid var(--cc-figma-color-gold);outline-offset:3px}.bulletin-ask-support{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.55;margin:var(--cc-figma-space-16) 0 0;max-width:34rem}.bulletin-ask-suggestions{margin-top:var(--cc-figma-space-20)}.bulletin-ask-suggestions h3{color:var(--cc-figma-color-text-subtle);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-xs);font-weight:var(--cc-figma-font-semibold);letter-spacing:.1em;margin:0;text-transform:uppercase}.bulletin-ask-suggestion-list{display:grid;gap:var(--cc-figma-space-8) var(--cc-figma-space-20);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--cc-figma-space-10)}.bulletin-ask-suggestion{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-compact);gap:var(--cc-figma-space-4);justify-content:space-between;line-height:var(--cc-figma-leading-compact);padding:0;text-align:left}.bulletin-ask-suggestion:hover:not(:disabled),.bulletin-ask-suggestion:focus-visible{background:transparent;box-shadow:none;color:var(--cc-figma-color-ink-soft);transform:none}.bulletin-feature-summary,.bulletin-empty-state p{color:var(--cc-figma-color-text);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-large);line-height:var(--cc-figma-leading-body-large);margin:var(--cc-figma-space-8) 0 0}.bulletin-featured-notice h2{font-size:2rem;letter-spacing:-.015em;line-height:1.14;margin-top:var(--cc-figma-space-12);max-width:var(--cc-figma-bulletin-lead-column)}.bulletin-notice-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--cc-figma-space-4)}.bulletin-status-dot{background:var(--cc-figma-color-ink-soft);border-radius:50%;height:6px;width:6px}.bulletin-feature-summary{font-size:var(--cc-figma-type-body-2xl);line-height:1.7;margin-top:var(--cc-figma-space-16);max-width:35rem}.bulletin-feature-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--cc-figma-space-12);margin-top:var(--cc-figma-space-24)}.bulletin-feature-footer>time{color:var(--cc-figma-color-text-subtle);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-large)}.bulletin-feature-footer .bulletin-source-attribution{margin:0}.bulletin-source-attribution{color:var(--cc-figma-color-text-muted);font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-large);margin:var(--cc-figma-space-8) 0 0}.bulletin-source-attribution a{align-items:center;color:var(--cc-figma-color-ink);display:inline-flex;gap:var(--cc-figma-space-3);text-decoration-color:var(--cc-figma-color-gold-strong);text-underline-offset:3px}.bulletin-section-heading{align-items:center;display:flex;gap:var(--cc-figma-space-12)}.bulletin-section-heading:after{background:var(--cc-figma-color-rule);content:"";flex:1;height:var(--cc-figma-rule)}.bulletin-section-heading h2{align-items:center;color:var(--cc-figma-color-ink);display:inline-flex;flex:0 0 auto;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-large);font-weight:var(--cc-figma-font-semibold);gap:var(--cc-figma-space-6);letter-spacing:.12em;margin:0;text-transform:uppercase}.bulletin-section-heading h2 svg{color:var(--cc-figma-color-gold-strong)}.bulletin-recent-list{display:grid;gap:var(--cc-figma-space-24) var(--cc-figma-space-40);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--cc-figma-space-20)}.bulletin-recent-notice{border-bottom:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 60%,transparent);padding-bottom:var(--cc-figma-space-16)}.bulletin-recent-notice h3{font-size:var(--cc-figma-type-display-sm);line-height:1.34;margin-top:var(--cc-figma-space-10)}.bulletin-empty-state{border-bottom:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 60%,transparent);margin-top:var(--cc-figma-space-16);padding:0 0 var(--cc-figma-space-16)}.bulletin-empty-state h2,.bulletin-empty-state h3{font-size:var(--cc-figma-type-body-xl);line-height:var(--cc-figma-leading-body-xl)}.bulletin-recent-empty{max-width:24rem}.bulletin-event-rail{border-left:var(--cc-figma-rule) solid var(--cc-figma-color-rule);min-width:0;padding-left:var(--cc-figma-space-36)}.bulletin-event-list{margin-top:var(--cc-figma-space-24)}.bulletin-rail-item{border-bottom:var(--cc-figma-rule) solid color-mix(in srgb,var(--cc-figma-color-rule) 60%,transparent);display:grid;gap:var(--cc-figma-space-14);grid-template-columns:38px minmax(0,1fr);padding:0 0 var(--cc-figma-space-20)}.bulletin-rail-item+.bulletin-rail-item{padding-top:var(--cc-figma-space-20)}.bulletin-rail-item:last-child{border-bottom:0}.bulletin-rail-date{color:var(--cc-figma-color-brown);font-family:var(--cc-figma-font-sans);line-height:1;text-align:center}.bulletin-rail-date span,.bulletin-rail-date small{display:block;font-size:var(--cc-figma-type-xs);font-weight:var(--cc-figma-font-semibold);letter-spacing:.08em}.bulletin-rail-date strong{color:var(--cc-figma-color-ink);display:block;font-family:var(--cc-figma-font-display);font-size:var(--cc-figma-type-display-xl);margin:var(--cc-figma-space-4) 0}.bulletin-rail-item h3{font-size:var(--cc-figma-type-display-sm);line-height:1.27}.bulletin-rail-item p{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.5;margin:var(--cc-figma-space-6) 0 0}.bulletin-rail-provenance{align-items:center;color:var(--cc-figma-color-text-subtle)!important;display:flex;gap:var(--cc-figma-space-6);font-size:var(--cc-figma-type-body-compact)!important;margin-top:var(--cc-figma-space-4)!important}.bulletin-rail-provenance span{background:var(--cc-figma-color-ink-soft);border-radius:50%;flex:0 0 auto;height:5px;width:5px}.bulletin-calendar-link{align-items:center;color:var(--cc-figma-color-ink);display:inline-flex;font-family:var(--cc-figma-font-sans);font-size:var(--cc-figma-type-body-large);font-weight:var(--cc-figma-font-semibold);gap:var(--cc-figma-space-4);letter-spacing:.1em;margin-top:var(--cc-figma-space-16);text-decoration:none;text-transform:uppercase}.bulletin-calendar-link:hover{color:var(--cc-figma-color-gold-strong)}.bulletin-loading{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}@media(max-width:760px){.bulletin-date-rule{font-size:var(--cc-figma-type-2xs);margin-bottom:var(--cc-figma-space-20)}.bulletin-layout{gap:var(--cc-figma-space-28);grid-template-columns:minmax(0,1fr)}.bulletin-event-rail{border-left:0;border-top:var(--cc-figma-rule) solid var(--cc-figma-color-rule);padding:var(--cc-figma-space-20) 0 0}.bulletin-ask-section h2{display:none}.bulletin-ask-section{min-height:0;padding-bottom:var(--cc-figma-space-20)}.bulletin-ask-entry{font-size:var(--cc-figma-type-body-compact);margin-top:var(--cc-figma-space-12)}.bulletin-ask-entry button{font-size:var(--cc-figma-type-2xs);padding:var(--cc-figma-space-8)}.bulletin-ask-support{margin-top:var(--cc-figma-space-12)}.bulletin-ask-suggestions{margin-top:var(--cc-figma-space-16)}.bulletin-ask-suggestion-list{gap:var(--cc-figma-space-8);grid-template-columns:minmax(0,1fr)}.bulletin-featured-notice h2{font-size:1.5rem;line-height:1.2}.bulletin-feature-footer{align-items:flex-start;flex-direction:column;gap:var(--cc-figma-space-4)}.bulletin-recent-list{grid-template-columns:minmax(0,1fr)}.bulletin-date-rule span{display:none}}*{box-sizing:border-box}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body{font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:1.5;margin:0;min-width:320px;min-height:100vh;background:var(--cc-figma-color-paper)}#root{background:var(--cc-figma-color-paper);min-height:100vh}a{color:inherit}button,input,select,textarea{font-family:var(--font-sans);font:inherit}button{align-self:flex-start;border:0;border-radius:10px;background:var(--color-primary);color:var(--color-card);cursor:pointer;font-family:var(--font-sans);font-size:.94rem;font-weight:var(--weight-strong);line-height:1.15;padding:.72rem .95rem;transition:background-color .14s ease,box-shadow .14s ease,transform .14s ease}button:hover:not(:disabled){background:var(--cc-figma-color-ink-strong);box-shadow:none;transform:none}.public-desktop-nav .public-admin-link:hover:not(:disabled),.public-desktop-nav .public-admin-link:focus-visible,.public-desktop-nav .public-admin-link:active:not(:disabled){background:transparent;border-color:color-mix(in srgb,var(--cc-figma-color-paper) 44%,transparent);box-shadow:none;color:var(--cc-figma-color-gold);transform:none}.secondary-button{background:var(--color-empty);color:var(--color-secondary)}.secondary-button:hover:not(:disabled){background:#e2e8f0;color:var(--color-text)}.danger-button{background:transparent;color:var(--color-danger)}.danger-button:hover:not(:disabled){background:#fee2e2;color:var(--color-danger)}.primary-workflow-button{background:var(--color-accent);color:#fff}.primary-workflow-button:hover:not(:disabled){background:var(--color-accent-hover);color:#fff}.upload-panel form:first-of-type>button[type=submit]{background:var(--color-accent);color:#fff;justify-self:start;min-width:0;width:auto}.upload-panel form:first-of-type>button[type=submit]:hover:not(:disabled){background:var(--color-accent-hover);color:#fff}button:disabled{cursor:not-allowed;opacity:.65}button.primary-empty-action:disabled,button.primary-workflow-button:disabled,.upload-panel form:first-of-type>button[type=submit]:disabled{background:#e2e8f0;border-color:#cbd5e1;box-shadow:none;color:var(--color-muted);opacity:1;transform:none}:where(a,button,input,select,textarea):focus{outline:none}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--cc-figma-color-gold);outline-offset:3px}.public-app-shell :where(button,[role=button]){-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none!important;user-select:none!important}.public-app-shell :where(button,[role=button]) *{-webkit-user-select:none!important;user-select:none!important}.public-app-shell :where(button,[role=button])::selection,.public-app-shell :where(button,[role=button]) *::selection{background-color:transparent!important;color:inherit!important}.public-app-shell :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--cc-figma-color-gold);outline-offset:2px}.public-app-shell :where(button:hover:not(:disabled)){box-shadow:none;transform:none}.public-app-shell .bulletin-ask-entry button:hover:not(:disabled),.public-app-shell .bulletin-ask-entry button:focus-visible{background:var(--cc-figma-color-ink-soft);box-shadow:none;transform:none}.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-date-rule{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-label);font-weight:var(--cc-figma-font-semibold);gap:var(--cc-figma-space-14);letter-spacing:.16em;margin:0 0 var(--cc-figma-space-24);text-transform:uppercase}.calendar-date-rule:before,.calendar-date-rule:after{background:var(--cc-figma-color-rule);content:"";flex:1;height:var(--cc-figma-rule)}.calendar-date-rule time{white-space:nowrap}.calendar-date-rule span{white-space:nowrap}.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-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:color-mix(in srgb,var(--cc-figma-color-text-subtle) 58%,transparent)}.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-date-rule{font-size:var(--cc-figma-type-2xs);gap:var(--cc-figma-space-10);margin-bottom:var(--cc-figma-space-20)}.calendar-date-rule span{display:none}.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}.bulletin-notice-detail-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:inherit}.bulletin-notice-detail-action:hover,.bulletin-notice-detail-action:focus-visible{color:var(--cc-figma-color-ink-soft);text-decoration:underline;text-decoration-color:var(--cc-figma-color-gold-strong);text-underline-offset:.16em}.bulletin-notice-detail-action:focus-visible{outline:2px solid var(--cc-figma-color-gold);outline-offset:3px}.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}.ask-answer-body :is(p,ul,ol),.ask-source-card blockquote :is(p,ul,ol){margin-top:0}.ask-answer-body :is(ul,ol),.ask-source-card blockquote :is(ul,ol){padding-left:var(--cc-figma-space-24)}.ask-answer-body li+li,.ask-source-card blockquote li+li{margin-top:var(--cc-figma-space-6)}.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)}.admin-notice-body-preview{background:var(--cc-figma-color-note);border-left:3px solid var(--cc-figma-color-gold);margin-top:var(--cc-figma-space-4);padding:var(--cc-figma-space-14)}.admin-notice-body-preview .eyebrow{margin:0}.admin-notice-body-preview h3{margin:var(--cc-figma-space-4) 0 var(--cc-figma-space-10)}.admin-notice-body-preview p{margin:0 0 var(--cc-figma-space-8)}.admin-notice-body-preview :is(ul,ol){margin:0 0 var(--cc-figma-space-8);padding-left:var(--cc-figma-space-20)}.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%}}
