.rh-root{--rh-black:#0a0a0a;--rh-white:#fafaf7;--rh-orange:#e8571e;--rh-panel:#151514;--rh-line:#2c2c2a;--rh-muted:#9a9a9a;--rh-body:#d9d9d4;--rh-gutter:clamp(16px, 5vw, 48px);background:var(--rh-black);min-height:100vh;color:var(--rh-white);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Jost,sans-serif;font-size:18px;line-height:1.6;display:flex}.rh-root :where(h1,h2,p){color:inherit;text-wrap:balance;margin:0;font-family:inherit;font-weight:400}.rh-root ::selection{background:var(--rh-orange);color:var(--rh-black)}.rh-wrap{width:100%;max-width:1200px;padding:0 var(--rh-gutter);margin:0 auto}.rh-hero{border-bottom:1px solid var(--rh-line);padding:clamp(48px,9vw,120px) 0 clamp(40px,6vw,80px)}.rh-logo{width:auto;height:40px;margin-bottom:clamp(40px,7vw,88px);display:block}.rh-headline{letter-spacing:-.02em;max-width:16ch;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:300;line-height:1.05}.rh-subhead{max-width:40rem;color:var(--rh-body);text-wrap:pretty;margin-top:24px;font-size:clamp(1.05rem,1.6vw,1.25rem)}.rh-main{flex:1;padding:clamp(40px,6vw,80px) 0}.rh-section-title{color:var(--rh-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:24px;font-size:.85rem;font-weight:500;display:flex}.rh-count{border:1px solid var(--rh-line);letter-spacing:0;border-radius:999px;padding:0 8px;font-size:.75rem}.rh-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(16px,2vw,24px);display:grid}.rh-card{border:1px solid var(--rh-line);background:var(--rh-panel);border-radius:14px;flex-direction:column;height:100%;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.rh-card:hover{border-color:var(--rh-orange);transform:translateY(-2px)}.rh-card:focus-visible{outline:2px solid var(--rh-orange);outline-offset:3px}.rh-card-image{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--rh-line);width:100%;height:auto;display:block}.rh-card-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.rh-card-eyebrow{color:var(--rh-orange);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:500}.rh-card-title{font-size:1.45rem;line-height:1.2}.rh-card-text{color:var(--rh-body);text-wrap:pretty;font-size:1rem}.rh-card-path{color:var(--rh-muted);align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:.9rem;display:inline-flex}.rh-card-path svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.rh-card:hover .rh-card-path{color:var(--rh-white)}.rh-card:hover .rh-card-path svg{transform:translate(4px)}.rh-footer{border-top:1px solid var(--rh-line);color:var(--rh-muted);padding:32px 0;font-size:.9rem}.rh-footer-row{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.rh-footer-link{color:var(--rh-body);text-decoration:underline;-webkit-text-decoration-color:var(--rh-orange);text-decoration-color:var(--rh-orange);text-underline-offset:4px;margin-left:auto}.rh-footer-link:hover{color:var(--rh-white)}.rh-footer-link:focus-visible{outline:2px solid var(--rh-orange);outline-offset:3px}.rh-footer-logo{width:auto;height:22px}@media (prefers-reduced-motion:reduce){.rh-card,.rh-card-path svg{transition:none}.rh-card:hover{transform:none}}
