@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#173b32;--bg:#f6f7f1;--muted:#536960;--line:#cdd6ca;--accent:#d9edb7;--serif:'DM Serif Display',Georgia,'Times New Roman',serif;--sans:'DM Sans','Segoe UI','Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bd7221;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;line-height:1.07;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.4vw,6.4rem)}h2{font-size:clamp(2.2rem,4vw,4rem);font-family:var(--serif)}h3{font-size:1.35rem;line-height:1.25}p{max-width:68ch}.wrap{width:min(1280px,90%);margin:auto}.skip{position:fixed;left:20px;top:-100px;z-index:20;padding:12px;background:white}.skip:focus{top:10px}.reviewbar{background:#e5ebdf;color:#244337;font-size:12px;letter-spacing:.05em;min-height:36px;padding:7px 5%;display:flex;justify-content:space-between;gap:16px}.reviewbar a{font-size:13px}.site-header{display:flex;align-items:center;gap:28px;min-height:108px}.brand{display:flex;gap:13px;align-items:center}.wordmark{font-weight:700;font-size:32px;letter-spacing:-2px;line-height:1}.brand small{font-size:10px;line-height:1.4;letter-spacing:.04em;max-width:140px;display:block;border-left:1px solid var(--line);padding-left:14px}.site-nav{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:14px}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.lang{font-size:13px;border:0;background:transparent;color:inherit;padding:6px}.menu{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:14px 23px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);font-size:14px;font-weight:600;min-height:48px;border-radius:2px}.button:hover{text-decoration:none;filter:brightness(1.1)}.button.light{background:var(--accent);border-color:var(--accent);color:#173b32}.button.outline{background:transparent;color:inherit;border-color:currentColor}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:26px}.hero-a{min-height:635px;position:relative;color:white;display:flex;align-items:center;background:#16352c}.hero-a .scene{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 57%;inset:0}.hero-a:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,30,23,.87) 0%,rgba(7,30,23,.69) 45%,rgba(7,30,23,.06) 100%)}.hero-a .hero-copy{position:relative;z-index:1;padding:75px 0 80px;width:100%}.hero-a h1{font-family:var(--serif);max-width:760px;margin-bottom:24px}.hero-a h1 em{color:#d9edb7;font-weight:400}.hero-copy>p{font-size:18px;max-width:560px;color:#e7ece6}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:34px}.hero-foot{display:flex;justify-content:space-between;align-items:end;font-size:12px;letter-spacing:.06em;gap:20px;margin-top:60px;color:#e0e5dd}.hero-foot a{font-size:12px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.principles div{padding:28px 0;display:flex;gap:25px;align-items:center}.principles span{font-size:12px;color:var(--muted)}.principles strong{font-size:14px;font-weight:500}.section{padding:90px 0}.section-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start;margin-bottom:48px}.section-heading p{font-size:18px;color:var(--muted)}.section-heading h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border-top:1px solid var(--line);padding:26px 0 0}.card .number{font-size:13px;color:var(--muted);margin-bottom:25px;display:block}.card p{color:var(--muted)}.card h3{font-size:24px;font-weight:500}.text-link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:7px}.band{background:var(--ink);color:var(--bg);padding:65px 0}.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.band h2{margin-bottom:0;max-width:750px}.footer{padding:60px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer p{font-size:14px;color:var(--muted);max-width:430px}.footer a{font-size:14px}.footer nav{display:grid;gap:10px;align-content:start}.fine{font-size:12px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px;font-size:12px}.demo-note{font-size:12px;max-width:none;margin:24px 0 0;color:var(--muted)}
@media(min-width:1550px){.hero-a{min-height:720px}}@media(max-width:1050px){.brand small{display:none}.site-nav{gap:15px}.site-header{gap:16px}}@media(max-width:760px){.wrap{width:88%}.reviewbar{font-size:10px;padding:7px 6%}.reviewbar>span{display:none}.site-header{min-height:83px;flex-wrap:wrap;position:relative;gap:16px}.brand{margin-right:auto}.menu{display:block;background:none;border:1px solid var(--line);padding:7px 12px;color:var(--ink);font-size:14px}.site-nav{display:none;width:100%;padding:15px 0 25px;flex-direction:column;align-items:stretch;margin:0}.site-nav.open{display:flex}.site-nav a{padding:5px 0}.site-nav .button{padding:12px}.lang{max-width:84px}.hero-a{min-height:660px}.hero-a .hero-copy{padding:55px 0 35px}.hero-a h1{font-size:clamp(2.9rem,12vw,4.5rem)}.hero-a:after{background:linear-gradient(90deg,rgba(7,30,23,.88),rgba(7,30,23,.4))}.hero-copy>p{font-size:16px}.hero-foot{margin-top:45px;align-items:start;flex-direction:column;gap:10px}.principles{grid-template-columns:1fr}.principles div{padding:14px 0;border-bottom:1px solid var(--line)}.principles div:last-child{border:0}.section{padding:60px 0}.section-heading{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:1fr}.band .wrap{flex-direction:column;align-items:start}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div{grid-column:1/-1}.footer-bottom{flex-direction:column}.actions{gap:22px}.eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Shared content pages */
.header-join{white-space:nowrap}.site-nav{gap:20px}.site-header{gap:18px}.petition-section{background:#e8eddf;padding:76px 0}.petition-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.petition-grid h2{margin-bottom:0}.petition-grid p{color:var(--muted)}.page-head{padding:78px 0 58px;border-bottom:1px solid var(--line)}.page-head h1{font-family:var(--serif);font-size:clamp(3rem,5.5vw,5.6rem);max-width:1100px}.page-head>p{font-size:20px;color:var(--muted);max-width:850px;margin-bottom:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.two-col h2{font-size:2.6rem}.two-col p{color:var(--muted)}.statement{padding:45px;background:#e8eddf;min-height:360px}.statement blockquote{font-family:var(--serif);font-size:32px;line-height:1.5;letter-spacing:-.02em;margin:30px 0}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.people-grid article{border-top:1px solid var(--line);padding:35px 0 0}.person-initials{display:grid;place-items:center;width:76px;height:76px;background:#dce5d3;font:32px var(--serif);border-radius:50%;margin-bottom:25px}.person-role{font-size:14px;color:var(--muted);display:block;margin-bottom:25px}.people-grid p{color:var(--muted)}.people-grid h3{margin-bottom:8px}.proposal{padding:44px;background:#e8eddf;border-left:3px solid var(--ink);margin-bottom:85px}.proposal h2{font-size:2.5rem}.proposal p{max-width:900px}.two-col .proposal{margin-bottom:0}.issue-detail article{display:grid;grid-template-columns:130px 1fr;gap:40px;border-top:1px solid var(--line);padding:40px 0}.issue-detail h2{font-size:36px}.issue-detail p{color:var(--muted)}.large-number{font:54px var(--serif);color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.process-grid>div{border-top:1px solid var(--line);padding-top:20px}.process-grid span{font-size:13px}.process-grid h3{margin-top:25px}.member-toggle{display:flex;gap:22px;align-items:center;border:0;padding:0;margin:0 0 38px}.member-toggle legend{float:left;font-size:14px;margin-right:35px;padding-top:10px}.member-toggle label{padding:10px 20px;border:1px solid var(--line);font-size:14px;cursor:pointer}.member-toggle label:has(input:checked){background:var(--ink);color:var(--bg);border-color:var(--ink)}.member-toggle input{accent-color:#42684b;margin-right:9px}.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.member-card{padding:32px 25px;border:1px solid var(--line);display:flex;flex-direction:column}.member-card .eyebrow{font-size:14px}.member-card h2{font-size:56px;white-space:nowrap}.member-card h2 small{font:14px var(--sans);margin-right:5px}.member-card h2 span{font:13px var(--sans)}.member-card>p{color:var(--muted);font-size:15px}.seats{font-size:14px;margin-top:10px;padding-top:20px;border-top:1px solid var(--line)}.member-card .member-role{font-size:14px;margin-top:16px}.member-card .button{margin-top:auto;gap:12px;text-align:center}.faq{padding-top:0;max-width:1000px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{list-style:none;cursor:pointer;font-size:18px;font-weight:500;display:flex;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary span{transform:rotate(45deg)}.faq p{padding-top:20px;color:var(--muted);margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-panel{background:#e8eddf;padding:40px}.contact-email{font:clamp(24px,2.9vw,40px) var(--serif);display:block;margin-bottom:22px}.contact-phone{font-size:20px;display:block}.contact-panel address{font-style:normal;margin:45px 0 20px}.contact-options{display:flex;flex-direction:column}.contact-options a{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.contact-grid h2{font-size:2.7rem}main:focus{outline:none}
/* B — public forum */
.theme-b{--ink:#1c3648;--bg:#fcfcf8;--muted:#56656e;--line:#cbd0d1;--accent:#f5c466}.theme-b .reviewbar{background:#1c3648;color:#fff}.theme-b .wordmark{font-family:Georgia,serif;font-weight:700;letter-spacing:-2px}.theme-b .brand-dot{color:#b44431}.theme-b .button{border-radius:0}.theme-b .site-header{border-bottom:1px solid var(--ink);min-height:106px}.hero-b{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:5%;padding:68px 0 55px}.hero-b h1{font-family:var(--serif);font-size:clamp(3.5rem,6vw,6rem);margin-bottom:32px;letter-spacing:-.035em}.hero-b h1 em{color:#9c4636;font-weight:400}.b-intro{display:grid;grid-template-columns:100px 1fr;gap:26px;max-width:650px}.b-intro p{font-size:17px;color:var(--muted)}.b-index{font-size:12px;padding-top:8px}.b-agenda{border-left:1px solid var(--line);padding-left:28px}.b-agenda>a{display:grid;grid-template-columns:24px 1fr 20px;gap:10px;border-top:1px solid var(--line);padding:22px 0;align-items:start}.b-agenda>a>span{font-size:12px}.b-agenda h3{font-size:21px;font-family:var(--serif);font-weight:400;margin:0;line-height:1.3}.b-note{font-size:14px;line-height:1.7;color:var(--muted);margin-top:24px}.b-landscape{height:260px;position:relative}.b-landscape img{height:100%;width:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.65)}.b-landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#102839b3)}.b-landscape>span{position:absolute;bottom:26px;left:32px;color:white;font-family:var(--serif);font-size:30px;z-index:1}.theme-b .principles{margin-top:15px}.theme-b .petition-section{margin-top:70px;background:#edf0f0}.theme-b .petition-grid{grid-template-columns:1fr 1.3fr}.theme-b .petition-grid h2{font-size:46px}.theme-b .card{border-top:3px solid var(--ink)}.theme-b .card h3{font-family:var(--serif);font-size:28px}.theme-b .band{background:#edf0f0;color:var(--ink);border-top:1px solid var(--line)}.theme-b .button.light{background:#1c3648;color:white;border-color:#1c3648}.theme-b .statement,.theme-b .proposal,.theme-b .contact-panel{background:#edf0f0}.theme-b .person-initials{background:#edf0f0}.theme-b .page-head{border-bottom:2px solid var(--ink)}
/* C — room to grow */
.theme-c{--ink:#253e32;--bg:#fff8ec;--muted:#626a59;--line:#d8d7c7;--accent:#f7cf6b}.theme-c .reviewbar{background:#e8eddf}.theme-c .wordmark{font-family:var(--serif);letter-spacing:-1.8px}.theme-c .brand-dot{color:#b74e27}.theme-c .button{background:#ac4525;border-color:#ac4525;color:#fff;border-radius:30px}.theme-c .button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.theme-c .button.light{background:#f7cf6b;color:#253e32;border-color:#f7cf6b}.theme-c .site-header{min-height:110px}.hero-c{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;padding:40px 0 75px;align-items:center}.hero-c h1{font-family:var(--serif);font-size:clamp(3.5rem,5.5vw,5.5rem);line-height:1.05;margin-bottom:27px}.hero-c h1 em{font-weight:400;color:#ac4525}.c-copy>p{font-size:17px;max-width:540px;color:var(--muted)}.c-photo{position:relative;align-self:stretch;min-height:595px}.c-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:42% 50%;border-radius:48% 48% 2px 2px}.c-photo-caption{position:absolute;left:-35px;bottom:35px;background:#f7cf6b;padding:27px 32px;max-width:300px;transform:rotate(-3deg);box-shadow:0 4px 8px #00000008}.c-photo-caption .eyebrow{font-size:11px;margin-bottom:13px}.c-photo-caption>span:last-child{font-family:var(--serif);font-size:29px;line-height:1.2;display:block}.theme-c .principles{border-top:1px solid var(--line)}.theme-c .card{background:#f2eddf;border:0;padding:30px;border-radius:4px}.theme-c .card:nth-child(2){background:#e9eeda}.theme-c .card:nth-child(3){background:#f8e6d4}.theme-c .card h3{font-family:var(--serif);font-size:29px}.theme-c .card p{font-size:15px}.theme-c .petition-section{background:#e9eeda}.theme-c .band h2{font-size:49px}.theme-c .person-initials{background:#f7cf6b}.theme-c .member-card{border-radius:8px;background:#fffcf5}.theme-c .statement,.theme-c .contact-panel{background:#e9eeda}.theme-c .proposal{background:#f8e6d4}.theme-c .member-toggle label{border-radius:30px}
html[lang=zh-CN] h1{font-family:Georgia,'Songti SC','SimSun',serif;font-size:clamp(2.8rem,5.3vw,5.2rem);line-height:1.3;letter-spacing:-.03em}html[lang=zh-CN] h2{font-family:'Songti SC','SimSun',serif;line-height:1.3}html[lang=zh-CN] h1 em{font-style:normal}html[lang=fr-CA] .hero-a h1{font-size:clamp(3rem,5.4vw,5.4rem)}html[lang=fr-CA] .site-nav{gap:14px}
@media(max-width:1150px){.brand small{display:none}.site-nav{gap:16px}.header-join{padding:12px 18px}.hero-b{grid-template-columns:1.9fr 1fr}.b-intro{grid-template-columns:1fr}.b-index{display:none}.hero-c{gap:6%}.c-photo{min-height:540px}.hero-c h1{font-size:5vw}.membership-grid{gap:14px}.member-card{padding:25px 20px}.member-card h2{font-size:48px}}
@media(max-width:850px){.header-join{display:none}.hero-b{grid-template-columns:1.7fr 1fr}.hero-b h1{font-size:54px}.b-agenda{padding-left:20px}.b-agenda h3{font-size:19px}.hero-c h1{font-size:50px}.c-photo{min-height:520px}.c-photo-caption{left:-22px;bottom:25px;padding:22px}.c-photo-caption>span:last-child{font-size:24px}.member-card h2{font-size:40px}.member-card .button{font-size:12px;padding:12px}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.header-join{display:none}.site-header{gap:10px}.menu{order:3}.lang{order:2}.site-nav{order:4}.petition-grid,.two-col,.people-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.petition-section{padding:55px 0}.page-head{padding-top:45px}.page-head>p{font-size:17px}.page-head h1{font-size:44px}.statement{padding:30px;min-height:0}.statement blockquote{font-size:26px}.proposal{padding:28px;margin-bottom:55px}.issue-detail article{grid-template-columns:45px 1fr;gap:20px}.large-number{font-size:32px}.issue-detail h2{font-size:28px}.membership-grid{grid-template-columns:1fr}.member-card{padding:30px}.member-card h2{font-size:56px}.member-card .button{font-size:14px}.member-toggle{gap:10px;flex-wrap:wrap}.member-toggle legend{float:none;width:100%;margin-bottom:20px}.member-toggle label{padding:9px 16px}.contact-panel{padding:28px}.contact-email{font-size:30px}.hero-b{grid-template-columns:1fr;padding:45px 0 35px;gap:45px}.hero-b h1{font-size:clamp(45px,11vw,70px)}.b-agenda{border-left:0;padding-left:0}.b-agenda>a{padding:15px 0}.b-agenda h3{font-size:24px}.b-note{display:none}.b-landscape{height:230px}.b-landscape>span{font-size:25px;left:25px;right:25px}.theme-b .petition-grid{grid-template-columns:1fr}.theme-b .petition-grid h2{font-size:38px}.hero-c{grid-template-columns:1fr;padding:35px 0 45px;gap:40px}.hero-c h1{font-size:clamp(45px,11.4vw,65px)}.c-photo{min-height:470px;margin-left:25px}.c-photo>img{border-radius:45% 45% 2px 2px}.c-photo-caption{left:-25px;bottom:30px}.c-photo-caption>span:last-child{font-size:29px}.theme-c .band h2{font-size:36px}.theme-c .card h3{font-size:27px}.theme-b .site-header,.theme-c .site-header{min-height:83px}html[lang=zh-CN] h1{font-size:clamp(2.3rem,9.3vw,3.6rem)}html[lang=fr-CA] .hero-a h1{font-size:clamp(2.6rem,10vw,4rem)}}
.hero-a .hero-copy{width:min(1280px,90%)}
@media(max-width:760px){.hero-a .hero-copy{width:88%}}
/* A: a shared place to grow. */
.person-portrait{display:block;width:140px;height:140px;object-fit:cover;border-radius:50%;margin-bottom:25px;background:#e5ebdf}
.harmony-hero{min-height:700px;overflow:hidden;isolation:isolate;background:#eff4e8}
.harmony-scene{position:absolute;inset:0;z-index:0;background:#50723b}
.harmony-hero .scene{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:70% 50%}
.harmony-hero:after{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(10,45,24,.84),rgba(10,45,24,.68) 26%,rgba(10,45,24,.12) 52%,transparent 65%)}
.harmony-hero .hero-copy{z-index:2;padding:78px 0 44px}
.harmony-hero h1{max-width:720px}
.harmony-hero .hero-foot{margin-top:70px;align-items:center;letter-spacing:.035em}
@media(max-width:1050px) and (min-width:761px){.harmony-hero h1{max-width:58%;font-size:clamp(3.2rem,6.5vw,4.6rem)}.harmony-hero .hero-copy>p{max-width:50%}.harmony-hero .hero-foot{gap:30px}}
@media(max-width:760px){
 .harmony-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;color:var(--ink)}
 .harmony-scene{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.12;order:0}
 .harmony-hero .scene{object-position:87% 50%}
 .harmony-hero:after{display:none}
 .harmony-hero .hero-copy{order:1;padding:35px 0 37px}
 .harmony-hero .hero-copy>p{font-size:16px;color:var(--muted)}
 .harmony-hero h1 em{color:#487531}
 .harmony-hero .hero-foot{color:var(--muted)}
 .harmony-hero h1{font-size:clamp(2.8rem,11.3vw,4.2rem)}
 .harmony-hero .eyebrow{margin-bottom:21px}
 .harmony-hero .hero-foot{margin-top:35px;align-items:flex-start;gap:23px}
}
