@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Condensed:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");
:root{
--gray-0:#ffffff;--gray-50:#f4f6f8;--gray-100:#eaedf1;--gray-200:#dce1e7;--gray-300:#c3cad3;--gray-400:#98a2af;--gray-500:#6b7684;--gray-600:#4e5866;--gray-700:#3a424e;--gray-800:#262c36;--gray-900:#171b21;
--signal-500:#f2740b;--cobalt-500:#1f62d6;--cobalt-600:#1750b4;--cobalt-700:#113e8c;
--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-muted:var(--gray-500);
--surface-page:var(--gray-50);--surface-card:var(--gray-0);--border-default:var(--gray-200);--border-subtle:var(--gray-100);
--focus-ring:0 0 0 3px rgba(31,98,214,.28);
--font-sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;
--font-condensed:"IBM Plex Sans Condensed","IBM Plex Sans",Arial,sans-serif;
--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
--container:1180px;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--surface-page);color:var(--text-primary);font:400 14px/1.45 var(--font-sans);-webkit-font-smoothing:antialiased}
h1,h2,p,dl,dd{margin:0}
a{color:var(--cobalt-600);text-decoration:none}
a:hover{color:var(--cobalt-700);text-decoration:underline}
:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}
.wrap{max-width:var(--container);margin:0 auto;padding:0 24px;width:100%}
.mono{font:500 13px/1.4 var(--font-mono);letter-spacing:.02em}
.label{display:block;font:600 11px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}

.hdr{background:var(--gray-900)}
.hdr-in{display:flex;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px}
.mark{display:inline-flex;width:fit-content;align-items:baseline;gap:1px;font:700 21px/1 var(--font-condensed);letter-spacing:-.015em;color:#fff;text-decoration:none}
.mark:hover{color:#fff;text-decoration:none}
.mark i{font-weight:500;font-style:normal}
.mark s{width:4px;height:4px;border-radius:50%;background:var(--signal-500);margin-left:2px;text-decoration:none}
.hdr-note{margin-left:auto;font:400 12px/1.4 var(--font-sans);color:var(--gray-400)}
.hdr-note b{color:var(--gray-200);font-weight:500}

.doc{padding:40px 0 64px}
.doc .wrap{max-width:780px}
.back{display:inline-block;margin-bottom:28px;font:500 13px/1.4 var(--font-sans)}
.doc h1{margin:8px 0 0;font:700 38px/1.15 var(--font-condensed);letter-spacing:-.02em}
.doc .lede{margin-top:14px;font:400 16px/1.6 var(--font-sans);color:var(--text-secondary)}
.doc section{margin-top:32px;padding-top:28px;border-top:1px solid var(--border-default)}
.doc h2{font:600 20px/1.3 var(--font-condensed);letter-spacing:-.01em;margin-bottom:12px}
.doc p{font:400 14px/1.65 var(--font-sans);color:var(--text-secondary)}
.doc p + p{margin-top:12px}
.doc .addr{color:var(--text-primary);font-weight:500;line-height:1.7}
.doc ul{margin:12px 0 0;padding-left:20px;color:var(--text-secondary);font:400 14px/1.65 var(--font-sans)}
.doc li{margin-bottom:4px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;margin-top:12px;font:400 14px/1.6 var(--font-sans)}
.kv dt{color:var(--text-muted)}
.kv dd{color:var(--text-primary);font-weight:500}

.ftr{background:var(--gray-900);color:var(--gray-400);padding:36px 0 0}
.ftr-top{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start;padding-bottom:28px}
.ftr p{font:400 13px/1.6 var(--font-sans);color:var(--gray-400);max-width:46ch}
.ftr p strong{color:var(--gray-100);font-weight:600}
.ftr-links{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.ftr-links a{color:var(--gray-300);font:500 13px/1.4 var(--font-sans)}
.ftr-links a:hover{color:#fff}
.ftr-links span{color:var(--gray-700)}
.ftr-bot{border-top:1px solid var(--gray-800)}
.ftr-bot-in{padding:16px 24px;font:400 12px/1.5 var(--font-sans);color:var(--gray-500);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}

@media (max-width:700px){
  .hdr-note{display:none}
  .doc{padding:28px 0 44px}
  .doc h1{font-size:28px}
  .doc .lede{font-size:15px}
  .kv{grid-template-columns:1fr;gap:2px}
  .kv dd{margin-bottom:8px}
}
