.democratic-story{isolation:isolate;color:var(--ink);background:#fff;position:relative;overflow:hidden}.loop-declaration{align-items:center;min-height:610px;padding-block:5rem 4rem;display:flex;position:relative}.loop-declaration-inner{z-index:2;width:64%;max-width:790px;position:relative}.loop-eyebrow{letter-spacing:.33em;text-transform:uppercase;color:var(--mc-blue-ink);margin-bottom:1.65rem;font-size:.625rem;font-weight:600}.loop-declaration h2{font-family:var(--mc-serif);letter-spacing:-.05em;font-size:clamp(2.7rem,4.7vw,4.45rem);font-weight:400;line-height:1.06}.loop-declaration h2 em{color:#5d6b83;font-style:normal}.loop-verbs{color:var(--ink);margin-top:1.9rem;font-size:1rem}.loop-thought{max-width:440px;font-family:var(--mc-serif);color:var(--muted);margin-top:1.5rem;font-size:1.2rem;line-height:1.4}.loop-thought:after{content:"";background:#9cbfdf;width:28px;height:2px;margin-top:1.25rem;display:block}.loop-photo{z-index:0;pointer-events:none;width:78%;height:650px;position:absolute;top:0;right:calc(min(1320px,100vw - 96px)/2 - 50vw);mask-image:linear-gradient(90deg,#0000 0%,#000 44%),linear-gradient(#0000 0%,#000 14% 72%,#0000 100%);mask-composite:intersect}.loop-photo img{object-fit:cover;object-position:75% 50%;width:100%;height:100%;display:block}.loop-photo-note{z-index:1;font-family:var(--mc-serif);color:#536985;font-size:1.1rem;font-style:italic;line-height:1.5;position:absolute;top:12%;right:15%;transform:rotate(-8deg)}.democratic-story .democratic-comparison{z-index:2;color:var(--ink);background:0 0;padding-block:1rem 5rem;position:relative}.loop-columns{grid-template-columns:1fr 1fr;gap:20%;max-width:1120px;margin-inline:auto;display:grid;position:relative}.loop-path{--loop-delay:0s;--loop-color:var(--mc-border);min-width:0}.loop-heading{min-height:106px;margin-bottom:1.7rem}.loop-heading h3{font-family:var(--mc-sans);text-transform:uppercase;letter-spacing:.35em;color:var(--muted);font-size:.625rem;font-weight:600}.loop-heading p{font-family:var(--mc-serif);letter-spacing:-.03em;max-width:340px;color:var(--ink);margin-top:.9rem;font-size:2rem;line-height:1.08}.loop-proposal .loop-heading h3{color:var(--mc-blue-ink)}.loop-track{margin:0;padding:0;list-style:none;position:relative}.loop-track:before{content:"";transform-origin:top;background:#cdd5df;width:1px;position:absolute;top:22px;bottom:40px;left:6px}.loop-proposal .loop-track:before{background:linear-gradient(#b5cfe9,#c6d9d0,#dcc8d5,#f0d8b1)}.loop-row{--step-delay:0s;align-items:flex-start;gap:1.3rem;min-height:70px;padding:8px 0 8px 38px;display:flex;position:relative}.loop-row>div{min-width:0}.loop-row .mc-icon{color:#6b7891;flex:0 0 30px;width:30px;height:30px;margin-top:3px}.loop-dot{background:#fff;border:1px solid #8a949d;border-radius:50%;width:9px;height:9px;position:absolute;top:20px;left:2px}.loop-label{font-family:var(--mc-serif);letter-spacing:-.03em;color:var(--ink);font-size:1.4rem;line-height:1.25}.loop-description{color:#596b84;max-width:280px;margin-top:.25rem;font-size:.8125rem;line-height:1.35}.loop-proposal .loop-dot{background:var(--loop-color);border:0;outline:4px solid #fff;width:11px;height:11px;top:19px;left:1px}.loop-proposal .mc-icon{color:var(--loop-color)}.loop-row:first-child{--step-delay:.1s;--loop-color:#8db9e6}.loop-row:nth-child(2){--step-delay:.19s;--loop-color:#aa8bd1}.loop-row:nth-child(3){--step-delay:.28s;--loop-color:#72b495}.loop-row:nth-child(4){--step-delay:.37s;--loop-color:#8cbde5}.loop-row:nth-child(5){--step-delay:.46s;--loop-color:#e99396}.loop-row:nth-child(6){--step-delay:.55s;--loop-color:#70b79f}.loop-row:nth-child(7){--step-delay:.64s;--loop-color:#e7b467}.loop-row:nth-child(8){--step-delay:.73s;--loop-color:#e99475}.loop-row:nth-child(9){--step-delay:.82s;--loop-color:#ab8ccc}.loop-today .loop-row{min-height:100px}.loop-today .loop-wait{align-items:center;min-height:180px}.loop-today .loop-wait .loop-dot{top:calc(50% - 4px)}.loop-today .loop-wait .mc-icon{margin-top:0}.loop-wait .loop-label{color:#5d6b83;font-size:2.7rem;font-style:italic}.loop-consequences{border-left:1px dashed #d2b6ac;margin-top:.3rem;margin-left:6px;padding:.5rem 0 .25rem 82px}.loop-consequences>span,.loop-consequences small{color:var(--muted);font-size:.75rem;display:block}.loop-consequences p{font-family:var(--mc-serif);color:var(--mc-coral-ink);margin-block:.35rem;font-size:1.4rem}.loop-bridge{color:#536985;width:24%;font-family:var(--mc-serif);text-align:center;font-size:1.2rem;font-style:italic;line-height:1.5;position:absolute;top:38%;left:36%;transform:rotate(-10deg)}.loop-bridge>span{color:#b6cde6;margin-bottom:.75rem;font-size:2.5rem;font-style:normal;font-weight:400;display:block}.loop-context{color:var(--muted);text-align:center;max-width:690px;margin:2.2rem auto 0;font-size:.75rem;line-height:1.65}.loop-closing{text-align:center;--loop-delay:0s;max-width:1100px;margin-inline:auto;padding-top:4.5rem;position:relative}.loop-closing h2{font-family:var(--mc-serif);letter-spacing:-.04em;font-size:clamp(1.9rem,2.7vw,2.75rem);font-weight:400;line-height:1.2}.loop-closing h2 em{color:var(--mc-blue-ink);font-style:normal}.loop-actions{justify-content:center;align-items:center;gap:2rem;margin-top:2rem;display:flex}.loop-actions a{text-underline-offset:6px;color:var(--mc-blue-ink);font-size:.875rem}.loop-actions .loop-primary{background:var(--mc-deep);color:#fff;border-radius:999px;align-items:center;gap:2rem;padding:1rem 2rem;text-decoration:none;display:inline-flex}.loop-landscape{z-index:0;pointer-events:none;opacity:.5;background:url(/images/loop-citizens-960.webp) 0/auto 100% no-repeat;width:36%;height:440px;position:absolute;bottom:0;left:0;mask-image:linear-gradient(90deg,#000,#0000 95%),linear-gradient(#0000,#000 45%);mask-composite:intersect}@keyframes loop-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes loop-fade{0%{opacity:0}to{opacity:1}}@keyframes loop-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.loop-sequenced{--loop-delay:1s}.loop-declaration-inner.loop-entered{animation:loop-reveal .65s var(--mc-ease) both}.loop-photo.loop-entered{animation:loop-fade .9s var(--mc-ease) both}.loop-entered .loop-heading{animation:loop-reveal .4s var(--mc-ease) var(--loop-delay) both}.loop-entered .loop-track:before{animation:loop-draw 1s var(--mc-ease) calc(var(--loop-delay) + .15s) both}.loop-entered .loop-row{animation:loop-reveal .4s var(--mc-ease) calc(var(--loop-delay) + var(--step-delay)) both}.loop-entered .loop-consequences{animation:loop-reveal .4s var(--mc-ease) calc(var(--loop-delay) + .95s) both}.loop-closing.loop-entered{animation:loop-reveal .6s var(--mc-ease) both}@media (width>=781px) and (width<=1100px){.loop-declaration{min-height:580px}.loop-declaration-inner{width:72%}.loop-photo{opacity:.85;width:83%}.loop-photo-note{font-size:.9rem;top:8%;right:4%}.loop-columns{gap:13%}.loop-bridge{width:17%;font-size:1rem;left:36%}.loop-row{gap:.8rem;padding-left:28px}.loop-label{font-size:1.25rem}.loop-heading p{font-size:1.8rem}}@media (width<=780px){.loop-declaration{flex-direction:column;align-items:stretch;min-height:0;padding-block:3.5rem 0;display:flex}.loop-declaration-inner{width:100%;max-width:none}.loop-eyebrow{letter-spacing:.25em;margin-bottom:1.5rem;font-size:.6rem}.loop-declaration h2{font-size:clamp(2.25rem,6vw,3.7rem);line-height:1.1}.loop-verbs{max-width:420px;margin-top:1.7rem;font-size:.9375rem;line-height:1.6}.loop-thought{max-width:460px;margin:1.25rem 0 0;font-size:1.125rem}.loop-photo{aspect-ratio:1.25;margin-inline:-24px;width:calc(100% + 48px);height:auto;margin-top:-.5rem;position:relative;top:auto;right:auto;mask-image:linear-gradient(#0000,#000 22% 73%,#0000);mask-composite:add}.loop-photo img{object-position:80% center}.loop-photo-note{display:none}.democratic-story .democratic-comparison{padding-block:.5rem 3.5rem}.loop-columns{flex-direction:column;gap:0;max-width:560px;display:flex}.loop-heading{min-height:0;margin-bottom:1.75rem}.loop-heading p{font-size:1.9rem}.loop-row{gap:1rem;min-height:78px;padding-left:25px}.loop-label{font-size:1.35rem}.loop-description{font-size:.8125rem}.loop-today .loop-row{min-height:85px}.loop-today .loop-wait{min-height:145px}.loop-wait .loop-label{font-size:2.5rem}.loop-bridge{text-align:left;align-items:center;gap:1.5rem;width:auto;padding:1rem 0 3rem 25px;font-size:1.1rem;display:flex;position:relative;top:auto;left:auto;transform:none}.loop-bridge>span{margin:0;transform:rotate(90deg)}.loop-consequences{padding-left:65px}.loop-closing{text-align:left;padding-top:3rem}.loop-closing h2{font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.25}.loop-actions{flex-direction:column;align-items:flex-start;gap:1.5rem}.loop-context{text-align:left;margin-top:2rem}.loop-landscape{display:none}}@media (prefers-reduced-motion:reduce){.democratic-story *,.democratic-story :before{transition:none!important;animation:none!important}}
