:root{--ay-navy-950:#08284d;--ay-navy-900:#0d315f;--ay-navy-800:#173f73;--ay-blue-600:#5d73ee;--ay-blue-100:#eaf2ff;--ay-green-100:#eaf8ee;--ay-green-700:#2c7b4a;--ay-pink-100:#fff0f4;--ay-pink-700:#b84f74;--ay-purple-100:#f0edff;--ay-purple-700:#6655bb;--ay-amber-100:#fff5df;--ay-amber-700:#b67400;--ay-ink:#10233d;--ay-muted:#64758b;--ay-line:#dfe8f3;--ay-bg:#f6f9fd;--ay-white:#fff;--ay-radius-sm:12px;--ay-radius-md:18px;--ay-radius-lg:26px;--ay-shadow:0 18px 50px rgba(20,51,91,.10);--ay-shadow-soft:0 8px 24px rgba(20,51,91,.07);--ay-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ay-card{background:var(--ay-white);border:1px solid var(--ay-line);border-radius:var(--ay-radius-md)}.ay-card--elevated{box-shadow:var(--ay-shadow-soft)}.ay-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:#edf3f9;color:#4c627c;border-radius:999px;padding:9px 13px;font:700 12px/1 var(--ay-font);cursor:pointer;transition:.18s ease}.ay-pill:hover{transform:translateY(-1px)}.ay-pill--active{background:var(--ay-navy-900);color:#fff;box-shadow:0 8px 18px rgba(13,49,95,.18)}.ay-icon-badge{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;flex:0 0 auto;font-size:18px}.ay-icon-badge--blue{background:var(--ay-blue-100);color:#315bd1}.ay-icon-badge--green{background:var(--ay-green-100);color:var(--ay-green-700)}.ay-icon-badge--pink{background:var(--ay-pink-100);color:var(--ay-pink-700)}.ay-icon-badge--purple{background:var(--ay-purple-100);color:var(--ay-purple-700)}.ay-icon-badge--amber{background:var(--ay-amber-100);color:var(--ay-amber-700)}.ay-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;min-height:46px;border-radius:15px;padding:0 17px;font:800 14px/1 var(--ay-font);cursor:pointer;transition:.18s ease}.ay-button:hover{transform:translateY(-1px)}.ay-button--primary{background:var(--ay-navy-900);color:#fff}.ay-button--secondary{background:#fff;color:var(--ay-navy-900);border-color:#bed0e6}.ay-button--ghost{background:transparent;color:var(--ay-navy-900)}.ay-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 10px}.ay-section-title h2{margin:0;font:850 18px/1.2 var(--ay-font);color:var(--ay-navy-900)}