/* Refresh Kid approved /start/ v5 design system. Presentation only. */
@font-face{font-family:'DM Sans';src:url('/start/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/start/dm-sans-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/start/dm-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/start/dm-sans-700.ttf') format('truetype');font-weight:700 900;font-display:swap}
body.rk-site{--navy:#0a234a;--ink:#0a234a;--orange:#db4b0a;--muted:#54647b;--line:#dde5ee;--blue:#f0f7fd;--paper:#fff;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
.rk-site :is(h1,h2,h3,h4,button,input,select,textarea,.btn){font-family:'DM Sans',Arial,sans-serif}
.rk-site :is(h1,h2,h3){font-weight:700;letter-spacing:-.035em}
.rk-site :is(h1,h2){text-wrap:balance}.rk-site :is(p,li){text-wrap:pretty}
.rk-site a:focus-visible,.rk-site button:focus-visible,.rk-site summary:focus-visible,.rk-site input:focus-visible,.rk-site select:focus-visible{outline:3px solid #3272b4;outline-offset:4px}
.rk-site [id]{scroll-margin-top:95px}.rk-site .wrap{width:min(1180px,calc(100% - 64px))}
.rk-site .topline{padding:5px 20px;background:#f0f7fd;font-size:12px;color:#405570}.rk-site .topline a{color:var(--navy);font-weight:600}
.rk-site>header{background:#fffffff7;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(12px)}
.rk-site .nav{min-height:76px;gap:24px}.rk-site .logo img{width:185px;height:auto}.rk-site .navlinks{gap:22px}.rk-site .navlinks a{font-size:13px;font-weight:500}.rk-site .navlinks a[aria-current=page]{color:#ad3b08;text-decoration:underline;text-underline-offset:7px}
.rk-site .btn{min-height:44px;padding:11px 20px;border-radius:7px;background:var(--navy);border:1px solid var(--navy);color:#fff;font-size:14px;font-weight:600;box-shadow:none;transition:background .15s,border-color .15s}
.rk-site .btn:hover{background:#1b416e;transform:none;box-shadow:none}.rk-site .btn.secondary{color:var(--navy);border-color:#bdcede;background:#fff}.rk-site .btn.secondary:hover{background:var(--blue)}
.rk-site .eyebrow{font-size:11px;letter-spacing:1.3px;font-weight:700;color:#46627d}.rk-site .section{padding:56px 0}.rk-site .section-head{margin-bottom:28px;gap:32px}.rk-site .section-head h2{font-size:clamp(27px,3vw,38px);line-height:1.2}.rk-site .section-head p{font-size:15px;line-height:1.7;color:var(--muted)}
.rk-site .pagehero{background:#f7fafc;padding:38px 0 36px;border-bottom:1px solid var(--line)}.rk-site .pagehero h1{font-size:clamp(32px,4vw,48px);line-height:1.12;max-width:850px}.rk-site .pagehero p{font-size:16px;line-height:1.7;max-width:690px}.rk-site .crumb{font-size:12px;margin-bottom:18px}.rk-site .pagehuman{gap:48px}.rk-site .pagehuman img{height:255px;border-radius:12px}.rk-site .pagehuman figure{transform:none}.rk-site .pagehuman figcaption{font-size:10px}
.rk-site :is(.card,.subject-aside,.path-detail,.human-photo,.calendar-card,.blueprint){border-radius:12px;box-shadow:0 4px 18px #12345a05;border-color:var(--line)}.rk-site .card{padding:25px}.rk-site .card h3{font-size:21px;line-height:1.3}.rk-site .card p{font-size:14px;line-height:1.7}.rk-site .card:hover{transform:none;box-shadow:0 6px 22px #12345a0b}.rk-site .grid{gap:20px}.rk-site .subject-aside{top:96px;border-top:3px solid #ff6b1a}.rk-site .subject-aside .btn{white-space:normal}.rk-site .article{font-size:17px;line-height:1.85}.rk-site .article h2{margin-top:38px;font-size:29px}.rk-site .article h3{font-size:23px}.rk-site .article p{max-width:78ch}.rk-site details{border-color:var(--line)}.rk-site summary{font-weight:600}.rk-site .note{border-radius:10px;background:var(--blue);color:var(--navy)}
.rk-site .filterbar{border:1px solid var(--line);border-radius:12px;background:#f7fafc;padding:20px}.rk-site .filterbar input,.rk-site .filterbar select{border:1px solid #c5d3e2;border-radius:7px;min-height:44px;background:#fff;font-size:15px}
.rk-site .hero-v2{background:#fff}.rk-site .hv-grid{padding:38px 0 40px;gap:52px;align-items:center}.rk-site .hv-copy h1{font-size:clamp(37px,4.4vw,56px);line-height:1.08;letter-spacing:-1.8px;margin:14px 0 19px}.rk-site .hv-copy h1 em{font-style:normal;color:var(--orange)}.rk-site .hv-copy>p{font-size:16px;line-height:1.75;max-width:540px}.rk-site .audience{margin-bottom:18px}.rk-site .audience button{font-size:12px;padding:8px 15px}.rk-site .hero-rates{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}.rk-site .hero-rates>span{padding:0}.rk-site .hero-rates strong{font-size:17px;line-height:1.3}.rk-site .hero-rates small{font-size:12px;color:var(--muted)}.rk-site .hero-rates .rates-extra{font-size:12px;color:var(--muted)}
.rk-site .human-scene{padding:0}.rk-site .human-frame{transform:none;border-radius:12px;box-shadow:none;border:1px solid var(--line)}.rk-site .human-frame>img{aspect-ratio:1.3;object-fit:cover}.rk-site .human-scene :is(.book-sculpture,.human-tag,.photo-story){display:none}.rk-site .image-credit{position:static;margin:8px 0 0;font-size:10px;text-align:left}.rk-site .trust{background:var(--blue);border-block:1px solid #e1ebf5;padding:21px 0}.rk-site .trust .wrap{gap:22px}.rk-site .trust .wrap>span,.rk-site .trust .wrap>a{font-size:14px}.rk-site .trust small{font-size:11px}
.rk-site .path-choice{border-radius:10px;background:#fff;box-shadow:none;padding:23px}.rk-site .path-choice.selected{border-color:#9bb7d4;background:var(--blue)}.rk-site .path-choice strong{font-size:17px}.rk-site .path-detail{background:#f7fafc;padding:30px;border:1px solid var(--line)}.rk-site .path-detail h3{font-size:27px}.rk-site .path-detail p{font-size:15px}.rk-site .human-photo-label{border-radius:8px}.rk-site .sunday-section{background:var(--blue);padding:50px 0}.rk-site .sunday-cards>a{transform:none;border-radius:12px;border:1px solid var(--line);box-shadow:none;background:#fff}.rk-site .sunday-cards>a:hover{transform:none}.rk-site .video-card{border-radius:12px}.rk-site .learning-lab{background:var(--navy);padding:55px 0}.rk-site .learning-lab .eyebrow{color:#c0d5e9}.rk-site .graph-panel{border-radius:12px}.rk-site .learning-lab h2{font-size:35px}.rk-site .graph-canvas{height:340px}
.rk-site .cta{margin:20px auto 0;background:var(--navy);color:#fff;padding:36px 0}.rk-site .cta h2{font-size:29px;line-height:1.2}.rk-site .cta p{font-size:14px;color:#d4e1ee}.rk-site .cta .btn{background:#fff;color:var(--navy);border-color:#fff}.rk-site footer{background:#fff;border-top:1px solid var(--line);padding:40px 0 25px;color:var(--navy)}.rk-site .footergrid{gap:36px}.rk-site .footergrid h3{font-size:15px}.rk-site .footergrid a{font-size:13px;color:#3a516e}.rk-site .footergrid p{font-size:13px;line-height:1.8;color:var(--muted)}.rk-site .footnote{border-color:var(--line);font-size:11px;color:var(--muted)}.rk-site .mobile-cta{border-top:1px solid var(--line);background:#fffffff7}.rk-site .mobile-cta .btn{min-height:44px}.rk-site .rk-related{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--blue);border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin:28px 0}.rk-site .rk-related p{font-size:14px;margin:3px 0 0}.rk-site .rk-related a{font-weight:600;color:var(--navy);white-space:nowrap}
/* Lessons retain readable type, models, controls and the Learn / Explore / Practice / Review flow. */
body.rk-site.learning-page{background:#fff}.rk-site .study-header{border-bottom:1px solid var(--line);background:#fff;box-shadow:none}.rk-site .study-header-inner{min-height:72px;padding-top:10px;padding-bottom:10px}.rk-site .study-header img{max-width:180px;height:auto}.rk-site .study-header nav a{font-size:13px}.rk-site .learning-shell{margin-top:28px;gap:32px}.rk-site .course-sidebar{border:1px solid var(--line);border-radius:12px;background:#f7fafc;top:92px}.rk-site .course-sidebar a[aria-current=page]{background:#e6f1fc;color:var(--navy);border-color:#b4cce4}.rk-site .lesson-title h1{font-size:clamp(30px,3.3vw,43px);line-height:1.15}.rk-site .lesson-title p{font-size:16px}.rk-site .study-tabs{border:1px solid var(--line);border-radius:9px;background:#f7fafc;padding:4px;gap:4px}.rk-site .study-tabs button{font-size:14px;font-weight:600;border-radius:6px}.rk-site .study-tabs button[aria-selected=true]{background:var(--navy);color:#fff}.rk-site :is(.lesson-card,.lab-card,.worked-example,.practice-card,.reference-card,.tutor-strip){border-radius:12px;border-color:var(--line);box-shadow:none}.rk-site .lesson-main p{line-height:1.8}.rk-site .lesson-main h2{font-size:27px}.rk-site .lesson-main h3{font-size:21px}.rk-site .study-footer{border-top:1px solid var(--line);padding:25px 20px;background:#f7fafc}.rk-site .study-footer a{font-size:12px;margin-right:16px;color:var(--navy)}.rk-site .tutor-strip{background:var(--blue)}
@media(max-width:1050px){.rk-site .nav{gap:16px}.rk-site .navlinks{gap:13px}.rk-site .navlinks a{font-size:12px}.rk-site .logo img{width:165px}.rk-site .hv-grid{gap:28px}.rk-site .pagehuman{gap:28px}.rk-site .learning-shell{gap:24px}}
@media(max-width:800px){.rk-site .wrap{width:calc(100% - 36px)}.rk-site .nav{min-height:65px;gap:12px}.rk-site .nav>.btn{font-size:12px;padding:9px 13px}.rk-site .logo img{width:155px}.rk-site .mobile-toggle{font-size:13px;min-height:44px}.rk-site .navlinks{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px #0a234a12}.rk-site .navlinks a{font-size:15px;padding:10px}.rk-site .topline{font-size:10px}.rk-site .pagehero{padding:28px 0}.rk-site .section{padding:36px 0}.rk-site .section-head{gap:15px}.rk-site .card{padding:22px}.rk-site .grid{gap:16px}.rk-site .pagehero h1{font-size:35px}.rk-site .pagehero p{font-size:15px}.rk-site .pagehuman figure{max-width:100%}.rk-site .article{font-size:16px}.rk-site .cta{padding:30px 0}.rk-site .footergrid{gap:25px}.rk-site .study-header-inner{min-height:65px}.rk-site .study-header nav{gap:10px}.rk-site .study-header nav a{font-size:12px}.rk-site .study-header img{max-width:150px}.rk-site .lesson-title h1{font-size:32px}.rk-site .learning-shell{margin-top:20px}.rk-site .rk-related{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.rk-site .hv-grid{padding:26px 0 30px;gap:26px}.rk-site .hv-copy h1{font-size:39px;letter-spacing:-1.2px}.rk-site .hv-copy>p{font-size:15px}.rk-site .human-scene{padding:0}.rk-site .human-frame>img{aspect-ratio:1.5}.rk-site .hero-rates{margin-top:18px;gap:18px}.rk-site .trust .wrap{gap:18px}.rk-site .trust .wrap>span,.rk-site .trust .wrap>a{font-size:12px}.rk-site .path-choice{padding:17px}.rk-site .path-choice strong{font-size:15px}.rk-site .path-detail{padding:22px}.rk-site .path-detail h3{font-size:24px}.rk-site .learning-lab{padding:36px 0}.rk-site .learning-lab h2{font-size:30px}.rk-site .graph-canvas{height:290px}.rk-site .sunday-section{padding:36px 0}.rk-site .study-tabs{position:static}.rk-site .study-tabs button{font-size:12px;padding:10px 8px}.rk-site .course-sidebar{position:static}.rk-site .study-footer{padding-bottom:30px}}
@media(max-width:420px){.rk-site .nav{gap:9px}.rk-site .logo img{width:132px}.rk-site .nav>.btn{font-size:11px;padding:9px 11px}.rk-site .mobile-toggle{padding:8px}.rk-site .study-header nav a{font-size:11px}.rk-site .study-header img{max-width:132px}}
.rk-site .nav{height:76px}.rk-site .logo{width:185px}.rk-site .hv-copy h1{font-size:clamp(36px,3.8vw,48px)}.rk-site .hv-eyebrow{margin-top:0}.rk-site .audience{margin-bottom:18px}.rk-site .subject-aside .price{font-size:25px;letter-spacing:-.5px;margin:15px 0}.rk-site .subject-aside .price small{display:block;margin-top:6px;font-size:13px;line-height:1.6}
.rk-site .path-choice strong{font-family:'DM Sans',Arial,sans-serif}.rk-site .path-choice.selected{color:var(--navy)}.rk-site .path-choice.selected small{color:var(--muted)}.rk-site .path-choice.selected>span{color:#a63b09}.rk-site .path-choice:hover{transform:none}
.rk-site .study-tabs a{border-radius:6px;font-size:14px}.rk-site .study-tabs a[aria-selected=true]{background:var(--navy);color:#fff}.rk-site .study-tabs a[aria-selected=true] strong,.rk-site .study-tabs a[aria-selected=true] span{color:#fff}.rk-site .study-tabs a:hover{background:#e6f1fc}.rk-site .study-tabs a[aria-selected=true]:hover{background:var(--navy)}
@media(max-width:1050px){.rk-site .logo{width:165px}}
@media(max-width:800px){.rk-site .nav{height:65px}.rk-site .logo{width:155px}.rk-site .hv-copy h1{font-size:38px}}
@media(max-width:420px){.rk-site .logo{width:132px}.rk-site .hv-copy h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.rk-site *{scroll-behavior:auto!important;transition:none!important}}

/* RK LEARNING TYPOGRAPHY START — shared guides and lessons, September 18 2026 */
/* Reading text 17px; navigation 15px; supporting text 14px. Emphasis is restrained. */
body.rk-study,body.learning-page{font-family:'DM Sans',Arial,sans-serif;font-weight:400}
body.rk-study main h1,body.learning-page .lesson-title h1{font-size:clamp(30px,3vw,36px);font-weight:600;line-height:1.22;letter-spacing:-.025em}
body.rk-study main h2,body.learning-page .lesson-main h2,body.learning-page .lesson-main .foundation>h2{font-size:24px!important;line-height:1.4;font-weight:600;letter-spacing:-.015em}
body.rk-study main h3,body.learning-page .lesson-main h3,body.learning-page .lesson-main h4{font-size:18px;line-height:1.5;font-weight:500;letter-spacing:0}
body.learning-page .lesson-main :is(p,li){font-size:17px;line-height:1.8;font-weight:400}
body.learning-page .lesson-main .foundation-story{font-size:1.08rem!important;line-height:1.8}
body.learning-page .lesson-main :is(strong,b),body.learning-page .lesson-main :is(dt,th,summary,caption){font-weight:500}
body.learning-page .lesson-main :is(.foundation-prerequisite,.lesson-goal,.picture-reading li,.foundation-vocabulary dt,.foundation-vocabulary dd){font-size:17px!important;line-height:1.8!important}
body.learning-page .lesson-main :is(.foundation-vocabulary>summary,.worked-example>summary,.watch-card>summary,.flashcard>summary){font-size:17px;font-weight:500;line-height:1.6}
body.learning-page .lesson-main :is(.lesson-kicker,.lab-heading>span){font-size:14px;font-weight:500;letter-spacing:.025em;text-transform:none}
body.learning-page .lesson-main :is(.lesson-meta,.lesson-meta-row,.lesson-breadcrumb,.learning-sources,.lesson-sources,.small,figcaption){font-size:14px;line-height:1.65;font-weight:400}
body.learning-page .lesson-main :is(.lab-note,.practice-help,.recall-again){font-size:15px!important;line-height:1.7!important}
body.learning-page .lesson-main .study-tabs strong{font-size:16px;font-weight:500}
body.learning-page .lesson-main .study-tabs :is(small,.step-number){font-size:14px;font-weight:400}
body.learning-page .lesson-main .study-tabs a{padding-top:12px;padding-bottom:12px}
body.learning-page .course-sidebar h2{font-size:18px;font-weight:500;line-height:1.5}
body.learning-page .course-sidebar :is(summary,a){font-size:15px;font-weight:400;line-height:1.65}
body.learning-page .course-sidebar a[aria-current=page]{font-weight:500}
body.learning-page .course-sidebar summary span{font-size:14px;font-weight:400}
body.learning-page .lesson-section h2{margin-bottom:16px}
body.learning-page .foundation-vocabulary{background:#f7f9fc;border-color:#e0e7ef}
body.learning-page .foundation-vocabulary dl{gap:16px}
body.learning-page .foundation-vocabulary dt{color:#0a234a}
body.learning-page .picture-reading li::marker{font-weight:500}
body.learning-page .study-table :is(th,td){font-size:16px;line-height:1.7}
/* Guide text now has the same reading rhythm as the lesson it opens. */
body.rk-study .pagehero p,body.rk-study .curriculum-intro p,body.rk-study .unit-intro,body.rk-study .catalog-controls p,body.rk-study .lesson-section p,body.rk-study .lesson-section a{font-size:17px;line-height:1.75}
body.rk-study .curriculum-intro>h2{font-size:26px!important;font-weight:600}
body.rk-study .unit-group>summary{font-size:18px;font-weight:500;line-height:1.5}
body.rk-study .topic-group>summary{font-size:16px;font-weight:500;line-height:1.6}
body.rk-study .topic-group li,body.rk-study .topic-group li a,body.rk-study .topic-group>p{font-size:17px;line-height:1.75;font-weight:400}
body.rk-study .unit-group>summary small,body.rk-study .unit-group>summary>span,body.rk-study .topic-group>summary>span{font-size:14px;font-weight:400}
body.rk-study .unit-group>summary small{line-height:1.6;padding-top:3px}
body.rk-study .study-unit-nav a{font-size:15px;line-height:1.55;padding:12px 9px;font-weight:400}
body.rk-study .study-unit-nav a>span:first-child{font-size:14px}
body.rk-study .study-unit-nav{max-height:55vh}
body.rk-study .study-sidebar-title,body.rk-study .study-track-label{font-size:15px;font-weight:500}
body.rk-study .study-sidebar-help :is(p,a){font-size:14px;line-height:1.65}
body.rk-study .study-sidebar-help img{display:none}
body.rk-study .study-sidebar-help p{max-width:none}
body.rk-study .study-search label,body.rk-study .study-search button,body.rk-study .study-tabs a,body.rk-study .catalog-controls label,body.rk-study .catalog-controls select{font-size:15px;font-weight:500}
body.rk-study .study-search input{font-size:17px;height:46px}
body.rk-study .study-search p,body.rk-study .unit-stat :is(span,small),body.rk-study .catalog-reference,body.rk-study .catalog-reference summary,body.rk-study .unit-footer>a:not(.btn){font-size:14px;line-height:1.65}
body.rk-study .unit-stat strong{font-size:18px;font-weight:500}
body.rk-study .unit-footer .btn{font-size:15px;font-weight:500}
body.rk-study .study-unit-nav a[aria-current]{font-weight:500}
@media(max-width:680px){
 body.rk-study main h1,body.learning-page .lesson-title h1{font-size:30px}
 body.rk-study main h2,body.rk-study .curriculum-intro>h2,body.learning-page .lesson-main h2,body.learning-page .lesson-main .foundation>h2{font-size:22px!important}
 body.rk-study .study-tabs a{font-size:14px}
 body.rk-study .unit-group>summary{font-size:17px}
 body.rk-study .topic-group>summary{font-size:16px}
 body.rk-study .unit-stat small{font-size:14px}
 body.learning-page .lesson-main .study-tabs strong{font-size:15px}
}
/* RK LEARNING TYPOGRAPHY END */
