/* Learning paths use the existing editorial palette and native disclosures. */
.rm-education-notice { position:relative; min-height:48px; padding:10px 64px 10px 24px!important; box-sizing:border-box; }
.rm-education-notice .rm-education-copy { margin:0!important; font-size:13px!important; line-height:1.55!important; letter-spacing:0; }
.rm-education-close { position:absolute; right:12px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:44px; height:44px; margin:0!important; padding:0; background:transparent; border:0; border-radius:50%; color:inherit; cursor:pointer; }
.rm-education-close:hover { background:rgba(27,67,50,.09); }
.rm-education-close:focus-visible { outline:2px solid currentColor; outline-offset:-4px; }
.rm-education-close[hidden],.rm-education-notice[hidden],html[data-rm-education="dismissed"] .rm-education-notice { display:none!important; }
.rm-hub-jumps { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:26px; }
.rm-hub-jumps a { display:inline-flex; align-items:center; gap:10px; padding:10px 0; color:var(--rm-ivory); text-decoration:underline; text-underline-offset:.25em; font-weight:750; }
.rm-hub-jumps a:first-child { color:var(--rm-light-gold); }
.rm-hub-body.rm-learning-body { max-width:1180px; }
.rm-learning-section { margin:0 0 56px!important; }
.rm-learning-section>h2 { margin:0 0 18px; font:750 clamp(25px,3vw,34px)/1.2 Manrope,system-ui,sans-serif; letter-spacing:-.025em; color:var(--rm-forest); }
.rm-learning-section>p { max-width:80ch; margin:0 0 18px; }
.rm-learning-grid,.rm-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; }
.rm-learning-card,.rm-path-card { min-width:0; padding:28px 0; border-top:1px solid var(--rm-line); display:flex; flex-direction:column; }
.rm-learning-card h3,.rm-path-card h3 { margin:0 0 12px; font:750 24px/1.3 Manrope,system-ui,sans-serif; letter-spacing:-.02em; color:var(--rm-forest); }
.rm-learning-card p,.rm-path-card p { margin:0 0 14px; font-size:16px; line-height:1.75; }
.rm-path-card .rm-path-question,.rm-lesson-question { font-weight:650; color:var(--rm-support); }
.rm-learning-actions { display:flex; flex-wrap:wrap; gap:8px 24px; align-items:flex-start; }
.rm-learning-card>.rm-learning-actions { margin-top:auto; padding-top:8px; }
.rm-learning-actions a,.rm-path-reading a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--rm-forest); font-weight:750; font-size:14px; text-decoration:underline; text-underline-offset:.23em; }
.rm-learning-actions svg,.rm-path-reading svg { width:18px; height:18px; flex-shrink:0; transition:transform .2s; }
.rm-learning-actions a:hover svg,.rm-path-reading a:hover svg { transform:translateX(4px); }
.rm-path-reading { margin:4px 0 18px; padding-left:24px; }
.rm-path-reading li { padding-left:4px; }
.rm-inline-sources { margin:8px 0 28px!important; color:var(--rm-support); font-size:12px!important; line-height:1.65!important; overflow-wrap:anywhere; }
.rm-inline-sources a { color:var(--rm-forest); text-decoration:underline; text-underline-offset:.2em; }
.rm-profile-facts { display:grid; grid-template-columns:150px 1fr; gap:10px 24px; margin:0 0 32px; padding:22px 0; border-block:1px solid var(--rm-line); font-size:14px; line-height:1.65; }
.rm-profile-facts dt { font-weight:750; color:var(--rm-forest); }
.rm-profile-facts dd { margin:0; }
.rm-profile-faq { border-top:1px solid var(--rm-line); }
.rm-profile-faq details { border-bottom:1px solid var(--rm-line); padding:4px 0; }
.rm-profile-faq summary { padding:14px 0; font-weight:750; cursor:pointer; color:var(--rm-forest); }
.rm-profile-faq details>p { margin:8px 0 20px; }
.rm-advanced-explanation { margin:0 0 32px!important; padding:14px 20px; border:1px solid var(--rm-line); border-left-color:var(--rm-gold); background:var(--rm-card); border-radius:3px; }
.rm-advanced-explanation summary { padding:4px 0; min-height:32px; cursor:pointer; font-weight:750; color:var(--rm-forest); }
.rm-advanced-explanation[open] summary { margin-bottom:18px; }
.rm-reference-list { list-style:none; padding:0; margin:0; }
.rm-reference-list li { padding:12px 0; border-bottom:1px solid var(--rm-line); font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.rm-reference-list li>p { margin:5px 0; font-size:12px; color:var(--rm-support); }
.rm-reference-list a { color:var(--rm-forest); text-decoration:underline; text-underline-offset:.2em; }
.rm-coverage-note { color:var(--rm-support); font-size:14px!important; }
.rm-finder-header { padding-top:36px; padding-bottom:24px; }
.rm-finder-header h1 { margin:0 0 12px; color:var(--rm-forest); font:750 clamp(36px,5vw,52px)/1.15 Manrope,system-ui,sans-serif; letter-spacing:-.035em; }
.rm-finder-header p { max-width:85ch; margin:0; font-size:16px; line-height:1.7; }
.rm-finder-header+.rm-learning-body { padding-top:0; }
.rm-finder-header+.rm-learning-body>.rm-learning-section:first-child { margin-bottom:40px!important; }
html[data-rm-theme="dark"] .rm-education-close:hover { background:rgba(252,250,247,.12); }
html[data-rm-theme="dark"] :is(.rm-learning-actions,.rm-path-reading,.rm-inline-sources,.rm-reference-list) a,
html[data-rm-theme="dark"] :is(.rm-profile-faq,.rm-advanced-explanation) summary { color:var(--rm-dark-link); }
html[data-rm-theme="dark"] .rm-profile-facts dt,
html[data-rm-theme="dark"] .rm-finder-header h1 { color:var(--rm-body); }
@media(max-width:760px) {
 .rm-learning-grid,.rm-path-grid { grid-template-columns:1fr; }
 .rm-learning-section { margin-bottom:36px!important; }
 .rm-learning-card,.rm-path-card { padding:22px 0; }
 .rm-learning-card h3,.rm-path-card h3 { font-size:22px; }
 .rm-profile-facts { grid-template-columns:1fr; gap:4px; }
 .rm-profile-facts dd { margin-bottom:12px; }
 .rm-hub-jumps { margin-top:18px; gap:8px 18px; }
 .rm-finder-header { padding-top:28px; }
}
@media(max-width:420px) {
 .rm-education-notice { padding:10px 58px 10px 18px!important; text-align:left; }
 .rm-education-notice .rm-education-copy { font-size:12px!important; }
 .rm-education-close { right:6px; }
}
@media(max-width:480px) { .rm-kinetics-page .rm-interior-header h1 { font-size:clamp(31px,8vw,36px); overflow-wrap:normal; } }
@media(prefers-reduced-motion:reduce) { .rm-learning-actions svg,.rm-path-reading svg { transition:none; } }
