/* Final contained polish. The approved palette, typography, page frame and identity remain. */
.ri-site [hidden] {display:none!important;}
.ri-site .rf-tour-intro {max-width:840px; margin-inline:auto; padding-block:64px;}
.ri-site .rf-tour-intro p {max-width:62ch;}
.ri-site .rf-tour-chapter {border-top:1px solid var(--ri-line); padding-block:56px;}
.ri-site .rf-tour-copy {display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,80px); align-items:start;}
.ri-site .rf-tour-copy p {max-width:58ch;}
.ri-site .rf-tour-copy h2 {max-width:19ch; margin-bottom:0;}
.ri-site .rf-tour-copy .rl-round-link {margin-top:12px;}
.ri-site .rf-product-reveal {margin-top:32px;}
.ri-site .rf-product-reveal>summary {cursor:pointer; display:flex; align-items:center; gap:18px; width:fit-content; min-height:48px; color:var(--ri-forest); font-weight:600; list-style:none;}
.ri-site .rf-product-reveal>summary::-webkit-details-marker {display:none;}
.ri-site .rf-product-reveal>summary>span {display:grid; place-items:center; border:1px solid var(--ri-line); border-radius:50%; width:32px; height:32px;}
.ri-site .rf-product-reveal[open]>summary>span {transform:rotate(90deg);}
.ri-site .rf-product-reveal>.rl-screen {margin-top:20px;}
.ri-site .rf-course-sampler {display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:20px 0;}
.ri-site .rf-course-sampler li {padding:7px 12px; border-radius:18px; background:var(--ri-sage); color:var(--ri-forest); font-size:12px;}
.ri-site .rf-course-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start;}
.ri-site #course-library>.ri-heading :is(h2,p) {margin:0;}
.ri-site .rf-course {border:1px solid var(--ri-line); border-radius:24px; background:#fbfaf5; min-width:0;}
.ri-site .rf-course>summary {display:flex; flex-direction:column; position:relative; gap:16px; padding:24px 48px 24px 24px; min-height:272px; cursor:pointer; list-style:none;}
.ri-site .rf-course>summary::-webkit-details-marker {display:none;}
.ri-site .rf-course-icon {display:block; width:48px; height:48px; color:var(--ri-forest);}
.ri-site .rf-course-icon svg {display:block; width:48px; height:48px;}
.ri-site .rf-course-summary {display:flex; flex-direction:column; gap:12px;}
.ri-site .rf-course-summary strong {font:500 22px/1.2 Arial,sans-serif; letter-spacing:-.035em; color:var(--ri-forest);}
.ri-site .rf-course-summary>span {font:400 15px/1.5 Arial,sans-serif;}
.ri-site .rf-course-summary small {font:400 12px/1.5 Arial,sans-serif; color:var(--ri-muted);}
.ri-site .rf-course-toggle {position:absolute; top:24px; right:20px; display:grid; place-items:center; width:28px; height:28px; background:#efad95; border-radius:50%; color:var(--ri-forest); font:400 22px/1 Arial,sans-serif;}
.ri-site .rf-course[open] .rf-course-toggle {transform:rotate(45deg);}
.ri-site .rf-course[open] {border-color:var(--ri-forest);}
.ri-site .rf-course-body {padding:24px; border-top:1px solid var(--ri-line);}
.ri-site .rf-course-body p {font-size:15px; line-height:1.65;}
.ri-site .rf-course-body .ri-caption {font-size:12px;}
.ri-site .rf-course-body .mx-training-course-stats {display:flex; flex-wrap:wrap; gap:20px;}
.ri-site .rf-course-body .mx-training-course-stats {margin:16px 0; padding:0;}
.ri-site .rf-course-body .mx-training-course-stats dt {font:600 22px/1.3 Arial,sans-serif; color:var(--ri-forest);}
.ri-site .rf-course-body .mx-training-course-stats dd {font:400 13px/1.5 Arial,sans-serif; color:var(--ri-muted); margin:4px 0 0;}
.ri-site .rf-course-body .mx-training-course-evidence {margin-top:20px;}
.ri-site .rf-training-workflow {margin-top:32px;}
.ri-site .rf-report {padding-top:24px;}
.ri-site .rf-report-heading {max-width:700px;}
.ri-site .rf-report-choices {display:flex; flex-wrap:wrap; gap:12px; margin:32px 0 24px;}
.ri-site .rf-report-choices button {border:1px solid var(--ri-line); border-radius:999px; background:transparent; color:var(--ri-forest); min-height:48px; padding:12px 24px; font:600 15px/1.4 Arial,sans-serif; cursor:pointer;}
.ri-site .rf-report-choices button[aria-pressed=true] {background:var(--ri-forest); color:#fffdf8; border-color:var(--ri-forest);}
.ri-site .rf-report-results {padding:32px; background:var(--ri-sage); border-radius:24px;}
.ri-site .rf-report-story {display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:start;}
.ri-site .rf-report-story h3 {font-size:28px; margin:0; max-width:24ch;}
.ri-site .rf-report-story p {margin:0; max-width:55ch; font-size:16px; line-height:1.6;}
.ri-site .rf-report-metrics {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:32px 0 0;}
.ri-site .rf-report-metrics>div {display:flex; flex-direction:column-reverse; gap:8px; padding-top:20px; border-top:1px solid var(--ri-line);}
.ri-site .rf-report-metrics dt {font:400 14px/1.5 Arial,sans-serif;}
.ri-site .rf-report-metrics dd {font:500 clamp(32px,3vw,46px)/1.1 Arial,sans-serif; letter-spacing:-.04em; margin:0; color:var(--ri-forest);}
.ri-site .rf-report>.ri-caption {margin-block:20px 32px;}
/* Touch stays compact. Laptop hover/focus restores the requested attached pop-out. */
.ri-site .rl-round-nudge {display:none;}
.ri-site main .rl-round-link .rl-round-label {color:#203c34;}
.ri-site main .ri-jobs .rl-round-link .rl-round-label {color:var(--ri-blue);}
.ri-site main .rl-round-link .rl-round-label {transform:none;}
@media (hover:hover) and (pointer:fine) and (min-width:768px) {
 .ri-site .rl-round-nudge {display:block; z-index:5; bottom:calc(100% + 12px); left:0!important; width:max-content; max-width:100%; padding:10px 13px; background:var(--ri-forest); color:#fffdf8; border-radius:12px 12px 12px 2px; font:500 12px/1.4 Arial,sans-serif; box-shadow:0 4px 12px #203c3414; transform:translateY(5px) rotate(-2deg); pointer-events:auto;}
 .ri-site .rl-round-nudge::before {content:''; position:absolute; inset:100% 0 auto; height:16px;}
 .ri-site .rl-round-nudge::after {content:''; position:absolute; left:18px; bottom:-5px; width:10px; height:10px; background:var(--ri-forest); transform:rotate(45deg);}
 .ri-site main .rl-round-link:is(:hover,:focus-visible),.ri-site .ri-industry-grid>a:is(:hover,:focus-visible) {z-index:6; position:relative;}
 .ri-site main .rl-round-link:is(:hover,:focus-visible) .rl-round-nudge,.ri-site .ri-industry-grid>a:is(:hover,:focus-visible) .rl-round-nudge {transform:translateY(0) rotate(-2deg);}
 .ri-site main .rl-round-link.nudge-dismissed .rl-round-nudge {opacity:0; visibility:hidden;}
}
@media(max-width:1100px) {
 .ri-site .rf-course-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .ri-site .rf-course>summary {min-height:256px;}
}
@media(max-width:760px) {
 .ri-site #course-library>.ri-heading {gap:24px; margin-bottom:32px;}
 .ri-site .rf-tour-copy,.ri-site .rf-report-story {grid-template-columns:1fr; gap:24px;}
 .ri-site .rf-tour-intro {padding-block:40px;}
 .ri-site .rf-tour-chapter {padding-block:40px;}
 .ri-site .rf-tour-copy h2 {margin:0;}
 .ri-site .rf-course-grid {grid-template-columns:1fr; gap:16px;}
 .ri-site .rf-course>summary {min-height:0; padding:22px 48px 22px 22px; display:grid; grid-template-columns:40px 1fr; align-items:start; gap:14px;}
 .ri-site .rf-course-icon,.ri-site .rf-course-icon svg {width:36px; height:36px;}
 .ri-site .rf-course-summary strong {font-size:20px;}
 .ri-site .rf-course-summary {gap:8px;}
 .ri-site .rf-course-body {padding:22px;}
 .ri-site .rf-report-results {padding:24px;}
 .ri-site .rf-report-metrics {grid-template-columns:1fr; gap:16px;}
 .ri-site .rf-report-metrics>div {padding-top:16px; flex-direction:row; align-items:baseline; justify-content:space-between; gap:16px;}
 .ri-site .rf-report-metrics dt {max-width:15ch;}
 .ri-site .rf-report-metrics dd {font-size:28px; flex-shrink:0;}
 .ri-site .rf-report-choices {gap:8px;}
 .ri-site .rf-report-choices button {padding-inline:20px;}
}
@media(prefers-reduced-motion:reduce) {
 .ri-site .rl-round-nudge {transform:none!important;}
}

/* Product-first feature openings: authentic screens, framed in Rimo's palette. */
.ri-site .rf-feature-split {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,4vw,64px);}
.ri-site .rf-feature-copy {min-width:0;}
.ri-site .rf-feature-copy h1 {font-size:clamp(42px,4.4vw,64px);}
.ri-site .rf-feature-copy>p {font-size:18px;max-width:48ch;}
.ri-site .rf-feature-copy .ri-actions {gap:20px;}
.ri-site .rf-product-stage {position:relative;isolation:isolate;min-width:0;padding:26px 16px 18px 0;}
.ri-site .rf-product-stage::before {content:"";position:absolute;z-index:-1;inset:0 0 0 28px;background:var(--ri-sage);border-radius:36px 64px 32px 52px;transform:rotate(2deg);}
.ri-site .rf-product-stage figure.rl-screen {border:7px solid var(--ri-forest);border-radius:18px;box-shadow:0 20px 42px #203c341c;}
.ri-site .rf-product-stage figure.rl-screen>figcaption {background:var(--ri-forest);color:var(--ri-white);padding:10px 12px;gap:12px;min-height:52px;}
.ri-site .rf-product-stage figure.rl-screen button {color:var(--ri-white);}
.ri-site .rf-product-stage figure.rl-screen button:focus-visible {outline-color:var(--ri-white);}
.ri-site .rf-product-stage .rf-stage-orbit {position:absolute;right:0;top:-22px;z-index:1;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--ri-white);border:1px solid var(--ri-line);transform:rotate(12deg);box-shadow:0 4px 0 #203c3414;pointer-events:none;}
.ri-site .rf-product-stage .rf-stage-orbit img {width:44px;height:44px;}
.ri-site .rf-product-proof {display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:48px;align-items:center;padding-block:16px 80px;}
.ri-site .rf-product-proof h2 {margin:16px 0 24px;}
.ri-site .rf-product-proof p {max-width:32ch;}
/* Demo remains the primary action; interactive examples keep their own controls. */
.ri-site a:is(.ri-button,.mx-btn,.mx-btn-outline)[href="/book-demo/"] {border-radius:999px;min-height:56px;border:2px solid var(--ri-forest);padding:12px 22px;background:var(--ri-forest);color:var(--ri-white);box-shadow:0 4px 0 #132a23;transition:transform .18s ease,box-shadow .18s ease;text-decoration:none;}
.ri-site a.ri-button[href="/book-demo/"]>span {display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--ri-sage);color:var(--ri-forest);font-size:19px;}
.ri-site :is(.ri-end,.mx-dark) a[href="/book-demo/"] {background:var(--ri-white);color:var(--ri-forest);border-color:var(--ri-white);box-shadow:0 4px 0 #bbcbb6;}
.ri-site .ri-header a.ri-button[href="/book-demo/"] {min-height:44px;padding:8px 14px;gap:10px;box-shadow:0 3px 0 #132a23;}
.ri-site .ri-header a.ri-button[href="/book-demo/"]>span {width:24px;height:24px;font-size:16px;}
@media(hover:hover) and (pointer:fine) {
 .ri-site a:is(.ri-button,.mx-btn,.mx-btn-outline)[href="/book-demo/"]:hover {transform:translateY(-2px);box-shadow:0 6px 0 #132a23;text-decoration:none;}
}
.ri-site a:is(.ri-button,.mx-btn,.mx-btn-outline)[href="/book-demo/"]:active {transform:translateY(3px);box-shadow:none;}
@media(max-width:1000px) {
 .ri-site .rf-feature-split {grid-template-columns:1fr;gap:32px;}
 .ri-site .rf-feature-copy {max-width:680px;}
 .ri-site .rf-feature-copy h1 {font-size:clamp(42px,7vw,64px);}
 .ri-site .rf-product-stage {width:100%;max-width:800px;margin-inline:auto;}
 .ri-site .rf-product-proof {grid-template-columns:1fr;gap:20px;padding-bottom:56px;}
 .ri-site .rf-product-proof p {max-width:52ch;}
}
@media(max-width:600px) {
 .ri-site .rf-product-stage {padding:22px 8px 12px 0;}
 .ri-site .rf-product-stage figure.rl-screen {border-width:4px;border-radius:12px;}
 .ri-site .rf-product-stage .rf-stage-orbit {width:48px;height:48px;top:-16px;}
 .ri-site .rf-product-stage .rf-stage-orbit img {width:32px;height:32px;}
 .ri-site .rf-product-stage figure.rl-screen>figcaption {font-size:12px;padding:8px;}
}
@media(prefers-reduced-motion:reduce) {
 .ri-site a:is(.ri-button,.mx-btn,.mx-btn-outline)[href="/book-demo/"] {transition:none;transform:none!important;}
}
