.movement-page,.campaign-intro{width:min(var(--page-width), 100%);margin-inline:auto}.movement-page{padding-bottom:clamp(3rem,6vw,6rem)}.movement-hero{border-bottom:2px solid var(--text);justify-items:start;gap:1.25rem;padding:clamp(3rem,7vw,7rem) 0;display:grid}.movement-hero h1{max-width:10ch;font-family:var(--font-display), sans-serif;font-variation-settings:"wdth" 87;letter-spacing:-.055em;font-size:clamp(4.5rem,12vw,11rem);font-weight:800;line-height:.88}.movement-motto{color:var(--text);font-size:clamp(1.35rem,3vw,2.5rem);font-weight:700;line-height:1.2}.movement-hashtag{border-left:4px solid var(--signal);color:var(--accent);font-family:var(--font-mono), monospace;padding-left:.9rem;font-weight:700}.movement-lead{max-width:43rem;color:var(--muted-strong);font-size:clamp(1.1rem,2vw,1.45rem)}.movement-mission,.movement-relationship{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,7vw,7rem) 0;display:grid}.movement-mission>.technical-label{grid-column:1/-1;margin-bottom:-1rem}.movement-mission h2,.movement-relationship h2,.movement-principles h2,.movement-invitation h2{letter-spacing:-.045em;max-width:22ch;font-size:clamp(2rem,4vw,3.75rem);line-height:1.04}.movement-mission>div,.movement-relationship>div{align-content:start;gap:1.25rem;display:grid}.movement-mission p:not(.technical-label),.movement-relationship p:not(.technical-label),.movement-principles li p,.movement-invitation>p:not(.movement-motto){max-width:46rem;color:var(--muted-strong);line-height:1.7}.movement-principles{border-top:1px solid var(--line-strong);padding-top:clamp(3rem,6vw,6rem);scroll-margin-top:6rem}.movement-principles header{gap:1rem;margin-bottom:3rem;display:grid}.movement-principles ol{counter-reset:principle;margin:0;padding:0;list-style:none}.movement-principles li{counter-increment:principle;border-top:1px solid var(--line);grid-template-columns:3rem minmax(0,.9fr) minmax(0,1.1fr);gap:1.5rem;padding:2rem 0;display:grid}.movement-principles li:before{content:"0" counter(principle);color:var(--accent);font-family:var(--font-mono), monospace}.movement-principles h3{max-width:24ch;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.25}.movement-relationship{border-top:2px solid var(--text)}.movement-invitation{background:var(--bg-soft);border:1px solid var(--line-strong);gap:1.5rem;padding:clamp(2rem,5vw,4rem);display:grid}.campaign-intro{border-top:2px solid var(--text);gap:1.25rem;padding:clamp(3rem,7vw,6rem) 0;display:grid}.campaign-intro h2{letter-spacing:-.05em;font-size:clamp(2.5rem,5vw,5rem)}.campaign-intro>p{max-width:48rem}.campaign-intro__motto{font-size:1.5rem;font-weight:700}.memory-hero__copy h1{max-width:19ch;font-size:clamp(2.6rem,4.3vw,4.75rem);line-height:1}@media (max-width:800px){.movement-mission,.movement-relationship{grid-template-columns:1fr}.movement-principles li{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.movement-principles li p{grid-column:2}}@media (max-width:600px){.movement-hero h1{font-size:clamp(4rem,17vw,6rem)}.movement-invitation{padding:1.5rem}}
