@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Lato:wght@300;400;700&display=swap";body{font-family:Lato,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#212121;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:700;line-height:1.25;color:#212121;margin:0 0 16px}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0 0 16px;line-height:1.6}a{color:#388e3c;text-decoration:none;transition:color .15s ease}a:hover{color:#1b5e20}strong,b{font-weight:700}em,i{font-style:italic}.text-heading{font-family:Poppins,sans-serif}.text-body{font-family:Lato,sans-serif}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-primary{color:#388e3c}.text-accent{color:#e65100}.text-muted{color:#757575}.text-inverse{color:#fff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{min-height:100vh;background-color:#f5f5f5;overflow-x:hidden}img,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#a5d6a7;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#388e3c}:focus-visible{outline:2px solid #388e3c;outline-offset:2px}::selection{background:#a5d6a7;color:#1b5e20}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .4s ease both}.animate-fade-in-up{animation:fadeInUp .5s ease both}.animate-fade-in-down{animation:fadeInDown .5s ease both}.animate-slide-left{animation:slideInLeft .5s ease both}.animate-slide-right{animation:slideInRight .5s ease both}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.animation-delay-1{animation-delay:.1s}.animation-delay-2{animation-delay:.2s}.animation-delay-3{animation-delay:.3s}.animation-delay-4{animation-delay:.4s}.animation-delay-5{animation-delay:.5s}.animation-delay-6{animation-delay:.6s}.animation-delay-7{animation-delay:.7s}.animation-delay-8{animation-delay:.8s}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1rem}.section{padding-block:64px}@media (min-width: 1024px){.section{padding-block:96px}}.section-light{background:#fff}.section-gray{background:#f5f5f5}.section-primary{background:#388e3c;color:#fff}.section-dark{background:#1b5e20;color:#fff}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.625rem 1.5rem;border:2px solid transparent;border-radius:6px;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.5;cursor:pointer;text-decoration:none;transition:all .25s ease;white-space:nowrap;background:#388e3c;border-color:#388e3c;color:#fff}.btn-primary:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary:hover{background:#1b5e20;border-color:#1b5e20;color:#fff}.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.625rem 1.5rem;border:2px solid transparent;border-radius:6px;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.5;cursor:pointer;text-decoration:none;transition:all .25s ease;white-space:nowrap;background:#e65100;border-color:#e65100;color:#fff!important}.btn-accent:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-accent:hover{background:#bf360c;border-color:#bf360c;color:#fff!important}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.625rem 1.5rem;border:2px solid transparent;border-radius:6px;font-family:Poppins,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.5;cursor:pointer;text-decoration:none;transition:all .25s ease;white-space:nowrap;background:transparent;border-color:#388e3c;color:#388e3c}.btn-outline:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-outline:hover{background:#388e3c;color:#fff}.btn-sm{padding:.375rem 1rem;font-size:.875rem}.btn-lg{padding:.875rem 2rem;font-size:1.0625rem}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001f;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badge--primary{background:#e8f5e9;color:#1b5e20}.badge--accent{background:#ffccbc;color:#bf360c}.badge--success{background:#e8f5e9;color:#2e7d32}.badge--error{background:#ffebee;color:#c62828}.divider{height:1px;background:#eee;margin-block:24px}.divider-primary{height:3px;width:60px;background:#388e3c;border-radius:2px}.divider-accent{height:3px;width:60px;background:#e65100;border-radius:2px}.grid-2{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width: 768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width: 768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media (min-width: 1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.img-cover{width:100%;height:100%;object-fit:cover;object-position:center}.img-ratio-16-9{aspect-ratio:16/9;overflow:hidden}.img-ratio-16-9 img{width:100%;height:100%;object-fit:cover;object-position:center}.img-ratio-4-3{aspect-ratio:4/3;overflow:hidden}.img-ratio-4-3 img{width:100%;height:100%;object-fit:cover;object-position:center}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@tailwind base;@tailwind components;@tailwind utilities;
