/* Buyer's Guide G (t128u): quiet numbered steps, hairlines, no boxes, no motion */
.g{--gx:calc(var(--c1) + var(--pad) + clamp(0px,2vw,32px));--gr:clamp(16px,5vw,96px)}
.g .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.g-back{display:inline-block;color:var(--ink-2);text-decoration:none;padding:12px 0;margin:-12px 0 12px}
.g-back:hover{text-decoration:underline;text-underline-offset:4px}
.g h1{margin:0;font-weight:300;font-size:clamp(44px,6vw,96px);line-height:.98;letter-spacing:-.025em;color:var(--ink)}
.g-lede{margin:24px 0 0;max-width:34ch;font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:var(--ink-2)}
.g ol{list-style:none;margin:0;padding:0}
.g-n{font-size:13px;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--ink-2)}
.g-t{margin:0;font-weight:350;font-size:clamp(22px,2vw,30px);line-height:1.2;letter-spacing:-.01em;color:var(--ink)}
.g-c{margin:0;max-width:44ch;font-size:17px;line-height:1.6;color:var(--ink-2)}
.g-h2{margin:0 0 24px;font-weight:350;font-size:clamp(22px,2vw,30px);line-height:1.2}
.g-cc{padding:clamp(64px,8vw,128px) var(--gr) 0 var(--gx)}
.g-cc table{width:100%;max-width:880px;border-collapse:collapse;font-size:16px;line-height:1.5}
.g-cc th,.g-cc td{text-align:left;vertical-align:top;padding:16px 24px 16px 0;border-top:1px solid var(--line);font-weight:350}
.g-cc thead th{font-weight:500;border-top:0}
.g-cc thead td{border-top:0}
.g-cc tbody th{color:var(--ink-2);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:450;width:22%}
.g-cta{padding:clamp(64px,8vw,128px) var(--gr) clamp(48px,6vw,96px) var(--gx)}
.g-cta-t{margin:0;max-width:22ch;font-weight:300;font-size:clamp(28px,3.2vw,48px);line-height:1.15;letter-spacing:-.015em}
.g-more{display:inline-block;margin-top:32px;padding:12px 0;color:var(--ink);font-size:15px;letter-spacing:.04em;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.g-more:focus-visible,.g-back:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.g-note{padding:0 var(--gr) clamp(48px,6vw,80px) var(--gx)}
.g-note .guide-note{margin:0;max-width:90ch;padding-top:24px;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--ink-2)}
.g img{display:block;width:100%;height:100%;object-fit:cover}
.g figure{margin:0}
@media (max-width:899px){.g{--gx:var(--pad);--gr:var(--pad)}}
/* G2: three parts, large numerals */
.g2 .g-in{padding:clamp(64px,8vw,128px) var(--gr) clamp(48px,6vw,96px) var(--gx)}
.g2 .g-band{aspect-ratio:16/9;max-height:78svh;overflow:hidden;background:#1a1d24;margin:0 var(--gr) 0 var(--gx)}
.g2 .g-ph{display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:clamp(32px,4vw,64px);padding:clamp(64px,8vw,128px) var(--gr) 0 var(--gx)}
.g2 .g-ph-k{position:sticky;top:24px;align-self:start;padding-top:24px;border-top:1px solid var(--ink)}
.g2 .g-ph-k .label{margin:0 0 16px;color:var(--ink-2)}
.g2 .g-ph-h{margin:0;font-weight:300;font-size:clamp(30px,3vw,48px);line-height:1.08;letter-spacing:-.015em}
.g2 .g-ph ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,4vw,64px)}
.g2 .g-s{padding:24px 0 clamp(48px,5vw,72px);border-top:1px solid var(--line)}
.g2 .g-n{display:block;margin:0 0 24px;font-weight:200;font-size:clamp(56px,5.6vw,88px);line-height:.9;letter-spacing:-.03em;color:var(--ink)}
.g2 .g-c{margin-top:16px}
@media (max-width:899px){
  .g2 .g-in{padding-top:48px;padding-bottom:48px}
  .g2 .g-band{aspect-ratio:4/3;max-height:none;margin:0}
  .g2 .g-ph{grid-template-columns:1fr;gap:16px;padding-top:64px}
  .g2 .g-ph-k{position:static}
  .g2 .g-ph ol{grid-template-columns:1fr}
  .g2 .g-s{padding:24px 0 40px}
  .g2 .g-n{font-size:56px;margin-bottom:16px}
}
