:root{--bg-dark:#0a0a0a;--bg-dark-2:#111;--bg-dark-3:#181818;--wine:#8b1a1a;--wine-bright:#b82828;--wine-soft:rgba(184,40,40,.12);--white:#fff;--white-90:hsla(0,0%,100%,.9);--white-70:hsla(0,0%,100%,.7);--white-50:hsla(0,0%,100%,.5);--white-30:hsla(0,0%,100%,.3);--white-15:hsla(0,0%,100%,.15);--white-08:hsla(0,0%,100%,.08);--white-04:hsla(0,0%,100%,.04);--border-dark:hsla(0,0%,100%,.08);--header-bg:hsla(0,0%,4%,.85);--header-menu-bg:hsla(0,0%,4%,.98);--shadow-soft:0 18px 45px rgba(0,0,0,.22);--font-body:"Plus Jakarta Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Ledger",Georgia,serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1)}html[data-theme=light]{--bg-dark:#f6f7f4;--bg-dark-2:#eef1ed;--bg-dark-3:#fff;--wine:#8b1a1a;--wine-bright:#a92323;--wine-soft:rgba(169,35,35,.09);--white:#101315;--white-90:rgba(16,19,21,.92);--white-70:rgba(16,19,21,.74);--white-50:rgba(16,19,21,.58);--white-30:rgba(16,19,21,.42);--white-15:rgba(16,19,21,.16);--white-08:rgba(16,19,21,.09);--white-04:rgba(16,19,21,.045);--border-dark:rgba(16,19,21,.11);--header-bg:rgba(246,247,244,.88);--header-menu-bg:rgba(246,247,244,.98);--shadow-soft:0 22px 50px rgba(34,42,45,.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-dark);color:var(--white);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .25s var(--ease-smooth),color .25s var(--ease-smooth)}a{color:inherit}img{display:block;max-width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:fadeUp .9s var(--ease-out) forwards;opacity:0;transform:translateY(32px)}.reveal-d1{animation-delay:.1s}.reveal-d2{animation-delay:.2s}.reveal-d3{animation-delay:.3s}.section-label{color:var(--wine-bright);font-size:.62rem;font-weight:700;letter-spacing:.18em;margin-bottom:20px;text-transform:uppercase}.section-label:before{background:var(--wine-bright);content:"";display:inline-block;height:1px;margin-right:12px;vertical-align:middle;width:20px}.btn-primary{align-items:center;background:var(--wine);border:none;border-radius:0;color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.82rem;font-weight:600;gap:10px;letter-spacing:.04em;padding:14px 32px;text-decoration:none;transition:all .25s var(--ease-smooth)}.btn-primary:hover{background:var(--wine-bright);box-shadow:0 8px 24px rgba(139,26,26,.3);transform:translateY(-2px)}.btn-ghost{align-items:center;background:transparent;border:1px solid var(--white-15);border-radius:0;color:var(--white-50);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.82rem;font-weight:600;gap:10px;letter-spacing:.04em;padding:14px 32px;text-decoration:none;transition:all .25s var(--ease-smooth)}.btn-ghost:hover{border-color:var(--white-30);color:var(--white);transform:translateY(-2px)}.btn-outline{align-items:center;background:transparent;border:1px solid var(--white-15);border-radius:0;color:var(--white-50);display:inline-flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.06em;padding:10px 24px;text-decoration:none;text-transform:uppercase;transition:all .25s}.btn-outline:hover{border-color:var(--white-30);color:var(--white)}.text-highlight{color:var(--wine-bright);font-weight:700}.next-steps{background:var(--bg-dark);border-bottom:1px solid var(--border-dark);border-top:1px solid var(--border-dark);padding:46px 48px 64px}.next-steps-inner{margin:0 auto;max-width:1200px}.next-steps-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.next-steps-heading .section-label{margin-bottom:0}.next-steps-heading h2{color:var(--white);font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,2rem);font-weight:400;line-height:1.15}.next-steps-grid{background:var(--white-08);border:1px solid var(--white-08);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.next-step-card{align-content:start;background:var(--bg-dark-2);color:inherit;display:grid;gap:16px;min-height:190px;padding:28px;text-decoration:none;transition:background .25s var(--ease-smooth),transform .25s var(--ease-smooth)}.next-step-card:hover{background:var(--bg-dark-3);transform:translateY(-2px)}.next-step-card:focus-visible{outline:2px solid var(--wine-bright);outline-offset:-2px}.next-step-icon{align-items:center;border:1px solid rgba(184,40,40,.35);color:var(--wine-bright);display:inline-flex;height:42px;justify-content:center;width:42px}.next-step-icon svg{height:20px;width:20px}.next-step-title{color:var(--white-90);font-size:.96rem;font-weight:700}.next-step-copy{color:var(--white-30);font-size:.82rem;line-height:1.65;max-width:28ch}html[data-theme=light] .site-header{box-shadow:0 8px 28px rgba(16,19,21,.07)}html[data-theme=light] .hero{background:linear-gradient(135deg,hsla(0,0%,100%,.6),transparent 55%),var(--bg-dark)}html[data-theme=light] #canvas-container{filter:brightness(.72) contrast(1.2) saturate(.95);mix-blend-mode:multiply;opacity:.46}html[data-theme=light] .btn-contact,html[data-theme=light] .btn-primary,html[data-theme=light] .header-nav-featured,html[data-theme=light] .openday-cta{color:#fff!important}html[data-theme=light] .btn-contact:hover,html[data-theme=light] .btn-primary:hover,html[data-theme=light] .header-nav-featured:hover,html[data-theme=light] .openday-cta:hover{box-shadow:0 12px 28px rgba(139,26,26,.18)}html[data-theme=light] .addon-card,html[data-theme=light] .advisory-card,html[data-theme=light] .blog-card,html[data-theme=light] .contact-form-wrapper,html[data-theme=light] .contact-proof-card,html[data-theme=light] .course-card,html[data-theme=light] .course-enroll-checkout,html[data-theme=light] .course-enroll-info,html[data-theme=light] .course-methodology-card,html[data-theme=light] .insight-featured,html[data-theme=light] .insight-mini,html[data-theme=light] .leader-card,html[data-theme=light] .legal-highlight,html[data-theme=light] .member-card,html[data-theme=light] .membership-card,html[data-theme=light] .membership-proof-card,html[data-theme=light] .next-step-card,html[data-theme=light] .openday-fact,html[data-theme=light] .openday-instructor-photo,html[data-theme=light] .post-context-cta,html[data-theme=light] .post-related-card,html[data-theme=light] .quote-summary-inner,html[data-theme=light] .what-card{box-shadow:var(--shadow-soft)}html[data-theme=light] .addon-card:hover,html[data-theme=light] .course-card:hover,html[data-theme=light] .course-methodology-card:hover,html[data-theme=light] .next-step-card:hover,html[data-theme=light] .what-card:hover{background:#fafbf8}html[data-theme=light] .blog-card-img-bg,html[data-theme=light] .insight-image,html[data-theme=light] .post-related-image{background:linear-gradient(135deg,#e8ede9,#f9faf8 55%,#e3e8ea)}html[data-theme=light] .insight-image:after{opacity:.35}html[data-theme=light] .course-card-tag,html[data-theme=light] .membership-badge{background:var(--wine-soft)}html[data-theme=light] .leader-photo-wrap img{filter:grayscale(100%) contrast(1.02) brightness(.9)}html[data-theme=light] .leader-photo-wrap:after{opacity:.42}html[data-theme=light] .about-photo{background:linear-gradient(145deg,#dce3e0,#f7f8f5 44%,#e3e8ea)}html[data-theme=light] .about-photo:after{background:linear-gradient(0deg,rgba(16,19,21,.22),transparent)}html[data-theme=light] .about-photo-badge{background:hsla(0,0%,100%,.88);box-shadow:0 14px 34px rgba(16,19,21,.12)}html[data-theme=light] .contact-proof-logos img,html[data-theme=light] .membership-proof-logos img,html[data-theme=light] .trust-logo img{filter:grayscale(1) brightness(.72);opacity:.72}html[data-theme=light] .contact-proof-logos img[alt=ECA],html[data-theme=light] .membership-proof-logos img[alt=ECA],html[data-theme=light] .trust-logo img[alt=ECA]{filter:grayscale(1) brightness(.58) contrast(.92);opacity:.7}html[data-theme=light] .trust-logo:hover img[alt=ECA]{filter:none;opacity:1}.proof-logo-eca{display:inline-block;position:relative}.proof-logo-eca img{display:block}.contact-proof-logos .proof-logo-eca-color,.membership-proof-logos .proof-logo-eca-color{filter:none;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}html[data-theme=light] .proof-logo-eca:hover img[alt=ECA]{opacity:0;transition:opacity .35s ease}html[data-theme=light] .proof-logo-eca:hover .proof-logo-eca-color{opacity:1}html[data-theme=light] .quote-check input[type=checkbox]:focus-visible,html[data-theme=light] .quote-option input:focus-visible+.quote-control{outline-color:var(--wine-bright)}html[data-theme=light] .contact-form-wrapper,html[data-theme=light] .quote-form-section .contact-form-wrapper{--hsf-global__color:rgba(16,19,21,.92);--hsf-global-error__color:#a92323;--hsf-background__background-color:#fff;--hsf-field-label__color:rgba(16,19,21,.58);--hsf-button-primary__background-color:#8b1a1a}html[data-theme=light] .contact-form-wrapper .hs-button,html[data-theme=light] .quote-submit{color:#fff!important}html[data-theme=light] .course-payment-rejected{background:#fff6f6}html[data-theme=light] .course-video-controls,html[data-theme=light] .course-video-overlay,html[data-theme=light] .course-video-wrap{color-scheme:dark}@media (max-width:860px){.next-steps{padding:40px 24px 56px}.next-steps-heading{align-items:start;flex-direction:column}.next-steps-grid{grid-template-columns:1fr}.next-step-card{min-height:auto}}