*{box-sizing:border-box;margin:0;padding:0}::selection{background:#1e3a5f;color:#fff}body{font-family:Source Sans\ 3,Source Sans Pro,system-ui,-apple-system,sans-serif;color:#1a1a2e;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fade-up{animation:fadeUp .6s ease-out both}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.2s}.fade-up-3{animation-delay:.3s}.fade-up-4{animation-delay:.4s}.cat-card{transition:all .25s ease;cursor:pointer}.cat-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,.12)}.pathway-card{transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.pathway-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.pathway-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.pathway-card:hover:after{transform:scaleX(1)}.search-pill{transition:all .2s ease;cursor:pointer}.search-pill:hover{background:#1e3a5f!important;color:#fff!important;transform:scale(1.03)}.tool-row{transition:all .2s ease;cursor:pointer}.tool-row:hover{background:hsla(0,0%,100%,.05);padding-left:20px}.featured-card{transition:all .25s ease;cursor:pointer}.featured-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.1)}.nav-link{transition:color .2s ease;cursor:pointer}.nav-link:hover{color:#c9a227}.eagle-btn{transition:all .3s ease}.eagle-btn:hover{transform:scale(1.05);box-shadow:0 6px 24px rgba(30,58,95,.4)}.chat-bubble{transition:all .3s ease;cursor:pointer}.chat-bubble:hover{transform:scale(1.1)}@media (max-width:768px){.hide-mobile{display:none!important}.mobile-full{grid-template-columns:1fr!important}.hero-title{font-size:36px!important}.hero-sub{font-size:16px!important}}@media (max-width:1024px){.mobile-full{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.mobile-full{grid-template-columns:1fr!important}}