.learning-lab{--lab-navy:#102e47;--lab-teal:#007f8b;--lab-orange:#cf650e;scroll-margin-top:100px}
.learning-lab [hidden]{display:none!important}
.learning-lab .section-heading{margin-bottom:25px}
.learning-workbench{border:1px solid #d9e2df;border-radius:12px;background:#fff;overflow:hidden}
.learning-controls{padding:24px;background:#eff3e9;border-bottom:1px solid #d9e2df;display:grid;grid-template-columns:1fr 250px;gap:25px;align-items:end}
.learning-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.learning-topic{font:inherit;font-size:13px;line-height:1.35;font-weight:700;text-align:left;min-height:49px;padding:12px 14px;border:1px solid #cbd7ce;border-radius:5px;background:white;color:var(--lab-navy);cursor:pointer}
.learning-topic:hover{border-color:var(--lab-teal);background:#f7fbf9}
.learning-topic[aria-pressed=true]{color:white;border-color:var(--lab-navy);background:var(--lab-navy);box-shadow:inset 3px 0 #ef851e}
.learning-depth-label{display:block;font-size:12px;font-weight:700;line-height:1.4;color:var(--lab-navy)}
.learning-depth-label select{display:block;width:100%;max-width:100%;font:inherit;font-size:13px;margin-top:8px;min-height:49px;padding:11px 26px 11px 12px;border:1px solid #aabfb3;border-radius:5px;background:#fff;color:var(--lab-navy)}
.learning-panel{padding:30px clamp(23px,4vw,48px);min-width:0}
.learning-panel-top{max-width:78ch}
.learning-count{font-size:10px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lab-teal)!important;margin:0 0 8px!important}
.learning-panel h3{margin:0 0 13px;font-size:clamp(25px,2.5vw,34px);line-height:1.15;letter-spacing:-.025em;color:var(--lab-navy)}
.learning-panel-top>p:not(.learning-count){margin:0 0 24px;font-size:15px;line-height:1.6;color:#425c68}
.learning-depth{border-top:1px solid #d9e2df;padding-top:22px}
.learning-level{margin:0 0 11px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:#8f470d}
.learning-depth h4{font-family:inherit;font-size:clamp(21px,2.3vw,29px);line-height:1.3;letter-spacing:-.02em;font-weight:500;color:var(--lab-navy);max-width:42ch;margin:0 0 15px}
.learning-prompt{font-size:14px;line-height:1.65;color:#425c68;margin:0 0 20px;max-width:78ch}
.learning-reveal{border-top:1px solid #d9e2df;border-bottom:1px solid #d9e2df}
.learning-reveal summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:56px;list-style:none;font-size:14px;font-weight:700;color:var(--lab-teal);cursor:pointer}
.learning-reveal summary::-webkit-details-marker{display:none}
.learning-reveal summary span{font-size:23px;line-height:1}
.learning-reveal[open] summary span{transform:rotate(45deg)}
.learning-reveal>div{padding:0 0 20px;max-width:85ch}
.learning-reveal p{font-size:15px;line-height:1.7;margin:0 0 15px;color:#354f5b}
.learning-reveal .learning-next-question{padding:16px 18px;margin:0;background:#f1f5eb;border-left:3px solid #83ab4b;font-size:14px}
.learning-next-question strong{color:var(--lab-navy)}
.learning-custom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;padding-top:23px}
.learning-custom p{font-size:13px;line-height:1.65;color:#425c68;margin:0;max-width:72ch}
.learning-custom strong{display:block;color:var(--lab-navy);font-size:14px;margin-bottom:3px}
.learning-custom a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;max-width:260px;padding:10px 13px;border-radius:5px;background:var(--lab-navy);color:#fff;font-size:12px;line-height:1.5;font-weight:700;text-decoration:none}
.learning-custom a:hover{background:#1c506a}
.learning-custom a span{color:#b2d37c}
.learning-source{margin-top:20px;color:#425c68;font-size:12px;line-height:1.6}
.learning-source summary{cursor:pointer;min-height:36px;display:list-item;padding:8px 0;font-weight:600}
.learning-source p{max-width:90ch;margin:6px 0 0}
.learning-source a{color:var(--lab-teal);text-underline-offset:3px;overflow-wrap:anywhere}
.learning-external{font-size:11px}
.learning-footer-note{font-size:11px;line-height:1.65;color:#526872;max-width:100ch;margin:14px 0 0}
.learning-lab button:focus-visible,.learning-lab select:focus-visible,.learning-lab summary:focus-visible,.learning-lab a:focus-visible{outline:3px solid #ef851e;outline-offset:4px}
.learning-lab:not([data-learning-ready]) .learning-panel+.learning-panel{border-top:3px solid #83ab4b}
.learning-lab:not([data-learning-ready]) .learning-depth+.learning-depth{margin-top:25px}
@media(max-width:1000px){.learning-controls{grid-template-columns:1fr;gap:19px}.learning-depth-label{max-width:340px}.learning-custom{grid-template-columns:1fr;gap:16px}.learning-custom a{max-width:310px}}
@media(max-width:600px){.learning-controls{padding:20px}.learning-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-topic{font-size:12px;padding:11px;min-height:54px}.learning-panel{padding:25px 21px}.learning-panel h3{font-size:26px}.learning-panel-top>p:not(.learning-count){font-size:14px}.learning-depth h4{font-size:23px}.learning-reveal p{font-size:14px}.learning-reveal .learning-next-question{font-size:13px;padding:14px}.learning-custom{padding-top:20px}.learning-custom a{max-width:none;width:100%}.learning-footer-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.learning-lab *{transition:none!important;animation:none!important}}
