/* Focused movement draft: existing systems and global typography remain intact. */
.movement-hero{padding:4.5rem 5vw 3rem}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center}.movement-hero h1{font-size:clamp(2.8rem,4.7vw,4.8rem);max-width:750px;line-height:1.08!important}.movement-hero .hero-line{font-size:clamp(1.55rem,2.4vw,2.45rem);line-height:1.25!important}.movement-hero .release-lead{font-size:1.18rem;line-height:1.65}.window-figure{margin:0;position:relative}.window-figure img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:8rem 8rem .7rem .7rem;border:1px solid #d4a52c}.window-figure figcaption{font-weight:700;text-align:center;color:#ffdc78;margin-top:1rem;font-size:1.15rem}.movement-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}.movement-paths a{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem 1.25rem;border:1px solid #7e8c9b;border-radius:.6rem;text-decoration:none;background:#203247;color:#fffdf8;min-height:160px}.movement-paths a:hover,.movement-paths a:focus-visible{background:#304861;border-color:#ffdc78}.movement-paths span{color:#ffdc78;font-size:.82rem;font-weight:700}.movement-paths strong{font-size:1.1rem;line-height:1.35}.movement-paths small{font-size:1rem;line-height:1.45}.movement-intro{padding-block:4rem;text-align:center}.movement-intro p:not(.card-label){font-size:1.15rem}.movement-support{background:#203247}.movement-support .card-label{color:#ffdc78}.support-note{padding:2rem;border-left:3px solid #d4a52c}.support-note h3,.privacy-invite h3{font-size:1.65rem}.privacy-invite{padding:2rem;background:#eee6d8;border-radius:.6rem;border-left:3px solid #8a6417}.merch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.merch-card{background:#fffdf8;border:1px solid #d4cbbb;border-radius:.65rem;overflow:hidden}.merch-image{padding:1.5rem;background:#ece8e1;display:grid;place-items:center;min-height:220px}.merch-image img{display:block;max-width:100%;width:200px;height:200px;object-fit:contain}.merch-copy{padding:1.5rem}.merch-copy h3{font-size:1.5rem;line-height:1.25}.merch-copy p{margin:.8rem 0}.merch-price{font-size:1.65rem;font-weight:700}.merch-price span{font-size:.9rem;font-weight:400;color:#4e5967}.lolo-merch-coming{background:#eee6d8}.section-heading{max-width:850px;margin-bottom:2rem}.section-heading p{font-size:1.1rem}.update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.update-grid article{border-top:3px solid #8a6417;padding:1.5rem;background:#fffdf8}.update-grid h3{font-size:1.5rem}.update-grid a,.action-grid a,.privacy-invite a{font-weight:700}.founding-bridge{background:#ece6db}.founding-bridge .split{grid-template-columns:220px 1fr;gap:3rem}.founding-bridge img{max-height:330px;width:auto;box-shadow:0 12px 26px #17253825}.giving-options,.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.giving-options article,.action-grid article{background:#fffdf8;border:1px solid #d4cbbb;padding:2rem;border-radius:.6rem}.giving-options h3,.action-grid h3,.proposed-amounts h3{font-size:1.65rem}.proposed-amounts{background:#eee6d8;padding:1.5rem 2rem;margin-top:1.5rem;border-left:3px solid #8a6417}.proposed-amounts p:first-of-type{font-size:1.35rem;font-weight:700}#transparency{background:#eee6d8}#transparency h3{font-size:1.6rem;margin-top:2rem}#transparency p{font-size:1.08rem}#existing-contribution{scroll-margin-top:2rem}.source-note{color:#4e5967}.action-chooser .card-label{color:#765510}.movement-updates .card-label{color:#765510}.movement-intro .card-label,.merch-card .card-label{color:#765510}
@media(max-width:1000px){.hero-grid{gap:2rem;grid-template-columns:1.3fr .7fr}.movement-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-grid{grid-template-columns:1fr}}
@media(max-width:700px){.movement-hero{padding:2.8rem 6vw}.hero-grid{grid-template-columns:1fr}.movement-hero h1{font-size:clamp(2.65rem,10.5vw,4rem)}.window-figure{max-width:390px;margin:0 auto;width:100%}.window-figure img{aspect-ratio:1.6;border-radius:5rem 5rem .6rem .6rem}.movement-paths{grid-template-columns:1fr;margin-top:2rem;gap:.75rem}.movement-paths a{min-height:auto;padding:1.2rem}.movement-paths strong{font-size:1.15rem}.merch-grid,.giving-options,.action-grid{grid-template-columns:1fr}.founding-bridge .split{grid-template-columns:1fr;gap:2rem}.founding-bridge img{margin:auto}.support-note,.privacy-invite,.giving-options article,.action-grid article{padding:1.4rem}.section-light,.section-navy{padding:3.2rem 6vw}.merch-image{min-height:210px}.merch-image img{width:200px;height:200px}}
/* Match the established reading-friendly preference, including more-specific legacy hero rules. */
body .movement-hero h1,body .movement-hero .hero-line,body .investment-hero h1,body .action-chooser h2,body .site-header .brand-name{font-family:Lato,Arial,sans-serif!important}
body main .section-light h2,body main .section-light h3,body main .section-navy h2,body main .section-navy h3,body main .monthly-invite h2{font-family:Lato,Arial,sans-serif!important}
.movement-library{border-block:1px solid #d4cbbb}.movement-library>summary{padding:2rem 6vw;cursor:pointer;font-size:1.25rem;font-weight:700;background:#fffdf8;color:#172538;list-style-position:inside}
@media(max-width:700px){.movement-hero{display:flex;flex-direction:column}.movement-hero .hero-grid{display:contents}.movement-hero .hero-grid>div{order:0}.movement-hero .movement-paths{order:1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.65rem;margin-top:1.5rem}.movement-hero .movement-paths a{padding:1rem;min-height:145px}.movement-hero .movement-paths span{font-size:.75rem}.movement-hero .movement-paths strong{font-size:1rem}.movement-hero .movement-paths small{font-size:.9rem}.movement-hero .window-figure{order:2;margin-top:2rem}.movement-hero h1{font-size:2.65rem!important}.movement-hero .release-lead{font-size:1.1rem}}
body main .page-hero h1,body main .page-hero .hero-line{font-family:Lato,Arial,sans-serif!important}
body .investment-hero .investment-lead{color:#fffdf8!important;font-size:1.18rem!important;line-height:1.65!important;font-weight:400!important}
