/* Tailwind CSS - Minimal Version */
:root{--primary:#6aa9e8;--primary-50:#f0f7fe;--primary-100:#dcedfb;--primary-200:#bedcf8;--primary-300:#98c8f3;--primary-400:#6aa9e8;--primary-500:#458bd2;--primary-600:#3570b0;--primary-700:#2d5a8d;--primary-800:#274b73;--primary-900:#203d5e}

/* Layout */
.container{max-width:1200px;margin:0 auto;padding:0 1rem}
.max-w-6xl{max-width:72rem}
.mx-auto{margin-left:auto;margin-right:auto}
.px-4{padding-left:1rem;padding-right:1rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.py-10{padding-top:2.5rem;padding-bottom:2.5rem}
.py-24{padding-top:6rem;padding-bottom:6rem}
.py-28{padding-top:7rem;padding-bottom:7rem}

/* Flexbox */
.flex{display:flex}
.items-center{align-items:center}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.gap-2{gap:0.5rem}
.gap-3{gap:0.75rem}
.gap-4{gap:1rem}
.gap-6{gap:1.5rem}
.gap-10{gap:2.5rem}

/* Grid */
.grid{display:grid}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Spacing */
.mt-1{margin-top:0.25rem}
.mt-2{margin-top:0.5rem}
.mt-3{margin-top:0.75rem}
.mt-4{margin-top:1rem}
.mt-6{margin-top:1.5rem}
.mt-8{margin-top:2rem}
.mt-10{margin-top:2.5rem}
.mb-2{margin-bottom:0.5rem}
.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}
.mb-12{margin-bottom:3rem}
.-space-x-2{margin-left:-0.5rem}

/* Typography */
.text-xs{font-size:0.75rem;line-height:1rem}
.text-sm{font-size:0.875rem;line-height:1.25rem}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-4xl{font-size:2.25rem;line-height:2.5rem}
.text-5xl{font-size:3rem;line-height:1}
.font-semibold{font-weight:600}
.font-bold{font-weight:700}
.font-extrabold{font-weight:800}
.leading-tight{line-height:1.25}
.text-center{text-align:center}

/* Colors */
.text-slate-500{color:#64748b}
.text-slate-600{color:#475569}
.text-slate-700{color:#334155}
.text-slate-800{color:#1e293b}
.text-slate-900{color:#0f172a}
.text-white{color:#ffffff}
.text-primary{color:var(--primary)}
.text-primary-600{color:var(--primary-600)}
.text-red-600{color:#dc2626}
.text-green-700{color:#15803d}
.text-gray-600{color:#4b5563}

/* Backgrounds */
.bg-white{background-color:#ffffff}
.bg-slate-50{background-color:#f8fafc}
.bg-slate-200{background-color:#e2e8f0}
.bg-primary{background-color:var(--primary)}
.bg-green-500{background-color:#10b981}
.bg-green-600{background-color:#059669}
.bg-blue-500{background-color:#3b82f6}
.bg-blue-600{background-color:#2563eb}
.bg-red-500{background-color:#ef4444}
.bg-red-600{background-color:#dc2626}
.bg-green-100{background-color:#dcfce7}
.bg-red-100{background-color:#fee2e2}

/* Borders */
.border{border-width:1px;border-color:#e2e8f0}
.border-b{border-bottom-width:1px;border-color:#e2e8f0}
.border-t{border-top-width:1px;border-color:#e2e8f0}
.border-green-400{border-color:#4ade80}
.border-red-400{border-color:#f87171}

/* Border Radius */
.rounded-lg{border-radius:0.5rem}
.rounded-xl{border-radius:0.75rem}
.rounded-2xl{border-radius:1rem}
.rounded-3xl{border-radius:1.5rem}
.rounded-full{border-radius:9999px}

/* Shadows */
.shadow-soft{box-shadow:0 10px 30px rgba(0,0,0,0.08)}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}
.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}

/* Positioning */
.sticky{position:sticky}
.top-0{top:0}
.z-30{z-index:30}
.relative{position:relative}
.absolute{position:absolute}
.inset-0{top:0;right:0;bottom:0;left:0}
.fixed{position:fixed}

/* Sizing */
.w-4{width:1rem}
.w-5{width:1.25rem}
.w-6{width:1.5rem}
.w-8{width:2rem}
.w-full{width:100%}
.h-4{height:1rem}
.h-5{height:1.25rem}
.h-6{height:1.5rem}
.h-8{height:2rem}
.h-auto{height:auto}

/* Display */
.hidden{display:none}
.block{display:block}
.inline{display:inline}
.inline-flex{display:inline-flex}
.md\:flex{display:flex}
.md\:hidden{display:none}

/* Effects */
.backdrop-blur{backdrop-filter:blur(8px)}
.bg-white\/80{background-color:rgba(255,255,255,0.8)}
.blur-2xl{filter:blur(40px)}
.hover\:opacity-95:hover{opacity:0.95}
.hover\:bg-slate-50:hover{background-color:#f8fafc}
.hover\:bg-green-600:hover{background-color:#059669}
.hover\:bg-blue-600:hover{background-color:#2563eb}
.hover\:bg-red-600:hover{background-color:#dc2626}
.hover\:text-primary-600:hover{color:var(--primary-600)}
.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}

/* Transitions */
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}

/* Focus */
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--primary)}
.focus\:ring-green-500:focus{box-shadow:0 0 0 2px #10b981}
.focus\:ring-blue-500:focus{box-shadow:0 0 0 2px #3b82f6}
.focus\:ring-red-500:focus{box-shadow:0 0 0 2px #ef4444}
.focus\:ring-primary-500:focus{box-shadow:0 0 0 2px var(--primary)}
.focus\:ring-offset-2:focus{box-shadow:0 0 0 2px #ffffff,0 0 0 4px var(--primary)}
.focus\:border-transparent:focus{border-color:transparent}

/* Background Hero */
.bg-hero{background:radial-gradient(1200px 600px at 80% -10%,rgba(160,231,229,0.35),transparent 60%),linear-gradient(180deg,#f7fbff 0%,#eaf4ff 100%)}

/* Responsive */
@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:py-28{padding-top:7rem;padding-bottom:7rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}}
@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Form Elements - Enhanced Styling */
input[type="text"],input[type="tel"],input[type="email"],select,textarea{
  appearance:none;
  background-color:#ffffff;
  border:2px solid #e5e7eb;
  border-radius:0.75rem;
  padding:0.75rem 1rem;
  font-size:1rem;
  line-height:1.5rem;
  color:#374151;
  transition:all 0.2s ease-in-out;
  width:100%;
  box-sizing:border-box;
  font-family:inherit;
  font-weight:400;
  box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);
}

/* Form Focus States */
input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,select:focus,textarea:focus{
  outline:none;
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(106,169,232,0.1),0 1px 2px 0 rgba(0,0,0,0.05);
  background-color:#ffffff;
}

/* Form Hover States */
input[type="text"]:hover,input[type="tel"]:hover,input[type="email"]:hover,select:hover,textarea:hover{
  border-color:#9ca3af;
  box-shadow:0 1px 3px 0 rgba(0,0,0,0.1);
}

/* Select Dropdown Styling */
select{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position:right 0.75rem center;
  background-repeat:no-repeat;
  background-size:1.25em 1.25em;
  padding-right:2.5rem;
  cursor:pointer;
}

/* Textarea Styling */
textarea{
  resize:vertical;
  min-height:6rem;
  font-family:inherit;
}

/* Form Labels */
label{
  display:block;
  font-size:0.875rem;
  font-weight:600;
  color:#374151;
  margin-bottom:0.5rem;
  line-height:1.25rem;
}

/* Form Container */
form{
  background-color:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:1.5rem;
  padding:2rem;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* Form Field Groups */
fieldset{
  border:none;
  padding:0;
  margin:0;
}

/* Form Spacing */
.space-y-4 > * + *{
  margin-top:1rem;
}

/* Error Messages */
.text-red-600{
  color:#dc2626;
  font-size:0.875rem;
  margin-top:0.25rem;
  display:block;
}

/* Help Text */
.text-gray-600{
  color:#6b7280;
  font-size:0.875rem;
  margin-top:0.25rem;
  display:block;
}

/* Specific form class overrides */
.mt-1{margin-top:0.25rem}
.w-full{width:100%}
.rounded-xl{border-radius:0.75rem}
.border{border:1px solid #d1d5db}
.px-3{padding-left:0.75rem;padding-right:0.75rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.px-4{padding-left:1rem;padding-right:1rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,select:focus,textarea:focus{
  outline:2px solid transparent;
  outline-offset:2px;
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(106,169,232,0.1)
}
input[type="text"]:hover,input[type="tel"]:hover,input[type="email"]:hover,select:hover,textarea:hover{
  border-color:#9ca3af
}
select{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position:right 0.5rem center;
  background-repeat:no-repeat;
  background-size:1.5em 1.5em;
  padding-right:2.5rem
}
textarea{
  resize:vertical;
  min-height:6rem
}

/* Button Styles - Enhanced */
button,a.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:0.75rem;
  font-weight:600;
  font-size:0.875rem;
  line-height:1.25rem;
  padding:0.75rem 1.5rem;
  text-decoration:none;
  transition:all 0.2s ease-in-out;
  cursor:pointer;
  border:none;
  outline:none;
  font-family:inherit;
  box-sizing:border-box;
  box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);
  position:relative;
  overflow:hidden;
}

/* Submit Button Specific Styling */
button[type="submit"]{
  background-color:var(--primary);
  color:#ffffff;
  font-weight:600;
  font-size:1rem;
  padding:0.875rem 1.5rem;
  border-radius:0.75rem;
  border:none;
  width:100%;
  box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);
  transition:all 0.2s ease-in-out;
}

button[type="submit"]:hover{
  background-color:var(--primary-600);
  transform:translateY(-1px);
  box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);
}

button[type="submit"]:active{
  transform:translateY(0);
  box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);
}

button[type="submit"]:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(106,169,232,0.3),0 4px 6px -1px rgba(0,0,0,0.1);
}

/* Specific button classes */
.bg-primary{
  background-color:var(--primary) !important;
  color:#ffffff !important;
  border:none !important
}
.bg-green-500{
  background-color:#10b981 !important;
  color:#ffffff !important;
  border:none !important
}
.bg-green-600{
  background-color:#059669 !important;
  color:#ffffff !important;
  border:none !important
}
.text-white{
  color:#ffffff !important
}
.font-semibold{
  font-weight:600 !important
}
.shadow-soft{
  box-shadow:0 10px 30px rgba(0,0,0,0.08) !important
}
.hover\:opacity-95:hover{
  opacity:0.95 !important
}
.hover\:bg-green-600:hover{
  background-color:#059669 !important
}
.hover\:bg-slate-50:hover{
  background-color:#f9fafb !important
}
button:focus,a.button:focus{
  outline:2px solid transparent;
  outline-offset:2px;
  box-shadow:0 0 0 3px rgba(106,169,232,0.3)
}
button:hover,a.button:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,0.15)
}
button:active,a.button:active{
  transform:translateY(0)
}

/* Primary Button */
.bg-primary{
  background-color:var(--primary);
  color:#ffffff
}
.bg-primary:hover{
  background-color:var(--primary-600);
  opacity:0.95
}

/* Secondary Button */
.border{
  border:1px solid #d1d5db;
  background-color:#ffffff;
  color:#374151
}
.border:hover{
  background-color:#f9fafb;
  border-color:#9ca3af
}

/* Green Button */
.bg-green-500{
  background-color:#10b981;
  color:#ffffff
}
.bg-green-500:hover{
  background-color:#059669
}

/* Button Sizes */
.px-3.py-2{padding:0.5rem 0.75rem;font-size:0.875rem}
.px-4.py-2{padding:0.5rem 1rem;font-size:0.875rem}
.px-6.py-3{padding:0.75rem 1.5rem;font-size:1rem}
.px-4.py-3{padding:0.75rem 1rem;font-size:0.875rem}

/* Form Container */
.p-6{padding:1.5rem}
.rounded-3xl{border-radius:1.5rem}
.bg-white{background-color:#ffffff}
.border{border:1px solid #e5e7eb}
.shadow-soft{box-shadow:0 10px 30px rgba(0,0,0,0.08)}

/* Form Labels */
label{
  display:block;
  font-size:0.875rem;
  font-weight:600;
  color:#374151;
  margin-bottom:0.25rem
}

/* Error Messages */
.text-red-600{color:#dc2626}
.text-sm{font-size:0.875rem;line-height:1.25rem}
.hidden{display:none}

/* Help Text */
.text-gray-600{color:#4b5563}

/* Additional Missing Classes */
.text-xs{font-size:0.75rem;line-height:1rem}
.font-medium{font-weight:500}
.text-slate-500{color:#64748b}
.text-slate-600{color:#475569}
.text-slate-700{color:#334155}
.text-slate-800{color:#1e293b}
.text-slate-900{color:#0f172a}
.text-white{color:#ffffff}
.text-primary{color:var(--primary)}
.text-primary-600{color:var(--primary-600)}
.text-red-600{color:#dc2626}
.text-green-700{color:#15803d}
.text-gray-600{color:#4b5563}
.bg-white{background-color:#ffffff}
.bg-slate-50{background-color:#f8fafc}
.bg-slate-200{background-color:#e2e8f0}
.bg-primary{background-color:var(--primary)}
.bg-green-500{background-color:#10b981}
.bg-green-600{background-color:#059669}
.bg-blue-500{background-color:#3b82f6}
.bg-blue-600{background-color:#2563eb}
.bg-red-500{background-color:#ef4444}
.bg-red-600{background-color:#dc2626}
.bg-green-100{background-color:#dcfce7}
.bg-red-100{background-color:#fee2e2}
.border{border-width:1px;border-color:#e2e8f0}
.border-b{border-bottom-width:1px;border-color:#e2e8f0}
.border-t{border-top-width:1px;border-color:#e2e8f0}
.border-green-400{border-color:#4ade80}
.border-red-400{border-color:#f87171}
.rounded-lg{border-radius:0.5rem}
.rounded-xl{border-radius:0.75rem}
.rounded-2xl{border-radius:1rem}
.rounded-3xl{border-radius:1.5rem}
.rounded-full{border-radius:9999px}
.shadow-soft{box-shadow:0 10px 30px rgba(0,0,0,0.08)}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}
.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}
.sticky{position:sticky}
.top-0{top:0}
.z-30{z-index:30}
.relative{position:relative}
.absolute{position:absolute}
.inset-0{top:0;right:0;bottom:0;left:0}
.fixed{position:fixed}
.w-4{width:1rem}
.w-5{width:1.25rem}
.w-6{width:1.5rem}
.w-8{width:2rem}
.w-full{width:100%}
.h-4{height:1rem}
.h-5{height:1.25rem}
.h-6{height:1.5rem}
.h-8{height:2rem}
.h-auto{height:auto}
.hidden{display:none}
.block{display:block}
.inline{display:inline}
.inline-flex{display:inline-flex}
.md\:flex{display:flex}
.md\:hidden{display:none}
.backdrop-blur{backdrop-filter:blur(8px)}
.bg-white\/80{background-color:rgba(255,255,255,0.8)}
.blur-2xl{filter:blur(40px)}
.hover\:opacity-95:hover{opacity:0.95}
.hover\:bg-slate-50:hover{background-color:#f8fafc}
.hover\:bg-green-600:hover{background-color:#059669}
.hover\:bg-blue-600:hover{background-color:#2563eb}
.hover\:bg-red-600:hover{background-color:#dc2626}
.hover\:text-primary-600:hover{color:var(--primary-600)}
.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}
.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--primary)}
.focus\:ring-green-500:focus{box-shadow:0 0 0 2px #10b981}
.focus\:ring-blue-500:focus{box-shadow:0 0 0 2px #3b82f6}
.focus\:ring-red-500:focus{box-shadow:0 0 0 2px #ef4444}
.focus\:ring-primary-500:focus{box-shadow:0 0 0 2px var(--primary)}
.focus\:ring-offset-2:focus{box-shadow:0 0 0 2px #ffffff,0 0 0 4px var(--primary)}
.focus\:border-transparent:focus{border-color:transparent}
.bg-hero{background:radial-gradient(1200px 600px at 80% -10%,rgba(160,231,229,0.35),transparent 60%),linear-gradient(180deg,#f7fbff 0%,#eaf4ff 100%)}

/* Critical Missing Classes */
.block{display:block !important}
.text-sm{font-size:0.875rem !important;line-height:1.25rem !important}
.text-xs{font-size:0.75rem !important;line-height:1rem !important}
.font-semibold{font-weight:600 !important}
.font-medium{font-weight:500 !important}
.text-slate-500{color:#64748b !important}
.text-slate-600{color:#475569 !important}
.text-slate-700{color:#334155 !important}
.text-slate-800{color:#1e293b !important}
.text-slate-900{color:#0f172a !important}
.text-white{color:#ffffff !important}
.text-red-600{color:#dc2626 !important}
.text-gray-600{color:#4b5563 !important}
.bg-white{background-color:#ffffff !important}
.bg-slate-50{background-color:#f8fafc !important}
.border{border:1px solid #e5e7eb !important}
.rounded-lg{border-radius:0.5rem !important}
.rounded-xl{border-radius:0.75rem !important}
.rounded-2xl{border-radius:1rem !important}
.rounded-3xl{border-radius:1.5rem !important}
.p-6{padding:1.5rem !important}
.mt-1{margin-top:0.25rem !important}
.mt-3{margin-top:0.75rem !important}
.mt-4{margin-top:1rem !important}
.w-full{width:100% !important}
.px-3{padding-left:0.75rem !important;padding-right:0.75rem !important}
.px-4{padding-left:1rem !important;padding-right:1rem !important}
.px-6{padding-left:1.5rem !important;padding-right:1.5rem !important}
.py-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important}
.py-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}
.py-3{padding-top:0.75rem !important;padding-bottom:0.75rem !important}
.shadow-soft{box-shadow:0 10px 30px rgba(0,0,0,0.08) !important}
.hover\:opacity-95:hover{opacity:0.95 !important}
.hover\:bg-slate-50:hover{background-color:#f9fafb !important}
.hover\:bg-green-600:hover{background-color:#059669 !important}
.hover\:text-primary-600:hover{color:var(--primary-600) !important}
.focus\:outline-none:focus{outline:2px solid transparent !important;outline-offset:2px !important}
.focus\:ring-2:focus{box-shadow:0 0 0 2px var(--primary) !important}
.focus\:ring-green-500:focus{box-shadow:0 0 0 2px #10b981 !important}
.focus\:ring-primary-500:focus{box-shadow:0 0 0 2px var(--primary) !important}
.focus\:ring-offset-2:focus{box-shadow:0 0 0 2px #ffffff,0 0 0 4px var(--primary) !important}
.focus\:border-transparent:focus{border-color:transparent !important}
.transition-colors{transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out !important}
.transition{transition:all 0.15s ease-in-out !important}
.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
.space-y-2>*+*{margin-top:0.5rem !important}
.space-y-3>*+*{margin-top:0.75rem !important}
.space-y-4>*+*{margin-top:1rem !important}
.cursor-pointer{cursor:pointer !important}
.object-contain{object-fit:contain !important}
.max-w-full{max-width:100% !important}
.max-h-full{max-height:100% !important}
.max-w-4xl{max-width:56rem !important}
.inline{display:inline !important}
.mr-2{margin-right:0.5rem !important}
