@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-teal-600: #155ea8;--color-teal-500: #1f7fd2;--color-teal-200: #c6dcff;--color-teal-50: #f1f6ff;--color-forest-500: #2ab866;--color-sun-500: #f4b000;--color-gray-900: #1f2933;--color-gray-600: #52606d;--color-gray-200: #d8e2ea;--color-white: #ffffff;--layout-max-width: 1100px;--font-family-base: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-lg: 24px;--radius-md: 20px;--radius-sm: 12px;--shadow-card: 0 12px 24px rgba(18, 118, 129, .06);--shadow-hero: 0 18px 40px rgba(18, 118, 129, .25)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid transparent;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;font-size:.95rem}.btn-primary{background:linear-gradient(120deg,var(--color-teal-500),var(--color-forest-500));color:var(--color-white);box-shadow:0 12px 24px #155ea840}.btn-primary:hover{opacity:.95;transform:translateY(-1px)}.btn-outline{background-color:transparent;color:var(--color-teal-600);border-color:var(--color-teal-200)}.btn-secondary{background:#1f7fd21a;color:var(--color-teal-600);border:1px solid rgba(21,94,168,.2)}.btn:focus-visible{outline:3px solid rgba(21,94,168,.4);outline-offset:2px}.card{padding:28px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}.pill{display:inline-flex;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--color-teal-600);background:#f4b00026;margin-bottom:4px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);background:var(--color-white);color:var(--color-gray-900)}a{text-decoration:none;color:inherit}body,html,#app{min-height:100%}button,input,textarea,select{font-family:var(--font-family-base)}button{cursor:pointer}.skip-link{position:absolute;top:-40px;left:16px;padding:8px 16px;background:var(--color-teal-600);color:var(--color-white);border-radius:8px;z-index:1000;transition:top .2s ease}.skip-link:focus{top:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
