.learning-map{color:#193f58;padding:28px 0 48px;font-size:16px;line-height:1.6}.learning-map :is(h1,h2,h3,p){margin:0}.learning-map h1{letter-spacing:-.035em;font-size:clamp(36px,3.6vw,52px);font-weight:750;line-height:1.12}.learning-map h1 span{color:#27706d}.learning-map h2{letter-spacing:-.025em;font-size:27px;font-weight:730;line-height:1.25}.learning-map h3{font-size:18px;font-weight:750;line-height:1.35}.learning-map a{text-underline-offset:4px;font-weight:650;text-decoration:underline}.learning-map a:hover{color:#126563}.learning-map :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #bc671d}.learning-map-skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.learning-map-skip:focus{top:8px}.lm-breadcrumb{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;font-size:14px;display:flex}.lm-breadcrumb .lm-public{margin-left:auto}.lm-public,.lm-locked{color:#235946;background:#e5f0eb;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:13px;font-weight:650;display:inline-flex}.lm-locked{color:#35526c;background:#edf1f7}.lm-intro{grid-template-columns:1.25fr 1fr;align-items:center;gap:45px;margin-bottom:34px;display:grid}.lm-eyebrow{letter-spacing:.11em;color:#3c6b80;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex;margin-bottom:13px!important}.lm-intro>div>p:last-child{max-width:580px;margin-top:20px;font-size:18px}.lm-access-note{background:#f0f5fa;border:1px solid #c5d5e5;border-radius:14px;gap:15px;padding:22px;font-size:14px;display:flex}.lm-access-note>svg{flex:none;margin-top:4px}.lm-access-note strong{font-size:16px}.lm-access-note p{margin-top:8px}.lm-entry{margin:30px 0}.lm-entry>p,.lm-places>p,.lm-journey>p{color:#466075;margin-top:9px}.lm-entry-options{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.lm-entry-options button{text-align:left;color:#193f58;cursor:pointer;background:#fff;border:2px solid #c9d9e8;border-radius:14px;gap:9px;padding:22px;display:grid}.lm-entry-options button[aria-pressed=true]{background:#edf6f2;border-color:#28736e;box-shadow:inset 5px 0 #28736e}.lm-entry-label{font-size:20px;font-weight:750;line-height:1.3}.lm-entry-hint{color:#466075;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.lm-entry-hint svg{flex:none}.lm-journey{background:#fff;border:1px solid #d3e0ea;border-radius:18px;margin-top:32px;padding:26px;scroll-margin-top:140px}.lm-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.lm-section-heading>a{font-size:14px}.lm-section-heading .lm-eyebrow{margin-bottom:6px!important}.lm-future-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;display:grid}.lm-future-grid article{background:#f7fafb;border:1px solid #d4e1ea;border-radius:12px;padding:20px}.lm-future-grid p{margin-top:13px;font-size:15px}.lm-future-grid p strong{color:#486477;margin-bottom:4px;font-size:13px;display:block}.lm-future-arrow{color:#28736e;margin-top:6px;font-size:25px;line-height:1}.lm-topic{border-top:1px solid #d4e1ea;margin-top:18px;padding-top:12px;font-size:13px;font-weight:700;display:block}.lm-topic small{font-size:12px;font-weight:500;display:block}.lm-dp-preview{padding:20px 0 0;font-size:15px}.lm-dp-preview p{margin-top:8px}.lm-dp-preview a{margin-top:10px;font-size:13px;display:inline-block}.lm-next{border-top:1px solid #d4e1ea;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:20px;padding-top:20px;display:flex}.lm-next>span{margin-right:auto;font-size:14px}.lm-next strong{display:block}.lm-next a,.lm-help>a{align-items:center;gap:7px;font-size:14px;display:inline-flex}.lm-course-trail{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.lm-course-trail li{background:#f7fafb;border:1px solid #d4e1ea;border-radius:12px;padding:18px;position:relative}.lm-step-number{color:#fff;background:#28736e;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:12px;font-size:14px;font-weight:700;display:grid}.lm-course-trail p{margin:10px 0;font-size:14px}.lm-course-trail a{align-items:center;gap:6px;font-size:13px;display:flex}.lm-return-tip{background:#edf5fa;border-left:4px solid #37789d;padding:12px 18px;font-size:14px}.lm-return-tip p{margin-top:5px}.lm-places{margin-top:30px;scroll-margin-top:140px}.lm-map-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.lm-map-board{background:radial-gradient(at 60% 15%,#e1efec,#0000 65%),#edf3f8;border:1px solid #d0dfeb;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.lm-place{--tile-top:#e2edf7;--tile-side:#c4d4e7;--tile-line:#6b8caa;text-align:center;color:#193f58;cursor:pointer;background:#fffc;border:2px solid #0000;border-radius:13px;flex-direction:column;align-items:center;gap:8px;padding:15px 12px;display:flex;position:relative}.lm-place[aria-pressed=true]{--tile-top:#bddfd2;--tile-side:#81b7a5;--tile-line:#28736e;background:#fff;border-color:#28736e;box-shadow:0 5px 15px #245a4820}.lm-place:hover{border-color:#6793ac}.lm-tile{width:112px;height:59px;display:block;position:relative}.lm-tile>svg:first-child{width:112px;height:59px}.lm-tile>svg:last-child{color:#214f64;position:absolute;top:8px;left:42px}.lm-place-title{font-size:17px;font-weight:750;line-height:1.3}.lm-place-purpose{flex:1;font-size:13px;line-height:1.45}.lm-place-access{color:#466075;justify-content:center;align-items:center;gap:5px;margin-top:4px;font-size:11px;line-height:1.4;display:flex}.lm-place-access svg{flex:none}.lm-place-detail{background:#fff;border:1px solid #d0dfeb;border-radius:18px;padding:23px}.learning-map .lm-place-detail h3{font-size:24px}.lm-detail-purpose{color:#28736e;font-weight:650;display:block;margin-top:8px!important}.lm-place-detail dl{margin:18px 0;font-size:14px}.lm-place-detail dt{margin-top:16px;font-weight:750}.lm-place-detail dd{margin:4px 0 0}.lm-destinations{gap:10px;display:grid}.lm-destinations a{background:#f5f9fc;border:1px solid #bed3e1;border-radius:9px;padding:12px;font-size:14px;line-height:1.4;display:block}.lm-destinations small{align-items:center;gap:6px;margin-top:7px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.lm-destinations small svg{flex:none}.lm-help{background:#eef4f8;border:1px solid #d0dfeb;border-radius:14px;align-items:center;gap:35px;margin-top:30px;padding:25px;display:flex}.lm-help p{max-width:740px;margin-top:8px;font-size:15px}.lm-help>a{flex:none}.lm-end{color:#466075;justify-content:space-between;gap:16px;margin-top:22px;font-size:12px;display:flex}@media (max-width:1100px){.lm-intro{gap:25px}.lm-course-trail{grid-template-columns:repeat(2,1fr)}.lm-map-layout{grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr);gap:16px}.lm-map-board{gap:10px;padding:12px}.lm-place{padding:12px 8px}.lm-place-title{font-size:16px}}@media (max-width:800px){.lm-intro,.lm-entry-options,.lm-future-grid,.lm-map-layout{grid-template-columns:1fr}.lm-map-board{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-section-heading,.lm-help{flex-direction:column;align-items:flex-start}}.lm-page-links{gap:24px;margin-top:14px;font-size:14px;display:flex}.lm-detail-action{font-size:14px;margin:16px 0!important}.lm-more{border-top:1px solid #d0dfeb;margin-top:20px;padding-top:15px}.lm-more summary{cursor:pointer;font-size:14px;font-weight:700}.learning-map{scroll-behavior:auto}@media (min-width:801px){.lm-place-detail{position:sticky;top:130px}}html:has(.learning-map){scroll-behavior:auto}.lm-example-question{background:#edf6f2;border-left:4px solid #28736e;margin-top:20px;padding:18px 20px}.lm-example-question p{margin-top:8px}.lm-shelf-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.lm-shelf-scene{background:#f8fbfd;border:1px solid #d0dfeb;border-radius:12px;margin:0;padding:18px}.lm-shelf-scene figcaption strong,.lm-shelf-scene figcaption span{display:block}.lm-shelf-scene figcaption span{margin-top:4px;font-size:14px}.lm-shelf-scene svg{width:100%;height:auto;margin-top:8px;display:block}.lm-shelf-scene svg text{fill:#193f58;font-family:inherit;font-size:20px}.lm-shelf-scene svg .lm-svg-small{font-size:17px}.lm-shelf-scene>p{font-size:14px}.learning-map .lm-illustration-note{margin-top:12px;font-size:13px}.lm-protected-boundary{background:#edf3f9;border:1px solid #b7cde0;border-radius:12px;gap:14px;margin:22px 0 16px;padding:18px;display:flex}.lm-protected-boundary>svg{flex:none;margin-top:3px}.lm-protected-boundary p{margin-top:7px;font-size:14px}.lm-structure-example .lm-course-trail{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-structure-example .lm-course-trail li{flex-direction:column;display:flex}.lm-structure-example .lm-course-trail a{margin-top:auto;padding-top:8px}.lm-step-evidence{border-top:1px solid #d4e1ea;padding-top:10px}.lm-step-evidence strong{display:block}.learning-map .lm-example-outcome{margin:0 0 20px}.lm-page-links{flex-wrap:wrap}@media (max-width:800px){.lm-shelf-comparison{grid-template-columns:1fr}}.lm-step-access{color:#35526c;margin-top:5px;font-size:12px}.lm-first-steps{background:#fff;border:1px solid #d0dfeb;border-radius:14px;margin-top:22px;padding:20px}.lm-first-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:16px 0;padding:0;list-style:none;display:grid}.lm-first-steps li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.lm-first-steps li>span{color:#fff;background:#28736e;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.lm-first-steps p{color:#466075;margin-top:6px}.lm-first-links{border-top:1px solid #d0dfeb;flex-wrap:wrap;gap:12px 24px;padding-top:14px;display:flex}.lm-first-links a{font-size:14px}.lm-first-links small{align-items:center;gap:5px;margin-top:4px;font-size:12px;font-weight:500;display:flex}.lm-next-action{border-left:3px solid #28736e;padding-left:12px;font-size:14px;margin:0 0 16px!important}.lm-next-action strong{margin-bottom:4px;display:block}.lm-guide-help{background:#fff;border:1px solid #d0dfeb;border-radius:14px;margin-top:30px;padding:26px;scroll-margin-top:140px}.lm-guide-help>p{margin:8px 0 18px;font-size:15px}.lm-guide-help details{border-top:1px solid #d0dfeb;padding:14px 0}.lm-guide-help summary{cursor:pointer;font-weight:700}.lm-guide-help details p{max-width:950px;margin-top:10px;font-size:15px}@media (max-width:800px){.lm-first-steps ol{grid-template-columns:1fr}}.lm-place-detail{scroll-margin-top:140px}
