:root{--yellow:#FBBF24;--yellow-2:#FCD34D;--blue:#1E3A8A;--blue-2:#1E40AF;--s50:#F8FAFC;--s600:#475569;--s800:#1E293B}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--s50);color:var(--s800);line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input{font:inherit}
.mx-auto{margin-inline:auto}
.max-w-7xl{max-width:80rem}.max-w-4xl{max-width:56rem}.max-w-3xl{max-width:48rem}
.px-4{padding-inline:1rem}.py-3{padding-block:.75rem}.py-4{padding-block:1rem}.py-10{padding-block:2.5rem}.py-16{padding-block:4rem}
.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}
.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-20{margin-top:5rem}
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}
.flex{display:flex}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}
.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}
@media(min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:flex{display:flex}.md\:hidden{display:none}}
.hidden{display:none}.w-full{width:100%}
.bg-yellow-400{background:var(--yellow)}.bg-yellow-300{background:var(--yellow-2)}.bg-white{background:#fff}
.bg-blue-900{background:var(--blue)}.bg-slate-50{background:var(--s50)}
.bg-yellow-500:hover{background:#F59E0B}.bg-blue-800:hover{background:var(--blue-2)}
.text-blue-900{color:var(--blue)}.text-blue-800{color:var(--blue-2)}.text-blue-100{color:#DBEAFE}.text-yellow-300{color:#FCD34D}
.text-slate-800{color:var(--s800)}.text-slate-600{color:var(--s600)}.text-white{color:#fff}
.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-2xl{font-size:1.5rem}.text-4xl{font-size:2.25rem}
.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}
.text-center{text-align:center}.tracking-tight{letter-spacing:-.025em}.uppercase{text-transform:uppercase}
.underline{text-decoration:underline}.decoration-white{text-decoration-color:#fff}
.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}
.shadow{box-shadow:0 1px 3px rgb(0 0 0/.08)}.shadow-md{box-shadow:0 4px 12px rgb(0 0 0/.10)}
.shadow-lg{box-shadow:0 10px 25px rgb(0 0 0/.12)}
.overflow-hidden{overflow:hidden}.object-cover{object-fit:cover}.h-40{height:10rem}
input,button{padding:.75rem 1rem;border:1px solid #CBD5E1;border-radius:.5rem;outline:none}
input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #DBEAFE}
button{cursor:pointer}