.ryr-access { scroll-margin-top: 120px; background: #eef4fc; color: #17233b; padding: 64px 24px; font-family: system-ui, sans-serif; }
.ryr-access-inner { max-width: 1120px; margin: auto; display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 64px; }
.ryr-eyebrow { color: #2563eb; font-size: 11px; font-weight: 750; letter-spacing: 1.8px; }
.ryr-access h2 { font-size: clamp(30px, 3.3vw, 44px); font-weight: 750; letter-spacing: -1.5px; line-height: 1.13; margin: 18px 0; }
.ryr-access-copy > p { max-width: 470px; line-height: 1.75; color: #52627a; font-size: 16px; }
.ryr-benefits { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 28px; font-size: 12px; font-weight: 650; color: #34517b; }
.ryr-access-card { background: white; border: 1px solid #dfe7f2; border-radius: 24px; padding: 30px; box-shadow: 0 16px 48px #173b6c0d; }
.ryr-card-icon { display: grid; place-items: center; background: #edf4ff; color: #2563eb; width: 44px; height: 44px; border-radius: 14px; font-size: 26px; }
.ryr-access-card h3 { font-size: 23px; font-weight: 750; margin: 18px 0 8px; letter-spacing: -.6px; }
.ryr-access-card p { color: #617089; font-size: 14px; line-height: 1.65; margin: 0 0 24px; }
.ryr-enter { display: flex; justify-content: space-between; align-items: center; background: #2563eb; color: white; border-radius: 12px; padding: 15px 20px; font-size: 14px; font-weight: 650; text-decoration: none; transition: background .2s; }
.ryr-enter:hover { background: #1d4ed8; }
.ryr-access-card small { display: block; margin-top: 16px; color: #64748b; font-size: 11px; text-align: center; }
.ryr-back { position: fixed; bottom: 20px; left: 20px; z-index: 60; display: flex; align-items: center; gap: 18px; padding: 13px 19px; border: 1px solid #dbe5f1; border-radius: 100px; box-shadow: 0 6px 24px #17233b26; font: 600 13px system-ui, sans-serif; text-decoration: none; color: #1e40af; background: white; }
.ryr-enter:focus-visible, .ryr-back:focus-visible { outline: 3px solid #f59e0b; outline-offset: 4px; }
@media (max-width: 700px) { .ryr-access { padding: 40px 20px; } .ryr-access-inner { grid-template-columns: 1fr; gap: 28px; } .ryr-access-card { padding: 24px; } .ryr-benefits { gap: 16px; } .ryr-back { bottom: 16px; left: 12px; font-size: 12px; padding: 12px 16px; } }
