@charset "UTF-8";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary:#1e3a5f;--color-primary-dark:#152a45;--color-primary-light:#3d6a9e;--color-secondary:#8b2332;--color-secondary-dark:#6e1c28;--color-secondary-light:#b33344;--color-accent:#e8c547;--color-text:#2d3748;--color-text-light:#4a5568;--color-text-muted:#718096;--color-bg:#ffffff;--color-bg-alt:#f7fafc;--color-bg-dark:#1e3a5f;--color-bg-darker:#152a45;--color-border:#e2e8f0;--color-border-light:#edf2f7;--color-success:#38a169;--color-warning:#d69e2e;--color-error:#e53e3e;--color-info:#3182ce;--font-family:'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading:'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.6;--line-height-relaxed:1.75;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--container-max:1200px;--container-narrow:720px;--container-wide:1400px;--border-radius-sm:4px;--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-inner:inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);--transition-fast:150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base:200ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:300ms cubic-bezier(0.4, 0, 0.2, 1)}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:none}body{margin:0;padding:0;border:none;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg)}.skip-link{position:absolute;top:-100px;left:0;background:var(--color-primary);color:#fff;padding:var(--spacing-sm)var(--spacing-md);z-index:100;transition:top var(--transition-fast)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}@media(min-width:768px){.container{padding:0 var(--spacing-xl)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin-top:0;margin-bottom:var(--spacing-md);color:var(--color-primary-dark)}h1{font-size:var(--font-size-3xl)}@media(min-width:768px){h1{font-size:var(--font-size-4xl)}}h2{font-size:var(--font-size-2xl)}@media(min-width:768px){h2{font-size:var(--font-size-3xl)}}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin-top:0;margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}strong{font-weight:var(--font-weight-semibold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.75rem 1.5rem;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:#fff;box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.btn-accent{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.btn-accent:hover{background-color:var(--color-secondary-light);border-color:var(--color-secondary-light);color:#fff}.site-header{background-color:var(--color-bg);border-top:none;border-bottom:1px solid var(--color-border);padding:var(--spacing-md)0;position:sticky;top:0;z-index:50;box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap}@media(min-width:1024px){.header-inner{flex-wrap:nowrap}}.header-brand{display:flex;align-items:center;gap:var(--spacing-lg);flex:1;min-width:0}.site-logo{display:flex;align-items:center;flex-shrink:0;transition:opacity var(--transition-fast)}.site-logo:hover{opacity:.85}.site-logo img{height:50px;width:auto}@media(min-width:768px){.site-logo img{height:65px}}.header-title .org-name{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-dark);line-height:var(--line-height-tight)}@media(min-width:768px){.header-title .org-name{font-size:var(--font-size-xl)}}@media(min-width:1024px){.header-title .org-name{font-size:var(--font-size-2xl)}}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:0 0;border:none;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.menu-toggle:hover{background-color:var(--color-bg-alt)}@media(min-width:1024px){.menu-toggle{display:none}}.menu-toggle .hamburger{display:block;width:22px;height:2px;background:var(--color-text);position:relative;border-radius:2px}.menu-toggle .hamburger::before,.menu-toggle .hamburger::after{content:'';position:absolute;width:22px;height:2px;background:var(--color-text);left:0;border-radius:2px;transition:transform var(--transition-fast)}.menu-toggle .hamburger::before{top:-6px}.menu-toggle .hamburger::after{top:6px}.header-nav{display:none}@media(min-width:1024px){.header-nav{display:flex;gap:var(--spacing-sm);align-items:center;flex-shrink:0}}.header-nav.is-open{display:flex;flex-direction:column;width:100%;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);margin-top:var(--spacing-md)}.header-nav.is-open .btn{width:100%;justify-content:center}.header-nav .btn{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm)}.external-icon{font-size:.7em;margin-left:.25em;opacity:.6}.site-footer{background:linear-gradient(135deg,var(--color-bg-dark) 0%,var(--color-bg-darker) 100%);color:rgba(255,255,255,.9);padding:var(--spacing-4xl)0 var(--spacing-xl);margin-top:var(--spacing-4xl)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer-about h3,.footer-links h4,.footer-contact h4{color:#fff;margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg)}.footer-about p{color:rgba(255,255,255,.7);line-height:var(--line-height-relaxed)}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links ul li{margin-bottom:var(--spacing-sm)}.footer-links ul a{color:rgba(255,255,255,.7);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-links ul a:hover{color:#fff}.footer-contact a{color:rgba(255,255,255,.7)}.footer-contact a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-xl);text-align:center;color:rgba(255,255,255,.5);font-size:var(--font-size-sm)}.page-header{padding:var(--spacing-3xl)0;margin-bottom:var(--spacing-xl);background:linear-gradient(135deg,var(--color-bg-alt) 0%,var(--color-bg) 100%);border-bottom:1px solid var(--color-border)}.page-header h1{margin-bottom:var(--spacing-sm)}.page-header .lead{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:600px}.breadcrumbs{padding:var(--spacing-md)0;margin-bottom:var(--spacing-md)}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs li::after{content:'/';margin-left:var(--spacing-sm);color:var(--color-text-muted)}.breadcrumbs li:last-child::after{content:none}.breadcrumbs a{color:var(--color-text-muted);transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs [aria-current=page]{color:var(--color-text);font-weight:var(--font-weight-medium)}.intro-bar{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:var(--spacing-md)0;text-align:center}.intro-bar .tagline{margin:0;font-size:var(--font-size-base);opacity:.9}@media(min-width:768px){.intro-bar .tagline{font-size:var(--font-size-lg)}}.hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:var(--spacing-3xl)0;text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.hero .container{position:relative;z-index:1}.hero h1{color:#fff;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}@media(min-width:768px){.hero h1{font-size:var(--font-size-3xl)}}.hero .tagline{font-size:var(--font-size-lg);opacity:.9;max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}@media(min-width:768px){.hero .tagline{font-size:var(--font-size-xl)}}.hero.hero-compact{padding:var(--spacing-sm)0}.hero.hero-compact h1{margin-bottom:0;font-size:var(--font-size-base)}@media(min-width:768px){.hero.hero-compact h1{font-size:var(--font-size-lg)}}.hero.hero-compact .tagline{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}@media(min-width:768px){.hero.hero-compact .tagline{font-size:var(--font-size-sm)}}.home-content{padding:var(--spacing-xl)0;background-color:var(--color-bg)}.home-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:1024px){.home-grid{grid-template-columns:1.4fr 1fr;gap:var(--spacing-2xl)}}.home-main,.home-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.about-card,.map-card,.calendar-card,.quick-links-card,.news-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.about-card h2,.map-card h2,.calendar-card h2,.quick-links-card h2,.news-card h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);text-align:left;color:var(--color-primary)}.about-card h2::after,.map-card h2::after,.calendar-card h2::after,.quick-links-card h2::after,.news-card h2::after{display:none}.about-card p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.about-card p:last-child{margin-bottom:0}.about-card p strong{color:var(--color-primary)}.map-card .map-image{margin:0 0 var(--spacing-md)}.map-card .map-image img{width:100%;height:auto;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.map-card .map-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-xs)}.map-card .legend-item{display:flex;align-items:center;gap:var(--spacing-xs)}.map-card .legend-item::before{content:'';width:12px;height:12px;border-radius:var(--border-radius-full);box-shadow:var(--shadow-xs)}.map-card .legend-item.available::before{background-color:#28a745}.map-card .legend-item.coming::before{background-color:#d4a017}.map-card .legend-item.future::before{background-color:#333}.map-card .map-cta{margin:0;text-align:center}.map-card .map-cta .btn{width:100%}.calendar-card .calendar-embed{border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.calendar-card .calendar-embed iframe{display:block;width:100%;height:360px;border:none}.calendar-card .calendar-cta{margin:var(--spacing-md)0 0;text-align:center}.calendar-card .calendar-cta a{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.calendar-card .calendar-cta a:hover{text-decoration:underline}.quick-links-bar{background:var(--color-bg-alt);padding:var(--spacing-md)0;border-bottom:1px solid var(--color-border)}.quick-links-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}@media(min-width:640px){.quick-links-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.quick-links-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.quick-links-card{background:linear-gradient(135deg,var(--color-bg-alt) 0%,var(--color-bg) 100%)}.quick-links-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quick-link-item{display:block;padding:var(--spacing-sm)var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all var(--transition-fast)}.quick-link-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-2px)}.quick-link-item .link-title{display:block;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-primary);margin-bottom:2px}.quick-link-item .link-desc{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted)}.news-card .news-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.news-card .view-all{display:block;margin-top:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-align:center}.news-card .view-all:hover{text-decoration:underline}.news-item{padding:var(--spacing-sm);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.news-item:hover{background-color:var(--color-bg-alt)}.news-item time{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px}.news-item h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0;line-height:var(--line-height-tight)}.news-item h3 a{color:var(--color-text)}.news-item h3 a:hover{color:var(--color-primary)}.section-intro{text-align:center;color:var(--color-text-light);margin-top:calc(var(--spacing-xl) * -1);margin-bottom:var(--spacing-xl)}.about-district{padding:var(--spacing-3xl)0;background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.about-district .about-content{max-width:var(--container-narrow);margin:0 auto;text-align:center}.about-district .about-content p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg);color:var(--color-text-light)}.about-district .about-content p:last-child{margin-bottom:0}.about-district .about-content p strong{color:var(--color-primary)}section.coverage-map,section.ecfiber-story,section.recent-news,section.quick-links{padding:var(--spacing-4xl)0}section h2{text-align:center;margin-bottom:var(--spacing-xl);position:relative}section h2::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));margin:var(--spacing-md)auto 0;border-radius:var(--border-radius-full)}.coverage-map{background-color:var(--color-bg-alt)}.coverage-map .map-image{margin:var(--spacing-xl)auto;max-width:550px}.coverage-map .map-image img{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);border:4px solid #fff}.coverage-map .map-legend{display:flex;justify-content:center;gap:var(--spacing-xl);margin:var(--spacing-xl)0;flex-wrap:wrap}.coverage-map .legend-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.coverage-map .legend-item.available::before{content:'';width:16px;height:16px;background-color:#28a745;border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm)}.coverage-map .legend-item.coming::before{content:'';width:16px;height:16px;background-color:#d4a017;border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm)}.coverage-map .legend-item.future::before{content:'';width:16px;height:16px;background-color:#333;border-radius:var(--border-radius-full);box-shadow:var(--shadow-sm)}.coverage-map .map-cta{text-align:center;margin-top:var(--spacing-xl)}.ecfiber-story{background-color:var(--color-bg)}.ecfiber-story>.container>p{text-align:center;color:var(--color-text-light);font-size:var(--font-size-lg)}.video-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}@media(min-width:768px){.video-grid{grid-template-columns:repeat(2,1fr)}}.video-item{background:var(--color-bg-alt);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.video-item:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.video-item h3{margin-bottom:var(--spacing-md);color:var(--color-primary);text-align:center;font-size:var(--font-size-lg)}.video-item .video-embed{border-radius:var(--border-radius);overflow:hidden}.video-item>p{margin-top:var(--spacing-md);margin-bottom:0;color:var(--color-text-light);text-align:center;font-size:var(--font-size-sm)}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:var(--color-bg-dark);border-radius:var(--border-radius)}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.news-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media(min-width:768px){.news-grid{grid-template-columns:repeat(3,1fr)}}.news-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);transition:all var(--transition-base);display:flex;flex-direction:column}.news-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.news-card time{display:inline-block;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.news-card h3{margin-bottom:var(--spacing-sm);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.news-card h3 a{color:var(--color-text);transition:color var(--transition-fast)}.news-card h3 a:hover{color:var(--color-primary)}.news-card p{color:var(--color-text-light);font-size:var(--font-size-sm);flex-grow:1}.news-card .read-more{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-primary);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.news-card .read-more::after{content:'→';transition:transform var(--transition-fast)}.news-card .read-more:hover::after{transform:translateX(3px)}.section-footer{text-align:center}.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media(min-width:768px){.link-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}}.quick-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl)var(--spacing-lg);transition:all var(--transition-base);min-height:140px}.quick-link:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-3px)}.quick-link:hover .link-title{color:var(--color-primary-dark)}.quick-link .link-title{display:block;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-primary);margin-bottom:var(--spacing-xs);transition:color var(--transition-fast)}.quick-link .link-desc{display:block;color:var(--color-text-light);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.meeting-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg-alt);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.meeting-filters .filter-group{display:flex;align-items:center;gap:var(--spacing-sm)}.meeting-filters .filter-group label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text)}.meeting-filters .filter-group select{padding:var(--spacing-sm)var(--spacing-md);padding-right:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.meeting-filters .filter-group select:hover{border-color:var(--color-primary-light)}.meeting-filters .filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(30,58,95,.1)}.meeting-bodies{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}@media(min-width:768px){.meeting-bodies{grid-template-columns:repeat(3,1fr)}}.meeting-body-card{display:block;background:linear-gradient(135deg,var(--color-bg-alt) 0%,var(--color-bg) 100%);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.meeting-body-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-2px)}.meeting-body-card h2{color:var(--color-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.meeting-body-card h2::after{display:none}.meeting-body-card p{color:var(--color-text-light);font-size:var(--font-size-sm);margin:0}.meeting-body-tag{display:inline-block;padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.meeting-body-tag.governing-board{background:var(--color-primary);color:#fff}.meeting-body-tag.executive-committee{background:var(--color-primary-light);color:#fff}.meeting-body-tag.finance-audit,.meeting-body-tag.governance-legal,.meeting-body-tag.operations-marketing,.meeting-body-tag.construction-expansion,.meeting-body-tag.external-relations{background:var(--color-info);color:#fff}.meeting-body-tag.other{background:var(--color-text-muted);color:#fff}.recording-link{background:var(--color-error)!important;color:#fff!important}.recording-link:hover{background:#c53030!important}.all-meetings{margin-top:var(--spacing-2xl)}.all-meetings>h2{text-align:left;margin-bottom:var(--spacing-xl)}.all-meetings>h2::after{margin:var(--spacing-md)0 0}.all-meetings .year-group{margin-bottom:var(--spacing-2xl)}.all-meetings .year-group h3{font-size:var(--font-size-xl);color:var(--color-primary);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-lg)}.all-meetings .meeting-card h4{margin-bottom:var(--spacing-xs);font-size:var(--font-size-base)}.year-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-md)var(--spacing-lg);background:var(--color-bg-alt);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.year-filter span{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-right:var(--spacing-sm)}.year-filter a{padding:var(--spacing-xs)var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.year-filter a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);text-decoration:none}.year-group{margin-bottom:var(--spacing-2xl)}.year-group h2{font-size:var(--font-size-xl);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-lg);text-align:left}.year-group h2::after{display:none}.meeting-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.meeting-card{display:flex;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);transition:all var(--transition-base)}.meeting-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.meeting-card .meeting-date{text-align:center;min-width:50px;padding-right:var(--spacing-lg);border-right:2px solid var(--color-border)}.meeting-card .meeting-date time{display:block}.meeting-card .meeting-date .month{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-primary);font-weight:var(--font-weight-bold)}.meeting-card .meeting-date .day{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1}.meeting-card .meeting-info{flex:1}.meeting-card .meeting-info h3,.meeting-card .meeting-info h4{margin-bottom:var(--spacing-xs)}.meeting-card .meeting-info h3 a,.meeting-card .meeting-info h4 a{color:var(--color-text)}.meeting-card .meeting-info h3 a:hover,.meeting-card .meeting-info h4 a:hover{color:var(--color-primary)}.meeting-card .meeting-info .time{color:var(--color-text-muted);font-size:var(--font-size-sm)}.meeting-card .meeting-docs{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap}.meeting-card .meeting-docs .doc-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all var(--transition-fast)}.meeting-card .meeting-docs .doc-link:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);text-decoration:none}.meeting-card .meeting-docs .doc-link.doc-link-draft{border-style:dashed}.meeting-detail{padding-top:var(--spacing-xl)}.meeting-detail .meeting-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.meeting-detail .meeting-header .meeting-header-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.meeting-detail .meeting-header .meeting-body-tag{display:inline-block;padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-primary);color:#fff;margin-bottom:0}.meeting-detail .meeting-header .meeting-body-tag.executive-committee{background:var(--color-primary-light)}.meeting-detail .meeting-header .meeting-body-tag.finance-audit,.meeting-detail .meeting-header .meeting-body-tag.governance-legal,.meeting-detail .meeting-header .meeting-body-tag.operations-marketing,.meeting-detail .meeting-header .meeting-body-tag.construction-expansion,.meeting-detail .meeting-header .meeting-body-tag.external-relations{background:var(--color-info)}.meeting-detail .meeting-header .meeting-type-tag{display:inline-block;padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-warning);color:#1a1a1a}.meeting-detail .meeting-header .status-badge{display:inline-block;padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.meeting-detail .meeting-header .status-badge.status-completed{background:#dcfce7;color:#166534}.meeting-detail .meeting-header .status-badge.status-scheduled{background:#dbeafe;color:#1e40af}.meeting-detail .meeting-header .status-badge.status-cancelled{background:#fee2e2;color:#991b1b}.meeting-detail .meeting-header h1{margin-bottom:var(--spacing-md)}.meeting-detail .meeting-header .meeting-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);color:var(--color-text-light);font-size:var(--font-size-base)}.meeting-detail .meeting-header .meeting-meta .meta-item{display:inline-flex;align-items:center;gap:.35rem}.meeting-detail .meeting-header .meeting-meta .meta-item svg{opacity:.6;flex-shrink:0}.meeting-stats-bar{display:flex;flex-wrap:wrap;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;margin-bottom:var(--spacing-xl)}.meeting-stats-bar .stat-item{flex:1;min-width:100px;padding:var(--spacing-md)var(--spacing-lg);background:var(--color-bg);text-align:center}.meeting-stats-bar .stat-item .stat-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-dark)}.meeting-stats-bar .stat-item .stat-value .stat-divider{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.meeting-stats-bar .stat-item .stat-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem}.meeting-stats-bar .stat-item.quorum-yes .stat-value{color:var(--color-success)}.meeting-stats-bar .stat-item.quorum-no .stat-value{color:var(--color-error)}.meeting-documents,.meeting-recording,.meeting-minutes{margin-bottom:var(--spacing-2xl)}.meeting-documents h2,.meeting-recording h2,.meeting-minutes h2{font-size:var(--font-size-lg);text-align:left;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.meeting-documents h2::after,.meeting-recording h2::after,.meeting-minutes h2::after{display:none}.document-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.document-list li{margin-bottom:0}.document-list .document-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-lg);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.document-list .document-link:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);text-decoration:none}.document-list .document-link .icon{flex-shrink:0;opacity:.8}.document-list .document-link .external-indicator{font-size:.8em;opacity:.6}.document-list .document-link .draft-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border:1px solid;border-radius:var(--border-radius-full);opacity:.7}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.meeting-nav{display:flex;justify-content:space-between;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.meeting-nav a{padding:var(--spacing-sm)var(--spacing-lg);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.meeting-nav a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);text-decoration:none}.bylaws-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)var(--spacing-xl);margin-bottom:var(--spacing-xl)}.bylaws-banner .bylaws-banner-text{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bylaws-banner .bylaws-banner-text strong{font-size:var(--font-size-lg);color:var(--color-primary)}.bylaws-banner .bylaws-banner-text span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.bylaws-banner .btn{white-space:nowrap}@media(max-width:600px){.bylaws-banner{flex-direction:column;align-items:flex-start}}.governance-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.governance-grid{grid-template-columns:repeat(3,1fr)}}.governance-card{display:block;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);transition:all var(--transition-base)}.governance-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-2px)}.governance-card h2{color:var(--color-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);text-align:left}.governance-card h2::after{display:none}.governance-card p{color:var(--color-text-light);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.governance-card .link-text{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.governance-card .link-text::after{content:'→'}.town-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:640px){.town-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.town-grid{grid-template-columns:repeat(3,1fr)}}.town-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.town-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.town-card.founding{border-color:var(--color-accent);border-width:2px;background:linear-gradient(135deg,rgba(232,197,71,5%) 0%,var(--color-bg) 100%)}.town-card h2{color:var(--color-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);text-align:left}.town-card h2::after{display:none}.town-card .founding-badge{display:inline-block;background:var(--color-accent);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-full);margin-bottom:var(--spacing-sm)}.town-card .joined{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.town-card .delegates{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.town-card .delegates h3{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.town-card .delegates ul{list-style:none;padding:0;margin:0}.town-card .delegates li{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.town-card .delegates .name{font-weight:var(--font-weight-medium)}.town-card .delegates .role{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:var(--spacing-sm)}.officers,.executive-committee{margin-bottom:var(--spacing-2xl)}.person-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media(min-width:768px){.person-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.person-grid{grid-template-columns:repeat(5,1fr)}}.person-card{background:var(--color-bg-alt);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-fast);display:flex;flex-direction:column}.person-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.person-card h3{color:var(--color-primary);font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.person-card .title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-secondary);margin-bottom:var(--spacing-xs)}.person-card .town{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.person-card .email{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.person-card .term{font-size:var(--font-size-xs);color:var(--color-text-light);white-space:nowrap;margin-top:auto;padding-top:var(--spacing-xs)}.committee-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.committee-card{background:var(--color-bg-alt);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);transition:all var(--transition-fast)}.committee-card:hover{box-shadow:var(--shadow-md)}.committee-card h2{color:var(--color-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);text-align:left}.committee-card h2::after{display:none}.committee-card .description{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.committee-card .committee-details{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-xs)var(--spacing-lg);margin:0;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.committee-card .committee-details dt{font-weight:var(--font-weight-medium);color:var(--color-text-muted);font-size:var(--font-size-sm)}.committee-card .committee-details dd{margin:0;font-size:var(--font-size-sm)}.press-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.press-card{padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.press-card:last-child{border-bottom:none}.press-card time{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.press-card h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);text-align:left}.press-card h2::after{display:none}.press-card h2 a{color:var(--color-text)}.press-card h2 a:hover{color:var(--color-primary)}.press-card .release-type{display:inline-block;padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.press-card .release-type.press-release{background:var(--color-primary);color:#fff}.press-card .release-type.news-article{background:var(--color-secondary);color:#fff}.press-card p{color:var(--color-text-light)}.press-card .read-more{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.press-card .read-more::after{content:'→';transition:transform var(--transition-fast)}.press-card .read-more:hover::after{transform:translateX(3px)}.pagination{margin-top:var(--spacing-2xl)}.pagination ul{display:flex;justify-content:center;gap:var(--spacing-xs);list-style:none;padding:0;margin:0}.pagination a{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:var(--spacing-sm)var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.pagination a:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;text-decoration:none}.pagination a.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.financials-content{max-width:900px;padding-bottom:var(--spacing-4xl)}.financials-content h2{font-size:var(--font-size-xl);color:var(--color-primary);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);text-align:left}.financials-content h2:first-child{margin-top:0}.financials-content h2::after{display:none}.financials-content table{margin-bottom:var(--spacing-xl)}.financials-content ul{list-style:none;padding:0}.financials-content ul li{padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border-light)}.financials-content ul li:last-child{border-bottom:none}.financials-content ul a{font-weight:var(--font-weight-medium)}.financials-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:768px){.financials-grid{grid-template-columns:repeat(2,1fr)}}.financial-category{background:var(--color-bg-alt);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-border)}.financial-category h2{color:var(--color-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);text-align:left}.financial-category h2::after{display:none}.financial-category>p{color:var(--color-text-light);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.financial-category .document-list{list-style:none;padding:0}.financial-category .document-list li{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border-light)}.financial-category .document-list li:last-child{border-bottom:none}.financial-category .document-list .year,.financial-category .document-list .auditor{color:var(--color-text-muted);font-size:var(--font-size-sm)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-item{background:var(--color-bg-alt);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-border);transition:all var(--transition-fast)}.faq-item:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.faq-item h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);text-align:left}.faq-item h2::after{display:none}.faq-item h2 a{color:var(--color-text)}.faq-item h2 a:hover{color:var(--color-primary)}.faq-item p{color:var(--color-text-light);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.callout{padding:var(--spacing-lg);border-radius:var(--border-radius-lg);margin:var(--spacing-lg)0}.callout.callout-info{background:#ebf8ff;border-left:4px solid var(--color-info)}.callout.callout-warning{background:#fffaf0;border-left:4px solid var(--color-warning)}.callout.callout-success{background:#f0fff4;border-left:4px solid var(--color-success)}.callout .callout-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.callout .callout-content p:last-child{margin-bottom:0}.coverage-map-container{background:var(--color-bg-alt);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);text-align:center}@media(max-width:767px){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.meeting-card{flex-direction:column;gap:var(--spacing-md)}.meeting-card .meeting-date{display:flex;align-items:baseline;gap:var(--spacing-sm);padding-right:0;padding-bottom:var(--spacing-md);border-right:none;border-bottom:1px solid var(--color-border)}.meeting-card .meeting-date .month,.meeting-card .meeting-date .day{display:inline;font-size:var(--font-size-base)}.meeting-card .meeting-date .day{font-size:var(--font-size-lg)}.footer-grid{grid-template-columns:1fr}.person-grid{grid-template-columns:repeat(2,1fr)}.link-grid{grid-template-columns:1fr}.quick-link{flex-direction:row;justify-content:flex-start;text-align:left;min-height:auto;padding:var(--spacing-lg)}}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}table th,table td{padding:var(--spacing-sm)var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}table th{background:var(--color-bg-alt);font-weight:var(--font-weight-semibold);color:var(--color-text)}table tr:hover td{background:var(--color-bg-alt)}table a{font-weight:var(--font-weight-medium)}.content h2,.content h3,.content h4{margin-top:var(--spacing-2xl)}.content h2::after,.content h3::after,.content h4::after{display:none}.content ul,.content ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.content li{margin-bottom:var(--spacing-sm)}.lawsuit-content{max-width:1e3px;margin:0 auto;padding-bottom:var(--spacing-4xl)}.lawsuit-section{margin-bottom:var(--spacing-2xl)}.lawsuit-section>h2{font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);text-align:left}.lawsuit-section>h2::after{display:none}.content-card{background:var(--color-bg-alt);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-border)}.content-card p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.content-card p:last-child{margin-bottom:0}.vispo-card{text-align:center;background:linear-gradient(135deg,var(--color-bg-alt) 0%,var(--color-bg) 100%)}.status-card{border-left:4px solid var(--color-primary)}.status-card .last-updated{margin-top:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.issues-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:768px){.issues-grid{grid-template-columns:repeat(2,1fr)}}.issue-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.issue-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.issue-card h3{font-size:var(--font-size-base);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.issue-card p{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0;line-height:var(--line-height-relaxed)}.timeline{position:relative;padding-left:var(--spacing-lg)}.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:var(--border-radius-full)}.timeline-item{position:relative;padding:var(--spacing-md)0 var(--spacing-md)var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.timeline-item:last-child{border-bottom:none}.timeline-item::before{content:'';position:absolute;left:calc(var(--spacing-lg) * -1 - 1.5px);top:var(--spacing-lg);width:12px;height:12px;background:var(--color-bg);border:3px solid var(--color-primary);border-radius:var(--border-radius-full)}.timeline-item.highlight{background:linear-gradient(90deg,rgba(56,161,105,.1) 0%,transparent 100%);border-radius:var(--border-radius);margin-left:calc(var(--spacing-xl) * -1);padding-left:calc(var(--spacing-xl) * 2)}.timeline-item.highlight::before{border-color:var(--color-success);background:var(--color-success)}.timeline-date{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.timeline-date .month{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);text-transform:uppercase}.timeline-date .day{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.timeline-date .year{font-size:var(--font-size-sm);color:var(--color-text-muted)}.timeline-content h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-xs)}.timeline-content p{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-sm);line-height:var(--line-height-base)}.timeline-party{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.timeline-party.gwi{background:#fee2e2;color:#991b1b}.timeline-party.district{background:#dbeafe;color:#1e40af}.timeline-party.defense{background:#fef3c7;color:#92400e}.timeline-party.court{background:#d1fae5;color:#065f46}.documents-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.documents-grid{grid-template-columns:repeat(2,1fr)}}.document-category{background:var(--color-bg-alt);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-border)}.document-category h3{font-size:var(--font-size-base);color:var(--color-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.document-category .document-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.document-category .document-list li{margin:0}.document-category .document-link{display:flex;flex-direction:column;padding:var(--spacing-sm)var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all var(--transition-fast)}.document-category .document-link:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);text-decoration:none}.document-category .document-link.highlight{border-color:var(--color-success);background:linear-gradient(135deg,rgba(56,161,105,5%) 0%,var(--color-bg) 100%)}.document-category .document-link .doc-date{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px}.document-category .document-link .doc-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary)}.attendance-accordion{margin:1.5rem 0}.attendance-accordion details{border:1px solid var(--color-border);border-radius:6px;margin-bottom:.5rem;overflow:hidden}.attendance-accordion details[open]>summary{border-bottom:1px solid var(--color-border)}.attendance-accordion summary{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;cursor:pointer;background:var(--color-bg-alt);font-size:var(--font-size-sm);list-style:none;user-select:none}.attendance-accordion summary::-webkit-details-marker{display:none}.attendance-accordion summary::before{content:"▶";font-size:.6rem;transition:transform .2s;color:var(--color-text-muted)}.attendance-accordion details[open]>summary::before{transform:rotate(90deg)}.attendance-accordion .town-name{background:var(--color-primary);color:#fff;padding:.15rem .6rem;border-radius:3px;font-weight:var(--font-weight-semibold)}.attendance-accordion .delegate-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.attendance-accordion .represented-label,.attendance-accordion .not-represented-label{padding:.1rem .5rem;border-radius:3px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:auto}.attendance-accordion .represented-label{background:var(--color-success);color:#fff}.attendance-accordion .not-represented-label{background:#fee2e2;color:#991b1b}.attendance-accordion .town-delegates{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.attendance-accordion .town-delegates th,.attendance-accordion .town-delegates td{padding:.5rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-light)}.attendance-accordion .town-delegates th{color:var(--color-text-muted);font-weight:var(--font-weight-normal);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.attendance-accordion .town-delegates th:nth-child(n+3),.attendance-accordion .town-delegates td:nth-child(n+3){text-align:center;width:5rem}.attendance-accordion .town-delegates td:first-child{font-weight:var(--font-weight-medium)}.attendance-accordion .town-delegates tbody tr:last-child td{border-bottom:none}.attendance-accordion .town-delegates .status{font-size:0}.attendance-accordion .town-delegates .status::after{content:"○";color:var(--color-border);font-size:1.1rem}.attendance-accordion .town-delegates .status.active::after{content:"●";color:var(--color-success);font-size:1.1rem}.attendance-accordion .role-primary,.attendance-accordion .role-alternate{display:inline-block;padding:.05rem .4rem;border-radius:3px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.attendance-accordion .role-primary{background:var(--color-primary);color:#fff}.attendance-accordion .role-alternate{background:var(--color-border);color:var(--color-text)}.attendance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-top:1rem;padding:1rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;font-size:var(--font-size-sm)}.attendance-summary.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.meeting-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:1024px){.meeting-layout{grid-template-columns:220px 1fr;gap:var(--spacing-2xl)}}.meeting-sidebar{display:none}@media(min-width:1024px){.meeting-sidebar{display:block}}.meeting-sidebar .minutes-toc{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}.meeting-sidebar .minutes-toc h3{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.meeting-sidebar .minutes-toc #TableOfContents ul{list-style:none;padding:0;margin:0}.meeting-sidebar .minutes-toc #TableOfContents ul ul{padding-left:var(--spacing-md)}.meeting-sidebar .minutes-toc #TableOfContents li{margin-bottom:.15rem}.meeting-sidebar .minutes-toc #TableOfContents a{display:block;padding:.2rem .5rem;font-size:var(--font-size-sm);color:var(--color-text-light);border-radius:var(--border-radius-sm);line-height:1.4;transition:all var(--transition-fast)}.meeting-sidebar .minutes-toc #TableOfContents a:hover{color:var(--color-primary);background:var(--color-bg-alt);text-decoration:none}.minutes-toc-mobile{margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}@media(min-width:1024px){.minutes-toc-mobile{display:none}}.minutes-toc-mobile summary{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-bg-alt);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;user-select:none}.minutes-toc-mobile #TableOfContents{padding:var(--spacing-sm)var(--spacing-md)}.minutes-toc-mobile #TableOfContents ul{list-style:none;padding:0;margin:0}.minutes-toc-mobile #TableOfContents ul ul{padding-left:var(--spacing-md)}.minutes-toc-mobile #TableOfContents li{margin-bottom:.15rem}.minutes-toc-mobile #TableOfContents a{display:block;padding:.2rem 0;font-size:var(--font-size-sm);color:var(--color-text-light)}.minutes-toc-mobile #TableOfContents a:hover{color:var(--color-primary);text-decoration:none}.minutes-body h2{font-size:var(--font-size-xl);margin-top:var(--spacing-2xl);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.minutes-body h2:first-child{margin-top:0}.minutes-body h2::after{display:none}.minutes-body h3{font-size:var(--font-size-lg);margin-top:var(--spacing-xl);color:var(--color-primary)}.minutes-body h3::after{display:none}.minutes-body ul,.minutes-body ol{padding-left:1.5rem}.minutes-body ul li,.minutes-body ol li{margin-bottom:.35rem}.minutes-body strong{color:var(--color-primary-dark)}.meeting-attendance{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border)}.meeting-attendance>h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.meeting-attendance>h2::after{display:none}.ex-officio-note{margin:calc(-1 * var(--spacing-sm))0 var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.attendees-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.attendees-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.attendees-table th,.attendees-table td{padding:.6rem 1rem;text-align:left;border-bottom:1px solid var(--color-border-light)}.attendees-table thead th{background:var(--color-bg-alt);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.attendees-table tbody tr:last-child td{border-bottom:none}.attendees-table tbody tr:hover{background:var(--color-bg-alt)}.attendees-table td:first-child{font-weight:var(--font-weight-medium)}.attendees-table .role-tag{display:inline-block;padding:.1rem .5rem;border-radius:3px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg-alt);border:1px solid var(--color-border)}.attendees-table .ex-officio-tag{display:inline-block;margin-left:.4rem;padding:.1rem .5rem;border-radius:3px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-style:italic;color:var(--color-text-muted);background:0 0;border:1px dashed var(--color-border);white-space:nowrap}.meeting-guests{margin-top:var(--spacing-xl)}.meeting-guests h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.meeting-guests h2::after{display:none}.guest-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.guest-list li{display:inline-flex;align-items:center;gap:.25rem;padding:var(--spacing-xs)var(--spacing-md);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);margin-bottom:0}.guest-list .guest-name{font-weight:var(--font-weight-medium)}.guest-list .guest-affiliation{color:var(--color-text-muted);font-size:var(--font-size-xs)}.meeting-nav{display:flex;justify-content:space-between;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.meeting-nav a{font-weight:var(--font-weight-medium);color:var(--color-primary)}.meeting-nav a:hover{text-decoration:underline}.meeting-nav .next{margin-left:auto}.page-content a{color:var(--color-primary-light);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(61,106,158,.45);transition:color var(--transition-fast),text-decoration-color var(--transition-fast),background-color var(--transition-fast)}.page-content a:visited{color:var(--color-primary-light)}.page-content a:hover,.page-content a:focus-visible{color:var(--color-primary);text-decoration-thickness:2px;text-decoration-color:initial;background-color:rgba(232,197,71,.18)}.page-content a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.page-content a[href$='.pdf']::after{content:'PDF';display:inline;margin-left:.35em;padding:.05em .35em;border:1px solid rgba(61,106,158,.4);border-radius:2px;background-color:var(--color-bg-alt);color:var(--color-text-light);font-size:.68em;font-weight:700;letter-spacing:.06em;line-height:1.5;text-decoration:none;vertical-align:.1em;white-space:nowrap}.page-content a[href$='.pdf']:hover::after,.page-content a[href$='.pdf']:focus-visible::after{border-color:var(--color-primary);color:var(--color-primary)}