:root{--motion-duration: .22s;--motion-ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:transparent}.action-root{--pad: 20px;min-height:0;color:var(--c-ink, #ededf2);background:var(--c-bg, #121212);font-family:var(--f-body, "Neue Haas Grotesk", "Helvetica Neue", Inter, system-ui, sans-serif);-webkit-font-smoothing:antialiased;line-height:1.45;padding:var(--pad);max-width:560px;margin:0 auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.step{animation:step-in var(--motion-duration) var(--motion-ease)}.step-heading{font-family:var(--f-heading, var(--f-display, var(--f-body)));text-transform:uppercase;font-weight:600;font-size:clamp(1.7rem,6.5vw,2.3rem);line-height:1.05;letter-spacing:.005em;margin:0 0 .4em;outline:none}.step-heading:focus-visible{outline:2px solid var(--c-accent, #fe20b0);outline-offset:4px}.step-sub{color:var(--c-muted, #667);margin:0 0 1.2em;font-size:1.02rem}.step-body{display:flex;flex-direction:column;gap:16px}.btn-primary,.btn-secondary{font:inherit;font-weight:600;border-radius:var(--r-md, 8px);padding:15px 20px;border:1px solid transparent;cursor:pointer;text-align:center;text-decoration:none;display:inline-block;transition:transform var(--motion-duration) var(--motion-ease),opacity var(--motion-duration)}.btn-primary{background:var(--c-accent, #fe20b0);color:var(--c-accentInk, #fff)}.btn-secondary{background:transparent;color:var(--c-ink, #111);border-color:var(--c-muted, #ccd)}.btn-primary:active,.btn-secondary:active{transform:scale(.985)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.completion-code:focus-visible{outline:2px solid var(--c-accent, #fe20b0);outline-offset:3px}button:disabled{opacity:.5;cursor:default}.rail{display:flex;gap:6px;margin-bottom:22px}.rail-seg{flex:1;height:4px;border-radius:99px;background:var(--c-muted, #dde);opacity:.4}.rail-done,.rail-current{background:var(--c-accent, #fe20b0);opacity:1}.completion{text-align:center;padding:12px 0 4px}.completion-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--c-muted, #667);margin:0 0 10px}.completion-code{display:block;width:100%;font-family:var(--f-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:clamp(1.7rem,8vw,2.4rem);font-weight:700;letter-spacing:.12em;padding:18px 8px;border:2px dashed var(--c-muted, #ccd);border-radius:var(--r-lg, 16px);background:transparent;color:var(--c-ink, #111);cursor:pointer}.completion-copy{margin-top:14px;width:100%}.completion-instruction{color:var(--c-muted, #667);margin-top:14px;font-size:.95rem}.completion-anon{color:var(--c-muted, #667);margin:.4em 0 1.4em}.shell-boot{display:flex;justify-content:center;padding:60px 0}.shell-boot-dot{width:12px;height:12px;border-radius:99px;background:var(--c-accent, #fe20b0);animation:pulse 1s var(--motion-ease) infinite}.shell-offline{text-align:center;padding:40px 0;color:var(--c-muted, #667)}@keyframes step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.action-root[data-reduced-motion=true] *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root{--reading: 42rem}@media(min-width:900px){.action-root{--pad: 44px;max-width:820px}.step-heading{font-size:clamp(2rem,4vw,2.9rem)}.step-sub{font-size:1.12rem;max-width:var(--reading)}.step-body{gap:20px}.btn-primary,.btn-secondary{max-width:460px;margin-inline:auto;padding:17px 26px;font-size:1.05rem}.completion{padding-top:24px}.completion-code{font-size:clamp(2rem,5vw,3rem)}}@media(min-width:1280px){.action-root{max-width:1000px}}.scenario{display:flex;flex-direction:column;gap:18px;min-height:60vh;justify-content:center}.scenario-anim{animation:scenario-in var(--motion-duration, .26s) var(--motion-ease, ease)}.scenario-title{font-family:var(--f-heading, var(--f-display, sans-serif));text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.5rem,6vw,2.1rem);margin:0;outline:none}.scenario-lede{color:var(--c-muted, #889);font-size:1.05rem;margin:0 0 8px}.scenario-counter{font-family:var(--f-mono, ui-monospace, monospace);text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:var(--c-muted, #889);margin:0}.scenario-text{font-family:var(--f-body, system-ui, sans-serif);font-size:clamp(1.35rem,5.2vw,1.85rem);line-height:1.28;font-weight:500;margin:0;outline:none}.scenario-text:focus-visible,.scenario-outcome:focus-visible{outline:2px solid var(--c-accent, #fe20b0);outline-offset:6px}.scenario-choices{display:flex;flex-direction:column;gap:10px;margin-top:6px}.scenario-choice{font:inherit;font-size:1.05rem;font-weight:500;text-align:left;color:var(--c-ink, #ededf2);background:var(--c-choice-bg, rgba(255, 255, 255, .03));border:1px solid var(--c-hair, #26262f);border-left:3px solid var(--c-hair, #26262f);border-radius:var(--r-md, 10px);padding:16px 18px;cursor:pointer;transition:border-color var(--motion-duration, .2s),background var(--motion-duration, .2s),transform var(--motion-duration, .2s)}.scenario-choice:hover{border-left-color:var(--c-accent, #fe20b0);background:var(--c-choice-hover, rgba(255, 255, 255, .06))}.scenario-choice:active{transform:scale(.99)}.scenario-choice:focus-visible{outline:2px solid var(--c-accent, #fe20b0);outline-offset:2px}.scenario-outcome{font-family:var(--f-heading, var(--f-display, sans-serif));text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.05;margin:0;outline:none}.scenario-debrief{font-size:1.1rem;line-height:1.5;margin:0}.scenario-recap{border-top:1px solid var(--c-hair, #26262f);padding-top:14px}.scenario-recap-heading{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--c-muted, #889);margin:0 0 8px}.scenario-recap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.scenario-recap-item{position:relative;padding-left:16px;font-size:.98rem;color:var(--c-ink, #ededf2)}.scenario-recap-item:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:99px;background:var(--c-muted, #889)}.scenario-recap-item.q-good:before{background:var(--c-good, #35c26a)}.scenario-recap-item.q-neutral:before{background:var(--c-muted, #889)}.scenario-recap-item.q-poor:before{background:var(--c-poor, #e0a03a)}.scenario-principle{font-size:.95rem;color:var(--c-ink, #ededf2);background:var(--c-choice-bg, rgba(255, 255, 255, .03));border-radius:var(--r-md, 10px);padding:12px 14px;margin:0}.scenario-principle-tag{text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;color:var(--c-muted, #889)}.scenario-attribution{font-size:.8rem;color:var(--c-muted, #889);font-style:italic;margin:0}@keyframes scenario-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.action-root:has(.civic){max-width:none;padding:0;min-height:100dvh;display:flex;flex-direction:column}.civic{--party-D: #2f7bff;--party-R: #ff4d4d;--party-I: #16c79a;--party-X: var(--c-muted, #8a8a99);--card-radius: var(--r-lg, 20px);flex:1;display:flex;flex-direction:column;padding:clamp(22px,4vw,60px)}.civic[data-phase=address],.civic[data-phase=resolving]{justify-content:center}.civic-hero,.civic-loading,.civic-resolved{width:100%;max-width:1160px;margin-inline:auto}.civic-hero{display:grid;gap:clamp(20px,3vw,40px)}@media(min-width:900px){.civic-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding:clamp(8px,3vw,40px) 0}}.civic-eyebrow{font-family:var(--f-heading, var(--f-body));text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--c-accent, #fe20b0);margin:0 0 .9em}.civic-headline{font-family:var(--f-display, var(--f-heading, var(--f-body)));text-transform:uppercase;font-weight:700;line-height:.98;letter-spacing:.005em;font-size:clamp(2.2rem,7vw,4.1rem);margin:0 0 .35em;background:linear-gradient(180deg,var(--c-ink, #ededf2) 60%,color-mix(in srgb,var(--c-ink, #ededf2) 55%,transparent));-webkit-background-clip:text;background-clip:text;color:transparent}.civic-headline.sm{font-size:clamp(1.6rem,5vw,2.4rem);margin-bottom:.15em}.civic-blurb{color:var(--c-muted, #8a8a99);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.5;margin:0;max-width:46ch}.civic-address{display:flex;flex-direction:column;gap:10px;background:color-mix(in srgb,var(--c-ink, #ededf2) 4%,transparent);border:1px solid var(--c-hair, #26262f);border-radius:var(--card-radius);padding:clamp(18px,2.5vw,28px)}.civic-label{font-family:var(--f-heading, var(--f-body));text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;color:var(--c-ink, #ededf2)}.civic-input{font:inherit;font-size:1.05rem;color:var(--c-ink, #ededf2);background:var(--c-bg, #121212);border:1px solid var(--c-hair, #26262f);border-radius:var(--r-md, 10px);padding:14px 16px;width:100%;transition:border-color var(--motion-duration) var(--motion-ease)}.civic-input:focus-visible{outline:none;border-color:var(--c-accent, #fe20b0);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent, #fe20b0) 30%,transparent)}.civic-help{color:var(--c-muted, #8a8a99);font-size:.86rem;line-height:1.4;margin:2px 0 4px}.civic-combo{position:relative}.civic-suggest{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:color-mix(in srgb,var(--c-ink, #ededf2) 8%,var(--c-bg, #121212));border:1px solid var(--c-hair, #26262f);border-radius:var(--r-md, 10px);box-shadow:0 18px 40px #0000008c;max-height:280px;overflow-y:auto}.civic-suggest-item{padding:11px 12px;border-radius:var(--r-sm, 6px);font-size:.95rem;color:var(--c-ink, #ededf2);cursor:pointer;line-height:1.3}.civic-suggest-item.is-active{background:color-mix(in srgb,var(--c-accent, #fe20b0) 22%,transparent)}.civic-error{color:#ff6b6b;font-size:.9rem;margin:0}.civic-submit{margin-top:6px}.civic-footnote{color:var(--c-muted, #8a8a99);font-size:.8rem;margin-top:6px}.civic-loading{display:grid;place-items:center;gap:16px;padding:60px 0;color:var(--c-muted, #8a8a99)}.civic-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--c-hair, #26262f);border-top-color:var(--c-accent, #fe20b0);animation:civic-spin .8s linear infinite}.civic-spinner.sm{width:22px;height:22px;border-width:2px}@keyframes civic-spin{to{transform:rotate(360deg)}}.civic-resolved-head{margin-bottom:clamp(14px,2vw,24px)}.civic-place{font-family:var(--f-heading, var(--f-body));text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;color:var(--c-accent, #fe20b0);margin:0}.civic-note{color:var(--c-muted, #8a8a99);font-size:.88rem;line-height:1.45;max-width:62ch;margin:10px 0 0}.civic-progress{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--c-ink, #ededf2);background:color-mix(in srgb,var(--c-accent, #fe20b0) 10%,transparent);border:1px solid color-mix(in srgb,var(--c-accent, #fe20b0) 30%,transparent);border-radius:var(--r-md, 10px);padding:10px 14px;margin-bottom:18px}.civic-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent, #fe20b0)}.civic-cards{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:720px){.civic-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}}.civic-card{position:relative;background:color-mix(in srgb,var(--c-ink, #ededf2) 5%,var(--c-bg, #121212));border:1px solid var(--c-hair, #26262f);border-radius:var(--card-radius);padding:22px;overflow:hidden;transition:transform var(--motion-duration) var(--motion-ease),border-color var(--motion-duration);height:100%}.civic-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent, var(--party-X))}.civic-card.party-D{--accent: var(--party-D)}.civic-card.party-R{--accent: var(--party-R)}.civic-card.party-I{--accent: var(--party-I)}.civic-card.is-done{border-color:color-mix(in srgb,var(--c-accent, #fe20b0) 45%,var(--c-hair))}.civic[data-rm=false] .civic-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--c-hair))}.civic-card-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}.civic-avatar{flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-heading, var(--f-body));font-weight:700;font-size:1rem;letter-spacing:.02em;color:var(--c-bg, #121212);background:var(--accent, var(--party-X))}.civic-card-id{min-width:0}.civic-name{font-family:var(--f-heading, var(--f-body));font-weight:600;font-size:1.15rem;line-height:1.15;margin:0 0 3px}.civic-meta{color:var(--c-muted, #8a8a99);font-size:.82rem;margin:0;text-transform:capitalize}.civic-check{margin-left:auto;align-self:flex-start;color:var(--c-accent, #fe20b0);font-weight:700;font-size:1.1rem}.civic-card-actions{display:flex;gap:10px}.civic-act{flex:1;padding:12px 14px}.civic-nochannel{color:var(--c-muted, #8a8a99);font-size:.85rem;margin:0}.civic-flow{display:flex;flex-direction:column;gap:12px;animation:civic-fade var(--motion-duration) var(--motion-ease)}.civic[data-rm=true] .civic-flow{animation:none}.civic-flow-lead{color:var(--c-muted, #8a8a99);font-size:.9rem;line-height:1.4;margin:0}.civic-flow-done{color:var(--c-ink, #ededf2);font-size:.95rem;margin:0}.civic-callbtn{text-align:center}.civic-outcomes{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.civic-outcomes[disabled]{opacity:.5}.civic-outcomes-legend{font-family:var(--f-heading, var(--f-body));text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--c-muted, #8a8a99);padding:0;margin-bottom:2px}.civic-outcome{font:inherit;text-align:left;color:var(--c-ink, #ededf2);background:color-mix(in srgb,var(--c-ink, #ededf2) 6%,transparent);border:1px solid var(--c-hair, #26262f);border-radius:var(--r-md, 10px);padding:12px 14px;cursor:pointer;transition:border-color var(--motion-duration),background var(--motion-duration)}.civic-outcome:hover{border-color:var(--c-accent, #fe20b0)}.civic-outcome:focus-visible{outline:2px solid var(--c-accent, #fe20b0);outline-offset:2px}.civic-outcome.wide{text-align:center;font-weight:600}.civic-msg{font:inherit;font-size:.92rem;line-height:1.45;color:var(--c-ink, #ededf2);background:var(--c-bg, #121212);border:1px solid var(--c-hair, #26262f);border-radius:var(--r-md, 10px);padding:12px 14px;resize:vertical;width:100%}.civic-msg-actions{display:flex;gap:10px;flex-wrap:wrap}.civic-msg-actions .civic-act{flex:1 1 auto;min-width:140px;text-align:center}.civic-number{color:var(--c-muted, #8a8a99);font-size:.85rem;margin:0}.civic-back{align-self:flex-start;font:inherit;font-size:.85rem;color:var(--c-muted, #8a8a99);background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:underline}.civic-back:hover{color:var(--c-ink, #ededf2)}.civic-thanks{color:var(--c-muted, #8a8a99);font-size:.95rem;line-height:1.5;max-width:40ch;margin:18px auto 0}@keyframes civic-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.civic{padding:24px 18px 40px}.civic-headline{background:none;color:var(--c-ink);font-size:clamp(3.4rem,8vw,6.5rem);line-height:1.02;text-wrap:balance}.civic-eyebrow,.civic-place,.civic-label{color:var(--c-ink);font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em}.civic-hero-copy{padding:20px 2px 8px}.civic-address{background:#fff7ba;border:2px solid var(--c-ink);box-shadow:0 7px 0 var(--c-ink);padding:24px 20px;gap:14px}.civic-card{background:var(--c-bg);border:2px solid var(--c-ink);box-shadow:0 6px 0 var(--c-ink);padding:24px 20px;height:auto}.civic-card:before{display:none}.civic-avatar{background:#e5daf3;color:var(--c-ink);border:1px solid var(--c-ink);border-radius:14px}.civic-name{font-size:1.6rem}.civic-cards{gap:24px;align-items:start}.civic .btn-primary,.civic .btn-secondary,.civic-claim .btn-primary{border:2px solid var(--c-ink);min-height:48px}.civic .btn-primary{background:var(--c-ink);color:var(--c-bg)}.civic .btn-secondary{background:#f7bad5}.civic-error{color:#a52035;line-height:1.5}.civic-back{min-height:44px;padding-block:12px}.civic :is(button,a,textarea,input):focus-visible{outline:3px solid var(--c-ink);outline-offset:4px}.civic-input,.civic-msg{border-color:var(--c-ink);font-size:1rem}.civic-flow{padding-top:8px}.civic-outcome{min-height:48px}.civic-outcome:hover{background:#e5daf3;border-color:var(--c-ink)}.civic-suggest{background:var(--c-bg);box-shadow:0 5px 0 var(--c-ink)}.civic-suggest-item.is-active{background:#e5daf3}.civic-claim{width:calc(100% - 36px);max-width:1160px;margin:0 auto 36px;padding:24px;background:#c4eadd;border:2px solid var(--c-ink);border-radius:24px}.civic-claim p{margin:0 0 16px}@media(min-width:720px){.civic{padding:48px 40px}.civic-address{padding:36px}}@media(prefers-reduced-motion:reduce){.civic *,.civic *:before{animation:none!important;transition:none!important;transform:none!important}}.civic[data-rm=true] .civic-spinner{animation:none}.civic-brand{display:inline-flex;background:#211725;border-radius:999px;padding:12px 18px;margin-bottom:28px}.civic-brand img{display:block;width:112px;height:auto}.civic-address-fields{display:grid;gap:16px;min-width:0}.civic-field{display:grid;gap:8px;font-size:13px;font-weight:600;min-width:0}.civic-region-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}.civic-address-fields .civic-input{width:100%;min-width:0;box-sizing:border-box}.iran-campaign{--peace-coral:#eb7168;width:100%;background:#fffdf5;color:#211725}.peace-masthead{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,60px);border-bottom:1px solid #211725;gap:20px}.peace-masthead img{width:120px;filter:brightness(0)}.peace-masthead span,.peace-footer{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.peace-main{max-width:1440px;margin:auto;padding:36px clamp(20px,4vw,60px) 48px;display:grid;gap:32px}.peace-poster{position:relative;min-width:0}.peace-poster h1{position:relative;z-index:1;font-family:var(--f-display);text-transform:uppercase;font-size:clamp(64px,8vw,130px);line-height:1;letter-spacing:-.035em;margin:0 0 24px;max-width:85%}.peace-poster h1 span{color:var(--peace-coral)}.peace-hand{position:absolute;width:30%;height:70%;object-fit:contain;right:-2%;top:0;mix-blend-mode:multiply}.peace-poster p{position:relative;font-size:17px;line-height:1.5;max-width:43ch;margin:0}.peace-action{border:1px solid #211725;border-radius:18px;box-shadow:5px 6px #211725;padding:24px;align-self:center;min-width:0}.peace-action>h2{font-family:var(--f-heading);font-size:30px;line-height:1.1;margin:0 0 10px}.peace-action>p{margin:0 0 24px;font-size:14px}.peace-call-guide{border-block:1px solid #d4cfc9;margin:0 0 24px;padding:14px 0;font-size:14px;line-height:1.5}.peace-call-guide summary{cursor:pointer;font-weight:650;min-height:28px}.peace-call-guide h3{font-family:var(--f-heading);font-size:24px;margin:0}.peace-call-guide label{display:block;margin:16px 0 8px;font-size:12px}.peace-call-guide textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #211725;border-radius:10px;background:#fffdf5;color:#211725;resize:vertical}.peace-call-guide textarea{min-height:320px;font-size:16px;line-height:1.65;padding:16px}.iran-campaign:has(.civic-call-dock){padding-bottom:140px}.peace-dock-host{display:contents;font-family:Inter,system-ui,sans-serif}.peace-dock-host .civic-callbtn{background:#211725;color:#fffdf5;font:600 15px Inter,system-ui,sans-serif;padding:14px 20px;border-radius:10px;text-decoration:none;box-sizing:border-box}body:has(.peace-dock-host) .peace-main{padding-bottom:140px}.iran-campaign .civic-card:has(.civic-call-dock),.iran-campaign .civic-flow:has(.civic-call-dock){transform:none;animation:none}.iran-campaign .civic-call-dock{position:fixed;z-index:50;bottom:0;left:0;right:0;margin:0 auto;max-width:560px;box-sizing:border-box;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));background:#fffdf5;border:1px solid #211725;border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -5px 24px #21172518}.iran-campaign .civic-call-dock-name{font-weight:650;font-size:14px}.iran-campaign .civic-call-dock .civic-callbtn{grid-column:2;grid-row:1 / 3;margin:0;min-width:120px;text-align:center}.iran-campaign .civic-call-dock .civic-number{grid-column:1;font-size:13px}.peace-call-guide button{margin:10px 10px 0 0;min-height:44px}.peace-call-guide ul{padding-left:20px}.peace-call-guide p{font-size:12px;margin-bottom:0}.iran-campaign .civic{padding:0}.iran-campaign .civic-hero{display:block;padding:0}.iran-campaign .civic-hero-copy{display:none}.iran-campaign .civic-address{background:transparent;padding:0;border:0;box-shadow:none}.iran-campaign .civic-cards{grid-template-columns:1fr}.iran-campaign .civic-headline.sm{font-size:30px}.peace-demands{border-top:1px solid #211725;display:grid;max-width:1440px;margin:auto;padding:32px clamp(20px,4vw,60px);gap:28px}.peace-demands article>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f9ddd6;font-family:var(--f-mono);font-size:12px}.peace-demands h2{font-family:var(--f-heading);text-transform:uppercase;font-size:25px;margin:16px 0 10px}.peace-demands p{font-size:15px;line-height:1.6;max-width:36ch;margin:0}.peace-footer{padding:24px;border-top:1px solid #211725;text-align:center;line-height:1.6}@media(min-width:1000px){.peace-main{grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr);padding-top:60px;padding-bottom:64px;gap:44px}.peace-poster{padding-block:35px}.peace-poster h1{max-width:90%}.peace-hand{top:30px;right:-4%}.peace-poster p{max-width:36ch}}@media(min-width:700px){.peace-demands{grid-template-columns:repeat(3,1fr);padding-block:40px}.peace-demands article+article{border-left:1px solid #d4cfc9;padding-left:28px}}@media(max-width:500px){.peace-masthead{padding-block:18px}.peace-masthead span{font-size:9px}.peace-poster h1{font-size:64px;max-width:100%}.peace-hand{width:26%;height:130px;top:45px;right:0}.peace-poster p{font-size:15px}.peace-main{padding-top:26px;gap:24px}.peace-action{padding:20px}}.peace-hand{width:144px;height:216px}@media(min-width:1000px){.peace-hand{width:30%;height:70%}}@media(max-width:500px){.peace-hand{width:144px;height:216px;top:0;right:-18px}}@media(max-width:380px){.peace-poster h1{max-width:calc(100% - 90px);font-size:48px}}.peace-line-layer{pointer-events:none;overflow:visible;mix-blend-mode:normal;filter:drop-shadow(0 0 2px #eb716866);animation:peace-line-glow 3.2s ease-in-out infinite}.peace-line{fill:none;stroke:var(--peace-coral);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9}@keyframes peace-line-glow{0%,to{filter:drop-shadow(0 0 1px #eb71684d) drop-shadow(0 0 3px #eb716826);opacity:.8}50%{filter:drop-shadow(0 0 3px #eb7168b3) drop-shadow(0 0 7px #eb716866);opacity:1}}@media(prefers-reduced-motion:reduce){.peace-line-layer{animation:none}}@media(max-width:500px){.peace-poster{padding-top:0}.peace-poster h1{min-height:216px;margin-bottom:16px}}.iran-campaign .civic-call-dock:has(.civic-dock-phone){grid-template-columns:minmax(0,1fr) auto}.iran-campaign .civic-dock-phone{grid-column:1;min-width:0}.iran-campaign .civic-dock-phone .civic-input{width:100%;box-sizing:border-box;margin:4px 0 0}.iran-campaign .civic-dock-phone .civic-error{margin:6px 0 0;font-size:13px}.iran-campaign .civic-call-dock:has(.civic-dock-phone) .civic-callbtn{grid-row:2}.iran-campaign .civic-dock-phone .civic-outcomes-legend{font-size:12px}.iran-campaign .civic-dock-help,.iran-campaign .civic-dock-reward{grid-column:1 / -1;margin:4px 0 0;font-size:12px;line-height:1.4}.iran-campaign .civic-dock-reward{color:#655c68;margin-top:0}.peace-poster .peace-news{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;max-width:none;font-family:var(--f-mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase}.peace-news-dot{width:8px;height:8px;border-radius:50%;background:var(--peace-coral);flex:none}@media(max-width:500px){.peace-poster .peace-news{font-size:10.5px;margin-bottom:12px}}
