@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Montserrat:wght@400;500;600;700&family=Atkinson+Hyperlegible:wght@400;700&display=swap";:root{--tennessee-orange: #f0671f;--white: #ffffff;--dark-blue: #003257;--light-blue: #03426d;--surface: #f3f4f6;--surface-raised: #ffffff;--text-primary: #111111;--text-secondary: #444444;--border-color: #d1d5db}body{margin:0;padding:0;font-family:Atkinson Hyperlegible,sans-serif;background-color:var(--white);color:var(--text-primary);min-height:100vh}.construction-page.svelte-1pe1d3v{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--surface);padding:2rem}.construction-content.svelte-1pe1d3v{text-align:center;max-width:600px;background-color:var(--white);padding:3rem 2rem;border-radius:.5rem;box-shadow:0 8px 32px #0000001f;border:2px solid var(--dark-blue)}.construction-icon.svelte-1pe1d3v{font-size:5rem;margin-bottom:1.5rem}h1.svelte-1pe1d3v{font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:2.5rem;font-weight:700;margin:0 0 1rem}p.svelte-1pe1d3v{font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-primary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.password-form.svelte-1pe1d3v{margin-top:2rem}.form-group.svelte-1pe1d3v{margin-bottom:1rem}.password-input.svelte-1pe1d3v{width:100%;max-width:400px;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:.25rem;background-color:var(--white);color:var(--text-primary);font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;box-sizing:border-box}.password-input.svelte-1pe1d3v:focus{outline:none;border-color:var(--dark-blue);box-shadow:0 0 0 3px #f0671f33}.password-input.svelte-1pe1d3v::placeholder{color:var(--text-secondary)}.error-message.svelte-1pe1d3v{color:#dc2626;font-size:.9rem;margin:.5rem 0;font-weight:600}.submit-btn.svelte-1pe1d3v{padding:.75rem 2rem;background-color:var(--dark-blue);color:var(--white);border:none;border-radius:.25rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .3s ease,transform .2s ease}.submit-btn.svelte-1pe1d3v:hover{opacity:.9;transform:translateY(-1px)}@media (max-width: 768px){.construction-content.svelte-1pe1d3v{padding:2rem 1.5rem}h1.svelte-1pe1d3v{font-size:2rem}p.svelte-1pe1d3v{font-size:1rem}.construction-icon.svelte-1pe1d3v{font-size:4rem}}.navbar.svelte-34pg8p{background-color:var(--tennessee-orange);padding:1rem 0}.navbar.svelte-34pg8p .container:where(.svelte-34pg8p){display:flex;justify-content:center;align-items:center;position:relative}.nav-links.svelte-34pg8p{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.nav-link.svelte-34pg8p{font-family:Atkinson Hyperlegible,sans-serif;background:none;border:none;color:var(--white);padding:.5rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border-radius:.25rem;text-decoration:none}.nav-link.svelte-34pg8p:hover{background-color:#fff3}.nav-link.active.svelte-34pg8p{background-color:var(--white);color:var(--tennessee-orange)}.container.svelte-34pg8p{max-width:1200px;margin:0 auto;padding:0 2rem}.hamburger.svelte-34pg8p{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.bar.svelte-34pg8p{display:block;width:25px;height:3px;background-color:var(--white);border-radius:2px;transition:all .3s ease}@media (max-width: 640px){.hamburger.svelte-34pg8p{display:flex}.navbar.svelte-34pg8p .container:where(.svelte-34pg8p){justify-content:flex-start;padding:0 1rem}.nav-links.svelte-34pg8p{display:none;flex-direction:column;width:100%;gap:.25rem;padding-top:.5rem}.nav-links.open.svelte-34pg8p{display:flex}.nav-link.svelte-34pg8p{width:100%;text-align:left;border-radius:.25rem}.navbar.svelte-34pg8p{padding:.75rem 0}.navbar.svelte-34pg8p .container:where(.svelte-34pg8p){flex-direction:column;align-items:flex-start;padding:0 1rem}.hamburger.svelte-34pg8p{position:static;transform:none;align-self:flex-end;margin-bottom:0}}.navbar-secondary.svelte-mu61z8{background-color:var(--dark-blue);padding:.75rem 0;box-shadow:0 2px 4px #0003}.navbar-secondary.svelte-mu61z8 .container:where(.svelte-mu61z8){display:flex;justify-content:center;align-items:center;position:relative}.navbar-secondary.svelte-mu61z8 .nav-links:where(.svelte-mu61z8){display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.nav-link.svelte-mu61z8{font-family:Atkinson Hyperlegible,sans-serif;background:none;border:none;color:var(--white);padding:.5rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border-radius:.25rem;text-decoration:none}.nav-link.svelte-mu61z8:hover{background-color:#fff3}.nav-link.active.svelte-mu61z8{background-color:var(--white);color:var(--dark-blue)}.container.svelte-mu61z8{max-width:1200px;margin:0 auto;padding:0 2rem}.hamburger.svelte-mu61z8{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.25rem}.bar.svelte-mu61z8{display:block;width:25px;height:3px;background-color:var(--white);border-radius:2px;transition:all .3s ease}@media (max-width: 640px){.hamburger.svelte-mu61z8{display:flex;align-self:flex-end}.navbar-secondary.svelte-mu61z8 .container:where(.svelte-mu61z8){flex-direction:column;align-items:flex-start;padding:0 1rem}.navbar-secondary.svelte-mu61z8 .nav-links:where(.svelte-mu61z8){display:none;flex-direction:column;width:100%;gap:.25rem;padding-top:.5rem}.navbar-secondary.svelte-mu61z8 .nav-links.open:where(.svelte-mu61z8){display:flex}.nav-link.svelte-mu61z8{width:100%;text-align:left;border-radius:.25rem}}.email-signup-section.svelte-1ab6f1y{background-color:var(--surface);padding:2rem 0}@media (min-width: 768px){.email-signup-section.svelte-1ab6f1y{padding:3rem 0}}.email-signup-box.svelte-1ab6f1y{background-color:var(--dark-blue);padding:1.5rem 1rem;border-radius:.5rem;max-width:700px;margin:0 auto;text-align:center;box-shadow:0 4px 8px #00000026}@media (min-width: 480px){.email-signup-box.svelte-1ab6f1y{padding:2rem}}.email-signup-box.svelte-1ab6f1y h2:where(.svelte-1ab6f1y),.email-signup-box.svelte-1ab6f1y h3:where(.svelte-1ab6f1y){font-family:Montserrat,sans-serif;color:var(--white);font-size:1.3rem;font-weight:700;margin:0 0 1.25rem}@media (min-width: 768px){.email-signup-box.svelte-1ab6f1y h2:where(.svelte-1ab6f1y),.email-signup-box.svelte-1ab6f1y h3:where(.svelte-1ab6f1y){font-size:1.8rem;margin:0 0 1.5rem}}.inline-email-form.svelte-1ab6f1y{display:flex;flex-direction:column;gap:.75rem;max-width:500px;margin:0 auto}@media (min-width: 480px){.inline-email-form.svelte-1ab6f1y{flex-direction:row;gap:1rem}}.inline-email-form.svelte-1ab6f1y input[type=email]:where(.svelte-1ab6f1y){flex:1;width:100%;padding:.75rem 1rem;border:none;border-radius:.25rem;background-color:var(--white);color:var(--text-primary);font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;box-sizing:border-box}@media (min-width: 480px){.inline-email-form.svelte-1ab6f1y input[type=email]:where(.svelte-1ab6f1y){width:auto}}.inline-email-form.svelte-1ab6f1y input[type=email]:where(.svelte-1ab6f1y):focus{outline:none;box-shadow:0 0 0 3px #ffffff80}.inline-email-form.svelte-1ab6f1y button:where(.svelte-1ab6f1y){width:100%;padding:.75rem 1.5rem;background-color:var(--white);color:var(--dark-blue);border:none;border-radius:.25rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .3s ease,transform .2s ease;white-space:nowrap;box-sizing:border-box}@media (min-width: 480px){.inline-email-form.svelte-1ab6f1y button:where(.svelte-1ab6f1y){width:auto}}.inline-email-form.svelte-1ab6f1y button:where(.svelte-1ab6f1y):hover{opacity:.9;transform:translateY(-1px)}.container.svelte-1ab6f1y{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 480px){.container.svelte-1ab6f1y{padding:0 1.5rem}}@media (min-width: 768px){.container.svelte-1ab6f1y{padding:0 2rem}}.event-card.svelte-19835u8{background:var(--white);border-radius:.5rem;overflow:hidden;box-shadow:0 2px 6px #0000001a;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;border:2px solid var(--border-color);padding:0;width:100%;text-align:left;font:inherit;display:flex;flex-direction:row}.event-card.reverse.svelte-19835u8{flex-direction:row-reverse}.event-card.svelte-19835u8:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026;border-color:var(--dark-blue)}.event-image.svelte-19835u8{width:200px;min-width:200px;height:auto;overflow:hidden;border-right:2px solid var(--dark-blue)}.event-card.reverse.svelte-19835u8 .event-image:where(.svelte-19835u8){border-right:none;border-left:2px solid var(--dark-blue)}.event-image.svelte-19835u8 img:where(.svelte-19835u8){width:100%;height:100%;object-fit:cover}.event-content.svelte-19835u8{padding:1rem;flex:1;display:flex;flex-direction:column;text-align:right}.event-card.reverse.svelte-19835u8 .event-content:where(.svelte-19835u8){text-align:left}.event-content.svelte-19835u8 h3:where(.svelte-19835u8){font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:1.2rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.3px}.event-details.svelte-19835u8{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem;align-items:flex-end}.event-card.reverse.svelte-19835u8 .event-details:where(.svelte-19835u8){align-items:flex-start}.detail.svelte-19835u8{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;font-family:Atkinson Hyperlegible,sans-serif}.short-desc.svelte-19835u8{font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-primary);line-height:1.5;margin:0;font-size:.9rem}@media (max-width: 600px){.event-card.svelte-19835u8,.event-card.reverse.svelte-19835u8{flex-direction:column}.event-image.svelte-19835u8{width:100%;min-width:0;height:180px;border-right:none;border-bottom:2px solid var(--dark-blue)}.event-card.reverse.svelte-19835u8 .event-image:where(.svelte-19835u8){border-left:none;border-bottom:2px solid var(--dark-blue)}.event-content.svelte-19835u8{text-align:left}.event-details.svelte-19835u8{align-items:flex-start}}.hero.svelte-bpgxme{background-color:#fff;color:var(--white);padding:4rem 0;text-align:center}.hero-content.svelte-bpgxme{max-width:900px;margin:0 auto}.hero-logo.svelte-bpgxme{max-width:500px;width:100%;height:auto;margin:0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.7))}.hero-description.svelte-bpgxme{margin-top:1.5rem;font-size:1.1rem;line-height:1.7;color:var(--text-primary, #222);max-width:800px;margin-left:auto;margin-right:auto}.points-of-unity.svelte-bpgxme{margin-top:2.5rem;max-width:800px;margin-left:auto;margin-right:auto;background-color:var(--surface, #f4f4f8);border-left:4px solid var(--dark-blue, #003257);border-radius:6px;padding:1.75rem 2rem;text-align:left}.points-title.svelte-bpgxme{font-size:1.4rem;font-weight:700;color:var(--dark-blue, #003257);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.points-intro.svelte-bpgxme{font-size:1rem;color:var(--text-primary, #2B2B2B);margin:0 0 1rem;font-style:italic}.points-list.svelte-bpgxme{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.65rem}.points-list.svelte-bpgxme li:where(.svelte-bpgxme){font-size:1rem;line-height:1.65;color:var(--text-primary, #2B2B2B)}.coalition-header.svelte-bpgxme{background-color:#fff;padding:2rem 2rem .75rem;text-align:center}.coalition-title.svelte-bpgxme{font-size:1.6rem;font-weight:700;color:var(--dark-blue, #003257);text-transform:uppercase;letter-spacing:.05em;margin:0}.coalition-section.svelte-bpgxme{background-color:var(--white);padding:2rem 0;box-shadow:0 4px 24px #0000002e,0 1.5px 6px #0000001a;position:relative;z-index:1}.coalition-logos.svelte-bpgxme{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:nowrap}.coalition-logo-link.svelte-bpgxme{display:block;transition:transform .3s ease,opacity .3s ease;text-decoration:none}.coalition-logo-link.svelte-bpgxme:hover{transform:scale(1.05);opacity:.8}a.coalition-logo-link.svelte-bpgxme{cursor:pointer}.coalition-logo.svelte-bpgxme{width:256px;height:256px;object-fit:contain;display:block}.events-section.svelte-bpgxme{background-color:var(--surface);padding:4rem 0}.events-title.svelte-bpgxme{font-size:1.6rem;font-weight:700;color:var(--dark-blue, #003257);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin:0 0 2rem}.events-list.svelte-bpgxme{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto}.no-events.svelte-bpgxme{text-align:center;color:var(--text-secondary);font-size:1rem;padding:2rem 0}.container.svelte-bpgxme{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.hero-logo.svelte-bpgxme{max-width:300px}.coalition-section.svelte-bpgxme{overflow-x:auto;-webkit-overflow-scrolling:touch}.coalition-logos.svelte-bpgxme{justify-content:flex-start;padding:0 1rem;gap:1.5rem}.coalition-logo.svelte-bpgxme{width:200px;height:200px;flex-shrink:0}}/*!
 * EventCalendar v5.4.2
 * https://github.com/vkurko/calendar
 */.ec{color-scheme:light;--ec-color-400: oklch(70.8% 0 0);--ec-color-300: oklch(87% 0 0);--ec-color-200: oklch(92.2% 0 0);--ec-color-100: oklch(97% 0 0);--ec-color-50: oklch(98.5% 0 0);--ec-bg-color: #fff;--ec-text-color: currentcolor;--ec-border-color: var(--ec-color-300);--ec-button-bg-color: var(--ec-bg-color);--ec-button-border-color: var(--ec-border-color);--ec-button-text-color: var(--ec-text-color);--ec-button-active-bg-color: var(--ec-color-200);--ec-button-active-border-color: var(--ec-color-400);--ec-button-active-text-color: var(--ec-button-text-color);--ec-today-bg-color: oklch(98.7% .026 102.212);--ec-highlight-color: oklch(98.4% .019 200.873);--ec-event-bg-color: oklch(70.7% .165 254.624);--ec-event-text-color: #fff;--ec-bg-event-color: var(--ec-color-300);--ec-bg-event-opacity: .3;--ec-event-col-gap: .375rem;--ec-now-indicator-color: oklch(63.7% .237 25.331);--ec-popup-bg-color: var(--ec-bg-color)}.ec-dark .ec{color-scheme:dark;--ec-color-400: oklch(43.9% 0 0);--ec-color-300: oklch(37.1% 0 0);--ec-color-200: oklch(26.9% 0 0);--ec-color-100: oklch(20.5% 0 0);--ec-color-50: oklch(14.5% 0 0);--ec-bg-color: var(--ec-color-100);--ec-today-bg-color: oklch(28.6% .066 53.813);--ec-highlight-color: oklch(30.2% .056 229.695);--ec-bg-event-opacity: .5}@media (prefers-color-scheme: dark){.ec-auto-dark .ec{color-scheme:dark;--ec-color-400: oklch(43.9% 0 0);--ec-color-300: oklch(37.1% 0 0);--ec-color-200: oklch(26.9% 0 0);--ec-color-100: oklch(20.5% 0 0);--ec-color-50: oklch(14.5% 0 0);--ec-bg-color: var(--ec-color-100);--ec-today-bg-color: oklch(28.6% .066 53.813);--ec-highlight-color: oklch(30.2% .056 229.695);--ec-bg-event-opacity: .5}}.ec-day{--ec-day-bg-color: var(--ec-bg-color);background-color:var(--ec-day-bg-color);border:1px solid var(--ec-border-color);border-block-start:none;border-inline-start:none}.ec-day.ec-today{--ec-day-bg-color: var(--ec-today-bg-color)}.ec-day.ec-highlight{--ec-day-bg-color: var(--ec-highlight-color)}.ec-time-grid .ec-body .ec-day{background-image:linear-gradient(to top,var(--ec-day-bg-color) 1px,transparent 1px),linear-gradient(to top,var(--ec-border-color) 1px,transparent 1px),linear-gradient(to right,var(--ec-day-bg-color) 1px,transparent 1px),linear-gradient(to top,var(--ec-border-color) 1px,transparent 1px);background-size:100% 100%,100% calc(var(--ec-slot-height) * var(--ec-slot-label-periodicity)),2px 100%,100% var(--ec-slot-height)}.ec-timeline:not(.ec-month-view) .ec-body .ec-day{--ec-last-line-color: transparent;--ec-direction: to left;background-image:linear-gradient(var(--ec-direction),var(--ec-last-line-color) 1px,transparent 1px),linear-gradient(var(--ec-direction),var(--ec-border-color) 1px,transparent 1px),linear-gradient(var(--ec-day-bg-color) 1px,transparent 1px),linear-gradient(var(--ec-direction),var(--ec-border-color) 1px,transparent 1px);background-size:100% 100%,calc(var(--ec-slot-width) * var(--ec-slot-label-periodicity)) 100%,100% 2px,var(--ec-slot-width) 100%;border-inline:none}[dir=rtl] :is(.ec-timeline:not(.ec-month-view) .ec-body .ec-day){--ec-direction: to right}.ec-timeline:not(.ec-month-view) .ec-body .ec-day.ec-no-ieb{--ec-last-line-color: var(--ec-day-bg-color)}.ec-day-grid .ec-day{display:flex;flex-direction:column;justify-content:space-between;min-block-size:5em}.ec-day-grid .ec-uniform .ec-day{min-block-size:auto}.ec-list .ec-day{border-inline:none}.ec-list .ec-day:last-child{border:none}.ec-day.ec-no-ieb{border-inline-end:none}.ec-day.ec-no-beb{border-block-end:none}.ec-day-head{display:flex;flex-direction:row-reverse;justify-content:space-between}.ec-day-grid.ec-month-view .ec-day-head{padding:.375rem}.ec-day.ec-other-month .ec-day-head time{opacity:.3}.ec-list .ec-day-head{background-color:var(--ec-day-bg-color);border-block-end:1px solid var(--ec-border-color);flex-direction:unset;margin:0 0 -1px;padding:.5em 1.5em;position:sticky;inset-block-start:0;z-index:2}.ec-day-foot{padding:.18rem;font-size:.85em}.ec-day-foot a{cursor:pointer}.ec-disabled{position:relative}.ec-disabled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--ec-bg-event-color);opacity:var(--ec-bg-event-opacity)}.ec-toolbar{display:flex;justify-content:space-between;align-items:center;margin-block-end:1em}.ec-toolbar>*{display:inline-flex;flex-wrap:wrap;column-gap:.75rem;row-gap:.5rem}.ec-title{margin:0}.ec-button{background-color:var(--ec-button-bg-color);border:1px solid var(--ec-button-border-color);padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem}.ec-button:not(:disabled){color:var(--ec-button-text-color);cursor:pointer}.ec-button:not(:disabled):hover,.ec-button.ec-active{background-color:var(--ec-button-active-bg-color);border-color:var(--ec-button-active-border-color);color:var(--ec-button-active-text-color);z-index:1}.ec-button-group{display:inline-flex;vertical-align:top}.ec-button-group .ec-button:not(:first-child){border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:-1px}.ec-button-group .ec-button:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.ec-icon{display:inline-block;inline-size:1em}.ec-icon.ec-prev:after,.ec-icon.ec-next:after{content:"";position:relative;inline-size:.5em;block-size:.5em;border-block-start:2px solid currentcolor;border-inline-end:2px solid currentcolor;display:inline-block}.ec-icon.ec-prev:after{inset-inline-start:3px;rotate:-135deg}[dir=rtl] .ec-icon.ec-prev:after{rotate:135deg}.ec-icon.ec-next:after{inset-inline-start:-3px;rotate:45deg}[dir=rtl] .ec-icon.ec-next:after{rotate:-45deg}.ec-sidebar{position:sticky;inset-inline-start:0;z-index:1;background-color:var(--ec-bg-color);border-inline-end:1px solid var(--ec-border-color);text-align:end;overflow:clip}.ec-header .ec-sidebar{border-block-end:1px solid var(--ec-border-color);padding-block:.375rem}.ec-time-grid .ec-sidebar{padding-inline:.75rem}.ec-time-grid .ec-body .ec-sidebar{--ec-direction: to left;background-image:linear-gradient(var(--ec-direction),transparent .375rem,var(--ec-bg-color) .375rem),linear-gradient(to top,var(--ec-bg-color) 1px,transparent 1px),linear-gradient(to top,var(--ec-border-color) 1px,transparent 1px),linear-gradient(to right,var(--ec-bg-color) 1px,transparent 1px),linear-gradient(to top,var(--ec-border-color) 1px,transparent 1px);background-size:100% 100%,100% 100%,100% calc(var(--ec-slot-height) * var(--ec-slot-label-periodicity)),2px 100%,100% var(--ec-slot-height)}[dir=rtl] :is(.ec-time-grid .ec-body .ec-sidebar){--ec-direction: to right}.ec-timeline .ec-body .ec-sidebar{grid-area:1 / 1 / -1 / 2;display:grid;grid-template-rows:subgrid}.ec-row-head{display:flex;border-block-end:1px solid var(--ec-border-color);padding:.375em .75rem;min-block-size:1.5em}.ec-row-head:last-child{border:none}.ec-expander{inline-size:1.25em;margin-inline-end:.25em;margin-block-start:-1px}.ec-expander .ec-button{line-height:normal;padding:0;aspect-ratio:1;block-size:1.25em}.ec-slot{white-space:nowrap}.ec-time-grid .ec-slot{block-size:calc(var(--ec-slot-height) * var(--ec-slot-label-periodicity));position:relative;inset-block-start:-.5lh}.ec-timeline .ec-slot{grid-column:span var(--ec-slot-label-periodicity);font-size:.95em;padding:.18rem 0;overflow:clip;text-overflow:ellipsis}.ec-slots{display:grid;grid-auto-flow:column;grid-auto-columns:var(--ec-slot-width);text-align:center;--ec-day-bg-color: var(--ec-bg-color);background-color:var(--ec-day-bg-color);border-block-end:1px solid var(--ec-border-color);--ec-last-line-color: transparent;--ec-direction: to left;background-image:linear-gradient(var(--ec-direction),var(--ec-last-line-color) 1px,transparent 1px),linear-gradient(var(--ec-direction),var(--ec-border-color) 1px,transparent 1px);background-size:100% 100%,calc(var(--ec-slot-width) * var(--ec-slot-label-periodicity)) 100%}.ec-slots.ec-today{--ec-day-bg-color: var(--ec-today-bg-color)}.ec-slots.ec-highlight{--ec-day-bg-color: var(--ec-highlight-color)}[dir=rtl] .ec-slots{--ec-direction: to right}.ec-slots:last-child{--ec-last-line-color: var(--ec-day-bg-color)}.ec-events{grid-area:1 / 2 / -1 / -1;display:grid;grid-template:subgrid / subgrid;isolation:isolate;pointer-events:none}.ec-day-grid .ec-events{grid-column-start:1}.ec-event{display:flex;position:relative;padding:2px;color:var(--ec-event-text-color);box-sizing:border-box;box-shadow:0 0 1px 0 var(--ec-border-color);background-color:var(--ec-event-bg-color);border-radius:3px;font-size:.85em;line-height:1.5;z-index:1;pointer-events:all;inline-size:calc(100% - var(--ec-event-col-gap))}.ec-time-grid .ec-event{grid-row:1}.ec-day-grid .ec-event,.ec-all-day .ec-event,.ec-timeline .ec-event{block-size:max-content;margin-block-end:var(--ec-event-col-gap)}.ec-list .ec-event{flex-direction:row;padding:.5em 1.5em;color:inherit;background-color:var(--ec-day-bg-color);border-radius:0}.ec-event.ec-preview{z-index:1000;-webkit-user-select:none;user-select:none;opacity:.8}.ec-event.ec-pointer{color:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;box-shadow:none}.ec-bg-event{grid-row:1;position:relative;background-color:var(--ec-bg-event-color);opacity:var(--ec-bg-event-opacity)}.ec-draggable{cursor:pointer;-webkit-user-select:none;user-select:none}.ec-ghost{opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none}.ec-event-body{display:flex;flex-direction:column;inline-size:100%}.ec-day-grid .ec-event-body,.ec-all-day .ec-event-body,.ec-timeline .ec-event-body{flex-direction:row}.ec-event-tag{inline-size:4px;border-radius:2px;margin-inline-end:8px}.ec-event-time{overflow:hidden;white-space:nowrap;margin:0 0 1px;flex-shrink:0;max-block-size:100%}.ec-day-grid .ec-event-time,.ec-timeline .ec-event-time{margin:0 3px 0 0;max-inline-size:100%;text-overflow:ellipsis}.ec-event-title{overflow:hidden;margin:0;font-weight:inherit}.ec-time-grid .ec-event-title{position:sticky;inset-block-start:var(--ec-header-height)}.ec-day-grid .ec-event-title,.ec-all-day .ec-event-title,.ec-timeline .ec-event-title{min-block-size:1.5em;white-space:nowrap;text-overflow:ellipsis;position:sticky;inset-inline-start:calc(var(--ec-sidebar-width) + .18em)}.ec-list .ec-event-title{font-size:1rem}.ec-resizer{position:absolute;-webkit-user-select:none;user-select:none}.ec-time-grid .ec-body .ec-resizer{inset:auto 0 0 0;block-size:50%;max-block-size:8px;cursor:ns-resize}.ec-time-grid .ec-body .ec-resizer.ec-start{inset:0 0 auto 0}.ec-day-grid .ec-resizer,.ec-all-day .ec-resizer,.ec-timeline .ec-resizer{inset:0 0 0 auto;inline-size:50%;max-inline-size:8px;cursor:ew-resize}.ec-day-grid .ec-resizer.ec-start,.ec-all-day .ec-resizer.ec-start,.ec-timeline .ec-resizer.ec-start{inset:0 auto 0 0}.ec-dragging,.ec-dragging *{cursor:pointer!important}.ec-resizing-y,.ec-resizing-y *{cursor:ns-resize!important}.ec-resizing-x,.ec-resizing-x *{cursor:ew-resize!important}.ec-no-events{text-align:center;padding:5em 0;background-color:var(--ec-bg-color)}.ec-now-indicator{grid-row:2;position:relative;pointer-events:none;will-change:inset}.ec-time-grid .ec-now-indicator{inline-size:100%;block-size:0;border-block-start:var(--ec-now-indicator-color) solid 2px}.ec-timeline .ec-now-indicator{inline-size:0;border-inline-start:var(--ec-now-indicator-color) solid 2px}.ec-timeline .ec-now-indicator:before{inset-block-start:calc(var(--ec-header-height) - 6.5px);z-index:2}.ec-now-indicator:before{background:var(--ec-now-indicator-color);border-radius:50%;content:"";display:block;block-size:12px;inline-size:12px;margin-block-start:-7px;margin-inline-start:-7px;position:sticky;inset-inline-start:calc(var(--ec-sidebar-width) - 6.5px);z-index:1}.ec-popup{position:relative;display:flex;flex-direction:column;box-sizing:border-box;block-size:max-content;inline-size:125%;min-block-size:8em;min-inline-size:12em;padding:.375rem .75rem .75rem;background-color:var(--ec-popup-bg-color);border:1px solid var(--ec-border-color);border-radius:.25rem;box-shadow:var(--ec-color-300) 0 10px 15px -3px,var(--ec-color-300) 0 4px 6px -4px}.ec-popup .ec-day-head{flex-direction:row;padding-inline:0}.ec-popup .ec-day-head a{cursor:pointer;font-size:1.5em;line-height:.8}.ec-popup .ec-events{--ec-event-col-gap: 0;display:block;overflow-y:auto;pointer-events:auto}.ec-custom-scrollbars .ec-main::-webkit-scrollbar{background-color:transparent}.ec-custom-scrollbars .ec-main::-webkit-scrollbar-thumb{border:4px solid transparent;box-shadow:none;background-color:var(--ec-border-color);background-clip:padding-box;border-radius:8px}.ec-custom-scrollbars .ec-main::-webkit-scrollbar-thumb:hover{background-color:var(--ec-color-400)}.ec{display:flex;flex-direction:column}.ec-main{display:grid;border:1px solid var(--ec-border-color);overflow:auto}.ec-time-grid .ec-main{grid-template-columns:max-content repeat(var(--ec-grid-cols),var(--ec-col-width));grid-template-rows:repeat(2,max-content)}.ec-day-grid .ec-main{--ec-row-height: auto;grid-template-columns:repeat(var(--ec-grid-cols),minmax(0,1fr));grid-template-rows:max-content repeat(var(--ec-grid-rows),var(--ec-row-height))}.ec-day-grid .ec-main.ec-uniform{--ec-row-height: minmax(0, 1fr);overflow:hidden;flex-grow:1}.ec-timeline .ec-main{grid-template-columns:max-content repeat(var(--ec-grid-cols),min-content);grid-template-rows:max-content var(--ec-grid-rows);flex-grow:1}.ec-timeline.ec-month-view .ec-main{grid-template-columns:max-content repeat(var(--ec-grid-cols),var(--ec-col-width))}.ec-header{grid-area:1 / 1 / 2 / -1;display:grid;grid-template-columns:subgrid;position:sticky;inset-block-start:0;z-index:2}.ec-grid{grid-area:1 / 1 / -1 / -1;display:grid;grid-template-columns:subgrid}.ec-body .ec-grid{grid-template-rows:subgrid}.ec-time-grid .ec-grid,.ec-timeline .ec-grid{grid-column-start:2}.ec-all-day{grid-area:2 / 1 / auto / -1;display:grid;grid-template-columns:subgrid;min-block-size:var(--ec-slot-height)}.ec-col-group{grid-column:span var(--ec-col-group-span)}.ec-col-group,.ec-col-head{text-align:center;padding:.375rem .18em;background-color:var(--ec-bg-color);border:1px solid var(--ec-border-color);border-block-start:none;border-inline-start:none;overflow:clip;text-overflow:ellipsis}.ec-col-group.ec-today,.ec-col-head.ec-today{background-color:var(--ec-today-bg-color)}.ec-col-group.ec-highlight,.ec-col-head.ec-highlight{background-color:var(--ec-highlight-color)}.ec-col-group:nth-last-child(1 of.ec-col-group),.ec-col-head:nth-last-child(1 of.ec-col-head){border-inline-end:none}.ec-col-group>*,.ec-timeline .ec-col-head>*{position:sticky;inset-inline-start:calc(var(--ec-sidebar-width) + .18em)}.ec-body{grid-area:2 / 1 / -1 / -1;display:grid;grid-template:subgrid / subgrid}.ec-hidden{visibility:hidden}.calendar-page.svelte-mvcsnj{background-color:var(--surface, #f4f4f8);min-height:60vh;padding:3rem 0 4rem}.container.svelte-mvcsnj{max-width:1600px;width:95%;margin:0 auto;padding:0 1.5rem}.page-title.svelte-mvcsnj{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;color:var(--dark-blue, #003257);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin:0 0 .5rem}.page-subtitle.svelte-mvcsnj{text-align:center;color:var(--text-secondary, #666);font-size:1rem;margin:0 0 2.5rem}.calendar-wrapper.svelte-mvcsnj{background:var(--white, #fff);border-radius:.75rem;box-shadow:0 4px 16px #0000001a;padding:1.5rem}.loading-state.svelte-mvcsnj{text-align:center;padding:3rem;color:var(--text-secondary, #666)}.ec{font-family:Atkinson Hyperlegible,sans-serif}.ec-toolbar .ec-button{background-color:var(--dark-blue, #003257);border-color:var(--dark-blue, #003257);color:var(--white, #fff);font-family:Atkinson Hyperlegible,sans-serif;font-weight:600;border-radius:.25rem;padding:.4rem .75rem;cursor:pointer;transition:background-color .2s ease}.ec-toolbar .ec-today{color:var(--dark-blue, #003257)}.ec-toolbar .ec-button:hover,.ec-toolbar .ec-button.ec-active{background-color:var(--tennessee-orange, #ff8200);border-color:var(--tennessee-orange, #ff8200)}.ec-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:.5rem}.ec-toolbar .ec-title{font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:700;color:var(--dark-blue, #003257);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap}.ec-day-head{font-family:Montserrat,sans-serif;font-weight:600;color:var(--dark-blue, #003257);text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.ec-today{background-color:#ff820014!important}.ec-event{background-color:var(--dark-blue, #003257);border-color:var(--dark-blue, #003257);border-radius:.2rem;cursor:pointer;font-size:.8rem;font-weight:600}.ec-event:hover{background-color:var(--tennessee-orange, #ff8200);border-color:var(--tennessee-orange, #ff8200)}.ec-day-grid .ec-day{min-block-size:10em!important}.ec-day-grid .ec-event-title{white-space:normal!important;text-overflow:unset!important;overflow:visible!important;min-block-size:0!important;word-break:break-word;line-height:1.3}.ec-day-grid .ec-event-body{overflow:visible!important}.ec-list .ec-event{border-radius:.3rem}.ec-list-day-text,.ec-list-day-side-text{font-family:Montserrat,sans-serif;font-weight:600;color:var(--dark-blue, #003257)}@media (max-width: 640px){.page-title.svelte-mvcsnj{font-size:1.5rem}.calendar-page.svelte-mvcsnj{padding:2rem 0 3rem}.calendar-wrapper.svelte-mvcsnj{padding:.75rem .25rem;border-radius:.5rem}.ec-toolbar{flex-wrap:wrap;justify-content:center;gap:.5rem}.ec-toolbar .ec-title{position:static;transform:none;order:-1;width:100%;text-align:center;font-size:1rem;padding-bottom:.25rem}.ec-toolbar .ec-button{padding:.3rem .5rem;font-size:.8rem}.ec-day-grid .ec-day{min-block-size:4em!important}.ec-day-head{font-size:.65rem;letter-spacing:0}}.form-btn-row.svelte-12g4lmy{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}@media (min-width: 480px){.form-btn-row.svelte-12g4lmy{flex-direction:row}}.form-actions-row.svelte-hjkacr{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 480px){.form-actions-row.svelte-hjkacr{flex-direction:row;gap:1rem}}.external-link-inputs.svelte-hjkacr{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 540px){.external-link-inputs.svelte-hjkacr{flex-direction:row;flex-wrap:wrap}}.carta-renderer.svelte-eikt8c{position:relative;word-wrap:break-word;word-break:break-word}.carta-input.svelte-17hil79{position:relative}.carta-input-wrapper.svelte-17hil79{position:relative;font-family:monospace;min-height:100%}textarea.svelte-17hil79{position:relative;width:100%;max-width:100%;overflow-y:hidden;resize:none;padding:0;margin:0;border:0;color:transparent;background:transparent;outline:none;-moz-tab-size:4;tab-size:4}.carta-highlight.svelte-17hil79{position:absolute;left:0;right:0;top:0;bottom:0;margin:0;-webkit-user-select:none;user-select:none;height:fit-content;padding:inherit;margin:inherit;word-wrap:break-word;white-space:pre-wrap;word-break:break-word}.carta-highlight .shiki{margin:0;-moz-tab-size:4;tab-size:4;background-color:transparent!important}.carta-highlight *{font-family:inherit;font-size:inherit;word-wrap:break-word;white-space:pre-wrap;word-break:break-word}.editor-unfocus-suggestion.svelte-17hil79{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.carta-toolbar.svelte-1ea2slm{height:2rem;display:flex;flex-shrink:0;overflow-x:auto;overflow-y:hidden}.carta-toolbar-left.svelte-1ea2slm{display:flex;align-items:center;flex-wrap:nowrap;height:100%}.carta-filler.svelte-1ea2slm{flex:1}.carta-toolbar-right.svelte-1ea2slm{height:100%;display:flex;align-items:center;justify-content:flex-end}.carta-icon.svelte-1ea2slm{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:3px;cursor:pointer;margin-left:4px}.carta-icon-full.svelte-1ea2slm{display:flex;align-items:center;border-radius:3px;cursor:pointer}.carta-icons-menu.svelte-1ea2slm{position:absolute;top:100%;right:0;display:flex;flex-direction:column;margin-right:.5rem;z-index:1}.carta-editor.svelte-8p07x8{position:relative;display:flex;flex-direction:column}.carta-container.mode-split>*{width:50%}.carta-container.mode-tabs>*{width:100%}.carta-container.svelte-8p07x8{display:flex;position:relative}.carta-theme__default{--border-color: #b9b9b9;--selection-color: #b5f0ff3d;--focus-outline: #76bbf3;--hover-color: #e9e9e9;--caret-color: #161616;--text-color: #1a1a1a;--border-color-dark: #4d4d4c;--selection-color-dark: #b5f0ff3d;--focus-outline-dark: #76bbf3;--hover-color-dark: #4d4d4c;--caret-color-dark: #ffffff;--text-color-dark: #f1f1f1}.carta-theme__default.carta-editor{border:1px solid var(--border-color);border-radius:4px}.carta-theme__default .carta-editor ::selection{background:var(--selection-color)}.carta-theme__default .carta-toolbar{border-bottom:1px solid var(--border-color)}.carta-theme__default .carta-wrapper{padding:0 1rem}.carta-theme__default .carta-container>*{margin:1rem 0}.carta-theme__default .carta-input{caret-color:var(--caret-color);font-size:.95rem}.carta-theme__default .carta-input ::placeholder{color:var(--text-color)}.carta-theme__default .mode-split.carta-container:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--border-color)}.carta-theme__default .mode-split .carta-input{padding-right:1rem}.carta-theme__default .mode-split .carta-renderer{padding-left:1rem}.carta-theme__default .carta-toolbar{padding:0 12px}.carta-theme__default .carta-toolbar-left{display:flex;align-items:flex-end}.carta-theme__default button{color:var(--text-color)}.carta-theme__default .carta-input,.carta-theme__default .carta-renderer{height:600px;overflow-y:scroll}.carta-theme__default .carta-icon,.carta-theme__default .carta-icon-full{border:0;background:transparent}.carta-theme__default .carta-icon-full{padding:6px 4px}.carta-theme__default .carta-icon-full span{margin-left:6px}.carta-theme__default .carta-icon:hover,.carta-theme__default .carta-icon-full:hover{background:var(--hover-color)}.carta-input>pre{background:inherit}.carta-theme__default .carta-icons-menu{padding:6px;border:1px solid var(--border-color);border-radius:6px;min-width:180px}.carta-theme__default .carta-icons-menu .carta-icon-full{margin-top:2px}.carta-theme__default .carta-icons-menu .carta-icon-full:first-child{margin-top:0}.carta-theme__default .carta-toolbar-left button{background:none;border:none;font-size:.9rem;padding-bottom:4px;border-bottom:2px solid transparent;margin-right:12px;cursor:pointer}.carta-theme__default .carta-toolbar-left button:last-child{margin-right:0}.carta-theme__default .carta-toolbar-left button.carta-active{font-weight:600;border-bottom:2px solid var(--hover-color)}.rich-text-editor.svelte-pw3z4n{border:2px solid var(--border-color);border-radius:.25rem;background-color:var(--white);overflow:hidden}.editor-toolbar.svelte-pw3z4n{background-color:var(--surface);padding:.5rem;border-bottom:1px solid var(--border-color);display:flex;gap:.5rem}.toolbar-btn.svelte-pw3z4n{background-color:var(--dark-blue);color:var(--white);border:none;border-radius:.25rem;padding:.5rem 1rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .3s ease}.toolbar-btn.svelte-pw3z4n:hover{opacity:.9}.image-modal-overlay.svelte-pw3z4n{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:2000}.image-modal.svelte-pw3z4n{background:var(--white);border-radius:.5rem;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 8px 32px #0003;border:2px solid var(--dark-blue)}.modal-close-btn.svelte-pw3z4n{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:var(--text-primary);cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.modal-close-btn.svelte-pw3z4n:hover{color:var(--dark-blue)}.image-modal.svelte-pw3z4n h3:where(.svelte-pw3z4n){font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;padding-right:2rem}.modal-tabs.svelte-pw3z4n{display:flex;flex-direction:column;gap:1.5rem}.modal-tab-content.svelte-pw3z4n{background-color:var(--surface);padding:1rem;border-radius:.25rem;border:1px solid var(--border-color)}.modal-tab-content.svelte-pw3z4n h4:where(.svelte-pw3z4n){font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:1rem;font-weight:600;margin:0 0 1rem}.upload-image-btn.svelte-pw3z4n{width:100%;padding:.75rem;background-color:var(--dark-blue);color:var(--white);border:none;border-radius:.25rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .3s ease}.upload-image-btn.svelte-pw3z4n:hover:not(:disabled){opacity:.9}.upload-image-btn.svelte-pw3z4n:disabled{opacity:.6;cursor:not-allowed}.upload-info.svelte-pw3z4n{font-size:.85rem;color:var(--text-secondary);margin:.5rem 0 0;text-align:center}.modal-divider.svelte-pw3z4n{text-align:center;font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-secondary);font-weight:600;margin:.5rem 0;position:relative}.modal-divider.svelte-pw3z4n:before,.modal-divider.svelte-pw3z4n:after{content:"";position:absolute;top:50%;width:42%;height:1px;background-color:var(--border-color)}.modal-divider.svelte-pw3z4n:before{left:0}.modal-divider.svelte-pw3z4n:after{right:0}.url-input-container.svelte-pw3z4n{display:flex;gap:.5rem}.url-input.svelte-pw3z4n{flex:1;padding:.75rem;border:2px solid var(--border-color);border-radius:.25rem;background-color:var(--white);color:var(--text-primary);font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem}.url-input.svelte-pw3z4n:focus{outline:none;border-color:var(--dark-blue);box-shadow:0 0 0 3px #f0671f33}.insert-url-btn.svelte-pw3z4n{padding:.75rem 1.5rem;background-color:var(--dark-blue);color:var(--white);border:none;border-radius:.25rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .3s ease;white-space:nowrap}.insert-url-btn.svelte-pw3z4n:hover{opacity:.9}.loading-text.svelte-pw3z4n,.no-images-text.svelte-pw3z4n{text-align:center;color:var(--text-secondary);padding:1rem;margin:0}.images-grid.svelte-pw3z4n{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;max-height:300px;overflow-y:auto}.image-grid-item.svelte-pw3z4n{aspect-ratio:1;border:2px solid var(--border-color);border-radius:.25rem;overflow:hidden;cursor:pointer;transition:all .3s ease;background:none;padding:0}.image-grid-item.svelte-pw3z4n:hover{border-color:var(--dark-blue);transform:scale(1.05)}.image-grid-item.svelte-pw3z4n img:where(.svelte-pw3z4n){width:100%;height:100%;object-fit:cover;display:block}.carta-editor{background-color:var(--white)!important;color:var(--text-primary)!important}.carta-toolbar{background-color:var(--surface)!important;border-bottom:1px solid var(--border-color)!important;padding:.5rem!important}.carta-toolbar button{color:var(--text-primary)!important}.carta-toolbar button:hover{background-color:#00000014!important}.carta-input,.carta-renderer{min-height:300px!important;max-height:500px!important;overflow-y:auto!important;padding:1rem!important;color:var(--text-primary)!important;background-color:var(--white)!important}.carta-input textarea{color:var(--text-primary)!important;background-color:var(--white)!important}.carta-input textarea::placeholder{color:var(--text-secondary)!important}.carta-renderer{color:var(--text-primary)!important}.carta-renderer h1,.carta-renderer h2,.carta-renderer h3,.carta-renderer h4,.carta-renderer h5,.carta-renderer h6,.carta-renderer a{color:var(--dark-blue)!important}.carta-renderer code{background-color:var(--surface)!important;color:var(--text-primary)!important}.carta-renderer pre{background-color:var(--surface)!important;border:1px solid var(--border-color)!important}.carta-tabs{background-color:var(--surface)!important;border-bottom:1px solid var(--border-color)!important}.carta-tabs button{color:var(--text-primary)!important}.carta-tabs button.selected{background-color:var(--dark-blue)!important;color:var(--white)!important}.form-actions-row.svelte-13877fv{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 480px){.form-actions-row.svelte-13877fv{flex-direction:row;gap:1rem}}.points-of-unity-section.svelte-1yd66xu{background-color:var(--surface, #f4f4f8);border-left:4px solid var(--dark-blue, #003257);border-radius:6px;padding:1.5rem}.points-unity-heading.svelte-1yd66xu{font-size:1.05rem;font-weight:700;color:var(--dark-blue, #003257);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.04em}.points-unity-intro.svelte-1yd66xu{font-size:.95rem;color:var(--text-primary, #2B2B2B);margin:0 0 1rem;font-style:italic}.points-list.svelte-1yd66xu{display:flex;flex-direction:column;gap:.75rem}.point-label.svelte-1yd66xu{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;line-height:1.55;color:var(--text-primary, #2B2B2B)}.point-checkbox.svelte-1yd66xu{margin-top:.2rem;flex-shrink:0;width:1.1rem;height:1.1rem;accent-color:var(--dark-blue, #003257);cursor:pointer}.points-warning.svelte-1yd66xu{font-size:.85rem;color:var(--radical-red, #C3423F);margin:.75rem 0 0;font-weight:600}.submit-btn.svelte-1yd66xu:disabled{opacity:.5;cursor:not-allowed}.icon-edit-btn.svelte-1f11qbw{background:transparent;border:none;padding:0 .2rem;font-size:.95rem;cursor:pointer;color:inherit;opacity:.5;line-height:1;transition:opacity .15s ease;flex-shrink:0}.icon-edit-btn.svelte-1f11qbw:hover{opacity:1}.rep-slot-row.svelte-1f11qbw{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rep-slot-info.svelte-1f11qbw{min-width:0;flex:1}.rep-remove-btn.svelte-1f11qbw{padding:.25rem .65rem;font-size:.8rem;white-space:nowrap;flex-shrink:0}.volunteer-row.svelte-1f11qbw{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.4rem .65rem}.volunteer-info.svelte-1f11qbw{min-width:0;flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.volunteer-alias.svelte-1f11qbw{font-size:.88rem;font-weight:600;white-space:nowrap}.volunteer-email.svelte-1f11qbw{font-size:.8rem;opacity:.65;word-break:break-all}.volunteer-remove-btn.svelte-1f11qbw{padding:.2rem .5rem;font-size:.78rem;white-space:nowrap;flex-shrink:0}@media (max-width: 480px){.rep-slot-row.svelte-1f11qbw{flex-direction:column;align-items:stretch}.rep-remove-btn.svelte-1f11qbw{width:100%;text-align:center;padding:.4rem;font-size:.85rem}.volunteer-row.svelte-1f11qbw{flex-direction:column;align-items:stretch;gap:.4rem}.volunteer-remove-btn.svelte-1f11qbw{width:100%;text-align:center;padding:.4rem;font-size:.85rem}}.user-admin-list.svelte-12oe5iy{display:flex;flex-direction:column;gap:.75rem}.user-card-wrapper.svelte-12oe5iy{border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden;background:#ffffff0a;transition:border-color .15s ease,box-shadow .15s ease}.user-card-wrapper.svelte-12oe5iy:hover{border-color:#ffffff52;box-shadow:0 2px 8px #00000026}.user-card-wrapper.expanded.svelte-12oe5iy{border-color:#ffffff59;box-shadow:0 3px 12px #0003}.user-card-wrapper.banned.svelte-12oe5iy{border-color:#ef444466;background:#ef44440d}.user-card-header.svelte-12oe5iy{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%;text-align:left;background:transparent;border:none;padding:.65rem 1rem;cursor:pointer;color:inherit;font-family:inherit;font-size:.95rem;transition:background .12s ease}.user-card-header.svelte-12oe5iy:hover{background:#ffffff0d}.user-card-wrapper.expanded.svelte-12oe5iy .user-card-header:where(.svelte-12oe5iy){background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.12)}.user-card-wrapper.banned.svelte-12oe5iy .user-card-header:where(.svelte-12oe5iy){background:#ef44440a}.user-card-name.svelte-12oe5iy{font-weight:700;font-size:.95rem;min-width:120px}.user-card-email.svelte-12oe5iy{font-size:.82rem;opacity:.7;flex:1;min-width:160px}.user-card-roles.svelte-12oe5iy{display:flex;flex-wrap:wrap;gap:.3rem}.role-badge.svelte-12oe5iy{background:#ffa5002e;border:1px solid rgba(255,165,0,.35);border-radius:4px;padding:.1rem .45rem;font-size:.75rem;white-space:nowrap}.role-badge.no-role.svelte-12oe5iy{background:#ffffff0f;border-color:#ffffff2e;opacity:.6;font-style:italic}.banned-badge.svelte-12oe5iy{font-size:.7rem;font-weight:700;letter-spacing:.05em;color:#ef4444;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:4px;padding:.1rem .4rem}.expand-icon.svelte-12oe5iy{margin-left:auto;font-size:.7rem;opacity:.45}.user-card-detail.svelte-12oe5iy{padding:.9rem 1rem;background:#00000014}.role-checkbox-label.svelte-12oe5iy{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.role-checkbox-label.svelte-12oe5iy input[type=checkbox]:where(.svelte-12oe5iy){cursor:pointer;accent-color:orange;width:14px;height:14px}.role-checkbox-label.protected-role.svelte-12oe5iy{opacity:.45;cursor:default}.role-checkbox-label.protected-role.svelte-12oe5iy input[type=checkbox]:where(.svelte-12oe5iy){cursor:not-allowed}.admin-edit-input.svelte-12oe5iy{width:100%;padding:.45rem .7rem;border-radius:4px;border:1px solid rgba(255,255,255,.25);background:#ffffff12;color:inherit;font-size:.88rem;font-family:inherit;box-sizing:border-box}.admin-edit-input.svelte-12oe5iy:focus{outline:none;border-color:#ffa50080;background:#ffffff1a}.icon-edit-btn.svelte-12oe5iy{background:transparent;border:none;padding:0 .2rem;font-size:.9rem;cursor:pointer;color:inherit;opacity:.55;line-height:1;transition:opacity .15s ease}.icon-edit-btn.svelte-12oe5iy:hover{opacity:1}.blog-post-card.svelte-1gnkdt9{background-color:var(--white);padding:2rem;border-radius:.5rem;border:2px solid var(--border-color);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;text-align:left}.blog-post-card.svelte-1gnkdt9:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a;border-color:var(--dark-blue)}.blog-post-header.svelte-1gnkdt9 h2:where(.svelte-1gnkdt9){font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:1.8rem;font-weight:700;margin:0 0 .75rem}.blog-post-meta.svelte-1gnkdt9{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.blog-date.svelte-1gnkdt9,.blog-author.svelte-1gnkdt9{font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-secondary);font-size:.9rem}.nav-wrapper{position:sticky;top:0;z-index:100}.navbar{background-color:#f72f37;padding:1rem 0}.navbar .container{display:flex;justify-content:center;align-items:center}.nav-links{display:flex;gap:.5rem;justify-content:center}.nav-link{font-family:Atkinson Hyperlegible,sans-serif;background:none;border:none;color:var(--white);padding:.5rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border-radius:.25rem;text-decoration:none}.nav-link:hover{background-color:#fff3}.nav-link.active{background-color:var(--white);color:#f72f37}.navbar-secondary{background-color:var(--dark-blue);padding:.75rem 0;box-shadow:0 2px 4px #0003}.navbar-secondary .container{display:flex;justify-content:center;align-items:center}.navbar-secondary .nav-links{display:flex;gap:.5rem;justify-content:center}:global(:root){--tennessee-orange: #de5400;--sunset-red: #f72f37;--white: #ffffff;--dark-blue: #172e40;--light-blue: #03426d;--surface: #f3f4f6;--surface-raised: #ffffff;--text-primary: #111111;--text-secondary: #444444;--border-color: #d1d5db}:global(body){margin:0;padding:0;font-family:Atkinson Hyperlegible,sans-serif;background-color:var(--white);color:var(--text-primary);min-height:100vh}main{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 480px){.container{padding:0 1.5rem}}@media (min-width: 768px){.container{padding:0 2rem}}.hero{background-color:#fff;color:var(--white);padding:4rem 0;text-align:center}.hero-content{max-width:900px;margin:0 auto}.hero-logo{max-width:300px;width:100%;height:auto;margin:0;filter:drop-shadow(0 6px 12px rgba(0,0,0,.7))}@media (min-width: 768px){.hero-logo{max-width:500px}}.coalition-section{background-color:var(--white);padding:2rem 0;box-shadow:0 4px 24px #0000002e,0 1.5px 6px #0000001a;position:relative;z-index:1;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (min-width: 768px){.coalition-section{overflow-x:visible}}.coalition-logos{display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;flex-wrap:nowrap;padding:0 1rem}@media (min-width: 768px){.coalition-logos{justify-content:center;gap:2rem;padding:0}}.coalition-logo-link{display:block;transition:transform .3s ease,opacity .3s ease}.coalition-logo-link:hover{transform:scale(1.05);opacity:.8}.coalition-logo{width:200px;height:200px;object-fit:contain;display:block;flex-shrink:0}@media (min-width: 768px){.coalition-logo{width:256px;height:256px;flex-shrink:initial}}.events-section{background-color:var(--surface);padding:4rem 0}.events-list{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto}.event-card{background:var(--white);border-radius:.5rem;overflow:hidden;box-shadow:0 2px 6px #0000001a;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;border:2px solid var(--border-color);padding:0;width:100%;text-align:left;font:inherit;display:flex;flex-direction:row}.event-card.reverse{flex-direction:row-reverse}.event-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026;border-color:var(--dark-blue)}.event-image{width:200px;min-width:200px;height:auto;overflow:hidden;border-right:2px solid var(--dark-blue)}.event-card.reverse .event-image{border-right:none;border-left:2px solid var(--dark-blue)}.event-image img{width:100%;height:100%;object-fit:cover}.event-content{padding:1rem;flex:1;display:flex;flex-direction:column;text-align:right}.event-card.reverse .event-content{text-align:left}.event-content h3{font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:1.2rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.3px}.event-details{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem;align-items:flex-end}.event-card.reverse .event-details{align-items:flex-start}.detail{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;font-family:Atkinson Hyperlegible,sans-serif}.short-desc{font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-primary);line-height:1.5;margin:0;font-size:.9rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000}.modal{background:var(--white);border-radius:.5rem;padding:2rem;max-width:700px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 8px 32px #00000040;border:2px solid var(--dark-blue)}.close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:var(--text-primary);cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.close-btn:hover{color:var(--dark-blue)}.modal h3{font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:2rem;font-weight:700;margin:0 0 1.5rem;padding-right:2rem}.modal-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.modal-images img{width:100%;height:200px;object-fit:cover;border-radius:.5rem;border:2px solid var(--dark-blue)}.modal-details{background:var(--surface);padding:1.5rem;border-radius:.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color)}.modal-details .detail{margin-bottom:.75rem}.modal-details .detail:last-child{margin-bottom:0}.modal-details strong{margin-left:.5rem;margin-right:.5rem;color:var(--dark-blue)}.long-description{line-height:1.8}.long-description h4{font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:1.3rem;font-weight:600;margin:0 0 1rem}.long-description p{font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-primary);margin:0;line-height:1.8}.page-section{background-color:var(--surface);min-height:calc(100vh - 70px);padding:2rem 0}@media (min-width: 768px){.page-section{padding:4rem 0}}.page-content{max-width:800px;margin:0 auto;background-color:var(--white);padding:1.25rem 1rem;border-radius:.5rem;box-shadow:0 2px 8px #00000014;border:2px solid var(--dark-blue)}@media (min-width: 480px){.page-content{padding:1.75rem 1.5rem}}@media (min-width: 768px){.page-content{padding:3rem}}.page-content h1{font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:1.75rem;font-weight:700;margin:0 0 1.5rem}@media (min-width: 768px){.page-content h1{font-size:2.5rem}}.page-content h2{font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:1.5rem;font-weight:600;margin:2rem 0 1rem}.page-content h3{font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:1.2rem;font-weight:600;margin:1.5rem 0 .75rem}.page-content p{font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-primary);line-height:1.8;margin-bottom:1rem}.page-content ul{font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-primary);line-height:1.8;margin-left:2rem;margin-bottom:1rem}.page-content ul li{margin-bottom:.5rem}.page-content ul li strong{color:var(--dark-blue)}.contact-form,.login-form{width:100%;margin:2rem auto 0}@media (min-width: 600px){.contact-form,.login-form{max-width:500px}}.form-group{margin-bottom:1.5rem}.form-group label,.form-label{display:block;font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-primary);font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:.25rem;background-color:var(--white);color:var(--text-primary);font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;box-sizing:border-box;resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--dark-blue);box-shadow:0 0 0 3px #f0671f33}.form-group select option{background-color:var(--white);color:var(--text-primary)}.form-group textarea{min-height:120px}.submit-btn{width:100%;padding:.75rem;background-color:var(--dark-blue);color:var(--white);border:none;border-radius:.25rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .3s ease}.submit-btn:hover{opacity:.9}.form-footer{text-align:center;margin-top:1rem;font-size:.9rem}.blog-posts{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.blog-post-card{background-color:var(--white);padding:2rem;border-radius:.5rem;border:2px solid var(--border-color);cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;text-align:left}.blog-post-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a;border-color:var(--dark-blue)}.blog-post-header h2{font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:1.8rem;font-weight:700;margin:0 0 .75rem}.blog-post-meta{display:flex;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.blog-date,.blog-author{font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-secondary);font-size:.9rem}.blog-excerpt{font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-primary);line-height:1.8;margin:1rem 0}.read-more-btn{background:none;border:none;color:var(--dark-blue);font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;padding:0;transition:opacity .3s ease}.read-more-btn:hover{opacity:.8}.blog-modal{max-width:800px}.blog-post-full h2{font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:2rem;font-weight:700;margin:0 0 1rem;padding-right:2rem}.blog-post-full .blog-post-meta{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.blog-content{font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-primary);line-height:1.8}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{font-family:Montserrat,sans-serif;color:var(--dark-blue);font-weight:700;margin:1.5rem 0 .75rem;line-height:1.3}.blog-content h1{font-size:2rem}.blog-content h2{font-size:1.6rem}.blog-content h3{font-size:1.3rem}.blog-content h4{font-size:1.1rem}.blog-content h5{font-size:1rem}.blog-content h6{font-size:.9rem}.blog-content p{margin:0 0 1rem}.blog-content a{color:var(--dark-blue);text-decoration:underline;transition:opacity .2s ease}.blog-content a:hover{opacity:.75}.blog-content ul,.blog-content ol{margin:0 0 1rem 1.5rem;padding:0}.blog-content li{margin-bottom:.4rem}.blog-content blockquote{border-left:4px solid var(--dark-blue);padding:.5rem 1rem;margin:1rem 0;background-color:var(--surface);border-radius:0 .25rem .25rem 0;color:var(--text-secondary);font-style:italic}.blog-content code{background-color:var(--surface);border:1px solid var(--border-color);border-radius:.25rem;padding:.1rem .4rem;font-family:monospace;font-size:.9em}.blog-content pre{background-color:var(--surface);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;overflow-x:auto;margin:1rem 0}.blog-content pre code{background:none;border:none;padding:0}.blog-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0}.blog-content hr{border:none;border-top:2px solid var(--border-color);margin:2rem 0}.blog-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}.blog-content th,.blog-content td{border:1px solid var(--border-color);padding:.6rem .9rem;text-align:left}.blog-content th{background-color:var(--surface);font-weight:700;color:var(--dark-blue)}.blog-content tr:nth-child(2n){background-color:#f9fafb}.email-signup-section{background-color:var(--surface);padding:3rem 0}.email-signup-box{background-color:var(--dark-blue);padding:2rem;border-radius:.5rem;max-width:700px;margin:0 auto;text-align:center;box-shadow:0 4px 8px #00000026}.email-signup-box h2,.email-signup-box h3{font-family:Montserrat,sans-serif;color:var(--white);font-size:1.4rem;font-weight:700;margin:0 0 1.5rem}@media (min-width: 768px){.email-signup-box h2,.email-signup-box h3{font-size:1.8rem}}.inline-email-form{display:flex;flex-direction:column;gap:.75rem;max-width:500px;margin:0 auto}@media (min-width: 480px){.inline-email-form{flex-direction:row;gap:1rem}}.inline-email-form input[type=email]{flex:1;width:100%;padding:.75rem 1rem;border:none;border-radius:.25rem;background-color:var(--white);color:var(--text-primary);font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;box-sizing:border-box}.inline-email-form input[type=email]:focus{outline:none;box-shadow:0 0 0 3px #ffffff80}.inline-email-form button{width:100%;padding:.75rem 1.5rem;background-color:var(--white);color:var(--dark-blue);border:none;border-radius:.25rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .3s ease,transform .2s ease;white-space:nowrap;box-sizing:border-box}@media (min-width: 480px){.inline-email-form button{width:auto}}.inline-email-form button:hover{opacity:.9;transform:translateY(-1px)}.blog-post-form{max-width:700px;margin:2rem auto 0}.blog-post-actions{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);display:flex;gap:1rem}.edit-post-btn{background-color:var(--dark-blue);color:var(--white);border:none;border-radius:.25rem;padding:.75rem 1.5rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .3s ease,transform .2s ease}.edit-post-btn:hover{opacity:.9;transform:translateY(-1px)}.delete-post-btn{background-color:#dc2626;color:var(--white);border:none;border-radius:.25rem;padding:.75rem 1.5rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .3s ease,transform .2s ease}.delete-post-btn:hover{opacity:.9;transform:translateY(-1px)}.cancel-btn{background-color:var(--white);color:var(--text-primary);border:2px solid var(--border-color);border-radius:.25rem;padding:.75rem 1.5rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .3s ease;flex:1}.cancel-btn:hover{opacity:.9}.publish-btn{background-color:var(--dark-blue);flex:1}.draft-btn{background-color:var(--surface);color:var(--text-primary);border:2px solid var(--border-color);flex:1}.draft-btn:hover{opacity:.85}.drafts-section{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border-color)}.drafts-section h3{font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.drafts-list{display:flex;flex-direction:column;gap:.75rem}.draft-item-container{display:flex;gap:.5rem;align-items:stretch}.draft-item-btn{background-color:var(--surface);border:2px solid var(--border-color);border-radius:.25rem;padding:1rem;font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-primary);cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;text-align:left;flex:1}.draft-item-btn:hover{background-color:#e5e7eb;transform:translate(5px)}.draft-item-btn.active{background-color:var(--dark-blue);color:var(--white);border-color:var(--dark-blue)}.delete-draft-btn{background-color:#dc2626;color:var(--white);border:2px solid #dc2626;border-radius:.25rem;padding:.5rem 1rem;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:50px}.delete-draft-btn:hover{background-color:#b91c1c;border-color:#b91c1c;transform:scale(1.05)}.draft-title{font-weight:600;font-size:1rem;flex:1;display:flex;align-items:center;gap:.5rem}.pin-icon{font-size:1.2rem;display:inline-block;animation:pin-pulse .5s ease-in-out}@keyframes pin-pulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.draft-date{font-size:.875rem;color:var(--text-secondary);margin-left:1rem}input[type=date],input[type=time]{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:.25rem;background-color:var(--white);color:var(--text-primary);font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;box-sizing:border-box}input[type=date]:focus,input[type=time]:focus{outline:none;border-color:var(--dark-blue);box-shadow:0 0 0 3px #f0671f33}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}input[type=time]::-webkit-datetime-edit-fields-wrapper{color:var(--text-primary)}input[type=time]::-webkit-datetime-edit-text{color:var(--text-primary);padding:0 .2rem}input[type=time]::-webkit-datetime-edit-hour-field,input[type=time]::-webkit-datetime-edit-minute-field,input[type=time]::-webkit-datetime-edit-ampm-field{color:var(--text-primary);background-color:var(--white);padding:.2rem}input[type=time]::-webkit-datetime-edit-hour-field:focus,input[type=time]::-webkit-datetime-edit-minute-field:focus,input[type=time]::-webkit-datetime-edit-ampm-field:focus{background-color:var(--dark-blue);color:var(--white);outline:none}.image-upload-section{background-color:var(--surface);padding:1.5rem;border-radius:.5rem;border:2px solid var(--border-color)}.upload-method{margin-bottom:1rem}.upload-label{display:block;font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-primary);font-weight:600;margin-bottom:.5rem}.upload-btn{width:100%;padding:.75rem;background-color:var(--dark-blue);color:var(--white);border:none;border-radius:.25rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .3s ease}.upload-btn:hover:not(:disabled){opacity:.9}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.upload-hint{font-size:.85rem;color:var(--text-secondary);margin:.5rem 0 0}.upload-or{text-align:center;font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-secondary);font-weight:600;margin:1rem 0;position:relative}.upload-or:before,.upload-or:after{content:"";position:absolute;top:50%;width:40%;height:1px;background-color:var(--border-color)}.upload-or:before{left:0}.upload-or:after{right:0}.url-input-group{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 480px){.url-input-group{flex-direction:row}}.url-input-group input{flex:1;width:100%}@media (min-width: 480px){.url-input-group input{width:auto}}.add-url-btn{width:100%;padding:.75rem 1.5rem;background-color:var(--white);color:var(--text-primary);border:2px solid var(--border-color);border-radius:.25rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .3s ease;white-space:nowrap;box-sizing:border-box}@media (min-width: 480px){.add-url-btn{width:auto}}.add-url-btn:hover:not(:disabled){opacity:.9}.add-url-btn:disabled{opacity:.5;cursor:not-allowed}.uploaded-images{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.uploaded-images h4{font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:1rem;font-weight:600;margin:0 0 1rem}.banner-preview{display:flex;justify-content:center}.banner-preview .image-preview{width:300px;max-width:100%}.image-preview{position:relative;aspect-ratio:1;border-radius:.5rem;overflow:hidden;border:2px solid var(--border-color)}.image-preview img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:.25rem;right:.25rem;background-color:#dc2626;color:var(--white);border:none;border-radius:50%;width:2rem;height:2rem;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-image-btn:hover{background-color:#b91c1c;transform:scale(1.1)}.images-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:2rem}@media (min-width: 768px){.images-gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}}.gallery-item{background-color:var(--white);border:2px solid var(--border-color);border-radius:.5rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f;border-color:var(--dark-blue)}.gallery-item img{width:100%;height:150px;object-fit:cover;display:block}@media (min-width: 768px){.gallery-item img{height:250px}}.gallery-item-info{padding:1rem}.image-filename{font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-primary);font-weight:600;font-size:.9rem;margin:0 0 .5rem;word-break:break-all}.image-date{font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-secondary);font-size:.8rem;margin:0}.link-btn{background:none;border:none;color:var(--dark-blue);font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;transition:opacity .3s ease}.link-btn:hover{opacity:.8}.pending-users-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.pending-user-card{background-color:var(--white);border:2px solid var(--border-color);border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column;align-items:stretch;gap:1rem}@media (min-width: 600px){.pending-user-card{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}}.pending-user-info{flex:1}@media (min-width: 600px){.pending-user-info{min-width:250px}}.pending-user-info h3{font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:1.3rem;font-weight:600;margin:0 0 .75rem}.pending-user-info p{font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-primary);margin:.25rem 0;font-size:.95rem}.pending-user-info strong{color:var(--dark-blue);font-weight:600}.approve-btn{background-color:#16a34a;color:var(--white);border:none;border-radius:.25rem;padding:.75rem 1.5rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .3s ease,transform .2s ease}.approve-btn:hover{opacity:.9;transform:translateY(-1px)}.reject-btn{background-color:#dc2626;color:var(--white);border:none;border-radius:.25rem;padding:.75rem 1.5rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .3s ease,transform .2s ease}.reject-btn:hover{opacity:.9;transform:translateY(-1px)}.pending-user-actions{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 600px){.pending-user-actions{flex-direction:row;flex-wrap:wrap;gap:1rem}}.approve-btn,.reject-btn{width:100%;box-sizing:border-box}@media (min-width: 600px){.approve-btn,.reject-btn{width:auto;flex:1}}.account-card{background-color:var(--white);border:2px solid var(--border-color);border-radius:.5rem;padding:1.75rem;margin-bottom:1.5rem}.account-card h2{font-family:Montserrat,sans-serif;color:var(--dark-blue);font-size:1.3rem;font-weight:600;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(240,103,31,.35)}.account-info-grid{display:flex;flex-direction:column;gap:.6rem}.account-info-row{display:flex;flex-direction:column;gap:.25rem;padding:.4rem 0;border-bottom:1px solid var(--border-color)}@media (min-width: 600px){.account-info-row{flex-direction:row;align-items:baseline;gap:1rem;flex-wrap:wrap}}.account-info-row:last-child{border-bottom:none}.account-info-label{font-family:Atkinson Hyperlegible,sans-serif;color:var(--dark-blue);font-weight:600;font-size:.9rem;flex-shrink:0}@media (min-width: 600px){.account-info-label{min-width:160px}}.account-info-value{font-family:Atkinson Hyperlegible,sans-serif;color:var(--text-primary);font-size:.95rem;flex:1}.account-info-message{font-style:italic;opacity:.85}.status-badge{display:inline-block;padding:.2rem .65rem;border-radius:9999px;font-size:.8rem;font-weight:700;font-family:Atkinson Hyperlegible,sans-serif;letter-spacing:.02em}.status-pending{background-color:#fef3c7;color:#92400e;border:1px solid #fcd34d}.status-approved{background-color:#dcfce7;color:#14532d;border:1px solid #86efac}.status-rejected{background-color:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5}.status-none{background-color:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.account-actions-row{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 600px){.account-actions-row{flex-direction:row;flex-wrap:wrap;gap:1rem}}.account-action-btn{width:100%;text-align:center;padding:.6rem 1.4rem;background-color:var(--dark-blue);color:var(--white);border:none;border-radius:.25rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .3s ease,transform .2s ease;box-sizing:border-box}@media (min-width: 600px){.account-action-btn{width:auto;text-align:left}}.account-action-btn:hover{opacity:.9;transform:translateY(-1px)}.account-action-danger{background-color:#dc2626}.location-autocomplete-group,.location-autocomplete-wrapper{position:relative}.location-loading-indicator{display:block;font-family:Atkinson Hyperlegible,sans-serif;font-size:.82rem;color:var(--text-secondary);margin-top:.35rem;font-style:italic}.location-suggestions-list{position:absolute;top:100%;left:0;right:0;background-color:var(--white);border:2px solid var(--dark-blue);border-top:none;border-radius:0 0 .25rem .25rem;list-style:none;margin:0;padding:0;z-index:200;max-height:260px;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.location-suggestion-item{padding:.65rem .9rem;font-family:Atkinson Hyperlegible,sans-serif;font-size:.9rem;color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .15s ease;line-height:1.4}.location-suggestion-item:last-child{border-bottom:none}.location-suggestion-item:hover{background-color:var(--surface);color:var(--dark-blue)}.location-hint{font-family:Atkinson Hyperlegible,sans-serif;font-size:.8rem;color:var(--text-secondary);margin:.4rem 0 0;opacity:.8}.location-map-preview,.event-detail-map{margin-top:.75rem;border-radius:.35rem;overflow:hidden;border:2px solid var(--border-color)}.location-map-preview iframe,.event-detail-map iframe{width:100%;height:240px;border:none;display:block}.event-detail-map iframe{height:300px}.location-map-link{display:block;text-align:right;font-family:Atkinson Hyperlegible,sans-serif;font-size:.78rem;color:var(--dark-blue);background-color:var(--surface);padding:.3rem .6rem;text-decoration:none;border-top:1px solid var(--border-color)}.location-map-link:hover{text-decoration:underline}
