@font-face{font-family:Fly;src:url('/fonts/inter-variable.ttf') format('truetype');font-display:swap;font-weight:100 900}
*{box-sizing:border-box}body{margin:0;background:#f4f7fc;color:#173354;font:15px/1.6 Fly,Arial,sans-serif}a{color:#1D59BB}button,input,select,textarea{font:inherit}button,.button,.light{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border-radius:12px;border:1px solid #d6e2f1;background:white;color:#1D59BB;font-weight:650;text-decoration:none;cursor:pointer;gap:8px}button:hover,.button:hover{background:#eaf1fd}button:disabled{opacity:.55;cursor:wait}.primary{background:#1D59BB;color:white;border-color:#1D59BB}.primary:hover{background:#164b9f}.danger{color:#9b3028;border-color:#e7b6b1}input,textarea,select{width:100%;min-width:0;padding:12px;border:1px solid #bdcde2;border-radius:10px;color:#173354;background:#fff}textarea{min-height:125px;resize:vertical}label{display:grid;gap:7px;font-size:14px;font-weight:600}label.check{display:flex;align-items:flex-start;gap:9px;font-weight:400}input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:3px 0}form{display:grid;gap:17px}h1,h2,h3{line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}h2{font-size:clamp(22px,2.5vw,32px)}p{overflow-wrap:anywhere}.top{display:flex;align-items:center;gap:28px;padding:15px max(24px,calc((100vw - 1280px)/2));background:#fff;border-bottom:1px solid #e1e9f4}.brand{display:flex;align-items:center;color:#14345e;font-size:25px;font-weight:750;text-decoration:none;letter-spacing:-1px}.brand img{width:58px;height:45px;object-fit:contain;margin-right:6px}.brand b{color:#F4624E}.top nav{display:flex;gap:20px;flex:1;justify-content:center}.top nav a,.account{text-decoration:none;font-size:14px;white-space:nowrap}.top a{min-height:44px;display:flex;align-items:center}main{max-width:1280px;margin:auto;padding:28px 24px 60px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;background:radial-gradient(ellipse at 95% 15%,#477cb3 0,transparent 50%),linear-gradient(125deg,#0e294d,#17437b);border-radius:26px;padding:42px;color:#fff;min-height:360px}.hero h1{font-size:clamp(32px,4vw,54px);margin:12px 0 20px}.hero em{font-style:normal;color:#F4624E}.hero p{max-width:590px;color:#e0e9f6}.hero aside{border-left:1px solid #ffffff38;padding-left:35px;display:flex;flex-direction:column;justify-content:center}.hero aside h2{font-size:27px}.hero aside p{font-size:10px;letter-spacing:.13em}.hero-symbol{display:grid;place-items:center;width:56px;height:56px;background:#F4624E;border-radius:16px;font-size:35px;font-weight:800}.hero small{color:#dbe6f4}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 38px}.method article,.card,.panel,.empty{border:1px solid #e0e8f4;background:#fff;border-radius:18px;padding:24px;min-width:0}.method article{display:grid;grid-template-columns:32px 1fr;column-gap:12px}.method b{color:#F4624E;grid-row:span 2;font-size:18px}.method h2{font-size:18px;margin:0 0 8px}.method p{font-size:13px;color:#5c718b;margin:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.section-head h2{margin:7px 0}.section-head .eyebrow{color:#5c7494}#search{grid-template-columns:minmax(0,1fr) 230px auto;align-items:end;background:#fff;padding:18px;border:1px solid #e0e8f4;border-radius:18px;margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card h3{font-size:21px}.card .actions{margin-top:16px}.muted,.hint{color:#5d718d}.hint{font-size:13px}.chip{display:inline-block;padding:5px 10px;border-radius:99px;background:#eaf1fd;color:#254f85;font-size:12px;margin:0 6px 8px 0}.chip.warm{background:#fff0ec;color:#923d30}.count{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.count b{font-size:21px;color:#1D59BB;display:block}.pilot{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:28px;background:#e7effa;border-radius:22px;margin-top:36px}.pilot p{max-width:700px}.pilot button{flex-shrink:0}.empty{grid-column:1/-1}.workspace{display:grid;gap:20px}.workspace .panel h2{font-size:23px}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.timeline{border-left:2px solid #cadbef;margin:20px 0;padding-left:22px}.timeline article{margin-bottom:24px}.timeline h3{font-size:19px;margin:8px 0}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar a,.toolbar button{font-size:13px}.table-row{padding:18px 0;border-bottom:1px solid #e1e9f4}.table-row:last-child{border:0}.table-row h3{margin:0 0 10px}.public-head{background:#173e70;color:#fff;border-radius:22px;padding:30px}.public-head h1{font-size:clamp(28px,4vw,44px)}.public-head .chip{background:#ffffff25;color:#fff}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.stats>div{padding:16px;border:1px solid #e0e8f4;border-radius:15px;background:#fff}.stats strong{display:block;font-size:28px;color:#1D59BB}.stats small{color:#5a708b}.notice,#notice:not(:empty),#dialog-notice:not(:empty){padding:14px 18px;background:#e6eefb;border:1px solid #c9daef;border-radius:12px;margin-bottom:18px;overflow-wrap:anywhere}[role=alert]{color:#8d2d26;background:#fff1ef!important;border-color:#e6b3ac!important}footer{max-width:1280px;margin:auto;display:flex;gap:20px;flex-wrap:wrap;padding:25px 24px;border-top:1px solid #dbe5f2;font-size:12px}footer span{margin-right:auto}dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;border:1px solid #d2deef;border-radius:22px;color:#173354;box-shadow:0 25px 90px #102b4f40;overflow:auto}dialog::backdrop{background:#10244099}dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-24px;background:white;padding:10px 0;z-index:2}dialog h2{font-size:24px;margin:0}dialog>header button{min-width:44px;font-size:25px}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}details{min-width:0}summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}section{scroll-margin-top:20px}:focus-visible{outline:3px solid #1D59BB;outline-offset:3px}.skip{position:absolute;left:15px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}[hidden]{display:none!important}
@media(max-width:900px){.top{padding:12px 18px;gap:15px;flex-wrap:wrap}.top nav{justify-content:flex-start;gap:16px}.hero{gap:25px;padding:30px}.hero aside{padding-left:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method{gap:10px}.method article{padding:17px}.pilot{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:650px){main{padding:18px 12px 35px}.top{padding:9px 12px}.top .brand{font-size:22px}.top .brand img{width:45px}.top .account{margin-left:auto}.top nav{order:3;flex-basis:100%;justify-content:space-between;gap:8px}.top nav a{font-size:13px}.hero{grid-template-columns:1fr;padding:25px;min-height:0;gap:22px;border-radius:20px}.hero aside{border-left:0;border-top:1px solid #ffffff38;padding:20px 0 0}.hero aside h2{font-size:22px}.hero-symbol{display:none}.method{grid-template-columns:1fr;margin:16px 0 28px}.method article{padding:17px}.grid,.split,.two{grid-template-columns:1fr}#search{grid-template-columns:1fr;padding:16px}.section-head{align-items:flex-start}.section-head h2{font-size:23px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.card{padding:19px}.public-head{padding:23px}.count{gap:12px}dialog{padding:18px}dialog>header{top:-18px}.toolbar>*{max-width:100%;white-space:normal}.pilot{padding:23px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s,border-color .15s}.card:hover{border-color:#b9cfe9}}
.hero{position:relative;isolation:isolate;overflow:clip;background:#102e50 url('/advocacy-assets/community-hero.webp') center 46%/cover no-repeat;grid-template-columns:minmax(0,1.25fr) minmax(0,.65fr);gap:35px;min-height:440px}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092340f5 0%,#0b2c4fdf 33%,#0b2c4f72 62%,#09234038 100%);z-index:-1;border-radius:inherit}.hero aside{background:#102e50ba;backdrop-filter:blur(8px);padding:25px;border:1px solid #ffffff38;border-radius:18px;align-self:end}.hero h1{font-size:clamp(30px,3.7vw,50px)}.hero aside h2{font-size:23px}.hero aside .hero-symbol{display:none}.notification-badge{background:#F4624E;color:#fff;font-size:11px;min-width:21px;min-height:21px;border-radius:99px;padding:1px 6px;margin-left:6px;display:inline-flex;align-items:center;justify-content:center}.petition-panel{border-top:4px solid #F4624E}.petition-count{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:20px;background:#eef4fc;border-radius:15px}.petition-count strong{font-size:42px;color:#1D59BB}#live-update:empty{display:none}#live-update{padding:12px 17px;background:#e6eefb;border-radius:12px}#notifications small{color:#5d718d}
@media(max-width:650px){.hero{background-image:url('/advocacy-assets/community-hero-small.webp');background-position:65% center;grid-template-columns:1fr;min-height:0}.hero:before{background:linear-gradient(90deg,#092340ee,#092340aa)}.hero aside{padding:18px;background:#102e50a8;backdrop-filter:none}.hero aside h2{font-size:20px}}
.hero aside{padding:14px 18px;background:#102e50cb;backdrop-filter:blur(4px)}.hero aside p{margin:0 0 6px;font-size:9px}.hero aside h2{font-size:16px;margin:0 0 8px}.hero aside h2 br{display:none}.hero aside small{font-size:11px}
.workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font:inherit}.workspace .prose{max-width:100%}dialog input[type=file]{max-width:100%;font-size:13px}.panel a,.hint a{overflow-wrap:anywhere}#navigation-dialog{max-width:550px}#navigation-dialog button{white-space:normal}.panel{margin-bottom:16px}[data-file-preview] img{max-width:100%;max-height:220px;object-fit:contain;border-radius:12px}#dialog-notice:focus{outline:3px solid #1D59BB;outline-offset:3px}
@media(max-height:550px){dialog{max-height:calc(100dvh - 12px);margin:6px auto}dialog>header{position:static}.hero{min-height:0}}
@media print{.top,footer,.hero,#method,#pilot,#search,.toolbar,.actions,button{display:none!important}main{max-width:none;padding:0}.panel{break-inside:avoid;box-shadow:none}body{background:white}}
/* Human hero, bounded without clipping its text. Additional context lives below. */
#hero.hero{grid-template-columns:minmax(0,1fr);height:460px;min-height:460px;max-height:490px;align-items:center;padding:32px 42px;overflow:visible}#hero.hero>div{max-width:630px}#hero.hero h1{font-size:clamp(32px,3.5vw,48px);margin:12px 0 18px}#hero.hero .actions{margin-top:20px}
@media(max-width:650px){#hero.hero{height:480px;min-height:480px;max-height:490px;padding:24px;gap:0}#hero.hero h1{font-size:30px}#hero.hero p:not(.eyebrow){font-size:14px}#hero.hero .actions{gap:8px}#hero.hero .actions>*{font-size:12px;padding:10px 12px}}
@media(max-height:550px) and (min-width:651px){#hero.hero{height:390px;min-height:390px}#hero.hero h1{font-size:36px}}
@media(max-width:350px){body #hero.hero{padding:20px}body #hero.hero h1{font-size:28px;line-height:1.15;margin:10px 0 14px}body #hero.hero .actions{margin-top:16px}}
