
: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}
html{scroll-behavior:smooth}body{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--brand-900)}
.nav-link{padding:.7rem .65rem;border-radius:.7rem;font-size:.9rem;font-weight:600;color:var(--brand-800);display:flex;align-items:center;gap:.3rem}.nav-link:hover{background:var(--brand-50)}
.desktop-dropdown{position:absolute;top:calc(100% + .55rem);left:0;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.55rem;box-shadow:0 18px 50px rgba(44,49,72,.15);display:none;z-index:60}.nav-dropdown{position:relative}.nav-dropdown:hover .desktop-dropdown,.nav-dropdown:focus-within .desktop-dropdown{display:block}.desktop-dropdown a{display:block;padding:.6rem .7rem;border-radius:.6rem;color:#334155;font-size:.875rem}.desktop-dropdown a:hover{background:var(--brand-50);color:var(--brand-900)}
.btn-primary{display:flex;align-items:center;gap:.55rem;padding:.78rem 1.1rem;border-radius:.8rem;background:var(--brand-800);color:#fff;font-weight:700;box-shadow:0 10px 25px rgba(44,49,72,.18)}.btn-primary:hover{background:var(--brand-950)}
.mobile-menu{display:none;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 18px 40px rgba(15,23,42,.08)}.mobile-menu.is-open{display:block}.mobile-main-link{display:block;padding:.8rem 0;border-bottom:1px solid #eef2f7;font-weight:650;color:var(--brand-800)}
.site-footer{background:var(--brand-950);color:#fff}.footer-title{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:1rem}.footer-links{display:grid;gap:.65rem}.footer-links a{color:#94a3b8;font-size:.9rem}.footer-links a:hover{color:#fff}.mobile-quick-actions{position:fixed;bottom:0;left:0;right:0;z-index:70;background:var(--brand-950);display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;color:#fff;font-size:.8rem;font-weight:700}.mobile-quick-actions a{padding:.85rem}.mobile-apply{background:var(--brand-800)}
.legal-hero{background:linear-gradient(135deg,var(--brand-950),var(--brand-800));padding:5rem 0}.legal-eyebrow{color:var(--brand-200);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.legal-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.4rem;box-shadow:0 18px 55px rgba(44,49,72,.09);padding:1.5rem}.legal-card h2{font-size:1.15rem;font-weight:800;color:var(--brand-800);margin-bottom:.6rem}.legal-card p{color:#475569;line-height:1.8}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.7rem 1rem;border-radius:.5rem}
@media(max-width:1279px){.mobile-menu{display:none}.mobile-menu.is-open{display:block}}

/* Independent page stylesheet: terms */
.legal-hero h1{text-wrap:balance}