:root{--blue:#082744;--dark:#04121f;--gold:#b78845;--wine:#71283c;--ivory:#f2eee6;--muted:#b5c0ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--blue);font-family:'Avenir Next',Avenir,'Century Gothic',Arial,sans-serif;font-size:16px;line-height:1.65}button,a,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--blue);color:var(--ivory);border-bottom:1px solid #ffffff24;gap:32px}.logo{width:186px;height:auto;display:block}nav{display:flex;gap:35px;font-size:13px}nav a{padding:12px 0;border-bottom:1px solid transparent}nav a.active{color:#d7ad6f;border-color:#d7ad6f}.nav-cta{background:none;border:1px solid #b7884566;color:var(--ivory);padding:12px 18px;font-size:12px}.nav-cta span{margin-left:28px;color:var(--gold)}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:2.8px;text-transform:uppercase;font-weight:600;margin:0 0 28px;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-1.8px}h1{font-size:clamp(42px,5.3vw,78px)}h2{font-size:clamp(34px,4vw,56px)}h3{font-size:28px;letter-spacing:-.7px}.serif{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--gold)}.square:after{content:'';display:inline-block;width:.15em;height:.15em;background:var(--wine);margin-left:.15em}.hero{background:var(--blue);color:var(--ivory);position:relative;min-height:670px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;min-height:565px}.hero-copy{padding:64px 6% 25px 10.2%;position:relative;z-index:1}.hero h1{max-width:700px;margin-bottom:24px}.hero-copy>p:not(.eyebrow){color:#c2cbd2;max-width:475px;font-size:15px}.hero-art{position:relative;min-height:480px;background:url('assets/brand-75-0.jpg') center center/cover}.art-caption{position:absolute;left:30px;bottom:25px;font-size:10px;letter-spacing:3px;color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--gold);color:var(--dark);border:1px solid var(--gold);padding:16px 24px;font-size:12px;font-weight:600}.button:hover{background:#d2a565;border-color:#d2a565}.button.light{background:transparent;color:var(--blue);border-color:#08274455}.benefits{display:flex;gap:25px;font-size:11px;letter-spacing:.3px;margin:27px 0 30px;color:#e6ddd0}.benefits b{font-weight:400;color:var(--gold);margin-right:6px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin:0 5.5%;height:105px;border-top:1px solid #ffffff24}.slide-controls{display:flex;gap:20px;align-items:center}.slide-controls button{border:0;background:transparent;color:#a5b3c0;font-size:12px;padding:8px 0}.slide-controls button.selected{color:#e9bc7d;border-bottom:1px solid #e9bc7d}.hero-bottom>span{font-size:10px;letter-spacing:2px;color:#9babb8}.arrow-button{border:1px solid #ffffff44;background:transparent;color:var(--ivory);width:40px;height:40px}.section{padding:105px 7%}.intro{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:start}.intro h2{max-width:430px}.intro .lead{font-size:23px;line-height:1.65;letter-spacing:-.4px}.text-link{font-size:12px;display:inline-block;border-bottom:1px solid #b7884588;padding:8px 0}.mission{background:#e8e2d7;padding-top:78px;padding-bottom:75px}.mission-statement{max-width:1050px;font-size:clamp(26px,3vw,43px);line-height:1.35}.mission-lower{display:grid;grid-template-columns:1fr 2fr;gap:10%;margin-top:50px}.mission-lower p{font-size:13px;color:#536373}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.stat strong{font-family:Georgia,serif;color:var(--blue);font-weight:400;font-size:48px;line-height:1.2}.stat small{display:block;line-height:1.5;font-size:11px;margin-top:10px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-head h2{margin-bottom:0}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px}.program-card{padding:35px 0;border-top:1px solid #08274433;display:grid;grid-template-columns:45px 1fr 20px;gap:15px}.program-card:hover h3{color:var(--wine)}.program-card .num{font-size:11px;color:#8d7553}.program-card h3{margin-bottom:15px}.program-card p{font-size:14px;color:#596673;max-width:420px}.tag{display:inline-block;font-size:9px;letter-spacing:1.5px;margin-bottom:15px;color:#816339}.program-card .go{font-size:25px;color:var(--gold)}.immersive{background:var(--blue);color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.immersive h2{font-size:clamp(38px,4vw,60px)}.immersive p:not(.eyebrow){color:var(--muted);font-size:14px}.big-number{font-family:Georgia,serif;font-size:160px;line-height:1;color:var(--gold);border-bottom:1px solid #ffffff33;padding-bottom:35px}.big-number span{font-size:30px}.number-note{margin-top:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.cta-section{text-align:center;padding:95px 15%;background:#e8e2d7}.cta-section h2{max-width:730px;margin:0 auto 30px}.socials{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:30px;font-size:13px}.page-intro{background:var(--blue);color:var(--ivory);padding:80px 7%}.page-intro h1{max-width:960px;margin-bottom:30px}.page-intro>p:last-child{max-width:640px;color:var(--muted)}.mentor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}.mentor{border-top:1px solid #08274433;padding-top:28px}.mentor-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.initial{font-family:Georgia,serif;color:var(--gold);font-size:40px;line-height:1}.mentor h3{margin-bottom:10px}.mentor .role{font-size:12px;color:#816339}.mentor p,.mentor li{font-size:14px;color:#52616e}.mentor ul{padding-left:18px}.newsletter{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.notice{padding:35px;border:1px solid #08274433}.notice h3{font-size:25px}.notice p{font-size:14px;color:#596673}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.detail-grid .lead{font-size:23px;line-height:1.6}.detail-box{border-top:1px solid #08274444;padding-top:25px}.detail-box p{font-size:14px}.back{display:inline-block;font-size:12px;margin-bottom:40px;color:#c7b08e}footer{background:var(--dark);color:var(--ivory);padding:58px 5.5% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:50px}.footer-top p{font-size:12px;margin:0;color:#a7b2bb}.footer-top a{font-size:12px;color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff22;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#93a2b0}.skip{position:absolute;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:0}dialog{border:0;padding:55px;background:var(--ivory);color:var(--blue);width:min(650px,92vw);max-height:90vh}dialog::backdrop{background:#04121fd9}dialog h2{font-size:34px;line-height:1.2}dialog p{font-size:14px}.close{position:absolute;right:18px;top:10px;font-size:30px;background:none;border:0;color:var(--blue)}.choices{display:grid;gap:10px}.choice{background:transparent;border:1px solid #08274433;text-align:left;padding:17px;color:var(--blue);font-size:14px}.choice:hover{background:#e8e2d7}.quiz-back{background:none;border:0;text-decoration:underline;font-size:12px;margin-top:20px;color:var(--blue)}.quiz-note{color:#697481;font-size:11px!important;margin-top:25px}@media(min-width:1500px){.hero-copy{padding-top:95px}.hero-art{min-height:650px}}@media(max-width:900px){header{gap:20px;height:90px}.logo{width:150px}nav{gap:20px}.nav-cta{display:none}.hero-copy{padding:45px 8%}.hero-grid{grid-template-columns:1.2fr 1fr}.hero h1{font-size:48px}.benefits{gap:10px;flex-wrap:wrap}.section{padding:70px 6%}.mission-lower{grid-template-columns:1fr}.mentor-grid{gap:30px}.big-number{font-size:120px}}@media(max-width:650px){header{height:82px;padding:0 6%}.menu-toggle{display:block;background:none;border:0;color:var(--ivory);font-size:12px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--blue);padding:20px 6%;z-index:20;flex-direction:column;gap:5px}nav.open{display:flex}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:44px 6% 35px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-art{min-height:250px;background-position:center 54%}.hero-bottom{height:85px}.hero-bottom>span{display:none}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:24px}.intro,.immersive,.newsletter,.detail-grid{grid-template-columns:1fr;gap:28px}.intro .lead{font-size:20px}.section-head{display:block}.section-head .text-link{margin-top:22px}.program-grid,.mentor-grid{grid-template-columns:1fr}.stats{gap:20px}.stat strong{font-size:36px}.stat small{font-size:10px}.mission-statement{font-size:28px}.section{padding:60px 6%}.page-intro{padding:55px 6%}.page-intro h1{font-size:46px}.big-number{font-size:115px}.cta-section{padding:65px 6%}.footer-top{align-items:start;flex-direction:column;gap:24px}.footer-bottom{flex-direction:column;gap:10px}.program-card{grid-template-columns:30px 1fr 20px}.socials{gap:20px}.notice{padding:25px}dialog{padding:48px 25px 30px}dialog h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Official mentor portraits; source files remain unchanged. */
.mentor-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;margin-bottom:28px;background:var(--blue)}
@media(min-width:1100px){.mentor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 36px}.mentor h3{font-size:25px}}
/* Program subpages */
.program-hero{padding-top:40px;padding-bottom:75px}.program-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:8%;align-items:center}.program-hero h1{font-size:clamp(36px,4.15vw,62px);line-height:1.13;max-width:880px;letter-spacing:-2px}.program-lead{color:var(--muted);font-size:16px;max-width:720px;margin-bottom:32px}.program-hero .eyebrow{line-height:1.9}.program-fact{border-left:1px solid #b7884570;padding:35px 0 35px 38px}.program-fact strong{display:block;font-family:Georgia,serif;font-weight:400;color:var(--gold);font-size:130px;line-height:1.05}.fact-unit{font-family:Georgia,serif;font-style:italic;font-size:39px;color:var(--gold);display:block}.program-fact>p{color:#bac5ce;font-size:13px;margin-top:22px;margin-bottom:0}.word-fact strong{font-family:inherit;font-size:35px;line-height:1.25}.word-fact .fact-unit{font-size:38px}.hero-event{border-top:1px solid #ffffff33;margin-top:28px;padding-top:25px;font-size:13px}.hero-event b,.hero-event span{display:block}.hero-event span{color:var(--muted);font-size:11px;margin-top:10px}.detail-subnav{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:22px 7%;border-bottom:1px solid #08274425;background:#e8e2d7}.detail-subnav>span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#68717a;margin-right:auto}.detail-subnav button{background:none;border:0;color:var(--blue);font-size:12px;padding:4px 0}.detail-subnav button:hover{color:var(--wine)}[id^="detail-"]{scroll-margin-top:25px}.detail-about{display:grid;grid-template-columns:1fr 1.35fr;gap:12%;align-items:start}.audience-copy{font-size:22px;line-height:1.6;letter-spacing:-.4px}.detail-about h2{font-size:36px;line-height:1.25}.detail-about>div:last-child p{color:#52616e;font-size:15px}.detail-about-extra{background:#e8e2d7;display:grid;grid-template-columns:1fr 1fr;gap:0 10%}.detail-about-extra>.eyebrow{grid-column:1/-1}.detail-about-extra h2{font-size:40px}.detail-about-extra p:not(.eyebrow){font-size:17px;line-height:1.8}.detail-emphasis{background:var(--blue);color:var(--ivory)}.detail-emphasis h2{max-width:1050px;font-size:44px}.detail-emphasis p{max-width:670px;margin-left:auto;color:var(--muted);font-size:16px}.detail-benefits{background:var(--blue);color:var(--ivory)}.detail-benefits h2{max-width:890px;margin-bottom:55px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 50px;margin-bottom:42px}.benefit-grid article{border-top:1px solid #ffffff33;padding-top:22px}.benefit-index{display:block;color:var(--gold);font-size:11px;margin-bottom:22px}.benefit-grid h3{font-size:25px;line-height:1.25;letter-spacing:-.5px}.benefit-grid p{font-size:14px;color:var(--muted)}.result-line{max-width:850px;font-size:23px;line-height:1.5;margin-bottom:32px}.detail-process{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.process-heading h2{font-size:42px;line-height:1.15}.process-heading>p:last-child{font-size:14px;color:#596673;max-width:330px}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:grid;grid-template-columns:40px 1fr;gap:20px;border-top:1px solid #08274433;padding:30px 0}.process-number{font-family:Georgia,serif;font-size:25px;color:#94713e}.process-list h3{font-size:26px;margin-bottom:14px}.process-list p{font-size:15px;color:#52616e;margin-bottom:0}.day-grid{display:grid;gap:25px}.day{padding:32px;background:#e8e2d7}.day h3{font-size:30px}.day ul{padding-left:18px;font-size:14px;color:#52616e}.day li{padding:7px 0}.event-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#e8e2d7}.event-section h2{font-size:52px}.event-section>div:last-child>p{font-size:18px}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.faq-section h2{font-size:38px}.faq-list{border-bottom:1px solid #08274433}.faq-list details{border-top:1px solid #08274433;padding:22px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;gap:30px;justify-content:space-between;font-size:16px;line-height:1.5;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--gold);font-size:23px;line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:14px;color:#52616e;margin:20px 30px 0 0;line-height:1.8}
@media(max-width:1000px){.program-hero-grid{grid-template-columns:minmax(0,1fr) 210px;gap:6%}.program-fact{padding-left:25px}.program-fact strong{font-size:100px}.word-fact strong{font-size:29px}.word-fact .fact-unit{font-size:32px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-subnav{gap:20px}.detail-subnav>span{display:none}.program-hero .button{font-size:11px;gap:15px}.process-heading h2{font-size:34px}}
@media(max-width:650px){.program-hero{padding-top:30px;padding-bottom:50px}.program-hero-grid,.detail-about,.detail-about-extra,.detail-process,.event-section,.faq-section{grid-template-columns:1fr;gap:30px}.program-hero h1{font-size:38px;letter-spacing:-1.4px}.program-hero .back{margin-bottom:28px}.program-fact{border-left:0;border-top:1px solid #b7884570;padding:28px 0 0}.program-fact strong{font-size:75px;display:inline}.program-fact .fact-unit{display:inline;font-size:34px;margin-left:12px}.word-fact strong{font-size:27px}.word-fact .fact-unit{font-size:29px}.program-fact>.eyebrow{margin-bottom:16px}.program-fact>p{margin-top:14px}.program-hero .button,.detail-benefits .button,.event-section .button,.cta-section .button{max-width:100%;font-size:11px;gap:15px;padding:16px 18px}.detail-subnav{padding:18px 6%;gap:15px 22px}.detail-subnav button{font-size:11px}.detail-about h2,.detail-about-extra h2,.detail-emphasis h2,.process-heading h2,.faq-section h2{font-size:32px}.audience-copy{font-size:19px}.benefit-grid{grid-template-columns:1fr;gap:20px}.detail-benefits h2{margin-bottom:35px}.benefit-grid h3{font-size:24px}.result-line{font-size:20px}.process-list li{grid-template-columns:30px 1fr;gap:14px}.process-list h3{font-size:24px}.event-section h2{font-size:40px}.day{padding:25px}.faq-list summary{font-size:15px;gap:15px}.detail-about-extra>.eyebrow{margin:0}}
/* Home: campaign, solutions, people, evidence, programs and content. */
.home-announcement{display:none;background:var(--dark);color:var(--ivory);align-items:center;justify-content:space-between;padding:12px 5.5%;gap:25px;min-height:57px}.home-view .home-announcement{display:flex}.home-announcement>span{font-size:11px;letter-spacing:2px;color:var(--gold);white-space:nowrap}.home-announcement p{font-size:12px;margin:0}.home-announcement b{color:#d1ac75;margin-left:15px;font-weight:500}.home-announcement a{font-size:11px;border:1px solid #b7884577;padding:7px 14px;white-space:nowrap}.home-view header{height:88px}.home-new{background:var(--ivory)}.home-pad{padding:80px 6%}.home-new h2{font-size:clamp(34px,3.3vw,48px);line-height:1.15}.home-centered{text-align:center;max-width:860px;margin:0 auto 40px}.home-centered h2{margin-bottom:18px}.home-centered>p:last-child{font-size:14px;color:#65717c}.home-centered .eyebrow{margin-bottom:20px}.home-stage{position:relative;background:var(--dark);color:var(--ivory);overflow:hidden}.home-stage-image{position:absolute;inset:0 0 0 35%;background-size:cover;background-position:center 38%;transition:background-image .2s}.home-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04121f 0%,#04121ff8 28%,#04121fd9 43%,#04121f44 62%,#04121f10 85%);pointer-events:none}.home-stage-inner{position:relative;z-index:1;max-width:1440px;margin:auto;padding:65px 6% 35px;min-height:510px;display:flex;align-items:center}.home-stage-copy{max-width:600px}.home-stage h1{font-size:clamp(42px,4vw,59px);font-weight:400;line-height:1.12;letter-spacing:-1.8px;margin-bottom:24px}.home-stage-copy>.eyebrow{font-size:10px;margin-bottom:26px}.home-stage-copy>p:not(.eyebrow){max-width:430px;font-size:16px;color:#c8d0d6;line-height:1.6}.home-stage .benefits{font-size:11px;gap:24px;margin:20px 0 27px}.home-stage .button{font-size:12px;padding:16px 25px}.home-stage-controls{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:15px 6% 22px;gap:25px}.home-stage-controls>span{font-size:9px;letter-spacing:2px;color:#d0c1aa}.home-stage-controls .arrow-button{margin-left:8px;width:35px;height:35px}.home-paths{padding:36px 6%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-bottom:1px solid #08274422;background:#ebe5da}.home-paths>a{border-right:1px solid #08274422;padding-right:24px}.home-paths>a:last-child{border:0;padding:0}.path-number{color:#95713d;font-size:10px;letter-spacing:1px}.home-paths h2{font-size:25px;letter-spacing:-.7px;margin:10px 0 12px}.home-paths p{font-size:12px;line-height:1.6;color:#53616c;margin-bottom:17px}.path-explore{display:flex;gap:20px;align-items:center;font-size:12px;font-weight:600}.path-explore>span{color:var(--gold)}.home-paths>a:hover h2{color:var(--wine)}.home-mentors{background:var(--blue);color:var(--ivory)}.home-mentors .home-centered>p:last-child{color:var(--muted)}.home-mentor-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b78845 #082744;padding-bottom:15px}.home-person{position:relative;display:block;min-height:400px;aspect-ratio:3/4;overflow:hidden;scroll-snap-align:start;background:var(--dark)}.home-person img{width:100%;height:100%;object-fit:cover;object-position:center top;position:absolute;inset:0;transition:transform .4s}.home-person:hover img{transform:scale(1.025)}.home-person:after{position:absolute;inset:25% 0 0;content:'';background:linear-gradient(transparent,#04121f55 35%,#04121ff2 78%)}.home-person>div{position:absolute;bottom:0;left:0;right:0;padding:25px 22px;z-index:1}.home-person h3{font-size:27px;letter-spacing:-.5px;margin-bottom:13px;color:var(--ivory)}.home-person p{font-size:11px;line-height:1.55;border-top:1px solid #b7884570;padding-top:12px;margin-bottom:0;min-height:48px;color:#cbd2d8;max-width:90%}.home-person>div>span{position:absolute;right:20px;bottom:28px;color:var(--gold)}.home-rail-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:#a5b3c0;font-size:11px}.home-rail-bottom button{margin-left:8px;width:34px;height:34px}.home-center-button{text-align:center;margin-top:38px}.home-outline{display:inline-flex;align-items:center;gap:40px;border:1px solid #b7884580;color:#d8b27b;padding:14px 25px;font-size:12px}.home-outline:hover{background:#b7884514}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:70px}.home-about h2{font-size:44px}.home-about>div:last-child p{font-size:14px;color:#596673}.home-about .home-lead{font-size:20px!important;color:var(--blue)!important;line-height:1.6}.home-numbers{background:#e8e2d7;padding-top:55px;padding-bottom:55px}.home-number-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.home-number-grid>div{border-right:1px solid #08274433}.home-number-grid>div:last-child{border:0}.home-number-grid strong{font-family:Georgia,serif;font-weight:400;font-size:64px;color:var(--blue);line-height:1.2}.home-number-grid p{font-size:13px;line-height:1.6;margin:15px 0 0;color:#596673}.home-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-program-card{border:1px solid #08274425;display:flex;flex-direction:column;background:#f8f5ef}.program-cover{padding:24px;min-height:230px;background:var(--blue);color:var(--ivory);display:flex;flex-direction:column;position:relative}.program-cover .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:26px}.program-cover h3{font-size:30px;line-height:1.1;letter-spacing:-1px;max-width:190px;z-index:1}.program-cover .cover-word{margin-top:auto;font-size:9px;letter-spacing:3px;color:#c5b18e;padding-top:20px}.cover-1{background:#153b55}.cover-2{background:#71283c}.cover-2 .eyebrow,.cover-2 .cover-word{color:#e0c8a6}.cover-3{background:#04121f}.program-card-body{padding:23px;display:flex;flex-direction:column;flex:1}.program-card-body>p{font-size:13px;line-height:1.6;color:#596673;margin-bottom:24px}.program-card-body .path-explore{margin-top:auto;border-top:1px solid #08274422;padding-top:18px;justify-content:space-between;font-size:11px}.home-program-card:hover{border-color:var(--gold)}.home-event{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:var(--ivory)}.home-event-art{background:url('assets/brand-75-0.jpg') center/cover;min-height:520px}.home-event-copy{padding:65px 12%}.home-event-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:460px}.home-event-location{font-size:9px;letter-spacing:1.5px;display:block;margin:22px 0 25px;color:#c5b18e}.home-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-channel-grid>a{padding:30px;border:1px solid #08274433;min-height:230px;display:flex;flex-direction:column;transition:background .2s}.home-channel-grid>a:hover{background:#e8e2d7}.home-channel-grid h3{font-size:29px;margin:8px 0 30px}.home-channel-grid .path-explore{margin-top:auto}.home-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;background:#e8e2d7}.home-faq>div:first-child>p:not(.eyebrow){font-size:14px;color:#596673;max-width:330px}.home-faq h2{font-size:39px}.home-faq .button{margin-top:20px}.home-final{text-align:center;background:var(--blue);color:var(--ivory);padding-top:65px;padding-bottom:65px}.home-final h2{margin-bottom:30px}.home-sitemap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;background:var(--dark);color:#b3bfc8;padding:55px 6% 15px}.home-sitemap>div{display:flex;flex-direction:column;gap:9px}.home-sitemap span{font-size:10px;letter-spacing:1.6px;color:var(--gold);margin-bottom:12px}.home-sitemap a,.home-sitemap button{font-size:12px;text-align:left}.home-sitemap button{border:0;background:none;color:inherit;padding:0}.home-sitemap a:hover,.home-sitemap button:hover{color:var(--ivory)}
@media(max-width:1050px){.home-announcement p{font-size:10px}.home-announcement>span{font-size:9px}.home-announcement b{display:block;margin:0}.home-stage-copy{max-width:540px}.home-stage h1{font-size:49px}.home-mentor-rail{grid-auto-columns:calc((100% - 40px)/3)}.home-person{min-height:350px}.home-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-cover{min-height:200px}.home-paths{gap:20px}.home-paths h2{font-size:21px}.home-event-copy{padding:50px 9%}.home-event-copy h2{font-size:37px}.home-about h2{font-size:37px}.home-stage-image{left:30%}}
@media(max-width:650px){.home-announcement{padding:10px 6%;gap:12px;min-height:60px}.home-announcement>span{display:none}.home-announcement p{font-size:0}.home-announcement b{font-size:12px;line-height:1.4}.home-announcement a{font-size:10px;padding:7px 9px}.home-view header{height:78px}.home-view nav{top:138px}.home-pad{padding:55px 6%}.home-stage-inner{min-height:580px;align-items:flex-start;padding:40px 6% 150px}.home-stage-copy{max-width:100%}.home-stage h1{font-size:40px;line-height:1.15;letter-spacing:-1.4px}.home-stage-copy>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.home-stage-copy>p:not(.eyebrow){font-size:14px;max-width:310px}.home-stage .benefits{font-size:9px;gap:16px;flex-wrap:wrap}.home-stage .button{font-size:11px;padding:14px 18px;gap:18px}.home-stage-image{inset:140px 0 0 0;background-position:center 35%}.home-stage:after{background:linear-gradient(180deg,#04121f 0%,#04121ff5 32%,#04121fab 65%,#04121f55 100%)}.home-stage-controls{padding:0 6% 18px}.home-stage-controls>span{display:none}.home-paths{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 6%;gap:26px 20px}.home-paths>a{padding-right:12px}.home-paths>a:nth-child(2){border:0;padding:0}.home-paths h2{font-size:22px}.home-paths p{font-size:11px}.path-explore{font-size:11px}.home-new h2{font-size:33px}.home-centered{margin-bottom:30px}.home-centered>p:last-child{font-size:13px}.home-mentor-rail{grid-auto-columns:82%;gap:15px}.home-person{min-height:360px}.home-person h3{font-size:26px}.home-rail-bottom>span{font-size:10px}.home-about{grid-template-columns:1fr;gap:12px}.home-about .home-lead{font-size:18px!important}.home-number-grid{gap:13px}.home-number-grid strong{font-size:35px}.home-number-grid p{font-size:10px}.home-numbers .home-centered h2{font-size:31px}.home-program-grid{grid-template-columns:1fr;gap:22px}.program-cover{min-height:190px}.program-cover h3{max-width:none;font-size:32px}.program-card-body{padding:22px}.home-event{grid-template-columns:1fr}.home-event-art{min-height:235px}.home-event-copy{padding:42px 6% 50px}.home-channel-grid{grid-template-columns:1fr;gap:15px}.home-channel-grid>a{min-height:205px;padding:25px}.home-channel-grid h3{font-size:28px}.home-faq{grid-template-columns:1fr;gap:35px}.home-final .button{font-size:11px;gap:15px;padding:16px 20px}.home-sitemap{grid-template-columns:1fr 1fr;padding:40px 6% 10px;gap:30px}.home-sitemap>div:first-child{grid-column:1/-1}.home-sitemap a,.home-sitemap button{font-size:11px}.home-outline{font-size:11px;gap:25px}.home-stage-controls .slide-controls button{padding:12px 4px}}
@media(prefers-reduced-motion:reduce){.home-person img,.home-stage-image{transition:none}}

.home-stage h1.banner-program-title{font-weight:600;font-size:clamp(38px,3.6vw,53px)}
.home-stage-copy>p.banner-program-description{max-width:560px;font-size:15px;line-height:1.65}
.banner-location{display:flex;align-items:center;gap:9px;font-size:13px;color:#dfc59d;margin:22px 0 27px}
.banner-location svg{flex-shrink:0}
@media(max-width:650px){.home-stage h1.banner-program-title{font-size:36px}.home-stage-copy>p.banner-program-description{font-size:14px}.home-stage-inner:has(.banner-program-title){padding-bottom:65px}.home-stage:has(.banner-program-title):after{background:linear-gradient(180deg,#04121f 0%,#04121fee 60%,#04121fbb 100%)}}

.home-stage h1.banner-solution-title{font-size:clamp(36px,3.6vw,52px)}
@media(max-width:650px){.home-stage h1.banner-solution-title{font-size:34px}}

/* Decorative banner video stays within the existing image area. */
.home-stage-image video{width:100%;height:100%;display:block;object-fit:cover;object-position:center 38%}
.video-toggle{background:#04121fcc;color:#f2eee6;border:1px solid #b7884580;padding:9px 12px;font:inherit;font-size:11px;min-height:35px;cursor:pointer}
.video-toggle[hidden]{display:none}
@media(max-width:650px){.home-stage-controls:has(.video-toggle:not([hidden])){gap:10px}.video-toggle{font-size:10px;padding:8px}.home-stage-controls:has(.video-toggle:not([hidden])) .arrow-button{margin-left:4px}}

.home-stage-image video[hidden]{display:none}

/* Numbered challenge choices: typography and clear visual anchors. */
#quiz .choice-challenge{display:grid;grid-template-columns:36px minmax(0,1fr) 8px;align-items:center;gap:18px;padding:20px;background:#faf7f1;border-color:#08274430;transition:background 450ms cubic-bezier(.22,.61,.36,1),border-color 450ms cubic-bezier(.22,.61,.36,1)}
.choice-number{font-family:Georgia,serif;font-size:36px;line-height:1;color:var(--wine);text-align:center}
.choice-copy{display:block;border-left:1px solid #71283c30;padding-left:18px;line-height:1.45}
.choice-copy strong{display:block;font-size:18px;font-weight:600;letter-spacing:-.3px}
.choice-copy>span{display:block;margin-top:4px;font-size:14px;color:#465767}
.choice-square{width:8px;height:8px;background:var(--wine)}
#quiz .choice-challenge:hover{background:#eae3d8;border-color:var(--wine)}
#quiz .choice-challenge:focus-visible{outline:2px solid var(--wine);outline-offset:3px;background:#eae3d8}
@media(max-width:650px){#quiz .choice-challenge{grid-template-columns:25px minmax(0,1fr) 6px;gap:10px;padding:16px 12px}.choice-number{font-size:30px}.choice-copy{padding-left:12px}.choice-copy strong{font-size:16px}.choice-copy>span{font-size:13px}.choice-square{width:6px;height:6px}}
@media(prefers-reduced-motion:reduce){#quiz .choice-challenge{transition:none}}

/* Welcome introduces the ecosystem immediately before the mentors. */
.home-welcome{text-align:center;border-top:1px solid #08274418;padding-top:76px;padding-bottom:82px}
.home-new .home-welcome h2{font-size:clamp(32px,3.4vw,48px);line-height:1.2;margin:0 0 26px}
.home-welcome>p{max-width:860px;margin:0 auto;font-size:clamp(18px,1.7vw,24px);line-height:1.7;color:#465767}
.home-welcome strong{font-weight:600;color:var(--blue)}
@media(max-width:650px){.home-welcome{padding-top:48px;padding-bottom:52px}.home-new .home-welcome h2{font-size:33px;margin-bottom:22px}.home-welcome>p{font-size:18px;line-height:1.65}}

.home-numbers .home-centered{max-width:880px}
.numbers-manifesto{margin-top:30px}
.numbers-manifesto p{font-size:20px;line-height:1.65;color:var(--blue);margin:0 0 24px}
.numbers-manifesto em{font-family:Georgia,serif;font-size:24px;font-weight:400}
.numbers-manifesto strong{font-weight:600}
.numbers-manifesto .numbers-intro{font-size:16px;margin:30px 0 0;color:#465767}
@media(max-width:650px){.numbers-manifesto p{font-size:18px}.numbers-manifesto em{font-size:21px}.numbers-manifesto .numbers-intro{font-size:15px}}

/* Photographic covers for the four featured programs. */
.home-program-card .program-cover-photo{min-height:340px;isolation:isolate;overflow:hidden;justify-content:flex-end}
.program-cover-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.program-cover-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#04121f18 0%,#04121f40 30%,#04121fec 100%);z-index:-1}
.program-cover-photo .eyebrow{margin-bottom:auto;color:#f2eee6;text-shadow:0 1px 4px #04121f}
.program-cover-photo h3{margin-top:60px;color:#f2eee6}
.program-cover-photo .cover-word{margin-top:0;color:#e0c8a6}
@media(max-width:650px){.home-program-card .program-cover-photo{min-height:350px}}

/* One architectural chapter boundary: blue advances into ivory. */
.chapter-plane{position:relative;height:100px;background:var(--ivory);overflow:hidden}
.chapter-plane::before{content:'';position:absolute;inset:0;background:var(--blue);clip-path:polygon(0 100%,0 66%,34% 66%,34% 30%,73% 30%,73% 0,100% 0,100% 100%)}
.chapter-plane>span{position:absolute;left:34%;top:66%;width:12px;height:12px;background:#71283c;transform:translate(-50%,-50%)}
@media(max-width:650px){.chapter-plane{height:48px}.chapter-plane::before{clip-path:polygon(0 100%,0 64%,32% 64%,32% 25%,76% 25%,76% 0,100% 0,100% 100%)}.chapter-plane>span{left:32%;top:64%;width:9px;height:9px}}

.home-stage-controls>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:650px){.home-stage-controls{flex-wrap:wrap;gap:10px}.home-stage-controls>div:last-child{gap:5px}.home-stage-controls .video-toggle{font-size:9px;padding:7px}.home-stage-controls>div:last-child .arrow-button{margin-left:0}}

/* Moldura Autentica: an open corner and its distant final point. */
.home-welcome{position:relative}
.autentica-frame{position:absolute;inset:28px 6%;pointer-events:none;color:#b7884580}
.autentica-frame::before,.autentica-frame::after{content:'';position:absolute;top:0;left:0;background:currentColor}
.autentica-frame::before{width:100px;height:1px;transform-origin:left center}
.autentica-frame::after{width:1px;height:52px;transform-origin:center top}
.autentica-frame-point{position:absolute;bottom:0;right:0;width:9px;height:9px;background:#71283c}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
 .frame-pending .autentica-frame::before{transform:scaleX(0)}
 .frame-pending .autentica-frame::after{transform:scaleY(0)}
 .frame-pending .autentica-frame-point{opacity:0;transform:scale(.92)}
 .frame-revealed .autentica-frame::before{transform:scaleX(1);transition:transform 350ms cubic-bezier(.22,.61,.36,1)}
 .frame-revealed .autentica-frame::after{transform:scaleY(1);transition:transform 350ms cubic-bezier(.22,.61,.36,1) 230ms}
 .frame-revealed .autentica-frame-point{opacity:1;transform:scale(1);transition:opacity 250ms cubic-bezier(.22,.61,.36,1) 580ms,transform 250ms cubic-bezier(.22,.61,.36,1) 580ms}
}
@media(max-width:650px){.autentica-frame{inset:18px 6%}.autentica-frame::before{width:56px}.autentica-frame::after{height:24px}.autentica-frame-point{width:7px;height:7px}}

/* Ponto Autentica opens the next chapter, then returns to stillness. */
.home-stage-image{transition:none}
.hero-transition-point{display:block!important;position:absolute;left:6%;top:-12px;width:10px;height:10px;background:#71283c;pointer-events:none}
.hero-transition-point::after{content:'';position:absolute;left:10px;top:4.5px;width:110px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left}
.hero-changing .hero-transition-point{animation:hero-point-presence 1350ms cubic-bezier(.22,.61,.36,1) both}
.hero-changing .hero-transition-point::after{animation:hero-point-line 1350ms cubic-bezier(.22,.61,.36,1) both}
.hero-changing .slide-controls .selected{opacity:.55}
.hero-revealing:not(.hero-reduced-change) #home-stage-image{animation:hero-plane-open 650ms cubic-bezier(.22,.61,.36,1) both}
.hero-previous-image canvas{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.hero-revealing:not(.hero-reduced-change) #hero-copy>*{animation:hero-copy-open 430ms cubic-bezier(.22,.61,.36,1) both}
.hero-revealing #hero-copy>:nth-child(1){animation-delay:70ms}
.hero-revealing #hero-copy>:nth-child(2){animation-delay:140ms}
.hero-revealing #hero-copy>:nth-child(3){animation-delay:210ms}
.hero-revealing #hero-copy>:nth-child(4){animation-delay:280ms}
.hero-revealing #hero-copy>:nth-child(5){animation-delay:350ms}
.hero-reduced-change #hero-copy{opacity:.75}
.hero-reduced-change.hero-revealing #hero-copy{opacity:1;transition:opacity 110ms linear}
@keyframes hero-point-presence{0%,100%{opacity:.8}18%,82%{opacity:1}}
@keyframes hero-point-line{0%,12%{transform:scaleX(0);opacity:1}40%,78%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes hero-plane-open{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes hero-copy-open{from{clip-path:inset(0 100% 0 0);opacity:.6}to{clip-path:inset(0);opacity:1}}
@media(max-width:650px){.hero-transition-point{width:8px;height:8px;top:-16px}.hero-transition-point::after{left:8px;top:3.5px;width:64px}}
@media(prefers-reduced-motion:reduce){.hero-transition-point,.hero-transition-point::after{animation:none!important}.hero-transition-point::after{display:none}}
