.ch-hero{background:linear-gradient(#0f1827 0%,#17233c 100%);width:100%}.ch-hero-inner{max-width:800px;margin:0 auto;padding:32px 24px 28px}.ch-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#ffffff73;margin:0 0 6px;font-size:11px;font-weight:600}.ch-eyebrow a{color:#ffffff73;text-decoration:none}.ch-eyebrow a:hover{color:#ffffffb3}.ch-number{font-family:var(--font-ibm-plex-mono);color:var(--teal-soft,#7fc9bf);margin:0 0 4px;font-size:13px;font-weight:600}.ch-hero h1{font-family:var(--font-serif);letter-spacing:-.025em;color:#fffffff5;margin:0 0 14px;font-size:32px;font-weight:700;line-height:1.15}.ch-oneliner{font-family:var(--font-serif);color:#ffffffb3;max-width:640px;margin:0;font-size:16px;line-height:1.6}.ch-body{max-width:800px;margin:0 auto;padding:40px 24px 80px}.ch-body h2{font-family:var(--font-serif);color:var(--ink-tx);letter-spacing:-.015em;margin:48px 0 16px;font-size:24px;font-weight:600;line-height:1.25}.ch-body h3{font-family:var(--font-serif);color:var(--ink-tx);margin:32px 0 12px;font-size:18px;font-weight:600;line-height:1.3}.ch-body p{font-family:var(--font-sans);color:var(--ink-2);margin:0 0 18px;font-size:15px;line-height:1.75}.ch-body strong{color:var(--ink-tx);font-weight:600}.ch-body a{color:var(--teal);font-weight:500;text-decoration:none}.ch-body a:hover{text-decoration:underline}.ch-divider{border:none;border-top:1px solid var(--hairline);margin:48px 0}.ch-diagram{margin:36px -24px;padding:0}.ch-diagram img{border:1px solid var(--hairline);border-radius:6px;width:100%;height:auto;display:block}.ch-diagram figcaption{font-family:var(--font-sans);color:var(--muted-tx,#999);text-align:center;margin-top:10px;padding:0 24px;font-size:12px;line-height:1.5}.ch-body table{border-collapse:collapse;width:100%;margin:20px 0 24px;font-size:13.5px}.ch-body thead th{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-tx);text-align:left;border-bottom:2px solid var(--hairline);padding:8px 10px;font-size:11px;font-weight:600}.ch-body tbody td{font-family:var(--font-sans);color:var(--ink-2);border-bottom:1px solid var(--hairline);vertical-align:top;padding:8px 10px;font-size:13.5px;line-height:1.5}.ch-body tbody td strong{color:var(--ink-tx)}.ch-body tbody tr:last-child td{border-bottom:none}.ch-breadcrumb{background:var(--paper-bg,#f2f1ee);border-bottom:1px solid var(--hairline)}.ch-breadcrumb-inner{justify-content:space-between;align-items:center;gap:12px;max-width:800px;margin:0 auto;padding:12px 24px;display:flex}.ch-breadcrumb-trail{font-family:var(--font-sans);color:var(--muted-tx);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.ch-breadcrumb-trail a{color:var(--teal);white-space:nowrap;font-weight:500;text-decoration:none}.ch-breadcrumb-trail a:hover{text-decoration:underline}.ch-breadcrumb-sep{color:var(--muted-tx);opacity:.5;flex-shrink:0}.ch-breadcrumb-current{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ch-breadcrumb-pos{font-family:var(--font-ibm-plex-mono);color:var(--muted-tx);white-space:nowrap;flex-shrink:0;font-size:11px}.ch-breadcrumb-nav{flex-shrink:0;align-items:center;gap:16px;display:flex}.ch-breadcrumb-nav a{font-family:var(--font-sans);color:var(--teal);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .15s}.ch-breadcrumb-nav a:hover{text-decoration:underline}.ch-breadcrumb-nav-divider{background:var(--hairline);flex-shrink:0;width:1px;height:14px}.ch-nav{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;margin-top:60px;padding-top:24px;display:flex}.ch-nav a{font-family:var(--font-sans);color:var(--teal);font-size:14px;font-weight:600;text-decoration:none}.ch-nav a:hover{text-decoration:underline}.ch-nav-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-tx);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.ch-nav-next{text-align:right}@media (max-width:700px){.ch-hero h1{font-size:26px}.ch-body h2{font-size:21px}.ch-diagram{margin:28px -12px}.ch-body{padding:32px 16px 60px}.ch-body table{font-size:12px;display:block;overflow-x:auto}.ch-breadcrumb-inner{flex-wrap:wrap;gap:8px;padding:10px 16px}.ch-breadcrumb-pos{display:none}}
