/* Photography-led editorial layout */
:root{--green:#263e67;--ink:#172c49;--accent:#ac354b}h2 em{font-style:normal;color:var(--accent)}.section{padding-top:88px;padding-bottom:88px}.visual-hero{height:740px;min-height:620px}.visual-hero .hero-photo{background-image:url('greenhouse.jpg');background-position:center 55%;transform:scale(1.015)}.visual-hero .hero-shade{background:linear-gradient(90deg,#071d2de8 0%,#0a2237b3 40%,#0b25344a 100%),linear-gradient(0deg,#071e30b3,transparent 40%)}.visual-hero .hero-content{padding-top:115px;max-width:78%}.visual-hero h1{font-size:clamp(48px,4.9vw,76px);line-height:1.25;font-weight:700;letter-spacing:-3px}.visual-hero h1 em{font-style:normal;color:#a5e8dc}.visual-hero .hero-description{font-size:19px;margin-top:28px}.visual-hero .hero-link{background:white;color:var(--ink);padding:18px 24px;border:0;border-radius:3px;gap:35px;font-weight:600}.visual-hero .eyebrow{font-size:12px;letter-spacing:2.8px}.hero-film{position:absolute;right:5%;bottom:115px;width:260px;display:grid;gap:16px}.film-tile{height:154px;position:relative;overflow:hidden;border:1px solid #ffffff50;display:block}.film-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.film-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#071b30da)}.film-tile:hover img{transform:scale(1.06)}.film-tile>span{position:absolute;bottom:18px;left:18px;z-index:1;font-size:16px;font-weight:500}.film-tile small{display:block;font-size:10px;letter-spacing:1.6px;margin-bottom:7px;color:#cee6ed}.hero-bottom span{font-size:11px;color:#c5d8df;letter-spacing:0}.quick{background:#142d47;color:#fff;border:0}.quick a,.quick a:first-child{border-color:#ffffff25}.quick a:hover{background:#214666}.quick span{color:#a9c8cf}.quick b{color:#abdace}.about{padding-bottom:70px}.about h2{font-size:40px}.about .lead{font-size:24px}.about-body p:not(.lead){font-size:16px;max-width:530px}.ecosystem{background:#142d47;color:white;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;position:relative;overflow:hidden}.ecosystem .eyebrow{color:#99d7de;font-size:12px}.ecosystem h2{font-size:46px}.ecosystem-copy>p:not(.eyebrow){color:#c1d2df;line-height:1.9;font-size:17px;margin:25px 0}.ecosystem .text-link{color:white;border-color:#7291a7;font-size:14px}.network{height:430px;position:relative;isolation:isolate}.network-ring{position:absolute;border:1px solid #6c9bb840;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1}.ring-one{width:300px;height:300px}.ring-two{width:420px;height:420px;border-style:dashed}.network-lines{position:absolute;inset:20% 15%;background:linear-gradient(45deg,transparent calc(50% - 1px),#91c4cf70 50%,transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),#91c4cf70 50%,transparent calc(50% + 1px));z-index:-1}.hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:185px;height:185px;border-radius:50%;background:#e7f2f4;color:#153850;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 12px #9ddce910,0 0 65px #76c3d02b}.hub small{font-size:9px;letter-spacing:2px}.hub strong{font-size:38px;letter-spacing:2px;margin:8px 0}.hub span{font-size:11px}.node{position:absolute;display:flex;gap:13px;align-items:center;padding:15px 18px;background:#24455f;border:1px solid #52778f;border-radius:8px;min-width:190px}.node b{font-size:28px;color:#a4e0db}.node strong{display:block;font-size:17px}.node span{display:block;font-size:11px;color:#c4d5e0;margin-top:6px}.node-industry{top:15px;left:0}.node-school{top:15px;right:0}.node-research{bottom:15px;left:0}.node-public{bottom:15px;right:0}.network-note{position:absolute;bottom:-40px;width:100%;text-align:center;color:#9fb7c8;font-size:12px}.values{padding-top:65px;padding-bottom:65px;background:#f6f8fa}.values .section-heading{display:none}.value-grid{border:0;gap:15px}.value-grid article{padding:20px;text-align:center;border:0!important}.value-grid article:first-child{padding:20px}.value-grid article>span{font-size:20px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#e6edf4;color:#365576;margin:auto;font-weight:600}.value-grid article:nth-child(2)>span,.value-grid article:nth-child(4)>span{background:#f4e5e8;color:#a1384d}.value-grid h3{font-size:18px;margin:20px 0 10px}.value-grid p{font-size:13px}.values>.source-note{text-align:center;font-size:11px;margin-bottom:0}.business{background:white}.business h2{font-size:43px}.business-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.business-story{min-width:0}.story-image{height:285px;position:relative;overflow:hidden;background:#18364a}.story-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,#0d263ee0)}.story-image>div{position:absolute;bottom:26px;left:25px;right:16px;z-index:1;color:white}.story-image small{font-size:10px;letter-spacing:1.4px;color:#d4e6ee}.story-image h3{font-size:25px;font-weight:600;letter-spacing:-1px;margin:13px 0 0}.business-story:hover img{transform:scale(1.04)}.story-actions{border:1px solid var(--line);border-top:0;padding:5px 22px}.program{display:flex;align-items:center;width:100%;gap:15px;background:white;border:0;text-align:left;padding:24px 0;min-height:108px}.program+.program{border-top:1px solid var(--line)}.program-icon{font-size:27px;color:var(--accent);width:30px;text-align:center}.program strong{display:block;font-size:18px;font-weight:600}.program small{display:block;font-size:12px;color:var(--muted);margin-top:8px}.program b{margin-left:auto;font-size:20px;font-weight:400}.program:hover strong{color:var(--accent)}.business>.source-note{font-size:12px}.news{padding-top:40px;padding-bottom:70px}.empty-icon{color:#a3b3c6;font-size:32px}.membership{margin:0 5%;min-height:300px;background:linear-gradient(90deg,#142d47fa,#142d47b3),url('collaboration.jpg') center/cover}.membership .watermark{font-size:120px;bottom:-35px}.member-info .section-heading{margin-bottom:20px}.member-eligibility{padding:23px 0;border-top:1px solid var(--line)}.member-eligibility>summary{font-size:17px;font-weight:500}.member-types article{border-top:0}.member-types p{font-size:15px}.join-journey{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:42px 0}.join-journey li{position:relative;background:#f1f5f8;border:1px solid #e2e9ef;padding:28px;text-align:center}.join-journey li+li:before{content:'→';position:absolute;left:-31px;top:45%;color:#67839c;font-size:24px}.step-number{position:absolute;left:20px;top:16px;color:#9aafbe;font-size:13px;letter-spacing:1px}.step-symbol{display:flex;width:66px;height:66px;align-items:center;justify-content:center;margin:5px auto 20px;border-radius:50%;background:white;color:var(--green);font-size:30px}.join-journey li:last-child .step-symbol{background:var(--green);color:white}.join-journey h3{font-size:21px;margin:0 0 10px}.join-journey p{font-size:14px;color:var(--muted);margin-bottom:20px}.join-journey a,.join-journey button,.journey-caption{font-size:13px}.join-journey button{background:none;border:0;color:var(--green);padding:0}.benefits{border-top:1px solid var(--line);padding-top:20px}.disclosure{padding-top:65px;padding-bottom:65px}.faq{padding-top:65px;padding-bottom:65px}.contact{padding-top:20px}.official-logo{width:285px}.draft{font-size:11px}.eyebrow{font-size:12px}
@media(max-width:1200px){.hero-film{width:215px;right:4%}.visual-hero .hero-content{padding-left:6%;max-width:76%}.visual-hero h1{font-size:57px}.ecosystem{padding-left:6%;padding-right:6%;gap:25px;grid-template-columns:.7fr 1.3fr}.network{height:410px}.node{min-width:160px;padding:12px;gap:9px}.node span{font-size:10px}.hub{width:160px;height:160px}.hub strong{font-size:32px}.business-stories{gap:18px}.story-image h3{font-size:22px}.program{gap:10px}.program strong{font-size:17px}.program small{font-size:11px}.story-actions{padding:5px 15px}}
@media(max-width:900px){.visual-hero{height:800px}.visual-hero .hero-content{max-width:100%;padding-top:70px}.visual-hero h1{font-size:56px}.hero-film{left:6%;right:6%;bottom:90px;width:auto;grid-template-columns:1fr 1fr;gap:16px;max-width:520px}.film-tile{height:140px}.ecosystem{grid-template-columns:1fr;gap:30px}.ecosystem h2{font-size:36px}.network{max-width:600px;width:100%;margin:0 auto 30px}.node{min-width:185px}.network-ring.ring-two{height:390px;width:390px}.business-stories{grid-template-columns:1fr;gap:30px}.business-story{display:grid;grid-template-columns:1fr 1fr}.story-image{height:255px}.story-actions{border-top:1px solid var(--line);padding:10px 24px;display:flex;flex-direction:column;justify-content:center}.program{min-height:110px}.program strong{font-size:19px}.program small{font-size:13px}.value-grid{grid-template-columns:repeat(5,1fr);gap:0}.value-grid article,.value-grid article:first-child{padding:10px}.value-grid p{display:none}.value-grid h3{font-size:15px}.join-journey{gap:24px}.join-journey li{padding:25px 12px}.join-journey li+li:before{left:-22px;font-size:20px}}
@media(max-width:600px){.visual-hero{height:780px;min-height:0}.visual-hero .hero-content{padding:65px 6% 0}.visual-hero h1{font-size:43px;letter-spacing:-2px;line-height:1.3}.visual-hero .eyebrow{font-size:10px;letter-spacing:1.5px;max-width:290px}.visual-hero .hero-description{font-size:16px}.visual-hero .hero-link{padding:15px 19px;font-size:14px}.hero-film{bottom:90px;gap:12px}.film-tile{height:150px}.film-tile>span{font-size:13px;left:12px;right:8px;bottom:15px}.film-tile small{font-size:8px;letter-spacing:.8px}.hero-bottom span{font-size:9px;max-width:240px;line-height:1.7}.hero-bottom{bottom:28px;align-items:end}.hero-bottom a{font-size:9px}.section{padding-top:60px;padding-bottom:60px}.about{gap:25px}.about h2,.business h2{font-size:32px}.about .lead{font-size:22px}.ecosystem{padding-bottom:75px}.ecosystem h2{font-size:34px}.ecosystem-copy>p:not(.eyebrow){font-size:15px}.network{height:340px;margin-top:10px;margin-bottom:5px}.node{min-width:0;width:145px;padding:11px;gap:8px}.node b{font-size:22px}.node strong{font-size:14px}.node span{font-size:9px;line-height:1.5}.node-industry,.node-school{top:0}.node-research,.node-public{bottom:0}.hub{width:142px;height:142px}.hub small{font-size:8px;letter-spacing:1px}.hub strong{font-size:29px}.hub span{font-size:10px}.network-ring.ring-one{width:230px;height:230px}.network-ring.ring-two{width:310px;height:310px}.network-note{font-size:10px}.values{padding-top:35px;padding-bottom:30px}.value-grid{grid-template-columns:repeat(3,1fr);row-gap:15px}.value-grid article{padding:8px}.value-grid article>span{width:43px;height:43px;font-size:17px}.value-grid h3{margin-top:13px;font-size:14px}.business-story{display:block}.story-image{height:260px}.story-image h3{font-size:26px}.story-actions{padding:3px 24px}.program{padding:22px 0;min-height:95px}.program strong{font-size:18px}.program small{font-size:12px}.membership{margin:0;min-height:360px}.join-journey{grid-template-columns:1fr;gap:28px;margin:30px 0}.join-journey li{display:grid;grid-template-columns:65px 1fr;text-align:left;padding:25px 22px;column-gap:18px}.step-number{right:18px;left:auto;top:12px}.step-symbol{grid-row:1/4;margin:0;width:60px;height:60px;align-self:center}.join-journey h3{font-size:20px}.join-journey p{font-size:13px;margin:0 0 12px}.join-journey li+li:before{left:50%;top:-28px;transform:rotate(90deg)}.join-journey button{text-align:left}.member-info .section-heading>p{font-size:14px}.member-eligibility>summary{font-size:15px;line-height:1.7}.benefits p{font-size:15px}.contact{padding-top:0}.official-logo{width:230px}}
@media(prefers-reduced-motion:reduce){.film-tile img,.story-image>img{transition:none}.film-tile:hover img,.business-story:hover img{transform:none}}

.network-lines{inset:0;width:100%;height:100%;background:none}
.disclosure-list .donation-disclosure{position:relative;padding:24px 20px;margin-bottom:4px;background:linear-gradient(105deg,#e4f0f2,#f7fbfb);border:1px solid #b8d2d9;border-left:4px solid var(--accent)}.disclosure-list .donation-disclosure:hover{background:#dcecef}.disclosure-list .donation-disclosure i{margin-left:auto;border:1px solid #9ebfc8;border-radius:999px;padding:7px 11px;color:var(--green);font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.disclosure-list .donation-disclosure b{margin-left:2px}@media(max-width:800px){.disclosure-list .donation-disclosure{display:grid;grid-template-columns:92px 1fr auto;gap:12px}.disclosure-list .donation-disclosure i{grid-column:2/4;justify-self:start;margin:0}.disclosure-list .donation-disclosure b{grid-column:3;grid-row:1}}
