/* STEMMING universal document. Never hide a legacy header: it is not rendered. */
body.stem-site-shell { margin:0; background:#f7faf6; color:#17232d; }
.stem-native-main { min-height:62vh; padding:0 0 60px!important; }
.stem-learning-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:10px; max-width:1180px; margin:0 auto; padding:22px 28px; border-bottom:1px solid #dbe4e1; }
.stem-learning-toolbar a { font:600 15px/1.5 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; color:#0b5d46; padding:8px 13px; border-radius:8px; background:#edf5f0; text-decoration:none; }
.stem-learning-toolbar a:hover { background:#dfede5; }
.stem-learning-toolbar a:focus-visible,.stem-native-archive a:focus-visible { outline:3px solid #0b5d46; outline-offset:3px; }
.stem-native-article,.stem-native-archive,.stem-native-commerce { max-width:1120px; margin:0 auto; padding:32px 28px 48px; min-width:0; }
.stem-native-title { margin:0 0 24px; padding:0 0 18px; border-bottom:1px solid #dbe4e1; }
.stem-native-title h1 { margin:0; font:650 clamp(25px,2.8vw,36px)/1.2 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; letter-spacing:-.025em; color:#09283f; overflow-wrap:anywhere; }
.stem-native-kicker { margin:0 0 8px; font:600 12px/1.6 ui-sans-serif,system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#0b5d46; }
.stem-native-content { min-width:0; }
.stem-native-content img,.stem-native-content video { max-width:100%; height:auto; }
.stem-native-content pre { max-width:100%; overflow:auto; }
.stem-native-article:not(.stem-native-article--learning) .stem-native-content { font-size:18px; line-height:1.75; }
.stem-native-article:not(.stem-native-article--learning) .stem-native-content a { color:#0b5d46; text-decoration:underline; }
/* Skin only native LMS UI; imported .stemming-mc1 content keeps its own CSS. */
.stem-native-learning .learndash-wrapper .ld-breadcrumbs { background:#f1f6f3; border-radius:12px; }
.stem-native-learning .learndash-wrapper .ld-breadcrumbs a { color:#0b5d46; }
.stem-native-learning .learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage { color:#0b5d46; font-weight:650; }
.stem-native-learning .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage { background:#0b5d46; }
.stem-native-learning .learndash-wrapper .ld-status-progress,
.stem-native-learning .learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress { background:#0b5d46; color:#fff; }
.stem-native-learning .learndash-wrapper .ld-button:not(.ld-button-transparent),
.stem-native-learning .learndash-wrapper #sfwd-mark-complete input[type="submit"],
.stem-native-learning .learndash-wrapper .wpProQuiz_button { background:#0b5d46; color:#fff; border-radius:8px; font-weight:600; }
.stem-native-learning .learndash-wrapper .ld-button:focus-visible,
.stem-native-learning .learndash-wrapper input:focus-visible,
.stem-native-learning .learndash-wrapper button:focus-visible { outline:3px solid #27634f; outline-offset:3px; }
.stem-native-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.stem-native-list>article { min-width:0; padding:25px; border:1px solid #dbe4e1; border-radius:15px; background:#fff; }
.stem-native-list h2 { font-size:24px; line-height:1.3; margin:0 0 12px; }
.stem-native-list h2 a { color:#09283f; }
.stem-native-list p { font-size:17px; line-height:1.6; }
.stem-native-archive .navigation { margin-top:28px; }
.stem-content-pages { padding-block:20px; }
@media(max-width:680px){
 .stem-learning-toolbar { padding:14px 16px; gap:6px; }
 .stem-learning-toolbar a { padding:8px 10px; font-size:14px; }
 .stem-native-article,.stem-native-archive,.stem-native-commerce { padding:24px 16px 34px; }
 .stem-native-title h1 { font-size:25px; }
 .stem-native-list { grid-template-columns:1fr; }
 .stem-native-main { padding-bottom:28px!important; }
}
