.gg-wrap{max-width:900px;margin:0 auto;padding:24px 16px 80px;color:var(--ink)}.gg-wrap nav{font-size:13px;line-height:1.7;margin:0 0 18px}.gg-wrap a{color:inherit}.gg-hero,.gg-section,.gg-card,.gg-product{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px;margin:16px 0}.gg-hero h1{font-size:clamp(25px,6vw,38px);line-height:1.35;margin:.35em 0}.gg-hero p,.gg-section p,.gg-card p,.gg-product p{line-height:1.8}.gg-kicker,.gg-pr{font-size:12px;font-weight:700;color:var(--ink-2)}.gg-grid,.gg-products{display:grid;grid-template-columns:1fr;gap:12px}.gg-card{text-decoration:none;margin:0;min-height:44px}.gg-card h3{font-size:18px}.gg-link{display:inline-flex;min-height:44px;align-items:center;font-weight:700}.gg-note,.gg-source{font-size:13px;color:var(--ink-2);line-height:1.8}.gg-section h2{font-size:21px}.gg-section li{padding:.35em 0;line-height:1.7}.gg-product{margin:0}.gg-product h3{font-size:17px}.gg-product dl{display:grid;grid-template-columns:6em 1fr;gap:5px 10px;font-size:14px}.gg-product dt{color:var(--ink-2)}.gg-product dd{margin:0}.gg-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);font-weight:700;text-decoration:none}.gg-wrap :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.gg-section details{border-top:1px solid var(--line);padding:12px 0}.gg-section summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.gg-related{display:flex;flex-wrap:wrap;gap:8px}.gg-related a{display:inline-flex;min-height:44px;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius)}@media(min-width:640px){.gg-grid,.gg-products{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-wrap{padding-top:32px}}
.gg-decisions{display:grid;grid-template-columns:1fr;gap:10px}.gg-decision{padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.gg-decision>span{font-size:12px;font-weight:700;color:var(--ink-2)}.gg-decision h3{margin:5px 0;font-size:17px}.gg-decision p{margin:0}@media(min-width:640px){.gg-decisions{grid-template-columns:repeat(3,minmax(0,1fr))}}
