@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-italic-BXuSHrjR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-italic-RLIThRd4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-italic-F2ziEGcb.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-italic-C3q834ic.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-italic-CpkvI5hy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-italic-D2yaqPoE.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--desk:#e2dfd2;--paper:#f4f2ea;--paper-deep:#ece9df;--card:#fcfbf6;--ink:#1e1e1e;--ink-soft:#45443f;--muted:#6b6a61;--faint:#94938a;--line:#dedbcd;--line-strong:#c6c3b3;--red:#b80000;--red-deep:#8c0000;--tint:#f6e9e3;--tint-text:#93391c;--font-display:"Archivo Variable", "Arial Narrow", sans-serif;--font-ui:"Archivo Variable", system-ui, sans-serif;--font-body:"Source Serif 4 Variable", Georgia, "Times New Roman", serif;--radius:2px;--gutter:clamp(20px, 5vw, 56px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--desk);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 90% at 50% 0,#ffffff59,#0000 60%);margin:0;font-size:15px;line-height:1.5}.sheet{background:var(--paper);border:1px solid var(--line-strong);border-top:4px solid var(--red);border-radius:3px;flex-direction:column;max-width:1120px;min-height:calc(100dvh - 2*clamp(12px,3.5vh,36px));margin:clamp(12px,3.5vh,36px) auto;display:flex;box-shadow:0 1px 2px #1e1e1e14,0 18px 48px #1e1e1e29}@media (width<=1160px){.sheet{margin-inline:clamp(12px,2.5vw,28px)}}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.signage{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.035em;font-weight:640;font-stretch:78%}.kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;color:var(--red);font-size:11.5px;font-weight:600;font-stretch:85%}.cover{min-height:100dvh;padding:var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.cover-kicker{color:var(--muted);letter-spacing:.26em;animation:.5s both settle}.cover-title{margin:18px 0 0;font-size:clamp(56px,13vw,128px);font-weight:700;font-stretch:72%;line-height:.92;animation:.5s 80ms both settle}.cover-rule{background:var(--red);transform-origin:50%;border:0;width:220px;max-width:40vw;height:4px;margin:30px auto 26px;animation:.55s cubic-bezier(.2,.8,.2,1) .2s both rule-in}.cover-tagline{font-family:var(--font-body);color:var(--ink-soft);margin:0;font-size:clamp(17px,2.6vw,21px);font-style:italic;animation:.5s .3s both settle}.cover-actions{margin-top:44px;animation:.5s .42s both settle}.cover-hint{color:var(--faint);margin-top:14px;font-size:12.5px}.btn-primary{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--red);border:1px solid var(--red-deep);border-radius:var(--radius);cursor:pointer;padding:13px 26px;font-size:13.5px;font-weight:620;font-stretch:85%;transition:background .15s,transform .1s}.btn-primary:hover{background:var(--red-deep)}.btn-primary:active{transform:translateY(1px)}.site-header{border-bottom:1px solid var(--line);background:var(--card);border-radius:2px 2px 0 0}.site-header-inner{padding:14px var(--gutter);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.brand{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;text-decoration:none}.brand em{color:var(--red);font-style:normal}.header-meta{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-family:var(--font-display);font-stretch:85%}.page{padding:clamp(28px, 5vh, 48px) var(--gutter) 64px;flex:1}.home-layout{grid-template-columns:minmax(220px,290px) 1fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}@media (width<=760px){.home-layout{grid-template-columns:1fr;gap:28px}}.home-rail h1{font-family:var(--font-body);letter-spacing:-.01em;margin:10px 0 0;font-size:clamp(28px,3.6vw,36px);font-weight:560;line-height:1.14}.home-rail .lede{color:var(--muted);margin:14px 0 0;font-size:14.5px;line-height:1.6}.rail-rule{background:var(--red);border:0;width:42px;height:3px;margin:22px 0 0}.rail-stats{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:14px;font-size:11.5px;font-weight:600;font-stretch:85%;line-height:1.9}.dept-list{border-top:2px solid var(--ink);flex-direction:column;display:flex}.dept-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;font:inherit;color:inherit;animation:.4s both settle;animation-delay:calc(var(--i,0) * 45ms);background:0 0;align-items:center;gap:16px;padding:13px 6px;text-decoration:none;transition:background .15s;display:flex}.dept-row:hover{background:#b800000a}.dept-index{font-family:var(--font-display);letter-spacing:.1em;color:var(--red);flex-shrink:0;width:22px;font-size:11.5px;font-weight:620;font-stretch:85%}.dept-plate{border:1.5px solid var(--ink);text-align:center;min-width:42px;font-family:var(--font-display);letter-spacing:.06em;background:#fff;border-radius:3px;flex-shrink:0;padding:6px 8px 5px;font-size:14px;font-weight:700;font-stretch:75%;transition:background .15s,color .15s,border-color .15s}.dept-row:hover .dept-plate{background:var(--red);border-color:var(--red);color:#fff}.dept-name{flex:1;margin:0;font-size:15px;font-weight:620;line-height:1.3}.dept-count{color:var(--faint);white-space:nowrap;margin:0;font-size:12.5px}.dept-arrow{color:var(--faint);transition:color .15s,transform .15s}.dept-row:hover .dept-arrow{color:var(--red);transform:translate(3px)}.dept-row-empty{cursor:default}.dept-row-empty:hover{background:0 0}.dept-row-empty .dept-index,.dept-row-empty .dept-name,.dept-row-empty .dept-count,.dept-row-empty .dept-arrow{color:var(--faint);opacity:.75}.dept-row-empty .dept-plate,.dept-row-empty:hover .dept-plate{border-color:var(--line-strong);color:var(--faint);background:0 0}.dept-plate-lg{min-width:54px;margin-bottom:6px;padding:9px 12px 8px;font-size:19px;display:inline-block}.load-note{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:14px 0 0;font-size:12px;font-weight:600;font-stretch:85%;animation:1.4s infinite pulse}.error-note{color:var(--tint-text);background:var(--tint);border-radius:var(--radius);margin:10px 0 0;padding:13px 16px;font-size:13.5px;line-height:1.55}.error-detail{opacity:.7;font-size:12px}.error-note a{color:var(--tint-text);font-weight:620}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.crumbs{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:clamp(20px,4vh,34px);font-size:11.5px;font-weight:600;font-stretch:85%;animation:.4s both settle}.crumb-link{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.crumb-link:hover{color:var(--red)}.crumb-sep{color:var(--line-strong);margin:0 8px}.crumb-dept{color:var(--red)}.ficha-layout{grid-template-columns:minmax(210px,250px) 1fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}@media (width<=760px){.ficha-layout{grid-template-columns:1fr;gap:24px}}.ficha-rail{flex-direction:column;gap:12px;animation:.4s 50ms both settle;display:flex}.meta-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.meta-item{flex-direction:column;gap:3px;display:flex}.meta-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:620;font-stretch:85%}.meta-value{font-size:13.5px;font-weight:620;line-height:1.4}.meta-value-dept{color:var(--red)}.meta-value-empty{color:var(--faint);font-weight:400}.meta-tags{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.meta-tag{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--tint-text);background:var(--tint);border-radius:3px;padding:3px 8px;font-size:11px;font-weight:620;font-stretch:85%}.btn-outline{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:11px 16px;font-size:12px;font-weight:620;font-stretch:85%;text-decoration:none;transition:border-color .15s,color .15s;display:block}.btn-outline:hover{border-color:var(--red);color:var(--red)}.ficha-content{max-width:66ch;animation:.4s .1s both settle}.ficha-title{font-family:var(--font-body);letter-spacing:-.01em;border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:18px;font-size:clamp(26px,3.4vw,33px);font-weight:560;line-height:1.18}.section-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:26px 0 0;font-size:11.5px;font-weight:620;font-stretch:85%;display:block}.ficha-desc{font-family:var(--font-body);color:var(--ink-soft);margin:10px 0 0;font-size:16.5px;line-height:1.7}.steps-list{margin:6px 0 0;padding:0;list-style:none}.step-row{border-bottom:1px solid var(--paper-deep);gap:18px;padding:13px 0;display:flex}.step-row:last-child{border-bottom:0}.step-num{font-family:var(--font-body);color:var(--red);flex-shrink:0;width:14px;font-size:16px;font-weight:620}.step-text{font-family:var(--font-body);color:var(--ink-soft);padding-top:1px;font-size:15.5px;line-height:1.65}.doc-card{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:15px 18px;text-decoration:none;transition:border-color .15s;display:flex}.doc-card:hover{border-color:var(--red)}.doc-name{color:var(--ink);font-size:14px;font-weight:620;display:block}.doc-meta{color:var(--faint);margin-top:2px;font-size:12.5px;display:block}.doc-arrow{color:var(--red);flex-shrink:0;font-size:15px}.page-foot{padding:16px var(--gutter) 22px;border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;gap:16px;margin-top:auto;font-size:12px;display:flex}@keyframes settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
