/* Guides section. Loaded only by /guides/ and /careers, so the homepage stays untouched. */
.guide-hero h1{font-size:clamp(38px,5.4vw,66px);letter-spacing:-.035em;line-height:1.04;max-width:24ch}
.guide-meta{margin-top:18px;color:var(--muted);font-size:var(--fs-sm)}
.crumb{font-size:var(--fs-sm);color:var(--muted);margin-bottom:14px}
.crumb a{color:var(--muted);text-underline-offset:3px}
.crumb a:hover{color:var(--text)}
.prose.guide{padding-top:56px}
.prose.guide p+p,.prose.guide ul+p{margin-top:14px}
.prose.guide p,.prose.guide li{color:#c9c7c0}
.prose.guide a{color:var(--y);text-underline-offset:3px}
.prose.guide strong{color:var(--text)}
.prose.guide ol{padding-left:22px;display:grid;gap:6px;margin-top:8px}
.code-table{width:100%;border-collapse:collapse;margin:18px 0 8px;font-size:17px}
.code-table th{text-align:left;font-size:var(--fs-cap);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 14px 12px 0;border-bottom:1px solid var(--line2)}
.code-table td{padding:16px 14px 16px 0;border-bottom:1px solid var(--line);vertical-align:top;color:#c9c7c0;line-height:1.5}
.code-table td:first-child{color:var(--y);font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.code-table td:nth-child(2){color:var(--text);font-weight:600;min-width:150px}
.g-note{margin-top:22px;padding:22px 24px;background:var(--panel);border-left:4px solid var(--y);border-radius:6px}
.g-cta{margin-top:44px;padding:30px 28px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r)}
.g-cta h2{margin:0 0 6px}
.prose.guide .g-cta .btn{margin-top:18px;color:#111;text-decoration:none}
.g-sources{margin-top:36px;padding-top:22px;border-top:1px solid var(--line)}
.g-sources h2{font-size:var(--fs-body);margin:0 0 8px}
.g-sources li{font-size:var(--fs-sm)}
.g-list{list-style:none;display:grid;gap:18px;padding:56px 0 96px;max-width:780px}
.g-list a{display:block;padding:28px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);text-decoration:none;transition:border-color .2s}
.g-list a:hover{border-color:var(--y)}
.g-list b{display:block;font-size:var(--fs-t3);font-weight:800;letter-spacing:-.015em;line-height:1.2}
.g-list span{display:block;margin-top:8px;color:var(--muted)}
@media(max-width:640px){
  .code-table,.code-table tbody,.code-table tr,.code-table td{display:block;width:100%}
  .code-table thead{display:none}
  .code-table tr{padding:14px 0;border-bottom:1px solid var(--line)}
  .code-table td{border:0;padding:2px 0}
}
