:root {
  --brand: #123726;
  --saffron: #e5a92f;
  --paper: #f5f5f0;
  --ink: #1c1917;
  --stone: #a8a29e;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; background: var(--paper); color: var(--ink); }
a { color: inherit; text-decoration: none; }
.anim-fade-up { animation: fadeUp .4s ease; }
@keyframes fadeUp { from { opacity:0; transform:translateY(10px);} to { opacity:1; transform:translateY(0);} }
.card-lift { transition: transform .2s, box-shadow .2s; }
.card-lift:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,0,0,.08); }
.no-print { }
@media print { .no-print { display: none !important; } }
.bg-brand-950 { background-color: #123726; }
.bg-brand-900 { background-color: #1a3d2a; }
.bg-brand-800 { background-color: #234e34; }
.bg-brand-100 { background-color: #d1fae5; }
.bg-brand-50 { background-color: #ecfdf5; }
.text-brand-950 { color: #123726; }
.text-brand-900 { color: #1a3d2a; }
.text-brand-800 { color: #234e34; }
.text-brand-100 { color: #d1fae5; }
.text-brand-200 { color: #a7f3d0; }
.text-brand-300 { color: #6ee7b7; }
.border-brand-950 { border-color: #123726; }
.border-brand-800 { border-color: #234e34; }
.border-brand-200 { border-color: #a7f3d0; }
.bg-saffron-400 { background-color: #e5a92f; }
.bg-saffron-300 { background-color: #f0c060; }
.bg-saffron-100 { background-color: #fef3c7; }
.text-saffron-700 { color: #92400e; }
.text-saffron-300 { color: #fde68a; }
.text-saffron-200 { color: #fef3c7; }
.border-saffron-300 { border-color: #fde68a; }
.border-saffron-400 { border-color: #e5a92f; }
.border-emerald-300 { border-color: #6ee7b7; }
.bg-emerald-50 { background-color: #ecfdf5; }
.bg-emerald-100 { background-color: #d1fae5; }
.text-emerald-800 { color: #065f46; }
.border-emerald-200 { border-color: #a7f3d0; }
.border-amber-300 { border-color: #fcd34d; }
.bg-amber-50 { background-color: #fffbeb; }
.bg-amber-100 { background-color: #fef3c7; }
.text-amber-800 { color: #92400e; }
.bg-red-50 { background-color: #fef2f2; }
.bg-red-100 { background-color: #fee2e2; }
.text-red-700 { color: #991b1b; }
.border-red-300 { border-color: #fca5a5; }
.border-red-200 { border-color: #fecaca; }
.border-stone-200 { border-color: #e7e5e4; }
.border-stone-300 { border-color: #d6d3d1; }
.border-stone-100 { border-color: #f5f5f4; }
.bg-stone-50 { background-color: #fafaf9; }
.bg-stone-100 { background-color: #f5f5f4; }
.bg-stone-200 { background-color: #e7e5e4; }
.bg-stone-800 { background-color: #292524; }
.text-stone-500 { color: #78716c; }
.text-stone-600 { color: #57534e; }
.text-stone-400 { color: #a8a29e; }
.bg-paper { background-color: #f5f5f0; }
.bg-paper-dark { background-color: #e7e5e0; }
.text-ink { color: #1c1917; }
.font-display { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
.rounded-lg { border-radius: 8px; }
.rounded-xl { border-radius: 12px; }
.rounded-2xl { border-radius: 16px; }
.rounded-full { border-radius: 9999px; }
.border { border-width: 1px; border-style: solid; }
.border-2 { border-width: 2px; border-style: solid; }
.border-t { border-top-width: 1px; border-top-style: solid; }
.border-b { border-bottom-width: 1px; border-bottom-style: solid; }
.px-4 { padding-left: 16px; padding-right: 16px; }
.py-3 { padding-top: 12px; padding-bottom: 12px; }
.p-4 { padding: 16px; }
.p-5 { padding: 20px; }
.p-6 { padding: 24px; }
.p-8 { padding: 32px; }
.mt-1 { margin-top: 4px; }
.mt-2 { margin-top: 8px; }
.mt-3 { margin-top: 12px; }
.mt-4 { margin-top: 16px; }
.mt-5 { margin-top: 20px; }
.mb-2 { margin-bottom: 8px; }
.mb-3 { margin-bottom: 12px; }
.mb-4 { margin-bottom: 16px; }
.mb-6 { margin-bottom: 24px; }
.mb-8 { margin-bottom: 32px; }
.mx-auto { margin-left: auto; margin-right: auto; }
.max-w-6xl { max-width: 1152px; }
.max-w-2xl { max-width: 672px; }
.max-w-3xl { max-width: 768px; }
.max-w-5xl { max-width: 1024px; }
.max-w-lg { max-width: 512px; }
.max-w-xl { max-width: 576px; }
.max-w-sm { max-width: 384px; }
.w-full { width: 100%; }
.w-16 { width: 64px; }
.w-32 { width: 128px; }
.h-24 { height: 96px; }
.h-36 { height: 144px; }
.h-80 { height: 320px; }
.h-96 { height: 384px; }
.h-full { height: 100%; }
.min-h-screen { min-height: 100vh; }
.min-h-\[80vh\] { min-height: 80vh; }
.min-w-0 { min-width: 0px; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }
.block { display: block; }
.table { display: table; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.flex-1 { flex: 1 1 0%; }
.shrink-0 { flex-shrink: 0; }
.gap-2 { gap: 8px; }
.gap-3 { gap: 12px; }
.gap-4 { gap: 16px; }
.gap-8 { gap: 32px; }
.space-y-2 > * + * { margin-top: 8px; }
.space-y-3 > * + * { margin-top: 12px; }
.space-y-4 > * + * { margin-top: 16px; }
.space-y-5 > * + * { margin-top: 20px; }
.space-x-2 > * + * { margin-left: 8px; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-cols-\[1\.4fr_1fr_1fr\] { grid-template-columns: 1.4fr 1fr 1fr; }
.grid-cols-\[1fr_1\.2fr\] { grid-template-columns: 1fr 1.2fr; }
.grid-cols-\[0\.9fr_1\.1fr\] { grid-template-columns: 0.9fr 1.1fr; }
.grid-cols-\[1fr_auto\] { grid-template-columns: 1fr auto; }
.sm\:grid-cols-2 { }
@media (min-width: 640px) { .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sm\:col-span-2 { grid-column: span 2 / span 2; } .sm\:flex { display: flex; } .sm\:text-4xl { font-size: 36px; } .sm\:table { display: table; } }
.md\:grid-cols-4 { }
@media (min-width: 768px) { .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .md\:flex { display: flex; } .md\:hidden { display: none; } .md\:block { display: block; } .md\:text-left { text-align: left; } }
.lg\:grid-cols-3 { }
@media (min-width: 1024px) { .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } .lg\:grid-cols-\[1\.05fr_0\.95fr\] { grid-template-columns: 1.05fr 0.95fr; } .lg\:pl-64 { padding-left: 256px; } .lg\:px-8 { padding-left: 32px; padding-right: 32px; } .lg\:flex { display: flex; } .lg\:hidden { display: none; } .lg\:block { display: block; } .lg\:text-left { text-align: left; } .lg\:text-4xl { font-size: 36px; } .lg\:text-\[3\.4rem\] { font-size: 3.4rem; } }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-sm { font-size: 14px; }
.text-xs { font-size: 12px; }
.text-\[11px\] { font-size: 11px; }
.text-\[9px\] { font-size: 9px; }
.text-\[10px\] { font-size: 10px; }
.text-\[13px\] { font-size: 13px; }
.text-\[15px\] { font-size: 15px; }
.text-lg { font-size: 18px; }
.text-2xl { font-size: 24px; }
.text-3xl { font-size: 30px; }
.text-4xl { font-size: 36px; }
.text-\[3\.4rem\] { font-size: 3.4rem; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-display { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
.uppercase { text-transform: uppercase; }
.tracking-wide { letter-spacing: 0.05em; }
.tracking-\[0\.14em\] { letter-spacing: 0.14em; }
.tracking-\[0\.16em\] { letter-spacing: 0.16em; }
.tracking-\[0\.18em\] { letter-spacing: 0.18em; }
.tracking-\[0\.2em\] { letter-spacing: 0.2em; }
.tracking-\[0\.22em\] { letter-spacing: 0.22em; }
.tracking-\[0\.25em\] { letter-spacing: 0.25em; }
.leading-tight { line-height: 1.25; }
.leading-relaxed { line-height: 1.625; }
.leading-snug { line-height: 1.375; }
.leading-\[1\.05\] { line-height: 1.05; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.whitespace-nowrap { white-space: nowrap; }
.whitespace-pre-line { white-space: pre-line; }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }
.object-cover { object-fit: cover; }
.rounded-l-xl { border-top-left-radius: 12px; border-bottom-left-radius: 12px; }
.rounded-r-xl { border-top-right-radius: 12px; border-bottom-right-radius: 12px; }
.border-l { border-left-width: 1px; border-left-style: solid; }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1); }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0,0,0,.25); }
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); }
.antialiased { -webkit-font-smoothing: antialiased; }
.backdrop-blur { backdrop-filter: blur(8px); }
.sticky { position: sticky; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.inset-y-0 { top: 0; bottom: 0; }
.left-0 { left: 0; }
.top-0 { top: 0; }
.bottom-0 { bottom: 0; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.w-64 { width: 256px; }
.w-36 { width: 144px; }
.w-11 { width: 44px; }
.h-2 { height: 8px; }
.h-11 { height: 44px; }
.h-14 { height: 56px; }
.h-40 { height: 160px; }
.h-52 { height: 208px; }
.h-56 { height: 224px; }
.h-80 { height: 320px; }
.h-96 { height: 384px; }
.min-h-56 { min-height: 224px; }
.min-h-96 { min-height: 384px; }
.h-full { height: 100%; }
.w-9 { width: 36px; }
.h-9 { height: 36px; }
.w-44 { width: 176px; }
.h-44 { height: 176px; }
.w-6 { width: 24px; }
.h-6 { height: 24px; }
.w-4 { width: 16px; }
.h-4 { height: 16px; }
.mt-0\.5 { margin-top: 2px; }
.mt-8 { margin-top: 32px; }
.mt-10 { margin-top: 40px; }
.mt-14 { margin-top: 56px; }
.mt-16 { margin-top: 64px; }
.mt-20 { margin-top: 80px; }
.mt-4 { margin-top: 16px; }
.mb-5 { margin-bottom: 20px; }
.mb-8 { margin-bottom: 32px; }
.mr-2 { margin-right: 8px; }
.ml-2 { margin-left: 8px; }
.mx-2 { margin-left: 8px; margin-right: 8px; }
.px-2 { padding-left: 8px; padding-right: 8px; }
.py-1\.5 { padding-top: 6px; padding-bottom: 6px; }
.py-2 { padding-top: 8px; padding-bottom: 8px; }
.py-2\.5 { padding-top: 10px; padding-bottom: 10px; }
.py-3 { padding-top: 12px; padding-bottom: 12px; }
.py-4 { padding-top: 16px; padding-bottom: 16px; }
.py-5 { padding-top: 20px; padding-bottom: 20px; }
.py-6 { padding-top: 24px; padding-bottom: 24px; }
.py-8 { padding-top: 32px; padding-bottom: 32px; }
.py-10 { padding-top: 40px; padding-bottom: 40px; }
.py-12 { padding-top: 48px; padding-bottom: 48px; }
.py-14 { padding-top: 56px; padding-bottom: 56px; }
.py-16 { padding-top: 64px; padding-bottom: 64px; }
.py-20 { padding-top: 80px; padding-bottom: 80px; }
.px-3 { padding-left: 12px; padding-right: 12px; }
.px-5 { padding-left: 20px; padding-right: 20px; }
.px-6 { padding-left: 24px; padding-right: 24px; }
.px-8 { padding-left: 32px; padding-right: 32px; }
.px-10 { padding-left: 40px; padding-right: 40px; }
.pb-1\.5 { padding-bottom: 6px; }
.pb-2 { padding-bottom: 8px; }
.pb-3 { padding-bottom: 12px; }
.pb-4 { padding-bottom: 16px; }
.pt-3 { padding-top: 12px; }
.pt-8 { padding-top: 32px; }
.pl-5 { padding-left: 20px; }
.pt-14 { padding-top: 56px; }
.pb-16 { padding-bottom: 64px; }
.pr-3 { padding-right: 12px; }
.pl-3 { padding-left: 12px; }
.pr-4 { padding-right: 16px; }
.px-4 { padding-left: 16px; padding-right: 16px; }
.py-8 { padding-top: 32px; padding-bottom: 32px; }
.px-6 { padding-left: 24px; padding-right: 24px; }
.py-4 { padding-top: 16px; padding-bottom: 16px; }
.p-8 { padding: 32px; }
.gap-3 { gap: 12px; }
.gap-4 { gap: 16px; }
.gap-8 { gap: 32px; }
.gap-10 { gap: 40px; }
.gap-12 { gap: 48px; }
.hover\:bg-brand-50:hover { background-color: #ecfdf5; }
.hover\:bg-brand-700:hover { background-color: #1a3d2a; }
.hover\:bg-brand-900:hover { background-color: #123726; }
.hover\:bg-brand-950:hover { background-color: #0f2d1d; }
.hover\:bg-stone-50:hover { background-color: #fafaf9; }
.hover\:bg-saffron-300:hover { background-color: #f0c060; }
.hover\:border-saffron-400:hover { border-color: #e5a92f; }
.hover\:text-brand-900:hover { color: #1a3d2a; }
.hover\:text-saffron-300:hover { color: #fde68a; }
.hover\:text-saffron-200:hover { color: #fef3c7; }
.hover\:text-saffron-400:hover { color: #e5a92f; }
.hover\:text-brand-700:hover { color: #234e34; }
.hover\:text-brand-200:hover { color: #a7f3d0; }
.hover\:text-brand-100:hover { color: #d1fae5; }
.hover\:text-brand-300:hover { color: #6ee7b7; }
.hover\:text-white:hover { color: #ffffff; }
.hover\:text-brand-800:hover { color: #234e34; }
.hover\:text-brand-950:hover { color: #123726; }
.hover\:text-stone-50:hover { color: #fafaf9; }
.hover\:text-red-700:hover { color: #991b1b; }
.hover\:bg-red-700:hover { background-color: #b91c1c; }
.hover\:bg-emerald-700:hover { background-color: #047857; }
.hover\:bg-saffron-300:hover { background-color: #f0c060; }
.hover\:-translate-y-0\.5:hover { transform: translateY(-2px); }
.hover\:scale-105:hover { transform: scale(1.05); }
.hover\:bg-saffron-50:hover { background-color: #fffbeb; }
.hover\:text-brand-900:hover { color: #1a3d2a; }
.hover\:underline:hover { text-decoration: underline; }
.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; }
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); }
.rounded { border-radius: 4px; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: 8px; }
.rounded-xl { border-radius: 12px; }
.rounded-2xl { border-radius: 16px; }
.rounded-t-lg { border-top-left-radius: 8px; border-top-right-radius: 8px; }
.rounded-l-xl { border-top-left-radius: 12px; border-bottom-left-radius: 12px; }
.rounded-r-xl { border-top-right-radius: 12px; border-bottom-right-radius: 12px; }
.border { border-width: 1px; border-style: solid; }
.border-2 { border-width: 2px; border-style: solid; }
.border-t { border-top-width: 1px; border-top-style: solid; }
.border-b { border-bottom-width: 1px; border-bottom-style: solid; }
.border-l { border-left-width: 1px; border-left-style: solid; }
.border-transparent { border-color: transparent; }
.border-dashed { border-style: dashed; }
.border-brand-800 { border-color: #234e34; }
.border-brand-200 { border-color: #a7f3d0; }
.border-brand-100 { border-color: #d1fae5; }
.border-brand-950 { border-color: #123726; }
.border-saffron-400 { border-color: #e5a92f; }
.border-saffron-300 { border-color: #fde68a; }
.border-saffron-200 { border-color: #fef3c7; }
.border-saffron-100 { border-color: #fef3c7; }
.border-emerald-300 { border-color: #6ee7b7; }
.border-emerald-200 { border-color: #a7f3d0; }
.border-amber-300 { border-color: #fcd34d; }
.border-amber-200 { border-color: #fde68a; }
.border-red-300 { border-color: #fca5a5; }
.border-red-200 { border-color: #fecaca; }
.border-stone-200 { border-color: #e7e5e4; }
.border-stone-300 { border-color: #d6d3d1; }
.border-stone-100 { border-color: #f5f5f4; }
.border-brand-900\/10 { border-color: rgba(26,61,42,0.1); }
.border-brand-800\/60 { border-color: rgba(35,78,52,0.6); }
.border-brand-800\/70 { border-color: rgba(35,78,52,0.7); }
.bg-brand-950 { background-color: #123726; }
.bg-brand-900 { background-color: #1a3d2a; }
.bg-brand-800 { background-color: #234e34; }
.bg-brand-100 { background-color: #d1fae5; }
.bg-brand-50 { background-color: #ecfdf5; }
.bg-saffron-400 { background-color: #e5a92f; }
.bg-saffron-300 { background-color: #f0c060; }
.bg-saffron-100 { background-color: #fef3c7; }
.bg-emerald-50 { background-color: #ecfdf5; }
.bg-emerald-100 { background-color: #d1fae5; }
.bg-amber-50 { background-color: #fffbeb; }
.bg-amber-100 { background-color: #fef3c7; }
.bg-red-50 { background-color: #fef2f2; }
.bg-red-100 { background-color: #fee2e2; }
.bg-stone-50 { background-color: #fafaf9; }
.bg-stone-100 { background-color: #f5f5f4; }
.bg-stone-200 { background-color: #e7e5e4; }
.bg-stone-800 { background-color: #292524; }
.bg-paper { background-color: #f5f5f0; }
.bg-paper-dark { background-color: #e7e5e0; }
.bg-white { background-color: #ffffff; }
.bg-transparent { background-color: transparent; }
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.from-saffron-500 { --tw-gradient-from: #e5a92f; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.to-saffron-300 { --tw-gradient-to: #f0c060; }
.bg-opacity-30 { --tw-bg-opacity: 0.3; }
.bg-opacity-60 { --tw-bg-opacity: 0.6; }
.bg-opacity-80 { --tw-bg-opacity: 0.8; }
.bg-opacity-85 { --tw-bg-opacity: 0.85; }
.bg-opacity-90 { --tw-bg-opacity: 0.9; }
.text-brand-950 { color: #123726; }
.text-brand-900 { color: #1a3d2a; }
.text-brand-800 { color: #234e34; }
.text-brand-700 { color: #2d6a4f; }
.text-brand-100 { color: #d1fae5; }
.text-brand-200 { color: #a7f3d0; }
.text-brand-300 { color: #6ee7b7; }
.text-saffron-700 { color: #92400e; }
.text-saffron-400 { color: #e5a92f; }
.text-saffron-300 { color: #fde68a; }
.text-saffron-200 { color: #fef3c7; }
.text-emerald-600 { color: #059669; }
.text-emerald-700 { color: #047857; }
.text-emerald-800 { color: #065f46; }
.text-amber-500 { color: #f59e0b; }
.text-amber-800 { color: #92400e; }
.text-red-600 { color: #dc2626; }
.text-red-700 { color: #991b1b; }
.text-stone-500 { color: #78716c; }
.text-stone-600 { color: #57534e; }
.text-stone-400 { color: #a8a29e; }
.text-stone-300 { color: #d6d3d1; }
.text-stone-200 { color: #e7e5e4; }
.text-stone-100 { color: #f5f5f4; }
.text-stone-50 { color: #fafaf9; }
.text-white { color: #ffffff; }
.text-ink { color: #1c1917; }
.uppercase { text-transform: uppercase; }
.tracking-\[0\.14em\] { letter-spacing: 0.14em; }
.tracking-\[0\.18em\] { letter-spacing: 0.18em; }
.tracking-\[0\.2em\] { letter-spacing: 0.2em; }
.tracking-\[0\.22em\] { letter-spacing: 0.22em; }
.tracking-\[0\.25em\] { letter-spacing: 0.25em; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.text-sm { font-size: 14px; line-height: 20px; }
.text-xs { font-size: 12px; line-height: 16px; }
.text-\[11px\] { font-size: 11px; line-height: 16px; }
.text-\[10px\] { font-size: 10px; line-height: 14px; }
.text-\[9px\] { font-size: 9px; line-height: 12px; }
.text-lg { font-size: 18px; line-height: 28px; }
.text-2xl { font-size: 24px; line-height: 32px; }
.text-3xl { font-size: 30px; line-height: 36px; }
.text-4xl { font-size: 36px; line-height: 40px; }
.font-display { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
.leading-tight { line-height: 1.25; }
.leading-relaxed { line-height: 1.625; }
.leading-snug { line-height: 1.375; }
.leading-\[1\.05\] { line-height: 1.05; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.whitespace-nowrap { white-space: nowrap; }
.whitespace-pre-line { white-space: pre-line; }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }
.object-cover { object-fit: cover; }
.rounded-l-xl { border-top-left-radius: 12px; border-bottom-left-radius: 12px; }
.rounded-r-xl { border-top-right-radius: 12px; border-bottom-right-radius: 12px; }
.border-l { border-left-width: 1px; border-left-style: solid; }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1); }
.shadow-2xl { box-shadow: 0 25px 50px -12px rgba(0,0,0,.25); }
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); }
.antialiased { -webkit-font-smoothing: antialiased; }
.backdrop-blur { backdrop-filter: blur(8px); }
.sticky { position: sticky; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.inset-y-0 { top: 0; bottom: 0; }
.left-0 { left: 0; }
.top-0 { top: 0; }
.bottom-0 { bottom: 0; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.w-64 { width: 256px; }
.w-36 { width: 144px; }
.w-11 { width: 44px; }
.h-2 { height: 8px; }
.h-11 { height: 44px; }
.h-14 { height: 56px; }
.h-40 { height: 160px; }
.h-52 { height: 208px; }
.h-56 { height: 224px; }
.h-80 { height: 320px; }
.h-96 { height: 384px; }
.min-h-56 { min-height: 224px; }
.min-h-96 { min-height: 384px; }
.h-full { height: 100%; }
.w-9 { width: 36px; }
.h-9 { height: 36px; }
.w-44 { width: 176px; }
.h-44 { height: 176px; }
.w-6 { width: 24px; }
.h-6 { height: 24px; }
.w-4 { width: 16px; }
.h-4 { height: 16px; }
.mt-0\.5 { margin-top: 2px; }
.mt-8 { margin-top: 32px; }
.mt-10 { margin-top: 40px; }
.mt-14 { margin-top: 56px; }
.mt-16 { margin-top: 64px; }
.mt-20 { margin-top: 80px; }
.mt-4 { margin-top: 16px; }
.mb-5 { margin-bottom: 20px; }
.mb-8 { margin-bottom: 32px; }
.mr-2 { margin-right: 8px; }
.ml-2 { margin-left: 8px; }
.mx-2 { margin-left: 8px; margin-right: 8px; }
.px-2 { padding-left: 8px; padding-right: 8px; }
.py-1\.5 { padding-top: 6px; padding-bottom: 6px; }
.py-2 { padding-top: 8px; padding-bottom: 8px; }
.py-2\.5 { padding-top: 10px; padding-bottom: 10px; }
.py-3 { padding-top: 12px; padding-bottom: 12px; }
.py-4 { padding-top: 16px; padding-bottom: 16px; }
.py-5 { padding-top: 20px; padding-bottom: 20px; }
.py-6 { padding-top: 24px; padding-bottom: 24px; }
.py-8 { padding-top: 32px; padding-bottom: 32px; }
.py-10 { padding-top: 40px; padding-bottom: 40px; }
.py-12 { padding-top: 48px; padding-bottom: 48px; }
.py-14 { padding-top: 56px; padding-bottom: 56px; }
.py-16 { padding-top: 64px; padding-bottom: 64px; }
.py-20 { padding-top: 80px; padding-bottom: 80px; }
.px-3 { padding-left: 12px; padding-right: 12px; }
.px-5 { padding-left: 20px; padding-right: 20px; }
.px-6 { padding-left: 24px; padding-right: 24px; }
.px-8 { padding-left: 32px; padding-right: 32px; }
.px-10 { padding-left: 40px; padding-right: 40px; }
.pb-1\.5 { padding-bottom: 6px; }
.pb-2 { padding-bottom: 8px; }
.pb-3 { padding-bottom: 12px; }
.pb-4 { padding-bottom: 16px; }
.pt-3 { padding-top: 12px; }
.pt-8 { padding-top: 32px; }
.pl-5 { padding-left: 20px; }
.pt-14 { padding-top: 56px; }
.pb-16 { padding-bottom: 64px; }
.pr-3 { padding-right: 12px; }
.pl-3 { padding-left: 12px; }
.pr-4 { padding-right: 16px; }
.px-4 { padding-left: 16px; padding-right: 16px; }
.py-8 { padding-top: 32px; padding-bottom: 32px; }
.px-6 { padding-left: 24px; padding-right: 24px; }
.py-4 { padding-top: 16px; padding-bottom: 16px; }
.p-8 { padding: 32px; }
.gap-3 { gap: 12px; }
.gap-4 { gap: 16px; }
.gap-8 { gap: 32px; }
.gap-10 { gap: 40px; }
.gap-12 { gap: 48px; }
.hover\:bg-brand-50:hover { background-color: #ecfdf5; }
.hover\:bg-brand-700:hover { background-color: #1a3d2a; }
.hover\:bg-brand-900:hover { background-color: #123726; }
.hover\:bg-brand-950:hover { background-color: #0f2d1d; }
.hover\:bg-stone-50:hover { background-color: #fafaf9; }
.hover\:bg-saffron-300:hover { background-color: #f0c060; }
.hover\:border-saffron-400:hover { border-color: #e5a92f; }
.hover\:text-brand-900:hover { color: #1a3d2a; }
.hover\:text-saffron-300:hover { color: #fde68a; }
.hover\:text-saffron-200:hover { color: #fef3c7; }
.hover\:text-saffron-400:hover { color: #e5a92f; }
.hover\:text-brand-700:hover { color: #234e34; }
.hover\:text-brand-200:hover { color: #a7f3d0; }
.hover\:text-brand-100:hover { color: #d1fae5; }
.hover\:text-brand-300:hover { color: #6ee7b7; }
.hover\:text-white:hover { color: #ffffff; }
.hover\:text-brand-800:hover { color: #234e34; }
.hover\:text-brand-950:hover { color: #123726; }
.hover\:text-stone-50:hover { color: #fafaf9; }
.hover\:text-red-700:hover { color: #991b1b; }
.hover\:bg-red-700:hover { background-color: #b91c1c; }
.hover\:bg-emerald-700:hover { background-color: #047857; }
.hover\:bg-saffron-300:hover { background-color: #f0c060; }
.hover\:-translate-y-0\.5:hover { transform: translateY(-2px); }
.hover\:scale-105:hover { transform: scale(1.05); }
.hover\:bg-saffron-50:hover { background-color: #fffbeb; }
.hover\:text-brand-900:hover { color: #1a3d2a; }
.hover\:underline:hover { text-decoration: underline; }
.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; }
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0,0,0,.05); }
