/* Full-page concept screens; legacy comparison slides remain untouched. */
.rp-slide { padding:18px 24px 80px; justify-content:flex-start; }
.rp-slide > .eyebrow { font-size:10px; margin:0 70px 12px 0; letter-spacing:.08em; }
.rp-slide > h2,.rp-slide > .lede,.rp-explain { display:none; }
.rp-slide .slide-num { top:21px; right:28px; }
.rp-mark { color:var(--black); background:var(--gold); border-radius:var(--radius-sm); padding:3px 7px; margin-right:10px; }
.rp-layout { display:block; }
.rp-app { border-color:var(--gray-700); background:var(--black); }
.rp-app .mf-top { padding:14px 28px; gap:36px; }
.rp-app .mf-top img { width:118px; height:32px; }
.rp-app nav { display:flex; gap:6px; align-items:center; }
.rp-app nav a { color:var(--gray); text-decoration:none; padding:8px 16px; border-radius:var(--radius-pill); font-size:13px; }
.rp-app nav a[aria-current] { color:var(--gold); background:var(--black-soft); }
.rp-profile-link { margin-left:auto; color:var(--gray-mid); text-decoration:none; }
.rp-controls { display:flex; flex-wrap:wrap; gap:6px; padding:8px 28px; border-bottom:1px solid var(--border); align-items:center; background:var(--black-mid); }
.rp-controls > span { color:var(--gray-mid); font-size:10px; margin-right:8px; }
.rp-controls button { padding:5px 10px; font-size:10px; border-radius:var(--radius-pill); }
.rp-controls button[aria-pressed=true] { color:var(--gold); border-color:var(--gold); }
.rp-controls:empty { display:none; }
.rp-body { padding:26px 30px; min-height:460px; max-height:max(460px,calc(100vh - 263px)); overflow-y:auto; scrollbar-gutter:stable; scrollbar-color:var(--gold) var(--black); }
.rp-body h3 { font:700 clamp(25px,2.6vw,38px)/1.2 var(--font-display); letter-spacing:-.035em; margin:0 0 10px; }
.rp-body h4 { font:700 19px/1.35 var(--font-display); margin-bottom:10px; letter-spacing:-.02em; }
.rp-body p { font:400 14px/1.5 var(--font-display); color:var(--gray); margin:8px 0 14px; }
.rp-body small { font:500 12px/1.5 var(--font-display); color:var(--gray-mid); display:block; }
.rp-body a { color:var(--gold); text-underline-offset:3px; }
.rp-page-heading { margin-bottom:24px; }
.rp-page-heading p { font-size:16px; margin:0; }
#rp-overview .rp-page-heading { margin-bottom:20px; }
#rp-overview .rp-body { padding-top:20px; padding-bottom:20px; }
#rp-overview .rp-cohort-banner { padding:16px 20px; }
#rp-overview .rp-cohort-bottom { margin-top:16px; }
#rp-overview .rp-section-heading { margin:20px 0 12px; }
#rp-overview .rp-card-identity,#rp-overview .rp-card-clients,#rp-overview .rp-card-ask { padding:14px 20px; }
#rp-overview .rp-card-identity { min-height:126px; }
#rp-overview .rp-card-identity .rp-avatar { width:64px; height:64px; }
#rp-overview .rp-card-clients .rp-logo { margin-bottom:6px; }
#rp-overview .rp-card-ask h4 { margin-bottom:8px; min-height:42px; }
.rp-body .rp-primary { background:var(--gold); color:var(--black); border-radius:var(--leaf-sm); font-weight:700; }
.rp-body .rp-primary:hover { color:var(--black); opacity:.9; }
.rp-button { display:inline-flex; gap:12px; align-items:center; justify-content:center; border:1px solid var(--gold); padding:10px 15px; border-radius:var(--radius-md); text-decoration:none; font:600 13px/1.5 var(--font-display); }
.rp-label { font:700 10px/1.5 var(--font-display); text-transform:uppercase; letter-spacing:.08em; color:var(--gold); display:block; margin-bottom:8px; }
.rp-foot { border-top:1px solid var(--border); padding:7px 28px; font-size:10px; color:var(--gray-mid); }
.rp-scroll { padding:5px 28px; color:var(--gold); font-size:10px; border-top:1px solid var(--border); }
.rp-scroll[hidden] { display:none; }
.rp-section { margin-top:24px; border-top:1px solid var(--border); padding-top:20px; }
.rp-section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:26px 0 14px; }
.rp-section-heading h4 { margin:0; font-size:22px; }
.rp-section-heading a { font-size:13px; text-decoration:none; }
.rp-dashboard { display:grid; grid-template-columns:minmax(0,3fr) minmax(235px,1fr); gap:28px; }
.rp-cohort-banner { padding:22px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--black-mid); }
.rp-cohort-top,.rp-cohort-bottom { display:flex; gap:20px; justify-content:space-between; align-items:center; }
.rp-cohort-top h4 { font-size:25px; white-space:pre-line; line-height:1.22; margin:0; flex:1; }
.rp-cohort-bottom { margin-top:24px; }
.rp-logo-bank,.rp-logos,.rp-room-people { display:flex; gap:12px; align-items:center; }
.rp-logos { flex-wrap:wrap; margin:12px 0; }
.rp-logo-bank .rp-logos { margin:0; }
.rp-logo { display:inline-flex; align-items:center; gap:10px; font:700 17px var(--font-display); }
.rp-logo img { width:35px; height:35px; filter:invert(1); object-fit:contain; }
.rp-logo-bank .rp-logo,.rp-more-count { background:var(--black-soft); border:1px solid var(--gray-700); border-radius:var(--radius-md); padding:16px 12px; font-size:14px; }
.rp-more-count { color:var(--gray); }
.rp-logo-bank .rp-logo img { width:27px; height:27px; }
.rp-avatar { width:52px; height:52px; display:grid; place-items:center; border:1px solid var(--gray-700); border-radius:var(--radius-circle,50%); color:var(--gold); flex:none; background:var(--black-soft); }
.rp-photo { background-image:url('img/concept-member-portraits.png'); background-size:300% 100%; background-repeat:no-repeat; }
.rp-photo-jr { background-position:0 50%; }
.rp-photo-sk { background-position:50% 50%; }
.rp-photo-am { background-position:100% 50%; }
.rp-avatar-stack { display:flex; padding-left:5px; }
.rp-avatar-stack .rp-avatar { width:36px; height:36px; margin-left:-5px; border:2px solid var(--black-mid); }
.rp-room-people small { font-size:11px; }
.rp-person { display:flex; gap:14px; align-items:center; margin:0 0 12px; }
.rp-person strong { display:block; font-size:18px; line-height:1.3; margin-bottom:5px; }
.rp-person small { color:var(--gray); }
.rp-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.rp-member-card { border:1px solid var(--gray-700); border-radius:var(--radius-lg); overflow:hidden; background:var(--black-mid); }
.rp-card-identity,.rp-card-clients,.rp-card-ask { padding:20px 22px; }
.rp-card-identity { min-height:151px; }
.rp-card-identity .rp-avatar { width:76px; height:76px; }
.rp-card-identity .rp-person { margin:0; }
.rp-card-identity p { font-size:12px; margin:12px 0 0; }
.rp-card-clients { border-top:1px solid var(--gray-700); border-bottom:1px solid var(--gray-700); background:var(--black-soft); }
.rp-card-clients .rp-logo { font-size:26px; margin-bottom:10px; }
.rp-card-clients .rp-logo img { width:42px; height:42px; }
.rp-body .rp-confirmed { color:var(--success); font-size:11px; }
.rp-card-ask h4 { font-size:17px; min-height:46px; margin-bottom:14px; }
.rp-card-actions { display:flex; align-items:center; gap:10px; }
.rp-card-actions > :first-child { flex:1; color:var(--gold); border-color:var(--gold); }
.rp-give-hint { margin-bottom:18px; }
.rp-card-ask .rp-label { color:var(--gray-mid); }
.rp-rail { display:flex; flex-direction:column; gap:12px; }
.rp-activity { padding:12px 18px; background:var(--black-mid); border:1px solid var(--gray-700); border-radius:var(--radius-lg); }
.rp-activity h4 { font-size:15px; margin-bottom:10px; }
.rp-activity .rp-person { margin-bottom:7px; }
.rp-activity .rp-logo { font-size:15px; }
.rp-activity .rp-logo img { width:24px; height:24px; }
.rp-activity p { margin:6px 0 9px; }
.rp-activity .rp-date { min-height:60px; }
.rp-activity .rp-person strong { font-size:15px; }
.rp-activity .rp-avatar { width:44px; height:44px; }
.rp-activity .rp-person small,.rp-activity p { font-size:12px; }
.rp-activity a { font-size:12px; }
.rp-count { display:inline-grid; place-items:center; width:23px; height:23px; background:var(--black-soft); color:var(--gold); border-radius:var(--radius-pill); }
.rp-meeting-mini { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.rp-meeting-mini .rp-avatar { display:none; }
.rp-meeting-mini .rp-person { margin:0; }
.rp-date { display:flex; flex-direction:column; justify-content:center; align-items:center; width:58px; min-height:74px; border:1px solid var(--gray-700); border-radius:var(--radius-md); flex:none; }
.rp-date b { font-size:28px; line-height:1.2; font-weight:500; }
.rp-date span { color:var(--gold); font-size:11px; }
.rp-relationship-path { display:flex; gap:10px; align-items:center; color:var(--gold); }
.rp-discovery-toolbar { display:flex; justify-content:space-between; gap:12px; margin-bottom:22px; color:var(--gray); font-size:13px; }
.rp-discovery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rp-discovery-grid .rp-card-identity { min-height:190px; }
.rp-discovery-grid .rp-card-identity .rp-avatar { width:96px; height:96px; }
.rp-discovery-grid .rp-person strong { font-size:22px; }
.rp-discovery-grid .rp-card-clients { padding-top:26px; padding-bottom:26px; }
.rp-discovery-grid .rp-card-clients .rp-logo { font-size:30px; }
.rp-discovery-grid .rp-card-clients .rp-logo img { width:56px; height:56px; }
.rp-discovery-grid .rp-card-ask { min-height:213px; }
.rp-browse-card { align-self:stretch; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:36px; border:1px dashed var(--border); border-radius:var(--radius-lg); min-height:430px; }
.rp-browse-card h4 { font-size:24px; margin-top:24px; }
.rp-browse-card > svg { color:var(--gold); margin-top:24px; }
.rp-feature { border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; margin:16px 0; background:var(--black-mid); }
.rp-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; align-items:start; }
.rp-actions { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; border-top:1px solid var(--border); padding-top:16px; margin-top:20px; }
.rp-row { border:1px solid var(--border); border-radius:var(--radius-lg); padding:24px; margin:16px 0; }
.rp-balanced { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.rp-balanced > div { min-width:0; }
.rp-balanced > div + div { border-left:1px solid var(--border); padding-left:26px; }
.rp-note { padding:18px 22px; border-left:2px solid var(--gold); background:var(--black-soft); margin:20px 0; }
.rp-body details { margin-top:14px; padding-top:8px; }
.rp-body summary { color:var(--gold); font-size:12px; cursor:pointer; }
.rp-body input,.rp-body select,.rp-body textarea { font-size:13px; }
.rp-contribution { border:1px solid var(--border); border-radius:var(--radius-lg); padding:22px; margin-bottom:16px; }
.rp-contribution:has(input[type=checkbox]:checked) { border-color:var(--gold); }
.rp-state { font-size:13px; color:var(--gold); margin:16px 0; }
.rp-state:empty { display:none; }
.rp-timeline { display:grid; grid-template-columns:repeat(4,1fr); margin:20px 0 28px; gap:18px; }
.rp-timeline > div { border-top:2px solid var(--gray-700); padding-top:14px; color:var(--gray-mid); }
.rp-timeline .rp-current { border-color:var(--gold); color:var(--gold); }
.rp-days { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:16px 0; }
.rp-days button[aria-pressed=true] { border-color:var(--gold); color:var(--gold); }
.rp-brief { margin:12px; padding:18px; background:var(--black-soft); border-radius:var(--radius-md); }
.rp-brief[hidden] { display:none; }
.rp-table { width:100%; border-collapse:collapse; font-size:14px; }
.rp-table th,.rp-table td { text-align:left; padding:20px 12px; border-bottom:1px solid var(--border); vertical-align:top; }
.rp-table th { color:var(--gold); }
.rp-client-path { display:grid; grid-template-columns:1fr 24px 1fr; align-items:center; gap:28px; padding:22px; border-bottom:1px solid var(--gray-700); }
.rp-client-path > svg { color:var(--gold); }
.rp-client-path .rp-person { margin:0 0 6px; }
.rp-client-tile .rp-logo { font-size:27px; margin-bottom:10px; }
.rp-client-tile .rp-logo img { width:48px; height:48px; }
.rp-room-summary { display:flex; justify-content:space-between; gap:16px; padding:24px 22px; }
.rp-room-summary strong { color:var(--gold); }
.rp-ask-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.rp-ask-strip strong { font-size:14px; display:block; margin-top:6px; }
.rp-seat-panel { padding:26px; background:var(--black-mid); border:1px solid var(--border); border-radius:var(--radius-lg); align-self:start; }
.rp-seat-symbol { width:78px; height:78px; display:grid; place-items:center; font-size:42px; color:var(--gold); border:1px dashed var(--gold); border-radius:var(--radius-lg); margin:24px 0; }
.rp-seat-panel .rp-actions button { width:100%; }
.rp-seat-panel .rp-date b { font-size:20px; }
.rp-contribution-progress { display:flex; align-items:center; gap:22px; padding:18px 0 28px; }
.rp-contribution-progress > strong { font-size:18px; }
.rp-progress-dots { display:flex; gap:8px; }
.rp-progress-dots span { display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--gray-700); border-radius:var(--radius-circle,50%); }
.rp-progress-dots .is-complete { color:var(--success); border-color:var(--success); }
.rp-contribution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.rp-contribution { margin:0; padding:18px; }
.rp-contribution > h4 { min-height:48px; margin-top:18px; }
.rp-offer-mapped { padding:14px; background:var(--black-soft); border-radius:var(--radius-md); margin:16px 0; }
#rp-contribute .rp-contribution-progress { padding:8px 0 18px; }
.rp-offer-mapped > strong { font-size:21px; }
.rp-offer-mapped p { margin-bottom:8px; }
.rp-confirm-choice { margin-top:15px; }
.rp-relationship-hero { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:28px 0; }
.rp-relationship-hero .rp-avatar { width:72px; height:72px; font-size:24px; }
.rp-trust-status { color:var(--gold); border:1px solid var(--border); padding:8px 14px; border-radius:var(--radius-pill); }
.rp-trust-map { display:grid; grid-template-columns:1fr 200px 1fr; gap:28px; align-items:center; }
.rp-trust-map > section { background:var(--black-mid); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; }
.rp-big-logo { margin:28px 0; }
.rp-big-logo .rp-logo { font-size:34px; }
.rp-big-logo .rp-logo img { width:64px; height:64px; }
.rp-company-monogram { width:64px; height:64px; display:grid; place-items:center; font-size:24px; background:var(--black-soft); border:1px solid var(--gray-700); border-radius:var(--radius-md); margin:28px 0; }
.rp-trust-bridge { display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; }
.rp-trust-bridge .rp-avatar { width:50px; height:50px; }
.rp-trust-bridge > svg { width:60px; color:var(--gold); }
.rp-next-action { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:28px 0; padding:24px; border-left:2px solid var(--gold); background:var(--black-soft); }
.rp-next-action button { flex:none; }
.rp-request-layout { display:grid; grid-template-columns:1fr 1fr 1fr; gap:28px; margin-top:32px; }
.rp-request-profile .rp-person { flex-direction:column; align-items:flex-start; }
.rp-request-profile .rp-avatar { width:150px; height:150px; }
.rp-request-profile .rp-person strong { font-size:28px; margin-top:8px; }
.rp-request-profile blockquote { font:400 19px/1.6 var(--font-body); color:var(--gray); margin:26px 0 18px; }
.rp-request-value { padding:0 28px; border-left:1px solid var(--border); border-right:1px solid var(--border); }
.rp-request-value section + section { border-top:1px solid var(--border); padding-top:28px; margin-top:28px; }
.rp-request-date { display:flex; align-items:center; gap:16px; margin:28px 0; }
.rp-request-actions { display:flex; flex-direction:column; gap:10px; margin:24px 0; }
.rp-request-layout .rp-days { grid-template-columns:1fr; }
.rp-meeting-feature { max-width:1000px; }
.rp-meeting-visual { display:flex; align-items:center; gap:24px; margin-bottom:26px; }
.rp-meeting-visual .rp-person { margin:0; }
.rp-meeting-visual .rp-avatar { width:70px; height:70px; }
.rp-meeting-purpose { display:flex; align-items:center; gap:36px; padding:22px 0; margin-bottom:18px; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.rp-meeting-purpose > svg { color:var(--gold); }
@media(max-width:1250px) {
 .rp-cohort-top { flex-direction:column; align-items:flex-start; }
 .rp-cohort-top h4 { white-space:normal; }
 .rp-cohort-bottom { flex-wrap:wrap; }
 .rp-body { padding:24px; }
 .rp-discovery-grid .rp-person { flex-direction:column; align-items:flex-start; }
}
@media(max-width:950px) {
 .rp-contribution-grid { grid-template-columns:1fr; }
 .rp-trust-map { grid-template-columns:1fr 140px 1fr; gap:16px; }
 .rp-request-layout { grid-template-columns:1fr 1fr; }
 .rp-request-layout > .rp-seat-panel { grid-column:1/-1; }
 .rp-dashboard { grid-template-columns:1fr; }
 .rp-rail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rp-app .mf-top { padding:14px; gap:12px; flex-wrap:wrap; }
 .rp-app nav a { padding:6px 9px; font-size:11px; }
 .rp-discovery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rp-browse-card { grid-column:1/-1; min-height:200px; }
}
@media(max-width:650px) {
 .rp-meeting-purpose { flex-direction:column; align-items:flex-start; gap:20px; }
 .rp-client-path { grid-template-columns:1fr; padding:20px 0; gap:14px; }
 .rp-client-path > svg { transform:rotate(90deg); }
 .rp-room-summary,.rp-contribution-progress,.rp-next-action,.rp-relationship-hero { flex-direction:column; align-items:flex-start; }
 .rp-ask-strip,.rp-trust-map,.rp-request-layout { grid-template-columns:1fr; }
 .rp-request-value { padding:24px 0; border:0; border-top:1px solid var(--border); }
 .rp-contribution > h4 { min-height:0; }
 .rp-trust-bridge > svg { transform:rotate(90deg); }
 .rp-trust-map > section { padding:22px; }
 .rp-slide { padding:16px 10px 130px; }
 .rp-slide > .eyebrow { font-size:9px; }
 .rp-slide .slide-num { right:14px; }
 .rp-body { max-height:none; min-height:0; overflow:visible; padding:22px 16px; }
 .rp-body h3 { font-size:28px; }
 .rp-app nav { order:3; width:100%; overflow-x:auto; white-space:nowrap; }
 .rp-profile-link { font-size:11px; }
 .rp-app .mf-top img { width:100px; height:28px; }
 .rp-controls { padding:10px 14px; }
 .rp-controls > span { width:100%; }
 .rp-grid,.rp-balanced,.rp-card-grid,.rp-rail { grid-template-columns:1fr; }
 .rp-cohort-banner { padding:18px; }
 .rp-cohort-top h4 { font-size:24px; }
 .rp-logo-bank { gap:6px; width:100%; }
 .rp-logo-bank .rp-logos { gap:6px; flex:1; }
 .rp-logo-bank .rp-logo { flex:1; flex-direction:column; font-size:10px; padding:12px 7px; gap:7px; }
 .rp-more-count { font-size:11px; padding:12px 7px; }
 .rp-room-people { gap:8px; }
 .rp-cohort-bottom .rp-button { width:100%; }
 .rp-section-heading h4 { font-size:21px; }
 .rp-section-heading a { font-size:11px; }
 .rp-balanced > div + div { border-left:0; border-top:1px solid var(--border); padding:18px 0 0; }
 .rp-discovery-grid .rp-person { flex-direction:row; }
 .rp-discovery-grid .rp-card-identity { min-height:0; }
 .rp-discovery-toolbar { flex-direction:column; }
 .rp-timeline { grid-template-columns:repeat(2,1fr); }
 .rp-foot { padding:10px 14px; }
 .rp-table { font-size:11px; }
 .rp-table th,.rp-table td { padding:12px 5px; }
}
