:root{--content-width:1180px}
@media(min-width:1251px){:root{--content-width:calc(100vw - 60px)}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:18px/1.65 Arial,Helvetica,sans-serif;color:var(--text);background:#fff;--navy:#153954;--accent:#126995;--accent-hover:#0d5378;--pale:#f0f6f9;--border:#dce5eb;--text:#374650;--heading:#16394f;--heading-font:Arial,Helvetica,sans-serif}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #db9f21;outline-offset:5px}button{font:inherit}img{max-width:100%;display:block;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2,h3{color:var(--heading);font-family:var(--heading-font);font-weight:700;line-height:1.2;letter-spacing:-.025em}h1{font-size:48px}h2{font-size:34px}h3{font-size:23px;line-height:1.3;letter-spacing:-.015em}p+p{margin-top:18px}.eyebrow{font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.lede{font-size:20px;line-height:1.6;max-width:760px;margin-top:22px}.concept-bar{padding:7px max(24px,calc((100vw - var(--content-width))/2));background:#f3f4f5;border-bottom:1px solid #e1e4e6;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:16px;line-height:1.5;color:#56636c}.concept-bar a{color:#3b4a53;text-decoration:none}.utility{background:var(--navy);color:white}.utility-inner{max-width:var(--content-width);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:9px 0;font-size:16px;line-height:1.4}.utility-inner>div{display:flex;gap:28px}.utility a{color:white;font-weight:400;font-size:16px;text-decoration:none}.utility a span{display:none}.header{background:#fff;border-bottom:1px solid var(--border)}.header-inner{max-width:var(--content-width);margin:auto;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--heading);flex-shrink:0}.brand:hover{text-decoration:none}.brand strong{font:bold 34px/1 Arial,sans-serif;letter-spacing:-.04em}.brand>span{border-left:1px solid var(--border);padding-left:16px;font-size:16px;font-weight:400;line-height:1.3}nav{display:flex;align-items:center;gap:25px}nav a{font-size:16px;font-weight:600;text-decoration:none;color:var(--heading);white-space:nowrap}nav a[aria-current]:not(.nav-cta){color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.nav-cta{padding:12px 20px;background:var(--accent);color:#fff;border-radius:4px}.nav-cta:hover{background:var(--accent-hover);text-decoration:none}.menu{display:none}.skip{position:absolute;left:20px;top:-100px}.skip:focus{top:10px;padding:15px;background:#fff;z-index:20}.button{display:inline-flex;gap:16px;align-items:center;justify-content:center;background:var(--accent);color:#fff;padding:13px 24px;border:2px solid var(--accent);border-radius:4px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;min-height:50px}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none}.button.secondary{color:var(--accent);background:transparent;border-color:var(--accent)}.button.secondary:hover{background:var(--pale)}.text-link{display:inline-flex;gap:14px;align-items:center;color:var(--accent);font-size:16px;font-weight:700;text-decoration:none}.actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:27px}.section-heading{margin-bottom:30px;max-width:760px}.section-heading>p:not(.eyebrow){margin-top:18px}.centered{text-align:center;margin:0 auto 35px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-top>.text-link{flex-shrink:0}.hero{position:relative}.hero h1{font-size:52px;line-height:1.14}.hero p:not(.eyebrow){margin-top:23px;max-width:540px;font-size:20px;line-height:1.55}.hero-classic{height:520px;overflow:hidden;background:var(--navy)}.hero-classic>img{position:absolute;right:0;top:0;width:65%;height:100%;object-position:center 48%}.hero-classic .hero-inner{max-width:var(--content-width);height:100%;margin:auto;display:flex;align-items:center;position:relative}.hero-classic .hero-panel{background:var(--navy);padding:42px 45px 44px 0;max-width:515px;box-shadow:-400px 0 0 0 var(--navy)}.hero-classic h1,.hero-classic p{color:#fff}.hero-classic .eyebrow{color:#bcdeee;font-size:16px}.hero-classic .button{background:#fff;border-color:#fff;color:var(--navy)}.hero-classic .button.secondary{color:#fff;background:transparent;border-color:#aec8d8}.hero-classic .button:hover{background:#e9f3f8;color:var(--navy)}.action-ribbon{max-width:none;padding:28px max(24px,calc((100vw - var(--content-width))/2));background:var(--pale);display:flex;justify-content:space-between;align-items:center;gap:35px}.action-ribbon h2{font-size:24px}.action-ribbon p{font-size:17px;margin-top:4px}.action-ribbon .text-link{flex-shrink:0}.home-mission{max-width:var(--content-width);margin:auto;padding:72px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.home-mission .section-heading{margin:0}.home-mission p:not(.eyebrow){font-size:18px}.home-mission .text-link{margin-top:22px}.programs{padding:64px max(24px,calc((100vw - var(--content-width))/2));background:var(--pale)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.program-grid article{background:#fff;padding:30px;border:1px solid var(--border);border-radius:5px;display:flex;flex-direction:column;align-items:start}.program-icon{color:var(--accent);background:var(--pale);border-radius:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.program-icon svg{width:28px;height:30px}.program-grid p{margin:17px 0 22px;font-size:17px}.program-grid .text-link{margin-top:auto}.impact-strip{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);padding:45px 0;gap:30px;border-bottom:1px solid var(--border)}.impact-strip>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px;border-right:1px solid var(--border)}.impact-strip>div:last-child{border-right:0}.impact-strip strong{font-size:44px;font-weight:700;line-height:1.2;color:var(--accent);letter-spacing:-.035em}.impact-strip span{max-width:25ch;font-size:17px;margin-top:9px}.home-story{max-width:1040px;margin:auto;display:grid;grid-template-columns:375px 1fr;gap:65px;align-items:center;padding:70px 0}.home-story figure{height:435px;overflow:hidden;border-radius:5px}.home-story img{width:100%;height:100%}.home-story p:not(.eyebrow){margin-top:20px}.home-story .button{margin-top:28px}.note{font-size:16px;line-height:1.55;color:#596976}.home-updates{padding:64px max(24px,calc((100vw - var(--content-width))/2));background:var(--pale)}.update-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.update-grid article{border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:4px;background:#fff;padding:32px;display:flex;flex-direction:column;align-items:start}.status{display:inline-block;color:var(--accent);font-size:16px;line-height:1.5;margin-bottom:15px;font-weight:600}.update-grid p{margin:17px 0 23px}.update-grid .text-link{margin-top:auto}.newsletter{padding:45px max(24px,calc((100vw - var(--content-width))/2));background:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:40px;color:white}.newsletter .eyebrow{color:#c2dfe8}.newsletter h2{color:white;font-size:30px}.newsletter p:not(.eyebrow){margin-top:10px}.newsletter .button{background:#fff;border-color:#fff;color:var(--navy);flex-shrink:0}footer{padding:54px max(24px,calc((100vw - var(--content-width))/2)) 24px;background:#f7f9fa;border-top:1px solid var(--border)}.footer-top{display:grid;grid-template-columns:1.35fr .8fr 1fr 1.2fr;gap:40px}.footer-top>div{display:flex;flex-direction:column;align-items:start;gap:13px}.footer-name{font-size:30px;font-weight:bold;line-height:1.2;text-decoration:none;color:var(--heading);letter-spacing:-.04em}.footer-top h2{font:700 18px/1.5 Arial,sans-serif;letter-spacing:0}.footer-top p{font-size:16px;line-height:1.55}.footer-top p+p{margin-top:0}.footer-top a:not(.footer-name):not(.button){font-size:16px;font-weight:400;color:var(--text);text-decoration:none}.footer-top .button{font-size:16px;padding:10px 15px}.footer-bottom{margin-top:38px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:25px;font-size:16px}.footer-bottom a{font-size:16px;color:var(--text)}
/* Interior page templates */
.page-intro{padding:25px max(24px,calc((100vw - var(--content-width))/2)) 48px;background:var(--pale)}.breadcrumbs{display:flex;gap:12px;font-size:16px;margin-bottom:30px;color:#5e707b}.breadcrumbs a{text-decoration:none}.page-intro>.eyebrow{display:none}.page-intro h1{font-size:44px}.page-intro .lede{max-width:820px;font-size:20px;margin-top:20px}.split{max-width:var(--content-width);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.story{padding:60px 0;grid-template-columns:.7fr 1.3fr;align-items:start}.story p{max-width:76ch}.why-we-organize{max-width:var(--content-width);margin:auto;padding:0 0 55px}.why-we-organize>p:not(.eyebrow){max-width:88ch;margin-top:24px}.principles{padding:50px max(24px,calc((100vw - var(--content-width))/2));background:var(--pale)}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start}.principles article{background:#fff;padding:28px;border:1px solid var(--border);border-radius:4px}.number{font-size:18px;color:var(--accent);font-weight:bold;display:block;margin-bottom:15px}.three-col h3{margin-bottom:17px}.three-col p{font-size:17px}.three-col details{margin-top:20px}.three-col details p{margin-top:17px}summary{font-size:16px;font-weight:700;cursor:pointer;color:var(--accent)}summary:hover{text-decoration:underline}.theory-graphic{max-width:var(--content-width);margin:auto;padding:55px 0}.theory-graphic img{width:100%;height:auto;object-fit:contain}.theory-graphic figure{padding:15px;background:#fff;border:1px solid var(--border);border-radius:4px}.theory-graphic figcaption{font-size:16px;margin:15px 4px 0}.graphic-text{margin-top:22px;padding:18px 0;border-bottom:1px solid var(--border)}.graphic-transcript{max-width:85ch}.graphic-transcript h3{margin:28px 0 15px;font-size:23px}.origin{padding:5px 0 60px;grid-template-columns:.7fr 1.3fr;align-items:start}.coalition{padding:50px max(24px,calc((100vw - var(--content-width))/2));background:var(--pale)}.coalition>p:not(.eyebrow){max-width:85ch;margin-top:22px}.coalition .text-link{margin-top:22px}.directory{max-width:var(--content-width);margin:auto;padding:55px 0}.directory>p:not(.eyebrow){margin-top:22px;max-width:80ch}.org-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px;margin-top:30px}.org-grid article{padding:20px 0;border-top:1px solid var(--border)}.org-grid h3{font:600 18px/1.5 Arial,sans-serif}.org-grid a{text-decoration:none}.cta{background:var(--pale);padding:45px max(24px,calc((100vw - var(--content-width))/2));display:flex;align-items:center;justify-content:space-between;gap:50px}.cta h2{font-size:30px;max-width:650px}.cta p:not(.eyebrow){margin-top:15px;max-width:60ch}.cta .button{flex-shrink:0}.campaign-feature{padding:55px 0;grid-template-columns:.8fr 1.2fr}.booth-photo{max-width:400px;margin:auto}.booth-photo img{height:450px;width:100%;border-radius:4px;object-fit:cover}.booth-photo figcaption{font-size:16px;margin-top:12px}.campaign-feature h2{font-size:36px}.campaign-feature p:not(.eyebrow){margin-top:20px}.policy-work{padding:15px 0 55px;align-items:start;grid-template-columns:.8fr 1.2fr}.past-event{padding:50px max(24px,calc((100vw - var(--content-width))/2));background:var(--pale)}.event-heading{max-width:var(--content-width);margin:auto auto 20px;display:flex;justify-content:space-between;gap:25px;font-size:16px;align-items:start}.event-heading .eyebrow{margin:0}.past-event .split{gap:50px}.past-event img{height:330px;width:100%;border-radius:4px}.past-event p:not(.eyebrow){margin-top:20px}.past-event .text-link{margin-top:24px}.planned-work,.upcoming{max-width:var(--content-width);margin:auto;padding:55px 0}.planned-work{border-bottom:1px solid var(--border)}.planned-work p:not(.eyebrow),.upcoming p:not(.eyebrow){max-width:85ch;margin-top:22px}.planned-work .text-link{margin-top:25px}.participation{max-width:var(--content-width);margin:auto;padding:20px 0 55px}.participation article{display:grid;grid-template-columns:55px 1fr auto;gap:30px;align-items:center;padding:35px 0;border-bottom:1px solid var(--border)}.participation h2{font-size:28px}.participation p{margin-top:15px;max-width:53ch}.participation .number{align-self:start}.collaborate{padding:5px 0 55px;align-items:start}.collaborate .text-link{margin-top:25px}.closing{padding:40px 0 60px;border-top:1px solid var(--border);align-items:start}.closing .text-link{margin-top:25px}.contact-content{padding:55px 0 75px;align-items:start}.contact-content h2{font-size:32px;margin-bottom:20px}.contact-content .button{margin-top:26px}.contact-content aside{background:var(--pale);padding:35px;border:1px solid var(--border);border-radius:5px}.contact-content aside p{margin:20px 0}.contact-content aside .eyebrow{margin-top:0}.contact-content hr{margin:30px 0;border:0;border-top:1px solid var(--border)}
/* Community organization: a conventional, welcoming nonprofit template. */
.community{--navy:#174f49;--accent:#167369;--accent-hover:#105e55;--pale:#f0f7f5;--border:#d9e6e1;--heading:#214f47}.community .hero-community{background:#f0f7f5;padding:48px 0}.hero-community .hero-inner{display:grid;grid-template-columns:1fr 1.12fr;max-width:var(--content-width);margin:auto;gap:55px;align-items:center}.hero-community h1{font-size:46px}.hero-community figure{height:435px}.hero-community img{width:100%;height:100%;border-radius:8px;object-position:45% center}.hero-community p:not(.eyebrow){font-size:19px}.community-welcome{max-width:var(--content-width);margin:auto;padding:35px 0;text-align:center;border-bottom:1px solid var(--border)}.community-welcome p{font-size:17px}.community-welcome h2{font-size:27px;margin-top:10px}.community .programs{background:white}.community .program-grid article{border:0;background:var(--pale);padding:30px}.community .program-icon{background:white}.community .home-story{background:#fff}.community .impact-strip{background:var(--navy);max-width:none;padding:35px max(24px,calc((100vw - var(--content-width))/2));border:0;color:white}.community .impact-strip strong{color:#fff}.community .impact-strip>div{border-color:#ffffff40}.community .home-updates{background:var(--pale)}.community .update-grid article{border-top:1px solid var(--border)}.community .home-mission{grid-template-columns:1fr 1.3fr}
/* Policy coalition: traditional organization typography and news-style blocks. */
.civic{--navy:#203b5a;--accent:#235b8d;--accent-hover:#18476f;--pale:#f3f6f9;--border:#dbe1e9;--heading:#213b58;--heading-font:Georgia,'Times New Roman',serif}.civic h1,.civic h2,.civic h3{font-weight:400;letter-spacing:-.02em}.civic .brand strong{font-family:Georgia,serif}.civic .button,.civic .nav-cta{border-radius:2px}.hero-civic{padding:50px 0 0;background:var(--pale)}.hero-civic>.hero-copy{text-align:center;max-width:830px;margin:auto;padding-bottom:42px}.hero-civic h1{font-size:48px;line-height:1.16}.hero-civic p:not(.eyebrow){max-width:740px;margin:22px auto 0;font-size:19px}.hero-civic .actions{justify-content:center}.civic-media{max-width:var(--content-width);margin:auto;display:grid;grid-template-columns:1.9fr 1fr;min-height:340px}.civic-media>img{width:100%;height:340px;object-position:center 50%}.civic-media aside{background:var(--navy);color:#fff;padding:35px}.civic-media h2{color:#fff;font-size:30px}.civic-media .eyebrow{color:#c6d7e8;font-size:16px}.civic-media p:not(.eyebrow){font-size:17px;margin-top:20px}.civic-media .text-link{color:#fff;margin-top:22px}.civic .impact-strip{border-top:1px solid var(--border)}.civic .program-grid article{border-radius:0;border-top:3px solid var(--accent)}.civic .program-icon{border-radius:0}.civic .home-updates{background:white}.civic .update-grid article{border-top:1px solid var(--border);border-radius:0;background:var(--pale)}.civic .programs{border-top:1px solid var(--border)}.civic .footer-top h2{font-family:Arial,sans-serif;font-weight:bold}
/* Preview directory */
.chooser{background:#f5f7f9}.chooser main{max-width:1240px;margin:auto;padding:55px 25px}.chooser h1{font-size:40px}.chooser .lede{font-size:19px}.design-options{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px}.option{display:block;background:#fff;border:1px solid #d6dfe6;border-radius:6px;overflow:hidden;color:var(--text);text-decoration:none}.option:hover{text-decoration:none;box-shadow:0 4px 18px #18384d15;border-color:#8ca9bd}.template-preview{height:295px;overflow:hidden;background:white;pointer-events:none;border-bottom:1px solid #dce5eb}.mini-nav{padding:14px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;color:#153954;white-space:nowrap}.mini-nav strong{font-size:20px}.mini-nav span{font-size:16px;transform:scale(.65);transform-origin:right;margin-left:-45px}.mini-nav b{background:#126995;padding:5px;color:#fff;font-weight:400}.mini-hero{height:173px;position:relative;background:#153954;overflow:hidden}.mini-hero img{width:68%;position:absolute;right:0;top:0;height:100%}.mini-hero>div{position:relative;z-index:1;background:#153954;width:55%;padding:20px 15px;height:100%}.mini-hero h2{font-size:23px;line-height:1.15;color:white}.mini-button{display:inline-block;background:white;color:#153954;padding:4px 7px;font-size:16px;margin-top:12px}.mini-content{padding:18px 20px;font-size:16px;text-align:center;line-height:1.3}.mini-lines{width:70%;height:3px;background:#dce6ed;margin:10px auto}.option-desc{padding:26px}.option-desc>.eyebrow{display:block;margin-bottom:8px}.option-desc h2{font-size:24px}.option-desc p{font-size:17px;margin:15px 0 22px}.option-community .mini-nav{color:#174f49}.option-community .mini-nav b{background:#167369}.option-community .mini-hero{background:#f0f7f5;display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:8px;height:173px}.option-community .mini-hero img{position:static;width:100%;height:100%;border-radius:4px}.option-community .mini-hero>div{background:none;width:100%;padding:10px 2px}.option-community .mini-hero h2{font-size:19px;color:#214f47}.option-community .mini-button{background:#167369;color:#fff;padding:3px 5px;margin-top:10px}.option-community .mini-content{color:#214f47}.option-community .text-link,.option-community .eyebrow{color:#167369}.option-civic .mini-hero{height:190px;background:#f3f6f9;display:flex;flex-direction:column}.option-civic .mini-hero>div{height:auto;width:100%;padding:15px 35px 10px;background:none;text-align:center}.option-civic .mini-hero h2{font-family:Georgia,serif;font-size:22px;font-weight:400;color:#213b58}.option-civic .mini-button{font-size:16px;padding:0;background:transparent;margin:5px 0 0;color:#235b8d}.option-civic .mini-hero img{position:static;height:70px;width:100%;object-position:center 45%}.option-civic .mini-content{padding:12px 10px}.review-note{font-size:16px;max-width:850px;margin-top:30px;color:#526470}
@media(min-width:1500px){.hero-classic>img{width:60%}}
@media(max-width:1240px){.utility-inner,.header-inner,.hero-classic .hero-inner,.hero-community .hero-inner,.home-mission,.impact-strip,.community-welcome,.civic-media,.split,.why-we-organize,.theory-graphic,.directory,.planned-work,.upcoming,.participation{margin-left:30px;margin-right:30px}.home-story{margin-left:50px;margin-right:50px}.hero-classic .hero-panel{max-width:480px}.hero h1{font-size:48px}.header-inner{gap:22px}nav{gap:20px}.brand strong{font-size:31px}.brand>span{font-size:16px;max-width:185px}.home-mission{gap:55px}.footer-top{gap:28px}.civic .impact-strip{margin-left:30px;margin-right:30px}.community .impact-strip{margin-left:0;margin-right:0}.past-event .split{margin:0}}
@media(max-width:1050px){.header-inner{padding:20px 0}.brand{gap:10px}.brand>span{padding-left:10px;font-size:16px}.brand strong{font-size:28px}nav{gap:15px}nav a{font-size:16px}.nav-cta{padding:11px 14px}.hero-classic .hero-panel{max-width:435px;padding-right:30px}.hero h1{font-size:43px}.hero-community .hero-inner{gap:32px;grid-template-columns:1fr 1fr}.hero-community figure{height:430px}.program-grid{gap:20px}.program-grid article{padding:25px}.home-story{grid-template-columns:320px 1fr;gap:40px}.home-story figure{height:425px}.home-mission{gap:40px}.split{gap:40px}.three-col{gap:20px}.principles article{padding:22px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 55px}.participation article{grid-template-columns:35px 1fr auto;gap:20px}.participation .button{padding:12px 16px}.design-options{gap:18px}.mini-nav strong{font-size:18px}.mini-nav span{display:none}.mini-hero h2{font-size:20px}.mini-hero>div{padding:15px 10px}.mini-button{font-size:16px;padding:3px 4px}.option-desc{padding:20px}.option-community .mini-hero h2{font-size:17px}.option-civic .mini-hero>div{padding:10px 15px}.option-civic .mini-hero h2{font-size:20px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap}.menu{display:flex;gap:15px;align-items:center;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--heading);padding:8px 14px;font-size:16px}.menu span{font-size:20px}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--border);padding-top:10px}nav.is-open{display:flex}nav a{padding:12px 8px}nav .nav-cta{margin-top:8px;text-align:center}.hero-classic{height:500px}.hero-classic>img{width:60%}.hero-classic .hero-panel{max-width:390px}.hero h1{font-size:40px}.hero p:not(.eyebrow){font-size:18px}.action-ribbon{align-items:start}.action-ribbon h2{font-size:22px}.home-mission{grid-template-columns:1fr;gap:25px;padding:50px 0}.home-mission .section-heading{max-width:650px}.home-mission h2{font-size:32px}.program-grid h3{font-size:22px}.program-grid{grid-template-columns:1fr}.program-grid article{display:grid;grid-template-columns:60px 1fr;gap:0 22px}.program-icon{grid-row:1/4;margin:0}.program-grid p{margin:14px 0}.program-grid .text-link{grid-column:2}.home-story{margin-left:30px;margin-right:30px;grid-template-columns:.85fr 1.15fr;gap:35px}.home-story figure{height:390px}.home-story h2{font-size:30px}.three-col{grid-template-columns:1fr}.principles article{padding:28px}.origin,.story{grid-template-columns:1fr;gap:25px}.event-heading{flex-direction:column;gap:10px}.participation article{grid-template-columns:35px 1fr}.participation .button{grid-column:2;justify-self:start}.community .home-mission{grid-template-columns:1fr}.hero-community .hero-inner{grid-template-columns:1fr 1fr}.hero-community h1{font-size:38px}.hero-community figure{height:445px}.hero-civic>.hero-copy{margin:0 35px}.hero-civic h1{font-size:43px}.civic-media{grid-template-columns:1.4fr 1fr}.civic-media aside{padding:28px}.civic-media h2{font-size:27px}.civic-media>img{height:350px}.section-top{align-items:start;flex-direction:column;gap:20px}.design-options{grid-template-columns:1fr;max-width:690px}.option{display:grid;grid-template-columns:1fr 1fr}.template-preview{border-bottom:0;border-right:1px solid var(--border);height:295px}.option-desc{padding:26px}.mini-hero h2{font-size:23px}.option-community .mini-hero h2{font-size:19px}.chooser h1{font-size:36px}}
@media(max-width:650px){body{font-size:17px}.concept-bar{padding:8px 20px;font-size:16px}.concept-bar>span{display:none}.utility-inner{margin:0 20px;padding:8px 0;justify-content:center}.utility-inner>span{display:none}.utility-inner>div{gap:25px}.utility a{font-size:16px}.header-inner{margin:0 20px;padding:18px 0;gap:12px}.brand{gap:12px}.brand strong{font-size:29px}.brand>span{font-size:16px;padding-left:12px;max-width:none}.hero-classic{height:auto;display:flex;flex-direction:column}.hero-classic>img{position:static;width:100%;height:260px;order:0}.hero-classic .hero-inner{margin:0;width:100%;order:1}.hero-classic .hero-panel{max-width:none;width:100%;padding:30px 24px;box-shadow:none}.hero h1{font-size:36px}.hero p:not(.eyebrow){font-size:18px}.hero .eyebrow{font-size:16px}.hero .actions{gap:14px;margin-top:25px}.hero .button{padding:11px 18px}.action-ribbon{padding:25px 24px;flex-direction:column;gap:18px}.action-ribbon h2{font-size:23px}.home-mission{margin:0 24px;padding:42px 0;gap:20px}.home-mission p:not(.eyebrow){font-size:17px}h2{font-size:29px}h3{font-size:23px}.home-mission h2{font-size:30px}.programs{padding:40px 24px}.centered{text-align:left;margin-bottom:28px}.program-grid{gap:20px}.program-grid article{display:flex;padding:25px}.program-icon{margin-bottom:20px}.program-grid p{margin:15px 0 20px}.program-grid .text-link{margin-top:auto}.impact-strip{grid-template-columns:1fr;margin:0 24px;padding:30px 0;gap:0}.impact-strip>div{display:grid;grid-template-columns:125px 1fr;gap:15px;padding:22px 0;text-align:left;border-right:0;border-bottom:1px solid var(--border);align-items:center}.impact-strip>div:last-child{border-bottom:0}.impact-strip strong{font-size:39px}.impact-strip span{font-size:16px;margin:0;max-width:none}.home-story{grid-template-columns:1fr;gap:28px;margin:0 24px;padding:42px 0}.home-story figure{height:410px;max-width:360px;width:100%;margin:auto}.home-story h2{font-size:31px}.home-story p:not(.eyebrow){margin-top:17px}.home-updates{padding:40px 24px}.update-grid{grid-template-columns:1fr;gap:24px}.update-grid article{padding:25px}.section-top{gap:20px;margin-bottom:27px}.newsletter{padding:32px 24px;flex-direction:column;align-items:start;gap:25px}.newsletter h2{font-size:28px}footer{padding:40px 24px 25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 25px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-top .footer-mission{max-width:40ch}.footer-bottom{flex-direction:column;gap:15px;margin-top:30px}.page-intro{padding:20px 24px 35px}.breadcrumbs{margin-bottom:22px}.page-intro h1{font-size:36px}.page-intro .lede{font-size:18px;margin-top:18px}.split{grid-template-columns:1fr;gap:27px;margin-left:24px;margin-right:24px}.story{padding:40px 0}.why-we-organize{margin:0 24px;padding-bottom:40px}.principles{padding:38px 24px}.principles article{padding:25px}.theory-graphic{padding:40px 0;margin:0 24px}.theory-graphic figure{padding:7px}.theory-graphic figcaption{margin:12px 4px 5px}.origin{padding:0 0 40px}.coalition{padding:38px 24px}.directory{padding:40px 0;margin:0 24px}.org-grid{grid-template-columns:1fr;gap:0;margin-top:25px}.cta{padding:35px 24px;flex-direction:column;align-items:start;gap:25px}.cta h2{font-size:28px}.campaign-feature{padding:40px 0}.campaign-feature h2{font-size:31px}.booth-photo{max-width:340px;width:100%}.booth-photo img{height:400px}.policy-work{padding:0 0 40px}.past-event{padding:38px 24px}.event-heading{margin-bottom:25px}.past-event img{height:240px}.planned-work,.upcoming{padding:40px 0;margin:0 24px}.participation{margin:0 24px;padding:5px 0 40px}.participation article{gap:15px;grid-template-columns:28px 1fr;padding:27px 0}.participation h2{font-size:25px}.participation p{margin-top:12px}.participation .button{max-width:100%;gap:10px}.collaborate{padding:0 0 40px}.closing{padding:35px 0 45px}.contact-content{padding:40px 0 50px}.contact-content aside{padding:27px}.contact-content h2{font-size:29px}.community .hero-community{padding:0}.hero-community .hero-inner{display:flex;flex-direction:column;gap:0;margin:0}.hero-community .hero-copy{padding:32px 24px;order:1}.hero-community h1{font-size:35px}.hero-community figure{height:270px;width:100%;order:0}.hero-community img{border-radius:0;object-position:center}.community-welcome{padding:28px 0;margin:0 24px}.community-welcome p{font-size:16px}.community-welcome h2{font-size:24px}.community .impact-strip{margin:0;padding:18px 24px}.community .program-grid article{display:flex}.community .home-mission{grid-template-columns:1fr}.hero-civic{padding-top:32px}.hero-civic>.hero-copy{margin:0 24px;padding-bottom:30px;text-align:left}.hero-civic h1{font-size:37px}.hero-civic p:not(.eyebrow){font-size:18px}.hero-civic .actions{justify-content:start}.civic-media{display:flex;flex-direction:column;margin:0}.civic-media>img{height:260px}.civic-media aside{padding:28px 24px}.civic-media aside h2{font-size:28px}.civic-media aside p:not(.eyebrow){margin:15px 0 0;max-width:none}.civic .impact-strip{margin:0 24px}.chooser main{padding:35px 20px}.chooser h1{font-size:32px}.chooser .lede{font-size:18px}.design-options{gap:28px;margin-top:30px}.option{display:block}.template-preview{border-right:0;border-bottom:1px solid var(--border);height:295px}.mini-nav{padding:14px 18px}.mini-nav span{display:inline}.mini-hero>div{padding:20px 18px}.mini-hero h2{font-size:24px}.option-community .mini-hero h2{font-size:21px}.option-civic .mini-hero h2{font-size:23px}.option-desc{padding:25px}}
@media(max-width:390px){.brand strong{font-size:26px}.brand{gap:8px}.brand>span{font-size:16px;padding-left:8px;max-width:140px}.menu{padding:7px 9px;gap:8px}.header-inner{margin:0 16px;gap:8px}.hero .button{padding:11px 14px}.impact-strip>div{grid-template-columns:112px 1fr}.impact-strip strong{font-size:35px}.participation article{grid-template-columns:22px 1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Supplied outreach and event photography. */
.hero-classic>img{object-position:48% center}
.hero-community figure{height:auto;aspect-ratio:3/2}
.hero-community img{object-position:center}
.civic-media>img{object-position:center 72%}
.home-story{max-width:var(--content-width);grid-template-columns:1.1fr 1fr;gap:55px}
.home-story figure{height:auto;aspect-ratio:3/2}
.home-story img{object-fit:contain}
.booth-photo{max-width:none}.booth-photo img{height:auto;aspect-ratio:3/2;object-fit:contain}
.campaign-feature{grid-template-columns:1fr 1.1fr}
.past-event img{height:auto;aspect-ratio:3/2}
.option-civic .mini-hero img{object-position:center 75%}
@media(max-width:900px){.home-story{gap:30px;grid-template-columns:1fr 1fr}.campaign-feature{grid-template-columns:1fr 1.1fr}}
@media(max-width:650px){.home-story,.campaign-feature{grid-template-columns:1fr}.home-story figure{max-width:none;width:100%}.hero-community figure{height:auto;aspect-ratio:3/2}.civic-media>img{height:auto;aspect-ratio:4/3}.hero-classic>img{height:auto;aspect-ratio:3/2}.booth-photo{max-width:none}}

@media(min-width:651px){.hero-classic .hero-panel{height:100%;display:flex;flex-direction:column;justify-content:center}}

/* Option 1: full-width State House banner. */
.hero-statehouse{isolation:isolate;min-height:560px;height:clamp(560px,48vw,740px);display:flex;align-items:center;justify-content:center;background:var(--navy);overflow:hidden}
.hero-statehouse>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 82%;z-index:-2}
.hero-statehouse:before{content:"";position:absolute;inset:0;background:rgba(8,29,46,.4);z-index:-1}
.hero-statehouse .hero-inner{width:100%;max-width:var(--content-width);margin:0 auto;padding:64px 28px;transform:translateY(-115px)}
.hero-statehouse .hero-panel{max-width:1000px;margin:auto;text-align:center}
.hero-statehouse h1{font-size:clamp(46px,5vw,68px);line-height:1.2;color:#fff;text-wrap:balance;letter-spacing:-.025em;text-shadow:0 2px 10px #0003}
.hero-statehouse .actions{justify-content:center;margin-top:34px;gap:18px}
.hero-statehouse .button{background:#fff;border-color:#fff;color:var(--navy)}
.hero-statehouse .button.secondary{background:#15395488;border-color:#fff;color:#fff}
.hero-statehouse .button:hover{background:#e9f3f8;border-color:#e9f3f8;color:var(--navy)}
@media(max-width:650px){.hero-statehouse{height:auto;min-height:540px}.hero-statehouse .hero-inner{padding:60px 24px}.hero-statehouse h1{font-size:36px;line-height:1.16}.hero-statehouse>img{object-position:56% center}.hero-statehouse .actions{gap:14px;margin-top:28px}.hero-statehouse .button{min-width:170px}}

.option-editorial .mini-hero>img{width:100%;object-position:center 58%}.option-editorial .mini-hero>div{width:100%;background:#081d2e99;text-align:center;padding:19px 20px}.option-editorial .mini-hero h2{font-size:20px;line-height:1.2}.option-editorial .mini-button{margin-top:12px}

.hero-statehouse h1 span{display:block}
.action-ribbon-buttons .actions{margin:0;flex-wrap:nowrap;flex-shrink:0;gap:16px}
@media(max-width:1050px){.action-ribbon-buttons{flex-direction:column;align-items:flex-start;gap:22px}}
@media(max-width:650px){.hero-statehouse h1{font-size:clamp(16px,4.8vw,30px);line-height:1.3}.hero-statehouse .hero-inner{padding:40px 20px;transform:translateY(-60px)}.action-ribbon-buttons .actions{flex-wrap:wrap;gap:12px}.action-ribbon-buttons .button{padding:12px 17px}}

/* The selected site: four areas of work. */
.program-grid{grid-template-columns:repeat(4,1fr);gap:22px}
.program-grid article{padding:27px 24px}
@media(max-width:1050px){.program-grid{grid-template-columns:repeat(2,1fr)}.program-grid article{display:flex;flex-direction:column;align-items:start}.program-icon{margin-bottom:22px}.program-grid p{margin:17px 0 22px}.program-grid .text-link{margin-top:auto}}
@media(max-width:650px){.program-grid{grid-template-columns:1fr}.hero-statehouse h1{font-size:clamp(25px,7.5vw,40px);line-height:1.22}.hero-statehouse>img{object-position:56% bottom}}

#our-work > .section-heading{max-width:none}

.principles>h2{margin-bottom:30px}
.coalition-inner{max-width:var(--content-width);margin:auto;display:grid;grid-template-columns:1.25fr .95fr;gap:48px;align-items:center}
.coalition-copy>p:not(.eyebrow){margin-top:22px}
.coalition-map{width:100%;margin:0}
.coalition-map img{width:100%;height:auto;object-fit:contain}
@media(max-width:900px){.coalition-inner{gap:30px;grid-template-columns:1.2fr .8fr}}
@media(max-width:650px){.hero-statehouse h1{font-size:clamp(26px,8vw,42px)}.hero-statehouse .hero-inner{transform:translateY(-100px)}.coalition-inner{grid-template-columns:1fr;gap:24px}.coalition-map{max-width:460px;justify-self:center}.principles>h2{margin-bottom:25px}}

/* Campaign planning and full-width introductory copy. */
.page-intro .campaign-lede{max-width:none}
.future-actions{padding:60px 0;align-items:start}
@media(max-width:650px){.future-actions{padding:40px 0}}

.planning-summary{margin-top:18px;max-width:36ch}
.home-updates .update-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.home-updates .update-grid{grid-template-columns:1fr}}

/* Contact links and message form. */
.contact-content{grid-template-columns:.9fr 1.1fr;gap:60px;padding-bottom:48px}
.contact-links{margin-top:36px;display:grid;gap:28px}
.contact-links h3{font-size:21px;margin-bottom:8px}
.contact-links .text-link{overflow-wrap:anywhere}
.message-box{padding:34px;background:var(--pale);border:1px solid var(--border);border-radius:5px;scroll-margin-top:24px}
.message-box h2{margin-bottom:12px}
.form-intro{font-size:17px;margin-bottom:26px}
.form-field{margin-bottom:20px}
.form-field label{display:block;font-size:16px;font-weight:700;color:var(--heading);margin-bottom:7px}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-width:0;padding:12px 13px;border:1px solid #8b9fab;border-radius:3px;background:#fff;color:var(--text);font:16px/1.5 Arial,Helvetica,sans-serif}
.form-field textarea{resize:vertical;min-height:150px}
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.form-note{font-size:16px;margin-top:0}
.contact-content .message-box .button{margin-top:18px;cursor:pointer}
.form-honeypot{display:none}
.contact-participate{max-width:var(--content-width);margin:0 auto 60px;padding:34px 38px;background:var(--pale);border:1px solid var(--border);border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.contact-participate h2{font-size:30px;margin-bottom:14px}
.contact-participate .button{flex-shrink:0}
@media(max-width:1250px){.contact-participate{margin-left:28px;margin-right:28px}}
@media(max-width:900px){.contact-content{gap:32px;grid-template-columns:1fr 1fr}.message-box{padding:25px}.contact-participate{align-items:start;flex-direction:column;gap:24px}}
@media(max-width:650px){.contact-content{grid-template-columns:1fr;gap:38px;padding-bottom:35px}.contact-links{gap:24px;margin-top:30px}.message-box{padding:24px 20px}.contact-participate{margin:0 24px 40px;padding:28px 24px}.contact-participate h2{font-size:28px}}

/* News outlets covering the Massachusetts walkout. */
.press-banner{padding:26px max(24px,calc((100vw - var(--content-width))/2));background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.press-inner{max-width:var(--content-width);margin:auto}
.press-banner h2{font:700 16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-align:center;margin:0 0 20px;color:var(--text)}
.press-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 32px}
.press-logo{width:150px;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--heading);border-radius:3px}
.press-logo:hover{background:var(--pale);text-decoration:none}
.press-logo-image{width:150px;height:46px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}
.press-logo img{width:100%;height:100%;object-fit:contain}
.press-gbh .press-logo-image{width:77px}
.press-boston25 .press-logo-image{width:108px}
.press-rock .press-logo-image{width:52px}
.press-bostoncom img{width:300px;height:300px;max-width:none;flex-shrink:0}
.press-yahoo img{width:280px;height:168px;max-width:none;flex-shrink:0}
.press-newbedford .press-logo-image,.press-gadget .press-logo-image{width:38px;height:38px}
.press-newbedford img{width:90px;height:47.25px;max-width:none;flex-shrink:0}
.press-brand-name{font-size:16px;font-weight:700;line-height:1.15}
@media(max-width:650px){.press-banner{padding:22px 24px}.press-banner h2{text-align:left;margin-bottom:14px}.press-logos{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:26px;padding:7px 5px 14px;scroll-snap-type:x proximity}.press-logo{flex-shrink:0;scroll-snap-align:start}}

.press-hint{display:none}
@media(max-width:650px){.press-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.press-heading h2{margin:0}.press-hint{display:block;font-size:16px;color:#596976;line-height:1.5}}

.campaign-resource-links{flex-direction:column;align-items:flex-start;gap:16px}

.upcoming{max-width:none;margin:0;background:var(--pale);padding:55px max(24px,calc((100vw - var(--content-width))/2))}
@media(max-width:650px){.upcoming{padding:40px 24px}}

.planned-work{max-width:none;margin:0;background:var(--pale);padding:55px max(24px,calc((100vw - var(--content-width))/2))}
@media(max-width:650px){.planned-work{padding:40px 24px}}

.hero-event-link{position:absolute;bottom:30px;left:24px;right:24px;display:flex;justify-content:center}
.next-event{background:var(--pale);padding:34px max(24px,calc((100vw - var(--content-width))/2));display:flex;align-items:center;justify-content:space-between;gap:32px}
.next-event .eyebrow{margin-bottom:10px}.next-event p:not(.eyebrow){margin-top:14px;max-width:65ch}.next-event .button{flex-shrink:0}
@media(max-width:650px){.hero-event-link{bottom:24px}.hero-event-link .button{max-width:100%;text-align:center}.next-event{padding:30px 24px;flex-direction:column;align-items:flex-start;gap:22px}}

.hero-statehouse .hero-event-link .button{border-color:var(--accent);background:rgba(21,57,84,.4);color:#fff;text-shadow:0 1px 3px #0008}
.hero-statehouse .hero-event-link .button:hover{border-color:var(--accent);background:rgba(21,57,84,.55);color:#fff}

.event-feature{padding-top:44px;padding-bottom:55px;align-items:center}.event-feature img{width:100%;height:auto;object-fit:cover;border-radius:4px}.event-feature p:not(.eyebrow){margin-top:22px}.event-feature .button{margin-top:27px}
.campaigns-intro{background:var(--pale);padding:45px max(24px,calc((100vw - var(--content-width))/2))}.campaigns-intro h2{font-size:48px}
@media(max-width:650px){.event-feature{padding-top:30px;padding-bottom:40px}.campaigns-intro{padding:35px 24px}.campaigns-intro h2{font-size:36px}}

.event-agenda{margin:12px 0 0;padding-left:22px}.event-agenda li+li{margin-top:5px}
