@import url('leader-programs.css?v=20260926');
:root{--navy-900:#001e30;--navy-800:#062a3e;--navy-700:#0a3044;--gold:#ba955d;--txt-2:#c0cdd5;--txt-3:#91a8b5;--line:rgba(187,156,101,.24)}
/* Program pages use the same photographic composition, with their own copy. */
body:not(.p-home) .hero h1{font-size:clamp(30px,2.65vw,44px);max-width:720px;line-height:1.24;text-transform:none}
body:not(.p-home) .hero h1 .g{font:italic 1em/1.24 Georgia,serif;display:inline;padding:0;margin:0;border:0;letter-spacing:-.025em;color:#c5a16b;text-transform:none}
body:not(.p-home) .hero .sub{border-top:1px solid #b48d505c;padding-top:30px;margin-top:30px;font-size:17px;line-height:1.65;max-width:54ch}
body:not(.p-home) .hero-photo.event-photo{min-height:0;border-radius:0;mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent,#000 25%)}
body:not(.p-home) .hero-photo.event-photo img{mix-blend-mode:normal;object-position:40% center}
body:not(.p-home) .hero .btns{flex-wrap:wrap}
/* Shared section typography, rhythm and gold separators. */
.page>section:not(.hero){padding-block:88px;border-bottom:1px solid rgba(165,187,197,.09)}
.page>section:not(.hero) h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(30px,3vw,44px);line-height:1.22;letter-spacing:-.025em;text-wrap:balance}
.page>section:not(.hero) h2:after{content:'';display:block;width:100px;height:1px;background:linear-gradient(90deg,#bc995f,transparent);margin-top:27px}
.page>section:not(.hero) h3{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.3;letter-spacing:-.02em}
.page>section:not(.hero) h4{font-weight:500;font-size:21px;line-height:1.38;letter-spacing:-.025em}
.page .lead{font-size:17px;line-height:1.8;color:#c0cdd5;margin-top:25px}
.page .eyebrow{font-size:10px;font-weight:500;letter-spacing:.16em;color:#c5a16b;margin-bottom:21px}
.page .s-navy{background:#001e30}.page .s-navy-2{background:#042638}.page .s-cream{background:#072b3d;color:#f5f3ed;--ink:#f5f3ed;--ink-2:#c0cdd5;--ink-3:#a5b9c4;--cream-2:#0b3246;--gold-2:#c5a16b;--line-2:rgba(190,161,107,.25)}
.page .s-cream h1,.page .s-cream h2,.page .s-cream h3,.page .s-cream h4,.page .s-cream h5{color:#f5f3ed}
.page .s-gold{background:#061b28;color:#e8e9e6;border-block:1px solid #8b704b;padding-block:72px;--navy-900:#ead7b6;--ink-2:#c0cdd5}
.page .s-gold .quote{color:#f5f3ed;font:400 clamp(30px,3.1vw,44px)/1.35 Georgia,serif;max-width:28ch}
.page .s-gold .quote b,.page .s-gold .quote .em{color:#d0ad74;font-weight:400;font-style:italic}
.page .s-gold .eyebrow{color:#c5a16b;opacity:1}.page .s-gold .lead{color:#c0cdd5}
.card,.s-navy-2 .card,.s-cream .card{background:#06283b;border:1px solid #4c5c5e;border-top:2px solid #a78750;border-radius:5px;padding:30px;box-shadow:none}
.card:hover{transform:translateY(-3px);border-color:#b7975f}.card .num,.s-cream .card .num{color:#caa972;font-size:10px;font-weight:500;letter-spacing:.14em;margin-bottom:23px}
.card p,.s-cream .card p{color:#c0cdd5;font-size:14px;line-height:1.8}.card h4{color:#fff}
.g2{gap:34px}.g3,.g4{gap:22px}.narrow{max-width:960px}
.program-card,.s-cream .program-card{padding:0 26px 28px;border-top:1px solid #4c5c5e}
.program-card>img{width:calc(100% + 52px);margin:0 -26px 28px;border-bottom:2px solid #a78750;height:245px;filter:saturate(.85)}
.program-card .btn{background:linear-gradient(100deg,#aa844d,#c8a76d);color:#001e30;border:0;min-height:43px;font-size:12px}
.event-section{background:#031923}.event-grid figure{border-radius:3px;border-bottom:2px solid #a78750}.event-heading{align-items:center}.event-heading .lead{font-size:14px}.bio-photo{border-radius:0;border-bottom:2px solid #a78750}
.btn-gold,.btn-cream,.btn-ink{background:linear-gradient(100deg,#aa844d,#c8a76d);color:#001e30;border-color:transparent;box-shadow:none;border-radius:6px}
.btn-gold:hover,.btn-cream:hover,.btn-ink:hover{background:#d4b37c;color:#001e30;box-shadow:none}.btn-ghost{border-color:#69818e;color:#e6edf0;background:transparent;border-radius:6px}
.pain div{padding-block:24px}.pain p{font-size:15px}.pain .x{color:#c6a46b}.pain strong{font-weight:600}
.ag{background:#042335;border-color:#577079;border-radius:5px}.ag .r{border-color:#365367;padding:23px 26px}.ag .r.hi{background:#103649}.ag .t{color:#d0ad74}.ag h5{color:#f1f2ee;font-weight:500}.ag p{color:#c0cdd5;line-height:1.7}
.price,.vip{background:#06283b;border-radius:5px;padding:38px}.price{border:1px solid #b49156;border-top:3px solid #c5a16b}.vip{border-color:#4f6875}.price .v{font-family:Georgia,serif;font-weight:400}.vip .v{font-family:Georgia,serif;font-weight:400}.price .sub,.vip li{color:#c0cdd5}.price .lbl,.vip .lbl{color:#c5a16b}.inc .ck,.s-cream .inc .ck{color:#c5a16b}
.tw,.s-cream .tw{border-color:#486574}.tw th,.tw td,.s-cream .tw th,.s-cream .tw td{border-color:#365367}.tw thead th,.s-cream .tw thead th{background:#0b3246;color:#d2b27f}.tw td{color:#dce5e8}.tw tr.hi td,.s-cream .tw tr.hi td{background:#a17d3814}.tw td b,.s-cream .tw td b{color:#d2b27f}
.faq{border-color:#466170}.faq details{border-color:#466170}.faq summary{color:#f2f3ef;font-size:17px;font-weight:500;padding-block:25px}.faq summary:after{color:#c5a16b}.faq p{color:#c0cdd5;font-size:15px;line-height:1.8}
.lock,.lock.on-cream{background:#031e2f;border:1px solid #947949;border-radius:5px}.lock .kw,.lock.on-cream .kw{color:#c5a16b}.lock .city,.lock.on-cream .city{color:#fff;font-family:Georgia,serif;font-weight:400}.lock .sig{color:#9db1bd}
.page .final{background:#001e30;border-top:1px solid #816d4c;padding-block:85px}.page .final h2{font-size:clamp(34px,3.5vw,52px);font-family:Georgia,serif;font-weight:400}.page .final h2:after{margin-inline:auto}.page .final .lead{font-size:16px}.page .final .btns{margin-top:30px}
footer{background:#021520;border-top:1px solid #5f604e;padding-block:60px 28px}footer h5{font-weight:500;color:#c5a16b}footer .fbot{border-color:#314955;color:#91a8b5}.strip{background:#042638;border-color:#526673}.strip .n{font:400 30px/1.15 Georgia,serif}.strip .t{font-size:12px;color:#c0cdd5}.strip .c{padding-block:25px}
@media(max-width:920px){body:not(.p-home) .hero h1{font-size:32px}body:not(.p-home) .hero .sub{font-size:15px;padding-top:25px;margin-top:25px}.page>section:not(.hero){padding-block:65px}.page>section:not(.hero) h2{font-size:34px}.g2{gap:28px}.program-card>img{height:230px}}
@media(max-width:620px){body:not(.p-home) .hero h1{font-size:29px;line-height:1.25}body:not(.p-home) .hero .sub{font-size:15px;line-height:1.75}body:not(.p-home) .hero-photo.event-photo{height:340px;mask-image:linear-gradient(0deg,transparent,#000 15%,#000 90%,transparent)}.page>section:not(.hero){padding-block:56px}.page>section:not(.hero) h2{font-size:31px;line-height:1.25}.page>section:not(.hero) h2:after{margin-top:22px;width:80px}.page>section:not(.hero) h3{font-size:27px}.page .lead{font-size:15px;line-height:1.8}.card{padding:26px}.card h4{font-size:20px}.g2,.g3,.g4{gap:18px}.program-card,.s-cream .program-card{padding:0 24px 26px}.program-card>img{width:calc(100% + 48px);margin-inline:-24px;height:245px}.price,.vip{padding:27px}.faq summary{font-size:16px}.page .final h2{font-size:36px}.event-grid figure{border-bottom-width:1px}.page .s-gold .quote{font-size:29px}.ag .r{padding:20px}.strip .n{font-size:27px}footer{padding-top:48px}}
.page .s-cream .card{background:#06283b!important;border-color:#4c5c5e!important}.page .s-gold [style*="color:rgba"]{color:#c0cdd5!important}
/* Compact facts ribbon, matching the supplied reference. */
.p-home .compact-strip{background:#001e30;border-block:1px solid #9cadb4}
.p-home .compact-strip .wrap{max-width:1500px;padding-inline:36px}
.p-home .compact-strip .in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;background:transparent}
.p-home .compact-strip .c{position:relative;display:block;padding:23px 0 23px 47px!important;border:0!important;background:transparent;min-height:105px}
.p-home .compact-strip .strip-icon{position:absolute;left:0;top:27px;width:27px;height:27px;color:#b58a47}
.p-home .compact-strip .n{font-family:Manrope,sans-serif;font-size:15px;line-height:1.3;font-weight:400;letter-spacing:-.025em;color:#d9e1e6}
.p-home .compact-strip .t{font-family:Manrope,sans-serif;font-size:12px;line-height:1.4;color:#c5d2da;margin-top:2px;max-width:34ch;font-weight:400;letter-spacing:-.015em}
@media(min-width:1600px){.p-home .compact-strip .c{min-height:88px;padding-block:21px!important}.p-home .compact-strip .t{font-size:13px}}
@media(max-width:920px){.p-home .compact-strip .in{grid-template-columns:1fr 1fr;gap:0 28px}.p-home .compact-strip .wrap{padding-inline:25px}.p-home .compact-strip .c{min-height:105px;padding-left:40px!important}}
@media(max-width:620px){.p-home .compact-strip .wrap{padding-inline:20px}.p-home .compact-strip .in{gap:0 20px}.p-home .compact-strip .c{padding:20px 0 20px 31px!important;min-height:135px}.p-home .compact-strip .strip-icon{width:22px;height:22px;top:22px}.p-home .compact-strip .n{font-size:14px}.p-home .compact-strip .t{font-size:11px;line-height:1.45}}
/* White proof carousel based on the supplied section reference. */
.page .proof-section{background:#001e30;padding:76px 0 68px}.proof-section>.wrap{max-width:1220px}.proof-section .eyebrow{display:none}.page>section.proof-section:not(.hero) h2{font-family:Manrope,sans-serif;font-size:clamp(28px,2.7vw,40px);font-weight:400;line-height:1.22;letter-spacing:-.045em;text-align:center;max-width:none;margin:0 auto;text-wrap:initial}.page>section.proof-section:not(.hero) h2 em{font-family:Georgia,serif;color:#bc9151;font-style:italic;font-weight:400;letter-spacing:-.02em}.page>section.proof-section:not(.hero) h2:after{display:none}.proof-section .lead{text-align:center;font-size:15px;line-height:1.6;max-width:1000px;margin:14px auto 38px}.proof-track{display:flex;gap:12px;overflow:hidden;align-items:stretch;touch-action:pan-y}.proof-card{flex:0 0 calc((100% - 24px)/3);background:#fff;color:#002237;border:0;border-radius:0;padding:35px 38px 38px;min-height:380px;box-sizing:border-box}.proof-number{font:italic 52px/1 Georgia,serif;color:#002237;margin-bottom:19px}.proof-label{font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.65em;color:#16394c;margin-bottom:18px}.page>section.proof-section:not(.hero) .proof-card h4{font-family:Manrope,sans-serif;color:#002237;font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.035em;margin-bottom:20px}.proof-card p{font-family:Manrope,sans-serif;font-size:17px;line-height:1.5;color:#14374a;letter-spacing:-.02em}.proof-controls{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px}.proof-dot{border:0;background:#c8d1d8;border-radius:20px;width:8px;height:8px;padding:0;cursor:pointer;position:relative}.proof-dot:before{content:'';position:absolute;inset:-9px -4px}.proof-dot[aria-pressed=true]{width:25px;background:#a43b26}.proof-cta{text-align:center;margin-top:42px}.proof-cta .btn{min-width:330px;min-height:50px;font-size:15px;gap:12px}.proof-note{text-align:center;color:#c2cfd6;font-size:14px;line-height:1.7;max-width:940px;margin:32px auto 0}.proof-note strong{font-weight:600;color:#e5ecee}@media(max-width:920px){.proof-card{flex-basis:calc((100% - 12px)/2);padding:30px;min-height:405px}.page>section.proof-section:not(.hero) h2{font-size:32px}.proof-card p{font-size:16px}}@media(max-width:620px){.page .proof-section{padding-block:54px}.page>section.proof-section:not(.hero) h2{font-size:28px;line-height:1.3}.proof-section .lead{font-size:14px;margin-bottom:28px}.proof-card{flex-basis:100%;padding:30px;min-height:390px}.proof-number{font-size:48px}.page>section.proof-section:not(.hero) .proof-card h4{font-size:23px}.proof-card p{font-size:16px}.proof-cta{margin-top:30px}.proof-cta .btn{min-width:0;width:100%;font-size:14px}.proof-note{font-size:13px}.proof-controls{margin-top:25px}}
.proof-arrow{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #bc9151;border-radius:50%;background:transparent;color:#d4b37c;font:26px/1 sans-serif;cursor:pointer;transition:background .2s,color .2s}.proof-prev{margin-right:20px}.proof-next{margin-left:20px}.proof-arrow:hover{background:#bc9151;color:#001e30}.proof-arrow:focus-visible,.proof-dot:focus-visible{outline:2px solid #fff;outline-offset:5px}
/* Evidence section: compact two-column reference layout. */
.page>section.numbers-section{background:#001e30;padding:76px 0 68px}.numbers-section>.wrap{max-width:900px}.page>section.numbers-section:not(.hero) h2{font:400 clamp(26px,2.4vw,32px)/1.3 Manrope,sans-serif;text-align:center;letter-spacing:-.035em;max-width:none;margin:0 0 30px}.page>section.numbers-section:not(.hero) h2 em{color:#bc9151;font-family:Georgia,serif;font-style:italic;font-weight:400}.page>section.numbers-section:not(.hero) h2:after{display:none}.numbers-intro{font-size:16px;line-height:1.85;color:#f0f3f5;margin:0 0 36px}.numbers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.numbers-card{display:flex;align-items:flex-start;gap:14px;background:#0b2b3e;border:1px solid #294352;border-radius:8px;padding:22px 24px}.numbers-arrow{flex-shrink:0;color:#bc9151;font-size:20px;line-height:1.5}.numbers-card p{font-size:14px;line-height:1.65;color:#fff;margin:0}.numbers-card strong{font-weight:700}.numbers-source{font-size:12px;line-height:1.65;color:#8ca7b6;margin:22px 0 0}@media(max-width:620px){.page>section.numbers-section{padding:54px 0}.numbers-grid{grid-template-columns:1fr;gap:12px}.numbers-card{padding:20px}.numbers-intro{font-size:15px;margin-bottom:26px}.page>section.numbers-section:not(.hero) h2{font-size:27px;margin-bottom:24px}}
