.kb-article{--kb-link:#8a5610;max-width:68ch;margin:0 auto;font-size:1.1875rem;line-height:1.8}.kb-article p{margin:0 0 1.6em}.kb-article h2{margin:3.2em 0 .9em;line-height:1.3}.kb-article h3{margin:2.4em 0 .7em;line-height:1.35}.kb-article ul,.kb-article ol{margin:0 0 1.6em;padding-left:1.4em}.kb-article li{margin-bottom:.6em}.kb-article .table-wrap{-webkit-overflow-scrolling:touch;margin:2.4em 0;overflow-x:auto}.kb-article table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}.kb-article th,.kb-article td{text-align:left;vertical-align:top;border-bottom:1px solid var(--paper-line);padding:.85rem 1rem}.kb-article thead th{white-space:nowrap;border-bottom-width:2px;font-weight:600}.kb-article td.cite{white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.75}.kb-article tbody tr.group td{border-bottom:none;padding-top:1.6rem;font-weight:600}.kb-article .req,.kb-article .addr{letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.kb-article .req{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.kb-article .addr{color:var(--text-mute-dark);border:1px solid var(--text-mute-dark);background:0 0}.kb-article a:not(.btn){color:var(--kb-link);text-underline-offset:.15em;text-decoration:underline;transition:color .18s}.kb-article a:not(.btn):hover{color:var(--amber-deep)}.kb-article .kb-cta{background:var(--ink);color:var(--text-light);border-radius:14px;margin:3.2em 0;padding:2.2em 2em}.kb-article .kb-cta h2{color:var(--text-light);margin:0 0 .6em;line-height:1.2}.kb-article .kb-cta p{color:var(--text-mute-light);margin:0 0 1.4em}.kb-article .kb-cta .cta-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.kb-article .kb-cta .btn.ghost{color:var(--text-light);border-color:var(--ink-line)}.kb-article .kb-cta .btn.ghost:hover{color:var(--text-light);background:#ffffff0d;border-color:#ffffff47}.kb-article .kb-disclaimer{border-left:3px solid var(--amber-deep);background:var(--paper-raised);color:var(--text-dark);margin:2.5em 0;padding:1.25rem 1.5rem;font-size:1.0625rem;line-height:1.65}.kb-article .kb-disclaimer .lead{font-weight:600}.kb-hub-head{max-width:730px;margin-bottom:50px}.kb-hub-head h1{color:var(--ink);margin-top:18px;font-size:clamp(36px,6vw,58px)}.kb-hub-standfirst{color:var(--text-mute-dark);margin-top:20px;font-size:19px;line-height:1.6}.kb-hub-group{margin-bottom:52px}.kb-hub-cat{color:var(--ink);margin-bottom:20px;font-size:22px}.kb-hub-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=820px){.kb-hub-grid{grid-template-columns:1fr}}.kb-hub .kb-card{border:1px solid var(--ink-line);background:var(--ink-raised);border-radius:12px;flex-direction:column;padding:24px 24px 26px;transition:border-color .18s,transform .18s;display:flex}.kb-hub .kb-card:hover{border-color:#ffffff3d;transform:translateY(-2px)}.kb-hub .kb-card-title{color:var(--text-light);margin:0;font-size:19px;line-height:1.25}.kb-hub .kb-card-desc{color:var(--text-mute-light);margin:12px 0 0;font-size:14.5px;line-height:1.55}.kb-hub .kb-card-date{letter-spacing:.04em;color:var(--text-mute-light);opacity:.8;margin-top:16px;font-family:JetBrains Mono,monospace;font-size:11.5px}.kb-article .kb-pullquote{border-left:4px solid var(--amber-deep);letter-spacing:-.01em;color:var(--text-dark);margin:3.2em 0;padding:0 0 0 1.5rem;font-family:Fraunces,Georgia,serif;font-size:1.9rem;font-style:italic;font-weight:500;line-height:1.3}@media (width<=640px){.kb-article .kb-pullquote{font-size:1.5rem}}.kb-article .kb-takeaways{background:var(--paper-raised);border:1px solid var(--paper-line);border-radius:14px;margin:2.5em 0;padding:1.5rem 1.75rem}.kb-article .kb-takeaways h2{color:var(--ink);margin:0 0 .8em;font-size:1.25rem;line-height:1.3}.kb-article .kb-takeaways ul{margin:0}.kb-hub .wrap{max-width:var(--maxw)}.kb-hub-head{margin-bottom:0}.kb-jump{flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;display:flex}.kb-jump-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute-dark);margin-right:6px;font-family:JetBrains Mono,monospace;font-size:11px}.kb-jump a{border:1px solid var(--paper-line);background:var(--paper-raised);color:var(--text-dark);border-radius:100px;align-items:center;gap:6px;padding:7px 13px;font-size:13.5px;text-decoration:none;transition:border-color .18s,transform .18s;display:inline-flex}.kb-jump a:hover{border-color:var(--amber-deep);transform:translateY(-1px)}.kb-jump a em{color:var(--amber-deep);font-family:JetBrains Mono,monospace;font-size:11px;font-style:normal}.kb-group-head{max-width:720px;margin-bottom:30px}.kb-group-head h2{margin-top:14px;font-size:clamp(26px,3.4vw,34px)}.kb-group-head p{margin-top:12px;font-size:16.5px;line-height:1.6}.band.light .kb-group-head h2{color:var(--ink)}.band.light .kb-group-head p{color:var(--text-mute-dark)}.band.dark .kb-group-head h2{color:var(--text-light)}.band.dark .kb-group-head p{color:var(--text-mute-light)}.kb-grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.kb-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.kb-grid-4{grid-template-columns:1fr}}.band.dark .kb-hub .kb-card{background:var(--paper-raised);border-color:var(--paper-line)}.band.dark .kb-hub .kb-card:hover{border-color:var(--amber-deep)}.band.dark .kb-hub .kb-card-title{color:var(--text-dark)}.band.dark .kb-hub .kb-card-desc,.band.dark .kb-hub .kb-card-date{color:var(--text-mute-dark)}.kb-hub .kb-card-lg{padding:28px 26px 30px}.kb-hub .kb-card-lg .kb-card-title{font-size:20px}.kb-card-kind{letter-spacing:.09em;text-transform:uppercase;color:var(--amber);background:#f0a93b24;border:1px solid #f0a93b4d;border-radius:4px;align-self:flex-start;margin-bottom:12px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.band.dark .kb-hub .kb-card-kind{color:var(--amber-deep);background:#c67e1e1a;border-color:#c67e1e52}.kb-group-top{margin-top:26px}.kb-group-top a{letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute-dark);font-family:JetBrains Mono,monospace;font-size:11.5px;text-decoration:none}.band.dark .kb-group-top a{color:var(--text-mute-light)}.kb-group-top a:hover{color:var(--amber-deep)}
