.tpl-1 .tpl-nav-link:hover{color:var(--tpl-navbar-hover,var(--brand-primary-hover))!important}.tpl-1 .hero-no-image{min-height:auto}.tpl-1 .hero-overlay-container{pointer-events:none;position:absolute;inset:0;z-index:0;overflow:hidden}.tpl-1 .hero-overlay{position:absolute;top:0;left:0;width:140%;height:180%;opacity:.7;clip-path:ellipse(38% 85% at 0 0);background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,0) 40%,#ffffff 55%,#ffffff 100%),radial-gradient(ellipse 45% 95% at 0 0,var(--hero-light-color,#e6f0ff) 0,var(--hero-light-color-cc,#e6f0ffCC) 14%,var(--hero-light-color-99,#e6f0ff99) 26%,var(--hero-light-color-66,#e6f0ff66) 38%,var(--hero-light-color-33,#e6f0ff33) 50%,rgba(255,255,255,0) 62%),radial-gradient(ellipse 35% 25% at 22% 60%,rgba(255,255,255,.85) 0,rgba(255,255,255,.55) 35%,rgba(255,255,255,0) 70%)}.tpl-1 .hero-headline-underline{position:relative;display:inline-block}.tpl-1 .hero-headline-underline:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:8px;background-color:var(--brand-primary,#2563eb);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M0,10 Q50,0 100,10 T200,10' stroke='black' fill='none' stroke-width='5'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:bottom;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M0,10 Q50,0 100,10 T200,10' stroke='black' fill='none' stroke-width='5'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat;mask-position:bottom}.tpl-1 .hero-image-placeholder{width:100%;height:18rem;background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-radius:.75rem;border:1px solid #e5e7eb;position:relative;display:flex;align-items:center;justify-content:center}.tpl-1 .hero-image-placeholder-text{color:#9ca3af;font-size:.875rem;text-align:center;padding:0 1rem;display:flex;flex-direction:column;gap:.25rem}.tpl-1 .hero-image-placeholder-text p{margin:0;color:#9ca3af}.tpl-1 .hero-image-placeholder-text p:last-child{font-weight:500}@media (min-width:640px){.tpl-1 .hero-image-placeholder{height:24rem}.tpl-1 .hero-image-placeholder-text{font-size:1rem}}@media (min-width:768px){.tpl-1 .hero-image-placeholder{height:28rem}.tpl-1 .hero-image-placeholder-text{font-size:1.125rem}}@media (max-width:639px){.tpl-1 .grid.grid-cols-2{gap:.75rem}.tpl-1 .grid.grid-cols-2>*{min-width:0}}.tpl-1 .aspect-square{aspect-ratio:1/1;position:relative}.tpl-1 .aspect-square img{width:100%;height:100%;object-fit:cover;object-position:center}.tpl-1 main .grid>*{display:flex;flex-direction:column}.tpl-1 main .grid>*>a,.tpl-1 main .grid>*>a>div{display:flex;flex-direction:column;height:100%}.tpl-1 main .grid>*>a>div>div:last-child{flex:1;display:flex;flex-direction:column}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.09)}}.tpl-1 .hero-zoom{animation:heroZoom 24s ease-out forwards;transform-origin:center}@media (prefers-reduced-motion:reduce){.tpl-1 .hero-zoom{animation:none}}@keyframes heroMarquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.tpl-1 .hero-marquee>div{animation:heroMarquee 38s linear infinite}@media (prefers-reduced-motion:reduce){.tpl-1 .hero-marquee>div{animation:none}}.tpl-1 .hero-marquee-rev>div{animation-direction:reverse}@keyframes heroSpin{to{transform:rotate(1turn)}}.tpl-1 .hero-spin{animation:heroSpin 24s linear infinite}@media (prefers-reduced-motion:reduce){.tpl-1 .hero-spin{animation:none}}