.skip-links{position:fixed;top:0;left:0;z-index:9999;pointer-events:none}.skip-link{position:absolute;top:-100px;left:8px;background:#000;color:#fff;padding:12px 16px;text-decoration:none;border-radius:6px;font-weight:600;font-size:14px;z-index:10000;transition:top .2s ease;pointer-events:auto;box-shadow:0 4px 12px #0000004d;border:2px solid #fff}.skip-link:focus{top:8px;outline:3px solid #005fcc;outline-offset:2px}.skip-link:nth-child(2){left:180px}.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}.high-contrast{--bg-primary: #000000;--bg-secondary: #ffffff;--text-primary: #ffffff;--text-secondary: #000000;--border-color: #ffffff;--link-color: #ffff00;--link-visited: #ff00ff;--focus-color: #00ffff}.high-contrast *{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.high-contrast a{color:var(--link-color)!important;text-decoration:underline!important}.high-contrast a:visited{color:var(--link-visited)!important}.high-contrast button,.high-contrast input,.high-contrast select,.high-contrast textarea{background-color:var(--bg-secondary)!important;color:var(--text-secondary)!important;border:2px solid var(--border-color)!important}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.font-small{font-size:14px}.font-medium{font-size:16px}.font-large{font-size:18px}.font-extra-large{font-size:20px}.focus-visible *:focus{outline:3px solid #005fcc;outline-offset:2px;border-radius:4px}.focus-visible button:focus,.focus-visible a:focus,.focus-visible input:focus,.focus-visible select:focus,.focus-visible textarea:focus{box-shadow:0 0 0 3px #005fcc4d}.screen-reader-optimized{line-height:1.6;letter-spacing:.05em}.screen-reader-optimized h1,.screen-reader-optimized h2,.screen-reader-optimized h3,.screen-reader-optimized h4,.screen-reader-optimized h5,.screen-reader-optimized h6{margin-bottom:1em}.screen-reader-optimized p{margin-bottom:1.2em}.screen-reader-optimized ul,.screen-reader-optimized ol{margin-bottom:1.2em;padding-left:2em}.screen-reader-optimized li{margin-bottom:.5em}[tabindex="-1"]:focus{outline:none}.focus-trap{position:relative}.focus-trap:before,.focus-trap:after{content:"";position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary, #2d3748)}.form-input{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:.375rem;font-size:1rem;transition:border-color .2s ease}.form-input:focus{border-color:#3182ce;outline:none;box-shadow:0 0 0 3px #3182ce1a}.form-input:invalid{border-color:#e53e3e}.form-error{color:#e53e3e;font-size:.875rem;margin-top:.25rem}.form-help{color:#718096;font-size:.875rem;margin-top:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:44px;min-width:44px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus{outline:3px solid #005fcc;outline-offset:2px}a{color:#3182ce;text-decoration:underline;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus{outline:3px solid #005fcc;outline-offset:2px;border-radius:2px}.accessible-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.accessible-table th,.accessible-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0}.accessible-table th{background-color:#f7fafc;font-weight:600}.accessible-table caption{caption-side:top;text-align:left;font-weight:600;margin-bottom:.5rem}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:.5rem;padding:2rem;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:.25rem}@media (max-width: 768px){.font-small{font-size:16px}.font-medium{font-size:18px}.font-large{font-size:20px}.font-extra-large{font-size:22px}.btn{min-height:48px;min-width:48px;padding:1rem 1.5rem}}@media print{.skip-links,.modal-overlay,button,input[type=button],input[type=submit]{display:none!important}a:after{content:" (" attr(href) ")";font-size:.8em;color:#666}.sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}}@media (prefers-color-scheme: dark){:root:not(.high-contrast){--bg-primary: #1a202c;--bg-secondary: #2d3748;--text-primary: #f7fafc;--text-secondary: #e2e8f0;--border-color: #4a5568}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--focus-color: #00ffff;--link-color: #ffff00}button,input,select,textarea{border-width:2px!important}}html,body{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote{margin:0;padding:0}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/fonts/inter-cyrillic-ext-400-normal-BPnxn4xp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/fonts/inter-cyrillic-400-normal-ZzOtrSSW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/fonts/inter-greek-ext-400-normal-DCpCPQOf.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/fonts/inter-greek-400-normal-BZzXV7-1.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/fonts/inter-vietnamese-400-normal-BUNmGMP1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-latin-ext-400-normal-hnt3BR84.woff2) format("woff2"),url(/fonts/inter-latin-ext-400-normal-C1t-h-pH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(/fonts/inter-latin-400-normal-gitzw0hO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(/fonts/inter-cyrillic-ext-500-normal-CUiC4oBV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(/fonts/inter-cyrillic-500-normal-DH2hs3aW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(/fonts/inter-greek-ext-500-normal-M2hEX8vc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(/fonts/inter-greek-500-normal-d_eO-yCQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/fonts/inter-vietnamese-500-normal-DQPw2Hwd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-latin-ext-500-normal-CIS2RHJS.woff2) format("woff2"),url(/fonts/inter-latin-ext-500-normal-UMdmhHu2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(/fonts/inter-latin-500-normal-deR1Tlfd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-cyrillic-ext-700-normal-ClVoMEGq.woff2) format("woff2"),url(/fonts/inter-cyrillic-ext-700-normal-Ced3hgUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-cyrillic-700-normal-bGtGjVdZ.woff2) format("woff2"),url(/fonts/inter-cyrillic-700-normal-Bc8_fv8J.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-greek-ext-700-normal-SzCdnevJ.woff2) format("woff2"),url(/fonts/inter-greek-ext-700-normal-DXvzx4Na.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-greek-700-normal-Cxpycf-U.woff2) format("woff2"),url(/fonts/inter-greek-700-normal-BRYTaFLL.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-vietnamese-700-normal-CGpBpxLq.woff2) format("woff2"),url(/fonts/inter-vietnamese-700-normal-dAnkLlTo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-latin-ext-700-normal-CzikT_rs.woff2) format("woff2"),url(/fonts/inter-latin-ext-700-normal-6V9MnIL5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-latin-700-normal-Sckx8rpT.woff2) format("woff2"),url(/fonts/inter-latin-700-normal-B8MtJ_2k.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/geist-sans-latin-300-normal-C3kkMBb6.woff2) format("woff2"),url(/fonts/geist-sans-latin-300-normal-plFOEHCX.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/fonts/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}
