@font-face{font-family:system-ui,-apple-system,sans-serif;font-style:normal;font-weight:400 700;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;line-height:1.2;font-weight:600;font-display:swap;contain:layout style}h1{letter-spacing:-.04em;font-size:clamp(2.25rem,4vw,3.75rem)}h2{letter-spacing:-.03em;font-size:clamp(1.875rem,3vw,3rem)}h3{font-size:clamp(1.5rem,2.5vw,2.25rem)}h4{font-size:clamp(1.25rem,2vw,1.875rem)}h5{font-size:clamp(1.125rem,1.5vw,1.5rem)}h6{font-size:clamp(1rem,1.25vw,1.25rem)}.letter-tight{letter-spacing:-.025em}.letter-tighter{letter-spacing:-.05em}.letter-tightest{letter-spacing:-.075em}.line-tight{line-height:1.2}.line-normal{line-height:1.5}.section-spacing{padding-top:clamp(3rem,8vw,7rem);padding-bottom:clamp(3rem,8vw,7rem);contain:layout}.card-equal-height{height:100%;display:flex;flex-direction:column;contain:layout}.card-body-flex{flex:1 1 auto;display:flex;flex-direction:column;contain:layout}.focus-ring{outline:none;transition:box-shadow .15s ease}.focus-ring:focus-visible{box-shadow:0 0 0 2px #3b82f6,0 0 0 4px rgba(59,130,246,.1)}.text-optimize{text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-loading{font-display:swap}.responsive-text{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6}.button-text{font-weight:500;line-height:1;letter-spacing:-.025em;text-align:center}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.high-contrast{--high-contrast-text-dark:#000000;--high-contrast-text-light:#ffffff;--high-contrast-link:#0066cc;--high-contrast-link-hover:#004499;--high-contrast-focus:#0066cc;--high-contrast-border:#eee;--high-contrast-success:#006600;--high-contrast-error:#cc0000;--high-contrast-warning:#cc6600;--high-contrast-info:#0066cc}.high-contrast h1,.high-contrast h2,.high-contrast h3,.high-contrast h4,.high-contrast h5,.high-contrast h6{color:var(--high-contrast-text-dark)!important;font-weight:700!important}.high-contrast blockquote,.high-contrast label,.high-contrast li,.high-contrast p,.high-contrast td,.high-contrast th{color:var(--high-contrast-text-dark)!important;font-weight:500!important}.high-contrast .dark\:text-darkmode-primary,.high-contrast .hover\:text-primary:hover,.high-contrast .text-primary,.high-contrast a{color:var(--high-contrast-link)!important;text-decoration:underline!important}.high-contrast a:focus,.high-contrast a:hover{color:var(--high-contrast-link-hover)!important;text-decoration:underline!important}.high-contrast .btn,.high-contrast .btn-primary,.high-contrast .download-btn{border:2px solid var(--high-contrast-border)!important;font-weight:600!important}.high-contrast :focus{outline:3px solid var(--high-contrast-focus)!important;outline-offset:2px!important}.high-contrast input,.high-contrast select,.high-contrast textarea{border:2px solid var(--high-contrast-border)!important}.high-contrast .border,.high-contrast .border-b,.high-contrast .border-l,.high-contrast .border-r,.high-contrast .border-t{border-color:var(--high-contrast-border)!important}.high-contrast .nav-item a,.high-contrast .nav-link,.high-contrast .navbar a{font-weight:600!important}.high-contrast svg{stroke-width:2px!important}.high-contrast table,.high-contrast td,.high-contrast th{border-color:var(--high-contrast-border)!important}.high-contrast th{font-weight:700!important}.high-contrast .text-green-500,.high-contrast .text-green-600,.high-contrast .text-green-700{color:var(--high-contrast-success)!important;font-weight:600!important}.high-contrast .text-red-500,.high-contrast .text-red-600,.high-contrast .text-red-700{color:var(--high-contrast-error)!important;font-weight:600!important}.high-contrast .text-yellow-500,.high-contrast .text-yellow-600,.high-contrast .text-yellow-700{color:var(--high-contrast-warning)!important;font-weight:600!important}.high-contrast .text-blue-500,.high-contrast .text-blue-600,.high-contrast .text-blue-700{color:var(--high-contrast-info)!important;font-weight:600!important}.high-contrast .bg-gradient-to-r,.high-contrast .skip-to-content{border:2px solid var(--high-contrast-border)!important}.high-contrast .skip-to-content{background-color:var(--high-contrast-text-light)!important;color:var(--high-contrast-text-dark)!important;padding:10px!important;position:absolute!important;top:0!important;left:0!important;z-index:9999!important;transform:translateY(0)!important;opacity:1!important;clip:auto!important;width:auto!important;height:auto!important}.high-contrast .ring-1{border:1px solid var(--high-contrast-border)!important}.high-contrast .text-emerald-900,.high-contrast .text-orange-900{font-weight:700!important}.high-contrast .btn-primary,.high-contrast .download-btn{font-weight:700!important;border-width:2px!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.container{width:100%;margin-right:auto;margin-left:auto}img{max-width:100%;height:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes aurora{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-aurora{animation:aurora linear infinite}.dark body{background-color:#1a202c;color:#f7fafc}@media (max-width:640px){.container{padding-left:1rem;padding-right:1rem}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}