@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)}body,html{overflow-x:hidden;max-width:100vw}.ecfrc-mobile-menu-btn{display:none;background-color:hsla(0,0%,100%,.14);color:#fff;border:1px solid hsla(0,0%,100%,.35);border-radius:9px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}@media (max-width:900px){.ecfrc-lan-label{display:none}.ecfrc-sim-banner{padding:6px 14px!important;gap:8px!important}.ecfrc-main-bar{padding:12px 16px!important;gap:10px!important}}@media (max-width:768px){.ecfrc-mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center}.ecfrc-brand-row{width:100%!important}.ecfrc-brand-title{font-size:15.5px!important;line-height:1.2!important}.ecfrc-brand-sub{font-size:10.5px!important;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ecfrc-nav-links{display:none!important;width:100%;flex-direction:column;align-items:stretch!important;gap:6px!important;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.15)}.ecfrc-nav-links.ecfrc-nav-open{display:flex!important}.ecfrc-nav-links a,.ecfrc-nav-links button{width:100%;text-align:left;justify-content:flex-start;padding:10px 14px!important;font-size:14px!important}.ecfrc-sim-banner{padding:6px 12px!important;font-size:11.5px!important}.ecfrc-sim-left,.ecfrc-sim-right{width:100%;justify-content:space-between;gap:6px!important}.ecfrc-sim-select{max-width:100%;flex:1 1 180px;font-size:12px!important}.ecfrc-env-pill,.ecfrc-lan-pill{font-size:10.5px!important;padding:4px 9px!important}.ecfrc-chat-trigger{bottom:14px!important;right:14px!important;padding:11px 18px!important;font-size:13.5px!important}.ecfrc-chat-drawer{bottom:10px!important;right:10px!important;left:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important;height:calc(100dvh - 82px)!important;max-height:calc(100dvh - 82px)!important;border-radius:16px!important}.ecfrc-chat-fullscreen{flex-direction:column!important}.ecfrc-chat-sidebar{width:100%!important;min-width:0!important;max-height:38vh!important;border-right:none!important;border-bottom:1px solid #e2e8f0!important}input,select,textarea{font-size:16px!important;max-width:100%}main>div{padding-left:14px!important;padding-right:14px!important;padding-top:16px!important}table{font-size:12.5px!important}td,th{padding:8px 10px!important}}@media (max-width:480px){.ecfrc-brand-sub{display:none!important}.ecfrc-brand-title{font-size:14.5px!important}h1{font-size:22px!important}h2{font-size:18.5px!important}footer{padding:16px 14px 76px!important;font-size:13px!important}}