/* Layout only; accepted studio material roles remain authoritative. */
.rcr-main{max-width:1250px;margin:auto;padding:48px 40px 72px;color:var(--kit-ink)}
.rcr-main *{box-sizing:border-box}.rcr-main a{color:inherit}.rcr-main h1{font-size:clamp(34px,4.2vw,61px);letter-spacing:-.045em;line-height:1.09;max-width:880px;margin:16px 0 24px;text-wrap:balance}
.rcr-main h2{font-size:clamp(25px,2.7vw,35px);line-height:1.2;margin:0 0 20px}.rcr-main h3{font-size:22px;line-height:1.3;margin:0 0 14px}
.rcr-main p,.rcr-main li{line-height:1.65;color:var(--kit-muted)}.rcr-main p{margin:0 0 20px}.rcr-kicker{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--kit-accent)!important}
.rcr-intro{max-width:880px;margin-bottom:38px}.rcr-lead{font-size:18px;max-width:760px}.rcr-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0}
.rcr-hero{display:block;margin-bottom:72px}.rcr-hero-figure{margin:0}.rcr-hero-figure img{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--kit-radius);box-shadow:var(--kit-shadow)}
.rcr-hero-figure figcaption{font-size:16px;line-height:1.65;margin:18px 0;color:var(--kit-muted);max-width:920px}.rcr-main figcaption a{text-decoration:underline;text-underline-offset:4px}
.rcr-start,.rcr-faq,.rcr-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;margin:64px 0}.rcr-start ol,.rcr-process ol{padding-left:23px}
.rcr-section{margin:64px 0}.rcr-section-top{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:26px}.rcr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rcr-card,.rcr-process aside{background:var(--kit-card);border:1px solid var(--kit-line);border-radius:var(--kit-radius);box-shadow:var(--kit-shadow);overflow:hidden}.rcr-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.rcr-card>div{padding:24px}.rcr-read,.rcr-text-link{color:var(--kit-accent)!important;font-size:15px;text-underline-offset:4px}
.rcr-process aside{grid-column:2;padding:24px}.rcr-faq details{border-bottom:1px solid var(--kit-line);padding:10px 0}.rcr-faq summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--kit-ink)}.rcr-faq details p{margin-top:16px}
.rcr-cta{background:var(--kit-card);border:1px solid var(--kit-line);border-radius:var(--kit-radius);box-shadow:var(--kit-shadow);padding:32px;display:flex;align-items:center;gap:32px;margin:64px 0}.rcr-cta>div{flex:1}
.rcr-guide{max-width:850px;margin:auto;padding:40px;color:var(--kit-ink);background:var(--kit-page);line-height:1.65}.rcr-guide a{color:var(--kit-accent)}.rcr-main :focus-visible{outline:2px solid var(--kit-focus);outline-offset:4px}
@media(max-width:850px){.rcr-main{padding:30px 22px 50px}.rcr-start,.rcr-faq,.rcr-process{grid-template-columns:1fr;gap:20px}.rcr-process aside{grid-column:1}.rcr-cards{grid-template-columns:1fr 1fr}.rcr-cta{flex-wrap:wrap}}
@media(max-width:540px){.rcr-cards{grid-template-columns:1fr}.rcr-section-top{display:block}.rcr-cta{display:block}.rcr-cta a{margin-top:24px}.rcr-main h1{font-size:36px}.rcr-lead{font-size:17px}}

.rcr-discovery{max-width:1180px;margin:64px auto;padding:24px;color:var(--kit-ink)}.rcr-discovery ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0}.rcr-discovery li{background:var(--kit-card);border:1px solid var(--kit-line);border-radius:var(--kit-radius);box-shadow:var(--kit-shadow);padding:24px}.rcr-discovery a{color:var(--kit-ink);text-underline-offset:4px}.rcr-discovery :focus-visible{outline:2px solid var(--kit-focus);outline-offset:4px}@media(max-width:650px){.rcr-discovery ul{grid-template-columns:1fr}}

/* Match existing glass controls to their actual local content width. */
.rcr-main .r9-service-pill{width:auto!important;min-width:0!important;max-width:100%;flex:none;padding-inline:22px}.rcr-cta>div{min-width:0}.rcr-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.rcr-card>a{display:block}.rcr-cta .r9-service-pill{max-width:260px}.rcr-cta .rcr-text-link{max-width:190px}@media(max-width:650px){.rcr-cta .r9-service-pill{max-width:100%}}
