.gh-hero{padding:80px 0 48px}.gh-hero-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:48px;gap:48px;align-items:end}@media (min-width:981px){.gh-hero-inner>.lead{font-size:clamp(16px,1.25vw,18px);max-width:64ch}}.gh-hero-inner>*{min-width:0}.gh-title{max-width:20ch}.gh-title+.lead{margin-top:0}.gh-band{background:var(--tint);border-block:1px solid var(--border)}.gh-band-head{margin-bottom:28px}.gh-band-head .eyebrow+.display{margin-top:12px}.gh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px}.gh-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:22px;border-radius:12px;background:transparent;border:1px solid var(--border);color:var(--ink);transition:border-color .2s ease}.gh-band .gh-card,.v-band .gh-card{background:var(--paper);border:1px solid var(--border)}.gh-card:hover{border-color:var(--border-strong)}.gh-card-tag,.gh-card:hover .gh-card-title{color:var(--brand-ink)}.gh-card-tag{font-size:13px;font-weight:600}.gh-card-title{font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.gh-card-excerpt{color:var(--muted);font-size:15px;line-height:1.55}.gh-card-more{margin-top:auto;padding-top:6px;color:var(--brand-ink);font-weight:600;font-size:14.5px}.g-page{position:relative}.g-head{max-width:800px;padding-top:64px;padding-bottom:28px;border-bottom:1px solid var(--border)}.g-title{max-width:22ch}.g-excerpt{margin-top:18px}.g-meta{margin-top:14px;color:var(--muted);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-body{max-width:800px;padding-top:12px}.g-section{margin-top:44px}.g-section:first-child{margin-top:32px}.g-h2{font-size:clamp(22px,1.9vw,27px);line-height:1.25;font-weight:600;letter-spacing:-.015em;scroll-margin-top:108px}.g-p{margin-top:14px;color:var(--ink);font-size:17px;line-height:1.7}.g-list a,.g-p a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.g-list a:hover,.g-p a:hover{color:var(--ink)}.g-list{margin-top:14px;padding-left:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.g-list li{position:relative;padding-left:22px;color:var(--ink);font-size:16.5px;line-height:1.6}.g-list li:before{content:"";position:absolute;left:4px;top:.66em;width:6px;height:6px;border-radius:2px;background:var(--brand)}.g-callout{margin-top:48px;padding:24px;background:var(--tint);border:1px solid var(--border);border-radius:12px;display:grid;grid-gap:8px;gap:8px}.g-callout-k{color:var(--brand-ink);font-size:13px;font-weight:600}.g-callout-t{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;line-height:1.3}.g-callout-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.g-related{background:var(--tint);border-block:1px solid var(--border)}.g-related-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px}.g-related-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;border-radius:12px;background:var(--paper);border:1px solid var(--border);color:var(--ink)}.g-related-card:hover .g-related-title,.g-related-tag{color:var(--brand-ink)}.g-related-tag{font-size:13px;font-weight:600}.g-related-title{font-size:17.5px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.g-related-excerpt{color:var(--muted);font-size:15px;line-height:1.5}.g-cta{border-top:1px solid var(--border);padding:56px 0 64px}.g-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px 40px;flex-wrap:wrap}.g-cta-inner h2{font-size:var(--fs-h2);font-weight:600;letter-spacing:-.02em;line-height:1.15;max-width:28ch}.g-cta-actions{display:flex;flex-wrap:wrap;gap:14px}@media (max-width:980px){.gh-hero{padding:44px 0 32px}.gh-hero-inner{grid-template-columns:minmax(0,1fr);gap:20px}.g-head{padding-top:36px}}@media (max-width:680px){.g-p{font-size:16.5px}.g-list li{font-size:16px}.gh-card{padding:20px}}@media (max-width:520px){.g-callout-cta .btn,.g-cta-actions .btn{width:100%;white-space:normal;text-align:center}}@media (max-width:760px),(pointer:coarse){.g-body li a:not(.btn),.g-body p a:not(.btn){padding-block:13px}}