.homepage-module__HMbopa__homepage{background:rgb(var(--bg-primary));color:rgb(var(--text-primary));font-family:var(--font-inter), sans-serif;background-image:url(/homepage/hero-desktop.png);background-position:top;background-repeat:no-repeat;background-size:1280px 640px;min-height:100vh}.homepage-module__HMbopa__homepage a,.homepage-module__HMbopa__homepage button{-webkit-tap-highlight-color:transparent}.homepage-module__HMbopa__homepage button{font:inherit;cursor:pointer}.homepage-module__HMbopa__homepage button:disabled{cursor:default}.homepage-module__HMbopa__homepage a:focus-visible,.homepage-module__HMbopa__homepage button:focus-visible{outline:2px solid rgb(var(--brand-primary));outline-offset:2px}.homepage-module__HMbopa__homepage h1,.homepage-module__HMbopa__homepage h2{font-family:var(--font-fraunces), Georgia, serif;color:rgb(var(--brand-primary));font-weight:400}.homepage-module__HMbopa__heroBackground{min-height:544px}.homepage-module__HMbopa__header{z-index:5;align-items:center;gap:32px;max-width:1440px;height:96px;margin:auto;padding:24px 48px 0;display:flex;position:relative}.homepage-module__HMbopa__brand{color:rgb(var(--brand-primary));flex-shrink:0;display:flex}.homepage-module__HMbopa__logo{width:128px;height:42px}.homepage-module__HMbopa__desktopNav{gap:4px;display:flex}.homepage-module__HMbopa__desktopNav a{border-radius:8px;align-items:center;min-height:44px;padding:0 12px;font-size:15px;font-weight:500;display:flex}.homepage-module__HMbopa__desktopNav a:hover{background:rgb(var(--bg-secondary))}.homepage-module__HMbopa__headerActions{align-items:center;gap:4px;margin-left:auto;display:flex}.homepage-module__HMbopa__hero{text-align:center;flex-direction:column;align-items:center;gap:24px;padding:64px 48px 32px;display:flex}.homepage-module__HMbopa__eyebrow,.homepage-module__HMbopa__menuLabel{letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--text-secondary));font-size:11px;font-weight:600}.homepage-module__HMbopa__hero h1{letter-spacing:-.022em;text-wrap:balance;max-width:680px;font-size:64px;line-height:1.04}.homepage-module__HMbopa__intro{max-width:560px;color:rgb(var(--text-secondary));text-wrap:pretty;font-size:18px;line-height:1.55}.homepage-module__HMbopa__universityProof{max-width:100%;color:rgb(var(--brand-tertiary));justify-content:center;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.homepage-module__HMbopa__universityProof svg{flex-shrink:0}.homepage-module__HMbopa__heroActions{flex-direction:column;align-items:center;gap:16px;padding-top:8px;display:flex}.homepage-module__HMbopa__buttonRow{align-items:center;gap:12px;display:flex}.homepage-module__HMbopa__primary,.homepage-module__HMbopa__secondary{white-space:nowrap;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.homepage-module__HMbopa__primary{background:rgb(var(--brand-primary));min-height:50px;color:rgb(var(--bg-primary));border-radius:14px;padding:12px 24px;font-size:15px}.homepage-module__HMbopa__primary:hover{background:rgb(var(--brand-alternate))}.homepage-module__HMbopa__secondary{border:1.5px solid rgb(var(--brand-primary));min-height:44px;color:rgb(var(--brand-primary));border-radius:12px;padding:10px 20px;font-size:14px}.homepage-module__HMbopa__secondary:hover,.homepage-module__HMbopa__signinButton:hover{background:rgb(var(--brand-primary) / .05)}.homepage-module__HMbopa__skillsLink{min-height:36px;color:rgb(var(--text-secondary));text-underline-offset:4px;align-items:center;font-size:15px;font-weight:500;text-decoration:underline;display:inline-flex}.homepage-module__HMbopa__sections{max-width:1440px;margin:auto}.homepage-module__HMbopa__valueSection{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:center;gap:clamp(32px,6.667vw,96px);padding:32px clamp(48px,8.333vw,120px);display:grid}.homepage-module__HMbopa__reversed{grid-template-columns:minmax(0,560px) minmax(0,1fr)}.homepage-module__HMbopa__reversed .homepage-module__HMbopa__sectionCopy{grid-area:1/2}.homepage-module__HMbopa__reversed .homepage-module__HMbopa__illustration{grid-area:1/1}.homepage-module__HMbopa__sectionCopy{flex-direction:column;gap:20px;display:flex}.homepage-module__HMbopa__sectionCopy h2,.homepage-module__HMbopa__closing h2{letter-spacing:-.02em;font-size:40px;line-height:1.08}.homepage-module__HMbopa__sectionCopy p{text-wrap:pretty;max-width:460px;font-size:17px;line-height:1.6}.homepage-module__HMbopa__sectionLink{min-height:44px;color:rgb(var(--brand-primary));align-self:flex-start;align-items:center;font-size:15px;font-weight:500;display:inline-flex}.homepage-module__HMbopa__sectionLink:hover{text-underline-offset:4px;text-decoration:underline}.homepage-module__HMbopa__illustration{aspect-ratio:7/4;-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.homepage-module__HMbopa__footerBackground{background:url(/homepage/footer-desktop.png) top/1440px 400px no-repeat;flex-direction:column;min-height:336px;display:flex}.homepage-module__HMbopa__closing{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:48px;display:flex}.homepage-module__HMbopa__returning{color:rgb(var(--text-secondary));flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:15px;display:flex}.homepage-module__HMbopa__footer{border-top:1px solid rgb(var(--brand-primary) / .1);justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:0 48px;display:flex}.homepage-module__HMbopa__socials{color:rgb(var(--text-secondary));align-items:center;gap:12px;font-size:15px;display:flex}.homepage-module__HMbopa__socials a{border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.homepage-module__HMbopa__footer nav{gap:32px;display:flex}.homepage-module__HMbopa__footer nav a{min-height:44px;color:rgb(var(--text-secondary));align-items:center;font-size:15px;display:flex}.homepage-module__HMbopa__signin{position:relative}.homepage-module__HMbopa__signinButton{border:1.5px solid rgb(var(--brand-primary));min-height:44px;color:rgb(var(--brand-primary));white-space:nowrap;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:0 16px 0 20px;display:inline-flex;font-size:14px!important;font-weight:500!important}.homepage-module__HMbopa__signinText{min-height:44px;color:rgb(var(--brand-primary));text-underline-offset:4px;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex;font-size:15px!important;font-weight:500!important}.homepage-module__HMbopa__signinMenu,.homepage-module__HMbopa__mobileNav{z-index:20;background:rgb(var(--bg-secondary));border:1px solid rgb(var(--brand-primary) / .12);width:min(320px,100vw - 16px);box-shadow:0 1px 3px rgb(var(--text-primary) / .06), 0 12px 32px rgb(var(--text-primary) / .12);text-align:left;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.homepage-module__HMbopa__menuLabel{padding:8px 12px 4px}.homepage-module__HMbopa__signinMenu a{min-height:60px;color:rgb(var(--brand-primary));border-radius:12px;flex-direction:column;justify-content:center;gap:2px;margin-top:4px;padding:12px;font-size:15px;font-weight:500;display:flex}.homepage-module__HMbopa__signinMenu a small{color:rgb(var(--text-secondary));font-size:13px;font-weight:400;line-height:1.4}.homepage-module__HMbopa__signinMenu a:hover,.homepage-module__HMbopa__signinMenu a:focus-visible,.homepage-module__HMbopa__mobileNav a:hover{background:rgb(var(--brand-primary) / .05)}.homepage-module__HMbopa__closingSignin .homepage-module__HMbopa__signinMenu{inset:auto auto calc(100% + 4px) 50%;transform:translate(-50%)}.homepage-module__HMbopa__mobileNavigation{display:none}.homepage-module__HMbopa__menuButton{width:44px;height:44px;color:rgb(var(--brand-primary));background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.homepage-module__HMbopa__mobileNav a{border-radius:12px;align-items:center;min-height:48px;padding:12px;display:flex}.homepage-module__HMbopa__noScriptSignin{flex-wrap:wrap;gap:4px;font-size:13px;display:inline-flex}.homepage-module__HMbopa__skipLink{z-index:30;background:rgb(var(--bg-secondary));padding:12px;position:absolute;top:8px;left:16px;transform:translateY(-200%)}.homepage-module__HMbopa__skipLink:focus{transform:translateY(0)}@media (max-width:1023px){.homepage-module__HMbopa__valueSection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-inline:48px}.homepage-module__HMbopa__sectionCopy h2{font-size:32px}.homepage-module__HMbopa__header{gap:16px;padding-inline:32px}.homepage-module__HMbopa__desktopNav a{padding-inline:8px;font-size:14px}}@media (max-width:767px){.homepage-module__HMbopa__homepage{background-image:url(/homepage/hero-mobile.png);background-size:390px 720px}.homepage-module__HMbopa__heroBackground{min-height:656px}.homepage-module__HMbopa__header{gap:4px;height:64px;padding:0 8px 0 16px}.homepage-module__HMbopa__logo{width:108px;height:36px}.homepage-module__HMbopa__desktopNav{display:none}.homepage-module__HMbopa__mobileNavigation{display:block}.homepage-module__HMbopa__headerActions>.homepage-module__HMbopa__signin{position:static}.homepage-module__HMbopa__headerActions>.homepage-module__HMbopa__signin .homepage-module__HMbopa__signinMenu,.homepage-module__HMbopa__mobileNav{width:auto;top:calc(100% - 4px);left:8px;right:8px}.homepage-module__HMbopa__signinButton{border:0;border-radius:8px;gap:4px;padding:0 12px;font-size:15px!important}.homepage-module__HMbopa__hero{gap:20px;padding:48px 32px 32px}.homepage-module__HMbopa__hero h1{letter-spacing:-.02em;font-size:40px;line-height:1.06}.homepage-module__HMbopa__intro{font-size:16px}.homepage-module__HMbopa__heroActions{align-self:stretch;gap:12px}.homepage-module__HMbopa__buttonRow{flex-direction:column;align-items:stretch}.homepage-module__HMbopa__skillsLink{min-height:44px}.homepage-module__HMbopa__valueSection{flex-direction:column;align-items:stretch;gap:16px;padding:32px 16px;display:flex}.homepage-module__HMbopa__valueSection:first-child{padding-top:16px}.homepage-module__HMbopa__valueSection:last-of-type{padding-bottom:48px}.homepage-module__HMbopa__sectionCopy{gap:16px;padding:0 4px}.homepage-module__HMbopa__sectionCopy h2,.homepage-module__HMbopa__closing h2{letter-spacing:-.012em;font-size:28px;line-height:1.15}.homepage-module__HMbopa__sectionCopy p{font-size:16px;line-height:1.55}.homepage-module__HMbopa__footerBackground{background-image:url(/homepage/footer-mobile.png);background-size:390px 400px}.homepage-module__HMbopa__closing{gap:16px;padding:32px}.homepage-module__HMbopa__closing .homepage-module__HMbopa__primary{white-space:normal}.homepage-module__HMbopa__returning{font-size:15px}.homepage-module__HMbopa__closingSignin{position:static}.homepage-module__HMbopa__returning{position:relative}.homepage-module__HMbopa__closingSignin .homepage-module__HMbopa__signinMenu{width:min(326px,100vw - 16px)}.homepage-module__HMbopa__footer{flex-wrap:wrap;gap:8px;padding:0 8px 0 16px}.homepage-module__HMbopa__socials{gap:0;font-size:14px}.homepage-module__HMbopa__footer nav{gap:16px}}@media (prefers-reduced-motion:no-preference){.homepage-module__HMbopa__primary,.homepage-module__HMbopa__secondary{transition:background-color .15s ease-out}}
