.mm .mm-shell{max-width:1080px;margin:auto;padding:0 24px}.mm-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0}.mm a{color:#0a614e}.mm-hero{padding:38px 0;text-align:center}.mm h1{font-size:clamp(38px,7vw,66px);letter-spacing:-.055em;margin:12px 0}.mm h2{font-size:25px;margin:0 0 16px;line-height:1.25}.mm h3{font-size:19px;line-height:1.4}.mm p{line-height:1.65}.mm-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:750}.mm-tagline{font-size:22px}.mm-panel,.mm-card{background:#fff;border:1px solid #d9e6de;border-radius:20px;padding:26px;margin-bottom:22px}.mm progress{display:block;appearance:none;width:100%;height:12px;border:0;border-radius:10px;overflow:hidden;background:#e3ece5}.mm progress::-webkit-progress-bar{background:#e3ece5}.mm progress::-webkit-progress-value{background:#0f725b}.mm progress::-moz-progress-bar{background:#0f725b}.mm-milestones,.mm-badges{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.mm-milestones span,.mm-badge{padding:7px 12px;border-radius:20px;background:#f0f4f0;font-size:13px}.mm-milestones .earned,.mm-badge{background:#dcefcf;color:#244c36}.mm-small{font-size:13px;color:#486155}.mm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mm-card{display:flex;flex-direction:column;margin:0}.mm-card p{flex:1;margin-top:0}.mm-card h3{margin:12px 0}.mm-card button{align-self:start}.mm button{padding:12px 18px;min-height:44px;border:2px solid #0f725b;background:#0f725b;color:#fff;border-radius:12px;font-weight:650}.mm button:hover{background:#0a5547}.mm button.mm-secondary{background:#fff;color:#0a5547}.mm button:disabled{cursor:default;opacity:.65}.mm button:focus-visible,.mm summary:focus-visible{outline:3px solid #235fd1;outline-offset:3px}.mm-list-title{margin-top:30px}.mm-number{font-size:13px;color:#486155}.mm-example{background:#eef7ed;padding:22px;border-radius:14px;margin:22px 0}.mm label{display:block;font-weight:650;line-height:1.5}.mm input[type=range]{width:100%;margin:16px 0;accent-color:#0f725b;min-height:32px}.mm-result{font-size:20px;font-weight:700;display:block;line-height:1.5;margin:12px 0}.mm fieldset{border:0;padding:0;margin:22px 0}.mm legend{font-size:20px;font-weight:700;margin-bottom:18px;line-height:1.45}.mm-choice{display:flex!important;align-items:start;gap:12px;border:1px solid #bdcfc3;border-radius:12px;padding:14px;margin:10px 0;cursor:pointer}.mm-choice:has(input:checked){background:#edf6e8;border-color:#0f725b}.mm-choice input{margin-top:5px;accent-color:#0f725b;flex:none}.mm-feedback{background:#eef7ed;border-left:4px solid #0f725b;padding:14px 18px;margin:18px 0}.mm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.mm-source{font-size:13px}.mm-settings{margin:30px 0}.mm #storage-note:empty,.mm #reset-status:empty{display:none}.mm summary{cursor:pointer;padding:14px 0;font-weight:650}.mm-footer{padding:10px 0 35px;font-size:14px}.mm-complete{text-align:center;padding:42px 26px}.mm-complete .mm-actions{justify-content:center}.mm-medal{font-size:40px}.mm-review{border-top:1px solid #d9e6de;margin-top:26px;padding-top:20px}.mm [tabindex='-1']:focus{outline:none}@media(max-width:600px){.mm .mm-shell{padding:0 16px}.mm-grid{grid-template-columns:1fr}.mm-panel,.mm-card{padding:20px}.mm-header{align-items:start;font-size:14px}.mm-hero{padding:22px 0}.mm-tagline{font-size:19px}.mm-example{padding:16px}}@media(prefers-reduced-motion:reduce){.mm{scroll-behavior:auto}html:has(.mm){scroll-behavior:auto}}

/* Focused, one-activity-at-a-time flow */
.mm .mm-shell{max-width:800px}.mm-hero{padding:20px 0}.mm-hero h1{font-size:clamp(36px,6vw,52px)}.mm-hero .mm-tagline{font-size:18px;margin-bottom:8px}.mm-progress{margin:8px 0 24px}.mm-progress>p{margin:8px 0}.mm-progress summary{font-size:13px;padding:10px 0}.mm-play{padding:28px}.mm-start h2{max-width:580px}.mm-answers{display:grid;gap:12px;margin:24px 0}.mm button.mm-answer{text-align:left;width:100%;font-weight:550;padding:16px}.mm button.mm-answer:hover:not(:disabled){background:#eaf5e7}.mm button.mm-answer:disabled{opacity:.8}.mm-mission-list{display:grid;gap:10px;padding:10px 0}.mm-mission-list button{text-align:left}.mm-other{margin-bottom:24px}.mm-play details,.mm-complete details{margin-top:20px;font-size:14px}.mm-settings{border-top:1px solid #d9e6de;padding-top:20px}.mm-settings>button{font-size:13px}.mm-complete details{text-align:left}.mm-feedback p{margin-bottom:0}@media(max-width:600px){.mm-play{padding:20px}.mm h2{font-size:23px}}
