:root{--navy:#071f3b;--teal:#007d89;--teal-dark:#006571;--gold:#ffa51d;--coral:#f26047;--cream:#fffaf4;--ink:#1a3449;--muted:#617180;--line:#e5e9e9;--radius:26px;--shadow:0 22px 70px rgba(14,51,60,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.57 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em;color:var(--navy)}h1{font-size:clamp(2.7rem,4.5vw,4.75rem)}h2{font-size:clamp(2.45rem,4.2vw,4rem)}h3{font-size:1.47rem}p{line-height:1.67}.shell{max-width:1220px;margin:auto;padding-inline:36px}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{position:fixed;left:12px;top:12px;padding:10px;background:#fff;z-index:999}.preview-ribbon{min-height:35px;background:var(--navy);color:#d6e6ef;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;font-size:.75rem;padding:7px 22px;text-align:center}.preview-ribbon b{letter-spacing:.095em;color:#fff}.status-dot{width:6px;height:6px;border-radius:50%;background:#ffbb5c}.site-header{position:relative;z-index:10;background:#fff;border-bottom:1px solid #f0f2f3}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:97px}.word-brand{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:900;font-size:1.35rem;letter-spacing:-.052em;color:var(--navy)}.word-brand em,.footer-name em{font-style:italic;font-family:Georgia,'Times New Roman',serif;color:var(--teal)}.brand-symbol{object-fit:contain}.site-nav{display:flex;gap:22px;align-items:center;font-size:.83rem;font-weight:650}.site-nav>a{transition:color .2s}.site-nav>a:hover{color:var(--teal)}.nav-cta{border:0;color:#fff;background:var(--navy);padding:12px 16px;border-radius:30px;font-size:.81rem;font-weight:700}.nav-cta span{color:#ffc669;padding-left:4px}.mobile-menu{display:none}.hero{background:radial-gradient(circle at 86% 37%,#ffe9ca 0%,transparent 30%),linear-gradient(123deg,#fffdfa 5%,#f8fbfa 90%);position:relative;overflow:hidden}.hero-deco{position:absolute;pointer-events:none;border-radius:50%}.hero-deco-one{width:180px;height:180px;border:1px solid #fecc8c;right:-90px;top:95px}.hero-deco-two{width:300px;height:300px;border:1px solid #d6efeb;left:-230px;bottom:40px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:20px;align-items:center;padding-block:60px 30px;min-height:660px}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{font-size:.73rem;letter-spacing:.17em;color:var(--teal);font-weight:800;line-height:1.4}.eyebrow{display:flex;gap:9px;align-items:center}.mini-sun{color:#ff9509;font-size:1.2rem}.primary-logo{display:block;width:min(390px,88%);height:auto;margin:0 0 15px -13px}.hero h1{max-width:590px;margin-bottom:19px}.hero h1 span{color:var(--teal);font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:600}.hero-intro{color:#526775;max-width:540px;font-size:1.08rem;margin-bottom:26px}.actions{display:flex;flex-wrap:wrap;gap:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:40px;padding:15px 23px;min-height:52px;font-weight:750;font-size:.9rem;transition:transform .2s,box-shadow .2s;text-align:center}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:#fff;box-shadow:0 9px 20px #087f8b28}.button-primary:hover{background:var(--teal-dark)}.button-soft{background:#eaf4f3;color:var(--navy)}.button-dark{background:var(--navy);color:#fff}.button-light{background:#fff;color:var(--navy)}.hero-note{font-size:.83rem;color:#6d7a82;margin:17px 0 0}.hero-note span{color:var(--coral)}.hero-art{position:relative;min-width:0;display:grid;place-items:center;padding-bottom:28px}.hero-art>img{position:relative;z-index:1;display:block;width:min(100%,595px);border-radius:50%;box-shadow:0 22px 85px #fab96a0b;mix-blend-mode:multiply}.hero-orbit{position:absolute;border:1px dashed #debf82;border-radius:50%;z-index:0}.orbit-a{width:92%;aspect-ratio:1/1}.orbit-b{width:70%;aspect-ratio:1/1;transform:rotate(35deg)}.floating-note{position:absolute;z-index:2;background:#fff;border:1px solid #ecebea;box-shadow:0 12px 30px #24435c14;padding:10px 14px;border-radius:50px;font-size:.77rem;font-weight:750;color:var(--navy);white-space:nowrap}.floating-note span{color:var(--gold)}.note-one{left:-2%;top:18%;transform:rotate(-7deg)}.note-two{right:-1%;bottom:23%;transform:rotate(6deg)}.art-caption{font-size:.84rem;color:var(--teal);text-align:center;font-family:Georgia,serif;font-style:italic;position:absolute;bottom:-5px;left:0;right:0}.hero-bottom{display:flex;justify-content:center;gap:28px;align-items:center;border-top:1px solid #e5e9e6;padding-block:16px 21px;font-size:.69rem;font-weight:800;letter-spacing:.17em;color:#82939a}.hero-bottom>span:nth-child(even){font-size:1rem;color:#f9ae35}.intro-block{padding-block:110px 100px}.section-intro{max-width:710px;margin:0 auto 45px;text-align:center}.section-intro .kicker,.participate-title .kicker{margin-bottom:17px}.section-intro h2 span,.projects-copy h2 span,.promise-copy h2 span{color:var(--teal);font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:500}.section-intro>p:last-child,.participate-title>p:last-child{color:var(--muted);max-width:610px;margin-inline:auto}.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.step{padding:16px 18px 26px;border:1px solid #edf0f0;background:#fff;border-radius:22px;transition:transform .2s,box-shadow .2s}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.step-number{font-size:.67rem;color:var(--teal);font-weight:850;letter-spacing:.1em}.step img{width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply}.step h3{font-size:1.23rem;letter-spacing:-.035em;margin:0 0 10px}.step p{font-size:.84rem;color:var(--muted);margin:0}.participate{padding-block:90px 95px;background:#fff9f1}.participate-title{text-align:center;margin-bottom:41px}.participate-title h2{margin-bottom:14px}.participate-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.participate-card{position:relative;display:flex;min-height:340px;border-radius:28px;overflow:hidden;align-items:center;padding:28px 30px 30px 36px;box-shadow:0 10px 30px #10304808}.idea-card{background:linear-gradient(125deg,#e9f5ef,#dff7ed)}.feedback-card{background:linear-gradient(125deg,#edf5ff,#dfeefa)}.card-copy{position:relative;z-index:2;width:62%;}.participate-card h3{font-size:clamp(1.7rem,2.3vw,2.55rem);max-width:240px;margin:15px 0}.participate-card p{color:#45616a;font-size:.9rem;max-width:275px}.participate-card img{position:absolute;width:49%;height:auto;right:-2%;bottom:0;mix-blend-mode:multiply}.pill{font-size:.63rem;letter-spacing:.11em;color:#006873;font-weight:850;border:1px solid #83beb0;padding:7px 10px;border-radius:20px}.text-link{padding:0;border:0;border-bottom:2px solid var(--teal);background:none;color:var(--navy);font-size:.86rem;font-weight:800}.text-link span{color:var(--teal)}.privacy-note{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #f2eadc;border-radius:23px;max-width:870px;margin:26px auto 0;padding:10px 25px 10px 11px;position:relative}.privacy-note img{width:102px;mix-blend-mode:multiply}.privacy-note h3{font-size:1.04rem;margin:0 0 3px}.privacy-note p{font-size:.82rem;color:var(--muted);line-height:1.52;margin:0}.privacy-note-mark{color:#f3b646;font-size:2rem}.projects{padding-block:110px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:80px}.projects-copy{max-width:550px}.projects-copy h2{margin-bottom:22px}.projects-copy>p:not(.kicker){color:var(--muted);font-size:1.02rem}.state-line{border:1px solid #f0e8d4;background:#fffaf1;padding:13px 15px;border-radius:11px;font-size:.83rem;color:#7b6541;display:inline-flex;gap:9px;align-items:center;margin:7px 0 25px}.state-line span{color:#e0a028;font-size:.67rem}.project-curtain{background:#fff7f3;border-radius:32px;border:1px solid #f6e8e1;position:relative;padding:15px 23px 24px;box-shadow:var(--shadow);text-align:center}.project-curtain img{width:100%;mix-blend-mode:multiply}.curtain-ribbon{display:inline-block;position:absolute;top:23px;left:24px;font-size:.63rem;font-weight:850;letter-spacing:.11em;color:#a65040;border:1px solid #f2c5b6;padding:8px 12px;border-radius:50px;background:#fffaf8}.curtain-caption{display:grid;gap:4px;font-size:.88rem;color:var(--muted)}.curtain-caption b{color:var(--navy);font-size:1.08rem}.our-promise{background:linear-gradient(110deg,#f1f9f6,#f9fdfb);padding-block:105px}.promise-grid{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:100px}.promise-art{position:relative}.promise-art-frame{border-radius:50%;background:#fff;max-width:490px;box-shadow:0 18px 70px #155a3d15}.promise-art img{mix-blend-mode:multiply}.promise-note{position:absolute;bottom:6%;left:6%;transform:rotate(-6deg);background:#fff;box-shadow:0 8px 23px #21483115;border-radius:30px;padding:12px 20px;color:var(--teal);font-family:Georgia,serif;font-style:italic;font-size:1.03rem}.promise-note span{color:var(--coral)}.promise-copy>p:not(.kicker){color:var(--muted)}.promise-copy h2{margin-bottom:22px}.promises{display:grid;gap:14px;margin-top:26px}.promises>div{display:flex;gap:15px;align-items:start}.promises>div span{display:inline-grid;place-items:center;flex:0 0 29px;height:29px;background:#d4eee1;border-radius:50%;color:#13683c;font-weight:800}.promises p{font-size:.9rem;margin:0;color:#52656d}.promises b{color:var(--navy)}.promise-copy .boundary{font-size:.75rem;color:#74858a!important;margin-top:30px}.final-invitation{max-width:1130px;border-radius:36px;background:radial-gradient(circle at 85% 15%,#167e89 0%,transparent 38%),linear-gradient(123deg,#09223c,#074956);color:#fff;text-align:center;margin-block:100px;padding:70px 35px 75px;position:relative;overflow:hidden}.final-invitation>p:first-of-type{font-size:.74rem;color:#ffc861;letter-spacing:.17em;font-weight:800}.final-invitation h2{color:#fff;font-size:clamp(2.6rem,5.6vw,5rem);margin:6px 0 18px}.final-invitation h2 em{font-family:Georgia,serif;font-weight:400;color:#ffd37a}.final-lead{max-width:550px;margin:0 auto 26px;color:#d8e9ea}.final-bg-shape{font-size:17rem;position:absolute;opacity:.07;top:-140px;right:60px}.site-footer{background:#f7faf9;padding-block:50px 80px;border-top:1px solid var(--line)}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:38px}.footer-name{font-size:1.6rem;font-weight:900;color:var(--navy)}.footer-name>span{color:#f6a827;font-size:1.3rem;padding-left:7px}.footer-identity p{font-size:.87rem;color:var(--muted)}.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:23px;flex-wrap:wrap;font-size:.83rem;font-weight:650}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #e0e9e8;grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:.77rem;color:#74828a}.feedback-fab{position:fixed;bottom:18px;right:20px;z-index:15;background:#fff;color:var(--navy);border:1px solid #cee1de;border-radius:50px;padding:13px 18px;font-size:.79rem;font-weight:850;box-shadow:0 8px 32px #0a3e4828}.feedback-fab span{color:var(--teal);font-size:1.12rem;margin-right:5px}.feedback-fab:hover{background:#f3faf9}
dialog{border:0;border-radius:26px;max-width:min(550px,calc(100vw - 28px));width:100%;max-height:calc(100dvh - 40px);overflow:auto;padding:0;box-shadow:0 27px 110px #041b2b5b;color:var(--ink)}dialog::backdrop{background:rgba(4,20,34,.65)}#preview-form{padding:28px 35px 35px}.modal-top{display:flex;justify-content:space-between;gap:14px;align-items:start}.modal-top h2{font-size:2rem;margin:4px 0 0}.close-dialog{border:0;background:#f0f5f3;border-radius:50%;width:37px;height:37px;color:var(--navy)}.dialog-explainer{font-size:.83rem;color:#647681;background:#f7faf7;padding:11px 14px;border-radius:12px}.field{display:grid;gap:7px;margin:14px 0}.field label,.visibility legend{font-size:.86rem;font-weight:750;color:var(--navy)}.field :is(input,select,textarea){padding:12px 13px;width:100%;border:1px solid #cedcdd;border-radius:11px;background:#fff;color:var(--navy)}.field textarea{resize:vertical}.visibility{margin-top:19px;padding:0;border:0}.visibility legend{margin-bottom:7px}.choice{display:flex;align-items:start;gap:12px;border:1px solid #e1e9e8;padding:11px 12px;border-radius:12px;margin:8px 0;cursor:pointer}.choice:has(input:checked){background:#edf8f3;border-color:#79bbb3}.choice input{margin-top:6px;accent-color:var(--teal)}.choice span{display:grid;gap:2px}.choice b{font-size:.87rem}.choice small{color:#6e7c82;font-size:.73rem;line-height:1.4}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;flex-wrap:wrap}.modal-actions span{font-size:.73rem;color:#78838b}.form-message{min-height:0;font-size:.85rem;line-height:1.5}.form-message.is-error{background:#fff1ec;color:#963a28;padding:12px;border-radius:12px}.form-message.is-success{background:#edf8f3;color:#164f43;padding:14px;border-radius:12px}.form-message b{display:block;color:var(--navy)}:focus-visible{outline:3px solid #f6a832;outline-offset:3px}
@media(max-width:1080px){.site-nav{gap:12px}.header-inner{padding-inline:23px}.shell{padding-inline:25px}.hero-grid{grid-template-columns:1fr 1fr}.floating-note{display:none}.promise-grid{gap:50px}.projects{gap:45px}.participate-card{padding:22px}.card-copy{width:65%}}
@media(max-width:790px){.site-header{position:relative}.mobile-menu{display:flex;align-items:center;gap:7px;background:#edf6f5;border:0;color:var(--navy);font-weight:750;border-radius:12px;padding:9px 13px}.site-nav{position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:18px 24px 26px;box-shadow:0 15px 25px #072b381b}.site-nav.is-open{display:flex}.site-nav a,.site-nav button{padding:11px 12px}.header-inner{min-height:78px}.hero-grid{grid-template-columns:1fr;gap:0;padding-block:45px 25px;text-align:center}.hero-copy{margin:auto}.hero-copy>*{margin-left:auto!important;margin-right:auto!important}.eyebrow{justify-content:center}.hero h1{max-width:650px}.hero-intro{margin-inline:auto}.actions{justify-content:center}.hero-art{max-width:550px;margin:auto}.hero-art>img{width:min(90%,460px)}.hero-bottom{gap:10px;font-size:.53rem}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.participate-grid{grid-template-columns:1fr}.projects,.promise-grid{grid-template-columns:1fr;gap:40px}.projects{padding-block:85px}.promise-art{order:2;max-width:510px;margin-inline:auto}.promise-copy{order:1}.footer-inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{flex-wrap:wrap}.intro-block{padding-block:80px}.our-promise{padding-block:75px}}
@media(max-width:540px){.shell{padding-inline:19px}.preview-ribbon{font-size:.66rem;gap:6px}.preview-ribbon span:last-child{width:100%}.word-brand{font-size:1.15rem}.brand-symbol{width:43px;height:47px}.hero-grid{padding-top:30px}.primary-logo{width:min(340px,95%)}.hero h1{font-size:clamp(2.35rem,10vw,3.35rem)}.hero-intro{font-size:.97rem}.hero-art>img{max-width:360px;width:95%}.hero-bottom{display:grid;grid-template-columns:1fr;justify-items:center;gap:2px}.hero-bottom>span:nth-child(even){display:none}.intro-block{padding-block:70px}.section-intro{text-align:left}.section-intro h2{font-size:2.35rem}.step-grid{gap:11px}.step{padding:11px 12px 18px;border-radius:17px}.step-number{font-size:.54rem}.step h3{font-size:1.04rem}.step p{font-size:.76rem}.participate{padding-block:70px}.participate-card{min-height:350px;align-items:flex-start;padding:21px}.participate-card img{width:61%;right:-5%;bottom:-10px;opacity:.9}.card-copy{width:78%;padding-bottom:90px}.participate-card h3{font-size:1.76rem}.privacy-note{padding:10px;gap:6px}.privacy-note img{width:70px}.privacy-note p{font-size:.74rem}.privacy-note-mark{display:none}.projects{padding-block:70px}.projects-copy h2{font-size:2.45rem}.our-promise{padding-block:65px}.final-invitation{margin-block:60px;border-radius:0;padding:56px 18px}.feedback-fab{bottom:10px;right:10px;left:10px;width:calc(100% - 20px)}#preview-form{padding:19px}.modal-top h2{font-size:1.7rem}.footer-bottom{padding-bottom:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
