.hub-home{position:relative;background:#fafcfd;color:#032548;overflow-x:hidden}.hub-ambient-backdrop{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.hub-home>section{position:relative;z-index:1}.hub-ambient-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;will-change:transform}.hub-orb-1{width:520px;height:520px;background:radial-gradient(circle,#b8f2fc 0,rgba(184,242,252,0) 70%);top:650px;left:-120px;animation:hub-orb-float-1 26s ease-in-out infinite alternate}.hub-orb-2{width:580px;height:580px;background:radial-gradient(circle,#fdeec9 0,rgba(253,238,201,0) 70%);top:1300px;right:-140px;animation:hub-orb-float-2 30s ease-in-out infinite alternate}.hub-orb-3{width:480px;height:480px;background:radial-gradient(circle,#d6f6ee 0,rgba(214,246,238,0) 70%);top:2100px;left:5%;animation:hub-orb-float-3 24s ease-in-out infinite alternate}@keyframes hub-orb-float-1{0%{transform:translate(0) scale(1)}50%{transform:translate(80px,60px) scale(1.12)}to{transform:translate(20px,-40px) scale(.95)}}@keyframes hub-orb-float-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-70px,60px) scale(1.1)}to{transform:translate(-20px,-50px) scale(.92)}}@keyframes hub-orb-float-3{0%{transform:translate(0) scale(1)}50%{transform:translate(60px,-50px) scale(1.08)}to{transform:translate(-40px,30px) scale(.96)}}.hub-hero{position:relative;isolation:isolate;min-height:640px;overflow:hidden;display:grid;place-items:center;background:#08384f}.cambodia-motion,.hub-hero-shade{position:absolute;inset:0;z-index:-1}.cambodia-motion svg{height:100%;width:100%;display:block}.hub-hero-shade{background:linear-gradient(180deg,rgba(3,37,72,.1),rgba(3,37,72,.25) 45%,rgba(3,37,72,.7));pointer-events:none}.hub-hero-content{text-align:center;width:min(850px,calc(100% - 40px));padding:58px 0 76px;position:relative;z-index:2}.hub-kicker{display:inline-flex;align-items:center;gap:9px;color:#e6faff;background:rgba(3,37,72,.65);border:1px solid rgba(255,255,255,.25);border-radius:30px;padding:8px 15px;font-size:10px;font-weight:700;letter-spacing:.1em;backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.hub-kicker>span{width:6px;height:6px;border-radius:50%;background:#80e5df;box-shadow:0 0 8px #80e5df}.hub-headline-panel{padding:25px 25px 20px;margin:20px auto 25px;border-radius:18px;background:transparent;text-shadow:0 3px 24px #032548cc}.hub-headline-panel h1{font-size:clamp(36px,4.8vw,66px);font-weight:650;letter-spacing:-.055em;line-height:1.16;color:white}.hub-headline-panel h1 em{font-style:normal;color:#b4efff;text-shadow:0 0 24px rgba(180,239,255,.4)}.hub-headline-panel p{font-size:15px;color:#d4e5ee;margin:20px auto 0;max-width:630px;line-height:1.6}.hub-search{display:flex;align-items:center;gap:12px;background:white;border:1px solid rgba(255,255,255,.9);border-radius:50px;padding:6px 6px 6px 20px;max-width:650px;margin:auto;box-shadow:0 14px 35px rgba(3,37,72,.25)}.hub-search>svg{color:#708692}.hub-search input{min-width:0;width:100%;color:#032548;font-size:14px;background:transparent;outline:none;padding:9px 0}.hub-search button{border-radius:40px;padding:12px 23px;background:#007fac;color:white;font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center;transition:background .2s,transform .15s}.hub-search button:hover{background:#032548;transform:translateY(-1px)}.hub-hero-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:20px}.hub-hero-categories a{font-size:11px;font-weight:600;padding:8px 14px;background:rgba(255,255,255,.92);color:#16445c;border-radius:30px;border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(4px);box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .2s,background .2s,color .2s}.hub-hero-categories a:hover{background:#b4efff;color:#032548;transform:translateY(-2px)}.hub-motion-controls{position:absolute;bottom:18px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d7eeee;font-size:9px;letter-spacing:.14em;z-index:3}.hub-motion-controls button{display:grid;place-items:center;background:rgba(3,37,72,.7);border:1px solid rgba(255,255,255,.3);border-radius:50%;height:36px;width:36px;color:white;backdrop-filter:blur(8px);transition:background .2s,transform .15s}.hub-motion-controls button:hover{background:#007fac;transform:scale(1.08)}.cambodia-motion{overflow:hidden;pointer-events:none}.cm-depth{position:absolute;inset:-3%;transform:translate3d(var(--cm-x,0),var(--cm-y,0),0);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}.cm-camera{position:absolute;inset:0;animation:cm-camera-drift 28s ease-in-out infinite alternate}.cm-landscape{-o-object-fit:cover;object-fit:cover}.cm-atmosphere{position:absolute;inset:0;width:100%;height:100%}.cm-halo{transform-origin:1160px 180px;animation:cm-halo-breathe 9s ease-in-out infinite alternate}.cm-sunlight{transform-origin:1160px 170px;animation:cm-light-drift 18s ease-in-out infinite alternate}.cm-cloud-bank{animation:cm-cloud-drift 38s ease-in-out infinite alternate}.cm-cloud-high{animation-duration:49s;animation-direction:alternate-reverse}.cm-water-spark{animation:cm-spark-shimmer 5s ease-in-out infinite}.cm-water-ring,.cm-water-spark{transform-box:fill-box;transform-origin:center}.cm-water-ring{animation:cm-ring-expand 8s ease-out infinite}.cm-mist{animation:cm-mist-drift 23s ease-in-out infinite alternate}.cm-mist-near{animation-duration:17s;animation-direction:alternate-reverse}.cm-current{animation:cm-current-flow 8s ease-in-out infinite alternate}.cm-glint{transform-box:fill-box;transform-origin:center;animation:cm-glint-shimmer 4s ease-in-out infinite alternate}.cm-flock{animation:cm-birds-travel 38s linear infinite}.cm-flock-distant{animation-duration:53s;animation-delay:-27s}.cm-wings{transform-box:fill-box;transform-origin:center;animation:cm-wingbeat 1.7s ease-in-out infinite alternate}.cm-voyage{animation:cm-boat-crossing 55s linear infinite}.cm-skiff{transform-origin:1215px 860px;animation:cm-skiff-rock 4s ease-in-out infinite alternate}.cm-wake{animation:cm-wake-fade 3s ease-in-out infinite alternate}.cm-fireflies{position:absolute;inset:0}.cm-mote{position:absolute;border-radius:50%;background:#ffe5ac;box-shadow:0 0 8px 2px #ffd27b44;animation:cm-mote-float 9s ease-in-out infinite}.cm-mote:nth-child(3n){background:#a6e8e4;box-shadow:0 0 7px #a6e8e455}@keyframes cm-light-drift{0%{opacity:.15;transform:rotate(-4deg)}to{opacity:.65;transform:rotate(3deg)}}@keyframes cm-cloud-drift{0%{transform:translateX(-100px);opacity:.35}to{transform:translateX(130px);opacity:.85}}@keyframes cm-spark-shimmer{0%,70%,to{opacity:0;transform:scale(.4)}35%{opacity:.8;transform:scale(1.5)}}@keyframes cm-ring-expand{0%{transform:scale(.25);opacity:0}15%{opacity:.25}to{transform:scale(3);opacity:0}}@keyframes cm-camera-drift{0%{transform:scale(1.03) translate(-.6%,.4%)}to{transform:scale(1.09) translate(.6%,-.4%)}}@keyframes cm-halo-breathe{0%{opacity:.3;transform:scale(.9)}to{opacity:.75;transform:scale(1.12)}}@keyframes cm-mist-drift{0%{transform:translateX(-60px);opacity:.35}to{transform:translateX(90px);opacity:.8}}@keyframes cm-current-flow{0%{transform:translateX(-40px);opacity:.04}to{transform:translateX(45px);opacity:.2}}@keyframes cm-glint-shimmer{0%{transform:scaleX(.55) translateX(-8px);opacity:.15}to{transform:scaleX(1.3) translateX(8px);opacity:.8}}@keyframes cm-birds-travel{0%{transform:translate(-420px,15px);opacity:0}10%,85%{opacity:.65}to{transform:translate(1400px,-55px);opacity:0}}@keyframes cm-wingbeat{0%{transform:scaleY(.85)}to{transform:scaleY(-.55)}}@keyframes cm-boat-crossing{0%{transform:translateX(450px);opacity:0}8%,92%{opacity:1}to{transform:translateX(-1400px);opacity:0}}@keyframes cm-skiff-rock{0%{transform:translateY(-2px) rotate(-.7deg)}to{transform:translateY(2px) rotate(.7deg)}}@keyframes cm-wake-fade{0%{opacity:.1}to{opacity:.4}}@keyframes cm-mote-float{0%,to{opacity:0;transform:translateY(12px)}25%{opacity:.6}65%{opacity:.4;transform:translate(18px,-35px)}95%{opacity:0;transform:translate(-8px,-65px)}}.cambodia-motion[data-visible=false] *,.motion-paused *{animation-play-state:paused!important}.motion-paused .cm-depth{transition:none}.hub-discover{padding-block:72px}.hub-editorial-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:30px}.hub-eyebrow{display:block;color:#437185;font-size:10px;font-weight:650;letter-spacing:.13em;line-height:1.8}.hub-editorial-heading h2{font-size:clamp(26px,3vw,38px);font-weight:650;letter-spacing:-.045em;line-height:1.25;margin-top:12px}.hub-editorial-heading>p{max-width:310px;color:#647c89;font-size:13px;line-height:1.9}.hub-paths{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.hub-path{position:relative;display:flex;flex-direction:column;min-height:310px;padding:30px;border:1px solid #dce8eb;border-radius:22px;overflow:hidden;transition:transform .25s,box-shadow .25s}.hub-path:hover{transform:translateY(-5px);box-shadow:0 18px 36px #0325480c}.hub-path-study{background:#e4f3f6}.hub-path-work{background:#f2f0e8;border-color:#e8e3d5}.hub-path-grow{background:#edf3ec;border-color:#dce7dc}.hub-path-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#ffffffb0;color:#1c718c;margin-bottom:28px}.hub-path-work .hub-path-icon{color:#96743e}.hub-path-grow .hub-path-icon{color:#5b7d5b}.hub-path-icon svg{width:26px;height:26px;stroke-width:1.4}.hub-path-number{position:absolute;right:25px;top:18px;font-size:62px;font-weight:550;letter-spacing:-.07em;color:#0325480b}.hub-path .hub-eyebrow{font-size:8px;letter-spacing:.1em}.hub-path h3{font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1.3;max-width:240px;margin-top:8px}.hub-path p{font-size:12px;color:#5f7580;line-height:1.8;margin-block:12px 25px}.hub-path-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #03254815;padding-top:18px;margin-top:auto;font-size:11px;font-weight:600}.hub-path-link svg{width:18px;height:18px}.hub-latest{background:#f0f5f7;border-block:1px solid #e2eaee;padding-block:64px}.hub-text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;white-space:nowrap;color:#076f91;padding-bottom:5px}.hub-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.hub-filters button{border:1px solid #d4e0e6;border-radius:30px;padding:9px 16px;font-size:11px;color:#567184;background:#ffffffb0;transition:background .2s,color .2s}.hub-filters button[aria-pressed=true]{background:#032548;border-color:#032548;color:white}.hub-filters button:hover:not([aria-pressed=true]){border-color:#7aafc2;color:#032548}.hub-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hub-directory-note{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:32px;color:#6b8291;font-size:11px;text-align:center}.hub-directory-note a{display:inline-flex;align-items:center;gap:8px;color:#08789c;font-weight:600}.hub-next{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding-block:72px}.hub-community-panel{position:relative;isolation:isolate;overflow:hidden;padding:44px;border-radius:24px;color:white;background:radial-gradient(ellipse at 100% 0,#17627b,transparent 75%),#032548}.hub-community-panel .hub-eyebrow{color:#a6dce8}.hub-community-art{position:absolute;z-index:-1;right:-18px;bottom:-20px;width:250px;height:250px;color:#b4efff16;transform:rotate(-12deg)}.hub-next h2{font-size:clamp(27px,3vw,36px);font-weight:600;letter-spacing:-.04em;line-height:1.3;margin-top:28px;max-width:390px}.hub-community-panel p{color:#b0cbd8;max-width:360px;font-size:13px;line-height:1.9;margin-top:18px}.hub-community-panel>a{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #80cbd75a;padding-bottom:10px;margin-top:34px;font-size:12px;font-weight:600}.hub-account-panel{padding:38px;border:1px solid #deeaef;border-radius:24px;background:#fff}.hub-account-panel h2{margin-top:18px;font-size:29px}.hub-account-panel>p{font-size:13px;line-height:1.8;color:#6b8291;margin-top:10px}.hub-account-panel ul{display:grid;gap:15px;margin-block:26px}.hub-account-panel li{display:flex;align-items:center;gap:12px;color:#4f6f80;font-size:12px}.hub-account-panel li svg{width:17px;height:17px;color:#1687a4}.hub-account-panel .o4c-action{width:100%;justify-content:space-between;border-radius:12px}.hub-empty{padding:40px;background:white;border:1px dashed #c6d9e3;border-radius:16px;color:#657f91;font-size:14px}.hub-empty a{display:inline-flex;align-items:center;gap:10px;margin-top:15px;color:#007fac}.hub-home a:focus-visible,.hub-home button:focus-visible{outline:3px solid #009dcc;outline-offset:4px}@media (min-width:768px) and (max-width:1023px){.hub-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-path{padding:22px}.hub-path h3{font-size:21px}.hub-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-next{gap:18px}.hub-account-panel,.hub-community-panel{padding:28px}}.hub-navbar>nav{font-size:13px}.hub-navbar .o4c-nav-link{font-size:12px}.hub-navbar>a img{width:200px}@media(max-width:767px){.hub-hero{min-height:600px}.hub-hero-content{padding:38px 0 60px;width:calc(100% - 30px)}.hub-kicker{font-size:8px;letter-spacing:.05em;padding:7px 11px}.hub-headline-panel{padding:22px 14px;margin:18px 0}.hub-headline-panel h1{font-size:36px}.hub-headline-panel p{font-size:12px;line-height:1.8}.hub-search{gap:8px;padding-left:14px}.hub-search button{padding:11px 16px;font-size:12px}.hub-search button svg{display:none}.hub-search input{font-size:12px}.hub-hero-categories{gap:6px}.hub-hero-categories a{font-size:10px;padding:7px 11px}.hub-motion-controls{font-size:7px;letter-spacing:.04em;left:16px;right:16px}.hub-discover,.hub-next{padding-block:42px}.hub-editorial-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:24px}.hub-editorial-heading>p{max-width:none;font-size:12px}.hub-next,.hub-paths,.hub-program-grid{grid-template-columns:1fr}.hub-path{padding:24px;min-height:0}.hub-path-icon{margin-bottom:18px}.hub-path h3{max-width:none}.hub-path p{margin-bottom:18px}.hub-latest{padding-block:42px}.hub-filters{gap:7px}.hub-filters button{padding:8px 13px;font-size:10px}.hub-account-panel,.hub-community-panel{padding:28px}.hub-next h2{font-size:28px}.hub-navbar>a img{width:170px}}@media (prefers-reduced-motion:reduce){.hub-home *,.hub-home :after,.hub-home :before{animation:none!important;transition:none!important}.cm-depth{transform:none!important}}