:root{--glass-bg:#fffc;--glass-blur:blur(16px);--glass-border:#ffffff80;--accent-red:#dc2626;--accent-blue:#004fac;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f;--shadow-xl:0 16px 48px #00000029;--radius-md:.625rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem}html,body{overflow-x:hidden}.site-header{z-index:40;position:fixed;top:0;left:0;right:0}.site-header-shell{max-width:var(--max-width);-webkit-backdrop-filter:blur(18px)saturate(140%);min-height:var(--header-height);background:#fffc;border:1px solid #ffffff73;border-radius:1.4rem;align-items:center;gap:.75rem;margin:.5rem auto 0;padding:0 .85rem;display:flex;box-shadow:0 10px 28px #0f172a1f}.site-brand-link{color:var(--color-dark-deep);letter-spacing:-.01em;align-items:center;gap:.6rem;min-width:0;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.header-logo{object-fit:contain;border-radius:.45rem;flex-shrink:0;width:200px}.header-logo-fallback{background:linear-gradient(red,#ff3b63);border-radius:3px;flex-shrink:0;width:6px;height:28px;display:inline-block}.header-site-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:inline-block;overflow:hidden}.header-nav{margin-left:auto}.header-nav-desktop{flex-wrap:wrap;gap:2px;display:flex}.font-size-controls{flex-shrink:0;align-items:center;gap:.2rem;margin-left:.35rem;display:inline-flex}.font-size-button{color:#0f172a;cursor:pointer;background:#ffffffe0;border:1px solid #1e3a8a29;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .45rem;font-size:.72rem;font-weight:700;line-height:1;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s;display:inline-flex;box-shadow:0 2px 8px #0f172a14}.font-size-button:hover:not(:disabled){background:#fffffffa;transform:translateY(-1px);box-shadow:0 5px 14px #0f172a1f}.font-size-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.mobile-burger-menu{flex-shrink:0;margin-left:auto;display:none;position:relative}.mobile-burger-menu>summary{cursor:pointer;color:#0f172a;background:#ffffffe0;border:1px solid #1e3a8a2e;border-radius:.8rem;place-items:center;width:40px;height:40px;font-size:1.2rem;line-height:1;list-style:none;transition:transform .2s,box-shadow .2s,background .2s;display:grid;box-shadow:0 4px 14px #0f172a1f}.mobile-burger-menu>summary:hover{background:#fffffff5;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a29}.mobile-burger-menu>summary::-webkit-details-marker{display:none}.mobile-burger-panel{z-index:60;-webkit-backdrop-filter:blur(12px)saturate(120%);background:#fffffff0;border:1px solid #1e3a8a1f;border-radius:1rem;flex-direction:column;gap:.55rem;width:clamp(260px,78vw,340px);max-width:calc(100vw - 1.5rem);max-height:70vh;padding:.85rem;display:flex;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto;box-shadow:0 14px 36px #0f172a2e}.mobile-nav-group summary{cursor:pointer;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem;width:100%;padding:.6rem .7rem;font-weight:700;list-style:none;display:block}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-children{flex-direction:column;gap:.4rem;margin-top:.5rem;padding-left:.2rem;display:flex}.mobile-nav-link{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.45rem;padding:.58rem .7rem;font-size:.93rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.mobile-nav-link:hover{background:#eef2ff;border-color:#c7d2fe;transform:translate(2px)}.announcement-strip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;margin:0 auto 1.25rem;padding:0;display:grid}.announcement-strip-label{color:#fff;background:linear-gradient(135deg,#ff5a77 0%,#ee2b53 100%);border-radius:999px;justify-content:center;align-items:center;min-width:96px;padding:.9rem 1.1rem;font-size:1.05rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 10px 22px #ee2b533d}.announcement-strip-marquee{background:#fffffff2;border:1px solid #94a3b833;border-radius:999px;min-width:0;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.announcement-strip-track{will-change:transform;align-items:center;gap:2.5rem;width:max-content;animation:24s linear infinite announcement-scroll;display:flex}.announcement-strip-item{color:#0f172a;white-space:nowrap;flex:none;align-items:center;gap:.75rem;min-width:max-content;padding:.95rem 0;font-size:.98rem;text-decoration:none;display:inline-flex}.announcement-strip-icon{flex:none;font-size:1rem}.announcement-strip-link{color:#2563eb;font-weight:600}.announcement-strip-marquee:hover .announcement-strip-track{animation-play-state:paused}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.rich-text-body p{color:#1e293b;margin:0 0 1rem;line-height:1.8}.rich-text-body p:last-child{margin-bottom:0}.rich-text-body h1,.rich-text-body h2,.rich-text-body h3,.rich-text-body h4{color:#0f172a;margin:0 0 .75rem;line-height:1.3}.rich-text-body ul,.rich-text-body ol{margin:0 0 1rem;padding-left:1.5rem;line-height:1.8}.rich-text-body a{color:var(--accent-blue);text-underline-offset:2px;text-decoration:underline}.img-hover-zoom{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:box-shadow .3s,transform .3s;overflow:hidden}.img-hover-zoom:hover{box-shadow:var(--shadow-xl);transform:scale(1.03)}.img-hover-zoom img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;display:block}.btn-red-gradient{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#dc2626 0%,#ef4444 50%,#f87171 100%);border:none;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-size:.95rem;font-weight:600;line-height:1.4;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #dc26264d}.btn-red-gradient:hover{background:linear-gradient(135deg,#b91c1c 0%,#dc2626 50%,#ef4444 100%);transform:translateY(-2px);box-shadow:0 6px 20px #dc262673}.btn-blue{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#1d4ed8 0%,#3b82f6 100%);align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;line-height:1.4;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #1d4ed84d}.btn-blue:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1d4ed873}.btn-ghost{border-radius:var(--radius-lg);color:#111827;background:0 0;border:1.5px solid #d1d5db;align-items:center;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;line-height:1.4;text-decoration:none;transition:all .2s;display:inline-flex}.btn-ghost:hover{background:#f1f5f9;border-color:#94a3b8}.btn-secondary{border-radius:var(--radius-lg);color:#fff;background:#475569;border:none;align-items:center;padding:.7rem 1.25rem;font-size:.95rem;font-weight:600;line-height:1.4;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#334155;transform:translateY(-1px)}.rep-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;transition:all .3s;position:relative;overflow:hidden}.rep-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.district-path{cursor:pointer;transition:all .2s}.doc-item{border-radius:var(--radius-xl);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);gap:.75rem;padding:1.25rem 1.5rem;transition:all .25s;display:grid}.doc-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card{border-radius:var(--radius-2xl);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);text-align:center;justify-items:center;gap:.5rem;padding:1.75rem 1.5rem;transition:all .3s;display:grid}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.block-image-text{border-radius:var(--radius-2xl);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.youtube-container{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);padding-top:56.25%;position:relative;overflow:hidden}.youtube-container iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-svg-container{border-radius:var(--radius-xl);width:100%;max-width:800px;box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.grid-images-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.grid-reps-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.stats-grid,.posts-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.stats-grid>.stat-card{min-width:0}.post-card-link{border-radius:var(--radius-2xl);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);min-width:0;text-decoration:none;transition:all .25s;overflow:hidden}.post-card-link:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.news-showcase{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:1rem;display:grid}.news-showcase-main,.news-showcase-side-item{border-radius:var(--radius-2xl);color:#fff;box-shadow:var(--shadow-md);background:#0f172a;text-decoration:none;display:block;position:relative;overflow:hidden}.news-showcase-main-image{object-fit:cover;width:100%;height:100%;min-height:480px;display:block}.news-showcase-main-overlay,.news-showcase-side-overlay{background:linear-gradient(#0000 0%,#00000042 40%,#000000b8 100%);padding:1rem 1.1rem;position:absolute;bottom:0;left:0;right:0}.news-showcase-main-title{color:#fff;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:2rem;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.news-showcase-side{gap:.9rem;display:grid}.news-showcase-side-item{min-height:150px}.news-showcase-side-image{object-fit:cover;width:100%;height:100%;display:block}.news-showcase-side-title{color:#fff;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:400;line-height:1.25;display:-webkit-box;overflow:hidden}.partners-carousel{padding:.2rem .2rem .6rem;overflow:hidden}.partners-carousel-track{gap:.2rem;width:max-content;animation:28s linear infinite partners-carousel-scroll;display:flex}.partners-carousel-item{scroll-snap-align:start;flex:0 0 120px;place-items:center;min-height:80px;text-decoration:none;display:grid}.partners-carousel-logo{object-fit:contain;max-width:100%;max-height:80px}.partners-attractor{isolation:isolate;min-height:300px;position:relative;overflow:hidden}.partners-attractor-center{opacity:.98;z-index:2;pointer-events:none;width:clamp(96px,14vw,170px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.partners-attractor-particle{width:clamp(72px,6.4vw,108px);height:44px;transform:translate(var(--from-x), var(--from-y));opacity:0;z-index:1;animation-name:partners-attractor-fly;animation-duration:calc(var(--particle-duration) * .65);animation-delay:var(--particle-delay);place-items:center;text-decoration:none;animation-timing-function:linear;animation-iteration-count:infinite;display:grid;position:absolute;top:50%;left:50%}.partners-attractor-logo{object-fit:contain;max-width:100%;max-height:100%}@keyframes partners-carousel-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - .4rem))}}@keyframes announcement-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1.25rem))}}@media (prefers-reduced-motion:reduce){.announcement-strip-track,.partners-carousel-track{animation:none}.partners-attractor-particle{opacity:1;transform:translate(var(--from-x), var(--from-y));animation:none}}@keyframes partners-attractor-fly{0%{opacity:.55;transform:translate(var(--from-x), var(--from-y)) scale(.9)}16%{opacity:1}78%{opacity:.55}to{opacity:0;transform:translate(var(--to-x), var(--to-y)) scale(.6)}}.representatives-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.representative-card{overflow:hidden}.representative-card-image{aspect-ratio:4/3;object-fit:cover;background:#e2e8f0;width:100%;display:block}.representative-card-placeholder{color:#64748b;place-items:center;font-size:2rem;display:grid}.representative-card-body{gap:.3rem;padding:.9rem 1rem 1rem;display:grid}.representative-card-name{color:#0f172a;margin:0;font-size:1.05rem}.representative-card-sub{color:#475569;margin:0}.stats-strip{border-radius:.75rem;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:1rem;padding:2rem 1.25rem 1.4rem;display:grid}.stats-strip-item{text-align:center;align-content:start;justify-items:center;gap:.2rem;display:grid}.stats-strip-icon{object-fit:contain;width:120px;height:120px}.stats-strip-value{color:#000;letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1}.stats-strip-label{color:#111827;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:500}.mendchilgee-content{grid-template-columns:250px 1fr;align-items:start;gap:2rem;display:grid}@media (max-width:900px){.grid-reps-4{grid-template-columns:repeat(3,minmax(0,1fr))}.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.news-showcase{grid-template-columns:1fr}.news-showcase-side{grid-template-columns:repeat(3,minmax(0,1fr))}.news-showcase-main-image{min-height:360px}.news-showcase-main-title{font-size:1.9rem}.header-site-title{max-width:190px}.representatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.site-header-shell{min-height:var(--header-height);width:min(calc(100% - 1rem), var(--max-width));border-radius:1.1rem;gap:.6rem;margin:.4rem auto 0;padding:.45rem .65rem;display:flex}.header-nav-desktop{display:none}.mobile-burger-menu{flex-shrink:0;margin-left:auto;display:block}.font-size-controls{gap:.18rem;margin-left:0}.font-size-button{min-width:26px;height:26px;padding:0 .38rem;font-size:.68rem}.header-logo{width:150px}.announcement-strip{grid-template-columns:1fr;gap:.6rem}.announcement-strip-label{justify-self:start;min-width:0;padding:.78rem 1rem;font-size:.96rem}.announcement-strip-item{padding:.8rem 0;font-size:.9rem}.header-site-title{max-width:160px;font-size:.9rem}.mendchilgee-content{grid-template-columns:1fr;justify-items:center}.posts-grid{grid-template-columns:1fr}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-strip-icon{width:92px;height:92px}.stats-strip-value{font-size:2.2rem}.stats-strip-label{font-size:1rem}.news-showcase-side{grid-template-columns:1fr}.news-showcase-main-image{min-height:280px}.news-showcase-main-title{font-size:1.45rem}.representatives-grid{grid-template-columns:1fr}.partners-carousel-item{flex-basis:180px}}@media (max-width:640px){.font-size-controls{order:2}.header-site-title{max-width:130px;font-size:.82rem}.grid-reps-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-images-2{grid-template-columns:1fr}.block-image-text{flex-direction:column!important}.block-image-text img{width:100%!important}.stats-grid,.posts-grid{grid-template-columns:1fr;display:grid}.stats-grid>.stat-card,.post-card-link{min-width:0}.stats-strip{grid-template-columns:1fr;padding:1.25rem 1rem}}@keyframes bounceCustom{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-bounceCustom{animation:2s ease-in-out infinite bounceCustom}main>div:has(.home-page){box-sizing:border-box;padding-inline:clamp(16px,2vw,24px);max-width:1328px!important}.home-page{gap:2.5rem!important}.home-page>section{min-width:0}.section-heading{border-bottom:1px solid #dbe4ef;justify-content:space-between;align-items:center;gap:1rem;padding-block:.6rem;display:flex}.section-heading h2{letter-spacing:-.03em;color:#142c4d;margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.section-heading h2:before{content:"";vertical-align:middle;background:#0054b4;border-radius:4px;width:5px;height:1em;margin-right:.75rem;display:inline-block}.section-heading a{color:#0054b4;flex-shrink:0;font-size:.9rem;font-weight:600;text-decoration:none}.home-page .news-showcase{border-radius:1.25rem;overflow:hidden;box-shadow:0 18px 50px #142c4d1a}.home-page .post-card-link{border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}.announcement-strip{grid-template-columns:auto minmax(0,1fr);gap:.6rem;width:100%;margin-bottom:.5rem}.announcement-strip-label{background:#0756a8;box-shadow:0 4px 14px #004fac24}.announcement-strip-track{animation-name:ticker-scroll;animation-duration:var(--ticker-duration,20s);gap:0}.announcement-strip-group{flex:none;display:flex}.announcement-strip-item{gap:16px;padding-inline:0 48px}.ticker-dot{background:#0054b4;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.announcement-strip:hover .announcement-strip-track{animation-play-state:paused!important}.urgent-badge{color:#be123c;background:#fff1f2;border-radius:999px;align-items:center;width:fit-content;padding:.3rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.announcement-urgent .announcement-strip-label{background:#dc2626;animation:2s ease-in-out infinite urgent-pulse}.announcement-urgent .ticker-dot{background:#dc2626}@keyframes ticker-scroll{to{transform:translateX(calc(-1 * var(--ticker-distance)))}}@keyframes urgent-pulse{0%,to{transform:scale(1);box-shadow:0 0 #dc26261a}50%{transform:scale(1.04);box-shadow:0 0 22px 4px #dc262659}}@media (max-width:640px){.announcement-strip-label{min-width:0;padding:.8rem .65rem;font-size:.8rem}.section-heading{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.announcement-strip-track,.announcement-urgent .announcement-strip-label{animation:none;transform:none}.announcement-strip-group:nth-child(2),.announcement-strip-item[aria-hidden=true]{display:none}.announcement-strip-track,.announcement-strip-group{width:100%}.announcement-strip-item{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:.75rem}.announcement-strip{grid-template-columns:auto minmax(0,1fr)}}.news-feed-column{grid-template-columns:minmax(0,1fr)}.news-feed-column .post-card-link{grid-template-columns:minmax(200px,28%) minmax(0,1fr);display:grid}.news-feed-column .post-card-link>img{height:100%;max-height:220px;aspect-ratio:auto!important}.news-feed-column .post-card-link>div{align-content:center}@media (max-width:640px){.news-feed-column .post-card-link{grid-template-columns:minmax(0,1fr)}.news-feed-column .post-card-link>img{height:180px}}
