/* Local utility styles for the shared parent header/footer. This replaces Tailwind CDN usage on /seo pages only. */
*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#1f2937}a{color:inherit}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-teal-600{--tw-gradient-from:#0d9488;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(13,148,136,0))}.to-teal-800{--tw-gradient-to:#115e59}.from-gray-900{--tw-gradient-from:#111827;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(17,24,39,0))}.to-teal-950{--tw-gradient-to:#042f2e}.text-white{color:#fff}.text-teal-300{color:#5eead4}.text-teal-400{color:#2dd4bf}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-yellow-300:hover{color:#fde047}.font-medium{font-weight:500}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.shadow-lg{box-shadow:0 10px 15px -3px #0002,0 4px 6px -4px #0002}.shadow-md{box-shadow:0 4px 6px -1px #0002,0 2px 4px -2px #0002}.shadow-inner{box-shadow:inset 0 2px 4px #0001}.rounded-full{border-radius:9999px}.rounded-b-2xl{border-radius:0 0 1rem 1rem}.rounded-t-3xl{border-radius:1.5rem 1.5rem 0 0}.rounded-xl{border-radius:.75rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border-t-4{border-top:4px solid}.border-teal-600{border-color:#0d9488}.border-b-2{border-bottom:2px solid}.border-teal-500{border-color:#14b8a6}.pb-2{padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-4{padding-left:1rem;padding-right:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.pl-4{padding-left:1rem}.pr-4{padding-right:1rem}.p-2{padding:.5rem}.mb-5{margin-bottom:1.25rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-2{margin-bottom:.5rem}.mt-16{margin-top:4rem}.mr-2{margin-right:.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-10{height:2.5rem}.w-10{width:2.5rem}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.space-x-2>*+*{margin-left:.5rem}.space-x-6>*+*{margin-left:1.5rem}.space-y-3>*+*{margin-top:.75rem}.gap-10{gap:2.5rem}.gap-x-5{column-gap:1.25rem}.gap-y-3{row-gap:.75rem}.relative{position:relative}.absolute{position:absolute}.z-30{z-index:30}.z-10{z-index:10}.top-full{top:100%}.left-0{left:0}.min-w-\[200px\]{min-width:200px}.bg-teal-700{background:#0f766e}.bg-teal-800{background:#115e59}.bg-teal-600:hover,.hover\:bg-teal-600:hover{background:#0d9488}.hover\:bg-teal-700:hover{background:#0f766e}.hover\:bg-teal-600:hover{background:#0d9488}.hover\:text-teal-200:hover{color:#99f6e4}.hover\:text-yellow-300:hover{color:#fde047}.transition{transition:all .2s ease}.duration-300{transition-duration:.3s}.transform{transform:translateZ(0)}.hover\:scale-110:hover{transform:scale(1.1)}.rotate-180{transform:rotate(180deg)}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:block{display:block}.hover\:underline:hover{text-decoration:underline}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header.bg-gradient-to-r{position:relative;z-index:30;padding:1rem 1.5rem;color:#fff;box-shadow:0 10px 15px -3px #0002;border-radius:0 0 1rem 1rem;background-image:linear-gradient(to right,#0d9488,#115e59)}header .max-w-7xl{width:100%;margin:0 auto}header nav ul{list-style:none;padding:0;margin:0}header nav ul li{position:relative}header nav ul li ul{display:none;position:absolute;top:100%;left:0;min-width:200px;padding:.5rem 0;background:#0f766e;color:#fff;border-radius:.375rem;box-shadow:0 10px 15px -3px #0002;z-index:50}header nav ul li:hover>ul,header nav ul li:focus-within>ul{display:block}header nav a{text-decoration:none}header nav ul li ul a{display:block;padding:.5rem 1rem}header nav ul li ul a:hover{background:#0d9488}#mobile-menu{display:none;flex-direction:column;margin-top:.75rem;background:#115e59;border-radius:.5rem;padding:.5rem 0}#mobile-menu.active{display:flex}#mobile-menu a{color:#fff;text-decoration:none}#mobile-menu .mobile-submenu{display:none;position:static;max-height:0;overflow:hidden}#mobile-menu .mobile-submenu.active{display:block;max-height:40rem}#mobile-menu-button{border:0;background:transparent;color:white;cursor:pointer}.hamburger-icon{width:24px}.hamburger-icon div{height:2px;background:white;margin:5px 0}.mobile-menu{width:100%}
footer.bg-gradient-to-r{background-image:linear-gradient(to right,#111827,#042f2e);color:#fff;padding:3rem 1.5rem;border-top:4px solid #0d9488;border-radius:1.5rem 1.5rem 0 0;margin-top:4rem}footer .max-w-7xl{width:100%;margin:0 auto}footer .grid{grid-template-columns:1fr}footer a{text-decoration:none}footer a:hover{color:#99f6e4}footer ul{list-style:none;padding:0;margin:0}footer .flex{display:flex}footer .flex-wrap{flex-wrap:wrap}footer .space-y-3>*+*{margin-top:.75rem}.seo-local-brandbar{display:flex;gap:1rem;align-items:center;max-width:80rem;margin:1rem auto;padding:0 1.25rem;font-size:.9rem;color:#64748b}.seo-local-brandbar a{font-weight:700;color:#0f766e;text-decoration:none}.seo-local-brandbar span{border-left:1px solid #cbd5e1;padding-left:1rem}
@media(min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:col-span-1{grid-column:span 1/span 1}footer .grid{grid-template-columns:repeat(4,minmax(0,1fr))}#mobile-menu{display:none!important}}
@media(max-width:767px){header .max-w-7xl{gap:1rem}header nav.hidden{display:none!important}.md\:hidden{display:block}.seo-local-brandbar{flex-wrap:wrap}}
