.about{isolation:isolate;overflow:hidden}.about__photo{z-index:-2;object-fit:cover;object-position:50% 45%}.about__scrim{z-index:-1;background:linear-gradient(90deg,#141414eb 0%,#141414c7 45%,#14141499 100%);position:absolute;inset:0}.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.about .section-head__lead{color:var(--text-on-dark)}.about__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.about__feature{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius);background:#1414148c;border:1px solid #fafaf71a;flex-direction:column;gap:10px;padding:28px;display:flex}.about__feature .icon{width:32px;height:32px;color:var(--pistachio);margin-bottom:6px}.about__feature-title{font-size:var(--fs-h3)}.about__feature p{color:var(--text-on-dark)}@media (max-width:960px){.about__grid{grid-template-columns:minmax(0,1fr)}.about__scrim{background:#141414cc}}@media (max-width:520px){.about__features{grid-template-columns:minmax(0,1fr)}}
.audience__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}.audience__card{border-radius:var(--radius);flex-direction:column;gap:14px;padding:clamp(1.75rem,1.25rem + 1.5vw,2.5rem);display:flex}.audience__card--for{background:var(--white);color:var(--ink);--dot:var(--moss)}.audience__card--outcomes{background:var(--ink);color:var(--paper)}.audience__card--outcomes .eyebrow{color:var(--pistachio)}.audience__title{padding-bottom:8px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem)}.audience__list{flex-direction:column;gap:12px;display:flex}.audience__list li{padding-left:28px;font-size:1.0625rem;line-height:1.5;position:relative}.audience__list li:before{content:"";background:var(--dot);border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:2px}.audience__outcomes{flex-direction:column;gap:12px;display:flex}.audience__outcomes li{align-items:flex-start;gap:14px;font-size:1.0625rem;line-height:1.5;display:flex}.audience__outcomes .icon{stroke-width:3px;width:22px;height:22px;color:var(--pistachio);margin-top:1px}.audience__outcome--highlight{border-top:1px solid var(--line-dark);color:var(--pistachio);margin-top:6px;padding-top:18px;font-weight:600}@media (max-width:860px){.audience__grid{grid-template-columns:minmax(0,1fr)}}
.contact{isolation:isolate;overflow:hidden}.contact__photo{z-index:-2;object-fit:cover;object-position:50% 40%;width:58%;height:100%;position:absolute;top:0;right:0}.contact__scrim{z-index:-1;background:linear-gradient(90deg, var(--ink) 0%, var(--ink) 42%, #1414148c 62%, #14141426 100%);position:absolute;inset:0}.contact__inner{flex-direction:column;gap:40px;display:flex}.contact__inner .section-head{max-width:560px}.contact__inner .section-head__title{font-size:var(--fs-display);letter-spacing:-.035em;font-weight:700;line-height:1}.contact__inner .section-head__lead{color:var(--text-on-dark)}.contact__cta{min-height:72px;font-family:var(--font-display);align-self:flex-start;padding:0 44px;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:700}.contact__cta .icon{width:22px;height:22px}.contact__partner{align-self:flex-start;width:auto;height:40px}@media (max-width:860px){.contact__photo{aspect-ratio:4/3;width:100%;height:auto;margin-top:calc(-1 * var(--section-y));z-index:0;margin-bottom:40px;position:relative}.contact__scrim{display:none}}@media (max-width:560px){.contact__cta{align-self:stretch}}
.curriculum__list{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-top:clamp(2rem,1.5rem + 2vw,3.5rem)}.curriculum__item{grid-template-columns:72px minmax(0,1fr) minmax(0,1.25fr);align-items:baseline;gap:24px 32px;padding:28px 0;display:grid}.curriculum__item+.curriculum__item{border-top:1px solid var(--line)}.curriculum__index{font-family:var(--font-display);color:var(--moss);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.curriculum__title{font-size:var(--fs-h3)}.curriculum__text{color:var(--text-muted);max-width:56ch}.curriculum__details{margin-top:12px}.curriculum__summary{font-size:var(--fs-small);color:var(--moss);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.curriculum__summary::-webkit-details-marker{display:none}.curriculum__summary .icon{width:18px;height:18px;transition:transform .16s}.curriculum__details[open] .curriculum__summary .icon{transform:rotate(180deg)}.curriculum__points{max-width:56ch;color:var(--text-muted);gap:8px;margin-top:12px;display:grid}.curriculum__points li{padding-left:18px;position:relative}.curriculum__points li:before{content:"";background:var(--moss);width:8px;height:2px;position:absolute;top:.6em;left:0}@media (max-width:760px){.curriculum__item{grid-template-columns:48px minmax(0,1fr);gap:8px 16px}.curriculum__body{grid-column:2}}.curriculum__note{font-size:var(--fs-small);color:var(--text-faint);margin-top:20px}
.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.faq .section-head__lead{margin-top:14px}.faq__mail{color:var(--moss);text-underline-offset:3px;font-weight:600}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__question{font-family:var(--font-display);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:clamp(1.125rem,1.05rem + .4vw,1.3125rem);font-weight:600;line-height:1.3;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{color:var(--moss)}.faq__marker{background:var(--stone);border-radius:50%;flex:none;width:32px;height:32px;transition:background-color .16s;position:relative}.faq__marker:before,.faq__marker:after{content:"";background:var(--ink);border-radius:2px;width:12px;height:2px;margin:-1px 0 0 -6px;transition:transform .2s;position:absolute;top:50%;left:50%}.faq__marker:after{transform:rotate(90deg)}.faq__item[open] .faq__marker{background:var(--pistachio)}.faq__item[open] .faq__marker:after{transform:rotate(0)}.faq__answer{max-width:62ch;color:var(--text-muted);padding:0 56px 24px 0}@media (max-width:860px){.faq__grid{grid-template-columns:minmax(0,1fr)}.faq__answer{padding-right:0}}
.format__intro{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}.format__venn-svg{width:100%;height:auto}.format__venn-label{font-family:var(--font-display);fill:var(--ink);font-size:28px;font-weight:600}.format__venn-value{font-family:var(--font-body);fill:var(--text-faint);font-size:22px}.format__copy{flex-direction:column;gap:24px;min-width:0;display:flex}.format__lead{font-size:var(--fs-lead);max-width:60ch;line-height:1.5}.format__tailored{background:var(--pistachio);border-radius:var(--radius);align-items:flex-start;gap:18px;padding:24px 28px;display:flex}.format__tailored .icon{width:30px;height:30px;margin-top:2px}.format__tailored>div{flex-direction:column;gap:6px;min-width:0;display:flex}.format__tailored-title{font-size:var(--fs-h3)}.format__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.format__option{background:var(--stone);border-radius:var(--radius);flex-direction:column;gap:12px;padding:28px;display:flex}.format__option-head{align-items:center;gap:14px;display:flex}.format__option-head .icon{width:30px;height:30px;color:var(--moss)}.format__option h3{font-size:var(--fs-h3)}.format__option p{color:var(--text-muted)}@media (max-width:860px){.format__intro{grid-template-columns:minmax(0,1fr)}.format__venn{max-width:380px}.format__options{grid-template-columns:minmax(0,1fr)}}
.hero{isolation:isolate;background:var(--ink);color:var(--paper);margin-top:calc(-1 * var(--header-h));position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__photo{object-fit:cover;object-position:60% 70%}.hero__scrim{z-index:-1;background:linear-gradient(#141414cc 0%,#14141426 22%,#14141473 52%,#141414eb 100%);position:absolute;inset:0}.hero__inner{padding-top:calc(var(--header-h) + clamp(11rem, 5rem + 20vw, 21rem));flex-direction:column;gap:28px;padding-bottom:clamp(2rem,1rem + 3vw,3.5rem);display:flex}.hero__eyebrow{color:var(--pistachio)}.hero__copy{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,1rem + 3vw,4rem);display:grid}.hero__title{font-size:var(--fs-display);letter-spacing:-.035em;font-weight:700;line-height:.98}.hero__side{flex-direction:column;gap:24px;min-width:0;display:flex}.hero__lead{font-size:var(--fs-lead);color:var(--paper);max-width:34ch;line-height:1.45}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__facts{border-top:1px solid #fafaf740;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(1.5rem,1rem + 2vw,2.5rem) 0 0;display:grid}.hero__fact{flex-direction:column;gap:4px;padding:18px 20px 0 0;display:flex}.hero__fact+.hero__fact{border-left:1px solid #fafaf72e;padding-left:20px}.hero__fact dt{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--pistachio);font-weight:600}.hero__fact dd{font-size:var(--fs-small);color:var(--paper);margin:0}@media (max-width:600px){.hero__media{height:calc(var(--header-h) + 22rem);bottom:auto;-webkit-mask-image:linear-gradient(#000 60%,#0000 100%);mask-image:linear-gradient(#000 60%,#0000 100%)}.hero__inner{padding-top:calc(var(--header-h) + 16rem)}.hero__title{font-size:clamp(2.625rem,1.75rem + 4vw,3.25rem)}}@media (max-width:860px){.hero__copy{grid-template-columns:minmax(0,1fr);align-items:start}.hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.hero__fact:nth-child(3){border-left:0;padding-left:0}}
.interest{border-top:1px solid var(--line-dark)}.interest .section-head__lead{color:var(--text-on-dark)}.interest__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px 64px;display:grid}.interest__form{background:var(--ink-soft);border:1px solid var(--line-dark);border-radius:var(--radius);flex-direction:column;gap:20px;padding:clamp(24px,3vw,36px);display:flex}.interest__field{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.interest__label{margin-bottom:2px;font-weight:600}.interest__optional{color:var(--text-on-dark-faint);font-weight:400}.interest__input{border:1px solid var(--line-dark);border-radius:var(--radius-sm);background:var(--ink);width:100%;color:var(--paper);font:inherit;resize:vertical;padding:12px 16px}.interest__input:focus{outline:2px solid var(--pistachio);outline-offset:1px}.interest__option{color:var(--text-on-dark);cursor:pointer;align-items:center;gap:10px;display:flex}.interest__option input{accent-color:var(--pistachio);width:18px;height:18px}.interest__submit{align-self:flex-start}.interest__sent{font-size:var(--fs-small);color:var(--pistachio)}.interest__sent--error{color:var(--paper)}.interest__consent{font-size:var(--fs-small);color:var(--text-on-dark-faint)}.interest__consent a{color:inherit;text-underline-offset:.2em;text-decoration:underline}@media (max-width:860px){.interest__grid{grid-template-columns:minmax(0,1fr)}.interest__submit{align-self:stretch}}
.intro__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.intro__copy{flex-direction:column;gap:20px;display:flex}.intro__copy .section-head{margin-bottom:8px}.intro__text{max-width:58ch;font-size:var(--fs-lead);color:var(--text-muted);line-height:1.5}.intro__text--strong{color:var(--ink);font-weight:500}@media (max-width:960px){.intro__grid{grid-template-columns:minmax(0,1fr)}}.intro-chart{background:var(--ink);color:var(--paper);border-radius:var(--radius);flex-direction:column;gap:18px;padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:flex}.intro-chart__head{flex-direction:column;gap:6px;display:flex}.intro-chart__eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--pistachio);font-weight:600}.intro-chart__hero{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,1.6rem + 1.6vw,2.75rem);font-weight:700;line-height:1.05}.intro-chart__hero span{line-height:1.55;font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:0;color:var(--text-on-dark);margin-top:10px;font-weight:400;display:block}.intro-chart__plot{position:relative}.intro-chart__svg{width:100%;height:auto;display:block;overflow:visible}.intro-chart__grid{stroke:var(--line-dark);stroke-width:1px}.intro-chart__tick,.intro-chart__note{font-family:var(--font-body);fill:var(--text-on-dark-faint);font-size:12px}.intro-chart__label{font-family:var(--font-body);fill:var(--paper);font-size:14px;font-weight:600}.intro-chart__line{fill:none;stroke:var(--pistachio);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.intro-chart__area{fill:var(--pistachio);opacity:.12}.intro-chart__event{stroke:var(--text-on-dark-faint);stroke-width:1px;stroke-dasharray:2 4}.intro-chart__svg:focus-visible{outline:2px solid var(--pistachio);outline-offset:6px}.intro-chart__crosshair{stroke:var(--text-on-dark-faint);stroke-width:1px;stroke-dasharray:3 4}.intro-chart__marker{fill:var(--pistachio);stroke:var(--ink);stroke-width:2px;transition:r .12s}.intro-chart__hit{fill:#0000;cursor:pointer;outline:none}.intro-chart__hit:focus-visible{stroke:var(--pistachio);stroke-width:2px}.intro-chart__tooltip{z-index:1;background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);font-size:var(--fs-small);white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;padding:8px 12px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 8px 24px #00000059}.intro-chart__tooltip strong{font-family:var(--font-display);font-size:1.125rem}.intro-chart__tooltip span{color:var(--text-muted)}.intro-chart__caption{color:var(--text-on-dark-faint);font-size:.8125rem}.intro-chart__caption a{color:var(--text-on-dark);text-underline-offset:3px}.intro-chart__line{stroke-dasharray:1;stroke-dashoffset:0}.intro-chart:not(.is-drawn) .intro-chart__line{stroke-dashoffset:1px}.intro-chart.is-drawn .intro-chart__line{transition:stroke-dashoffset 2.2s cubic-bezier(.65,0,.35,1)}.intro-chart__area,.intro-chart__event,.intro-chart__note,.intro-chart__marker{transition:opacity .6s}.intro-chart:not(.is-drawn) .intro-chart__area,.intro-chart:not(.is-drawn) .intro-chart__event,.intro-chart:not(.is-drawn) .intro-chart__note,.intro-chart:not(.is-drawn) .intro-chart__marker{opacity:0}.intro-chart.is-drawn .intro-chart__event,.intro-chart.is-drawn .intro-chart__note{transition-delay:1.1s}.intro-chart.is-drawn .intro-chart__area,.intro-chart.is-drawn .intro-chart__marker{transition-delay:2s}
.lecturers__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,1rem + 3vw,4rem);margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}.lecturer{flex-direction:column;gap:14px;display:flex}.lecturer__photo{border:5px solid var(--ring,var(--pistachio));object-fit:cover;border-radius:50%;width:136px;height:136px;margin-bottom:6px}.lecturer__head{flex-direction:column;gap:4px;display:flex}.lecturer__name{font-size:clamp(1.5rem,1.3rem + .8vw,2rem)}.lecturer__role{color:var(--moss);font-weight:600}.lecturer__linkedin{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--fs-small);align-self:flex-start;align-items:center;gap:8px;margin-top:6px;padding:6px 14px 6px 10px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.lecturer__linkedin:hover{border-color:var(--moss);color:var(--moss)}.lecturer__linkedin .icon{color:#0a66c2;width:16px;height:16px}.lecturer__bio{color:var(--text-muted);flex:1}.lecturer__school{object-fit:contain;object-position:left center;width:auto;max-width:160px;height:48px;margin-top:8px}@media (max-width:900px){.lecturers__grid{grid-template-columns:minmax(0,1fr);gap:48px}.lecturer{max-width:640px}}
.pricing__head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pricing__badge{border:3px solid var(--ink);background:var(--pistachio);width:168px;height:168px;box-shadow:var(--shadow-badge);text-align:center;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex;transform:rotate(-10deg)}.pricing__badge-label{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.2}.pricing__badge-value{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.75rem;font-weight:700;line-height:1}.pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.plan{background:var(--white);color:var(--ink);border-radius:var(--radius);flex-direction:column;gap:14px;padding:clamp(1.75rem,1.25rem + 1.5vw,2.5rem);display:flex}.plan--dark{background:var(--ink);color:var(--paper)}.plan--dark .eyebrow{color:var(--pistachio)}.plan__title{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem)}.plan__price{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(3.25rem,2.5rem + 3vw,5rem);font-weight:700;line-height:1.05}.plan__price-old{color:var(--text-faint);margin-right:.3em;font-size:.5em;font-weight:600;text-decoration-thickness:.08em}.plan__price--text{font-size:clamp(2.25rem,1.8rem + 1.6vw,3rem)}.plan__anchor{font-size:var(--fs-small);color:var(--text-muted);margin-top:-6px}.plan--dark .plan__anchor{color:var(--text-on-dark)}.plan__notes{color:var(--text-muted);flex-direction:column;flex:1;gap:6px;display:flex}.plan--dark .plan__notes{color:var(--text-on-dark)}.plan__notes strong{color:var(--ink)}.plan__note{align-items:flex-start;gap:10px;display:flex}.plan__note .icon{stroke-width:3px;width:18px;height:18px;color:var(--moss);margin-top:.15em}.plan--dark .plan__note .icon{color:var(--pistachio)}.plan__note--negative .icon{color:var(--text-muted)}.plan--dark .plan__note--negative .icon{color:var(--text-on-dark-faint)}.plan__cta{align-self:flex-start;margin-top:12px}.pricing__business{border:2px solid var(--ink);border-radius:var(--radius);align-items:center;gap:16px 40px;margin-top:20px;padding:clamp(1.25rem,1rem + 1vw,1.75rem) clamp(1.75rem,1.25rem + 1.5vw,2.5rem);display:flex}.pricing__business-copy{flex-direction:column;flex:1;gap:6px;display:flex}.pricing__business-text{color:var(--text-muted)}.pricing__business-price{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,1.3rem + .8vw,2rem);font-weight:700}.pricing__guarantee{color:var(--text-muted);max-width:60ch;margin-top:28px}.pricing__terms{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}@media (max-width:760px){.pricing__grid{grid-template-columns:minmax(0,1fr)}.pricing__business{flex-direction:column;align-items:flex-start}.pricing__badge{width:128px;height:128px}.pricing__badge-value{font-size:2rem}.pricing__badge-label{font-size:.625rem}}
.program__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,1rem + 4vw,4.5rem);display:grid}.program__content{flex-direction:column;gap:36px;min-width:0;display:flex}.program__topics{flex-wrap:wrap;gap:10px;display:flex}.program__topics li{background:var(--white);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:10px 20px 10px 16px;font-weight:600;display:inline-flex}.program__topics .icon{width:18px;height:18px;color:var(--moss)}.program__facts{background:var(--white);border-radius:var(--radius);flex-direction:column;margin:0;padding:12px 32px;display:flex}.program__fact{flex-direction:column;gap:4px;padding:20px 0;display:flex}.program__fact+.program__fact{border-top:1px solid var(--line)}.program__fact dt{font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--moss);font-weight:600}.program__fact dd{margin:0;font-size:1.125rem}@media (max-width:860px){.program__grid{grid-template-columns:minmax(0,1fr)}}
