/* Premium Impact & Projects experience */
:root{--xp-ink:#072820;--xp-green:#075e49;--xp-mint:#e9f3ef;--xp-gold:#f4b526}.experience-hero{position:relative;overflow:hidden;background:var(--xp-ink);color:#fff;padding:clamp(5rem,10vw,9rem) 0}.experience-hero:after{content:"";position:absolute;inset:auto -10% -55% 40%;height:42rem;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff06}.experience-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:4rem;align-items:end}.experience-hero h1,.detail-hero h1{max-width:850px;font-size:clamp(3.4rem,7vw,7.2rem);line-height:.9;letter-spacing:-.065em;margin:.35em 0}.experience-hero .lead{max-width:700px;font-size:clamp(1.15rem,2vw,1.5rem);color:#d6e8e2}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.light{color:#fff!important;border-color:#ffffff88!important}.hero-orbit{aspect-ratio:1;border-radius:50%;border:1px solid #ffffff55;display:grid;place-content:center;text-align:center;padding:2rem}.hero-orbit strong{font-size:5rem;color:var(--xp-gold)}.hero-orbit span{max-width:190px}.world-lines{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff35;border:1px solid #ffffff35}.world-lines span{display:grid;place-items:center;aspect-ratio:1;background:#0b3c31;font-size:2rem;font-weight:800}.experience-intro{padding:clamp(4rem,8vw,8rem) 0;background:#f7faf8}.intro-grid{display:grid;grid-template-columns:1fr 3fr;gap:4rem}.section-number,.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.prose-xl{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.55;max-width:950px;color:#173a31}.experience-list{padding:clamp(4rem,8vw,8rem) 0}.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:3rem}.section-heading h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;letter-spacing:-.045em;margin:.2em 0}.section-heading>p{max-width:500px}.filter-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.filter-row button{border:1px solid #b9ccc5;background:#fff;padding:.7rem 1rem;border-radius:99px}.filter-row button.active{background:var(--xp-ink);color:#fff}.impact-grid,.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.impact-card,.project-card{background:#f5f8f6;border-radius:24px;overflow:hidden;border:1px solid #e0e9e5}.card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card-media:hover img{transform:scale(1.035)}.card-body{padding:clamp(1.4rem,3vw,2.4rem)}.card-body h3{font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.06;margin:.55rem 0}.card-meta{display:flex;gap:1rem;color:#557069;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.video-pill,.status-pill{position:absolute;top:1rem;right:1rem;background:#fff;color:var(--xp-ink);padding:.5rem .8rem;border-radius:99px;font-size:.75rem;font-weight:800}.impact-metric{border-top:1px solid #d8e4df;margin-top:1.5rem;padding-top:1rem;display:flex;align-items:baseline;gap:.7rem}.impact-metric strong{font-size:2.3rem;color:var(--xp-green)}.text-link{font-weight:800;color:var(--xp-green);display:inline-block;margin-top:1.2rem}.funding{margin-top:1.5rem}.funding-label{display:flex;justify-content:space-between}.progress{height:8px;background:#dbe5e1;border-radius:9px;overflow:hidden;margin:.6rem 0}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--xp-green),#19a477)}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.empty-premium{padding:5rem;text-align:center;background:var(--xp-mint);border-radius:28px}.experience-cta{background:#086b52;color:#fff;padding:4rem 0}.experience-cta .container{display:flex;justify-content:space-between;align-items:center;gap:2rem}.experience-cta h2{font-size:clamp(2rem,4vw,4rem);max-width:800px}.button-gold{background:var(--xp-gold)!important;color:#122c25!important}.principles-band{background:var(--xp-ink);color:#fff;padding:4rem 0}.principles-band .container{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.principles-band b{color:var(--xp-gold)}.detail-hero{background:#eef5f1;padding:5rem 0}.detail-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.detail-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:1.5rem}.back-link{font-weight:800;color:var(--xp-green)}.detail-metric strong{display:block;font-size:4rem;color:var(--xp-green)}.detail-content{max-width:900px;padding-top:5rem;padding-bottom:6rem}.rich-story{font-size:1.15rem;line-height:1.8}.rich-story h2{font-size:2.5rem;line-height:1.1;margin-top:2em}.video-frame{aspect-ratio:16/9;margin:3rem 0}.video-frame iframe{width:100%;height:100%;border:0;border-radius:20px}.media-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:3rem 0}.media-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:5rem;padding-top:5rem;padding-bottom:6rem}.funding-panel{position:sticky;top:120px;align-self:start;background:var(--xp-ink);color:#fff;padding:2rem;border-radius:24px}.funding-panel>.status-pill{position:static;display:inline-block}.funding-panel>strong{font-size:2.6rem;display:block;margin-top:2rem}.funding-panel .button{width:100%;margin:2rem 0;text-align:center}.update-timeline{margin-top:5rem}.update-timeline article{border-left:3px solid var(--xp-gold);padding:0 0 2rem 2rem}.related-section{padding:5rem 0;background:#f1f6f3}.compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.compact-grid a{background:#fff;padding:2rem;border-radius:18px}.status-completed{background:#dff7e8}.status-on-hold{background:#fff1cf}@media(max-width:800px){.experience-hero-grid,.intro-grid,.detail-hero-grid,.project-detail-grid{grid-template-columns:1fr}.hero-orbit{max-width:250px}.impact-grid,.project-grid,.media-gallery,.principles-band .container,.compact-grid{grid-template-columns:1fr}.section-heading,.experience-cta .container{align-items:flex-start;flex-direction:column}.experience-hero h1{font-size:3.5rem}.empty-premium{padding:2.5rem 1.5rem}.funding-panel{position:static}}
