.rv-home{--rv-ink:#10266a;--rv-muted:#657bac;--rv-blue:#0857ff;--rv-teal:#08b6a7;color:var(--rv-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow:clip}
.rv-home *{box-sizing:border-box}.rv-home a{text-decoration:none}.rv-home svg{width:22px;height:22px;flex-shrink:0}.rv-home h1,.rv-home h2,.rv-home h3,.rv-home p,.rv-home figure{margin:0}.rv-home h1,.rv-home h2,.rv-home h3{color:var(--rv-ink);letter-spacing:-.035em}.rv-home h2{font-size:clamp(25px,2.4vw,34px);line-height:1.2}.rv-home h3{font-size:17px;line-height:1.3}.rv-home p{color:var(--rv-muted)}
.rv-header{max-width:1240px;margin:0 auto;padding:22px 28px!important;display:flex;gap:34px;align-items:center;justify-content:space-between;border:0!important;flex-wrap:wrap;background:white}.rv-logo{width:220px;flex-shrink:0;display:block;line-height:1.2}.rv-logo img{width:100%;height:auto;display:block}.rv-logo span{display:block;color:#3973f6;font-size:11px;letter-spacing:.01em;padding-left:58px;margin-top:3px}.rv-nav{display:flex;gap:26px;align-items:center}.rv-nav a{font-size:13px;font-weight:600;color:#5c72a6}.rv-nav a:hover{color:var(--rv-blue)}.rv-header-actions{display:flex;gap:12px;align-items:center}.rv-home .rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--rv-blue);border:1px solid var(--rv-blue);color:white;border-radius:12px;padding:12px 22px;min-height:46px;font-weight:600;font-size:14px;box-shadow:0 6px 16px #0655ff12;transition:transform .2s,box-shadow .2s}.rv-home .rv-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0655ff25}.rv-home .rv-outline{background:#fff;color:var(--rv-blue);border-color:#759aff;box-shadow:none}.rv-home a:focus-visible,.rv-home button:focus-visible,.rv-home summary:focus-visible,.rv-home select:focus-visible{outline:3px solid #ffbf19;outline-offset:4px}
.rv-main{max-width:none!important;width:100%;padding:0!important;margin:0!important}.rv-hero{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.02fr 1fr;gap:18px;padding:48px 28px 72px;isolation:isolate}.rv-hero:before{content:"";position:absolute;inset:0 calc((1240px - 100vw)/2) -12px;z-index:-1;background:radial-gradient(ellipse at 95% 15%,#fff9d966,transparent 45%),radial-gradient(ellipse at 15% 90%,#dffcf799,transparent 60%),radial-gradient(ellipse at 85% 85%,#e4f0ff,transparent 60%);border-radius:0 0 50% 8%/0 0 7% 2%}.rv-eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:#5972a9!important;margin-bottom:16px!important}.rv-hero h1{font-size:clamp(34px,3.2vw,46px);line-height:1.11;max-width:570px;font-weight:800}.rv-hero h1 span{position:relative;white-space:nowrap}.rv-hero h1 span:after{content:"";position:absolute;bottom:-9px;left:0;width:90%;height:6px;background:#ffd14c;border-radius:80% 30%;transform:rotate(-2deg)}.rv-lead{max-width:520px;font-size:17px;line-height:1.6;margin:28px 0 23px!important}.rv-hero-cta{padding:15px 24px!important;font-size:15px!important}.rv-trust{display:flex;flex-wrap:wrap;gap:20px;list-style:none;padding:0;margin:23px 0 0;font-size:12px;color:#617cac}.rv-trust li{display:flex;align-items:center;gap:7px}.rv-trust svg{width:21px;height:21px;border-radius:100%;background:var(--rv-teal);color:white;padding:4px;stroke-width:3}
.rv-journey{position:relative;min-height:410px}.rv-portrait{background-image:url('/rotaven-characters.png?v=1');background-size:300% 100%;background-repeat:no-repeat;aspect-ratio:1;border-radius:46% 46% 28% 28%;overflow:hidden}.rv-teacher{background-position:left center;background-color:#e2f1ff}.rv-student{background-position:center;background-color:#ddfaf4}.rv-parent{background-position:right center;background-color:#ffe4ed}.rv-person{position:absolute;width:29%;text-align:center}.rv-person .rv-portrait{width:100%;box-shadow:0 0 0 5px #ffffff9c}.rv-person-teacher{left:2%;top:0}.rv-person-student{left:36%;top:135px}.rv-person-parent{right:0;top:1px}.rv-person figcaption strong{display:inline-block;padding:4px 15px;background:#e4f0ff;color:#0846d4;font-size:19px;border-radius:18px;position:relative;margin-top:-3px}.rv-person-student figcaption strong{background:#d8faf3}.rv-person-parent figcaption strong{background:#ffebf0}.rv-person figcaption span{display:block;font-size:13px;color:#6880ad;line-height:1.4;margin-top:8px}.rv-connect{position:absolute;inset:0;width:100%!important;height:100%!important;fill:none;stroke:#477bff;stroke-width:2;stroke-dasharray:6 7}.rv-handwriting{position:absolute;top:10px;left:35%;width:32%;text-align:center;font-family:cursive;font-style:italic;transform:rotate(-9deg);font-size:19px;line-height:1.25;color:#3674f6!important}.rv-handwriting strong{font-size:26px;text-decoration:underline;text-decoration-color:#ff8baa;text-underline-offset:7px}.rv-note{position:absolute;right:1%;bottom:12px;transform:rotate(-9deg);font-family:cursive;font-style:italic;color:#3272ff!important;font-size:18px;line-height:1.3}.rv-note span{display:block;font-size:30px;text-align:right}
.rv-section{max-width:1240px;margin:0 auto;padding:38px 28px;scroll-margin-top:25px}.rv-section-heading{text-align:center;margin-bottom:28px}.rv-section-heading p:not(.rv-eyebrow){font-size:16px;margin-top:9px}.rv-section-heading .rv-eyebrow{margin-bottom:10px!important}.rv-example-label{display:inline-block;font-size:10px;letter-spacing:.025em;color:#7a8bae;margin-top:10px}.rv-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rv-demo-card{background:linear-gradient(155deg,#fff,#f8fbff);border:1px solid #e2eff8;border-radius:20px;padding:20px 15px 15px;box-shadow:0 9px 26px #66adc215;min-width:0}.rv-demo-card header{display:flex;align-items:center;gap:8px;padding:0 0 16px;margin:0;border:0;background:transparent;flex-wrap:nowrap}.rv-demo-card h3{font-size:15px;letter-spacing:-.03em}.rv-demo-card header>a{margin-left:auto;display:flex;gap:5px;align-items:center;font-size:11px;white-space:nowrap;color:#1c61ff;font-weight:600}.rv-demo-card header>a svg{width:14px;height:14px}.rv-mini-icon{display:flex;justify-content:center;align-items:center;border-radius:10px;width:35px;height:35px;background:#e0f8f3;color:#00a995;flex-shrink:0}.rv-blue{background:#e8f0ff;color:#1467ff}.rv-tabs{display:flex;gap:2px;margin:0 0 12px;flex-wrap:wrap;min-height:32px}.rv-home .rv-tabs button{border:1px solid transparent;background:transparent;padding:6px;font-size:10px;line-height:1.2;border-radius:7px;min-height:31px;color:#617bab;white-space:nowrap}.rv-home .rv-tabs button[aria-pressed=true]{border-color:#bfd2ff;background:white;color:#165eff;box-shadow:0 2px 5px #477bff08}.rv-demo-list{display:grid;gap:9px;min-height:264px;align-content:start}.rv-demo-item{display:flex;gap:11px;align-items:center;border:1px solid #eaf0fa;border-radius:12px;padding:14px 10px;background:#fff;min-height:80px}.rv-demo-item>div{min-width:0}.rv-demo-item h4{font-size:12px;line-height:1.4;margin:0 0 4px;color:#173575;letter-spacing:-.02em}.rv-demo-item p{font-size:11px;line-height:1.5}.rv-demo-badge{display:flex;align-items:center;justify-content:center;background:#edf3ff;color:#165aff;border-radius:9px;min-width:42px;height:49px;font-size:15px;font-weight:700}.rv-demo-item:nth-child(2) .rv-demo-badge{background:#e0f8f3;color:#00a995}.rv-demo-item:nth-child(3) .rv-demo-badge{background:#ffecf4;color:#e9519a}.rv-demo-meta{display:flex;gap:10px;font-size:10px;color:#7890b4;margin-top:6px}.rv-demo-meta span{display:flex;gap:4px;align-items:center}.rv-demo-meta svg{width:12px;height:12px}.rv-item-arrow{margin-left:auto;color:#2670ff;font-size:23px}.rv-card-note{font-size:10px;line-height:1.5;border-top:1px solid #eaf0fa;padding-top:12px;margin-top:14px!important}.rv-select-label{display:flex;gap:8px;align-items:center;margin:0 0 12px;font-weight:400;min-height:32px}.rv-home select{font:inherit}.rv-select-label select{width:55%;padding:6px 10px;font-size:11px;min-height:32px;border:1px solid #d4e0ff;border-radius:7px;background:white;color:#204785}.rv-sample-chip{font-size:10px;margin-left:auto;color:#7390bb}.rv-average{display:flex;align-items:center;gap:12px;background:linear-gradient(100deg,#eef4ff,#f4fcff);padding:10px;border-radius:11px;margin-bottom:10px}.rv-average .rv-mini-icon{color:#1267ff;background:#e0ebff;width:40px;height:40px}.rv-average>div>span{font-size:10px;color:#6b82b0;display:block}.rv-average strong{font-size:25px;line-height:1.15;display:block}.rv-small-trend{margin-left:auto;color:#0b9e92;font-size:10px;line-height:1.4;text-align:right}.rv-progress-row{display:grid;grid-template-columns:25px 48px 31px 1fr;gap:7px;align-items:center;font-size:11px;padding:7px 2px;border-bottom:1px solid #edf2fa}.rv-avatar{display:grid;place-items:center;border-radius:50%;width:23px;height:23px;background:#fff1c5;color:#8d6b15;font-weight:700}.rv-progress-row:nth-child(2n) .rv-avatar{background:#fde0f0;color:#9a3073}.rv-progress-row:nth-child(3n) .rv-avatar{background:#d2f7f5;color:#007d79}.rv-progress-row strong{font-size:10px}.rv-progress-row meter{width:100%;height:8px;border:0;border-radius:20px;background:#edf3fa;appearance:none}.rv-progress-row meter::-webkit-meter-bar{height:8px;background:#edf3fa;border:0}.rv-progress-row meter::-webkit-meter-optimum-value{background:#12b8aa;border-radius:20px}.rv-progress-row meter::-moz-meter-bar{background:#12b8aa;border-radius:20px}.rv-document-icon{font-size:9px;font-weight:700;color:white;background:#ff596b;border-radius:5px;padding:12px 5px;min-width:31px;position:relative}.rv-document-icon.doc{background:#2374ff}.rv-doc-item{min-height:60px;padding:12px 9px}.rv-doc-item h4{font-size:11px}.rv-doc-item p{font-size:10px}.rv-doc-item>svg{width:17px;margin-left:auto;color:#2c72ff}.rv-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rv-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin:32px 0 0}.rv-steps li{position:relative;padding-left:18px}.rv-steps li:not(:last-child):after{content:'›';position:absolute;right:-20px;top:26px;color:#8da6d3;font-size:34px;font-weight:300}.rv-step-symbol{display:flex;align-items:center;gap:16px;margin-bottom:14px}.rv-step-symbol>span{display:grid;place-items:center;width:28px;height:28px;background:#1464ff;color:white;font-size:13px;font-weight:700;border-radius:50%}.rv-step-symbol>svg{background:#e8f1ff;border-radius:50%;padding:12px;width:48px;height:48px;color:#1164ff}.rv-steps li:nth-child(2) .rv-step-symbol>span{background:#11b4a7}.rv-steps li:nth-child(2) .rv-step-symbol>svg{background:#e0f8f4;color:#11b4a7}.rv-steps li:nth-child(3) .rv-step-symbol>span{background:#ffc32c}.rv-steps li:nth-child(3) .rv-step-symbol>svg{background:#fff7df;color:#edb111}.rv-steps li:nth-child(4) .rv-step-symbol>span{background:#f769a3}.rv-steps li:nth-child(4) .rv-step-symbol>svg{background:#fff0f7;color:#f769a3}.rv-steps h3{font-size:16px;margin-bottom:6px}.rv-steps p{font-size:13px;line-height:1.5}
.rv-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rv-role-card{background:#e8f2ff;border-radius:18px;padding:18px;scroll-margin-top:24px;align-self:start}.rv-role-student{background:#e2f8f5}.rv-role-parent{background:#ffeaf2}.rv-role-summary{display:grid;grid-template-columns:95px 1fr;gap:15px;align-items:center}.rv-role-summary .rv-portrait{width:95px;border-radius:35% 35% 15% 15%;align-self:end}.rv-role-summary h3{font-size:16px;margin:0 0 7px}.rv-role-summary p{font-size:12px;line-height:1.5}.rv-role-card details{font-size:12px;margin-top:12px}.rv-role-card summary{color:#1461ff;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none}.rv-role-card summary::-webkit-details-marker{display:none}.rv-role-card summary svg{width:16px;transition:transform .2s}.rv-role-card details[open] summary svg{transform:rotate(90deg)}.rv-role-card details p{padding:12px 0;line-height:1.7}.rv-role-card details a{display:inline-block;color:#164cba;font-weight:700;text-decoration:underline;text-underline-offset:3px}.rv-final{max-width:1184px;margin:16px auto 32px;padding:30px 32px 24px;border-radius:22px;background:linear-gradient(110deg,#fffcdf85,#e1f3ff 38%,#e5fff1);scroll-margin-top:24px}.rv-final-intro{display:flex;align-items:center;gap:24px;justify-content:center}.rv-final h2{font-size:25px}.rv-final-intro p{margin-top:6px;font-size:14px}.rv-paperplane svg{width:62px;height:62px;color:#266eff;fill:#6498ff26;transform:rotate(8deg)}.rv-signup-options{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:23px}.rv-final-note{text-align:center;font-size:12px;font-style:italic;margin-top:18px!important;color:#3874c9!important}.rv-footer{max-width:1184px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 10px 32px!important;border-top:1px solid #edf2f9}.rv-footer img{width:135px;height:auto}.rv-footer p{font-size:12px}.rv-footer>a:last-child{font-size:12px;color:#1b5cdf}.rv-reveal{animation:rv-appear .65s ease both}@keyframes rv-appear{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:1240px){.rv-hero:before{inset-inline:calc((1240px - 100vw)/2)}}
@media(max-width:1100px){.rv-header{gap:18px}.rv-logo{width:190px}.rv-nav{gap:17px}.rv-header-actions{gap:8px}.rv-header-actions .rv-btn{padding:10px 15px;font-size:13px}.rv-hero{padding-top:36px}.rv-hero h1{font-size:37px}.rv-lead{font-size:15px}.rv-journey{min-height:360px}.rv-person-student{top:126px}.rv-handwriting{font-size:16px}.rv-handwriting strong{font-size:23px}.rv-demo-card{padding:16px 11px}.rv-demo-card h3{font-size:13px}.rv-demo-card header>a{font-size:10px}.rv-tabs{gap:0}.rv-home .rv-tabs button{font-size:9px;padding:5px}.rv-role-summary{grid-template-columns:75px 1fr;gap:10px}.rv-role-summary .rv-portrait{width:75px}.rv-role-card{padding:14px}.rv-final{margin-inline:28px}}
@media(max-width:820px){.rv-header{padding:18px 22px!important;gap:15px}.rv-nav{order:3;width:100%;justify-content:center;gap:28px;padding-top:6px}.rv-header-actions{margin-left:auto}.rv-hero{grid-template-columns:1fr;padding:28px 25px 50px;gap:30px}.rv-hero-copy{max-width:620px;margin:auto;text-align:center}.rv-hero h1{font-size:39px;max-width:none}.rv-lead{margin-inline:auto!important;font-size:16px}.rv-trust{justify-content:center}.rv-journey{width:min(100%,550px);height:395px;margin:auto}.rv-person-student{top:145px}.rv-hero:before{inset:0 -40px -5px}.rv-demo-grid{grid-template-columns:1fr;max-width:560px;margin:auto}.rv-demo-card{padding:22px}.rv-demo-card h3{font-size:17px}.rv-demo-card header>a{font-size:12px}.rv-home .rv-tabs button{padding:8px 12px;font-size:12px}.rv-tabs{gap:6px}.rv-demo-list{min-height:0}.rv-demo-item h4{font-size:14px}.rv-demo-item p{font-size:12px}.rv-demo-meta{font-size:11px}.rv-progress-row{grid-template-columns:28px 75px 38px 1fr;font-size:13px;padding:9px 2px}.rv-progress-row strong{font-size:12px}.rv-select-label select{font-size:13px}.rv-card-note{font-size:12px}.rv-example-label{font-size:11px}.rv-steps{grid-template-columns:repeat(2,1fr);gap:28px}.rv-steps li:nth-child(2):after{display:none}.rv-role-grid{grid-template-columns:1fr;max-width:560px;margin:auto}.rv-role-summary{grid-template-columns:100px 1fr;gap:20px}.rv-role-summary .rv-portrait{width:100px}.rv-role-card{padding:22px}.rv-role-summary h3{font-size:18px}.rv-role-summary p,.rv-role-card details{font-size:14px}.rv-footer{padding-inline:25px!important;flex-wrap:wrap}.rv-final-intro{gap:18px}.rv-final h2{font-size:23px}}
@media(max-width:480px){.rv-header{padding:16px!important;gap:12px}.rv-logo{width:153px}.rv-logo span{font-size:8px;padding-left:40px}.rv-header-actions .rv-btn{min-height:40px;padding:9px 12px;font-size:11px;border-radius:10px}.rv-header-actions .rv-btn svg{display:none}.rv-header-actions{gap:6px}.rv-nav{gap:24px;justify-content:space-between}.rv-nav a{font-size:11px}.rv-hero{padding:22px 20px 42px}.rv-eyebrow{font-size:9px;letter-spacing:.12em}.rv-hero h1{font-size:31px;line-height:1.15}.rv-lead{font-size:14px;line-height:1.65}.rv-hero-cta{width:100%;font-size:14px!important}.rv-trust{gap:13px;font-size:10px;justify-content:space-between}.rv-trust li{gap:5px}.rv-trust svg{width:17px;height:17px}.rv-journey{height:310px;min-height:310px}.rv-person{width:30%}.rv-person-student{top:124px;left:35%}.rv-person figcaption strong{font-size:14px;padding:4px 10px}.rv-person figcaption span{font-size:11px}.rv-handwriting{top:12px;left:33%;width:34%;font-size:13px}.rv-handwriting strong{font-size:20px}.rv-note{font-size:13px;bottom:5px}.rv-note span{font-size:22px}.rv-section{padding:28px 18px}.rv-section-heading{margin-bottom:22px}.rv-section-heading p:not(.rv-eyebrow){font-size:14px}.rv-demo-card{padding:18px 14px}.rv-demo-card h3{font-size:15px}.rv-home .rv-tabs button{padding:7px 8px;font-size:10px}.rv-tabs{gap:2px}.rv-demo-item h4{font-size:12px}.rv-demo-item p{font-size:11px}.rv-demo-meta{font-size:10px}.rv-steps{gap:26px 20px;margin-top:25px}.rv-steps li{padding-left:0}.rv-steps li:after{display:none}.rv-steps h3{font-size:15px}.rv-steps p{font-size:12px}.rv-step-symbol{gap:10px}.rv-role-card{padding:17px}.rv-role-summary{grid-template-columns:84px 1fr;gap:14px}.rv-role-summary .rv-portrait{width:84px}.rv-role-summary h3{font-size:16px}.rv-role-summary p{font-size:12px}.rv-role-card details{font-size:13px}.rv-final{margin:18px 18px 12px;padding:24px 18px}.rv-final-intro{flex-direction:column;text-align:center;gap:12px}.rv-final h2{font-size:24px}.rv-signup-options{flex-direction:column;gap:10px}.rv-final-intro p{font-size:13px}.rv-footer{padding:20px!important;justify-content:center;gap:12px;text-align:center}.rv-footer p{width:100%;order:3;font-size:11px}.rv-footer img{width:115px}}
@media(prefers-reduced-motion:reduce){.rv-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
