@layer components{.hero__actions,.donation-options{align-items:center;display:flex}.hero h1{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-weight:900;line-height:.96}.hero h1 span{color:var(--orange)}.hero{isolation:isolate;min-height:calc(100svh - 5.25rem);color:var(--white);background:radial-gradient(circle at 72% 30%,#39bbaa3d,#0000 24rem),linear-gradient(115deg,#092d29 0%,#0d4039 55%,#102c28 100%);display:grid;position:relative;overflow:hidden}.hero.has-image{background-image:linear-gradient(90deg, #075b51eb 0%, #0a433bd6 20%, #0e695ea8 100%), var(--section-image);background-position:50%;background-size:cover}.hero__glow{z-index:-1;aspect-ratio:1;border:1px solid #39bbaa2e;border-radius:50%;width:44rem;position:absolute;bottom:-11rem;right:-6rem;box-shadow:0 0 0 7rem #39bbaa09,0 0 0 14rem #39bbaa06}.hero.has-image .hero__glow{display:none}.hero__inner{align-items:center;padding-block:clamp(5rem,10vw,9rem);display:flex}.hero__content{width:min(62rem,76%)}.hero h1{text-wrap:balance;max-width:18ch;font-size:clamp(4rem,6vw,6.7rem)}.hero__lead{max-width:47rem;margin-top:1.4rem;font-size:clamp(1.05rem,1.5vw,1.32rem);line-height:1.5}.hero__actions{gap:.8rem;margin-top:2rem}.petition-count{border-left:3px solid var(--orange);align-items:baseline;gap:.9rem;display:inline-flex}.petition-count strong{font-family:var(--display);font-size:clamp(2.3rem,4vw,3.4rem);line-height:1}.petition-count span{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.petition-count--dark{background:#ffffff1a;margin-top:2rem;padding:1.15rem 1.5rem}.statistics{color:var(--white);background:#19786c}.statistics__grid{grid-template-columns:repeat(4,1fr);padding-block:clamp(2.8rem,5vw,4.5rem);display:grid}.statistic{border-right:1px solid #ffffff2b;padding-inline:clamp(1rem,2.5vw,2.5rem)}.statistic:first-child{padding-left:0}.statistic:last-child{border-right:0;padding-right:0}.statistic strong{color:var(--orange);font-family:var(--display);font-size:clamp(2.8rem,5vw,5rem);line-height:1;display:block}.statistic p{max-width:19rem;margin-top:.7rem;font-size:.93rem;line-height:1.35}.statistic cite{color:#fff9;margin-top:.65rem;font-size:.72rem;display:block}.problem{background:var(--paper)}.problem__grid{grid-template-columns:minmax(0,1fr) minmax(24rem,.85fr);align-items:stretch;gap:clamp(3rem,7vw,7rem);display:grid}.problem__copy{align-self:center;padding-block:2rem}.problem__copy>p:not(.eyebrow):not(.problem__callout){max-width:46rem;margin-top:1.35rem;font-size:1.05rem}.problem__copy strong{color:var(--teal-dark)}.problem__callout{font-family:var(--display);text-transform:uppercase;margin-block:1.8rem;font-size:1.5rem}.problem__media{flex-direction:column;gap:.9rem;min-width:0;display:flex}.problem__visual{background:radial-gradient(circle at 50% 78%,#ffab18f2 0 1.8rem,#ffab1847 1.9rem,#0000 8rem),linear-gradient(145deg,#172b29,#050d0c 75%);flex:1;min-height:37rem;position:relative;overflow:hidden}.problem__visual.has-image{background-image:linear-gradient(#04141214, #04141233), var(--section-image);background-position:50%;background-size:cover}.problem__highlight{background:var(--orange);color:var(--teal-ink);padding:1.25rem 1.5rem 1.15rem;font-size:.94rem;line-height:1.5}.problem__highlight strong{font-family:var(--display);text-transform:uppercase;font-size:1.08rem}.problem__highlight cite{margin-top:.35rem;font-size:.76rem;display:block}.visual-placeholder{color:#ffffffbf;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff40;padding-top:1rem;font-size:.8rem;position:absolute;inset:auto 2rem 2rem}.problem__visual.has-image .visual-placeholder{display:none}.demands{background:var(--mint)}.demands__grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:clamp(3rem,5vw,5rem);display:grid}.demand-card{background:var(--white);border:1px solid #39bbaa73;min-height:21rem;padding:clamp(1.8rem,3vw,2.6rem)}.demand-card__number{color:var(--teal);font-family:var(--display);letter-spacing:.12em;font-size:.86rem}.demand-card__icon{aspect-ratio:1;background:var(--mint);color:#28a897;border-radius:50%;place-items:center;width:4rem;margin-block:1.25rem;display:grid}.demand-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3px;width:2.8rem}.demand-card h3,.news-card h3{font-family:var(--display);text-transform:uppercase;font-size:1.65rem;line-height:1.05}.demand-card p{color:var(--muted);margin-top:.8rem}.calculator{background:var(--teal-ink);color:var(--white)}.calculator__grid{grid-template-columns:minmax(20rem,.75fr) minmax(34rem,1.25fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.calculator__intro .section-title{max-width:11ch}.calculator__intro>p:not(.eyebrow){color:#ffffffc7;max-width:37rem;margin-top:1.4rem;font-size:1.05rem}.calculator__intro small{color:#ffffff80;max-width:38rem;margin-top:1.4rem;font-size:.76rem;font-style:italic;line-height:1.4;display:block}.calculator-card{background:var(--white);color:var(--teal-ink);padding:clamp(1.5rem,3.5vw,2.8rem)}.calculator-card__fields{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.calculator-card label>span:first-child,.calculator-result>span:first-child{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.82rem;display:block}.calculator-card select{border:1px solid var(--line);width:100%;height:3.2rem;color:var(--teal-ink);background:#fcfcfa;border-radius:0;padding-inline:1rem}.range-field{margin-top:1.35rem;display:block}.range-field input{width:100%;height:1.4rem;accent-color:var(--teal);cursor:pointer;margin:0}.range-field__labels{font-family:var(--display);justify-content:space-between;align-items:center;margin-top:.15rem;font-size:.8rem;display:flex!important}.range-field__labels output{font-size:1.2rem}.calculator-result{border-left:3px solid var(--teal);background:var(--mint);margin-top:1.3rem;padding:1.45rem 1.65rem}.calculator-result strong{color:var(--red);font-family:var(--display);font-size:3rem;line-height:1;display:block}.calculator-result p{color:var(--muted);margin-top:.5rem;font-size:.88rem}.petition{isolation:isolate;background:var(--teal);color:var(--white);position:relative;overflow:hidden}.petition__pattern{z-index:-1;background-image:linear-gradient(45deg,#ffffff0a 25%,#0000 25% 75%,#ffffff0a 75%),linear-gradient(45deg,#ffffff0a 25%,#0000 25% 75%,#ffffff0a 75%);background-position:0 0,1.5rem 1.5rem;background-size:3rem 3rem;position:absolute;inset:0}.petition__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.petition h2{letter-spacing:-.025em;text-wrap:balance;max-width:23ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.5vw,4.8rem);font-style:italic;font-weight:400;line-height:1.06}.petition-count--light{background:#ffffff17;margin-block:2rem;padding:1rem 1.5rem}.news{background:var(--paper)}.news__intro{max-width:44rem;color:var(--muted);margin-top:1.2rem;font-size:1.05rem}.news__grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:clamp(3rem,5vw,4.5rem);display:grid}.news-card{border:1px solid var(--line);background:var(--white);min-height:15rem;padding:2rem;transition:transform .15s,box-shadow .15s}.news-card:hover{transform:translateY(-4px);box-shadow:0 1rem 2.5rem #082a2714}.news-card__source{color:var(--teal);font-family:var(--display);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem}.news-card time{color:var(--muted);margin-block:.25rem 1rem;font-size:.78rem;display:block}.news-card h3{font-size:1.35rem}.news-card a{color:var(--teal-dark);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin-top:1.2rem;font-size:.85rem;display:inline-block}.donate{isolation:isolate;background:radial-gradient(circle at 75% 45%, #39bbaa29, transparent 24rem), var(--teal-ink);color:var(--white);position:relative}.donate.has-image{background-image:linear-gradient(90deg, #04201df5 0%, #04201dd6 47%, #04201d80 100%), var(--section-image);background-position:50%;background-size:cover}.donate__content{max-width:47rem}.donate__content .section-title{max-width:13ch}.donate__content>p:not(.eyebrow){color:#ffffffc2;max-width:42rem;margin-top:1.25rem}.donation-options{flex-wrap:wrap;gap:.65rem;margin-top:1.7rem}.donation-options button,.donation-options a{border:2px solid var(--orange);min-width:5rem;height:3.15rem;color:var(--orange);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;background:0 0;padding-inline:1rem;font-size:.95rem}.donation-options button{cursor:pointer}.donation-options a{place-items:center;text-decoration:none;display:inline-grid}.donation-options button:hover,.donation-options a:hover,.donation-options button[aria-pressed=true],.donation-options a.donation-options__featured{background:var(--orange);color:var(--teal-ink)}}@layer utilities{@media (width<=74rem){.problem__grid,.calculator__grid{grid-template-columns:1fr}.problem__visual{min-height:31rem}.calculator__intro .section-title{max-width:13ch}}@media (width<=52rem){.hero{min-height:44rem}.hero__content{width:100%}.hero h1{font-size:clamp(3rem,13vw,4.75rem)}.statistics__grid,.demands__grid,.news__grid{grid-template-columns:repeat(2,1fr)}.statistic{border-bottom:1px solid #ffffff2b;padding:1.5rem}.statistic:first-child{padding-left:1.5rem}.statistic:nth-child(2){border-right:0}.statistic:nth-child(3),.statistic:last-child{border-bottom:0}.statistic:last-child{padding-right:1.5rem}.demands__grid,.news__grid{gap:1rem}}@media (width<=38rem){.hero{min-height:calc(100svh - 4.6rem)}.hero__inner{padding-block:2rem}.hero h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,11.5vw,4rem)}.hero__lead{font-size:1rem}.hero__actions{flex-direction:column;align-items:stretch;margin-top:1.25rem}.petition-count{flex-direction:column;align-items:flex-start;gap:.35rem}.petition-count--dark{margin-top:1.25rem}.statistics__grid,.demands__grid,.news__grid,.calculator-card__fields{grid-template-columns:1fr}.statistic,.statistic:first-child,.statistic:last-child{border-bottom:1px solid #ffffff2b;border-right:0;padding:1.6rem 0}.statistic:last-child{border-bottom:0}.problem__visual{min-height:26rem}.demand-card{min-height:auto}.calculator__grid{grid-template-columns:minmax(0,1fr)}.calculator-card{padding:1.2rem}.petition h2{font-size:clamp(2.15rem,11vw,3.2rem)}.news-card{min-height:0}}}
