:root{font-family:"Segoe UI",Arial,sans-serif;color:#162324;background:#f5f4ee;font-synthesis:none;--bg:#f5f4ee;--panel:#fff;--ink:#162324;--muted:#596663;--line:#d8ddd4;--blue:#254af3;--lime:#d6fa65;--soft:#eeeee6;--green:#254af3;color-scheme:light;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.6;cursor:wait}a{color:inherit;text-decoration:none}button{border:0}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d4540d}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin-top:0}button,input,select,textarea{min-width:0}input,select,textarea{color:var(--ink)}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--lime);z-index:100}.skip:focus{top:12px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#9cd744;flex-shrink:0}.overline{font-size:.7rem;font-weight:700;letter-spacing:.16em;line-height:1.5;margin:0 0 20px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 22px;border-radius:50px;font-size:.86rem;font-weight:650;line-height:1.3;transition:transform .18s,background .18s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn span:last-child{font-size:1.2rem}.btn-dark{background:#182b28;color:#fff}.btn-blue{background:var(--blue);color:white}.btn-lime{background:var(--lime);color:#172b28}.btn-secondary{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.underlined{background:none;padding:12px 0;font-size:.86rem;font-weight:650;border-bottom:1px solid currentColor;display:inline-flex;gap:20px;align-items:center}.text-btn{border:0;background:none;padding:9px 0;color:var(--blue);font-weight:650;font-size:.82rem;line-height:1.5;text-align:left}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:1.5rem;color:var(--ink);flex-shrink:0}.icon-btn.saved{background:var(--lime);border-color:var(--lime);color:#182b28}.icon-btn.saved svg{fill:#a9cf37}
.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#f5f4eef5;backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px;padding:20px 4.5vw}.brand{display:inline-flex;align-items:center;gap:10px;font-size:2.15rem;letter-spacing:-.07em;font-weight:800}.brand-dot,.footer-brand>span{color:var(--blue)}.brand-icon{position:relative;display:grid;place-items:center;width:39px;height:43px;transform:rotate(-8deg);background:var(--lime);border:1px solid #b3d34c;border-radius:10px;font-size:1.7rem;letter-spacing:-.06em;color:#192922}.brand-icon>span{position:absolute;top:-6px;right:-6px;font-size:15px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;border:2px solid var(--bg)}.desktop-nav{display:flex;gap:27px;align-items:center}.desktop-nav button{padding:13px 0;background:none;color:var(--muted);font-size:.81rem;font-weight:600;position:relative;white-space:nowrap}.desktop-nav button.active{color:var(--ink)}.desktop-nav button.active:after{position:absolute;bottom:2px;left:0;width:22px;height:3px;background:var(--blue);content:"";border-radius:3px}.desktop-nav button>span{font-size:.6rem;margin-left:3px;border:1px solid var(--line);border-radius:5px;padding:2px 4px}.header-cta{font-size:.75rem;min-height:43px;padding:10px 17px}.mobile-menu{display:none}.mobile-menu-panel{position:fixed;top:80px;left:15px;right:15px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;z-index:22;box-shadow:0 20px 60px #18282425}.mobile-menu-panel button{display:block;width:100%;padding:14px;text-align:left;background:transparent;border-bottom:1px solid var(--line)}main{max-width:1560px;margin:auto;padding:0 4.5vw}.context-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;font-size:.6rem;letter-spacing:.09em;font-weight:600;color:var(--muted)}.context-bar>span{display:flex;align-items:center;gap:9px}.context-bar button{background:none;color:var(--muted);padding:4px 0;font-size:.65rem}.context-bar button>span:last-child{margin-left:14px}
.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:5%;padding:56px 0 49px;align-items:center}.hero h1{position:relative;font-size:clamp(54px,5.55vw,92px);letter-spacing:-.075em;line-height:1.015;font-weight:650;margin:0 0 27px}.hero h1 em{font-style:normal;color:var(--blue);white-space:nowrap}.title-star{display:inline-block;margin-left:12px;font-size:.65em;color:var(--blue);vertical-align:top;transform:rotate(12deg)}.hero-intro{font-size:.96rem;line-height:1.8;color:var(--muted);max-width:445px;margin-bottom:26px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.hero-note{margin:18px 0 0;font-size:.65rem;color:var(--muted)}.hero-art{height:500px;position:relative;border-radius:18px;overflow:hidden;background:#254af3;color:#fff;isolation:isolate;box-shadow:0 10px 30px #203ee410}.art-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#fff7 1px,transparent 1px),linear-gradient(90deg,#fff7 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(125deg,#0000,#000)}.art-orbit{position:absolute;width:560px;height:560px;top:40px;left:26%;border:1px solid #b9ceff77;border-radius:100%;transform:rotate(-30deg) scaleX(.75);box-shadow:0 0 0 45px #ffffff07,0 0 0 95px #ffffff05}.art-tag{position:absolute;top:26px;left:28px;font:600 .55rem "Segoe UI",sans-serif;letter-spacing:.15em;border:1px solid #b4c2ff80;border-radius:30px;padding:8px 12px}.orbit-ball{position:absolute;right:-17px;top:47px;background:radial-gradient(circle at 35% 30%,#eeffa0,#d6fa65 48%,#8db932);border:1px solid #e9ffa0;width:123px;height:123px;display:grid;place-items:center;border-radius:100%;font-size:5rem;line-height:1;color:#254af3;transform:rotate(-8deg);box-shadow:8px 17px 35px #182b9570}.art-card{position:absolute;width:55%;padding:23px;border-radius:11px;border:1px solid #ffffffa0;box-shadow:0 15px 32px #1027b326;color:#182824}.art-card>span{font-size:.49rem;font-weight:700;letter-spacing:.11em}.art-card strong{display:block;font-size:1.45rem;font-weight:550;letter-spacing:-.055em;line-height:1.15;margin:16px 0}.art-card small{font-size:.57rem;line-height:1.6;display:block}.art-idea{left:34px;top:84px;background:#f9f8ee;transform:rotate(-8deg);z-index:2;width:54%;min-height:188px}.art-doodle{position:absolute;right:16px;bottom:20px;font-size:3rem;color:#254af3;line-height:1}.art-project{right:25px;top:180px;transform:rotate(8deg);z-index:3;background:#d6fa65;border-color:#d6fa65;min-height:174px}.art-project strong{font-size:1.3rem}.art-lines{width:80%;display:grid;gap:7px}.art-lines i{height:2px;background:#32592833;display:block}.art-lines i:nth-child(2){width:80%}.art-lines i:last-child{width:60%}.art-opportunity{left:39px;bottom:45px;z-index:4;transform:rotate(-4deg);width:64%;background:#fff}.art-opportunity strong{font-size:1.1rem}.art-opportunity b{color:#254af3;font-size:1.9rem;font-weight:650}.art-opportunity small{border-top:1px solid #dee1da;padding-top:10px;font-size:.5rem;display:flex;align-items:center;gap:15px}.art-opportunity small>span{font-size:1.4rem;color:#254af3}.art-caption{position:absolute;right:25px;bottom:27px;font-size:.49rem;letter-spacing:.12em;line-height:1.7;color:#f6f8ff;writing-mode:vertical-rl;transform:rotate(180deg)}
.metrics{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid var(--line);padding:26px 0;gap:30px;margin-bottom:82px}.metrics article{display:flex;gap:18px;align-items:center;border-right:1px solid var(--line);padding:4px 15px 4px 0}.metrics article:nth-child(3){border:0}.metrics strong{font-size:2.7rem;font-weight:550;letter-spacing:-.07em;line-height:1}.metrics article>div{font-size:.75rem;font-weight:600;line-height:1.5}.metrics small{display:block;font-size:.6rem;font-weight:400;color:var(--muted);margin-top:4px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:28px}.section-heading .overline{color:var(--muted);margin-bottom:12px}.section-heading h2,.how-section h2{font-size:clamp(29px,3.1vw,47px);font-weight:550;letter-spacing:-.06em;line-height:1.1;margin:0}.section-intro{font-size:.85rem;line-height:1.7;color:var(--muted);max-width:345px;margin-bottom:0}.idea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.idea-card{padding:24px 21px;display:flex;flex-direction:column;align-items:flex-start;min-height:256px;background:#e7eae0;border:1px solid #dce1d3;border-radius:12px;text-align:left;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.idea-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #1e372c0c;border-color:#9fae89}.idea-card:nth-child(2),.idea-card:nth-child(7){background:#ecece4}.idea-card:nth-child(3),.idea-card:nth-child(8){background:#e8ecff;border-color:#d9dff6}.idea-card:nth-child(4),.idea-card:nth-child(5){background:#f0e8df;border-color:#e8dcce}.idea-symbol{font-size:1.8rem;line-height:1;color:#254af3;margin-bottom:25px}.idea-card h3{font-size:1.2rem;letter-spacing:-.035em;font-weight:600;line-height:1.15;margin-bottom:10px}.idea-card p{color:#53615a;font-size:.74rem;line-height:1.55;margin-bottom:22px}.idea-card .idea-count{font-size:.62rem;font-weight:650;margin-top:auto;color:#344b39}.idea-arrow{position:absolute;right:20px;top:21px;font-size:1.3rem;color:#52614e}.method-note{font-size:.64rem;line-height:1.65;color:var(--muted);margin:15px 0 0;max-width:950px}.workshop-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#182b28;color:#fff;margin:55px 0 75px;padding:37px 40px;border-radius:14px;overflow:hidden}.workshop-banner .overline{color:#bed594;font-size:.6rem;margin-bottom:13px}.workshop-banner h2{font-size:2.1rem;letter-spacing:-.055em;line-height:1.1;font-weight:500;margin-bottom:15px}.workshop-banner p:not(.overline){font-size:.76rem;color:#c1cfc7;line-height:1.7;max-width:430px;margin-bottom:0}.workshop-banner .btn{position:relative;z-index:2;flex-shrink:0;margin-right:85px}.workshop-symbol{position:absolute;right:-37px;bottom:-59px;font-size:235px;color:#344b43;line-height:1;transform:rotate(9deg)}
.content-section{scroll-margin-top:120px}.section-actions{display:flex;align-items:center;gap:23px;flex-shrink:0}.section-context{display:flex;gap:12px;font-size:.65rem;align-items:center;color:var(--muted);margin-bottom:20px}.section-context>span:first-child{color:var(--ink);font-weight:650}.section-context>span:nth-child(2){border-left:1px solid var(--line);padding-left:12px}.section-context .text-btn{margin-left:auto;font-size:.7rem}.topic-nav{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:0 0 14px}.topic{border:1px solid var(--line);background:transparent;border-radius:50px;padding:10px 16px;font-size:.7rem;white-space:nowrap;min-height:40px}.topic.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.filters{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:0 23px}.search-field{display:flex;align-items:center;gap:15px;min-height:66px;border-bottom:1px solid var(--line)}.search-field input{width:100%;border:0;background:transparent;font-size:.9rem;min-height:48px}.search-field input::placeholder{color:#6e7772}.search-field kbd{padding:2px 8px;border:1px solid var(--line);font-size:.6rem;color:var(--muted);border-radius:4px}.filter-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:22px;padding:19px 0}.filter-row label{display:block;font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:600;border-right:1px solid var(--line);padding-right:20px}.filter-row select{width:100%;border:0;background:var(--panel);font-size:.77rem;margin-top:5px;padding:5px 0;min-height:34px}.filter-reset{background:none;font-size:.7rem;color:var(--muted)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 17px;font-size:.75rem}.list-toolbar p{margin:0;color:var(--muted)}.list-toolbar strong{font-weight:650;color:var(--ink)}.list-toolbar label{font-size:.65rem;color:var(--muted)}.list-toolbar select{border:0;background:transparent;padding:9px 0;font-size:.7rem;color:var(--ink);font-weight:600}.grant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grant-card{display:flex;flex-direction:column;padding:23px;border:1px solid var(--line);background:var(--panel);border-radius:13px;min-width:0;transition:transform .2s,border-color .2s}.grant-card:hover{transform:translateY(-3px);border-color:#8f9acf}.card-top{display:flex;justify-content:space-between;gap:7px;align-items:flex-start;margin-bottom:18px}.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{display:inline-block;font-size:.58rem;line-height:1.35;background:#eef0e9;color:#4f6055;padding:6px 8px;border-radius:5px;font-weight:600}.tag.open{background:#e6f3d4;color:#3b6023}.tag.future{background:#e9edff;color:#354fab}.tag.warning{background:#fff0d5;color:#87601d}.tag.closed{background:#f8e7e5;color:#993e3a}.card-title{border:0;background:transparent;font-size:1.03rem;font-weight:600;letter-spacing:-.025em;line-height:1.42;text-align:left;padding:0;margin:0 0 12px;overflow-wrap:anywhere}.card-title:hover{color:var(--blue)}.entity{font-size:.72rem;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.grant-card>.entity{margin:0 0 22px}.card-facts{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-facts span{font-size:.52rem;letter-spacing:.05em;line-height:1.4;color:var(--muted);display:block;margin-bottom:7px}.card-facts strong{display:block;font-size:.88rem;line-height:1.5;font-weight:650}.card-facts small{display:block;font-size:.59rem;line-height:1.5;color:var(--muted);margin-top:4px}.card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px;padding-top:13px;border-top:1px solid var(--line)}.card-source{font-size:.56rem;color:var(--muted);line-height:1.6}.card-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.compare-choice{display:flex;gap:5px;align-items:center;font-size:.65rem;color:var(--muted);min-height:35px}.compare-choice input{width:17px;height:17px;accent-color:var(--blue)}.card-actions .text-btn{font-size:.74rem}.pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:28px 0;font-size:.76rem}.pagination button{background:var(--panel);border:1px solid var(--line);padding:12px 16px;border-radius:30px}.empty{padding:55px 20px;text-align:center;grid-column:1/-1;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.empty>svg{width:35px;height:35px;margin-bottom:16px}.empty h3{color:var(--ink);font-size:1.15rem}.empty p{font-size:.85rem;line-height:1.8}.notice{padding:17px 20px;border:1px solid #d6dff4;background:#edf1ff;border-radius:9px;font-size:.76rem;line-height:1.7;color:#354c80;margin-bottom:18px}.notice .text-btn{margin-left:12px}.notice.warning{background:#fff5e1;border-color:#e9d6ac;color:#805c22}.notice a,.legal-notice a{text-decoration:underline;text-underline-offset:3px}.grant-card .notice{padding:9px 11px;font-size:.65rem}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.source-card{background:var(--panel);padding:26px;border:1px solid var(--line);border-radius:12px}.source-card h3{margin:20px 0 15px;font-size:1rem;line-height:1.5;font-weight:600}.source-card p{font-size:.76rem;color:var(--muted);line-height:1.7;margin:5px 0}.source-card strong{font-weight:550;color:var(--ink)}.history{margin-top:35px}.change-row{display:flex;gap:22px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;align-items:flex-start}.change-row>span{font-size:.7rem;white-space:nowrap;color:var(--muted);min-width:100px}.change-row h3{margin:9px 0;font-size:1rem;line-height:1.5}.change-row p{font-size:.76rem;line-height:1.6;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:500px;font-size:.73rem;background:var(--panel)}th,td{padding:15px;border:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.65}th{font-weight:600;background:var(--soft)}thead{font-size:.6rem}
.how-section{border-top:1px solid var(--line);padding:65px 0;margin-top:70px}.how-section>.overline{color:var(--muted)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:37px}.how-grid span{font-size:.6rem;font-weight:650;display:block;color:var(--blue);padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:20px}.how-grid h3{font-weight:600;font-size:1rem;letter-spacing:-.02em}.how-grid p{font-size:.79rem;line-height:1.8;color:var(--muted)}.legal-notice{padding:24px 0 32px;border-top:1px solid var(--line);font-size:.75rem;line-height:1.8}.legal-notice strong{display:block;font-size:.8rem;font-weight:600;margin-bottom:9px}.legal-notice p{color:var(--muted);max-width:1120px;margin:0}.page-footer{background:#182b28;color:#dfe7dc;padding:45px 4.5vw 50px;display:grid;grid-template-columns:.75fr 1fr 1fr;gap:40px;align-items:start}.footer-brand{font-size:3rem;letter-spacing:-.07em;font-weight:750;color:#fff}.footer-brand>span{color:var(--lime)}.page-footer p{font-size:.9rem;line-height:1.9;margin-top:8px}.page-footer small{font-size:.65rem;color:#b3c3b5}.page-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 28px;padding-top:8px}.page-footer nav button,.page-footer nav a{font-size:.68rem;line-height:1.6;background:none;color:#dfe7dc;text-align:left;padding:6px 0}.page-footer nav button:hover,.page-footer nav a:hover{text-decoration:underline}.mobile-nav{display:none}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#182b28;color:#fff;padding:15px 24px;border-radius:12px;box-shadow:0 10px 35px #10241c30;font-size:.78rem;line-height:1.6;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:min(600px,90vw);border:1px solid #537362}.toast.show{opacity:1;transform:translate(-50%,0)}.compare-bar{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);border:1px solid #577b64;background:#182b28;color:#fff;z-index:21;display:flex;align-items:center;gap:20px;padding:12px 20px;border-radius:50px;box-shadow:0 14px 40px #143b2425;font-size:.8rem;max-width:95vw}.compare-bar>button:last-child{background:transparent;color:white;font-size:1.5rem}.compare-bar .btn{min-height:38px;font-size:.75rem}
dialog{position:fixed;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:17px;box-shadow:0 25px 100px #10282438;padding:0;max-height:90dvh;max-width:calc(100vw - 30px);width:850px;overscroll-behavior:contain}dialog::backdrop{background:#0b1c2580;backdrop-filter:blur(5px)}.dialog-top{padding:19px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;background:var(--panel);z-index:2}.dialog-top>span{font-size:.6rem;letter-spacing:.1em}.dialog-top h2{font-size:1.1rem;font-weight:600;letter-spacing:-.03em;margin:0}.modal-content,.detail-body{padding:28px}.detail-body h2{font-size:1.65rem;letter-spacing:-.04em;line-height:1.3;margin:20px 0 12px}.detail-body h3{font-size:1rem;margin:29px 0 13px;font-weight:600}.detail-body p,.detail-body li,.modal-content p,.modal-content li{font-size:.85rem;line-height:1.8}.detail-body ul,.modal-content ul{padding-left:21px}.detail-numbers{background:var(--soft);padding:23px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:23px;border-radius:11px;margin:24px 0}.detail-numbers label{display:block;font-size:.6rem;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.detail-numbers strong{font-size:1rem;line-height:1.5;display:block}.detail-numbers small{display:block;font-size:.67rem;line-height:1.6;color:var(--muted);margin-top:5px}.official-link{background:var(--blue);color:white}.detail-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 23px}.detail-buttons .btn{font-size:.75rem;min-height:42px}.verification{padding:20px;border:1px solid var(--line);background:var(--soft);border-radius:10px;margin:25px 0}.project-label{display:grid;gap:9px;font-size:.78rem}.project-label select,input,textarea,.profile-form select{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:12px;min-height:45px}.project-label select{width:100%}.detail-body textarea{width:100%;min-height:120px;resize:vertical;font-size:.83rem;line-height:1.7}.note-status{color:var(--muted);font-size:.68rem!important}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:22px 0}.profile-form label{display:grid;gap:8px;font-size:.75rem;line-height:1.6}.profile-form input,.profile-form select,.profile-form textarea{width:100%;font-size:.85rem}.profile-form .wide{grid-column:1/-1}.profile-form button{justify-self:start}.idea-dialog-intro{display:grid;grid-template-columns:1fr auto;align-items:start;gap:25px;padding:22px 25px;background:var(--soft);border-radius:11px}.idea-dialog-intro h3{font-size:1.65rem;letter-spacing:-.04em;font-weight:550;margin:5px 0 15px}.idea-dialog-intro p{margin-bottom:0;color:var(--muted)}.idea-dialog-intro>span{font-size:3rem;color:var(--blue)}.idea-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.idea-steps article{border-top:2px solid var(--line);padding:15px 0}.idea-steps b{font-size:.65rem;color:var(--blue)}.idea-steps h4{font-size:.85rem;line-height:1.5;margin:10px 0}.idea-steps p{font-size:.75rem;color:var(--muted)}.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.tool-actions .btn{font-size:.77rem}.wizard-progress{display:flex;gap:7px;margin-bottom:25px}.wizard-progress i{flex:1;height:4px;border-radius:4px;background:var(--line)}.wizard-progress i.current{background:var(--blue)}.wizard-title{font-size:1.8rem;font-weight:550;letter-spacing:-.04em;line-height:1.2;margin:10px 0 20px}.wizard-goals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wizard-goals button{padding:17px;text-align:left;font-size:.87rem;border:1px solid var(--line);border-radius:9px;background:var(--bg);display:flex;gap:12px;align-items:center}.wizard-goals button.selected{border:2px solid var(--blue);background:#edf1ff;padding:16px}.wizard-goals button>span{font-size:1.4rem;color:#254af3}.wizard-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.wizard-bottom .text-btn{font-size:.8rem}.checklist{display:grid;gap:12px;margin:20px 0}.checklist label{display:flex;gap:12px;align-items:flex-start;padding:14px;background:var(--bg);border-radius:7px;font-size:.8rem;line-height:1.6}.checklist input{accent-color:var(--blue);width:20px;height:20px;min-height:20px;flex-shrink:0;margin:2px 0 0}.project-progress{height:6px;background:var(--line);border-radius:4px;overflow:hidden;margin:15px 0}.project-progress>i{display:block;height:100%;background:var(--blue)}.plan-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:25px;display:flex;flex-direction:column}.plan-card h3{font-size:1.3rem;letter-spacing:-.035em;line-height:1.4;font-weight:600;margin:12px 0}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.plan-card p{font-size:.78rem;color:var(--muted);line-height:1.7}.plan-card .tool-actions{margin:auto 0 0;padding-top:15px}.planner-budget{background:var(--soft);padding:20px;border-radius:9px}.budget-row{display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:center;margin-bottom:13px}.budget-row label{font-size:.8rem}.budget-row input{width:100%;font-size:.85rem}.budget-result{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:17px}.budget-result span{display:block;font-size:.7rem;color:var(--muted)}.budget-result strong{display:block;font-size:1.4rem;font-weight:550;margin-top:7px;letter-spacing:-.04em}.glossary-grid{display:grid;gap:0}.glossary-grid details{padding:18px 0;border-bottom:1px solid var(--line)}.glossary-grid summary{font-size:.9rem;font-weight:600;cursor:pointer}.glossary-grid p{color:var(--muted);margin:12px 0 0}.reading-options{display:flex;flex-wrap:wrap;gap:12px}.reading-options button{min-height:48px}.print-plan{display:none}
body[data-view="ideas"] .hero,body:not([data-view="explore"]) .hero,body:not([data-view="explore"]) .metrics,body:not([data-view="explore"]) .workshop-banner,body:not([data-view="explore"]) .how-section{display:none}body:not([data-view="explore"]):not([data-view="ideas"]) .inspiration-section{display:none}body[data-view="ideas"] .inspiration-section{margin:55px 0 20px}body[data-view="ideas"] #opportunities{display:none}body:not([data-view="explore"]) #opportunities{padding-top:45px}body[data-view="ideas"] .legal-notice{margin-top:40px}.context-bar~.content-section{min-height:40vh}.large-text{font-size:19px}.large-text .hero h1{font-size:clamp(56px,5.4vw,92px)}
.dark{--bg:#131f1c;--panel:#1d2b26;--ink:#eef1e7;--muted:#b7c4b8;--line:#3e5146;--soft:#23362b;--blue:#a5bcff;background:var(--bg);color:var(--ink);color-scheme:dark}.dark .site-header{background:#131f1cf5}.dark .btn-blue,.dark .official-link{background:#9fb5ff;color:#14294b}.dark .idea-card{background:#2c3d29;border-color:#50623f}.dark .idea-card:nth-child(3n){background:#283653}.dark .idea-card:nth-child(4n){background:#40382b}.dark .idea-card p,.dark .idea-count,.dark .idea-arrow{color:#cfdbc8}.dark .idea-symbol{color:#c6d6ff}.dark .tag{background:#344235;color:#d0dbca}.dark .tag.open{background:#314b27;color:#d4eeb0}.dark .tag.warning{background:#48391f;color:#f0d48a}.dark .tag.future{background:#303e68;color:#c1d0ff}.dark .tag.closed{background:#482d2d;color:#f1bdb8}.dark .notice{background:#25334e;color:#c1d1fa;border-color:#45577a}.dark .notice.warning{background:#403823;color:#f0d295;border-color:#6c5730}.dark .wizard-goals button.selected{background:#2b3c60}.dark .wizard-goals button>span{color:#c4d4ff}.dark .hero-art{background:#254af3}.dark .art-card{color:#182824}
@media(min-width:1550px){main{padding-inline:55px}.hero-art{height:565px}.art-idea{top:95px}.art-project{top:220px}.art-opportunity{bottom:55px}.art-card strong{font-size:1.7rem}.site-header{padding-inline:max(4.5vw,calc((100vw - 1450px)/2))}}
@media(max-width:1180px){.desktop-nav{gap:19px}.desktop-nav button{font-size:.73rem}.header-cta{font-size:.65rem;gap:9px}.site-header{gap:20px}.hero{gap:3%;padding-top:40px}.hero h1{font-size:5.7vw}.hero-art{height:465px}.art-idea{left:24px}.art-card{padding:20px}.art-project{right:20px}.art-card strong{font-size:1.23rem}.art-opportunity strong{font-size:1rem}.art-opportunity b{font-size:1.7rem}.idea-card{padding:22px 18px;min-height:265px}.idea-card h3{font-size:1.1rem}.grant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article{gap:14px}.metrics strong{font-size:2.3rem}.metrics article>div{font-size:.68rem}.metrics small{font-size:.55rem}.workshop-banner .btn{margin-right:40px}}
@media(max-width:900px){.desktop-nav{display:none}.site-header{min-height:78px;padding-block:16px}.mobile-menu{display:inline-flex}.header-cta{margin-left:auto;font-size:.72rem}.brand{font-size:1.9rem}.brand-icon{width:33px;height:38px;font-size:1.45rem}.hero h1{font-size:6.2vw}.title-star{margin-left:6px}.hero-intro{font-size:.85rem}.hero-actions{gap:17px}.hero-actions .btn{font-size:.77rem;padding-inline:18px}.hero-actions .underlined{font-size:.75rem}.hero-art{height:420px}.art-tag{font-size:.45rem;left:20px;top:20px}.art-idea{top:76px;left:20px;min-height:160px;width:61%}.art-project{top:170px;width:61%}.art-card strong{font-size:1.1rem}.art-card>span{font-size:.4rem}.art-idea small{font-size:.48rem}.art-opportunity{bottom:35px;left:27px;width:72%;padding:17px}.art-opportunity strong{font-size:.9rem}.orbit-ball{width:90px;height:90px;font-size:3.8rem;top:55px}.art-doodle{font-size:2.5rem;bottom:15px}.art-caption{font-size:.4rem;right:15px}.idea-grid{grid-template-columns:repeat(2,1fr)}.idea-card{min-height:235px;padding:24px}.idea-card h3{font-size:1.3rem}.idea-card p{font-size:.8rem}.metrics{gap:15px;margin-bottom:55px}.metrics article{gap:10px;display:block}.metrics article>div{font-size:.65rem;margin-top:12px}.metrics small{font-size:.56rem}.metrics strong{font-size:2.8rem}.section-heading h2,.how-section h2{font-size:2.2rem}.section-intro{max-width:280px;font-size:.75rem}.workshop-banner{padding:30px;margin:40px 0 55px}.workshop-banner h2{font-size:1.85rem}.workshop-banner .btn{margin-right:15px}.workshop-banner p:not(.overline){max-width:320px}.page-footer{grid-template-columns:1fr 1fr;gap:30px}.page-footer nav{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.how-grid{gap:25px}.section-context{flex-wrap:wrap}.section-context .text-btn{font-size:.65rem}}
@media(max-width:600px){:root{font-size:16px}.site-header{gap:12px;padding-inline:19px;min-height:73px}.brand{font-size:1.8rem;gap:8px}.brand-icon{width:31px;height:35px;font-size:1.3rem}.brand-icon>span{width:18px;height:18px;font-size:12px}.header-cta{font-size:.57rem;padding:8px 11px;min-height:36px;max-width:148px;gap:4px;line-height:1.35}.header-cta>span{font-size:.8rem!important}.mobile-menu{height:36px;width:36px;font-size:1.15rem}.mobile-menu-panel{top:72px}main{padding:0 20px}.context-bar{padding:15px 0;font-size:.46rem;letter-spacing:.065em;gap:8px}.context-bar .live-dot{width:5px;height:5px}.context-bar button{font-size:.5rem}.context-bar button>span:last-child{margin-left:3px}.hero{display:block;padding:34px 0 30px}.overline{font-size:.58rem;letter-spacing:.13em;margin-bottom:20px}.hero h1{font-size:clamp(48px,12vw,74px);letter-spacing:-.075em;line-height:1.025;margin-bottom:22px}.title-star{font-size:.52em;margin-left:12px;vertical-align:middle}.hero-intro{font-size:.84rem;line-height:1.8;max-width:350px;margin-bottom:23px}.hero-actions{gap:23px}.hero-actions .btn{font-size:.76rem;min-height:47px}.hero-note{font-size:.55rem;margin-top:17px}.hero-art{margin-top:32px;height:355px;border-radius:13px}.art-tag{top:17px;left:20px;font-size:.44rem}.art-idea{left:24px;top:64px;min-height:154px;width:55%;padding:18px}.art-card>span{font-size:.4rem;letter-spacing:.09em}.art-card strong{font-size:1.1rem;line-height:1.2;margin:14px 0}.art-idea small{font-size:.46rem}.art-project{top:142px;width:53%;right:21px;min-height:145px;padding:17px}.art-project strong{font-size:.98rem}.art-opportunity{width:65%;bottom:24px;left:30px;min-height:110px;padding:15px 17px}.art-opportunity strong{font-size:.9rem;margin:8px 0}.art-opportunity b{font-size:1.4rem}.art-opportunity small{font-size:.4rem;padding-top:6px}.art-opportunity small>span{font-size:1.1rem}.art-doodle{font-size:2.2rem;bottom:21px;right:15px}.art-lines{gap:5px}.art-caption{bottom:20px;right:13px;font-size:.39rem}.orbit-ball{width:87px;height:87px;font-size:3.7rem;right:-10px;top:49px}.art-orbit{width:400px;height:400px;left:27%;top:20px}.metrics{padding:24px 0;gap:10px;margin-bottom:45px}.metrics article{padding:0 8px 0 0}.metrics strong{font-size:2.2rem}.metrics article>div{font-size:.57rem;line-height:1.4}.metrics small{font-size:.48rem;line-height:1.6;margin-top:7px}.section-heading{display:block;margin-bottom:22px}.section-heading h2,.how-section h2{font-size:2rem;line-height:1.12;letter-spacing:-.06em}.section-heading .overline{font-size:.54rem;margin-bottom:12px}.section-intro{font-size:.76rem;line-height:1.75;max-width:350px;margin:17px 0 0}.idea-grid{gap:9px}.idea-card{padding:19px 16px;min-height:235px}.idea-symbol{font-size:1.65rem;margin-bottom:22px}.idea-card h3{font-size:1.05rem;line-height:1.2;margin-bottom:10px}.idea-card p{font-size:.65rem;line-height:1.65;margin-bottom:15px}.idea-card .idea-count{font-size:.54rem}.idea-arrow{right:15px;top:16px;font-size:1rem}.method-note{font-size:.56rem;line-height:1.8}.workshop-banner{padding:27px 24px;display:block;margin:33px 0 47px}.workshop-banner h2{font-size:1.95rem}.workshop-banner .overline{font-size:.52rem}.workshop-banner p:not(.overline){font-size:.72rem;max-width:270px;position:relative;z-index:1}.workshop-banner .btn{margin-top:22px;margin-right:0;font-size:.72rem;min-height:44px}.workshop-symbol{right:-53px;bottom:-18px;font-size:225px;opacity:.8}.section-actions{margin-top:19px;justify-content:space-between;gap:20px}.section-actions .btn{font-size:.72rem;padding:9px 15px;min-height:40px}.section-actions .underlined{font-size:.72rem}.section-context{gap:9px;row-gap:0;font-size:.55rem;margin-bottom:15px}.section-context .text-btn{font-size:.64rem;margin:3px 0 0;flex:0 0 100%}.topic{font-size:.63rem;padding:9px 14px;min-height:38px}.filters{padding:0 15px}.search-field{min-height:60px;gap:10px}.search-field input{font-size:.75rem}.search-field kbd{display:none}.filter-row{grid-template-columns:1fr 1fr;gap:14px;padding:16px 0}.filter-row label{font-size:.53rem;padding-right:10px}.filter-row label:nth-child(2){border-right:0}.filter-row select{font-size:.7rem;min-height:33px}.filter-reset{font-size:.67rem}.list-toolbar{font-size:.65rem;gap:10px}.list-toolbar label{font-size:0}.list-toolbar select{font-size:.63rem;max-width:140px}.grant-grid{grid-template-columns:1fr}.grant-card{padding:22px}.card-title{font-size:1.05rem;line-height:1.45}.tag{font-size:.58rem}.card-facts strong{font-size:.91rem}.card-facts span{font-size:.52rem}.card-facts small{font-size:.6rem}.card-source{font-size:.56rem}.card-actions .text-btn{font-size:.72rem}.source-grid,.plan-grid{grid-template-columns:1fr}.source-card{padding:21px}.source-card h3{font-size:1rem}.source-card p{font-size:.72rem}.change-row{display:block;padding:20px}.change-row>span{display:block;margin-bottom:14px}.change-row h3{font-size:.95rem}.pagination{font-size:.65rem;gap:10px}.pagination button{padding:11px 12px}.how-section{padding:37px 0;margin-top:45px}.how-section>.overline{font-size:.5rem}.how-grid{display:block;margin-top:26px}.how-grid article{margin-bottom:25px}.how-grid span{padding-bottom:12px;margin-bottom:14px}.how-grid h3{font-size:.95rem;margin-bottom:10px}.how-grid p{font-size:.75rem;max-width:330px}.legal-notice{padding:24px 0 30px;font-size:.65rem;line-height:1.9}.legal-notice strong{font-size:.75rem}.page-footer{padding:33px 22px 105px;gap:10px}.footer-brand{font-size:2.5rem}.page-footer p{font-size:.7rem;line-height:1.7}.page-footer small{font-size:.53rem}.page-footer nav{grid-template-columns:1fr 1fr;gap:7px 15px;margin-top:16px}.page-footer nav a,.page-footer nav button{font-size:.62rem}.mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;border-top:1px solid var(--line);background:var(--panel);padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:20;box-shadow:0 -5px 20px #1b312708}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;color:var(--muted);padding:6px;border-radius:8px;font-size:.56rem;min-height:48px}.mobile-nav button.active{background:var(--soft);color:var(--blue)}.mobile-nav svg{width:19px;height:19px}.toast{bottom:90px;padding:13px 18px;font-size:.7rem;max-width:92vw}.compare-bar{bottom:83px;padding:9px 14px;gap:13px;border-radius:15px;font-size:.65rem;width:max-content}.compare-bar .btn{font-size:.65rem;padding:9px 13px;gap:7px}dialog{max-height:92dvh;width:calc(100vw - 18px);max-width:calc(100vw - 18px);border-radius:12px}.dialog-top{padding:15px 18px}.dialog-top h2{font-size:1rem}.dialog-top .icon-btn{width:35px;height:35px}.modal-content,.detail-body{padding:21px}.detail-body h2{font-size:1.4rem}.detail-body h3{font-size:.95rem}.detail-body p,.detail-body li,.modal-content p,.modal-content li{font-size:.79rem}.detail-numbers{padding:17px;gap:18px}.detail-numbers strong{font-size:.85rem}.detail-numbers label{font-size:.51rem}.detail-numbers small{font-size:.6rem}.detail-buttons .btn{font-size:.65rem;padding:10px 12px}.profile-form{grid-template-columns:1fr;gap:15px}.profile-form label{font-size:.72rem}.profile-form input,.profile-form select,.profile-form textarea{font-size:.8rem}.profile-form .wide{grid-column:auto}.idea-dialog-intro{padding:19px;gap:12px}.idea-dialog-intro h3{font-size:1.35rem}.idea-dialog-intro>span{font-size:2rem}.idea-steps{grid-template-columns:1fr;gap:0}.idea-steps article{padding:15px 0}.idea-steps h4{display:inline;margin-left:10px}.idea-steps p{margin:8px 0}.wizard-title{font-size:1.5rem}.wizard-goals button{font-size:.75rem;padding:13px;gap:8px}.wizard-goals button.selected{padding:12px}.wizard-goals button>span{font-size:1.2rem}.wizard-bottom .btn{font-size:.74rem;padding:12px 16px}.budget-row{grid-template-columns:1fr 115px}.budget-row label{font-size:.73rem}.budget-result{gap:12px}.budget-result strong{font-size:1.2rem}.plan-card{padding:21px}.plan-card h3{font-size:1.15rem}.tool-actions .btn{font-size:.7rem;padding:10px 15px}.reading-options .btn{font-size:.75rem}body[data-view="ideas"] .inspiration-section{margin-top:35px}body:not([data-view="explore"]) #opportunities{padding-top:35px}.large-text{font-size:19px}.large-text .hero h1{font-size:12vw}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body>*{display:none!important}body>.print-plan{display:block!important;color:#000;background:#fff;font:12pt Georgia,serif;padding:15mm}.print-plan h1{font-size:24pt}.print-plan p,.print-plan li{line-height:1.6}.print-plan table{min-width:0;background:white}.print-plan th,.print-plan td{border:1px solid #aaa;padding:8px;color:black}.print-plan a{color:#000;text-decoration:underline}@page{size:A4;margin:15mm}}
