.guide-layout .gd-head{margin:0 0 24px}.guide-layout .gd-head h1{margin:0 0 12px;max-width:30ch;font-size:clamp(30px,3.4vw,44px);line-height:1.12;font-weight:800;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;min-width:0}.guide-layout .gd-byline{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;font-size:var(--fs-subhead);color:var(--muted)}.guide-layout .gd-byline a{color:var(--muted)}.guide-layout .gd-byline strong{color:var(--text);font-weight:600}.guide-layout .page-content h2,.guide-layout .page-content h3,.guide-layout .page-content h4{font-weight:700;text-wrap:balance}.guide-layout .page-content h2{margin-top:2em;padding-top:0;border-top:0;font-size:clamp(22px,2vw,28px);line-height:1.2}.guide-layout .page-content h3{margin-top:1.6em;font-size:var(--fs-title3)}.guide-layout .page-content li,.guide-layout .page-content p{text-wrap:pretty}.guide-layout .page-content p:has(>em:only-child){font-size:var(--fs-subhead);color:var(--muted)}.guide-layout .page-content .quick-answer{margin:1.6em 0;padding:8px 24px 16px;border:0;border-radius:16px;background:var(--accent-soft)}.guide-layout .page-content .quick-answer h2{margin-top:.8em;font-size:var(--fs-title3)}.guide-layout .page-content .quick-answer li{margin:0 0 8px}.guide-layout .page-content .tool-cta{border:0;background:color-mix(in srgb,var(--muted) 8%,var(--bg))}.guide-layout .page-content blockquote{padding:16px 20px;border-left:0;border-radius:12px;background:color-mix(in srgb,var(--muted) 8%,var(--bg))}.guide-layout .page-content table{font-size:var(--fs-subhead)}.guide-layout .page-content td,.guide-layout .page-content th{padding:12px;border-left:0;border-right:0;border-color:var(--border)}.guide-layout .page-content th{background:color-mix(in srgb,var(--muted) 8%,var(--bg));font-weight:600}.guide-layout .gcards-rail .gcards-title,.guide-rail .guide-toc-title{font-size:var(--fs-subhead);font-weight:700;text-transform:none;letter-spacing:0;color:var(--text)}.guide-rail .guide-summary{border-radius:14px;padding:12px 16px}.guide-layout .gd-qa{margin-top:32px}.guide-layout .gd-note{font-size:var(--fs-footnote)}.guide-layout .gd-tools{margin-top:32px;padding:20px 24px;border-radius:16px;background:color-mix(in srgb,var(--muted) 8%,var(--bg))}.guide-layout .gd-trip{margin:0 0 12px}.guide-layout .gd-trip p{margin:0 0 8px;font-weight:700}.guide-layout .gd-trip ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.guide-layout .gd-trip li a{display:inline-block;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:var(--fs-footnote);font-weight:600;color:var(--text);text-decoration:none}.guide-layout .gd-trip li a:hover{border-color:var(--accent-fill);color:var(--accent-text)}.guide-layout .gd-tools-text{margin:0;font-size:var(--fs-subhead)}.guide-layout .gd-deals{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.guide-layout .gd-deals h2{margin-top:0}.guide-layout .gd-more ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;padding:0;list-style:none;color:var(--muted)}.guide-layout a:focus-visible{outline:2px solid var(--accent-fill);outline-offset:2px}.guide-layout .gd-trip li a:active{transform:translateY(1px)}.guide-layout .bfs{display:grid;grid-gap:16px;gap:16px;margin:1.6em 0}.guide-layout .bfs-fig{margin:0;padding:20px;border:1px solid var(--border);border-radius:16px}.guide-layout .bfs-title{margin:0 0 12px;font-size:var(--fs-headline);font-weight:700}.guide-layout .bfs-bar{display:flex;gap:2px;height:28px;border-radius:8px;overflow:hidden}.guide-layout .bfs-seg{display:block;height:100%}.guide-layout .is-flag,.guide-layout .is-up{background:var(--accent-fill)}.guide-layout .is-down,.guide-layout .is-good{background:var(--good-text)}.guide-layout .is-flat,.guide-layout .is-muted{background:color-mix(in srgb,var(--muted) 28%,var(--bg))}.guide-layout .bfs-key{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 0;padding:0;list-style:none;font-size:var(--fs-subhead)}.guide-layout .bfs-key li{display:flex;align-items:center;gap:8px;max-width:none}.guide-layout .bfs-key b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-layout .bfs-dot{flex:none;width:12px;height:12px;border-radius:3px}.guide-layout .bfs-note,.guide-layout .bfs-source{margin:12px 0 0;font-size:var(--fs-footnote);color:var(--muted)}.guide-layout .bfs-source{margin:0}