@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#201d1e;--green:#ba1523;--lime:#ffe1e3;--cream:#fffafa;--line:#eadcdf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a05b22;outline-offset:5px}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:1px;font-size:19px}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:1.1px;margin-top:4px}.symbol{font-size:63px;line-height:1;font-weight:800;position:relative;letter-spacing:-8px;margin-right:10px}.symbol span{font-size:31px;position:absolute;top:-2px;left:22px;color:#e91b2b;letter-spacing:0}nav{display:flex;align-items:center;gap:30px;font-size:14px}#menu{display:none}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:white;padding:18px 25px;border-radius:6px;font-weight:600;font-size:15px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px);background:#9d101d}.btn.small{padding:13px 19px;font-size:13px}.outline{border:1px solid var(--green);color:var(--green);background:transparent}.outline:hover{color:white}.hero{padding:76px 6% 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:4%;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;margin-bottom:25px}.dot{display:inline-block;width:7px;height:7px;background:#e91b2b;border-radius:50%;margin-right:6px}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-2.8px;line-height:1.12;margin:0}h1{font-size:clamp(40px,4.6vw,70px);font-weight:600}em{font-style:normal;color:#c81727}p{line-height:1.75;color:#6e6166}h1 em{display:inline-block;margin-top:6px}.hero-copy>p{max-width:490px;font-size:17px;margin:26px 0}.actions{display:flex;gap:12px;margin:30px 0}.hero-note{font-size:11px;color:#75656b}.visual{height:485px;background:#f9e7e9;border-radius:150px 150px 22px 22px;position:relative;overflow:hidden}.orbit{position:absolute;width:400px;height:400px;border:1px solid #e5bdc2;border-radius:50%;left:30px;top:40px}.o2{width:510px;height:510px;left:-20px;top:-10px}.tag{position:absolute;font-size:12px;background:white;border-radius:50px;padding:12px 18px;z-index:2}.t1{top:66px;left:25px;transform:rotate(-8deg)}.t2{right:20px;bottom:112px;transform:rotate(7deg);background:var(--lime)}.art{position:absolute;inset:20px 25px 75px}.sun{position:absolute;right:20px;top:25px;font-size:100px;color:#e91b2b}.person{position:absolute;bottom:30px;width:145px;height:225px}.person i{position:absolute;top:0;left:38px;width:66px;height:77px;border-radius:45% 45% 40% 45%;background:#bd7952;border-top:17px solid #292328;transform:rotate(8deg)}.person b{position:absolute;bottom:0;left:0;width:145px;height:151px;background:#e8ab64;border-radius:70px 70px 10px 10px}.p1{left:25px;transform:rotate(-5deg)}.p2{right:10px;transform:rotate(7deg)}.p2 i{background:#dfad80;border-color:#48382e}.p2 b{background:#ba1523}.table{height:18px;background:#35282b;width:85%;position:absolute;bottom:20px;left:8%;border-radius:20px}.speech{position:absolute;left:30%;top:135px;background:var(--cream);padding:15px 18px;border-radius:20px 20px 20px 0;font-size:13px;transform:rotate(-5deg)}.visual-label{position:absolute;bottom:0;background:var(--green);color:white;width:100%;padding:23px 28px;display:flex;justify-content:space-between;align-items:center;font-size:16px;line-height:1.5}.round-arrow{font-size:30px;color:var(--lime)}.facts{background:#f5edef;padding:28px 6%;display:grid;grid-template-columns:repeat(4,1fr)}.facts div{padding-left:28px;border-left:1px solid #e0ccd0}.facts div:first-child{padding-left:0;border:0}.facts strong{display:block;font-family:Manrope;font-size:20px;letter-spacing:-.5px}.facts span{display:block;font-size:12px;color:#75656b;margin-top:6px}section:not(.hero){padding:95px 6%}h2{font-size:clamp(33px,3.6vw,49px);font-weight:500}h3{font-size:24px;letter-spacing:-.8px} .intro{display:grid;grid-template-columns:1fr 1fr;gap:9%}.intro .large{font-size:22px;line-height:1.5;color:var(--ink);margin-top:0}.text-link{display:inline-block;margin-top:15px;font-weight:600;font-size:14px;border-bottom:1px solid #d59aa3;padding-bottom:8px}.focus{background:var(--green);color:white}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-top p{color:#f8dce1;font-size:14px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.focus article{border-top:1px solid #d56874;padding-top:27px}.icon{display:block;color:var(--lime);font-size:43px;margin-bottom:32px}.focus small{display:block;font-size:10px;letter-spacing:1.4px;color:#f7d0d6;margin-bottom:16px}.focus p{font-size:14px;color:#fff0f2;max-width:300px}.journey{display:grid;grid-template-columns:1fr 1fr;gap:10%}.journey>div>p{max-width:310px}.journey .btn{margin-top:16px}.journey ol{list-style:none;padding:0;margin:0}.journey li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.journey li:first-child{padding-top:0}.journey li>span{font-size:14px;color:#c81727;padding-top:5px}.journey li p{font-size:14px;margin-bottom:0}.community{background:#f5edef;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.community-image{height:390px;border-radius:12px;overflow:hidden;position:relative;background:var(--green)}.community-image img{width:100%;height:100%;object-fit:cover}.community-image>div{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#231b1e);color:white;padding:70px 30px 30px;font-size:25px}.community-copy p{font-size:14px}.apply{text-align:center}.apply>p{margin-bottom:35px}.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left;margin-top:45px}.apply-grid article{border:1px solid #e5cbd0;border-radius:12px;padding:40px;background:#fff4f5;transition:box-shadow .3s}.apply-grid article:nth-child(2){background:#f9e7e9}.apply-grid article.selected{box-shadow:0 0 0 4px #e91b2b}.pill{display:inline-block;border:1px solid #d4a5ae;border-radius:20px;padding:7px 11px;font-size:10px;letter-spacing:1px;margin-bottom:25px}.apply h3{font-size:33px;letter-spacing:-1.3px}.apply-grid p{font-size:14px;max-width:370px}.apply ul{list-style:none;padding:0;font-size:13px;line-height:2.2;margin:22px 0 28px}.apply li:before{content:'✓';color:#ba1523;margin-right:10px}.apply-grid .btn{width:100%}.apply-grid small{display:block;font-size:10px;color:#75656b;margin-top:12px}.help{font-size:13px;margin-top:30px}.help a{text-decoration:underline}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line)}.faq>div>p{font-size:14px}.faq a{text-decoration:underline}details{border-bottom:1px solid #e5cbd0;padding:22px 0}summary{list-style:none;cursor:pointer;font-size:15px;font-weight:500;padding-right:25px;position:relative}summary:after{content:'+';position:absolute;right:0;font-size:22px;top:-4px}details[open] summary:after{content:'−'}details p{font-size:14px;margin-bottom:0}.final-cta{background:var(--lime);text-align:center}.final-cta>span{font-size:10px;letter-spacing:2px}.final-cta h2{margin:23px 0 30px}footer{background:#211b1e;color:white;padding:55px 6% 20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}footer p{color:#d8c7ce;font-size:13px}footer>div:not(.footer-bottom){display:flex;flex-direction:column;gap:15px;font-size:13px;align-items:flex-end}.footer-bottom{grid-column:1/-1;border-top:1px solid #57454d;padding-top:20px;margin-top:30px;display:flex;justify-content:space-between;font-size:10px;color:#d8c7ce}
@media(min-width:1500px){header,.hero,section:not(.hero),.facts,footer{padding-left:max(6%,calc((100vw - 1300px)/2));padding-right:max(6%,calc((100vw - 1300px)/2))}}@media(max-width:900px){nav{gap:15px}nav>a:not(.btn){display:none}.hero{gap:3%;padding-top:50px}.visual{height:420px}.person{transform:scale(.8);transform-origin:bottom}.p1{left:0}.p2{right:-20px}.speech{left:15%;top:100px}h1{font-size:43px}.actions{flex-direction:column;align-items:flex-start}.facts strong{font-size:17px}.facts span{font-size:10px}.apply-grid article{padding:28px}h2{font-size:36px}}@media(max-width:620px){header{height:78px}.brand{font-size:15px}.symbol{font-size:48px}.symbol span{font-size:24px;left:18px}.brand small{font-size:8px}#menu{display:block;border:0;background:transparent;font-size:24px;color:var(--ink)}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:25px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch}nav>a:not(.btn){display:block}.hero{grid-template-columns:1fr;padding-top:40px;gap:40px}h1{font-size:43px;letter-spacing:-2px}.eyebrow{font-size:9px;letter-spacing:1.2px}.hero-copy>p{font-size:16px}.actions{flex-direction:row;align-items:stretch;gap:8px}.btn{font-size:12px;padding:16px 17px;gap:15px}.visual{height:400px;max-width:450px;width:100%;margin:auto}.p1{left:20px}.p2{right:10px}.facts{grid-template-columns:1fr 1fr;gap:25px}.facts div:nth-child(3){border:0;padding-left:0}section:not(.hero){padding:60px 6%}.intro,.journey,.community,.faq{grid-template-columns:1fr;gap:35px}h2{font-size:35px;letter-spacing:-1.8px}.section-top{display:block}.focus-grid{grid-template-columns:1fr;gap:15px}.focus article{display:grid;grid-template-columns:50px 1fr;column-gap:15px}.icon{grid-row:1/4;margin:0;font-size:35px}.focus small{margin:3px 0 12px}.focus p{max-width:none}.apply-grid{grid-template-columns:1fr}.apply h3{font-size:30px}.community-image{height:320px}.journey li{gap:20px}.final-cta h2{font-size:33px}footer{grid-template-columns:1fr 1fr}footer>p{grid-column:1/-1;grid-row:2}footer>div:not(.footer-bottom){grid-column:2;grid-row:1}.footer-bottom{gap:20px;line-height:1.5;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.official-logo{width:65px;height:54px;object-fit:contain;background:#000;border-radius:4px;flex-shrink:0}.brand{gap:13px}footer .official-logo{width:74px;height:61px}.final-cta{background:#ffe1e3}.visual-label{background:#272024}.p2 b{background:#ba1523}.hero h1 em{color:#c81727}@media(max-width:620px){.official-logo{width:49px;height:41px}.brand{gap:9px}footer .official-logo{width:49px;height:41px}}

.official-logo{background:#fff;width:90px;height:60px;border-radius:3px}footer .official-logo{width:100px;height:67px}@media(max-width:620px){.official-logo,footer .official-logo{width:64px;height:43px}}

.about-hero{background:#f9e7e9}.about-hero p{max-width:620px;font-size:18px;margin:26px 0}.founders{background:#f5edef}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.team-card{background:#fffafa;border:1px solid #e5cbd0;border-radius:12px;overflow:hidden}.team-monogram{position:relative;background:#f4dadd;height:180px;display:flex;align-items:center;justify-content:center;font-family:Manrope,sans-serif;font-size:56px;letter-spacing:-3px;color:#ba1523}.team-monogram span{position:absolute;right:22px;top:18px;font-size:26px}.team-card-copy{padding:26px}.team-card h3{font-size:25px}.team-role{font-size:12px;color:#ba1523;margin:12px 0}.team-card p:not(.team-role){font-size:14px}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.team-grid{grid-template-columns:1fr}.team-monogram{height:150px}.about-hero h1{font-size:40px}}

.brand small{letter-spacing:.25px;font-size:9px;line-height:1.4;max-width:245px;white-space:normal}@media(max-width:620px){.brand small{font-size:8px;max-width:160px}}

.visual.photo-hero{border-radius:18px;height:540px;background:#f5edef}.photo-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 65%;display:block}.community-image img{object-position:center}.community-gallery{background:#fffafa}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.photo-grid figure,.fireside-photo{margin:0}.photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}.photo-grid figcaption,.fireside-photo figcaption{font-size:12px;color:#75656b;margin-top:12px;line-height:1.6}.fireside-photo{margin-top:35px}.fireside-photo img{width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:12px;display:block}.about-community-photo{padding-top:0!important;padding-bottom:45px!important}.about-community-photo img{width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:14px;display:block}.about-community-photo p{font-size:13px}@media(max-width:900px){.visual.photo-hero{height:490px}}@media(max-width:620px){.visual.photo-hero{height:auto;aspect-ratio:3/4;border-radius:12px}.photo-grid{grid-template-columns:1fr;gap:28px}.fireside-photo img{max-height:none;object-fit:contain}.about-community-photo img{max-height:none}.photo-grid figcaption{margin-top:8px}}

.team-portrait{height:310px;background:#f4dadd;overflow:hidden}.team-portrait img{display:block;width:100%;height:100%;object-fit:cover}.team-grid>.team-card:last-child .team-monogram{height:310px}@media(max-width:620px){.team-portrait{height:auto;aspect-ratio:1/1}.team-portrait img{height:100%;aspect-ratio:1/1}.team-grid>.team-card:last-child .team-monogram{height:220px}}

.founders .section-top p{color:#75656b}

.updates-hero{background:#f9e7e9}.updates-hero p{max-width:650px;font-size:18px}.updates-feed{background:#fffafa;min-height:480px}.updates-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.updates-top p{margin-bottom:0}.rss-wall-wrap{width:100%;min-height:100px}.feed-note{font-size:13px;margin-top:24px}.feed-note a{text-decoration:underline}.updates-feed noscript{font-size:14px}@media(max-width:620px){.updates-top{align-items:start;flex-direction:column}.updates-hero h1{font-size:43px}}

.mentor-directory{margin:32px 0 0;padding:24px 28px;border:1px solid #e5cbd0;border-radius:10px;background:#fffafa;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}.mentor-directory strong{font-family:Manrope,sans-serif;font-size:19px}.mentor-directory p{font-size:13px;margin:6px 0 0}.mentor-directory .btn{flex-shrink:0}@media(max-width:620px){.mentor-directory{align-items:stretch;flex-direction:column}.mentor-directory .btn{width:100%}}

.headline-video{background:#f9e7e9;padding:38px 6% 30px!important}.headline-video-inner{max-width:1050px;margin:auto}.headline-video .eyebrow{margin-bottom:15px}.video-frame{aspect-ratio:16/9;width:100%;background:#211b1e;border-radius:12px;overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0;display:block}.headline-video p{font-size:12px;margin:10px 0 0}.headline-video p a{text-decoration:underline}@media(max-width:620px){.headline-video{padding:24px 6% 20px!important}}
