:root{--gh-ink:#121512;--gh-paper:#f7f0d7;--gh-red:#d5322c;--gh-gold:#f2c93d;--gh-green:#136343;--gh-white:#fffdf5;--gh-line:rgba(18,21,18,.23)}
.gh-relay{background:var(--gh-paper);color:var(--gh-ink)}.gh-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:1rem clamp(1rem,4vw,3rem);background:var(--gh-ink);color:#fff}.gh-brand{display:flex;align-items:center;gap:.8rem;color:#fff;text-decoration:none}.gh-brand span{display:grid;place-items:center;width:2.7rem;height:2.7rem;background:var(--gh-gold);color:var(--gh-ink);font-weight:950}.gh-top nav{display:flex;justify-content:center;gap:1rem}.gh-top nav a{color:#fff;text-decoration:none;font-size:.88rem}.gh-start{padding:.8rem 1rem;background:var(--gh-red);color:#fff;font-weight:900;text-decoration:none}
.gh-main{max-width:1320px;margin:auto;border-inline:1px solid var(--gh-line)}.gh-hero{display:grid;grid-template-columns:1.35fr .65fr;min-height:680px;background:var(--gh-green);color:#fff}.gh-title{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,7vw,7rem)}.gh-title>p,.gh-label{font:800 .78rem monospace;letter-spacing:.12em}.gh-title h1{max-width:10ch;margin:0;font-size:clamp(3.8rem,8vw,8rem);line-height:.87;letter-spacing:-.06em}.gh-hero-card{align-self:end;padding:clamp(2rem,4vw,4rem);background:var(--gh-gold);color:var(--gh-ink);font-size:1.05rem}.gh-hero-card dl{margin:2rem 0}.gh-hero-card dl div{display:grid;grid-template-columns:5rem 1fr;padding:.8rem 0;border-top:1px solid var(--gh-line)}.gh-hero-card dt{font:800 .75rem monospace}.gh-hero-card dd{margin:0}.gh-hero-card a{color:inherit;font-weight:950}.gh-stripe{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--gh-line)}.gh-stripe span{padding:1rem;border-right:1px solid var(--gh-line);font:800 .72rem monospace;text-align:center}
.gh-intro,.gh-fit{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,7vw,7rem);background:var(--gh-white)}.gh-intro h2,.gh-ledger h2,.gh-fit h2,.gh-boundary h2,.gh-close h2{font-size:clamp(2.2rem,4.5vw,4.7rem);line-height:1;letter-spacing:-.045em}.gh-intro>div:last-child,.gh-fit>div:last-child{font-size:1.08rem;line-height:1.7}.gh-steps{display:grid;grid-template-columns:repeat(2,1fr)}.gh-steps article{min-height:330px;padding:clamp(2rem,5vw,5rem);border-top:1px solid var(--gh-line);border-right:1px solid var(--gh-line)}.gh-steps article:nth-child(2),.gh-steps article:nth-child(3){background:var(--gh-gold)}.gh-steps span{font:900 1.5rem monospace;color:var(--gh-red)}.gh-steps h3{font-size:clamp(2rem,4vw,4rem);margin:.8rem 0}.gh-steps p{max-width:62ch;line-height:1.65}.gh-steps a{color:var(--gh-green);font-weight:900}.gh-ledger{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;padding:clamp(3rem,7vw,7rem);background:var(--gh-red);color:#fff}.gh-ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.35)}.gh-ledger-grid p{display:grid;gap:.5rem;margin:0;padding:1.3rem;background:var(--gh-red)}.gh-ledger-grid span{line-height:1.5}.gh-tags{display:flex;flex-wrap:wrap;gap:.5rem}.gh-tags span{padding:.5rem .75rem;border:1px solid var(--gh-ink);font-size:.86rem}.gh-boundary{padding:clamp(3rem,7vw,7rem);background:var(--gh-ink);color:#fff}.gh-boundary p:last-child{max-width:78ch;font-size:1.08rem;line-height:1.7}.gh-close{display:grid;grid-template-columns:1fr .55fr;gap:3rem;padding:clamp(3rem,7vw,7rem);background:var(--gh-green);color:#fff}.gh-close>div:last-child{display:grid;align-content:end;gap:1rem}.gh-close a{justify-self:start;padding:1rem 1.2rem;background:var(--gh-gold);color:var(--gh-ink);font-weight:950;text-decoration:none}.gh-relay footer{background:var(--gh-ink);color:#fff}
@media(max-width:900px){.gh-top{grid-template-columns:1fr auto}.gh-top nav{display:none}.gh-hero,.gh-intro,.gh-ledger,.gh-fit,.gh-close{grid-template-columns:1fr}.gh-hero{min-height:0}.gh-stripe{grid-template-columns:1fr 1fr}.gh-steps{grid-template-columns:1fr}.gh-ledger-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gh-relay *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
