.stm-culture-lesson.stm-print-area{display:block}
.stm-culture{scroll-margin-top:20px}.stm-culture-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 0 28px}.stm-culture-heading h2{font-size:48px;margin:12px 0 16px}.stm-culture-heading p:last-child{margin:0;color:var(--muted)}.stm-culture-progress{flex:0 0 140px;display:grid;gap:5px;color:var(--muted);font-size:11px}.stm-culture-progress>strong{font:600 49px/1 "ST Display",sans-serif;color:var(--ink)}.stm-culture-progress strong span{font-size:25px;color:var(--muted)}.stm-culture-progress progress{appearance:none;width:100%;height:5px;margin-top:10px;border:0;background:var(--line)}.stm-culture-progress progress::-webkit-progress-bar{background:var(--line)}.stm-culture-progress progress::-webkit-progress-value{background:var(--team-accent,var(--blue))}.stm-culture-progress progress::-moz-progress-bar{background:var(--team-accent,var(--blue))}.stm-culture-gate{border-left:3px solid var(--team-accent,var(--blue))}.stm-culture-gate h3{font-size:34px}.stm-culture-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 0}.stm-culture-access{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0 18px;font-size:11px;color:var(--muted)}.stm-culture-access .stm-link{font-size:11px!important}.stm-culture-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:25px;border-top:1px solid var(--line);padding:20px 0 25px}.stm-culture-picker label{font-size:11px!important;margin:0 0 8px!important}.stm-culture-picker form>div{display:flex;gap:9px}.stm-culture-picker select{width:100%;min-width:0}.stm-culture-picker button{flex-shrink:0}.stm-culture-picker .stm-help{margin:0!important}.stm-culture-lesson-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.stm-culture-lesson-top h2{font-size:45px;margin:11px 0 15px}.stm-culture-lesson-top p:last-child{max-width:620px}.stm-culture-lesson-top>button{white-space:nowrap;font-size:11px!important}.stm-culture-timing{display:flex;gap:10px 22px;flex-wrap:wrap;border-top:1px solid var(--line);padding:16px 0 24px;color:var(--muted);font-size:10px}.stm-culture-step{border-top:1px solid var(--line);padding:25px 0 8px}.stm-culture-step-label{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.stm-culture-step-label>span{font:11px monospace;color:var(--team-accent,var(--blue))}.stm-culture-step-label h3{font-size:28px;margin:0}.stm-culture-step-label small{margin-left:auto;font-size:10px;color:var(--muted)}.stm .stm-culture-script{font-size:16px;line-height:1.8;max-width:760px;border-left:2px solid var(--team-accent,var(--blue));padding-left:18px}.stm .stm-culture h4{font-size:13px;color:var(--ink);margin:18px 0 10px}.stm-culture-step ol{padding-left:22px;margin:10px 0 15px}.stm-culture-step li{padding-left:5px;margin-bottom:12px;line-height:1.75}.stm-culture-mission{margin:14px 0 0;padding:22px 18px 12px;border:1px solid var(--line);border-left:3px solid var(--team-accent,var(--blue))}.stm-culture-mission>p{font-size:15px;line-height:1.8}.stm-culture-copy{display:flex;align-items:center;gap:12px;margin:0 0 7px}.stm-culture-copy button{font-size:11px!important}.stm-culture-copy span{font-size:10px;color:var(--muted)}.stm-culture-copy [hidden]{display:none!important}.stm .stm-culture-question{font-size:18px;line-height:1.6}.stm-culture-adapt{margin:15px 0 0}.stm-culture-adapt p{font-size:12px;line-height:1.8;margin-top:17px}.stm-culture-finish{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 20px}.stm-culture-finish>.stm-link{font-size:11px!important}.stm-culture-next{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px 0 28px;border-bottom:1px solid var(--line)}.stm-culture-next>a:last-child{justify-self:end}.stm-culture-next>span{font-size:11px;color:var(--muted)}.stm-culture-roadmap{margin-top:24px}.stm-culture-roadmap>ol{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.stm-culture-roadmap li>a{display:flex;align-items:center;gap:12px;padding:16px 12px;min-height:78px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.stm-culture-roadmap a:hover,.stm-culture-roadmap a[aria-current]{border-color:var(--team-accent,var(--blue))}.stm-culture-week-number{font:12px monospace;color:var(--muted)}.stm-culture-roadmap strong{font-size:12px}.stm-culture-roadmap small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.stm-culture-week-state{font-size:9px;color:var(--muted);margin-left:auto;text-align:right;white-space:nowrap}.stm-culture-celebrate{border-left:3px solid var(--team-accent,var(--blue));padding:14px 18px;margin-bottom:20px!important}.stm-culture-print-context{display:none}.stm-culture-teaser{border:1px solid var(--line);border-left:3px solid var(--team-accent,var(--blue));padding:20px 23px;margin:0 0 25px;display:flex;align-items:center;gap:20px;justify-content:space-between}.stm-culture-teaser h3{font-size:26px;margin:7px 0 10px}.stm-culture-teaser p:last-child{font-size:12px;margin:0;color:var(--muted)}.stm-culture-teaser .stm-button{flex-shrink:0;font-size:11px!important}
@media(max-width:700px){.stm-culture-heading{align-items:start;gap:20px}.stm-culture-heading h2{font-size:36px}.stm-culture-heading p:last-child{font-size:12px}.stm-culture-progress{flex-basis:75px;font-size:9px;padding-top:29px}.stm-culture-progress>strong{font-size:38px}.stm-culture-progress strong span{font-size:19px}.stm-culture-picker{grid-template-columns:1fr;gap:10px}.stm-culture-picker select{font-size:16px}.stm-culture-picker .stm-button{padding:10px 11px!important;font-size:11px!important}.stm-culture-lesson-top{display:block}.stm-culture-lesson-top h2{font-size:38px}.stm-culture-lesson-top>button{margin:0 0 20px}.stm-culture-step-label{gap:9px}.stm-culture-step-label h3{font-size:25px}.stm-culture-step-label small{margin-left:21px}.stm .stm-culture-script{font-size:15px;padding-left:13px}.stm-culture-mission{padding:20px 12px 10px}.stm-culture-roadmap>ol{grid-template-columns:1fr}.stm-culture-finish{display:grid;gap:18px}.stm-culture-finish .stm-button,.stm-culture-gate-actions,.stm-culture-gate-actions form,.stm-culture-gate-actions .stm-button{width:100%}.stm-culture-next{gap:8px}.stm-culture-next .stm-button{font-size:10px!important;padding:12px 8px!important;min-height:44px}.stm-culture-next>span{font-size:10px}.stm-culture-teaser{display:block;padding:19px 17px}.stm-culture-teaser .stm-button{margin-top:17px;width:100%}.stm-culture-gate h3{font-size:30px}}
@media print{.stm-portal .stm-admin>.stm-culture{display:block!important}.stm-portal .stm-culture>*{display:none!important}.stm-portal .stm-culture>.stm-culture-lesson{display:block!important;border:0!important;padding:0!important;background:white!important;font:11px/1.5 Arial,sans-serif!important}.stm-culture-lesson *{color:black!important}.stm-culture-lesson .stm-culture-no-print{display:none!important}.stm-culture-lesson .stm-culture-print-context{display:block!important;font-size:10px;margin-bottom:15px}.stm-culture-lesson-top{display:block}.stm-culture-lesson-top h2{font-size:30px}.stm-culture-step{padding-top:12px;break-inside:avoid;page-break-inside:avoid}.stm-culture-step-label{margin-bottom:9px}.stm-culture-step-label h3{font-size:22px}.stm .stm-culture-script,.stm-culture-mission>p,.stm .stm-culture-question{font-size:12px;line-height:1.6}.stm-culture-step li{margin-bottom:5px}.stm-culture-timing{padding:8px 0 12px}.stm-culture-adapt{display:none!important}}
.stm-culture-calendar{display:flex;gap:20px;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:17px 18px;margin:0 0 20px}.stm-culture-calendar strong{font-size:12px}.stm-culture-calendar .stm-help{margin:7px 0 0!important}.stm-culture-calendar>.stm-link{flex-shrink:0;font-size:11px!important}.stm-culture-dates,.stm-week-dates{font-size:12px!important;color:var(--muted)!important;margin-bottom:20px!important}.stm-schedule-fields{margin:0 0 12px}.stm-schedule-fields select,.stm-schedule-fields input{width:100%;display:block}.stm-season-schedule select{max-width:100%}.stm-culture-outside{display:flex;align-items:center;gap:12px;padding:16px 12px;min-height:78px;border:1px solid var(--line);opacity:.65}.stm-culture-gate{scroll-margin-top:25px}.stm-culture-gate .stm-help a{color:var(--team-accent)}
@media(max-width:700px){.stm-culture-calendar{display:block;padding:15px}.stm-culture-calendar>.stm-link{display:inline-block;margin-top:12px}.stm-schedule-fields{grid-template-columns:1fr}.stm-schedule-fields input,.stm-schedule-fields select,.stm-season-schedule select{font-size:16px}.stm-culture-gate .stm-button{font-size:12px!important}}
