.rh{padding-block:clamp(6rem,10vw,8.5rem) clamp(4rem,8vw,7rem)}.rh-hero{max-width:none;margin-bottom:clamp(3rem,7vw,5rem)}.rh-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--mk-ink);max-width:18ch;margin:.85rem 0 0;font-size:clamp(2.35rem,1.4rem + 4vw,4.25rem);font-weight:400;line-height:1.02}.rh-lede{margin-top:1.35rem}.rh-band{padding-block:clamp(2.25rem,5vw,3.5rem) 0}.rh-band+.rh-band{margin-top:clamp(1rem,3vw,2rem)}.rh-band-head{margin:0 0 1.5rem;font-size:.68rem}.rh-featured{border:1px solid var(--mk-line);background:var(--mk-surface);box-shadow:var(--mk-elev-1);max-width:46rem;transition:border-color .2s var(--mk-ease), box-shadow .25s var(--mk-ease), transform .25s var(--mk-ease);border-radius:22px;padding:clamp(1.75rem,4vw,3rem);text-decoration:none;display:block}.rh-featured:hover{border-color:color-mix(in srgb, var(--mk-accent) 45%, var(--mk-line));box-shadow:var(--mk-elev-2);transform:translateY(-2px)}.rh-featured-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--mk-ink-3);margin:0;font-size:.7rem}.rh-featured-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--mk-ink);text-wrap:balance;margin:1rem 0 0;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.5rem);font-weight:400;line-height:1.08}.rh-featured-desc{color:var(--mk-ink-2);max-width:44ch;margin:.9rem 0 0;line-height:1.6}.rh-tools{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;max-width:60rem;display:grid}.rh-tool{border:1px solid var(--mk-line);background:color-mix(in srgb, var(--mk-surface) 60%, transparent);height:100%;transition:border-color .2s var(--mk-ease), background .2s var(--mk-ease);border-radius:16px;align-content:start;gap:.45rem;padding:1.35rem 1.4rem;text-decoration:none;display:grid}.rh-tool:hover{border-color:color-mix(in srgb, var(--mk-accent) 45%, var(--mk-line));background:var(--mk-surface)}.rh-tool-title{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--mk-accent-text);font-size:.78rem}.rh-tool-desc{color:var(--mk-ink-2);font-size:.92rem;line-height:1.5}.rh-glossary{border-top:1px solid var(--mk-line);gap:clamp(1.25rem,3vw,2.5rem);padding-top:clamp(2rem,4vw,3rem);display:grid}@media (min-width:48rem){.rh-glossary{grid-template-columns:16rem minmax(0,1fr);align-items:start}}.rh-glossary-lede{color:var(--mk-ink-2);max-width:30ch;margin:0;font-size:.95rem;line-height:1.55}.rh-terms{flex-wrap:wrap;gap:.55rem .4rem;margin:0;padding:0;list-style:none;display:flex}.rh-terms a{border:1px solid var(--mk-line);color:var(--mk-ink-2);border-radius:999px;padding:.4rem .85rem;font-size:.88rem;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.rh-terms a:hover{border-color:var(--mk-accent-text);color:var(--mk-accent-text)}.rx-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.rx-chip{appearance:none;cursor:pointer;border:1px solid var(--mk-line);color:var(--mk-ink-2);font:inherit;background:0 0;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;transition:border-color .15s,color .15s,background .15s}.rx-chip:hover{border-color:var(--mk-ink-3);color:var(--mk-ink)}.rx-chip[aria-pressed=true]{border-color:var(--mk-accent);background:color-mix(in srgb, var(--mk-accent) 12%, transparent);color:var(--mk-accent-text)}.rx-list{border-top:1px solid var(--mk-line);max-width:60rem;margin:0;padding:0;list-style:none}.rx-row{border-bottom:1px solid var(--mk-line-soft)}.rx-link{color:var(--mk-ink);transition:color .15s ease, padding-left .2s var(--mk-ease);grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:baseline;gap:.35rem 1.25rem;padding:.95rem .25rem;text-decoration:none;display:grid}.rx-link:hover{color:var(--mk-accent-text);padding-left:.6rem}.rx-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--mk-ink-3);font-size:.68rem}.rx-title{text-wrap:pretty;font-size:1rem;line-height:1.35}.rx-meta{letter-spacing:.04em;color:var(--mk-ink-3);white-space:nowrap;justify-self:end;font-size:.72rem}@media (max-width:34rem){.rx-link{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .75rem}.rx-kind{grid-column:1}.rx-meta{grid-area:1/2}.rx-title{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.rh-featured,.rx-link{transition:none}.rh-featured:hover{transform:none}.rx-link:hover{padding-left:.25rem}}
