
:root{--brand-50:#F4F7FA;--brand-100:#E8F0F6;--brand-200:#C7E0F3;--brand-300:#AFCFE8;--brand-400:#829DB8;--brand-500:#5C677D;--brand-600:#4D576C;--brand-700:#3B4258;--brand-800:#2C3148;--brand-900:#222638;--brand-950:#171A28}
body{background:#fff;color:var(--brand-900)}
.topbar{background:var(--brand-950);color:#fff}.topbar-link{display:inline-flex;align-items:center;gap:.35rem;color:#fff}.topbar-link:hover{color:var(--brand-200)}
.nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem .55rem;border-radius:.65rem;color:var(--brand-700);font-size:.9rem;font-weight:600;white-space:nowrap}.nav-link:hover,.active-nav{background:var(--brand-50);color:var(--brand-900)}
.nav-dd{position:relative}.desktop-dropdown{position:absolute;left:0;top:calc(100% + 8px);min-width:230px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 50px rgba(34,38,56,.12);padding:8px;opacity:0;visibility:hidden;transform:translateY(5px);transition:.18s ease;z-index:20}.nav-dd:hover .desktop-dropdown,.nav-dd:focus-within .desktop-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.desktop-dropdown a{display:block;padding:10px 12px;border-radius:9px;color:var(--brand-700);font-size:.88rem}.desktop-dropdown a:hover{background:var(--brand-50);color:var(--brand-900)}
.btn-primary{display:inline-flex;align-items:center;gap:.6rem;background:var(--brand-800);color:#fff;padding:.78rem 1rem;border-radius:.75rem;font-weight:700;transition:.2s}.btn-primary:hover{background:var(--brand-900);transform:translateY(-1px)}
.mobile-link,.mobile-sub{display:block;padding:.8rem 1rem;border-radius:.75rem;color:var(--brand-800);font-weight:600}.mobile-link:hover,.mobile-sub:hover,.active-mobile{background:var(--brand-50)}.mobile-sub{border:1px solid #e2e8f0;font-size:.9rem}
.site-footer{background:var(--brand-950);color:#94a3b8}.footer-title{color:#fff;font-weight:800;font-size:.9rem;margin-bottom:1rem}.footer-links a{display:block;color:#94a3b8;font-size:.875rem;margin:.55rem 0}.footer-links a:hover,.site-footer a:hover{color:var(--brand-200)}
.mobile-quick-actions{position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--brand-950);color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center}.mobile-quick-actions a{padding:12px 8px;font-weight:700;font-size:.85rem}.mobile-apply{background:var(--brand-800)}
.page-hero{background:linear-gradient(135deg,var(--brand-950),var(--brand-700));color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid rgba(199,224,243,.16);right:-80px;top:-120px}.eyebrow{color:var(--brand-200);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.page-title{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.02;font-weight:700}.section-kicker{color:var(--brand-500);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800}.card-ui{background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;box-shadow:0 12px 35px rgba(44,49,72,.07)}.card-ui:hover{box-shadow:0 18px 45px rgba(44,49,72,.11);transform:translateY(-2px);transition:.2s}.muted{color:var(--brand-500);line-height:1.75}.pill{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:.75rem;font-weight:800}.icon-box{width:46px;height:46px;border-radius:12px;background:var(--brand-100);color:var(--brand-800);display:grid;place-items:center;font-weight:800}.timeline-line{border-left:2px solid var(--brand-200)}
@media(max-width:1279px){.nav-link{font-size:.84rem;padding:.6rem .45rem}}@media(max-width:640px){.page-title{font-size:2.65rem}}

.label-ui{display:block;font-size:.85rem;font-weight:800;color:#3B4258;margin-bottom:7px}.input-ui{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #cbd5e1;border-radius:10px;outline:none}.input-ui:focus{border-color:#829DB8;box-shadow:0 0 0 3px #C7E0F344}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stats-grid>div{background:#F4F7FA;border-radius:12px;padding:15px}.stats-grid span{font-size:.78rem;color:#5C677D}.stats-grid b{display:block;font-size:1.6rem;color:#2C3148;margin-top:5px}.mini-panel{padding:16px;border:1px solid #e2e8f0;border-radius:12px}.mini-panel p{color:#5C677D;line-height:1.65;margin-top:6px}@media(max-width:640px){.stats-grid{grid-template-columns:1fr 1fr}}