.stu{--paper: #e5e2da;--paper-2: #d6d2c8;--paper-3: #f0eee8;--ink: #14140f;--ink-2: #45443c;--ink-3: #62604f;--line: rgba(20, 20, 15, .15);--line-2: rgba(20, 20, 15, .32);--verm: #e8391b;--verm-ink: #b82a10;background:var(--paper);color:var(--ink);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:16px;letter-spacing:-.012em;position:relative;isolation:isolate;overflow:clip}.stu-grid{position:fixed;inset:0;z-index:0;pointer-events:none;max-width:1440px;margin-inline:auto;padding-inline:36px;display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.stu-grid:before,.stu-grid:after{content:"";grid-column:1 / -1;height:100%;background-image:repeating-linear-gradient(to right,rgba(20,20,15,.045) 0 1px,transparent 1px calc(100% / 12))}.stu-grid:after{display:none}.stu-grain{position:fixed;inset:0;z-index:45;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4'/%3E%3C/filter%3E%3Crect width='150' height='150' filter='url(%23n)'/%3E%3C/svg%3E")}.stu-wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:36px;position:relative;z-index:1}.stu-bleed{width:100%;max-width:1440px;margin-inline:auto;padding-inline:36px;position:relative;z-index:1}.stu-mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:400;letter-spacing:.11em;text-transform:uppercase}.stu-cursor{position:fixed;left:0;top:0;z-index:9998;pointer-events:none;display:none;opacity:0;will-change:transform}.stu-cursor.is-on{display:block}.stu-cursor span{display:block;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;border:1.5px solid var(--verm);mix-blend-mode:multiply}html.embed .stu-cursor{display:none}.stu-nav{position:sticky;top:0;z-index:60;background:#e5e2dae0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.stu-nav__in{display:flex;align-items:center;gap:44px;height:66px}.stu-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:18px;letter-spacing:-.05em;flex:none}.stu-brand__mark{width:25px;height:25px;display:grid;place-items:center;border-radius:2px;background:var(--ink);color:var(--paper);font-size:13px}.stu-nav__links{display:flex;gap:32px;margin-inline:auto}.stu-nav__links a{display:inline-flex;align-items:baseline;gap:7px;font-size:14px;color:var(--ink-2);text-decoration:none;transition:color .35s cubic-bezier(.32,.72,0,1)}.stu-nav__links a:hover{color:var(--verm-ink)}.stu-nav__links em{font-style:normal;color:var(--ink-3)}.stu-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:52px;padding:0 12px 0 26px;border-radius:2px;background:var(--ink);color:var(--paper-3);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .4s cubic-bezier(.32,.72,0,1),color .4s cubic-bezier(.32,.72,0,1)}.stu-btn:hover{background:var(--verm);color:#fff}.stu-btn:active{transform:scale(.985)}.stu-btn__ico{width:30px;height:30px;display:grid;place-items:center;border-radius:1px;background:#f0eee824;flex:none;transition:transform .45s cubic-bezier(.32,.72,0,1),background .45s cubic-bezier(.32,.72,0,1)}.stu-btn:hover .stu-btn__ico{transform:translate(2px,-2px);background:#ffffff3d}.stu-btn--sm{height:38px;padding:0 16px;font-size:13.5px;flex:none}.stu-btn--lg{height:62px;padding:0 14px 0 32px;font-size:17px}.stu-btn--out{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);padding-inline:26px}.stu-btn--out:hover{background:var(--ink);color:var(--paper-3)}.stu-btn--inv{background:var(--paper-3);color:var(--ink)}.stu-btn--inv .stu-btn__ico{background:#14140f1a}.stu-btn--inv:hover{background:var(--ink);color:var(--paper-3)}.stu-btn--full{width:100%;padding-inline:26px}.stu-link{font-size:15px;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--line-2);padding-bottom:3px;transition:border-color .35s cubic-bezier(.32,.72,0,1),color .35s cubic-bezier(.32,.72,0,1)}.stu-link:hover{color:var(--verm-ink);border-color:var(--verm)}.stu-hero{padding-top:60px}.stu-hero__grid{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:start}.stu-rail{display:flex;flex-direction:column;gap:14px;padding-top:16px;color:var(--ink-3)}.stu-rail__idx{color:var(--verm-ink)}.stu-rail__line{height:1px;background:var(--line-2);width:100%}.stu-rail__note{line-height:1.7}.stu-rail__note--dim{color:var(--line-2)}.stu-h1{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(2.9rem,9.1vw,8.6rem);line-height:.87;font-weight:800;letter-spacing:-.06em}.stu-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em;margin-right:.2em}.stu-word>span{display:inline-block}html.js .stu-word>span{transform:translateY(112%)}.stu-word--acc>span{color:var(--verm)}.stu-hero__foot{margin-top:54px;padding:30px 36px 46px;border-top:1px solid var(--line);display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:start}.stu-hero__sub{grid-column:2;font-size:clamp(1.02rem,1.4vw,1.24rem);line-height:1.5;color:var(--ink-2);max-width:44ch}.stu-hero__act{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.stu-hero__note{grid-column:2 / -1;color:var(--ink-3)}.stu-marq{border-block:1.5px solid var(--ink);background:var(--verm);color:#fff;overflow:hidden;padding:16px 0}.stu-marq__track{display:flex;width:max-content;will-change:transform}.stu-marq__item{display:inline-flex;align-items:center;gap:32px;padding-right:32px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:25px;font-weight:700;letter-spacing:-.05em;white-space:nowrap}.stu-marq__item i{width:7px;height:7px;background:#fff;flex:none}.stu-sec{padding:108px 0;border-top:1px solid var(--line)}.stu-two{display:grid;grid-template-columns:.36fr 1fr;gap:56px;align-items:start}.stu-two__l{position:sticky;top:106px}.stu-eyebrow{color:var(--verm-ink);margin-bottom:16px}.stu-h2{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(1.95rem,4.1vw,3.4rem);line-height:1;font-weight:700;letter-spacing:-.052em;text-wrap:balance}.stu-h2--sm{font-size:clamp(1.7rem,2.8vw,2.3rem)}.stu-lead{margin-top:20px;font-size:1.06rem;line-height:1.6;color:var(--ink-2);max-width:56ch}.stu-head{max-width:58ch;margin-bottom:56px}.stu-probs{margin-top:52px}.stu-prob{display:grid;grid-template-columns:66px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.stu-prob:last-child{border-bottom:1px solid var(--line)}.stu-prob__n{color:var(--ink-3);padding-top:4px}.stu-prob h3{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.035em;margin-bottom:9px}.stu-prob p{font-size:.96rem;line-height:1.6;color:var(--ink-2);max-width:58ch}.stu-track{border-top:1px solid var(--line);background:var(--paper-2)}.stu-track__pin{overflow:hidden;min-height:100vh;padding:60px 0;display:flex;flex-direction:column;justify-content:center;gap:44px}.stu-track__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.stu-track__hint{display:inline-flex;align-items:center;gap:12px;color:var(--ink-3);white-space:nowrap}.stu-track__rail{display:flex;width:max-content;gap:20px;padding-inline:max(36px,calc((100vw - 1440px)/2 + 36px));will-change:transform}.stu-panel{flex:0 0 clamp(268px,26vw,356px);min-height:328px;padding:28px;background:var(--paper-3);border:1px solid var(--line);display:flex;flex-direction:column;gap:13px;transition:border-color .4s cubic-bezier(.32,.72,0,1),transform .4s cubic-bezier(.32,.72,0,1)}.stu-panel:hover{border-color:var(--ink);transform:translateY(-5px)}.stu-panel__top{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--verm-ink)}.stu-panel__of{color:var(--ink-3)}.stu-panel__t{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:-.042em;line-height:1.06}.stu-panel__b{font-size:.95rem;line-height:1.6;color:var(--ink-2)}.stu-panel__foot{margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:14px;color:var(--ink-3)}.stu-panel__rule{flex:1;height:1px;background:var(--line-2)}.stu-track__foot{display:flex;align-items:center;gap:22px}.stu-track__bar{flex:1;height:2px;background:var(--line);position:relative;overflow:hidden}.stu-track__bar i{position:absolute;inset:0;background:var(--verm);transform:scaleX(0);transform-origin:left center}.stu-track__count{color:var(--ink-3);white-space:nowrap}.stu-stack{margin-top:26px;display:flex;flex-direction:column;gap:6px}.stu-stack__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;background:var(--paper-3);border:1px solid var(--line);font-size:.94rem;margin-left:calc(var(--i) * 13px);transition:transform .4s cubic-bezier(.32,.72,0,1),border-color .4s cubic-bezier(.32,.72,0,1)}.stu-stack__row:hover{transform:translate(6px);border-color:var(--ink)}.stu-stack__row em{font-style:normal;color:var(--ink-3)}.stu-stack__hub{margin-top:10px;padding:19px;background:var(--ink);color:var(--paper-3);text-align:center}.stu-stack__hub strong{display:block;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:1.18rem;letter-spacing:-.045em}.stu-stack__hub em{display:block;margin-top:5px;font-style:normal;opacity:.6}.stu-checks{margin-top:36px}.stu-checks li{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-top:1px solid var(--line);font-size:.99rem;color:var(--ink-2)}.stu-checks li:last-child{border-bottom:1px solid var(--line)}.stu-checks em{font-style:normal;color:var(--verm-ink);flex:none}.stu-stats{background:var(--ink);color:var(--paper-3);padding:78px 0}.stu-stats__row{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.stu-stat{padding-left:22px;border-left:1px solid rgba(240,238,232,.24)}.stu-stat strong{display:block;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:800;line-height:.92;letter-spacing:-.06em;color:var(--verm)}.stu-stat span{display:block;margin-top:14px;color:#f0eee899}.stu-quotes{margin-top:46px}.stu-quote{display:grid;grid-template-columns:66px 1fr 210px;gap:24px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.stu-quote:last-child{border-bottom:1px solid var(--line)}.stu-quote__n{color:var(--ink-3);padding-top:6px}.stu-quote blockquote{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(1.06rem,1.7vw,1.42rem);line-height:1.28;font-weight:500;letter-spacing:-.038em}.stu-quote figcaption strong{display:block;font-size:14px;font-weight:700}.stu-quote figcaption em{display:block;margin-top:5px;font-style:normal;color:var(--ink-3)}.stu-plans{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--paper-3)}.stu-plan{padding:34px 30px;display:flex;flex-direction:column;gap:16px;border-right:1px solid var(--line)}.stu-plan:last-child{border-right:0}.stu-plan.is-feat{background:var(--paper-2)}.stu-plan__top{display:flex;align-items:center;gap:12px}.stu-plan__top>span:first-child{color:var(--ink-3)}.stu-plan__top h3{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:-.035em}.stu-plan__tag{margin-left:auto;padding:4px 9px;background:var(--verm);color:#fff;font-size:10px}.stu-plan__price{display:flex;align-items:baseline;gap:10px}.stu-plan__price strong{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:3rem;font-weight:800;letter-spacing:-.07em;line-height:1}.stu-plan__price em{font-style:normal;color:var(--ink-3)}.stu-plan__blurb{font-size:.93rem;line-height:1.55;color:var(--ink-2);min-height:3em}.stu-plan__feat li{padding:11px 0;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink-2)}.stu-guar{margin-top:34px;padding:42px;background:var(--ink);color:var(--paper-3);display:grid;grid-template-columns:130px 1fr;gap:32px;align-items:start}.stu-guar>span{color:var(--verm);padding-top:6px}.stu-guar h3{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(1.3rem,2.4vw,1.95rem);font-weight:700;line-height:1.06;letter-spacing:-.048em;margin-bottom:14px}.stu-guar p{font-size:.97rem;line-height:1.65;color:#f0eee8b8;max-width:64ch}.stu-faq__item{border-top:1px solid var(--line)}.stu-faq__item:last-child{border-bottom:1px solid var(--line)}.stu-faq__item summary{list-style:none;cursor:pointer;padding:25px 44px 25px 0;position:relative;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:baseline}.stu-faq__item summary::-webkit-details-marker{display:none}.stu-faq__item summary>span:first-child{color:var(--ink-3)}.stu-faq__q{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.13rem;font-weight:600;letter-spacing:-.038em}.stu-faq__ico{position:absolute;right:2px;top:50%;width:13px;height:13px;transform:translateY(-50%)}.stu-faq__ico:before,.stu-faq__ico:after{content:"";position:absolute;background:var(--ink);transition:transform .4s cubic-bezier(.32,.72,0,1)}.stu-faq__ico:before{inset:6px 0 auto;height:1.8px}.stu-faq__ico:after{inset:0 6px 0 auto;width:1.8px}.stu-faq__item[open] .stu-faq__ico:after{transform:scaleY(0)}.stu-faq__item[open] .stu-faq__ico:before{background:var(--verm)}.stu-faq__item p{padding:0 44px 26px 66px;font-size:.96rem;line-height:1.68;color:var(--ink-2);max-width:76ch}.stu-cta{background:var(--verm);color:#fff;padding:122px 0}.stu-cta__label{color:#ffffffb3;padding-bottom:26px;margin-bottom:34px;border-bottom:1px solid rgba(255,255,255,.3)}.stu-cta__h{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(2.7rem,9vw,8rem);font-weight:800;line-height:.88;letter-spacing:-.062em;max-width:12ch}.stu-cta__row{margin-top:44px;display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap}.stu-cta__sub{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5;max-width:38ch;color:#ffffffeb}.stu-cta__note{margin-top:26px;color:#ffffffbf}.stu-foot{padding:70px 0 34px}.stu-foot__in{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.stu-foot__brand p{margin-top:16px;font-size:.92rem;line-height:1.6;color:var(--ink-3);max-width:30ch}.stu-foot__col h4{color:var(--ink-3);margin-bottom:18px}.stu-foot__col ul{display:flex;flex-direction:column;gap:12px}.stu-foot__col a{font-size:.92rem;color:var(--ink-2);text-decoration:none;transition:color .3s cubic-bezier(.32,.72,0,1)}.stu-foot__col a:hover{color:var(--verm-ink)}.stu-foot__legal{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--ink-3)}@media(max-width:1040px){.stu-nav__links,.stu-grid{display:none}.stu-two{grid-template-columns:1fr;gap:34px}.stu-two__l{position:static}.stu-hero__grid{grid-template-columns:1fr;gap:26px}.stu-rail{flex-direction:row;align-items:center;gap:16px;padding-top:0}.stu-rail__line{flex:1;width:auto}.stu-hero__foot{grid-template-columns:1fr;gap:24px}.stu-hero__sub,.stu-hero__note{grid-column:1}.stu-quote{grid-template-columns:52px 1fr}.stu-quote figcaption{grid-column:2}.stu-stats__row{grid-template-columns:repeat(2,1fr);gap:34px 26px}.stu-plans{grid-template-columns:1fr}.stu-plan{border-right:0;border-bottom:1px solid var(--line)}.stu-plan:last-child{border-bottom:0}.stu-guar{grid-template-columns:1fr;gap:18px}.stu-foot__in{grid-template-columns:1fr 1fr}}@media(max-width:860px){.stu-track__pin{min-height:0;padding:72px 0;gap:30px}.stu-track__rail{width:auto;display:grid;grid-template-columns:1fr;gap:14px;padding-inline:24px}.stu-panel{flex:none;min-height:0}.stu-track__hint,.stu-track__foot{display:none}}@media(max-width:680px){.stu-wrap,.stu-bleed{padding-inline:24px}.stu-hero{padding-top:42px}.stu-hero__foot{padding-inline:24px}.stu-h1{font-size:clamp(2.5rem,12.4vw,4.2rem);line-height:.94}.stu-sec{padding:72px 0}.stu-cta{padding:88px 0}.stu-prob,.stu-quote{grid-template-columns:1fr;gap:10px}.stu-marq__item{font-size:19px;gap:22px;padding-right:22px}.stu-guar{padding:28px}.stu-hero__act .stu-btn{width:100%;padding-inline:26px}.stu-faq__item p{padding-left:0}.stu-foot__in{grid-template-columns:1fr;gap:32px}}@media(prefers-reduced-motion:reduce){html.js .stu-word>span{transform:none}}
