.preview-label{padding:11px 5vw;background:#ddd8ce;color:#514b42;font-size:9px;font-weight:700;letter-spacing:1.5px;display:flex;justify-content:space-between;gap:15px}.preview-label span{font-weight:400;letter-spacing:.5px}
.building h2 em{font-weight:400;color:var(--accent)}
.ecosystem{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bbb6ac;padding:28px 0;margin:0 0 35px;gap:20px;font-family:Georgia,serif;font-size:clamp(20px,2.6vw,34px)}.ecosystem i{color:var(--accent);font-style:normal}.building-grid article{min-height:300px}.building-grid h3{font-size:34px;line-height:1.15}.development-note{font-size:13px;line-height:1.7;color:var(--muted);max-width:760px;margin:28px 0 0}
.pathways,.partners{padding:110px 8vw}.pathways h2,.partners h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,6vw,76px);line-height:1.06;letter-spacing:-1.5px;margin:25px 0}.section-intro{font-family:Georgia,serif;color:var(--muted);font-size:21px;line-height:1.6;max-width:650px}.pathway-list{margin-top:50px;border-top:1px solid #bbb6ac}.pathway-list details{border-bottom:1px solid #bbb6ac}.pathway-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:35px;padding:29px 0;font-family:Georgia,serif;font-size:clamp(22px,3vw,35px)}summary::-webkit-details-marker{display:none}.pathway-list summary span{font-family:Arial,sans-serif;font-size:11px;color:var(--accent)}.pathway-list summary b{font-weight:400;margin-left:auto;color:var(--accent)}.pathway-list details[open] summary b{transform:rotate(45deg)}.pathway-list details p{margin:0 50px 30px;max-width:760px;color:var(--muted);font-size:17px;line-height:1.7}.partners{background:#e7e2d8}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:55px}.partner-grid article{border-top:1px solid #aaa398;padding-top:20px}.partner-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.partner-grid p{color:#5a554e;line-height:1.7;font-size:16px}.partner-grid a{display:inline-block;margin-top:15px;font-size:12px;font-weight:700;border-bottom:1px solid #aaa398;padding-bottom:7px}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
@media(max-width:700px){.preview-label span{display:none}.ecosystem{flex-direction:column;align-items:flex-start;gap:10px}.ecosystem i{display:none}.ecosystem span+span{margin-top:8px}.building-grid h3{font-size:30px}.pathways,.partners{padding:80px 7vw}.partner-grid{grid-template-columns:1fr;gap:28px}.pathway-list summary{gap:18px}.pathway-list details p{margin-left:30px;margin-right:0}.hero{min-height:620px}.nav{height:80px}}
.vision-intro{font-family:Georgia,serif;font-size:clamp(22px,3vw,34px);line-height:1.4;color:var(--muted);margin:30px 0}
.personal-progress{padding:110px 8vw;background:var(--dark);color:white}.personal-progress h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,6vw,76px);line-height:1.06;letter-spacing:-1.5px;margin:25px 0}.personal-progress .section-intro{color:#c7c4bd;max-width:800px}.progress-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:55px}.progress-steps article{border-top:1px solid #666158;padding-top:25px}.progress-steps span{color:#e48c6f;font-size:11px}.progress-steps h3{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.2}.progress-steps p{color:#c7c4bd;line-height:1.7;font-size:16px}.personal-progress .kicker{color:#e48c6f}@media(max-width:700px){.personal-progress{padding:80px 7vw}.progress-steps{grid-template-columns:1fr;gap:28px}}
.nav nav{gap:20px}.story-link,.resources-link{color:var(--accent)}@media(max-width:900px){.nav{height:auto;min-height:88px;flex-wrap:wrap;gap:20px;padding-top:20px;padding-bottom:20px}.nav nav{flex-wrap:wrap;gap:16px}}@media(max-width:700px){.nav nav a.story-link{display:inline-block;font-size:12px}.nav nav{width:100%;justify-content:space-between}}

@media(max-width:700px){.nav nav a.resources-link{display:flex;align-items:center;justify-content:flex-start;min-height:44px;width:100%;order:-1;border:0;padding:0;background:transparent;color:var(--accent);text-decoration:none;font-size:12px}.nav nav{gap:12px}.nav nav a.story-link{min-height:44px;display:flex;align-items:center}}

@media(max-width:700px){.nav nav a.button[href="#connect"]{position:absolute;top:73px;right:5vw;min-height:44px;display:flex;align-items:center;justify-content:center}}
