.home-main-bg{width:100%;height:90vh}.nav-hoverable{transition:background-color .3s ease}.nav-hoverable:hover{background-color:var(--tenant-navbar-hover,#d0d0d0)!important;color:var(--tenant-text,#000000)!important}.gallery-container{width:100%;max-width:60vw;height:auto;overflow:hidden;position:relative}.gallery-container .image-gallery{width:100%;height:100%}.image-gallery-slide,.image-gallery-slide img,.image-gallery-slide-wrapper{width:100%;height:100%;object-fit:cover}.description-text{overflow:hidden;transition:max-height .3s ease}.description-text.collapsed{max-height:15vh;display:-webkit-box;-webkit-box-orient:vertical;text-overflow:ellipsis}.description-text.expanded{max-height:none}.text-container.collapsed{overflow:hidden;text-overflow:ellipsis}.text-container.expanded{max-height:100vh}.nav-tabs .nav-link{color:var(--tenant-text-secondary,#2c2c2c);background-color:var(--tenant-navbar-bg,#f9f9f9)}.nav-tabs .nav-link.active{color:var(--tenant-text,#000000);background-color:var(--tenant-primary,rgb(57,169,255))}.landing-background{background-color:var(--tenant-background,#fafcfd);background-image:var(--tenant-background-gradient,linear-gradient(135deg,#fafcfd 0,#83c3ff 100%));min-height:100vh;height:100%;padding-bottom:5vh}@font-face{font-family:Circular Std;src:url(/fonts/circular-std-6.woff2) format("woff2"),url(/fonts/circular-std-6.woff) format("woff");font-style:normal}.clipboard-btn{background:none;border:none;cursor:pointer;font-size:1.25rem;transition:transform .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center}.clipboard-btn:hover{color:var(--tenant-button-primary,#007bff)}.clipboard-btn.copied{color:green;transform:scale(1.2)}.refresh-btn{background:none;border:none;cursor:pointer;font-size:1.25rem;transition:transform .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center}.refresh-btn:hover{color:var(--tenant-button-primary,#007bff);transform:scale(1.1)}.rotate{animation:spin .35s ease-in-out}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hoverable-gray:hover{background-color:var(--tenant-navbar-hover,rgb(233,233,233));border-color:var(--tenant-button-primary,#007bff)}.reaction-badge:hover{background-color:var(--tenant-primary,#343867)!important}.reaction-badge{-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-control:focus:not(.signin-input){box-shadow:none!important;outline:none!important;border-color:transparent!important}.footer-legal-links{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.footer-legal-links a,.footer-legal-links button{color:var(--tenant-text,#000000);font-size:.95rem;text-decoration:underline}.footer-legal-links button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0}.cookie-consent-banner{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:1080;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:980px;margin:0 auto;padding:1rem;color:#111827;background:#ffffff;border:1px solid rgba(17,24,39,.14);border-radius:8px;box-shadow:0 14px 45px rgba(17,24,39,.18)}.cookie-consent-title{margin:0 0 .25rem;font-weight:700}.cookie-consent-copy{margin:0;max-width:700px;font-size:.95rem;line-height:1.45}.cookie-consent-links{display:flex;gap:.5rem;margin-top:.45rem;font-size:.9rem}.cookie-consent-links a{color:var(--tenant-button-primary,#0d6efd)}.cookie-consent-actions{display:flex;flex-shrink:0;gap:.5rem}.legal-page{min-height:70vh;background:var(--tenant-background,#fafcfd);color:var(--tenant-text,#000000)}.legal-page-inner{width:min(920px,calc(100% - 2rem));margin:0 auto;padding:4rem 0}.legal-eyebrow{margin-bottom:.5rem;color:var(--tenant-text-secondary,#2c2c2c);font-size:.95rem}.legal-page h1{margin-bottom:1rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:800}.legal-page h2{margin-top:2rem;margin-bottom:.5rem;font-size:1.35rem;font-weight:700}.legal-page p{font-size:1rem;line-height:1.7}@media (max-width:720px){.cookie-consent-banner{align-items:stretch;flex-direction:column}.cookie-consent-actions{width:100%}.cookie-consent-actions .btn{flex:1 1}}