/* Unified visual authority for the complete site and all curriculum modules. */
:root{--mom-bg:#f6f3ed;--mom-surface:#fff;--mom-ink:#17212b;--mom-muted:#68727d;--mom-teal:#174f4b;--mom-teal-soft:#edf5f2;--mom-red:#b43b2f;--mom-gold:#d8a743;--mom-line:#ded8ce;--mom-radius:18px;--mom-shadow:0 8px 24px rgba(23,33,43,.07)}
html{scroll-behavior:smooth}body{background:var(--mom-bg)!important;color:var(--mom-ink)!important;font-family:ui-rounded,"SF Pro Rounded",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.55!important}body>main,main.wrap,main.shell,main.container{width:min(1120px,calc(100% - 28px))!important;max-width:1120px!important;margin-inline:auto!important;padding:24px 0 48px!important}h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.015em}a{color:var(--mom-teal)}
.mom-module-course-nav{background:#fff!important;color:var(--mom-ink)!important;border-bottom:1px solid var(--mom-line)!important;padding:9px 14px!important}.mom-module-course-nav a{color:var(--mom-ink)!important;border:1px solid var(--mom-line)!important;background:#fff!important}.mom-module-course-nav a:hover{background:var(--mom-teal-soft)!important}.mom-module-course-nav .mom-current-module{color:var(--mom-muted)!important}.mom-module-course-nav .mom-library-link{background:var(--mom-teal)!important;color:#fff!important;border-color:var(--mom-teal)!important}
body>header.site:not(.mom-shell-header),body>header.sticky,body>header.topbar:not(.site-header),body>header:not(.site-header):not(.mom-shell-header){position:static!important;top:auto!important;background:#fff!important;color:var(--mom-ink)!important;border:0!important;border-bottom:1px solid var(--mom-line)!important;box-shadow:none!important;padding:10px 16px!important}body>header.site:not(.mom-shell-header) nav,body>header.sticky nav,body>header.topbar:not(.site-header) nav,body>header:not(.site-header):not(.mom-shell-header) nav{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important;max-width:1120px!important;margin:auto!important}body>header.site:not(.mom-shell-header) nav a,body>header.sticky nav a,body>header.topbar:not(.site-header) nav a,body>header:not(.site-header):not(.mom-shell-header) nav a{background:#fff!important;color:var(--mom-ink)!important;border:1px solid var(--mom-line)!important;border-radius:999px!important;padding:7px 10px!important;text-decoration:none!important;font-weight:800!important}
.module-head,.hero,.hero-card,.module-hero,.hero-panel{border-radius:24px!important;border:1px solid #315f5b!important;background:linear-gradient(135deg,#173f3c,#1d625c)!important;color:#fff!important;box-shadow:none!important}.module-head h1,.hero h1,.hero-card h1,.module-hero h1,.hero-panel h1{color:#fff!important}.module-no,.module-chip,.pill{border-radius:999px!important}.can-do,.cando-main,.confidence{border-radius:14px!important}
.hero .can-do,.hero .summary-grid .stat{color:var(--mom-ink)!important}.hero .eyebrow{color:#dff3ed!important}
main .screen,main .card,main .teach-card,main .teaching-card,main .phase-card,main .notice,main .word,main .comparison-card,main .readiness,main .mastery-panel,main .practice-screen,main .roll-card,main .roll,main .practice-card,main article.card.practice,main [data-practice-id],main [data-roll],main [id^="roll-"]{background:var(--mom-surface)!important;color:var(--mom-ink)!important;border:1px solid var(--mom-line)!important;border-radius:var(--mom-radius)!important;box-shadow:var(--mom-shadow)!important;padding:18px!important;margin-block:14px!important}main .practice-screen,main .roll-card,main .roll,main .practice-card,main article.card.practice,main [data-practice-id],main [data-roll],main [id^="roll-"]{scroll-margin-top:18px!important}.practice,.answerbox,.practice-panel,.closure,.feedback-box{background:#f8fbfa!important;border-color:#cbdad6!important;border-radius:14px!important}.lesson,.phase-section{scroll-margin-top:18px!important;margin-block:32px!important}.lesson-intro,.lesson-head,.phase-kicker,.stage-divider{border-color:var(--mom-teal)!important}.eyebrow,.lesson-id,.lesson-kicker,.phase-kicker,.tag{color:var(--mom-teal)!important;font-weight:900!important;letter-spacing:.08em!important}
button,.btn,.practice button,.check-btn,.primary{border-radius:10px!important;font-family:inherit!important;font-weight:850!important}.practice button,.check-btn,.primary,button.primary{background:var(--mom-teal)!important;color:#fff!important;border:1px solid var(--mom-teal)!important}button.secondary,.secondary,.support-btn{background:#fff!important;color:var(--mom-ink)!important;border:1px solid var(--mom-line)!important}.reveal-button,[data-action="reveal"]{background:#6b5143!important;color:#fff!important;border-color:#6b5143!important}input[type="text"],input[type="search"],textarea,select{background:#fff!important;color:var(--mom-ink)!important;border:2px solid #b9c7c5!important;border-radius:10px!important;font:inherit!important}input[type="text"]:focus,input[type="search"]:focus,textarea:focus,select:focus{outline:3px solid rgba(23,79,75,.16)!important;border-color:var(--mom-teal)!important}.feedback.good,.feedback.ok,.feedback.minor,.feedback.success{color:#126b4f!important}.feedback.try,.feedback.error{color:#9b3e31!important}.mom-auto-advance-lock{display:inline-flex!important;align-items:center!important;gap:7px!important;background:#fff!important;color:var(--mom-ink)!important;border:1px solid var(--mom-line)!important;border-radius:999px!important;padding:8px 11px!important;font-weight:800!important}.mom-auto-advance-lock input{display:none!important}.cog,.cognate,.pattern-red,[data-cognate-highlight]{color:#C62828!important;font-weight:800!important}@media(max-width:680px){body>main,main.wrap,main.shell,main.container{width:min(100% - 20px,1120px)!important;padding-top:14px!important}main .screen,main .card,main .teach-card,main .practice-screen,main .roll-card,main .roll,main .practice-card,main article.card.practice,main [data-practice-id],main [data-roll]{padding:15px!important;border-radius:15px!important}.module-head,.hero,.hero-card,.module-hero{border-radius:18px!important}}
