.rb-page{background:var(--color-surface);color:var(--color-text-heading)}.rb-banner{background:var(--color-surface-dark);text-align:center;padding:12px 20px}.rb-banner__text{font-size:var(--font-size-sm);color:var(--color-on-dark);margin:0;line-height:1.5}.rb-banner__highlight{font-weight:var(--font-weight-semibold);color:var(--color-tangerine-300)}.rb-hero{isolation:isolate;color:var(--color-on-dark);position:relative;overflow:hidden}.rb-hero__media{z-index:0;position:absolute;inset:0}.rb-hero__image{object-fit:cover;width:100%;height:100%;display:block}.rb-hero__scrim{background:linear-gradient(100deg,#140e0ab8 0%,#140e0a73 55%,#140e0a26 100%);position:absolute;inset:0}.rb-hero__content{z-index:1;padding-top:96px;padding-bottom:96px;position:relative}@media (width>=768px){.rb-hero__content{padding-top:128px;padding-bottom:128px}}@media (width>=1024px){.rb-hero__content{padding-top:160px;padding-bottom:160px}}.rb-hero__grid{gap:var(--spacing-2xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=900px){.rb-hero__grid{gap:var(--spacing-3xl);grid-template-columns:minmax(0,1.15fr) minmax(320px,400px)}}.rb-hero__eyebrow{margin:0 0 var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-tangerine-600)}.rb-hero__title{margin:0 0 var(--spacing-lg);color:var(--color-on-dark);text-shadow:0 2px 24px #00000059}.rb-hero__lede{font-size:var(--font-size-base);color:color-mix(in srgb, var(--color-on-dark) 88%, transparent);max-width:560px;margin:0;line-height:1.6}@media (width>=768px){.rb-hero__lede{font-size:var(--font-size-lg)}}.rb-card{color:var(--color-dark-gray-900);border-radius:var(--radius-lg);padding:var(--spacing-2xl);gap:var(--spacing-lg);background:#fff;flex-direction:column;display:flex;box-shadow:0 20px 60px #140e0a47}.rb-card__badge{font-size:var(--font-size-sm);color:var(--color-dark-gray-500);font-weight:var(--font-weight-semibold);letter-spacing:.2em;text-transform:uppercase;text-align:center;align-self:center;padding:0}.rb-card__title-row{border-radius:var(--radius-pill);background:var(--color-tangerine-50);justify-content:center;align-self:stretch;align-items:center;gap:10px;padding:14px 22px;display:flex}.rb-card__title-icon{font-size:22px;line-height:1;display:inline-flex}.rb-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-tangerine-700);text-align:center;margin:0;line-height:1.15}.rb-card__doctor{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-base);color:var(--color-dark-gray-500);text-align:center}.rb-card__info{padding:0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-dark-gray-900);text-align:center;text-underline-offset:4px;background:0 0;margin:0;line-height:1.7;text-decoration:underline}.rb-card__info-code{color:var(--color-dark-gray-900);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.rb-card__cta{border-radius:var(--radius-md);background:var(--color-tangerine-500);width:auto;color:var(--color-on-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:16px 22px;text-decoration:none;transition:background .15s;display:flex}.rb-card__cta:hover{background:var(--color-tangerine-600)}.rb-how{background:var(--color-surface);padding:64px 0 96px}@media (width>=768px){.rb-how{padding:96px 0 128px}}.rb-how__inner{gap:var(--spacing-2xl);flex-direction:column;display:flex}.rb-how__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.2em;text-transform:uppercase;color:var(--color-tangerine-600);margin:0}.rb-how__steps{gap:var(--spacing-lg);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.rb-how__steps{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}}.rb-how__step{gap:var(--spacing-sm);padding:var(--spacing-2xl);background:linear-gradient(155deg, var(--color-warm-beige-50) 0%, color-mix(in srgb, var(--color-warm-beige-100) 60%, #fff) 100%);border:1px solid color-mix(in srgb, var(--color-tangerine-500) 12%, transparent);border-radius:20px;flex-direction:column;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s;display:flex;position:relative}.rb-how__step:hover{border-color:color-mix(in srgb, var(--color-tangerine-500) 28%, transparent);transform:translateY(-4px);box-shadow:0 12px 32px #140e0a14}.rb-how__step-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.rb-how__step-num{font-family:var(--font-family-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-tangerine-500);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-style:italic;line-height:1}.rb-how__step-icon{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-tangerine-600);background:#fff;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #140e0a0f}.rb-how__step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark-gray-900);margin:0;line-height:1.3}.rb-how__step-desc{font-size:var(--font-size-sm);color:var(--color-dark-gray-500);margin:0;line-height:1.6}.rb-how__cards{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=720px){.rb-how__cards{grid-template-columns:repeat(2,1fr)}}.rb-how__card{border-radius:var(--radius-lg);aspect-ratio:4/3;isolation:isolate;color:var(--color-on-dark);position:relative;overflow:hidden}.rb-how__card-image{object-fit:cover;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.rb-how__card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#140e0a00 30%,#140e0abf 100%);position:absolute;inset:0}.rb-how__card-body{z-index:2;padding:var(--spacing-xl);gap:var(--spacing-xs);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.rb-how__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-on-dark);max-width:26ch;margin:0;line-height:1.25}.rb-how__card-desc{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--color-on-dark) 82%, transparent);max-width:40ch;margin:0;line-height:1.5}.rb-cta{isolation:isolate;color:var(--color-on-dark);background:linear-gradient(135deg,#3a2a20 0%,#58362b 50%,#7a4a34 100%);position:relative;overflow:hidden}.rb-cta:before{content:"";z-index:0;background:radial-gradient(circle at 15% 25%, color-mix(in srgb, var(--color-tangerine-500) 24%, transparent) 0%, transparent 45%), radial-gradient(circle at 85% 75%, color-mix(in srgb, var(--color-tangerine-500) 18%, transparent) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.rb-cta__inner{z-index:1;align-items:center;gap:var(--spacing-xl);text-align:center;flex-direction:column;padding:72px 20px;display:flex;position:relative}@media (width>=768px){.rb-cta__inner{padding:96px 20px}}.rb-cta__text{font-family:var(--font-family-serif);font-size:clamp(22px,2.8vw,32px);font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--color-on-dark);max-width:720px;margin:0;line-height:1.35}.rb-cta__highlight{color:var(--color-tangerine-300);border-bottom:2px solid var(--color-tangerine-400);padding-bottom:2px;font-style:normal}.rb-cta__button{border-radius:var(--radius-pill);background:var(--color-tangerine-500);color:var(--color-on-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:14px 28px;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.rb-cta__button:hover{background:var(--color-tangerine-600);transform:translateY(-1px)}.rb-notfound{text-align:center;padding:120px 0}.rb-notfound__inner{max-width:640px}.rb-notfound__title{margin:0 0 var(--spacing-md)}.rb-notfound__desc{margin:0 0 var(--spacing-xl);font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.6}.rb-notfound__cta{border-radius:var(--radius-pill);background:var(--color-tangerine-500);color:var(--color-on-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:background .15s;display:inline-flex}.rb-notfound__cta:hover{background:var(--color-tangerine-600)}
