:root{--navy:#062439;--ink:#0a1b27;--blue:#0b69ae;--lime:#83c13b;--mist:#ecf4f8;--muted:#546b79}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);font:16px/1.7 Inter,Arial,sans-serif;background:#fff}a{color:inherit}img{display:block;max-width:100%}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;line-height:1.03}h1{font-size:clamp(3.2rem,5.4vw,5.7rem);letter-spacing:-.025em;margin-bottom:1.4rem}h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:1.5rem}h3{font-size:1.9rem;margin-bottom:.8rem}em{font-style:normal;color:var(--lime)}p{margin-bottom:1.3rem}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:100;background:white;padding:1rem}.draft{background:var(--navy);color:#cfdee8;text-align:center;font-size:.875rem;padding:.5rem 1rem}.draft a{margin-left:.5rem}header{padding:1rem 5%;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #dce6eb}.brand img{width:185px}nav{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:.9rem;font-weight:700}.nav-call{color:var(--blue)}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.hero-copy{padding:clamp(2rem,5vw,5rem) clamp(1.5rem,5vw,5rem);align-self:center}.eyebrow{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin-bottom:1.1rem}.hero .eyebrow,.mentor .eyebrow,.visit .eyebrow{color:var(--lime)}.lead{font-size:1.12rem;line-height:1.8;max-width:42rem}.hero .lead{color:#cee0eb}.hero-photo{background:#112d3e;align-self:center;margin:2rem 2rem 2rem 0}.hero-photo img{width:100%;height:auto}.hero-photo figcaption{padding:.75rem 1rem;font-size:.875rem;color:#d6e6ed;border-bottom:4px solid var(--lime)}.actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.75rem}.button{background:var(--lime);color:var(--ink);display:inline-flex;justify-content:center;align-items:center;gap:1rem;padding:.9rem 1.2rem;font-weight:700;text-decoration:none;line-height:1.4;border-radius:3px;min-height:48px}.button:hover{background:#a0d65c}.quiet{font-weight:600;text-underline-offset:.3rem}.small{font-size:.875rem;margin:1rem 0 0;color:#b9d0df}.class-strip{display:grid;grid-template-columns:1fr 1fr 1.25fr;background:var(--mist);padding:1.5rem 5%;gap:2rem;border-bottom:1px solid #d7e4eb}.class-strip span{font-size:.75rem;letter-spacing:.1em;display:block;color:var(--muted)}.class-strip strong{font-size:1rem;display:block}.section{padding:clamp(3.5rem,7vw,6rem) 7%}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.7rem}.benefits article{border-top:1px solid #cbdbe4;padding-top:1.3rem}.number{font-size:.875rem;color:var(--blue);font-weight:700}.benefits h3{margin-top:.6rem}.benefits p,.steps p{color:var(--muted)}.story{background:var(--mist);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:5rem}.story figure{max-width:480px}.story img{width:100%;height:auto;border-bottom:5px solid var(--lime)}.story .button{margin-top:1rem}.mentor{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.5fr .65fr;align-items:center;gap:5rem}.mentor p{color:#d1e0e9}.mentor img{max-height:340px;width:100%;object-fit:contain}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem}.steps b{font:700 2.5rem "Barlow Condensed",Arial;color:var(--blue)}.steps h3{margin-top:.8rem}.faq{background:var(--mist);display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.faq details{border-bottom:1px solid #bdcfd9}.faq summary{cursor:pointer;font-size:1rem;font-weight:600;padding:1.1rem .3rem;line-height:1.6}.faq details p{padding:0 .3rem .8rem;color:#3c5565}.visit{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.invitation{padding:2rem;border:1px solid #4c6778;border-top:4px solid var(--lime)}.invitation h3{font-size:2.7rem}.invitation p{color:#d0e1eb}.invitation>a:last-child{display:block;margin-top:1rem;font-weight:600}.other{padding:2rem 7%;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#dfeef5}.other a{font-weight:700;color:var(--blue)}footer{display:grid;grid-template-columns:1fr 1.2fr 1fr;background:#061520;color:#bdd0dc;gap:3rem;padding:3rem 7%;font-size:.875rem}footer img{width:170px;margin-bottom:1rem}footer p{color:var(--lime);font-weight:700}footer a,footer span{display:block;overflow-wrap:anywhere;margin-bottom:.5rem}.mobile-cta{display:none}.review{max-width:1100px;margin:auto}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.review-card{border:1px solid #c5d7e2;padding:1.5rem}.review-card img{width:100%;margin-bottom:1.3rem}.review-note{padding:2rem;background:var(--mist);margin-top:2rem}.review li{margin-bottom:.65rem}@media(max-width:1000px){header{gap:1rem}nav{gap:1rem}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:2.5rem 1.5rem}.hero-photo{margin:1rem 1rem 1rem 0}.story,.mentor,.faq{gap:2.5rem}.class-strip{gap:1rem}.benefits{gap:1.4rem}}@media(max-width:720px){header{flex-direction:column;padding:.8rem 1rem}.brand img{width:145px}nav{justify-content:center;gap:.65rem 1.1rem}nav a{font-size:.875rem}.hero,.story,.mentor,.faq,.visit,.review-grid{grid-template-columns:1fr}.hero-photo{margin:0 1.5rem 1.5rem}.hero-copy{padding:2.5rem 1.5rem 1.5rem}.class-strip{grid-template-columns:1fr;padding:1.4rem 1.5rem;gap:.8rem}.class-strip>div{display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between}.benefits{grid-template-columns:1fr 1fr}.section{padding:3.5rem 1.5rem}.steps{grid-template-columns:1fr;gap:1rem}.steps article{border-top:1px solid #d0dee7;padding-top:1rem}.mentor img{max-height:260px}.story figure{max-width:380px;margin:auto}.faq{gap:1.5rem}.visit{gap:2rem}.other{padding:1.5rem}.mobile-cta{position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:1rem;background:#fff;padding:.7rem;border-top:1px solid #bdcfd9;z-index:5}.mobile-cta a{font-size:.875rem;font-weight:700}footer{grid-template-columns:1fr;padding:2.5rem 1.5rem;gap:1rem}}@media(max-width:380px){.benefits{grid-template-columns:1fr}.actions .button{width:100%}.invitation{padding:1.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Impact brand refinements for the unpublished program drafts. */
.hero,.mentor{background:linear-gradient(125deg,#032034 0%,#093f67 100%)}
.class-strip{background:#0b69ae;color:#fff;border-bottom:4px solid var(--lime)}
.class-strip span{color:#e0eff8}
.benefits article{border-top:3px solid var(--lime)}
.benefits h3{color:#07588f}
.story{background:#f1f7fa;border-top:1px solid #d5e5ee}
.story h2,.first h2{color:var(--navy)}
.steps article{border-top:3px solid var(--blue);padding-top:1.2rem}
.steps b{color:#07588f}
.faq{background:linear-gradient(125deg,#032034,#093f67);color:#fff;border-top:5px solid var(--lime)}
.faq .eyebrow{color:var(--lime)}
.faq h2{color:#fff}
.faq .quiet{color:#d5edae}
.faq details{background:rgba(0,12,24,.24);border:1px solid #49728c;margin-bottom:.75rem;border-radius:3px}
.faq summary{padding:1.15rem 1.25rem;color:#fff}
.faq summary::marker{color:var(--lime)}
.faq details[open]{border-color:var(--lime);background:#06283e}
.faq details[open] summary{color:#b2e577}
.faq details p{padding:0 1.25rem 1.1rem;color:#e0ecf4;margin-bottom:0}
.faq a:focus-visible,.faq summary:focus-visible{outline-color:var(--lime)}
.visit{background:#0a5489}
.invitation{background:#062c46;border-color:#759bb3;border-top-color:var(--lime)}
.other{background:#eaf3f8;border-top:4px solid var(--lime)}
.review-card{border-top:4px solid var(--lime)}

/* Warmer grey program-page treatment, coordinated with the live Impact site. */
:root{--mist:#f0f1f1;--soft-grey:#e4e6e7;--muted:#53636d}
.story{background:#f0f1f1;border-color:#d3d7d9}
.other{background:var(--soft-grey);border-top-color:var(--lime)}
.review-note{background:#f0f1f1;border:1px solid #d0d4d6;border-top:4px solid var(--lime)}
.faq{grid-template-columns:.72fr 1.28fr;background:linear-gradient(135deg,#f4f4f3,#e3e6e7);color:var(--ink);border-top:5px solid var(--lime);border-bottom:1px solid #d0d4d6}
.faq .eyebrow{color:var(--blue)}
.faq h2{color:var(--navy)}
.faq .quiet{color:var(--blue)}
.faq details,.faq details[open]{background:#fff;border:1px solid #ccd1d3;border-left:4px solid var(--lime);margin-bottom:1rem;border-radius:2px;box-shadow:0 9px 24px rgba(6,36,57,.06)}
.faq summary,.faq details[open] summary{padding:1.1rem 1.25rem;color:var(--navy);font-size:1.06rem;font-weight:700}
.faq details[open] summary{color:var(--blue)}
.faq details p{padding:0 1.25rem 1.2rem;color:#43545e;line-height:1.75;margin-bottom:0}
.faq a:focus-visible,.faq summary:focus-visible{outline-color:var(--blue)}
@media(max-width:720px){.faq{grid-template-columns:1fr}.faq details p{font-size:.96rem}}

header{position:sticky;top:0;z-index:20;background:#fff}html{scroll-padding-top:10rem}nav .home-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.1rem;background:var(--lime);color:var(--navy);border-radius:3px;font-size:1rem}.other a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.2rem;background:var(--lime);color:var(--navy);text-decoration:none;border-radius:3px;font-size:1.125rem;line-height:1.4}.home-button:hover,.other a:hover{background:#a0d65c}@media(max-width:720px){header{gap:.6rem}html{scroll-padding-top:13rem}}
