:root{--bg:#f8f8f5;--ink:#202722;--muted:#727970;--green:#347b5a;--line:#dedfd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #569477;outline-offset:5px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-60px}.skip:focus{top:0;z-index:99;background:white;padding:15px}header{height:88px;max-width:1600px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f8f8f5ed;position:sticky;top:0;z-index:10;backdrop-filter:blur(18px);border-bottom:1px solid #2027220c}.brand{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.15;font-weight:700;letter-spacing:-.2px}.mark{font-size:43px;font-weight:800;letter-spacing:-5px;line-height:1;padding-right:5px}.mark span{color:var(--green)}nav{display:flex;gap:34px;font-size:13px}nav a:hover{color:var(--green)}.nav-right{display:flex;align-items:center;gap:20px}.nav-right select{border:0;background:transparent;font-size:12px;padding:8px;cursor:pointer}.pill{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ink);color:white;border:0;border-radius:50px;padding:17px 27px;font-size:14px;transition:transform .2s,background .2s}.pill:hover{background:var(--green);transform:translateY(-2px)}.pill.small{padding:12px 20px;font-size:12px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;margin:0 0 30px;color:var(--green)}.hero-copy{text-align:center;padding:76px 22px 58px}h1{font-weight:500;font-size:clamp(45px,5.7vw,88px);line-height:1.06;letter-spacing:-5px;margin:0 0 25px}h1 span{color:var(--green)}.hero-intro{font-size:20px;line-height:1.5;color:#656b65;margin:0 0 29px}.hero-image{margin:0 3%;position:relative;height:min(52vw,650px);min-height:310px;overflow:hidden;border-radius:5px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block}.hero-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#10221880);pointer-events:none}figcaption{position:absolute;bottom:25px;left:30px;right:30px;color:#fff;z-index:1;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.4px}figcaption span:last-child{font-size:10px;letter-spacing:0}.section{max-width:1280px;margin:auto;padding:110px 55px}h2{font-size:clamp(36px,4.2vw,64px);font-weight:500;line-height:1.08;letter-spacing:-2.8px;margin:0}h2 span{color:var(--green)}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.body-copy{font-size:18px;line-height:1.65;max-width:470px;margin-top:5px}.body-copy p:first-child{margin-top:0}.muted{color:var(--muted)}.vision{border-bottom:1px solid var(--line)}.model{padding-bottom:95px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.card{padding:30px;background:#eeefe9;border-radius:5px;display:flex;flex-direction:column;min-height:330px}.card-top{display:flex;align-items:center;justify-content:space-between;color:var(--green);font-size:11px}.card .icon{font-size:28px;font-weight:400}.card h3{font-size:26px;letter-spacing:-1px;font-weight:500;margin:36px 0 16px}.card p{font-size:15px;color:#626b61;line-height:1.6;margin:0 0 27px}.card button{margin-top:auto;align-self:flex-start}.text-link{border:0;background:transparent;padding:0;color:var(--green);font-size:13px;line-height:1.6}.text-link:hover{text-decoration:underline}.district{max-width:1500px;margin:0 auto;position:relative;height:630px;background:#253f30;overflow:hidden}.district>img{width:100%;height:100%;object-fit:cover;object-position:70% 70%;transform:scale(1.12)}.district:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09231ce8,#09231c60 60%,transparent)}.district-overlay{position:absolute;z-index:1;left:7%;top:15%;max-width:520px;color:white}.district-overlay .eyebrow{color:#b8d0b7}.district-overlay p:not(.eyebrow){max-width:410px;font-size:17px;line-height:1.7;color:#eef0e7}.pill.light{background:white;color:#1d3829;margin-top:15px}.image-note{position:absolute;bottom:20px;right:25px;z-index:1;color:white;font-size:10px}.path h2{max-width:800px}.step-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-bottom:1px solid var(--line)}.step-tab{border:0;border-bottom:3px solid transparent;background:transparent;text-align:left;padding:22px 12px 22px 0;color:#737a72;font-size:16px}.step-tab span{font-size:11px;margin-right:15px}.step-tab[aria-selected=true]{color:var(--green);border-bottom-color:var(--green)}#step-panel{font-size:20px;line-height:1.65;max-width:760px;min-height:120px;padding-top:22px}.economics{background:#e9ede5;border-radius:5px;display:grid;grid-template-columns:1.3fr 1fr;gap:20px;padding:70px;overflow:hidden}.economics h2{font-size:46px}.economics p:not(.eyebrow){max-width:510px;font-size:17px;line-height:1.7;color:#606b5e}.economic-art{position:relative;min-height:300px;display:grid;place-items:center}.sphere{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 27%,#d1dfb9,#3b7351 65%,#1d402c);color:#eef4e9;font-size:60px;letter-spacing:-6px;box-shadow:15px 30px 40px #173d2933}.orbit{position:absolute;border:1px solid #71916a50;border-radius:50%;width:270px;height:270px;transform:rotateX(35deg) rotate(-25deg)}.orbit2{width:350px;height:350px;transform:rotateX(60deg) rotate(35deg)}.orbit-dot{position:absolute;width:16px;height:16px;border-radius:100%;background:#7b9d66;box-shadow:0 2px 6px #315b3255}.d1{top:45px;left:25%}.d2{bottom:58px;right:15%;width:24px;height:24px}.trust-tags{grid-column:1/-1;display:flex;gap:25px;border-top:1px solid #bac6b6;padding-top:22px;margin-top:20px;color:#445f42;font-size:12px}.trust-tags span:before{content:'✓';margin-right:8px}.join{text-align:center;padding-top:110px;padding-bottom:100px}.join h2{font-size:clamp(45px,5.5vw,80px)}.join>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:500px;margin:27px auto;line-height:1.6}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:45px;font-size:10px;color:#747c72}footer>p{max-width:420px;line-height:1.6}footer>span{margin-left:auto}dialog{border:0;border-radius:16px;max-width:700px;width:calc(100% - 32px);padding:55px;max-height:85vh;box-shadow:0 20px 100px #0003;background:var(--bg);color:var(--ink)}dialog::backdrop{background:#14251e90;backdrop-filter:blur(7px)}dialog h2{font-size:38px;letter-spacing:-1.5px;padding-right:20px}dialog p{font-size:17px;line-height:1.7;color:#626c60}.dialog-close{position:absolute;right:20px;top:16px;font-size:27px;border:0;background:#e8ebe4;border-radius:50%;width:35px;height:35px}.form-note{font-size:13px!important}form{display:grid;gap:10px;margin-top:25px}form label{font-size:12px;margin-top:8px}form input,form select,form textarea{background:white;border:1px solid #cbd2c5;border-radius:7px;padding:12px;width:100%;font-size:15px}form button{margin-top:12px}#status{font-size:13px;margin-bottom:0}@media(min-width:1600px){.hero-copy{padding-top:100px}}@media(max-width:850px){header{height:74px;padding:0 5%}nav{display:none}.hero-copy{padding-top:55px}h1{letter-spacing:-2.5px}.section{padding:70px 25px}.split{grid-template-columns:1fr;gap:25px}.body-copy{max-width:100%;font-size:17px}.cards{grid-template-columns:1fr;gap:12px;margin-top:30px}.card{min-height:0;padding:25px}.card h3{margin:16px 0}.district{height:560px}.district-overlay{left:25px;right:25px;top:75px}.district:after{background:#10291fa3}.economics{grid-template-columns:1fr;margin:0 15px;padding:45px 25px}.economics h2{font-size:37px}.economic-art{min-height:250px}.orbit2{width:290px;height:290px}.trust-tags{flex-wrap:wrap;gap:15px}.step-tab{font-size:14px}.step-tab span{display:block;margin-bottom:8px}#step-panel{font-size:18px}.hero-image{min-height:340px;height:52vw;margin:0 12px}figcaption{left:15px;right:15px;bottom:18px;display:block;font-size:9px}figcaption span{display:block}figcaption span:last-child{margin-top:7px}.hero-intro{font-size:18px}.nav-right{gap:6px}.pill.small{padding:11px 16px}.brand{font-size:10px}.mark{font-size:36px}footer{flex-wrap:wrap;gap:20px;padding:30px 25px}footer>p{max-width:100%}footer>span{margin-left:0;width:100%}dialog{padding:50px 25px 30px}dialog h2{font-size:30px}.image-note{left:25px;right:15px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.target{text-align:center;padding-top:90px;padding-bottom:85px;border-bottom:1px solid var(--line)}.target h2{font-size:clamp(56px,9vw,138px);letter-spacing:-6px;color:var(--green);line-height:1}.target-unit{font-size:clamp(20px,2.7vw,35px);letter-spacing:-.7px;margin:18px 0 25px}.target-copy{max-width:650px;margin:0 auto 24px;line-height:1.65;font-size:18px;color:#626b61}.target-note{font-size:11px;line-height:1.7;color:#747c72;max-width:620px;margin:24px auto 0}.trust-tags span:before{content:none}.pill{gap:0}@media(max-width:850px){.target h2{letter-spacing:-3px}.target{padding:65px 22px}.target-copy{font-size:16px}}

.hp{position:absolute;left:-10000px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5}.consent input{width:17px;flex-shrink:0}.share-section{text-align:center;padding:0 20px 50px}#proposal>a{font-size:12px;text-decoration:underline}button:disabled{opacity:.6;cursor:wait}footer>a:last-child{font-size:11px;text-decoration:underline}

/* Readable display type and launch clarifications */
h1,h2,dialog h2,.target h2{letter-spacing:-.015em}.card h3{letter-spacing:0}.target-horizon,.path-note{font-size:14px;line-height:1.7;color:#626b61;max-width:740px;margin:24px auto}.path-note{margin-left:0}.government{border-bottom:1px solid var(--line)}.join-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.join-actions .pill{font-size:13px}.target h2{overflow-wrap:normal}@media(max-width:850px){h1,h2,dialog h2,.target h2{letter-spacing:0}.target h2{font-size:clamp(44px,10vw,80px)}.join-actions{flex-direction:column;align-items:center}.join-actions .pill{max-width:100%;width:280px}}

.feedback-section{border-bottom:1px solid var(--line)}.feedback-intro,.feedback-contact p{font-size:17px;line-height:1.7;max-width:730px;color:#626b61}.feedback-section form{max-width:850px}.feedback-section fieldset{border:0;padding:0;margin:0 0 14px}.feedback-section legend{font-size:14px;margin-bottom:12px}.feedback-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feedback-options label{display:flex;gap:10px;align-items:center;background:#eeefe9;padding:18px;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.5}.feedback-options input{width:18px;margin:0;flex-shrink:0;accent-color:var(--green)}.feedback-options label:has(input:checked){border-color:var(--green);background:#e0ebdf}.feedback-section form>a{font-size:12px;text-decoration:underline}.feedback-section button[type=submit]{justify-self:start}.feedback-note{font-size:13px;line-height:1.7;max-width:750px;color:#627060}.feedback-contact{border-top:1px solid var(--line);margin-top:25px;padding-top:12px}#feedback-status{font-size:16px;line-height:1.7;overflow-wrap:anywhere}@media(max-width:700px){.feedback-options{grid-template-columns:1fr}.feedback-options label{margin:0}}

#feedback-form[hidden]{display:none}

/* Visible draft status and consistent detail actions. */
.draft-banner{max-width:1170px;margin:24px auto 0;padding:20px 24px;background:#ecefe7;border:1px solid #c6d0bf;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:24px}.draft-copy{min-width:0}.draft-badge{display:inline-block;background:#202722;color:#fff;border-radius:5px;padding:7px 10px;font-size:10px;line-height:1.4;letter-spacing:1.2px}.draft-banner .draft-copy p{font-size:14px;line-height:1.6;color:#394636;margin:10px 0 0;max-width:720px}.draft-banner>.pill{flex-shrink:0}.model-page .draft-banner{margin:0 0 40px}.card .pill{line-height:1.5;max-width:100%;text-align:center;padding:14px 20px}.government-link,.model-link{line-height:1.5;max-width:100%;text-align:center}.economics button.pill{line-height:1.5;max-width:100%;text-align:center}.district-overlay button.pill{margin-top:15px}@media(max-width:1250px){main>.draft-banner{margin-left:25px;margin-right:25px}}@media(max-width:700px){.draft-banner{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.draft-banner>.pill{align-self:flex-start}.hero-copy{padding-top:40px}.draft-banner .draft-copy p{font-size:14px}.model-page .draft-banner{margin-left:0;margin-right:0}}
