.footer-lakeside{position:relative;width:100%;background-color:var(--color-surface-raised);margin-top:auto}.footer-lakeside .footer-content{background-color:var(--color-surface-raised);border-top:1px solid var(--color-border)}.footer-lakeside .footer-heading{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.footer-lakeside .sponsors-grid{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.footer-lakeside .sponsor-item,.footer-lakeside .sponsor-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:4px;transition:opacity .2s ease,transform .2s ease}.footer-lakeside .sponsor-link:hover{opacity:.8;transform:scale(1.02)}.footer-lakeside .sponsor-link:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.footer-lakeside .sponsor-logo{max-height:48px;max-width:120px;width:auto;height:auto;object-fit:contain}.footer-lakeside .social-links-list{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:0}.footer-lakeside .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-primary);background-color:rgba(var(--color-interactive-rgb),.08);border-radius:50%;transition:color .2s ease,background-color .2s ease,transform .2s ease}.footer-lakeside .social-link:hover{color:var(--color-interactive-hover);background-color:rgba(var(--color-interactive-rgb),.16);transform:translateY(-2px)}.footer-lakeside .social-link:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.footer-lakeside .social-icon{width:20px;height:20px}.footer-lakeside .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}.footer-lakeside .contact-info{font-style:normal;color:var(--color-text-secondary);line-height:1.6}.footer-lakeside .contact-info p{margin:0 0 .5rem}.footer-lakeside .contact-info p:last-child{margin-bottom:0}.footer-lakeside .contact-name{color:var(--color-text-primary);font-weight:500}.footer-lakeside .contact-info a{color:var(--color-link);text-decoration:none;transition:color .2s ease}.footer-lakeside .contact-info a:hover{color:var(--color-link-hover);text-decoration:underline}.footer-lakeside .contact-info a:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.footer-lakeside .bank-section .footer-heading{text-transform:none;font-size:.875rem}.footer-lakeside .bank-info{color:var(--color-text-secondary);line-height:1.6;font-size:.8125rem}.footer-lakeside .bank-info p{margin:0 0 .25rem}.footer-lakeside .bank-info p:last-child{margin-bottom:0}.footer-lakeside .bank-label{color:var(--color-text-primary);font-weight:500}.footer-lakeside .footer-bottom{border-top-color:var(--color-border)}.footer-lakeside .copyright{font-size:.875rem;color:var(--color-text-secondary);margin:0}@media (max-width:767px){.footer-lakeside .footer-grid{text-align:center}.footer-lakeside .social-links-list,.footer-lakeside .sponsors-grid{justify-content:center}.footer-lakeside .bank-info,.footer-lakeside .contact-info{text-align:center}}@media (min-width:768px){.footer-lakeside .footer-heading{font-size:1.125rem}.footer-lakeside .sponsor-logo{max-height:56px;max-width:140px}}@media (min-width:1024px){.footer-lakeside .sponsor-logo{max-height:64px;max-width:160px}}@media (prefers-reduced-motion:reduce){.footer-lakeside .contact-info a,.footer-lakeside .social-link,.footer-lakeside .sponsor-link{transition:none}.footer-lakeside .social-link:hover,.footer-lakeside .sponsor-link:hover{transform:none}}@media print{.footer-lakeside{background-color:transparent;border-top:1px solid var(--color-border)}.footer-lakeside .footer-content{background-color:transparent;padding:1rem 0}.footer-lakeside .social-section{display:none}.footer-lakeside .footer-grid{display:block}.footer-lakeside .footer-section{margin-bottom:1rem}}:root[data-theme=dark] .footer-lakeside .sponsor-logo{filter:brightness(1)}.logo-lakeside{display:inline-block;vertical-align:middle;will-change:filter;transition:filter .3s}.logo-small{height:32px;width:auto}.logo-medium{height:48px;width:auto}.logo-large{height:80px;width:auto}.logo-lakeside:hover{filter:drop-shadow(0 0 .5em rgba(var(--color-interactive-rgb),.4))}.logo-lakeside:active{filter:drop-shadow(0 0 .3em rgba(var(--color-interactive-active-rgb),.5))}.logo-link{display:inline-flex;align-items:center;text-decoration:none}.logo-link:hover .logo-lakeside{filter:drop-shadow(0 0 .6em rgba(var(--color-interactive-hover-rgb),.5))}.logo-link:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}.logo-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}@media (max-width:575.98px){.logo-small{height:24px}.logo-medium{height:36px}.logo-large{height:56px}}@media (min-width:576px) and (max-width:767.98px){.logo-small{height:28px}.logo-medium{height:40px}.logo-large{height:64px}}@media (prefers-reduced-motion:reduce){.logo-lakeside{transition:none}.logo-lakeside:active,.logo-lakeside:hover,.logo-link:hover .logo-lakeside{filter:none}}@media print{.logo-lakeside{filter:none!important}}.header-lakeside{position:relative;width:100%;z-index:1000}.header-lakeside,.header-lakeside .navbar{background-color:var(--color-surface-raised)}.header-lakeside .navbar{border-bottom:1px solid var(--color-border);transition:box-shadow .3s ease-in-out}.header-lakeside.header-scrolled .navbar{box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.1)}.header-lakeside .navbar-brand{display:flex;align-items:center;padding:0;margin:0}.header-lakeside .navbar-nav{list-style:none;padding:0;margin:0}.header-lakeside .nav-link{display:block;color:var(--color-text-primary);font-weight:500;padding:.5rem 1rem;border-radius:4px;text-decoration:none;transition:color .2s ease,background-color .2s ease}.header-lakeside .nav-link:hover{color:var(--color-interactive-hover);background-color:rgba(var(--color-interactive-rgb),.08)}.header-lakeside .nav-link:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.header-lakeside .nav-link.active{color:var(--color-interactive);background-color:rgba(var(--color-interactive-rgb),.12)}.header-lakeside .navbar-toggler{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:.375rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:4px;cursor:pointer}@media (min-width:1024px){.header-lakeside .navbar-toggler{display:none!important}}.header-lakeside .navbar-toggler:focus{outline:none;box-shadow:0 0 0 .2rem rgba(var(--color-focus-ring-rgb),.5)}.header-lakeside .navbar-toggler-icon{display:block;width:24px;height:24px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 51, 77, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:50%;background-size:contain}.header-lakeside .navbar-collapse{position:absolute;top:100%;left:0;right:0;background-color:var(--color-surface-raised);border-bottom:1px solid var(--color-border);padding:1rem}@media (min-width:1024px){.header-lakeside .navbar-collapse{position:static;background-color:transparent;border-bottom:none;padding:0}}@media (min-width:768px){.header-lakeside .nav-link{padding:.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){.header-lakeside .nav-link,.header-lakeside .navbar{transition:none}}@media print{.header-lakeside{position:static;box-shadow:none;border-bottom:1px solid var(--color-border)}.header-lakeside .navbar{box-shadow:none}.header-lakeside .navbar-toggler{display:none}.header-lakeside .navbar-collapse{position:static;display:block}}:root[data-theme=dark] .header-lakeside .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(232, 232, 240, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}