.rsite{background:var(--bg,#fff);color:var(--ink);font-family:var(--font-body);min-height:100vh}.rsite .r-wrap{max-width:1120px;margin:0 auto;padding:0 16px}.rsite .row{align-items:center;gap:18px;display:flex}.rsite .grow{flex:1}.rsite .r-top{z-index:10;background:var(--surface);border-bottom:1px solid var(--rule);padding:12px 0;position:sticky;top:0}.rsite .r-brand{color:var(--ink);align-items:center;gap:10px;font-size:17px;text-decoration:none;display:inline-flex}.rsite nav{gap:18px;display:flex}.rsite nav a,.rsite nav span{color:var(--ink-2);font-weight:500;text-decoration:none}.rsite .r-btn{background:var(--accent);color:var(--accent-ink,#fff);letter-spacing:.02em;border:0;border-radius:999px;align-items:center;padding:10px 18px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.rsite .r-btn.ghost{color:var(--accent);border:1px solid var(--rule-strong);background:0 0}.rsite .r-btn.light{color:var(--accent);background:#fff}.rsite .r-btn[disabled],.rsite .nolink{opacity:.6;cursor:not-allowed}.rsite .r-hero{background:linear-gradient(180deg, var(--surface-2), transparent);padding:72px 0 40px}.rsite .r-hero h1{letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(32px,5vw,52px);line-height:1.05}.rsite .r-sec{border-top:1px solid var(--rule);padding:40px 0}.rsite .r-sec h2{margin:0 0 10px;font-size:26px}.rsite .r-eyebrow{color:var(--accent);letter-spacing:.06em;margin:6px 0;font-size:13px;font-weight:700}.rsite .r-p{color:var(--ink-2);max-width:760px;margin:8px 0;font-size:16px;line-height:1.6}.rsite .r-p.small{font-size:14px}.rsite .r-cta{background:var(--accent);color:#fff;text-align:center;padding:48px 0}.rsite .r-cta h2{margin:0 0 16px;font-size:28px}.rsite .r-foot{background:var(--surface);border-top:1px solid var(--rule);padding:40px 0 24px}.rsite .r-cols{grid-template-columns:1.4fr repeat(4,1fr);gap:24px;display:grid}.rsite .r-cols h5{letter-spacing:.06em;margin:0 0 10px;font-size:13px}.rsite .r-cols a,.rsite .r-cols span{color:var(--ink-2);margin:6px 0;font-size:14px;text-decoration:none;display:block}.rsite .r-in{border:1px solid var(--rule);background:var(--surface);border-radius:8px;width:100%;margin-bottom:8px;padding:8px 10px}.rsite .r-family{border-top:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;padding-top:16px;font-size:13px;display:flex}.rsite .r-family a{color:var(--ink-2)}@media (max-width:760px){.rsite .r-cols{grid-template-columns:1fr 1fr}.rsite nav{display:none}}
