.gd-hero{flex-direction:column;gap:20px;max-width:860px;padding-top:72px;padding-bottom:40px;display:flex}.gd-h1{letter-spacing:-.025em;font-size:clamp(36px,5vw,58px);font-weight:700;line-height:1.05}.gd-h1 .lp-serif{color:var(--lp-green)}.gd-crumbs{color:var(--lp-ink-3);flex-wrap:wrap;gap:8px;padding-top:22px;font-size:14px;display:flex}.lp .gd-crumbs a{color:var(--lp-ink-3)}.gd-sec{flex-direction:column;gap:24px;padding-top:56px;padding-bottom:56px;display:flex}.gd-sec h2{letter-spacing:-.015em;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.15}.gd-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.gd-card{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:16px;flex-direction:column;gap:8px;padding:22px;display:flex}.gd-card h3{font-size:18px;font-weight:600}.gd-card p{color:var(--lp-ink-2);font-size:15px;line-height:1.55}.gd-table{border-collapse:collapse;width:100%;font-size:15px}.gd-table th,.gd-table td{text-align:left;border-bottom:1px solid var(--lp-line);vertical-align:top;padding:14px 16px}.gd-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-ink-3);font-size:12px;font-weight:500}.gd-table td:first-child{color:var(--lp-ink);font-weight:500}.gd-table td{color:var(--lp-ink-2)}.gd-tw{border:1px solid var(--lp-line);background:var(--lp-card);border-radius:16px;overflow-x:auto}.gd-article{flex-direction:column;gap:18px;max-width:760px;padding-top:8px;padding-bottom:64px;display:flex}.gd-article h2{letter-spacing:-.015em;margin-top:26px;font-size:28px;font-weight:700}.gd-article h3{margin-top:10px;font-size:20px;font-weight:600}.gd-article p,.gd-article li{color:var(--lp-ink-2);font-size:17px;line-height:1.7}.gd-article ul,.gd-article ol{flex-direction:column;gap:8px;padding-left:22px;display:flex}.gd-article ul{list-style:outside}.gd-article ol{list-style:decimal}.gd-article strong{color:var(--lp-ink)}.gd-toc{background:var(--lp-card);border:1px solid var(--lp-line-2);border-radius:16px;padding:18px 22px}.gd-toc ol{flex-direction:column;gap:6px;padding-left:20px;font-size:15px;list-style:decimal;display:flex}.gd-callout{background:var(--lp-green-soft);border:1px solid var(--lp-green-line);border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex}.gd-callout p{color:var(--lp-ink)}.gd-meta{color:var(--lp-ink-3);font-size:14px}
