.rti-workout-preview { padding: 48px 18px 0; background: #fff; }
.rti-workout-screens { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; width: min(520px,100%); margin: 0 auto; align-items: start; }
.rti-phone { width: 100%; margin: 0; min-width: 0; }
.rti-phone img { width: 100%; height: auto; display: block; border: 4px solid #101317; border-radius: 28px; box-shadow: 0 18px 30px #0005; }
.rti-phone figcaption { color: #172029; font-size: 14px; font-weight: 700; margin-top: 12px; text-align: center; }
.rti-phone-back { margin-top: 30px; }
.acquisition-update #modes .aq-mode-copy { min-height: 0; }
.rti-readiness-scene { position: relative; margin: 0; min-width: 0; padding-bottom: 48px; }
.rti-readiness-photo { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; border-radius: 6px; }
.rti-readiness-inset { position: absolute; bottom: 0; left: 18px; width: 295px; background: #fff; border: 1px solid #d8e2dd; border-radius: 6px; box-shadow: 0 8px 24px #14221a15; padding: 10px 12px; display: flex; align-items: center; gap: 8px; }
.rti-readiness-inset img { width: 145px; height: 125px; object-fit: contain; }
.rti-readiness-inset span { font-size: 13px; line-height: 1.5; }
.rti-readiness-inset strong { color: #00785b; }
.rti-directory { background: #f4f7f6; }
.rti-directory-controls { display: grid; grid-template-columns: 1fr 320px; gap: 24px; }
.rti-directory-controls label { display: block; font-weight: 700; margin-bottom: 8px; }
.rti-directory-controls input, .rti-directory-controls select { width: 100%; min-height: 48px; border: 1px solid #8a9992; border-radius: 4px; padding: 10px 12px; background: #fff; color: #172029; font: inherit; }
.rti-feature-group { margin-top: 38px; }
.rti-feature-group h3 { font-size: 22px; margin-bottom: 18px; }
.rti-feature-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 32px; align-items: start; }
.rti-feature-list details { border-top: 1px solid #c7d3cd; padding: 16px 0; min-width: 0; }
.rti-feature-list summary { cursor: pointer; font-weight: 700; line-height: 1.5; }
.rti-feature-list p { font-size: 15px; line-height: 1.65; margin-bottom: 0; }
.rti-directory [hidden] { display: none !important; }
@media(max-width:800px) {
 .rti-readiness-scene { padding-bottom: 0; }
 .rti-readiness-inset { position: static; width: 100%; max-width: 100%; margin-top: 16px; box-shadow: none; justify-content: center; }
 .rti-feature-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .rti-directory-controls { grid-template-columns: 1fr 1fr; }
}
@media(max-width:480px) {
 .rti-workout-screens { gap: 14px; }
 .rti-phone img { border-radius: 18px; }
 .rti-feature-list, .rti-directory-controls { grid-template-columns: 1fr; }
 .rti-readiness-inset { width: 100%; max-width: 100%; }
 .rti-readiness-inset img { width: 115px; }
}
.rti-analytics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin-top: 36px; }
.rti-analytics-grid article { min-width: 0; }
.rti-analytics-grid h3 { font-size: 24px; line-height: 1.3; }
.rti-analytics-grid figure { margin: 24px 0 0; }
.rti-analytics-grid img { display: block; width: min(100%, 420px); height: auto; margin-inline: auto; }
.rti-report-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, .75fr); align-items: center; gap: 32px; margin-top: 56px; padding-top: 40px; border-top: 1px solid #c7d3cd; }
.rti-report-layout h3 { font-size: 24px; line-height: 1.3; }
.rti-export-menu { margin: 0; }
.rti-export-menu img, .rti-report-preview img { display: block; width: 100%; height: auto; }
.rti-report-preview { display: block; max-width: 240px; }
.rti-report-preview:focus-visible { outline: 3px solid #075ecf; outline-offset: 4px; }
.rti-report-layout .aq-note { margin-top: 12px; }
.acquisition-update .rti-friends-screen { width: min(320px,100%); margin-inline: auto; }
@media(max-width: 800px) {
 .rti-analytics-grid { gap: 28px; }
 .rti-report-layout { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
 .rti-report-layout > div { grid-column: 1 / -1; }
}
@media(max-width: 620px) {
 .rti-analytics-grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
 .rti-analytics-grid img { max-width: 360px; }
 .rti-report-layout { grid-template-columns: minmax(0,1fr); }
 .rti-report-preview { max-width: 220px; margin-inline: auto; }
 .rti-report-layout > div { grid-column: auto; }
}
.rti-friends-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); align-items: center; gap: 56px; }
.rti-friends-copy { min-width: 0; }
.acquisition-update .rti-friends-copy .aq-heading { margin-bottom: 24px; }
.rti-friends-visual { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.9fr); align-items: center; gap: 20px; min-width: 0; }
.rti-friends-visual figure { margin: 0; min-width: 0; }
.rti-friends-visual img { display: block; width: 100%; height: auto; }
.rti-friends-visual figcaption { margin-top: 14px; font-size: 13px; line-height: 1.5; text-align: center; color: #526273; }
.rti-friends-visual .rti-activity-screen img { border: 3px solid #172029; border-radius: 18px; box-shadow: 0 10px 24px #17202914; }
.rti-friends-copy .rti-testimonial { margin-top: 28px; }
.rti-plan-screens { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: start; }
.rti-plan-screens figure { margin: 0; min-width: 0; }
.rti-plan-screens img { display: block; width: 100%; height: auto; }
.rti-plan-screens figcaption { font-size: 14px; line-height: 1.5; margin-top: 12px; }
.acquisition-update .rti-analytics-dark { background: #080a0c; color: #fff; }
.acquisition-update .rti-analytics-dark h2, .acquisition-update .rti-analytics-dark h3, .acquisition-update .rti-analytics-dark p { color: #fff; }
.acquisition-update .rti-analytics-dark .eyebrow { color: #76e6c5; }
.rti-analytics-dark .rti-report-layout { border-top-color: #3b4248; }
.rti-report-preview { margin: 0; }
@media(max-width: 900px) {
 .rti-friends-layout { grid-template-columns: minmax(0,1fr); gap: 36px; }
 .rti-friends-visual { width: min(620px,100%); margin-inline: auto; }
}
@media(max-width: 620px) {
 .rti-friends-visual { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .rti-friends-visual .rti-momentum-comparison { width: min(400px,100%); justify-self: center; }
 .rti-friends-visual .rti-activity-screen { width: min(260px,100%); justify-self: center; }
 .rti-plan-screens { gap: 14px; }
}
.rti-muscle-scene { padding-bottom: 0; }
.rti-muscle-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 16px; }
.rti-muscle-card { display: grid; justify-items: center; align-content: start; padding: 12px; gap: 6px; background: #fff; border: 1px solid #d8e2dd; border-radius: 6px; text-align: center; }
.rti-muscle-card img { display: block; width: 145px; max-width: 100%; height: 100px; object-fit: contain; }
.rti-muscle-card span { font-size: 13px; line-height: 1.5; }
.rti-muscle-card strong { color: #00785b; }
.acquisition-update .rti-report-band { background: #edf0f2; color: #172029; }
.rti-report-band .rti-report-layout { margin-top: 0; padding-top: 0; border-top: 0; }
@media(max-width:480px) {
 .rti-muscle-cards { gap: 10px; }
 .rti-muscle-card { padding: 10px 8px; }
}
.rti-plan-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,2fr) minmax(0,.85fr); gap: 32px; align-items: center; }
.rti-plan-copy { grid-column: 2; grid-row: 1; min-width: 0; }
.rti-plan-builder { grid-column: 1; grid-row: 1; }
.rti-plan-programme { grid-column: 3; grid-row: 1; }
.rti-plan-layout figure { margin: 0; min-width: 0; width: min(100%,240px); justify-self: center; }
.rti-plan-layout figure img { display: block; width: 100%; height: auto; }
.rti-plan-layout figcaption { margin-top: 12px; font-size: 14px; line-height: 1.5; }
@media(max-width:900px) {
 .rti-plan-layout { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
 .rti-plan-copy { grid-column: 1 / -1; grid-row: 1; }
 .rti-plan-builder { grid-column: 1; grid-row: 2; align-self: start; }
 .rti-plan-programme { grid-column: 2; grid-row: 2; align-self: start; }
}
.rti-testimonial { margin: 28px 0 0; padding: 0 0 0 18px; border-left: 3px solid #00785b; }
.rti-testimonial blockquote { margin: 0; padding: 0; }
.acquisition-update .rti-testimonial blockquote p, .acquisition-update .aq-heading .rti-testimonial blockquote p { margin: 0; font-size: 16px; line-height: 1.7; color: #243747; font-style: italic; }
.rti-testimonial figcaption { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 12px; font-size: 13px; line-height: 1.6; color: #526273; }
.rti-testimonial figcaption strong { color: #172029; }
.rti-testimonial figcaption span { display: inline; }
@media(max-width:620px) {
 .rti-testimonial { margin-top: 24px; padding-left: 14px; }
}
.acquisition-update #readiness { background: #e8f1fb; }
