@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400..700;1,9..40,400..700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap");:root{--ecfrc-navy:#20244e;--ecfrc-teal:#2a8b9d;--ecfrc-plum:#892a7c;--ecfrc-coral:#e65353;--ecfrc-sage:#a3b848;--ecfrc-ocean:#267b91;--ecfrc-gold:#f4a922;--ecfrc-cream:#f8f6f1;--ecfrc-surface:#fff;--ecfrc-text:#18202c;--ecfrc-muted:#5a6578;--ecfrc-border:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--ecfrc-cream);color:var(--ecfrc-text);min-height:100vh;-webkit-font-smoothing:antialiased}.serif-heading,h1,h2,h3{font-family:Fraunces,Georgia,serif}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(42,139,157,.45)}50%{box-shadow:0 0 0 10px rgba(42,139,157,0)}}@keyframes aiScannerBeam{0%{top:4%;opacity:.85}50%{top:92%;opacity:1}to{top:4%;opacity:.85}}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.anim-fade-up{animation:fadeSlideUp .45s cubic-bezier(.16,1,.3,1) forwards}.anim-pulse-glow{animation:pulseGlow 2.4s infinite}.anim-float{animation:floatBadge 3s ease-in-out infinite}.dept-card-hover{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1)}.dept-card-hover:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(32,36,78,.14)}