.guide-page{background:#f6f5f1}
.guide-page .header-inner{min-height:68px;padding-block:12px}
.guide-crumbs{display:flex;flex-wrap:wrap;gap:6px 12px;margin:26px 0;color:#51555a;font-size:.85rem}
.guide-crumbs a,.guide-body a:not(.primary){text-underline-offset:3px}
.guide-title{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);align-items:center;gap:clamp(25px,6vw,94px);padding:clamp(22px,4vw,56px) 0;border-bottom:1px solid var(--line)}
.guide-title h1{font-size:clamp(48px,5.9vw,89px);line-height:.99;letter-spacing:-.03em;text-transform:none;color:var(--ink);max-width:19ch;margin:15px 0}
.guide-byline{color:var(--muted);font-size:.91rem}
.guide-title figure{margin:0;display:grid;place-items:center}
.guide-title img{width:auto;height:clamp(190px,20vw,280px);max-width:100%;object-fit:contain}
.guide-layout{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:clamp(24px,5vw,80px);padding:44px 0 68px}
.guide-index{align-self:start;display:grid;gap:12px;font-size:.9rem;line-height:1.45}
.guide-index strong{font-size:1.15rem}
.guide-index a{color:#44484e;text-underline-offset:3px}
.guide-body{max-width:72ch;font-size:1.03rem;line-height:1.65}
.guide-body p{margin-bottom:14px}
.guide-body .guide-lead{font-size:1.15rem;color:#30343a}
.guide-body h2{margin:32px 0 13px;font-size:clamp(30px,2.5vw,42px);line-height:1.07}
.guide-body table{width:100%;border-collapse:collapse;margin:18px 0 22px;background:white;font-variant-numeric:tabular-nums}
.guide-body caption{text-align:left;font-size:.85rem;margin-bottom:7px;color:var(--muted)}
.guide-body td,.guide-body th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line)}
.guide-body thead{background:var(--ink);color:white}
.guide-body .primary{margin-top:8px}
@media(max-width:760px){
  .guide-title{grid-template-columns:1fr}
  .guide-title figure{justify-items:start}
  .guide-title img{height:155px}
  .guide-layout{grid-template-columns:1fr;padding-top:26px}
  .guide-index{border-bottom:1px solid var(--line);padding-bottom:20px}
  .guide-body td,.guide-body th{padding:8px;font-size:.92rem}
}
