.movement-page{--movement-gold:#e6cf94;min-height:100dvh}.movement-intro{border-bottom:1px solid #c9a24a40;padding-bottom:32px}.movement-summary{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);align-items:start;gap:36px;margin:32px 0;display:grid}.movement-summary h2{margin:8px 0 16px}.movement-boundary{color:#d5cebf;background:#c9a24a08;border-left:2px solid #c9a24a;padding:20px 24px;line-height:1.8}.movement-counts{border-top:1px solid #c9a24a40;margin:24px 0}.movement-counts>div{border-bottom:1px solid #c9a24a30;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:20px 0;display:grid}.movement-counts dt{color:#d5cebf;overflow-wrap:anywhere}.movement-counts dd{font-family:var(--font-display);color:var(--movement-gold);font-variant-numeric:tabular-nums;font-size:42px;line-height:1}.movement-clusters{gap:20px;margin:24px 0;display:grid}.movement-cluster{background:#0b153099;border:1px solid #c9a24a40;padding:28px}.movement-cluster h3{font-family:var(--font-display);color:var(--movement-gold);margin:10px 0;font-size:32px}.movement-members{flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none;display:flex}.movement-members li{color:#d5cebf;overflow-wrap:anywhere;border:1px solid #c9a24a30;padding:6px 12px;font-size:14px}.movement-result{overflow-wrap:anywhere;background:#c9a24a0a;border:1px solid #c9a24a80;margin:24px 0;padding:24px}.movement-result h3{font-family:var(--font-display);color:var(--movement-gold);font-size:30px}.movement-result p{white-space:pre-wrap;margin:12px 0}.movement-scope{overflow-wrap:anywhere;color:#b8b3a7;margin:16px 0;font-size:13px}.movement-delivery{border-top:2px solid #c9a24a;margin-top:42px;padding-top:28px}.movement-delivery-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.movement-delivery-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:start;gap:32px;margin-top:22px;display:grid}.movement-delivery fieldset{border:0;min-width:0;padding:0}.movement-delivery textarea{resize:vertical;min-height:150px}.movement-delivery-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.movement-delivery-readback{border-left:1px solid #c9a24a55;min-width:0;padding-left:24px}.movement-delivery-readback dl{margin-top:18px}.movement-delivery-readback dt{color:#e6cf94;letter-spacing:.06em;margin-top:16px;font-size:13px}.movement-delivery-readback dd{color:#c5bdac;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:5px;line-height:1.65}.movement-delivery-step{border-top:1px solid #c9a24a40;margin:28px 0 18px;padding-top:22px}.movement-delivery .policy-badge{overflow-wrap:anywhere;max-width:100%}.movement-delivery details>summary{font-family:var(--font-display);font-size:26px;line-height:1.35}@media (max-width:767px){.movement-delivery-grid,.movement-delivery-pair{grid-template-columns:minmax(0,1fr);gap:12px}.movement-delivery-readback{border-top:1px solid #c9a24a55;border-left:0;padding:22px 0 0}.movement-delivery .policy-tools{align-items:stretch}.movement-delivery .policy-tools button{width:100%}}.movement-page .policy-button:focus-visible,.movement-page a:focus-visible{outline-offset:4px;outline:2px solid #e6cf94}.movement-cluster,.movement-result{animation:.35s ease-out both movement-enter}@keyframes movement-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.movement-summary{grid-template-columns:minmax(0,1fr);gap:20px}.movement-cluster,.movement-result{padding:20px}.movement-counts dd{font-size:36px}}@media (prefers-reduced-motion:reduce){.movement-cluster,.movement-result{animation:none}}
