:root{--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 4px 20px rgba(0,0,0,.08);--shadow-lg:0 10px 40px rgba(0,0,0,.1);--shadow-xl:0 20px 60px rgba(0,0,0,.1);--shadow-card:0 4px 20px rgba(0,0,0,.06);--shadow-card-hover:0 8px 30px rgba(0,0,0,.1);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--max-w-sm:640px;--max-w-md:768px;--max-w-lg:1024px;--max-w-xl:1200px;--max-w-2xl:1280px;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.py-6{padding-bottom:var(--space-6);padding-top:var(--space-6)}.py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}.py-12{padding-bottom:var(--space-12);padding-top:var(--space-12)}.py-16{padding-bottom:var(--space-16);padding-top:var(--space-16)}.py-20{padding-bottom:var(--space-20);padding-top:var(--space-20)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.w-full{width:100%}.w-auto{width:auto}.max-w-sm{max-width:var(--max-w-sm)}.max-w-md{max-width:var(--max-w-md)}.max-w-lg{max-width:var(--max-w-lg)}.max-w-xl{max-width:var(--max-w-xl)}.max-w-2xl{max-width:var(--max-w-2xl)}.max-w-none{max-width:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:1.15}.leading-snug{line-height:1.3}.leading-normal{line-height:1.6}.leading-relaxed{line-height:1.7}.text-white{color:#fff}.text-white-85{color:hsla(0,0%,100%,.85)}.text-white-75{color:hsla(0,0%,100%,.75)}.text-muted{color:var(--gray-500)}.text-dark{color:#1a1d1d}.text-primary{color:var(--varden-color-primary)}.bg-white{background-color:#fff}.bg-light{background-color:#eff7f9}.bg-primary{background-color:var(--varden-color-primary)}.bg-dark{background-color:var(--varden-navy)}.bg-transparent{background-color:transparent}.bg-gradient{background:var(--varden-gradient)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-none{box-shadow:none}.border{border:1px solid var(--gray-200)}.border-0{border:none}.border-gray-200{border-color:var(--gray-200)}.border-gray-300{border-color:var(--gray-300)}.cursor-pointer{cursor:pointer}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}.btn,.btn-base,.hs-button{align-items:center;border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:500;justify-content:center;padding:14px 28px;text-decoration:none;transition:all var(--transition-fast)}.btn-base:hover,.btn:hover,.hs-button:hover{text-decoration:none}.btn-base:active,.btn:active,.hs-button:active{transform:scale(.98)}@media (max-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:gap-8{gap:var(--space-8)}}@media (max-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex-col{flex-direction:column}.md\:grid-cols-1{grid-template-columns:1fr}.md\:text-center{text-align:center}.md\:gap-4{gap:var(--space-4)}.md\:gap-8{gap:var(--space-8)}.md\:p-4{padding:var(--space-4)}.md\:py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}.md\:text-2xl{font-size:var(--text-2xl)}}@media (max-width:640px){.sm\:grid-cols-1{grid-template-columns:1fr}.sm\:gap-4{gap:var(--space-4)}.sm\:p-4{padding:var(--space-4)}}