/* Rumbo Verdadero: related modules grouped in two light tones, with one navy simulator feature. */
body.rv-home.rv-classroom-home{--rv-home-paper:#f9fcfd;--rv-home-soft:#eaf3f6;background:var(--rv-home-paper)}
body.rv-home.rv-classroom-home main{background:var(--rv-home-paper)}
body.rv-home.rv-classroom-home main>section:not(.hero){background:var(--rv-home-paper);background-image:none;color:var(--ink)}
body.rv-home.rv-classroom-home :is(.learning,.rv-games-home,.demo-section,.courses){border-top-color:transparent;border-bottom-color:transparent}
body.rv-home.rv-classroom-home .final-cta{border-top-color:var(--line)}

/* Figures sit naturally in the page rather than forming another dark band. */
body.rv-home.rv-classroom-home .rvn-section::before{content:none}
body.rv-home.rv-classroom-home .rvn-card{background:#fff;border-color:var(--line);box-shadow:none}
body.rv-home.rv-classroom-home :is(.rvn-heading h2,.rvn-number,.rvn-card h3,.rvn-bottom strong){color:var(--ink)}
body.rv-home.rv-classroom-home :is(.rvn-heading>p,.rvn-card p,.rvn-number small,.rvn-bottom p){color:var(--muted)}
body.rv-home.rv-classroom-home .rvn-eyebrow{color:var(--deep)!important}
body.rv-home.rv-classroom-home .rvn-card svg{stroke:var(--deep)}
body.rv-home.rv-classroom-home .rvn-dot{background:var(--deep)}
body.rv-home.rv-classroom-home .rvn-bottom a{color:var(--deep);border-color:var(--line)}
body.rv-home.rv-classroom-home .rvn-bottom a:hover{color:var(--navy);border-color:var(--deep)}
body.rv-home.rv-classroom-home .rvn-bottom a:focus-visible{outline-color:var(--deep)}

/* White resource cards, with the same restrained borders throughout. */
body.rv-home.rv-classroom-home :is(.feature-card,.guide-card,.rv-chart-steps article,.rv-chart-proof,.rv-community-home,.rv-games-footer){background:#fff;background-image:none;border-color:var(--line)}
body.rv-home.rv-classroom-home .rv-games-footer{border:1px solid var(--line)}
body.rv-home.rv-classroom-home :is(.prof-sample,.aula-jump a,.rv-games-label,.rv-community-home>img){background:#edf5f7}
body.rv-home.rv-classroom-home .guide-card:hover{background:#fff;border-color:var(--deep)}
body.rv-home.rv-classroom-home .rvrev-zero{background:#fff;border:1px solid var(--line)}
body.rv-home.rv-classroom-home :is(.rvrev-heading h2,.rvrev-zero h3){color:var(--ink)}
body.rv-home.rv-classroom-home :is(.rvrev-kicker,.rvrev-heading h2 em){color:var(--deep)}

/* A single dark feature gives the simulator room and restores visual rhythm. */
body.rv-home.rv-classroom-home .simulator-copy h2{color:#fff}
body.rv-home.rv-classroom-home :is(.simulator-copy h2 em,.simulator-copy>.eyebrow,.sim-details>div>span){color:#95dce4}
body.rv-home.rv-classroom-home :is(.simulator-copy>p:not(.eyebrow),.sim-details p){color:#c8dce3}
body.rv-home.rv-classroom-home .sim-details strong{color:#fff}
body.rv-home.rv-classroom-home .sim-gallery{border-color:#ffffff35;box-shadow:0 14px 36px #00172135}

/* One primary action colour on light backgrounds, turquoise on the opening hero. */
body.rv-home.rv-classroom-home main>section:not(.hero):not(.simulator) .button{background:var(--deep);border-color:var(--deep);color:#fff}
body.rv-home.rv-classroom-home main>section:not(.hero):not(.simulator) .button:hover{background:#0b5362;border-color:#0b5362;color:#fff}
body.rv-home.rv-classroom-home .rvrev-home .rvrev-button{background:transparent;border:1px solid var(--deep);border-radius:11px;color:var(--deep);box-shadow:none}
body.rv-home.rv-classroom-home .rvrev-home .rvrev-button:hover{background:#edf5f7;color:#0b5362}

/* PER has the main commercial emphasis; future practices have a quiet surface. */
body.rv-home.rv-classroom-home .course-card-per{background:var(--navy);border-color:var(--navy);color:#fff}
body.rv-home.rv-classroom-home .course-card-per :is(h3,.rvlp-current){color:#fff}
body.rv-home.rv-classroom-home .course-card-per>span:not(.rvlp-price){color:#95dce4}
body.rv-home.rv-classroom-home .course-card-per :is(p,.rvlp-reference-label){color:#c8dce3}
body.rv-home.rv-classroom-home .course-card-per .rvlp-reference del{color:#ffb5bd!important}
body.rv-home.rv-classroom-home .course-card-per .rvlp-price{color:#fff}
body.rv-home.rv-classroom-home .course-card-per .rvlp-badge{background:#ffffff14;color:#bcebf0}
body.rv-home.rv-classroom-home .course-card-per>strong{color:#95dce4;border-color:#ffffff35}
body.rv-home.rv-classroom-home .course-card-per>strong span{color:inherit}
body.rv-home.rv-classroom-home .course-card-per:hover{border-color:var(--deep);box-shadow:0 8px 28px #082a381a}
body.rv-home.rv-classroom-home .course-practices{background:#edf5f7;border-color:var(--line);color:var(--ink)}
body.rv-home.rv-classroom-home .course-practices h3{color:var(--ink)}
body.rv-home.rv-classroom-home .course-practices>span{color:var(--deep)}
body.rv-home.rv-classroom-home .course-practices p{color:var(--muted)}
body.rv-home.rv-classroom-home .course-practices>strong{color:var(--deep);border-color:var(--line)}
body.rv-home.rv-classroom-home .course-practices>strong span{color:inherit}

/* Group related content rather than alternating a new colour at every section. */
body.rv-home.rv-classroom-home main>section:is(.learning,.rv-games-home,.demo-section,.courses,.final-cta){background:var(--rv-home-soft)}
body.rv-home.rv-classroom-home main>section.simulator{background:var(--navy);color:#fff;border-block:1px solid #ffffff14}
body.rv-home.rv-classroom-home .simulator-copy .button{background:#95dce4;color:var(--navy);border-color:#95dce4}
body.rv-home.rv-classroom-home .simulator-copy .button:hover{background:#bcebf0;color:var(--navy)}

/* Clear module edges, larger gutters, and space between headings and their content. */
body.rv-home.rv-classroom-home .section{padding-top:88px;padding-bottom:88px}
body.rv-home.rv-classroom-home :is(.learning-grid,.more-resources,.rv-games-grid,.rv-chart-steps,.course-grid,.guide-grid){gap:24px}
body.rv-home.rv-classroom-home :is(.feature-card,.rv-games-card,.rv-chart-steps article,.guide-card,.course-card){border-width:1px;border-color:#c6dce3;box-shadow:0 7px 24px #082a3807}
body.rv-home.rv-classroom-home :is(.feature-card,.rv-games-card,.rv-chart-steps article){padding:28px}
body.rv-home.rv-classroom-home :is(.section-heading,.rv-games-head,.rv-chart-heading){margin-bottom:40px}
body.rv-home.rv-classroom-home .more-resources{margin-top:32px}
body.rv-home.rv-classroom-home .rv-community-home{margin-top:32px}
body.rv-home.rv-classroom-home .rv-games-footer{margin-top:28px}
body.rv-home.rv-classroom-home .rvn-card{box-shadow:0 7px 24px #082a3807}
body.rv-home.rv-classroom-home :is(.rv-games-home,.courses){border-top-color:#cbdfe5}
body.rv-home.rv-classroom-home .course-card-per{border-color:var(--navy);box-shadow:0 10px 28px #082a3819}
body.rv-home.rv-classroom-home .course-practices{box-shadow:none;background:#f5f9fa}
body.rv-home.rv-classroom-home .final-cta .cta-decoration{opacity:.13}
@media(max-width:900px){body.rv-home.rv-classroom-home .section{padding-top:64px;padding-bottom:64px}}
@media(max-width:620px){body.rv-home.rv-classroom-home .section{padding-top:48px;padding-bottom:48px}body.rv-home.rv-classroom-home :is(.learning-grid,.more-resources,.rv-games-grid,.rv-chart-steps,.course-grid,.guide-grid){gap:20px}body.rv-home.rv-classroom-home :is(.feature-card,.rv-games-card,.rv-chart-steps article){padding:24px}body.rv-home.rv-classroom-home :is(.section-heading,.rv-games-head,.rv-chart-heading){margin-bottom:30px}}

/* 2026-09-27: contrast and image presentation only. Existing content and order preserved. */
body.rv-home.rv-classroom-home {
  --rv-home-paper:#fff;
  --rv-home-soft:#e2eff3;
  --ink:#082a38;
  --muted:#3e5b66;
  --line:#b6cfd8;
}

/* White reading areas alternate with clearly tinted groups and navy feature panels. */
body.rv-home.rv-classroom-home main>section:is(.rvn-section,.learning,.demo-section,.faq,.rvrev-home) {
  background:#e2eff3;
}
body.rv-home.rv-classroom-home main>section:is(.free-trials,.intro,.rv-games-home,.rv-chart-showcase,.courses,.rv-study-guides) {
  background:#fff;
}
body.rv-home.rv-classroom-home main>section:is(.real-exams-home,.final-cta) {
  background:#082a38;
  color:#fff;
  border-color:#082a38;
}
body.rv-home.rv-classroom-home main>section:is(.real-exams-home,.final-cta) h2 {color:#fff}
body.rv-home.rv-classroom-home main>section:is(.real-exams-home,.final-cta) :is(h2 em,.eyebrow,.course-text-link) {color:#80e2e7}
body.rv-home.rv-classroom-home main>section.real-exams-home p:not(.eyebrow) {color:#dceaf0}
body.rv-home.rv-classroom-home .real-exams-home {box-shadow:0 12px 32px #082a3814}

/* Darker supporting copy; headings retain the corporate navy. */
body.rv-home.rv-classroom-home :is(.intro-copy,.section-heading,.more-resources,.rv-games-head,.rv-games-card,.rv-community-home,.rv-games-footer,.rv-chart-heading,.rv-chart-steps,.journey-steps,.faq-items,.guide-heading,.guide-card,.rvrev-heading,.rvrev-zero) p:not(.eyebrow):not(.rvrev-kicker),
body.rv-home.rv-classroom-home .feature-card>p,
body.rv-home.rv-classroom-home :is(.rv-games-plan,.rv-chart-tools,.demo-caption,.practice-note) {color:#344f5b}
body.rv-home.rv-classroom-home .rvrev-home-foot p {color:#3e5b66}
body.rv-home.rv-classroom-home :is(.rvn-card,.feature-card,.guide-card,.rv-chart-steps article,.course-card) {border-color:#b6cfd8}
body.rv-home.rv-classroom-home .rvn-card {border-top:3px solid #116b7c;background:#fff}
body.rv-home.rv-classroom-home :is(.rvn-number,.rvn-card h3,.rvn-heading h2) {color:#082a38}
body.rv-home.rv-classroom-home :is(.rvn-heading>p,.rvn-card p,.rvn-number small,.rvn-bottom p) {color:#3e5b66}
body.rv-home.rv-classroom-home :is(.prof-sample,.aula-jump a,.rv-games-label) {background:#dceff2;color:#0b5362;border-color:#9ebfc9}
body.rv-home.rv-classroom-home .rv-games-label.solo {background:#e4edf0;color:#344f5b}
body.rv-home.rv-classroom-home .rv-games-home::before {opacity:.07}

/* Buttons stand apart from their surfaces; secondary navigation stays quieter. */
body.rv-home.rv-classroom-home main>section:not(.hero):not(.simulator) .button {background:#082a38;border-color:#082a38;color:#fff}
body.rv-home.rv-classroom-home main>section:not(.hero):not(.simulator) .button:hover {background:#116b7c;border-color:#116b7c;color:#fff}
body.rv-home.rv-classroom-home main>section:not(.hero):not(.simulator):is(.real-exams-home,.final-cta) .button {background:#58d9df;border-color:#58d9df;color:#082a38}
body.rv-home.rv-classroom-home main>section:not(.hero):not(.simulator):is(.real-exams-home,.final-cta) .button:hover {background:#95e7eb;border-color:#95e7eb;color:#082a38}
body.rv-home.rv-classroom-home .free-trial-button {background:#e2eff3;border-color:#9ebfc9}
body.rv-home.rv-classroom-home .free-trial-button:hover {background:#d3e9ef;border-color:#116b7c}
body.rv-home.rv-classroom-home .rvrev-home .rvrev-button,
body.rv-home.rv-classroom-home .rvrev-home .rvrev-button:visited {background:#116b7c!important;border:1px solid #116b7c!important;color:#fff!important;box-shadow:none}
body.rv-home.rv-classroom-home .rvrev-home .rvrev-button:hover {background:#082a38!important;border-color:#082a38!important;color:#fff!important}
body.rv-home.rv-classroom-home .rvrev-home .rvrev-button:focus-visible {outline:3px solid #116b7c;outline-offset:4px}
body.rv-home.rv-classroom-home .final-cta .cta-decoration {opacity:.18}

/* Screenshots fill the available card width without cropping game controls. */
body.rv-home.rv-classroom-home .rv-games-card {background:#f0f6f8;border-color:#b6cfd8}
body.rv-home.rv-classroom-home .rv-games-card .rv-games-thumb {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:contain;
  background:#082a38;
  border:1px solid #9ebfc9;
  border-radius:12px;
  margin-bottom:24px;
}
body.rv-home.rv-classroom-home .rv-community-home {background:#e2eff3;border-color:#9ebfc9;grid-template-columns:minmax(240px,1.1fr) minmax(0,1.25fr) auto}
body.rv-home.rv-classroom-home .rv-community-home>img {width:100%;height:auto;aspect-ratio:875/440;object-fit:contain;background:#082a38;border-color:#9ebfc9}
body.rv-home.rv-classroom-home .rv-games-footer {background:#e2eff3;border-color:#b6cfd8}
body.rv-home.rv-classroom-home .feature-visual .lesson-preview {margin-left:-12px;margin-right:-12px}
body.rv-home.rv-classroom-home .hero-visual {border-color:#80e2e766;box-shadow:0 14px 38px #0017214d}
body.rv-home.rv-classroom-home .rv-chart-proof {border-color:#9ebfc9;box-shadow:0 12px 30px #082a3812}

/* Preserve the emphasis and price legibility of the existing PER card. */
body.rv-home.rv-classroom-home .course-card-per {background:#082a38;border-color:#082a38;color:#fff}
body.rv-home.rv-classroom-home .course-card-per p {color:#dceaf0}
body.rv-home.rv-classroom-home .course-practices {background:#e2eff3;border-color:#b6cfd8}

@media(min-width:1000px) {
  body.rv-home.rv-classroom-home .hero.has-aula-carousel {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  body.rv-home.rv-classroom-home .simulator-grid {grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
}
@media(max-width:1050px) and (min-width:601px) {
  body.rv-home.rv-classroom-home .rv-community-home {grid-template-columns:minmax(200px,1fr) minmax(0,1.2fr)}
  body.rv-home.rv-classroom-home .rv-community-home>img {grid-row:span 2}
}
@media(max-width:600px) {
  body.rv-home.rv-classroom-home .rv-games-card .rv-games-thumb {width:100%;height:auto;aspect-ratio:16/10;margin-bottom:20px}
  body.rv-home.rv-classroom-home .rv-community-home {grid-template-columns:minmax(0,1fr)}
  body.rv-home.rv-classroom-home .rv-community-home>img {width:100%;height:auto;grid-row:auto}
}

/* 2026-09-28: depth and contrast for the five requested home blocks. */
body.rv-home.rv-classroom-home main>section.rvn-section{
 background:radial-gradient(ellipse at 95% 0,#176a7c 0,transparent 48%),#082e3e;
 color:#fff;border:0;position:relative;
}
body.rv-home.rv-classroom-home .rvn-section .rvn-heading h2{color:#fff}
body.rv-home.rv-classroom-home .rvn-section .rvn-eyebrow{color:#81e1e5!important;font-weight:750;letter-spacing:.14em}
body.rv-home.rv-classroom-home .rvn-section .rvn-heading>p{color:#d1e7ed}
body.rv-home.rv-classroom-home .rvn-section .rvn-card{background:#123f50;border:1px solid #3d7487;border-top:4px solid #5fd5de;box-shadow:0 14px 30px #00182140;border-radius:20px;padding:30px 26px}
body.rv-home.rv-classroom-home .rvn-section .rvn-card:nth-child(2n){background:#0c3546}
body.rv-home.rv-classroom-home .rvn-section .rvn-card svg{stroke:#8ce8eb;background:#245a6b;border:1px solid #558896;box-sizing:content-box;width:32px;height:32px;padding:12px;border-radius:15px;margin-bottom:25px}
body.rv-home.rv-classroom-home .rvn-section :is(.rvn-number,.rvn-card h3,.rvn-bottom strong){color:#fff}
body.rv-home.rv-classroom-home .rvn-section :is(.rvn-number small,.rvn-card p,.rvn-bottom p){color:#cee4eb}
body.rv-home.rv-classroom-home .rvn-section .rvn-bottom{border-top:1px solid #4b7483;padding-top:25px}
body.rv-home.rv-classroom-home .rvn-section .rvn-dot{background:#6adbe1}
body.rv-home.rv-classroom-home .rvn-section .rvn-bottom a{color:#94edf0;border-color:#5e99a8}
/* Three tangible steps, joined by a quiet route on wide screens. */
body.rv-home.rv-classroom-home main>section.demo-section{background:#f1f7f8;border-bottom:1px solid #b7d4dd}
body.rv-home.rv-classroom-home .journey-steps{gap:25px;position:relative;margin-top:44px;align-items:stretch}
body.rv-home.rv-classroom-home .journey-steps>div{background:#fff;border:2px solid #bed9e1;border-top:5px solid #116b7c;border-radius:18px;padding:28px;box-shadow:0 10px 28px #0a3c4c0d;position:relative}
body.rv-home.rv-classroom-home .journey-steps>div::before{display:none}
body.rv-home.rv-classroom-home .journey-steps>div>span{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:16px;background:#0b3b4e;color:#fff;font-size:23px;font-weight:750;letter-spacing:-.03em;margin:0 0 25px;box-shadow:6px 6px 0 #bce8ed}
body.rv-home.rv-classroom-home .journey-steps>div:nth-child(2)>span{background:#116b7c}
body.rv-home.rv-classroom-home .journey-steps>div:nth-child(3)>span{background:#195263}
body.rv-home.rv-classroom-home .journey-steps h3{font-size:25px;line-height:1.28;margin:0 0 18px;color:#082e3e}
body.rv-home.rv-classroom-home .journey-steps p{color:#315460;line-height:1.75;margin:0}
body.rv-home.rv-classroom-home .demo-caption{margin-top:24px;color:#3e606b}
/* The FAQ is a distinct navy panel, with individually legible questions. */
body.rv-home.rv-classroom-home .faq.section.wrap{background:linear-gradient(125deg,#0b3446,#13586b);color:white;width:calc(100% - 64px);max-width:1480px;margin:52px auto 0;padding:52px 42px;border:1px solid #2c7183;border-radius:26px;gap:48px;box-shadow:0 14px 34px #0b394a16;overflow:hidden}
body.rv-home.rv-classroom-home .faq h2{color:white;font-size:clamp(30px,3.2vw,48px)}
body.rv-home.rv-classroom-home .faq :is(h2 em,.eyebrow){color:#8be2e7}
body.rv-home.rv-classroom-home .faq-items{display:grid;gap:12px;align-content:start}
body.rv-home.rv-classroom-home .faq-items details{border:1px solid #80b0bc;border-radius:12px;background:#fff;padding:0 20px;box-shadow:0 4px 12px #00233426}
body.rv-home.rv-classroom-home .faq-items summary{color:#0b3446;padding:20px 30px 20px 0;line-height:1.45;font-weight:700;position:relative}
body.rv-home.rv-classroom-home .faq-items summary::after{color:#116b7c;right:0;top:50%;transform:translateY(-50%);background:#e0f2f5;width:26px;height:26px;display:grid;place-items:center;border-radius:7px}
body.rv-home.rv-classroom-home .faq-items details[open]{border-color:#8ee5e9;border-width:2px}
body.rv-home.rv-classroom-home .faq-items details[open] summary{border-bottom:1px solid #c7dfe6;margin-bottom:15px}
body.rv-home.rv-classroom-home .faq-items p{color:#2b5361!important;padding-bottom:8px;line-height:1.8}
/* Blog cards: clear edges, a visible brand tile, a consistent reading action. */
body.rv-home.rv-classroom-home .rv-study-guides{background:#fff;padding-top:68px;padding-bottom:74px}
body.rv-home.rv-classroom-home .guide-heading{margin-bottom:32px}
body.rv-home.rv-classroom-home .guide-kicker{display:inline-block;padding:7px 12px;border-left:4px solid #116b7c;background:#e6f3f5;color:#0c6074;letter-spacing:.1em;font-size:12px;font-weight:750}
body.rv-home.rv-classroom-home .guide-heading h2{margin-top:20px}
body.rv-home.rv-classroom-home .rv-study-guides .guide-card{border:2px solid #508e9f;border-top:6px solid #116b7c;border-radius:19px;padding:30px;min-height:290px;background:linear-gradient(145deg,#fff 70%,#ebf6f8);box-shadow:0 12px 24px #0b3c4d13;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
body.rv-home.rv-classroom-home .rv-study-guides .guide-card img{opacity:1;width:58px;height:58px;right:24px;top:24px;border-radius:15px;box-shadow:0 5px 13px #0b394a20}
body.rv-home.rv-classroom-home .rv-study-guides .guide-card h3{padding-right:70px;color:#082e3e;font-size:23px;line-height:1.4;margin:0 0 18px;min-height:65px}
body.rv-home.rv-classroom-home .rv-study-guides .guide-card p{color:#335765;line-height:1.7;margin:0 0 24px}
body.rv-home.rv-classroom-home .rv-study-guides .guide-card>span{align-self:flex-start;margin-top:auto;background:#116b7c;color:white;padding:9px 14px;border-radius:8px;font-size:14px;font-weight:700}
body.rv-home.rv-classroom-home .rv-study-guides .guide-card:hover{transform:translateY(-4px);border-color:#116b7c;background:#f2fafb;box-shadow:0 18px 28px #0b3c4d24}
body.rv-home.rv-classroom-home .rv-study-guides .guide-card:focus-visible{outline:3px solid #116b7c;outline-offset:5px}
body.rv-home.rv-classroom-home .guide-all{border-bottom:2px solid #116b7c;padding:8px 0;white-space:nowrap}
/* Future PY course: informational, no purchase link. */
body.rv-home.rv-classroom-home .course-card.course-py{background:linear-gradient(140deg,#e0f2f4,#f7fbfc);border:2px solid #388295;border-top:5px solid #116b7c;position:relative;box-shadow:0 10px 28px #0b3c4d12}
body.rv-home.rv-classroom-home .course-py>span{color:#0b6174;font-weight:750}
body.rv-home.rv-classroom-home .course-py h3{color:#083749;font-size:31px;line-height:1.22}
body.rv-home.rv-classroom-home .course-py p{color:#345764}
body.rv-home.rv-classroom-home .course-py .py-coming{display:inline-block;align-self:flex-start;background:#0b5366;color:#fff;padding:10px 17px;border-radius:9px;margin-top:24px;font-size:15px;font-weight:700;border:0}
body.rv-home.rv-classroom-home .course-py>strong{color:#0c6074;border-color:#91bfcc}
@media(min-width:901px){body.rv-home.rv-classroom-home .journey-steps>div:not(:last-child)::after{content:'→';position:absolute;right:-24px;top:45px;width:23px;text-align:center;color:#116b7c;font-size:23px;font-weight:700;z-index:2}}
@media(max-width:900px){body.rv-home.rv-classroom-home .faq.section.wrap{width:calc(100% - 36px);padding:35px 26px;gap:28px}body.rv-home.rv-classroom-home .rv-study-guides .guide-card{padding:24px}body.rv-home.rv-classroom-home .rv-study-guides .guide-card h3{font-size:21px;padding-right:60px}body.rv-home.rv-classroom-home .rv-study-guides .guide-card img{width:48px;height:48px;right:20px;top:23px}body.rv-home.rv-classroom-home .journey-steps>div{padding:24px}}
@media(max-width:600px){body.rv-home.rv-classroom-home .faq.section.wrap{width:calc(100% - 28px);margin-top:30px;padding:28px 19px;border-radius:19px;display:grid;grid-template-columns:1fr}body.rv-home.rv-classroom-home .faq-items details{padding:0 16px}body.rv-home.rv-classroom-home .faq-items summary{font-size:16px}body.rv-home.rv-classroom-home .rv-study-guides{padding-top:46px;padding-bottom:46px}body.rv-home.rv-classroom-home .rv-study-guides .guide-card{min-height:265px}body.rv-home.rv-classroom-home .rv-study-guides .guide-card h3{min-height:0;margin-bottom:18px}body.rv-home.rv-classroom-home .journey-steps{gap:18px}body.rv-home.rv-classroom-home .rvn-section .rvn-card{padding:25px 23px}body.rv-home.rv-classroom-home .guide-all{white-space:normal}}
@media(prefers-reduced-motion:reduce){body.rv-home.rv-classroom-home .rv-study-guides .guide-card{transition:none}body.rv-home.rv-classroom-home .rv-study-guides .guide-card:hover{transform:none}}

body.rv-home.rv-classroom-home .rv-study-guides .guide-card h3{max-width:100%}
body.rv-home.rv-classroom-home .rv-study-guides{margin-top:32px;margin-bottom:40px}

/* Mobile cards: keep the 58px badge above the copy, independent of the legacy 33px grid. */
@media(max-width:600px){
 body.rv-home.rv-classroom-home .journey-steps>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
 body.rv-home.rv-classroom-home .journey-steps>div>span{grid-row:auto;flex:0 0 58px;padding:0;margin:0 0 24px}
 body.rv-home.rv-classroom-home .journey-steps>div>:is(h3,p){width:100%;min-width:0;max-width:100%}
}
