@font-face{font-family:"Fabric Sans";src:url(../fonts/FabricSans-Regular.woff2) format("woff2"),url(../fonts/FabricSans-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Fabric Sans";src:url(../fonts/FabricSans-RegularItalic.woff2) format("woff2"),url(../fonts/FabricSans-RegularItalic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Fabric Sans";src:url(../fonts/FabricSans-Medium.woff2) format("woff2"),url(../fonts/FabricSans-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Fabric Sans";src:url(../fonts/FabricSans-MediumItalic.woff2) format("woff2"),url(../fonts/FabricSans-MediumItalic.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Fabric Sans";src:url(../fonts/FabricSans-Bold.woff2) format("woff2"),url(../fonts/FabricSans-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Fabric Sans";src:url(../fonts/FabricSans-BoldItalic.woff2) format("woff2"),url(../fonts/FabricSans-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:"Fabric Sans";src:url(../fonts/FabricSans-Black.woff2) format("woff2"),url(../fonts/FabricSans-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Fabric Sans";src:url(../fonts/FabricSans-BlackItalic.woff2) format("woff2"),url(../fonts/FabricSans-BlackItalic.woff) format("woff");font-weight:900;font-style:italic;font-display:swap}:root{--color-primary-darker:hsl(217, 100%, 39%);--color-primary-dark:hsl(217, 100%, 45%);--color-primary:hsl(217, 100%, 51%);--color-primary-light:hsl(217, 100%, 67%);--color-primary-lighter:hsl(217, 88%, 78%);--color-primary-lightest:hsl(217, 100%, 91%);--color-purple-darker:hsl(245, 66%, 55%);--color-purple-dark:hsl(245, 66%, 61%);--color-purple:hsl(245, 66%, 67%);--color-purple-light:hsl(245, 66%, 73%);--color-purple-lighter:hsl(245, 66%, 79%);--color-green-darker:hsl(130, 33%, 37%);--color-green-dark:hsl(130, 33%, 43%);--color-green:hsl(130, 50%, 49%);--color-green-light:hsl(130, 33%, 55%);--color-green-lighter:hsl(130, 33%, 61%);--color-yellow-darker:hsl(30, 100%, 55%);--color-yellow-dark:hsl(30, 100%, 61%);--color-yellow:hsl(30, 100%, 67%);--color-yellow-light:hsl(30, 100%, 73%);--color-yellow-lighter:hsl(30, 100%, 79%);--color-success:hsl(170, 78%, 36%);--color-warning:hsl(35, 79%, 66%);--color-error:hsl(342, 89%, 48%);--color-bg:hsl(230, 15%, 16%);--color-bg-dark:hsl(210, 15%, 10%);--color-bg-light:hsl(210, 15%, 18%);--color-bg-lighter:hsl(208, 14%, 21%);--color-surface:hsla(230, 14%, 20%, .8);--color-surface-dark:hsl(230, 14%, 16%);--color-surface-light:hsl(230, 14%, 24%);--color-surface-solid:hsl(230, 14%, 20%);--color-text:hsl(228, 33%, 97%);--color-text-muted:hsl(217, 8%, 70%);--color-text-subtle:hsl(210, 6%, 50%);--color-border:hsla(0, 0%, 100%, 0.1);--color-border-light:hsla(0, 0%, 100%, 0.05);--color-border-contrast:hsla(0, 0%, 100%, 0.1);--shadow-color:0deg 0% 0%;--shadow-color-strong:0deg 0% 0%;--color-bg-semi:hsla(230, 15%, 16%, .75);--gradient-primary:linear-gradient(135deg, hsl(130deg 53.62% 51.11%) 0%, hsl(272deg 39.95% 37.16%) 100%);--space-4xs:0.125rem;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.25rem;--space-xl:3.5rem;--space-2xl:5.75rem;--space-3xl:9.25rem;--radius-sm:0.1875rem;--radius-md:0.375rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-elevation-low:0px 0.9px 0.9px hsl(var(--shadow-color) / 0.08),0px 1.3px 1.3px -1.6px hsl(var(--shadow-color) / 0.07),0px 3px 3px -3.3px hsl(var(--shadow-color) / 0.05);--shadow-elevation-medium:0px 0.9px 0.9px hsl(var(--shadow-color) / 0.08),0px 2.2px 2.2px -1.1px hsl(var(--shadow-color) / 0.07),0.1px 5.8px 5.8px -2.2px hsl(var(--shadow-color) / 0.06),0.2px 14.8px 14.9px -3.3px hsl(var(--shadow-color) / 0.05);--shadow-elevation-high:0px 0.9px 0.9px hsl(var(--shadow-color) / 0.08),0px 2.8px 2.8px -0.5px hsl(var(--shadow-color) / 0.07),0.1px 5px 5px -0.9px hsl(var(--shadow-color) / 0.07),0.1px 8.6px 8.6px -1.4px hsl(var(--shadow-color) / 0.06),0.2px 14.4px 14.5px -1.9px hsl(var(--shadow-color) / 0.06),0.3px 23.4px 23.5px -2.4px hsl(var(--shadow-color) / 0.05),0.5px 36.7px 36.9px -2.8px hsl(var(--shadow-color) / 0.05),0.7px 55px 55.3px -3.3px hsl(var(--shadow-color) / 0.04);--smooth-transition:cubic-bezier(0.165, 0.84, 0.44, 1);--glass-inner:inset 0px 0px 13px hsl(0deg 0% 0% / 47.06%),var(--shadow-elevation-high);--glass-border:hsla(0, 0%, 0%, 0.25)}[data-theme=light]{--color-bg:hsl(20, 60%, 98%);--color-bg-dark:hsl(24, 13%, 92%);--color-bg-light:hsl(15, 7%, 99%);--color-bg-lighter:hsl(0, 0%, 100%);--color-bg-semi:hsla(0, 0%, 100%, 0.5);--color-surface:hsla(0, 0%, 100%, 0.5);--color-surface-dark:hsl(24, 13%, 95%);--color-surface-light:hsl(0, 0%, 100%);--color-surface-solid:hsl(0, 0%, 100%);--color-text:hsl(208, 21%, 14%);--color-text-muted:hsl(210, 9%, 40%);--color-text-subtle:hsl(240, 1%, 56%);--color-border:hsla(0, 0%, 100%, 0.1);--color-border-light:hsla(0, 0%, 0%, 0.05);--color-border-contrast:hsla(0, 0%, 0%, 0.1);--shadow-color:0deg 0% 0%;--shadow-color-strong:0deg 0% 0%;--glass-inner:inset 0px 0px 13px #fff,var(--shadow-elevation-high);--glass-border:#ffffffbf}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Fabric Sans",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;transition:background-color .3s ease,color .3s ease}p a{color:var(--color-green-dark);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,currentColor,transparent 80%);transition:.2s ease-in-out}p a::after{content:"";display:inline-block;width:0;height:.8em;margin-left:0;vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23228B22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center;opacity:0;transition:width .2s ease-in-out,margin-left .2s ease-in-out,opacity .2s ease-in-out}p a:hover{text-decoration-color:currentColor}p a:hover::after{width:.8em;margin-left:.3em;opacity:1}.container{max-width:1200px;margin:0 auto;margin-top:100px;padding:var(--space-xl) var(--space-md)}@media (max-width:768px){.container{padding:var(--space-md) var(--space-sm)}}.intro{text-align:center;max-width:1000px;margin:0 auto var(--space-3xl);font-size:1.25rem;color:var(--color-text-muted)}.intro p{margin-bottom:var(--space-md)}.cards-section{position:relative;padding:var(--space-xl) 0}.cards-section-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:url(../img/maav-map.webp) center center no-repeat;background-size:contain;pointer-events:none;mask-image:radial-gradient(ellipse 60% 60% at center,#000 0,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at center,#000 0,transparent 70%)}.cards-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:var(--space-md)}@media (max-width:560px){.cards-grid{grid-template-columns:1fr}}.hero{--shadow-color:114deg 34% 56%;background:var(--gradient-primary);padding:var(--space-3xl) var(--space-md);padding-bottom:calc(var(--space-3xl) + 80px);text-align:center;position:relative;overflow:visible;width:calc(100% - 14px);margin-inline:auto;margin-top:7px;border-radius:40px;box-shadow:var(--shadow-elevation-high)}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,hsla(0,0%,100%,.1) 0,transparent 50%);pointer-events:none}.hero::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(hsla(0,0%,100%,.1) 2px,transparent 1px),linear-gradient(90deg,hsla(0,0%,100%,.1) 2px,transparent 1px);background-size:60px 60px;pointer-events:none;filter:drop-shadow(4px 4px 6px #000)}.hero-grain{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.hero-content{position:relative;max-width:80vw;margin:0 auto}.hero-logo{width:100%;height:auto;position:relative;z-index:10}.hero h1{font-size:clamp(1rem,5vw,3rem);font-weight:700;margin-bottom:var(--space-md);line-height:1.2;color:var(--color-white,#fff);font-style:italic}.hero-av{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);z-index:10}.hero-av-image{width:clamp(200px,50vw,550px);height:auto;position:relative;z-index:2}.hero-av-radar{width:clamp(250px,70vw,750px);height:auto;z-index:1;position:absolute;bottom:50px;left:50%;transform:translate(-50%,0)}@media (max-width:768px){.hero{padding:var(--space-2xl) var(--space-sm)}}@keyframes radarExpand{0%{opacity:.5;transform:scale(.6)}100%{opacity:0;transform:scale(1)}}.radar-ring{opacity:0;transform-origin:center;animation:radarExpand 2s cubic-bezier(.165,.84,.44,1) infinite}.radar-ring--inner{animation-delay:0s}.radar-ring--middle{animation-delay:.4s}.radar-ring--outer{animation-delay:.8s}.card{background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;transition:translate .6s var(--smooth-transition),box-shadow .6s var(--smooth-transition),background-color .6s var(--smooth-transition);border:1px solid var(--color-border);display:flex;flex-direction:column;box-shadow:var(--shadow-elevation-medium);backdrop-filter:blur(5px)}.card:hover{translate:0 -4px;box-shadow:var(--shadow-elevation-high)}.card-header{position:relative;display:flex;align-items:center;margin-bottom:var(--space-sm)}.card-header h2{position:relative;z-index:1}.card-radar{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%) scale(5.5);width:48px;height:48px;display:flex;align-items:center;justify-content:center;opacity:.2}.card-radar span,.card-radar::after,.card-radar::before{position:absolute;border-radius:50%;background:var(--color-green)}.card-radar::before{content:"";width:48px;height:48px;opacity:.15}.card-radar::after{content:"";width:32px;height:32px;opacity:.3}.card-radar span{width:16px;height:16px;opacity:.5}.card-content{padding:var(--space-md);flex:1}.card-content h2{font-size:1.5rem;font-weight:600;margin-bottom:0;color:var(--color-text);line-height:1.2}.card-header .card-content h2{margin-bottom:0;line-height:1.3}.card-content p{color:var(--color-text-muted);margin-bottom:var(--space-sm)}.card-content p:last-child{margin-bottom:0}.card-content ul{list-style:none;margin-top:var(--space-sm)}.card-content ul li{padding:var(--space-2xs) 0;color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2xs)}.card-content ul li::before{content:"";width:8px;height:8px;background:var(--color-primary);border-radius:50%}.card-content ul li strong{color:var(--color-primary);font-size:1.2rem}.card-content strong{color:var(--color-text)}@media (max-width:768px){.card-content{padding:var(--space-sm)}}.signer-display{background:linear-gradient(180deg,hsla(0,0%,100%,.1) 0,hsla(245,66%,67%,.1) 100%);padding:var(--space-sm) var(--space-md);min-height:80px;display:flex;align-items:center;margin-top:auto;margin-bottom:6px;width:calc(100% - 12px);margin-inline:auto;border-radius:10px}.signer-animation{width:100%;position:relative;height:48px}.signer-item{position:absolute;width:100%;opacity:0;transform:translateY(20px);animation:signerFadeIn 4s ease-in-out}.signer-item .signer-text{font-size:1.1rem;color:var(--color-text)}.signer-item .signer-text .name{font-weight:600}.signer-item .signer-text .town{font-weight:600}.signer-item .signer-text .legislators{color:var(--color-text-muted);font-size:1rem;margin-top:var(--space-3xs)}@keyframes signerFadeIn{0%{opacity:0;transform:translateY(16px)}8%{opacity:1;transform:translateY(0)}92%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-16px)}}.donut-container{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-md)}.donut-container--small{margin-top:0}.donut-stat{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.donut-stat+.donut-stat{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-light)}.donut-stat .donut{flex-shrink:0}.donut-stat-text{color:var(--color-text);line-height:1.5;margin:0}.donut-stat-text strong{color:var(--color-primary)}@media (max-width:480px){.donut-stat{flex-direction:column;text-align:center}.donut-stat-text{font-size:1rem}}.donut-row{display:flex;justify-content:space-around;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap}@media (max-width:768px){.donut-row{gap:var(--space-sm);justify-content:center}}.donut{--percent:0;position:relative;width:140px;height:140px}.donut--small{width:100px;height:100px}@media (max-width:768px){.donut--small{width:80px;height:80px}}.donut-ring{width:100%;height:100%;border-radius:50%;background:conic-gradient(from 0deg,var(--color-error) 0,var(--color-yellow) 8%,var(--color-green) calc(var(--percent) * 1%),var(--color-border) calc(var(--percent) * 1%),var(--color-border) 100%);mask:radial-gradient(circle,transparent 58%,#000 58%);-webkit-mask:radial-gradient(circle,transparent 58%,#000 58%)}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.donut-value{font-size:2.2rem;font-weight:700;color:var(--color-text)}.donut--small .donut-value{font-size:1.5rem}@media (max-width:768px){.donut--small .donut-value{font-size:1.2rem}}.donut-symbol{font-size:1.2rem;font-weight:600;color:var(--color-text-muted)}.donut--small .donut-symbol{font-size:.9rem}.donut-label{margin-top:var(--space-xs);font-size:.9rem;color:var(--color-text-muted);text-align:center;max-width:150px}.donut-container--small .donut-label{font-size:.8rem;max-width:100px}.cta{margin-top:var(--space-xl);text-align:center}.counter{display:inline-flex;flex-direction:column;align-items:center;background:var(--gradient-primary);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-xl);box-shadow:0 10px 40px var(--shadow-color-strong)}.counter-number{font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:var(--space-2xs);color:#fff}.counter-label{font-size:1.1rem;opacity:.9;color:#fff}@media (max-width:768px){.counter{padding:var(--space-md) var(--space-lg)}.counter-number{font-size:2.5rem}}.tabs{display:flex;gap:var(--space-2xs);margin-bottom:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm);margin-inline:auto;box-shadow:rgba(0,0,0,.09) 0 3px 6px 0 inset,rgba(0,0,0,.08) 0 0 3px 1px inset;background-color:rgba(7,1,80,.03);margin-bottom:var(--space-md);border-radius:100px;justify-content:center;justify-self:flex-end}.tab-btn{padding:var(--space-xs) var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:100px 20px 20px 100px;color:var(--color-text-muted);font-family:inherit;font-size:.95rem;box-shadow:var(--shadow-elevation-medium);box-shadow:inset 0 0 30px -10px rgba(255,255,255,.75),var(--shadow-elevation-low);background-color:rgba(255,255,255,.8);cursor:pointer;transition:all .6s var(--smooth-transition)}.tab-btn:last-of-type{border-radius:20px 100px 100px 20px}.tab-btn:hover{border-color:var(--color-green);color:var(--color-text)}.tab-btn.active{background:var(--color-green);box-shadow:inset 0 .01em .12em oklch(from var(--color-green) 85% 50% h/.5),inset 0 .04em .25em oklch(from var(--color-green) 80% 50% h/.5),inset 0 .5em 1em -.5em oklch(from var(--color-green) 75% 40% h),inset 0 -.82em 1.8em -.5em oklch(from var(--color-green) 45% 40% h),var(--shadow-elevation-high);border-color:transparent;color:#fff}@media (max-width:500px){.tab-btn{padding:var(--space-2xs) var(--space-sm);font-size:.85rem;flex:1;text-align:center}}.tab-content{display:none}.tab-content.active{display:block}.legislator-section{margin-top:var(--space-2xl);max-width:800px;margin-inline:auto}.legislator-section h2{font-size:1.8rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--color-text);text-align:center}.legislator-section .legislator-intro{color:var(--color-text-muted);margin-bottom:var(--space-md);line-height:1.7;text-align:center}.legislator-table{width:100%;border-collapse:collapse;font-size:.95rem}.legislator-table td,.legislator-table th{padding:var(--space-xs) var(--space-sm);text-align:left;border-bottom:1px solid var(--color-border-contrast)}.legislator-table th{font-weight:600;color:var(--color-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.legislator-table td{color:var(--color-text)}.legislator-table tbody tr{transition:background-color .2s ease}.legislator-table tbody tr:hover{background-color:hsla(217,100%,51%,.05)}.legislator-table td:last-child{font-weight:600;color:var(--color-green-dark)}@media (max-width:500px){.legislator-table{font-size:.875rem}.legislator-table td,.legislator-table th{padding:var(--space-xs) var(--space-2xs)}}.theme-toggle{position:fixed;top:26px;right:26px;z-index:100;background:var(--color-bg-semi);border:1px solid var(--glass-border);border-radius:50%;width:48px;height:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:all .3s ease;box-shadow:var(--shadow-elevation-high);backdrop-filter:blur(5px);box-shadow:var(--glass-inner)}.theme-toggle:hover{transform:scale(1.1)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}[data-theme=light] .theme-toggle .icon-sun{display:block}[data-theme=light] .theme-toggle .icon-moon{display:none}.scrolled .theme-toggle{right:var(--space-sm)}.logo-bubble{position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:100;background:var(--color-bg-semi);border:1px solid var(--glass-border);border-radius:100px;padding:var(--space-xs) var(--space-sm);width:200px;height:62px;display:flex;align-items:center;transition:all .4s cubic-bezier(.165,.84,.44,1);text-decoration:none;overflow:hidden;backdrop-filter:blur(5px);box-shadow:var(--glass-inner);cursor:pointer;font:inherit}.logo-bubble:hover{box-shadow:var(--shadow-elevation-medium);transform:translateY(-2px)}.logo-bubble-icon{flex-shrink:0;width:40px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.165,.84,.44,1)}.logo-bubble-icon svg{width:100%;height:100%}.logo-bubble-text{display:flex;align-items:center;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);max-width:130px;opacity:1}.logo-bubble-text svg{height:32px;width:auto;flex-shrink:0}.logo-bubble-text svg path{fill:var(--color-text);transition:fill .3s ease}.logo-bubble.scrolled{width:48px;height:48px;padding:0;border-radius:50%;justify-content:center}.logo-bubble.scrolled .logo-bubble-text{max-width:0;opacity:0;padding:0}.logo-bubble.scrolled .logo-bubble-icon{margin:0;transform:scale(.8)}footer{text-align:center;padding:var(--space-lg) var(--space-md);color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:var(--space-xl)}.petition-text{margin-top:var(--space-xl);max-width:800px;margin-inline:auto}.petition-text-box{position:relative}.petition-text-scroll{position:relative;z-index:2;max-height:400px;overflow-y:auto;background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevation-high)}.petition-text-scroll::-webkit-scrollbar{width:8px}.petition-text-scroll::-webkit-scrollbar-track{background:var(--color-border);border-radius:4px}.petition-text-scroll::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.petition-text-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-green)}.petition-text-scroll{scrollbar-width:thin;scrollbar-color:var(--color-green) var(--color-border)}.petition-text-content{padding:var(--space-lg)}.petition-text-content h3{font-size:1.2rem;color:var(--color-green-dark);margin-bottom:var(--space-sm);margin-top:var(--space-md)}.petition-text-content h3:first-child{margin-top:0}.petition-text-content h4{font-size:1.1rem;color:var(--color-text);margin-top:var(--space-md);margin-bottom:var(--space-xs)}.petition-text-content p{color:var(--color-text-muted);margin-bottom:var(--space-sm);line-height:1.4;font-size:.9rem}.petition-text-content p strong{color:var(--color-text)}.petition-text-content ul{list-style:none;margin-bottom:var(--space-sm)}.petition-text-content ul li{position:relative;padding-left:var(--space-md);margin-bottom:var(--space-xs);color:var(--color-text-muted);line-height:1.4;font-size:.9rem}.petition-text-content ul li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--color-green-dark);border-radius:50%}.petition-text-content ul li strong{color:var(--color-text)}.petition-text-content ul li ul{margin-top:var(--space-xs);margin-bottom:0}.petition-text-content ul li ul li::before{width:4px;height:4px;background:var(--color-green)}.petition-text-counter{position:relative;z-index:1;background:var(--gradient-primary);padding:var(--space-md) var(--space-lg) var(--space-md);padding-top:calc(var(--space-md) + var(--radius-xl));margin-top:calc(var(--radius-xl) * -1.5);text-align:center;border-radius:var(--radius-xl);display:flex;flex-direction:column;box-shadow:var(--shadow-elevation-medium)}.petition-text-counter-number{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:2rem;font-weight:700;color:#fff;letter-spacing:-.02em}.petition-text-counter-label{font-size:.9rem;color:rgba(255,255,255,.9);text-transform:uppercase;letter-spacing:.05em}@media (max-width:768px){.petition-text-scroll{max-height:300px}.petition-text-content{padding:var(--space-md)}.petition-text-counter{padding:var(--space-sm) var(--space-md)}.petition-text-counter-number{font-size:1.5rem}}.scroll-top{position:fixed;bottom:var(--space-md);right:var(--space-md);width:48px;height:48px;border-radius:50%;border:none;background:var(--color-surface);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-elevation-medium);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease,background-color .3s ease,color .3s ease;z-index:100}.scroll-top:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top svg{width:24px;height:24px}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0}.animate-on-scroll.animated{animation-fill-mode:forwards;animation-duration:1s;animation-timing-function:cubic-bezier(.165,.84,.44,1)}.animate-fade-up.animated{animation-name:fadeInUp}.animate-fade-in.animated{animation-name:fadeIn}.animate-scale-in.animated{animation-name:scaleIn}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.animate-delay-7{animation-delay:.7s}.animate-delay-8{animation-delay:.8s}.animate-delay-9{animation-delay:.9s}.animate-delay-10{animation-delay:1s}.animate-delay-11{animation-delay:1.1s}.animate-delay-12{animation-delay:1.2s}