.responsive-image-container{position:relative;overflow:hidden;border-radius:.5rem;background-color:rgba(17,24,39,.5);border:1px solid rgba(75,85,99,.3)}.image-container-square{aspect-ratio:1/1}.image-container-4-3{aspect-ratio:4/3}.image-container-3-2{aspect-ratio:3/2}.image-container-16-10{aspect-ratio:16/10}.image-container-16-9{aspect-ratio:16/9}.image-container-21-9{aspect-ratio:21/9}.optimized-image{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transition:transform .3s ease}.optimized-image:hover{transform:scale(1.05)}@media (max-width:768px){.image-container-21-9{aspect-ratio:16/9}.image-container-16-10{aspect-ratio:4/3}}@media (max-width:480px){.image-container-16-10,.image-container-16-9,.image-container-21-9{aspect-ratio:4/3}}.image-loading{background:linear-gradient(90deg,rgba(75,85,99,.2) 25%,rgba(75,85,99,.4) 50%,rgba(75,85,99,.2) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.image-error{display:flex;align-items:center;justify-content:center;background-color:rgba(17,24,39,.8);color:rgba(156,163,175,.8);font-size:.875rem}@media (prefers-contrast:high){.responsive-image-container{border:2px solid rgba(156,163,175,.8)}}@media (prefers-reduced-motion:reduce){.optimized-image{transition:none}.optimized-image:hover{transform:none}.image-loading{animation:none}}:root{--text-primary:#ffffff;--text-secondary:#e5e7eb;--text-tertiary:#d1d5db;--text-muted:#b8c4ce;--text-disabled:#9ca3af;--link-default:#60a5fa;--link-hover:#93c5fd;--link-visited:#c4b5fd;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-tertiary{color:var(--text-tertiary)!important}.text-gray-400,.text-muted{color:var(--text-muted)!important}.text-gray-500{color:var(--text-disabled)!important}.focus-visible{outline:2px solid var(--link-default)!important;outline-offset:2px!important;border-radius:4px!important}.btn:focus-visible,[role=button]:focus-visible,button:focus-visible{outline:2px solid var(--link-default)!important;outline-offset:2px!important;box-shadow:0 0 0 4px rgba(96,165,250,.2)!important}a:focus-visible{outline:2px solid var(--link-default)!important;outline-offset:2px!important;border-radius:2px!important;text-decoration:underline!important}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--link-default)!important;outline-offset:2px!important;border-color:var(--link-default)!important}.skip-link{position:absolute;top:-40px;left:6px;background:var(--text-primary);color:#000000;padding:8px;text-decoration:none;border-radius:4px;z-index:1000;font-weight:600}.skip-link:focus{top:6px}.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}@media (prefers-contrast:high){:root{--text-primary:#ffffff;--text-secondary:#ffffff;--text-tertiary:#ffffff;--text-muted:#ffffff}.bg-black\/40,.bg-black\/60{background-color:#000000!important;border:2px solid #ffffff!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-bounce,.animate-pulse,.animate-spin{animation:none!important}}@media (pointer:coarse){[role=button],a,button,input,select,textarea{min-height:44px!important;min-width:44px!important}.touch-spacing>*+*{margin-top:16px!important}}[aria-expanded=true] .expand-icon{transform:rotate(180deg)}[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}[aria-hidden=true]{display:none!important}[aria-invalid=true]{border-color:var(--error)!important;box-shadow:0 0 0 2px rgba(239,68,68,.2)!important}[aria-required=true]:after{content:" *";color:var(--error);font-weight:700}[aria-busy=true]{cursor:wait;opacity:.7}[aria-live=assertive],[aria-live=polite]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[aria-live=assertive]:not(:empty),[aria-live=polite]:not(:empty){position:static;width:auto;height:auto;overflow:visible}:root{--section-spacing:5rem;--subsection-spacing:4rem;--component-spacing:3rem;--element-spacing:2rem;--content-spacing:1.5rem;--item-spacing:1rem;--tight-spacing:0.75rem;--minimal-spacing:0.5rem;--container-padding:1rem;--card-padding:1.5rem;--button-padding-x:2rem;--button-padding-y:0.75rem;--mobile-section-spacing:3rem;--mobile-subsection-spacing:2.5rem;--mobile-component-spacing:2rem}.section-spacing{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}.subsection-spacing{padding-top:var(--subsection-spacing);padding-bottom:var(--subsection-spacing)}.component-spacing{padding-top:var(--component-spacing);padding-bottom:var(--component-spacing)}.element-spacing{padding-top:var(--element-spacing);padding-bottom:var(--element-spacing)}.content-spacing{padding-top:var(--content-spacing);padding-bottom:var(--content-spacing)}.section-spacing-top{padding-top:var(--section-spacing)}.subsection-spacing-top{padding-top:var(--subsection-spacing)}.component-spacing-top{padding-top:var(--component-spacing)}.element-spacing-top{padding-top:var(--element-spacing)}.section-spacing-bottom{padding-bottom:var(--section-spacing)}.subsection-spacing-bottom{padding-bottom:var(--subsection-spacing)}.component-spacing-bottom{padding-bottom:var(--component-spacing)}.element-spacing-bottom{padding-bottom:var(--element-spacing)}.section-margin{margin-top:var(--section-spacing);margin-bottom:var(--section-spacing)}.subsection-margin{margin-top:var(--subsection-spacing);margin-bottom:var(--subsection-spacing)}.component-margin{margin-top:var(--component-spacing);margin-bottom:var(--component-spacing)}.element-margin{margin-top:var(--element-spacing);margin-bottom:var(--element-spacing)}.container-padding{padding-left:var(--container-padding);padding-right:var(--container-padding)}.card-padding{padding:var(--card-padding)}.button-padding{padding:var(--button-padding-y) var(--button-padding-x)}.grid-gap-standard{gap:var(--element-spacing)}.grid-gap-compact{gap:var(--content-spacing)}.grid-gap-tight{gap:var(--item-spacing)}.list-spacing>*+*{margin-top:var(--item-spacing)}.list-spacing-tight>*+*{margin-top:var(--tight-spacing)}.list-spacing-loose>*+*{margin-top:var(--content-spacing)}@media (max-width:768px){:root{--section-spacing:var(--mobile-section-spacing);--subsection-spacing:var(--mobile-subsection-spacing);--component-spacing:var(--mobile-component-spacing)}.mobile-tight{padding:var(--item-spacing)}.mobile-compact{padding:var(--content-spacing)}.section-spacing{padding-top:var(--mobile-section-spacing);padding-bottom:var(--mobile-section-spacing)}.subsection-spacing{padding-top:var(--mobile-subsection-spacing);padding-bottom:var(--mobile-subsection-spacing)}}.hero-spacing{padding-top:calc(var(--section-spacing) + 2rem);padding-bottom:var(--section-spacing)}.footer-spacing{padding-top:var(--subsection-spacing);padding-bottom:var(--component-spacing)}.card-header-spacing{margin-bottom:var(--content-spacing)}.card-content-spacing{margin-bottom:var(--item-spacing)}.card-footer-spacing{margin-top:var(--content-spacing)}.text-spacing>p+p{margin-top:var(--item-spacing)}.text-spacing>h1+*,.text-spacing>h2+*,.text-spacing>h3+*{margin-top:var(--content-spacing)}.button-group{gap:var(--item-spacing)}.button-group-tight{gap:var(--tight-spacing)}.button-group-loose{gap:var(--content-spacing)}.form-spacing>*+*{margin-top:var(--content-spacing)}.form-group-spacing>*+*{margin-top:var(--item-spacing)}.nav-spacing{gap:var(--tight-spacing)}.nav-item-padding{padding:var(--tight-spacing) var(--item-spacing)}.container-sm{max-width:640px}.container-md,.container-sm{margin-left:auto;margin-right:auto}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-lg,.container-xl{margin-left:auto;margin-right:auto}.container-xl{max-width:1280px}.container-2xl{max-width:1536px;margin-left:auto;margin-right:auto}