.boot-page,.boot-home{--forest:#214c3f;--sage:#e8eee4;--paper:#f7f8f3;color:#183a30}.boot-page h1,.boot-page h2,.boot-page h3,.boot-home h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.boot-kicker{font:500 10px/1.5 Arial,sans-serif;letter-spacing:.17em;color:#527060;margin:0 0 20px}.boot-hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:8%;padding:75px 6% 80px;background:#f4f6ef;overflow:hidden}.boot-hero-copy{position:relative;z-index:1}.boot-kicker>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#648c6d;margin-right:10px}.boot-dates{font:500 11px/1.5 Arial;letter-spacing:.1em;color:#527060;margin:0 0 22px}.boot-hero h1{font-size:clamp(50px,6.3vw,92px);line-height:1.03;margin:0 0 24px}.boot-hero h1 em{font-weight:400;color:#53785e}.boot-subtitle{font-size:18px;letter-spacing:-.02em;margin:0 0 15px;color:#214c3f}.boot-intro{font-size:15px;line-height:1.8;max-width:450px;color:#65746a}.boot-hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.boot-hero-actions .button,.boot-ticket .button{background:#214c3f;color:#fff;display:inline-flex;justify-content:space-between;gap:30px;align-items:center;border:1px solid #214c3f;font-size:13px;padding:16px 22px;border-radius:3px}.boot-price-hint{display:flex;flex-direction:column;gap:3px;font-size:10px;color:#65746a}.boot-price-hint b{font-size:23px;font-weight:500;color:#214c3f}.boot-suitability{font-size:11px;line-height:1.8;color:#65746a;margin:25px 0 0}.boot-suitability strong{font-weight:500;color:#214c3f}.boot-visual{position:relative;padding:0 0 12px}.boot-board{position:relative;width:78%;aspect-ratio:1;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);transform:rotate(-7deg);border:1px solid #d2dfce;box-shadow:0 28px 70px #214c3f12}.boot-board i{background:#f8faf5}.boot-board i.dark{background:#dbe6d3}.boot-board>img{position:absolute;left:25%;top:25%;width:50%;height:50%;box-shadow:0 14px 30px #214c3f20;border-radius:15%;transform:rotate(7deg)}.boot-visual-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;margin:36px 0 25px;color:#6c8270}.boot-coach-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.boot-coach-strip figure{margin:0;min-width:0}.boot-coach-strip img{width:100%;aspect-ratio:1.45;object-fit:cover}.boot-coach-strip figcaption{font-size:10px;color:#214c3f;padding-top:10px;line-height:1.5}.boot-coach-strip small{display:block;font-size:8px;color:#788779}.boot-purpose{padding:75px 10%;display:grid;grid-template-columns:1fr 1fr;gap:15px 9%;align-items:center}.boot-purpose>.boot-kicker{grid-column:1/-1}.boot-page h2{font-size:clamp(34px,4vw,55px);line-height:1.15;margin:0}.boot-purpose>p:last-child,.boot-fit p,.boot-section-top>p{font-size:14px;line-height:1.9;color:#65746a}.boot-sessions{padding:65px 8%;background:#f7f8f3}.boot-section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px}.boot-session{display:grid;grid-template-columns:100px 1fr 210px;gap:35px;padding:35px 0;border-top:1px solid #d4ded1;align-items:center}.boot-day{align-self:start;padding-top:7px}.boot-day span{font-size:11px;letter-spacing:.12em;display:block;color:#214c3f}.boot-day small{display:block;font-size:9px;color:#7e8b7e;margin-top:8px}.boot-session .boot-kicker{font-size:8px;margin:0 0 12px}.boot-session h3{font-size:38px;line-height:1.13;margin:0 0 18px}.boot-session-copy>p:last-child{font-size:13px;line-height:1.9;max-width:430px;color:#65746a}.boot-session figure{margin:0}.boot-session img{width:100%;aspect-ratio:1.4;object-fit:cover}.boot-session figcaption{display:flex;flex-direction:column;font-size:11px;padding-top:12px;gap:4px}.boot-session figcaption strong{font-weight:500}.boot-session figcaption span{font-size:10px;color:#788779}.boot-fit{padding:80px 10%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.boot-fit p+p{margin-top:20px}.boot-enrol{background:#214c3f;color:#f6f8f3;padding:70px 8%;display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;scroll-margin-top:25px}.boot-enrol .boot-kicker{color:#c0d0bc}.boot-enrol h2{font-size:clamp(38px,4.5vw,62px)}.boot-enrol>div>p:not(.boot-kicker){font-size:13px;line-height:1.9;color:#c7d5c5;margin-top:24px}.boot-small{font-size:10px!important;line-height:1.8!important;color:inherit;margin-top:15px!important}.boot-small a{ text-decoration:underline;text-underline-offset:3px}.boot-ticket{background:#f7f8f3;color:#214c3f;padding:30px;border-radius:4px}.boot-ticket .boot-kicker{color:#527060;font-size:9px}.boot-ticket-price{display:flex;align-items:center;gap:20px;margin:10px 0}.boot-ticket-price strong{font-family:Georgia,serif;font-weight:400;font-size:60px;letter-spacing:-.03em}.boot-ticket-price s{font-size:18px;color:#879382}.boot-ticket>p{font-size:11px;line-height:1.6;color:#627361}.boot-ticket .button{width:100%;margin-top:22px;cursor:pointer}.boot-ticket .button:disabled{opacity:.65;cursor:wait}.boot-payment-status:not(:empty){padding:12px;background:#e6eee1;border-radius:3px}.boot-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding:70px 8%}.boot-faq details p{line-height:1.9}.boot-page a:focus-visible,.boot-page button:focus-visible{outline:3px solid #a5bb94;outline-offset:4px}.boot-page .button:hover,.boot-home .button:hover{filter:brightness(1.12)}
@media(max-width:800px){.boot-hero{grid-template-columns:1fr;gap:45px;padding:45px 6%}.boot-hero h1{font-size:66px}.boot-visual{max-width:480px;width:100%;margin:0 auto}.boot-board{width:65%}.boot-coach-strip img{aspect-ratio:1.3}.boot-purpose,.boot-fit,.boot-faq{grid-template-columns:1fr;gap:25px;padding:50px 6%}.boot-section-top{display:block}.boot-section-top>p{margin-top:20px}.boot-sessions{padding:50px 6%}.boot-session{grid-template-columns:65px 1fr;gap:15px;padding:28px 0}.boot-session figure{grid-column:2;display:flex;align-items:center;gap:15px}.boot-session img{width:95px}.boot-session h3{font-size:34px}.boot-enrol{grid-template-columns:1fr;gap:35px;padding:50px 6%}.boot-ticket{padding:25px}.boot-visual-label{font-size:7px}.boot-home+.academy-hero{padding-top:45px}.boot-hero-actions{gap:18px}.boot-hero-actions .button{font-size:12px;padding:14px 18px}.boot-coach-strip figcaption{font-size:9px}}@media(prefers-reduced-motion:reduce){.boot-page *{scroll-behavior:auto!important}}
@media(max-width:800px){.boot-hero h1{font-size:clamp(43px,11vw,64px)}}

/* Original campaign artwork, preserved without cropping. */
.boot-hero{gap:6%;padding-top:52px;padding-bottom:56px}
.boot-hero h1{font-size:clamp(46px,5.5vw,80px)}
.boot-poster-wrap{max-width:470px;justify-self:center;width:100%;padding:0}
.boot-poster-link{display:block;border:1px solid #d4dfcf;border-radius:8px;overflow:hidden;box-shadow:0 22px 55px #214c3f18;background:#fff;transition:transform .2s}
.boot-poster-link:hover{transform:translateY(-3px)}
.boot-poster{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.boot-poster-caption{display:flex;justify-content:space-between;gap:12px;font:500 9px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#60775f;margin:16px 0 0}
.boot-poster-caption span{letter-spacing:0}
@media(max-width:800px){.boot-hero{padding:34px 6% 40px;gap:32px}.boot-hero h1{font-size:clamp(42px,11vw,64px)}.boot-poster-wrap{max-width:440px}.boot-kicker{margin-bottom:14px}.boot-dates{margin-bottom:16px}.boot-hero-actions{flex-wrap:wrap}}

.boot-audience{border-left:4px solid #648c6d;background:#e5eddf;padding:15px 20px;margin:23px 0}
.boot-audience>span{display:block;font:600 9px/1.5 Arial;letter-spacing:.14em;color:#527060;margin-bottom:5px}
.boot-audience strong{display:block;font:600 28px/1.2 Arial;color:#214c3f;letter-spacing:-.03em}
.boot-audience small{font-size:17px;display:block;margin-top:5px;letter-spacing:0}
.boot-audience p{font-size:11px;color:#527060;margin:10px 0 0}
.boot-hero-offer{border:1px solid #c5d4bc;border-radius:6px;padding:19px 22px;background:#fbfcf8;max-width:450px}
.boot-hero-offer>[data-camp-tier]{display:inline-block;background:#214c3f;color:#fff;font:600 10px/1.5 Arial;letter-spacing:.1em;padding:5px 9px;border-radius:3px}
.boot-hero-offer>div{display:flex;align-items:center;gap:14px;margin:12px 0 8px}
.boot-hero-offer b{font:500 39px/1.1 Arial;letter-spacing:-.04em;color:#214c3f}
.boot-hero-offer s{font-size:17px;color:#819078}
.boot-hero-offer>div>span{font-size:11px;color:#61745c}
.boot-hero-offer [data-camp-deadline]{font-size:11px;font-weight:500;color:#365c3e;line-height:1.6;margin:8px 0 16px}
.boot-hero-offer .button{display:flex;align-items:center;justify-content:space-between;width:100%;background:#214c3f;color:white;padding:15px 20px;border:0;border-radius:3px;font-size:14px;cursor:pointer}
.boot-hero-offer .button:disabled{opacity:.65;cursor:wait}
.boot-checkout-note{font:400 10px/1.7 Arial;color:#697966;margin:12px 0 0}
.boot-quick-faq{margin-top:22px;max-width:450px}
.boot-quick-faq .boot-kicker{margin-bottom:8px}
.boot-quick-faq details{border-bottom:1px solid #d4dfcf;padding:10px 0}
.boot-quick-faq summary{font-size:12px;cursor:pointer;color:#214c3f}
.boot-quick-faq details p{font-size:12px;line-height:1.75;color:#62735d}
.boot-quick-faq a,.boot-checkout-note a{text-decoration:underline;text-underline-offset:3px}
[data-camp-status]:not(:empty){font-size:12px;line-height:1.7}
.boot-hero{align-items:start}
.boot-poster-wrap{position:sticky;top:24px}
@media(max-width:800px){.boot-poster-wrap{position:static}.boot-audience strong{font-size:27px}.boot-hero-offer,.boot-quick-faq{max-width:none}}

.person-socials{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
@media(max-width:800px){.boot-hero{display:flex;flex-direction:column;gap:30px;padding-top:24px}.boot-hero>.boot-poster-wrap{order:-1;max-width:480px}.boot-hero-copy{width:100%;min-width:0}}
.camp-registration-dialog{border:1px solid #dce4d7;border-radius:12px;padding:36px;width:min(94vw,510px);max-height:92dvh;overflow:auto;background:#fff;color:#214c3f;box-shadow:0 25px 90px #122d2740;font-family:Arial,sans-serif}.camp-registration-dialog::backdrop{background:#102b2580;backdrop-filter:blur(3px)}.registration-close{position:absolute;right:13px;top:10px;background:none;border:0;font-size:28px;line-height:1;color:#546a5d;cursor:pointer;padding:7px}.registration-brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:26px}.camp-registration-dialog h2{font-family:Georgia,serif;font-weight:400;font-size:36px;line-height:1.15;letter-spacing:-.035em;margin:10px 0 12px}.registration-summary{font-size:13px;line-height:1.8;color:#65746a}.registration-total{display:flex;justify-content:space-between;align-items:center;background:#f0f4eb;padding:16px 18px;margin:22px 0;font-size:13px;border-radius:5px}.registration-total strong{font-size:27px}.camp-registration-dialog label:not(.registration-consent){display:block;font-size:13px;font-weight:600;margin:18px 0 9px}.camp-registration-dialog input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;padding:13px 12px;border:1px solid #bacab6;border-radius:4px;background:white;color:#214c3f;font:16px/1.4 Arial,sans-serif}.camp-registration-dialog input:focus-visible{outline:3px solid #a5bb94;outline-offset:2px}.registration-help,.registration-secure,.registration-contact{font-size:12px;line-height:1.7;color:#65746a}.registration-help{margin-top:8px}.registration-consent{display:flex;align-items:start;gap:10px;margin:20px 0;font-size:12px;line-height:1.7;color:#526558}.registration-consent input{width:16px;height:16px;flex-shrink:0;accent-color:#214c3f;margin-top:3px}.camp-registration-dialog .button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;border:1px solid #214c3f;background:#214c3f;color:#fff;border-radius:4px;padding:15px 18px;font-size:13px;cursor:pointer;min-height:48px}.camp-registration-dialog .button:disabled{opacity:.6;cursor:wait}.registration-contact{padding-top:16px;border-top:1px solid #e4eadd;margin-top:22px}.camp-registration-dialog a{text-decoration:underline;text-underline-offset:3px}#registration-status{font-size:13px;line-height:1.8;margin-top:14px}.registration-check{width:48px;height:48px;background:#e6efdf;color:#214c3f;border-radius:50%;display:grid;place-items:center;font-size:26px;margin-bottom:20px}.registration-receipt{margin:25px 0}.registration-receipt>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #e3eadd;font-size:13px;line-height:1.7}.registration-receipt dt{color:#65746a}.registration-receipt dd{margin:0;overflow-wrap:anywhere;font-weight:500}.registration-next{background:#f0f4eb;border-radius:5px;padding:18px;margin:22px 0;font-size:13px;line-height:1.8}.registration-next p{margin:8px 0 0;color:#526558}@media(max-width:500px){.camp-registration-dialog{padding:28px 22px}.camp-registration-dialog h2{font-size:31px}.registration-receipt>div{grid-template-columns:105px 1fr;gap:12px}}
.camp-registration-dialog label{padding:0;letter-spacing:normal}.camp-registration-dialog input{margin-bottom:0}.camp-registration-dialog .registration-consent input{margin:3px 0 0}.camp-registration-dialog .registration-secure{margin:12px 0 0}

/* Coach credentials and included learning resources. */
.boot-resource-note{max-width:450px;padding:14px 16px;border:1px solid #d4dfcf;border-radius:5px;font-size:12px;line-height:1.8;color:#527060;background:#fbfcf8;margin:18px 0}.boot-resource-note strong{display:block;color:#214c3f;font-weight:600}
.boot-coach-credentials{list-style:none;margin:7px 0 0;padding:0;font-size:11px;line-height:1.65;color:#527060}.boot-coach-credentials li+li{margin-top:5px}.boot-session figcaption strong{font-weight:600}.boot-session figcaption span{line-height:1.6}
.boot-resources{padding:65px 10%;display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#e8eee4;border-top:1px solid #d4dfcf}.boot-resources p:not(.boot-kicker){font-size:14px;line-height:1.9;color:#526558;margin:0 0 20px}.boot-resources ul{list-style:none;margin:0;padding:0}.boot-resources li{padding:15px 0;border-top:1px solid #c8d6c2}.boot-resources li strong{display:block;font-size:14px;font-weight:600;color:#214c3f}.boot-resources li span{display:block;font-size:12px;line-height:1.8;color:#526558;margin-top:5px}
@media(max-width:800px){.boot-resources{grid-template-columns:1fr;gap:25px;padding:50px 6%}.boot-resource-note{max-width:none}.boot-session figure{align-items:start}.boot-session figcaption{padding-top:0;min-width:0}.boot-session figure img{flex-shrink:0}.boot-coach-credentials{font-size:11px}}


.boot-brochure-alternative{display:block;margin-top:10px;font:400 11px/1.6 Arial,sans-serif;color:#527060;text-decoration:underline;text-underline-offset:3px}
