:root{--ground:#f4f6fb;--surface:#fff;--sunk:#eaeef6;--ink:#171a2f;--muted:#57607f;--muted-on-tint:#4a5270;--faint:#606886;--ink-soft:#444a66;--line:#dde2ee;--line-strong:#aeb6cc;--brand:#1e2761;--brand-deep:#141b4d;--brand-soft:#eef1f9;--brand-tint:#dce3f5;--on-brand:#fff;--accent:#f59e0b;--gold:#c9a45c;--gold-ink:#87642a;--gold-soft:#f5eddc;--good:#15803d;--good-soft:#edf7ef;--bad:#b91c1c;--bad-soft:#fdecec;--display:Archivo, "Helvetica Neue", Arial, sans-serif;--body:"Public Sans", -apple-system, "Helvetica Neue", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}a{color:var(--brand-deep);text-decoration:none}:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.btn{letter-spacing:-.01em;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;padding:0 18px;font-size:16px;font-weight:700;display:flex}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-secondary{border:1.5px solid var(--ink);background:0 0}.btn-quiet{color:var(--muted);min-height:48px;font-weight:600}.card{background:var(--surface);border:1px solid var(--line);padding:15px 16px}.mono{font-family:var(--mono)}.h1{font-family:var(--display);letter-spacing:-.028em;margin:0;font-size:23px;font-weight:700;line-height:1.2}.h2{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.chip{letter-spacing:.07em;text-transform:uppercase;padding:4px 8px;font-size:10.5px;font-weight:700}.officeNav a{color:var(--muted);border-left:3px solid #0000;padding:7px 18px 7px 15px;font-size:13.5px;line-height:1.25;transition:background 90ms linear,color 90ms linear,border-color 90ms linear;display:block}.officeNav a:hover{background:var(--brand-soft);color:var(--ink);border-left-color:var(--line-strong)}.officeNav a[aria-current=page]{background:var(--brand-soft);color:var(--ink);border-left-color:var(--brand);font-weight:700}.officeNav a[aria-current=page]:hover{border-left-color:var(--brand)}.officeNav a .navHint{color:var(--faint);margin-top:2px;font-size:10.5px;display:block}.officeNav a:hover .navHint,.officeNav a[aria-current=page] .navHint{color:var(--muted)}.officeNav .navGroup{padding:11px 18px 4px}.officeNav .navRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.officeNav .navBadge{background:var(--gold-soft);min-width:19px;color:var(--gold-ink);text-align:center;border-radius:9px;flex:none;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.5}.officeShell{min-height:100vh;display:flex}.officeRail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;width:228px;height:100vh;padding:20px 0;display:flex;position:sticky;top:0}.officeMain{flex:1;min-width:0;padding:22px 26px 40px}@media (max-width:900px){.officeShell{display:block}.officeRail{border-right:none;border-bottom:1px solid var(--line);width:auto;height:auto;padding:10px 0 0;position:static}.officeRail .officeNav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;display:flex;overflow:auto hidden}.officeRail .officeNav::-webkit-scrollbar{display:none}.officeRail .officeNav>div{flex:none;display:flex}.officeNav .navGroup,.officeNav a .navHint{display:none}.officeNav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;padding:9px 13px}.officeNav a:hover{border-left-color:#0000}.officeNav a[aria-current=page]{border-left-color:#0000;border-bottom-color:var(--brand)}.officeCoverage{display:none}.officeFooter{border-top:none;padding:8px 16px}.officeMain{padding:16px 16px 40px}}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
