html,body{max-width:100%;overflow-x:hidden}
img,svg,video,iframe{max-width:100%}img,video{height:auto}main,.section,.card,.grid>*{min-width:0}h1,h2,h3,p,td,th,a{overflow-wrap:anywhere}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.character-count{display:block;text-align:right;margin-top:.25rem;color:var(--muted)}.check-label{display:flex;align-items:center;gap:.6rem}.check-label input{width:auto}
.state-count-marquee-top{width:100%;margin:0!important;background:#071118;mask-image:none!important;-webkit-mask-image:none!important}.state-count-track{flex:none;min-width:max-content;will-change:transform;animation:petitionMarquee 75s linear infinite!important}.state-count-track:hover{animation-play-state:running}.state-count-track a{flex:none;white-space:nowrap}
@media(max-width:1150px){.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 68px);overflow-y:auto;background:#05090d;padding:20px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.site-header{padding:14px 20px}}
@media(max-width:600px){.section{padding:40px 18px}.hero{min-height:60vh;padding:55px 18px}.hero h1{font-size:clamp(38px,13vw,58px)}.lead{font-size:17px}.card{padding:17px}.petition-total-card strong{font-size:clamp(2.3rem,16vw,4rem)}footer{padding:32px 18px}.table-wrap{-webkit-overflow-scrolling:touch}.camera-map,.camera-map.national-map{height:430px;min-height:430px}}
.map-location-search{flex:1 1 360px}.map-location-search>label{display:block}.map-location-search>div{display:flex;gap:.5rem}.map-location-search input{min-width:0;flex:1;padding:.65rem;border:1px solid rgba(72,225,255,.35);border-radius:8px;background:#08141d;color:#e9fbff}.caf-camera-cluster{background:transparent;border:0}.caf-camera-cluster span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border:2px solid #fff;border-radius:999px;background:#087f8c;color:#fff;font-weight:900;box-shadow:0 3px 12px rgba(0,0,0,.5)}@media(max-width:600px){.map-location-search,.map-location-search>div{width:100%}.map-location-search>div{flex-direction:column}}
.donate-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 20% 10%,rgba(54,215,255,.17),transparent 36%),radial-gradient(circle at 85% 20%,rgba(104,255,176,.1),transparent 30%)}.donate-hero .section{padding-top:90px;padding-bottom:75px;text-align:center}.donate-hero h1{max-width:900px;margin:.25rem auto;font-size:clamp(42px,7vw,76px);letter-spacing:-.045em}.donate-page{padding-top:48px}.donate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.donate-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.4rem,3vw,2.2rem)}.donate-card-primary{border-color:rgba(104,255,176,.35);background:radial-gradient(circle at 90% 10%,rgba(104,255,176,.14),transparent 32%),linear-gradient(180deg,rgba(14,30,40,.95),rgba(8,18,25,.95))}.donate-card h2{margin:.45rem 0;font-size:clamp(1.8rem,3vw,2.6rem)}.donate-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:1rem;border:1px solid rgba(104,255,176,.35);border-radius:14px;background:rgba(104,255,176,.08);color:var(--green);font-size:1.55rem;font-weight:900}.xrp-icon{width:64px;font-size:.9rem;color:var(--cyan)}.donate-button{margin:1rem 0 .65rem;text-align:center}.crypto-warning{margin:1rem 0;padding:1rem;border-left:4px solid #f5b942;background:rgba(245,185,66,.08);color:#f9df9c}.crypto-field{width:100%;margin-top:.8rem;padding:1rem;border:1px solid rgba(54,215,255,.16);border-radius:10px;background:rgba(3,12,18,.55)}.crypto-field span{display:block;margin-bottom:.4rem;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.crypto-field code{display:block;margin-bottom:.75rem;color:#fff;font-size:clamp(.78rem,1.6vw,1rem);overflow-wrap:anywhere;user-select:all}.crypto-note{margin-bottom:0}.donate-disclosure{margin-top:1.25rem}.donate-disclosure h2{font-size:1.7rem}@media(max-width:780px){.donate-grid{grid-template-columns:1fr}.donate-hero .section{padding-top:60px;padding-bottom:55px}.donate-button{width:100%}}
