.rb-welcome-document { min-width: 0; margin: 0; background: var(--rb-bg, #fff); color: var(--rb-text, #171717); font-family: var(--rb-font-sans, "Plus Jakarta Sans", sans-serif); }
.rb-welcome, .rb-welcome * { box-sizing: border-box; }
.rb-welcome { width: min(100%, 1240px); min-width: 0; margin: 0 auto; padding: clamp(32px, 5vw, 72px) clamp(16px, 4vw, 40px) 48px; overflow-wrap: anywhere; }
.rb-welcome-hero { padding: clamp(32px, 6vw, 80px) 0 clamp(40px, 6vw, 72px); border-bottom: 1px solid var(--rb-border-soft, #eee); }
.rb-welcome-status { display: inline-flex; align-items: center; min-height: 32px; padding: 5px 12px; border-radius: 7px; background: var(--rb-surface-soft, #f7f7f7); color: var(--rb-muted, #595959); font-size: .75rem; font-weight: 600; }
.rb-welcome-brand { margin: 36px 0 12px; color: var(--rb-muted, #595959); font-size: .875rem; font-weight: 600; }
.rb-welcome h1 { max-width: 18ch; margin: 0; color: var(--rb-text, #171717); font-size: clamp(36px, 5vw, 64px); font-weight: 600; line-height: 1.12; letter-spacing: -.04em; }
.rb-welcome-description { max-width: 60ch; margin: 20px 0 0; color: var(--rb-muted, #595959); font-size: clamp(16px, 1.6vw, 19px); line-height: 1.65; }
.rb-welcome-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 0; }
.rb-welcome-grid article { min-width: 0; padding: 32px 0 40px; }
.rb-welcome-grid article > span { color: var(--rb-subtle, #8a8a8a); font-size: .75rem; font-weight: 600; }
.rb-welcome h2 { margin: 18px 0 8px; color: var(--rb-text, #171717); font-size: 1.125rem; font-weight: 600; letter-spacing: -.02em; }
.rb-welcome-grid p, .rb-welcome-footer { color: var(--rb-muted, #595959); font-size: .875rem; line-height: 1.6; }
.rb-welcome-grid p { margin: 0; }
.rb-welcome-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; padding: 24px 0 0; border-top: 1px solid var(--rb-border-soft, #eee); }
.rb-welcome-footer a { color: var(--rb-text, #171717); font-weight: 600; text-underline-offset: 3px; }
.rb-welcome-footer a:hover { text-decoration-thickness: 2px; }
.rb-welcome-footer a:focus-visible { outline: 2px solid var(--rb-focus, #171717); outline-offset: 3px; }
@media (max-width: 767px) { .rb-welcome { padding-bottom: 32px; } .rb-welcome-hero { padding: 28px 0 36px; } .rb-welcome-brand { margin-top: 28px; } .rb-welcome-grid { grid-template-columns: minmax(0, 1fr); gap: 0; } .rb-welcome-grid article { padding: 24px 0; } .rb-welcome-grid article + article { border-top: 1px solid var(--rb-border-soft, #eee); } .rb-welcome-footer { padding-top: 22px; } }
