.learning{font-family:var(--serif);color:var(--ink)}.learning [hidden]{display:none!important}.learning-header{padding:20px 0 18px;border-bottom:1px solid var(--soft)}.learning-header h1{font:700 clamp(29px,3.3vw,40px)/1.12 var(--serif);letter-spacing:-.025em;margin:7px 0 12px}.learning-header>p:not([class]){font:16px/1.6 var(--serif);max-width:820px;margin:0 0 12px}.learning-review,.learning-small{font:12px/1.6 var(--sans);color:var(--muted)}.learning-review{margin:0}.learning-subnav{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--soft);font:700 12px/1.5 var(--sans)}.learning-subnav a{padding:14px 17px 14px 0;margin-right:18px;text-decoration:none}.learning-subnav a[aria-current]{text-decoration:underline;text-underline-offset:6px;color:var(--green)}.learning h2{font:700 29px/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 14px}.learning h3{font:700 23px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 12px}.learning p{font-size:16px;line-height:1.6}.learning p.learning-small{font:12px/1.6 var(--sans)}.learning .label{font:700 10px/1.5 var(--sans)}.learning-section{padding:27px 0;border-top:1px solid var(--soft);margin-top:24px}.learn-section-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.learning .learn-button{display:inline-flex;gap:20px;align-items:center;padding:12px 17px;min-height:44px;background:var(--green);color:var(--sheet);border:1px solid var(--green);font:700 12px/1.5 var(--sans);text-decoration:none;cursor:pointer}.learning .learn-button.secondary{background:var(--sheet);color:var(--green)}.learning .learn-button:hover{background:var(--wash);color:var(--green)}.learning :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.area-grid,.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}.area-grid article{padding:25px;background:var(--wash);border-top:3px solid var(--green)}.area-grid h2{font-size:32px}.knowledge-map{padding:24px;background:#eef0e8;border:1px solid var(--soft);margin:25px 0}.knowledge-map>div:first-child{max-width:800px}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 22px;padding:20px 0;position:relative}.concept-grid svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.concept-grid path{stroke:#9caa91;fill:none;stroke-width:1}.concept-block{position:relative;display:block;padding:18px;background:var(--sheet);border:1px solid #bac5b0;box-shadow:0 3px 0 #d8ddcf;text-decoration:none;min-height:92px}.concept-block small{display:block;font:10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;color:var(--muted)}.concept-block strong{font:700 22px/1.15 var(--serif)}.concept-block:hover{background:var(--green);color:var(--sheet)}.concept-block:hover small{color:var(--sheet)}.knowledge-label{display:inline-flex;gap:7px;align-items:center;padding:6px 8px;border:1px solid var(--soft);font:700 10px/1.4 var(--sans);width:fit-content;white-space:nowrap}.knowledge-label:before{content:'';height:6px;width:6px;border-radius:50%;background:#315b4c}.knowledge-label.emerging:before{background:#a17331}.knowledge-label.uncertain:before{background:#80708a}.knowledge-row{display:grid;grid-template-columns:125px 1fr;gap:25px;padding:20px 0;border-top:1px solid var(--soft);scroll-margin-top:20px}.knowledge-row h3{font-size:23px}.knowledge-row p{margin:0 0 8px}.learning-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}.learning-filters button,.learning-actions button,.import-label{font:12px/1.5 var(--sans);border:1px solid var(--soft);background:var(--sheet);color:var(--ink);min-height:42px;padding:10px 13px;cursor:pointer}.learning-filters [aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--sheet)}.learning-bridge{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px;background:var(--wash);border-top:3px solid var(--green)}.learning-bridge p{margin:0}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:15px}.route-card{padding:22px 0;border-top:3px solid var(--lane,#315b4c)}.route-card.team-leader{--lane:#a16d3e}.route-card.change-practitioner{--lane:#78678c}.route-card h2{font-size:26px}.route-card ol{padding-left:20px;font-size:15px;line-height:1.6}.route-card li{margin:8px 0}.path-lane{--lane:#315b4c;display:grid;grid-template-columns:190px 1fr;border-top:3px solid var(--lane);padding:20px 0;margin:22px 0}.path-lane.team-leader{--lane:#a16d3e}.path-lane.change-practitioner{--lane:#78678c}.path-lane header{padding-right:20px}.path-lane h3{font-size:22px;margin-top:8px}.path-lane>ol{list-style:none;display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;padding:0;margin:0}.path-lane>ol>li{position:relative;flex:1 1 140px;border:1px solid var(--lane);padding:13px;background:var(--sheet);min-width:0}.path-lane li>a{font:700 15px/1.4 var(--serif)}.path-lane li>small{display:block;font:10px/1.5 var(--sans);margin-top:9px;color:var(--muted)}.lane-resources{display:flex;flex-wrap:wrap;gap:5px;font:9px/1.5 var(--sans);margin-top:10px}.lane-resources span{border:1px solid var(--soft);padding:3px 5px;background:var(--wash)}.lane-resources span.shared{border-color:#9aac8e}.lane-resources span.explored{background:#e0ebd8}.optional-branches{grid-column:2;display:flex;gap:10px;flex-wrap:wrap;border:1px dashed var(--lane);padding:12px;margin-top:14px;font:11px/1.5 var(--sans)}.optional-branches strong{flex-basis:100%}.optional-branches a{padding-right:10px}.learn-resource{padding:24px;border:1px solid var(--soft);min-width:0;scroll-margin-top:20px}.learn-resource h3{font-size:25px}.learn-resource>p{font-size:15px}.learn-resource dl{display:grid;grid-template-columns:92px 1fr;gap:8px 12px;font:12px/1.6 var(--sans);margin:20px 0}.learn-resource dt{color:var(--muted)}.learn-resource dd{margin:0}.learn-resource>a{font:700 12px/1.6 var(--sans);display:inline-block;padding:6px 0}.resource-progress{display:flex;align-items:center;gap:9px;font:12px/1.6 var(--sans);margin:16px 0}.resource-progress input,.completed input,#remember-learning{width:18px;height:18px;accent-color:var(--green)}.resource-progress input{flex-shrink:0}.video-slot{padding:14px;background:var(--wash);margin:18px 0}.video-slot iframe{display:block;width:100%;aspect-ratio:16/9;min-height:200px;border:0}.video-slot .learning-small{margin:8px 0 0}.device-note{font:12px/1.6 var(--sans)!important;border-left:3px solid var(--green);padding-left:12px}.route-intro{display:grid;grid-template-columns:1fr 200px;gap:35px;padding:24px 0}.route-progress{background:var(--wash);padding:20px;align-self:start;font:12px var(--sans)}.route-progress strong{font:36px var(--serif)}.route-progress p{font:12px var(--sans);margin:8px 0 14px}.route-progress progress{display:block;width:100%;accent-color:var(--green)}.learning-privacy{background:#f3f2eb;padding:17px;margin-bottom:25px;border:1px solid var(--soft);font:12px/1.6 var(--sans)}.learning-privacy>label{display:flex;gap:10px;align-items:center}.learning-privacy p{font:12px/1.6 var(--sans);margin:10px 0}.learning-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.learning-actions input[type=file]{width:230px;max-width:100%;font:11px var(--sans)}.learning-actions input[type=file]::file-selector-button{padding:8px;font:11px var(--sans)}.import-label{display:none}.learning-workspace{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}.stop-list{border-top:1px solid var(--ink)}.stop-list a{display:block;padding:14px 10px;border-bottom:1px solid var(--soft);font:12px/1.6 var(--sans);text-decoration:none}.stop-list a[aria-current=step]{background:var(--wash);border-left:3px solid var(--green)}.stop-list span{display:block;font:10px var(--sans);color:var(--green);margin-top:6px}.learn-stop{border-top:3px solid var(--green);padding-top:22px;scroll-margin-top:15px}.learn-stop h2{font-size:30px}.step-goal{font-size:19px!important}.step-resources details{border-top:1px solid var(--soft);margin:10px 0}.step-resources summary{font:700 13px/1.6 var(--sans);cursor:pointer;padding:14px 0;min-height:44px}.step-resources .learn-resource{margin:0 0 16px}.local-activity{background:#f0f3e9;border:1px solid #c5cfb9;padding:22px;margin:24px 0}.local-activity h3{font-size:25px}.local-activity fieldset{border:0;margin:17px 0;padding:0}.local-activity legend{font:700 12px/1.6 var(--sans);margin-bottom:10px}.local-activity fieldset>label{display:flex;align-items:start;gap:9px;background:var(--sheet);border:1px solid var(--soft);padding:12px;margin:8px 0;font:15px/1.5 var(--serif)}.local-activity input[type=radio]{margin-top:4px;accent-color:var(--green);flex-shrink:0}.activity-feedback{font:15px/1.6 var(--serif);border-left:3px solid var(--green);padding:0 0 0 12px;margin-top:15px}.activity-feedback:empty{display:none}.activity-tool{border-top:1px solid #cbd4be;padding-top:20px;margin-top:22px}.activity-tool:empty{display:none}.activity-tool label{font:12px/1.6 var(--sans);display:block;margin:10px 0}.activity-tool select,.activity-tool input:not([type=checkbox]){max-width:100%;padding:8px;font:13px var(--sans);border:1px solid #b9c3ad;background:white}.activity-tool input[type=range]{width:180px;display:block}.activity-tool table{border-collapse:collapse;width:100%;font:12px/1.5 var(--sans);background:var(--sheet)}.activity-tool th,.activity-tool td{padding:10px;text-align:left;border:1px solid var(--soft)}.activity-tool .table-scroll{overflow:auto;max-width:100%}.activity-tool .tool-output{padding:12px;background:var(--sheet);font:13px/1.6 var(--sans);margin:15px 0}.note-label{display:block;font:700 12px/1.6 var(--sans);margin:20px 0 9px}.learning textarea{display:block;width:100%;min-height:130px;resize:vertical;padding:14px;background:var(--sheet);border:1px solid #b7c2ac;font:16px/1.6 var(--serif)}.completed{display:flex;gap:10px;align-items:center;font:12px/1.6 var(--sans);margin:15px 0}.stop-footer{border-top:1px solid var(--soft);padding-top:20px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.note-status{font:11px/1.6 var(--sans);color:var(--green)}.deeper-list li{margin:15px 0}.deeper-list p{margin:7px 0;font-size:15px}.output-sheet{padding:25px;border:1px solid var(--soft);margin:20px 0;background:var(--sheet)}.output-sheet section{border-top:1px solid var(--soft);padding-top:12px;margin-top:18px}.output-sheet section p{white-space:pre-wrap;overflow-wrap:anywhere}.output-sheet h3{font-size:20px}.learning-entry{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px 25px;padding:18px 0;border-top:2px solid var(--green);border-bottom:1px solid var(--soft);margin:20px 0;font:15px/1.5 var(--serif)}.learning-entry strong{font-size:19px}.learning-entry a{font:700 12px/1.6 var(--sans);white-space:nowrap}.learning-entry p{margin:5px 0 0;font-size:15px}.learning-entry-links{display:flex;gap:24px;flex-wrap:wrap}.learning-dialog{max-width:520px;padding:26px;border:1px solid var(--soft);background:var(--sheet);color:var(--ink)}.learning-dialog::backdrop{background:#173d2999}.learning-dialog button{padding:10px 14px;min-height:44px;font:12px var(--sans);margin-right:10px}.learning .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.route-grid{grid-template-columns:1fr}.route-card{padding:22px}.path-lane{grid-template-columns:150px 1fr}.learning-workspace{grid-template-columns:200px 1fr;gap:22px}.resource-grid{gap:18px}.learn-resource{padding:20px}.learn-section-head{display:block}}
@media(max-width:650px){.learning-header{padding:15px 0}.learning-header h1{font-size:29px}.learning-header>p:not([class]){font-size:15px}.learning-header .label{font-size:9px}.learning-review{font-size:11px}.learning-subnav a{font-size:11px;margin-right:13px;padding:12px 0}.learning h2{font-size:26px}.area-grid,.resource-grid{grid-template-columns:1fr;gap:18px}.area-grid article{padding:22px}.knowledge-map{padding:18px 14px}.concept-grid{grid-template-columns:1fr 1fr;gap:16px;padding:12px 0}.concept-grid svg{display:none}.concept-block{padding:14px 10px;min-height:100px}.concept-block strong{font-size:20px}.concept-block small{font-size:9px}.knowledge-row{grid-template-columns:1fr;gap:12px;padding:19px 0}.knowledge-row h3{font-size:22px}.learning-bridge{display:block;padding:22px}.learning-bridge .learn-button{margin-top:20px}.route-grid{gap:15px}.route-card{padding:20px 0}.path-lane{display:block;padding:20px 0}.path-lane header{padding:0 0 15px}.path-lane>ol{display:block}.path-lane>ol>li{margin:0 0 15px;padding:15px}.path-lane>ol>li:not(:last-child):after{content:'↓';display:block;position:absolute;bottom:-18px;left:20px;color:var(--lane);background:var(--sheet);font-size:16px}.optional-branches{margin:8px 0 0;display:block}.optional-branches a{display:block;margin-top:10px}.learn-resource dl{grid-template-columns:80px 1fr;font-size:11px;gap:8px 10px}.learn-resource>p{font-size:15px}.learn-resource h3{font-size:24px}.route-intro{grid-template-columns:1fr;gap:15px;padding:20px 0}.route-progress{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:15px}.route-progress strong{font-size:30px}.route-progress p{margin:0}.route-progress progress{flex-basis:100%}.learning-workspace{grid-template-columns:1fr;gap:25px}.stop-list{display:grid;grid-template-columns:1fr 1fr;gap:0}.stop-list a{font-size:11px;padding:13px 9px}.learn-stop h2{font-size:28px}.local-activity{padding:18px}.local-activity h3{font-size:23px}.activity-tool th,.activity-tool td{padding:8px;font-size:11px}.activity-tool table{min-width:275px}.learning-privacy{padding:14px}.learning-actions button{font-size:11px}.video-slot{padding:10px}.video-slot iframe{min-height:200px}.learning-entry{padding:16px 0;gap:13px}.learning-entry-links{gap:10px 22px}.learning-entry strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.learning *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:380px){.concept-grid{grid-template-columns:minmax(0,1fr)}.concept-block{min-width:0;min-height:82px;overflow-wrap:anywhere}}
