:root{--hl-muted:color-mix(in srgb,var(--neutral) 80%,var(--base));--hl-line:color-mix(in srgb,var(--neutral) 18%,var(--base));--hl-font-display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;--hl-font-body:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;--hl-radius:20px;--hl-wrap:1180px;--hl-gutter:clamp(16px,4vw,40px);--hl-space:clamp(64px,9vw,120px)}.hl-hero,.hl-section,.hl-cta{font-family:var(--hl-font-body);color:var(--neutral);font-size:1.0625rem;line-height:1.65}.hl-hero *,.hl-section *,.hl-cta *{box-sizing:border-box}.hl-hero img,.hl-section img{max-width:100%;height:auto;display:block}.hl-hero p,.hl-section p,.hl-cta p{margin:0}.hl-wrap{box-sizing:border-box;width:100%;max-width:var(--hl-wrap);margin-inline:auto;padding-inline:var(--hl-gutter)}.hl-eyebrow{font-family:var(--hl-font-body);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 14px;display:flex;align-items:center;gap:10px}.hl-eyebrow::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--accent);flex:none}.hl-display{font-family:var(--hl-font-display);font-weight:700;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;max-width:22ch}.hl-display--xl{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.02;max-width:14ch}.hl-lead{font-size:clamp(1.0625rem,1.4vw,1.25rem);color:var(--hl-muted);max-width:58ch}.hl-section a,.hl-hero a,.hl-cta a{color:inherit}.hl-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--accent)}.hl-link::after{content:"→";transition:transform .2s ease}.hl-link:hover::after{transform:translateX(4px)}.hl-link:hover{text-decoration-color:currentColor}.hl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 26px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;transition:background-color .2s ease,color .2s ease,transform .2s ease}.hl-btn:hover{transform:translateY(-2px)}.hl-btn--primary{background:var(--primary);color:var(--white)!important}.hl-btn--primary:hover{background:var(--primary-dark)}.hl-btn--ghost{border-color:var(--primary);color:var(--primary)!important}.hl-btn--ghost:hover{background:var(--primary);color:var(--white)!important}.hl-btn--light{background:var(--accent);color:var(--neutral)!important}.hl-btn--light:hover{background:var(--accent-hover)}.hl-hero a:focus-visible,.hl-section a:focus-visible,.hl-cta a:focus-visible,.hl-faq__item summary:focus-visible{outline:3px solid var(--neutral);outline-offset:3px;box-shadow:0 0 0 6px var(--accent);border-radius:6px}.hl-section--dark a:focus-visible{outline-color:var(--white)}.hl-section{padding-block:var(--hl-space);background:var(--base)}.hl-section--tint{background:var(--secondary)}.hl-section--dark{background:var(--primary);color:var(--base)}.hl-section--dark .hl-eyebrow{color:var(--accent)}.hl-section--dark .hl-section__intro{color:var(--secondary)}.hl-section__head{display:grid;gap:16px;margin-bottom:clamp(36px,5vw,56px);justify-items:start}.hl-section__head .hl-eyebrow{margin:0}.hl-section__head--row{grid-template-columns:1fr auto;align-items:end}.hl-section__intro{max-width:60ch;color:var(--hl-muted)}.hl-hero{background:var(--base);padding-block:clamp(40px,6vw,88px) var(--hl-space);overflow:hidden}.hl-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,80px);align-items:center}.hl-hero__text{display:grid;gap:24px;justify-items:start}.hl-hero__text .hl-eyebrow{margin:0}.hl-actions{display:flex;flex-wrap:wrap;gap:12px}.hl-facts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.9375rem;color:var(--hl-muted)}.hl-facts li{display:flex;align-items:center;gap:8px}.hl-facts li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary)}.hl-hero__media{position:relative;margin:0}.hl-hero__media::before{content:"";position:absolute;inset:8% -12% -6% 14%;background:var(--secondary);border-radius:999px 999px var(--hl-radius) var(--hl-radius);z-index:0}.hl-arch{position:relative;z-index:1;width:100%;aspect-ratio:9 / 11;object-fit:cover;border-radius:999px 999px var(--hl-radius) var(--hl-radius);background:var(--secondary)}.hl-hero__badge{position:absolute;z-index:2;left:-6%;bottom:10%;background:var(--accent);color:var(--neutral);padding:14px 18px;border-radius:16px;font-weight:600;font-size:.9375rem;line-height:1.3;max-width:190px;box-shadow:0 12px 30px -12px color-mix(in srgb,var(--neutral) 45%,transparent)}.hl-hero__badge-num{display:block;font-family:var(--hl-font-display);font-size:2rem;line-height:1;margin-bottom:4px}.hl-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,32px)}.hl-path{display:flex;flex-direction:column;background:var(--white);border-radius:var(--hl-radius);overflow:hidden;border:1px solid var(--hl-line)}.hl-path__img{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--secondary)}.hl-path__body{display:grid;gap:12px;padding:clamp(24px,3vw,36px);justify-items:start;flex:1;align-content:start}.hl-path__title{font-family:var(--hl-font-display);font-size:clamp(1.375rem,2vw,1.625rem);line-height:1.2;margin:0;text-wrap:balance}.hl-path__body p{color:var(--hl-muted)}.hl-path__body .hl-link{margin-top:auto}.hl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px);counter-reset:hl-step}.hl-step{counter-increment:hl-step;display:grid;gap:10px;align-content:start;padding-top:24px;border-top:2px solid var(--primary)}.hl-step::before{content:counter(hl-step,decimal-leading-zero);font-family:var(--hl-font-display);font-weight:700;font-size:1rem;color:var(--primary);font-variant-numeric:tabular-nums}.hl-step__title{font-family:var(--hl-font-display);font-size:1.375rem;line-height:1.2;margin:0}.hl-step p{color:var(--hl-muted)}.hl-themes{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:start}.hl-themes .hl-section__head{margin-bottom:0}.hl-themes__lists{display:grid;gap:32px}.hl-themes__col{display:grid;gap:14px}.hl-themes__label{font-family:var(--hl-font-display);font-size:1.25rem;margin:0}.hl-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.hl-chips li{padding:10px 18px;border-radius:999px;background:var(--white);border:1px solid var(--hl-line);font-weight:500}.hl-groups{list-style:none;margin:0 0 40px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hl-group{display:grid;gap:6px;align-content:start;padding:28px 24px;border-radius:var(--hl-radius);background:color-mix(in srgb,var(--white) 7%,transparent);border:1px solid color-mix(in srgb,var(--white) 20%,transparent)}.hl-group__title{font-family:var(--hl-font-display);font-size:1.375rem;line-height:1.2;margin:0;color:var(--white)}.hl-group__theme{color:var(--secondary);font-size:.9375rem}.hl-meta{display:flex;flex-wrap:wrap;gap:16px 48px;margin:0 0 40px}.hl-meta div{display:grid;gap:2px}.hl-meta dt{font-size:.875rem;color:var(--secondary)}.hl-meta dd{margin:0;font-family:var(--hl-font-display);font-size:1.375rem;font-weight:700;color:var(--white)}.hl-coach{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,88px);align-items:center}.hl-coach__media{margin:0;max-width:460px}.hl-coach__text{display:grid;gap:18px;justify-items:start;max-width:60ch}.hl-coach__text .hl-eyebrow{margin:0}.hl-coach__text p:not(.hl-display){color:var(--hl-muted)}.hl-agenda{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hl-event{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,32px);align-items:center;padding:20px clamp(20px,3vw,28px);background:var(--base);border-radius:var(--hl-radius);border:1px solid var(--hl-line);transition:border-color .2s ease,transform .2s ease}.hl-event:hover{border-color:var(--primary);transform:translateX(4px)}.hl-event__date{display:grid;place-items:center;width:72px;height:72px;border-radius:16px;background:var(--primary);color:var(--white);line-height:1}.hl-event__day{font-family:var(--hl-font-display);font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums}.hl-event__month{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;margin-top:-10px}.hl-event__body{display:grid;gap:4px}.hl-event__title{font-family:var(--hl-font-display);font-size:1.25rem;line-height:1.25;margin:0}.hl-event__title a{text-decoration:none}.hl-event__title a::after{content:"";position:absolute;inset:0;border-radius:var(--hl-radius)}.hl-event__title a:hover{text-decoration:underline;text-underline-offset:4px}.hl-event__info{color:var(--hl-muted);font-size:.9375rem}.hl-event__status{padding:6px 14px;border-radius:999px;background:var(--accent);color:var(--neutral);font-size:.875rem;font-weight:600;white-space:nowrap}.hl-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,80px);align-items:start}.hl-faq .hl-section__head{margin-bottom:0}.hl-faq__list{border-top:1px solid var(--hl-line)}.hl-faq__item{border-bottom:1px solid var(--hl-line)}.hl-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 0;cursor:pointer;list-style:none;font-family:var(--hl-font-display);font-weight:600;font-size:1.1875rem;line-height:1.3}.hl-faq__item summary::-webkit-details-marker{display:none}.hl-faq__item summary::after{content:"+";flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--primary);color:var(--primary);font-size:1.25rem;transition:transform .2s ease}.hl-faq__item[open] summary::after{transform:rotate(45deg)}.hl-faq__item p{padding:0 52px 24px 0;color:var(--hl-muted);max-width:62ch}.hl-faq__item p a{color:var(--primary);font-weight:600;text-underline-offset:3px}.hl-cta{background:var(--base);padding-bottom:var(--hl-space)}.hl-cta__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,64px);align-items:center}.hl-cta__inner>*{position:relative}.hl-cta__text{display:grid;gap:20px;justify-items:start;padding:clamp(32px,5vw,64px);background:var(--secondary);border-radius:999px var(--hl-radius) var(--hl-radius) var(--hl-radius);border-top-left-radius:clamp(80px,12vw,200px)}.hl-cta__text .hl-eyebrow{margin:0}.hl-cta__text p:not(.hl-display){color:var(--hl-muted);max-width:48ch}.hl-cta__card{font-style:normal;display:grid;gap:4px}.hl-cta__row{display:grid;gap:2px;padding:16px 0;border-bottom:1px solid var(--hl-line);font-size:1.125rem}.hl-cta__label{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--hl-muted)}.hl-cta__row a{font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent);text-decoration-thickness:2px;min-height:24px}@media (max-width:960px){.hl-hero__grid,.hl-themes,.hl-coach,.hl-faq,.hl-cta__inner{grid-template-columns:1fr}.hl-hero__media{max-width:480px;justify-self:center;width:100%}.hl-hero__badge{left:0}.hl-groups{grid-template-columns:repeat(2,1fr)}.hl-steps{grid-template-columns:1fr}}@media (max-width:640px){.hl-paths,.hl-groups{grid-template-columns:1fr}.hl-section__head--row{grid-template-columns:1fr}.hl-event{grid-template-columns:auto 1fr}.hl-event__status{grid-column:2;justify-self:start}.hl-event__date{width:60px;height:60px}.hl-actions .hl-btn{width:100%}.hl-hero__media::before{inset:8% -6% -4% 10%}}@media (prefers-reduced-motion:reduce){.hl-hero *,.hl-section *,.hl-cta *{transition:none!important}.hl-btn:hover,.hl-event:hover{transform:none}}