@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@700;800;900&family=Poppins:wght@400;500;600;700&display=swap");:root{--main-blue:#14479b;--accent-red:#e02b20;--hover-blue:#3d6fcc;--hover-red:#b3221a;--light-blue:#d8e2f5;--vip-gold:#f2a93b;--vip-gold-border:#c9871f;--vip-gold-bg:#fdf1de;--vip-gold-text:#8a5a12;--success-green:#22c55e;--page-sand:#efeae1;--off-white:#fbf9f5;--light-gray:#f3f4f6;--border-color:#e4ded4;--white:#fff;--text-primary:#1e1d1b;--text-secondary:#4a4741;--text-tertiary:#8a857c}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Poppins,sans-serif;background-color:var(--page-sand);color:var(--text-primary)}a{color:var(--main-blue);text-decoration:none}a:hover{color:var(--hover-blue)}button{cursor:pointer;border:none;font-family:inherit}button,input,select,textarea{font-family:Poppins,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Archivo,sans-serif;font-weight:800;letter-spacing:-.015em;line-height:1.2}h1{font-weight:900}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}@media (max-width:480px){.container{padding:0 1.5rem}}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:9999px;font-weight:500;transition:all .2s ease}.btn-primary{background-color:var(--main-blue);color:var(--white)}.btn-primary:hover{background-color:var(--hover-blue)}.btn-success{background-color:var(--success-green);color:var(--white);border-radius:.5rem;font-weight:600}.btn-success:hover{background-color:#16a34a}@keyframes spin{to{transform:rotate(1turn)}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-pulse{animation:skeletonPulse 1.4s ease-in-out infinite;background:#e5e7eb;border-radius:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}