:root{--bg:#fff;--panel:#f3f3f3;--white:#111114;--muted:#5e5e65;--line:#d1d1d5}
body{background:#fff;color:#111114;isolation:isolate}a:focus-visible,button:focus-visible{outline-color:#111!important}::selection{background:#17171a;color:white}.header,main,.footer{position:relative;z-index:1}.header{min-height:84px;background:#ffffffed}.header-cta{border-color:#555}.header-cta:hover{background:#111;color:white}.header .wordmark{font-size:31px}.skip-link{background:#111;color:white}.hero{overflow:hidden}.hero-topline{border-bottom:0;padding-top:20px;padding-bottom:0}.hero-topline p{color:#666;font-size:12px}.hero-brand{font:700 clamp(82px,24vw,378px)/.93 var(--display);letter-spacing:-.035em;text-align:center;white-space:nowrap;margin:0;padding:9px 0 20px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-brand>span{display:block;animation:title-in 1.25s cubic-bezier(.22,1,.36,1) both}.hero-layout{min-height:470px;grid-template-columns:1.1fr 1fr;overflow:visible}.hero-copy{padding:49px 15px 35px 0;align-self:center}.hero-tagline{font:700 clamp(35px,4.4vw,69px)/1.04 var(--display);letter-spacing:-.02em}.hero-tagline>span{display:block}.hero-tagline em{font:italic clamp(40px,4.3vw,69px)/1.35 var(--serif);letter-spacing:-.05em;white-space:nowrap;margin-top:1px}.hero .eyebrow{font-size:12px;letter-spacing:1.3px;margin-bottom:20px}.hero-description{margin-top:15px;line-height:1.65}.hero-figure{min-height:0;height:510px;border:0;background:#f7f7f7;align-self:center}.hero-figure img{height:100%;width:100%;object-fit:contain;object-position:center 47%;mix-blend-mode:multiply}.hero-figure figcaption{color:#111;background:#ffffffb8;bottom:12px;font-size:10px}.hero-annotation{color:#48484d;top:26px;right:15px;font-size:11px;letter-spacing:.4px}.hero-small{margin-top:25px}.hero-small>span:last-child{font-size:12px}.hero-bottom{padding-block:17px}.button-white{background:#151518;color:white}.button-white:hover{background:#39393e}.button:focus-visible{outline:2px solid #111;outline-offset:5px}.hero-copy .button{margin-top:23px}.page-art{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.silver-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.silver-lines path{fill:none;stroke:url(#silver-stroke);stroke-width:3;stroke-dasharray:610 130 90 170;vector-effect:non-scaling-stroke}.silver-tribal{position:absolute;width:240px;height:auto;opacity:.68;filter:drop-shadow(1px 4px 5px #0000000c);will-change:transform}.tribal-left{left:-159px;top:22%;transform:rotate(-14deg)}.tribal-right{right:-156px;top:52%;transform:rotate(12deg)}.chrome-band{background:linear-gradient(105deg,#f2f2f3 0%,#a9abb0 15%,#fff 30%,#c1c2c8 44%,#f8f8f9 59%,#9ea0a8 78%,#f3f3f4 100%);background-size:200% 100%;color:#111;border-block:1px solid #c4c5ca}.section-kicker{background:transparent}.formation,.curriculum,.universe,.support,.faq{position:relative}.formation{padding-top:80px}.pillar-number{color:#686870}.pillar-grid article,.support-list article{background:#ffffff66}.curriculum-mark{color:#96989e;text-shadow:1px 2px 1px #ddd}.lesson summary:focus-visible{outline-color:#111}.lesson summary:hover{color:#555}.lesson-content li::marker{color:#7e7e84}.gallery-image{border-color:#bbb}.gallery figcaption{background:#ffffff8c}.gallery-star{color:#94969c;text-shadow:1px 1px white}.reference-note{color:#64646b}.support-quote{color:#5e5e65}.investment{background:#f5f5f5e8;border-color:#d1d1d5}.plan-card{background:#fff;border-color:#b2b2b8}.plan-card:hover{border-color:#666}.plan-card:has(input:checked){background:#ebebee;border-color:#19191d;box-shadow:inset 0 0 0 1px #19191d}.plan-card:has(input:focus-visible){outline-color:#111}.radio-mark{border-color:#797982}.system-switch{border-color:#909098;background:#fff}.system-switch input:checked+span{background:#161619;color:white}.system-switch input:focus-visible+span{outline-color:#111}.kit-feature p{color:#52525a}.kit-star{color:#7b7d84}.plan-card li::before{color:#73737a}.form-field input{background:#fff;color:#111;border-color:#9898a0}.form-field input:focus{background:#fff;outline-color:#333}.form-field input::placeholder{color:#707079}.consent input{accent-color:#1a1a1d}#lead-status.is-error{color:#9f1738}.footer{background:#ffffffa6}.footer-top,.footer-bottom{color:#55555e}.footer-logo{color:#111}.admin-toolbar button{color:#111;border-color:#777}.admin-toolbar button:hover{color:white}.admin{background:#fff}.motion-paused .hero-brand>span{transform:none!important}.motion-paused .silver-tribal{transform:none!important}.motion-paused .silver-lines path{stroke-dashoffset:0!important}
@media(min-width:1600px){.hero-brand{font-size:378px}}
@media(max-width:1050px){.hero-layout{min-height:450px}.hero-figure{height:450px}.hero-copy{padding-top:37px}.hero-tagline{font-size:48px}.hero-tagline em{font-size:47px}.hero-brand{font-size:24vw}.hero-annotation{font-size:10px}.silver-tribal{width:195px}.tribal-left{left:-133px}.tribal-right{right:-133px}}
@media(max-width:760px){.header{min-height:76px}.header .wordmark{font-size:29px}.hero-topline{padding-top:17px}.hero-topline p{font-size:10px;letter-spacing:.3px}.hero-brand{font-size:23vw;line-height:1.05;padding:6px 0 13px;letter-spacing:-.034em}.hero-layout{grid-template-columns:1fr;min-height:0}.hero-copy{padding:29px 0 25px}.hero-tagline{font-size:43px;line-height:1.05}.hero-tagline em{font-size:43px;line-height:1.35;letter-spacing:-.04em}.hero .eyebrow{font-size:11px;letter-spacing:.75px;margin-bottom:13px}.hero-description{margin-top:14px;font-size:16px}.hero-copy .button{margin-top:19px}.hero-small{bottom:30px}.hero-figure{height:auto;aspect-ratio:1/1.05;margin:0 -6.82%;width:113.64%;border-block:1px solid var(--line)}.hero-figure img{height:100%;object-position:center 45%}.hero-figure figcaption{font-size:10px;left:14px;right:14px}.hero-annotation{top:auto;bottom:52px;right:1px;font-size:10px}.hero-bottom{font-size:11px}.silver-lines{opacity:.5}.silver-lines path{stroke-width:2}.silver-tribal{width:145px;opacity:.5}.tribal-left{left:-114px;top:28%}.tribal-right{right:-112px;top:65%}.formation{padding-top:49px}.investment{background:#f5f5f5f5}.footer-logo{font-size:20vw}.admin h1{font-size:60px}}
@media(prefers-reduced-motion:reduce){.hero-brand>span,.silver-tribal{transform:none!important;animation:none!important}.silver-lines path{stroke-dashoffset:0!important}}
