.text-brand-orange{color:var(--brand-orange)}.text-brand-dark{color:var(--brand-dark)}.text-white{color:#fff}.text-gray-300{color:var(--gray-300)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-red-400{color:var(--red-400)}.text-red-600{color:var(--red-600)}.bg-brand-orange{background-color:var(--brand-orange)}.bg-brand-dark{background-color:var(--brand-dark)}.bg-white{background-color:#fff}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-800{background-color:var(--gray-800)}.bg-orange-100{background-color:#ffedd5}.bg-red-50{background-color:var(--red-50)}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-extrabold{font-weight:800}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.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}.text-6xl{font-size:3.75rem}@media(min-width:768px){.md\:text-6xl{font-size:3.75rem}.md\:text-xl{font-size:1.25rem}}.navbar{background-color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);position:fixed;width:100%;z-index:50;padding:.75rem 0}.nav-links a{transition:color .2s ease}.nav-links a:hover{color:var(--brand-orange)}.nav-links .nav-item.active{font-weight:700;color:var(--brand-orange);border-bottom:2px solid var(--brand-orange);padding-bottom:.1rem}.btn{display:inline-block;padding:.5rem 1.25rem;border-radius:9999px;font-weight:700;text-align:center;transition:background-color .2s ease,color .2s ease}.btn-primary{background-color:var(--brand-orange);color:#fff}.btn-primary:hover{background-color:var(--brand-orange-hover)}.btn-outline{background-color:#fff;color:var(--brand-dark)}.btn-outline:hover{background-color:var(--gray-100)}.form-input{width:100%;background-color:#fff;border:1px solid var(--gray-300);border-radius:.5rem;padding:.75rem 1rem;outline:none;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px rgba(249,115,22,.2)}.nav-search-input{width:12rem;background-color:initial;border:none;padding:0;font-size:.875rem;box-shadow:none}.nav-search-input:focus{border:none;box-shadow:none}.card{background-color:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .3s ease,background-color .3s ease,color .3s ease}.card:hover{transform:translateY(-5px)}.category-card{background-color:var(--gray-100);border-radius:.75rem;padding:1.5rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease}.category-link:hover .category-card{background-color:var(--brand-orange);color:#fff}.category-link:hover span{color:var(--brand-orange)}.dropdown-menu{position:absolute;right:0;top:100%;margin-top:.5rem;width:12rem;background-color:#fff;border-radius:.375rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:.25rem 0;z-index:50;border:1px solid var(--gray-100);display:none}.dropdown-menu.show{display:block}.dropdown-item{display:block;padding:.5rem 1rem;font-size:.875rem;color:var(--gray-700)}.dropdown-item:hover{background-color:var(--gray-100)}.checkbox-custom{accent-color:var(--brand-orange);width:1rem;height:1rem}.gap-4{gap:4rem}.btn-icon-gray{background:0 0;border:none;color:var(--gray-400);cursor:pointer}.btn-modal-close{background:0 0;border:none;cursor:pointer;color:var(--gray-500);font-size:1.25rem}.btn-transparent{background:0 0;border:none;padding:.75rem 1.5rem}.border-l-brand{border-left:4px solid var(--brand-orange)}.pl-1-5{padding-left:1.5rem}.quote-box{border-left:4px solid var(--brand-orange);padding:1.5rem;border-radius:0 .5rem .5rem 0}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.modal-footer{border-top:1px solid var(--gray-100);padding-top:1.5rem;display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.border-gray-200{border:1px solid var(--gray-200)}.border-gray-300{border:1px solid var(--gray-300)}.text-inherit{color:inherit}.text-xs{font-size:.75rem}.mt-0-25{margin-top:.25rem}.text-red-500{color:#ef4444}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.mb-0-5{margin-bottom:.5rem}.font-medium{font-weight:500}.no-underline{text-decoration:none}.form-label{display:block;font-size:.75rem;font-weight:500;color:var(--gray-500);margin-bottom:.25rem}.flex{display:flex}.flex-col{flex-direction:column}.gap-1-5{gap:1.5rem}.justify-end{justify-content:flex-end}.gap-0-75{gap:.75rem}.mt-1-5{margin-top:1.5rem}.hidden{display:none}.flex-1{flex-grow:1}.italic{font-style:italic}.mb-1{margin-bottom:1rem}.font-light{font-weight:300}.leading-relaxed{line-height:1.625}.mb-2-5{margin-bottom:2.5rem}.font-bold{font-weight:700}.text-lg{font-size:1.125rem}.col-span-full{grid-column:1/-1}.items-center{align-items:center}.mt-0-5{margin-top:.5rem}.col-span-5{grid-column:span 5}.py-1{padding-top:1rem;padding-bottom:1rem}.tracking-wide{letter-spacing:.05em}.max-w-2xl{max-width:42rem}.leading-none{line-height:1}.mb-0{margin-bottom:0}.mb-2{margin-bottom:2rem}.opacity-90{opacity:.9}.max-w-3xl{max-width:48rem}.mx-auto{margin-left:auto;margin-right:auto}.ml-0-5{margin-left:.5rem}.max-w-3xl{max-width:48rem}.mb-4{margin-bottom:4rem}.px-1-25{padding-left:1.25rem;padding-right:1.25rem}.py-0-5{padding-top:.5rem;padding-bottom:.5rem}.px-2-5{padding-left:2.5rem;padding-right:2.5rem}.py-1-important{padding-top:1rem!important;padding-bottom:1rem!important}.py-6{padding-top:6rem;padding-bottom:6rem}.bg-brand-orange{background-color:var(--brand-orange)}.fixed{position:fixed}.w-full{width:100%}.z-50{z-index:50}.relative{position:relative}.z-10{z-index:10}.static{position:static}.resize-y{resize:vertical}.mt-1{margin-top:1rem}.text-right{text-align:right}.w-24{width:6rem}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.border-r-none{border-right:none}.h-24{height:6rem}.rounded-full{border-radius:50%}.border-2{border-width:2px;border-style:solid}.object-cover{object-fit:cover}.hover-pull-up{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(0);transition:transform .2s,background-color .2s}.btn-primary-shadow{padding:.75rem 2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}