.learning-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;margin-top:40px}.learning-map{align-self:start}.learning-map h2{font:1.4rem Georgia,serif}.learning-map ol{list-style:none;padding:0}.learning-map li{border-bottom:1px solid #becbc6}.learning-map a{display:block;padding:10px 0}.learning-content{min-width:0}.skill{background:#fffdf8;border:1px solid #becbc6;padding:28px;margin-bottom:24px;scroll-margin-top:20px;overflow-wrap:anywhere}.skill h2{font:2rem/1.2 Georgia,serif}.practice{border-top:1px solid #becbc6;margin-top:24px;padding-top:8px}.practice label:not(.review-check){display:block;font-weight:700;margin:14px 0 8px}textarea{width:100%;min-height:150px;font:inherit;padding:12px;border:1px solid #698783;resize:vertical;background:#fff;color:#10272d}fieldset{margin:20px 0;padding:16px;border:1px solid #becbc6;min-width:0}legend{font-weight:700}.review-check{display:flex;align-items:start;gap:12px;min-height:44px;padding:8px 0}.review-check input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#286a7a}summary{cursor:pointer;font-weight:700;padding:12px 0;min-height:44px}details p{background:#edf4ee;padding:16px}.learning-map .button{font:inherit;white-space:normal}.skip-link{position:absolute;top:-100px;left:16px;background:#fffdf8;padding:12px;z-index:20}.skip-link:focus{top:12px}a,button,textarea,input,summary{scroll-margin-top:20px}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #286a7a;outline-offset:3px}.site-head a:focus-visible{outline-color:#e8bd73}.site-head .logo{white-space:normal;min-width:0;font-size:14px}.site-head nav{flex-wrap:wrap;font-size:14px}.site-head nav a{font-size:14px}.learning-map nav{display:block}.learning-map nav a{font-size:16px;color:#10272d;letter-spacing:0;font-weight:400;text-decoration:underline}.site-head .wrap{flex-wrap:wrap}.page-lead h1{overflow-wrap:anywhere}button{cursor:pointer}@media(max-width:900px){.learning-layout{grid-template-columns:1fr}.learning-map ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}@media(max-width:620px){.learning-map ol{display:block}.skill{padding:18px}.skill h2{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.teaching{line-height:1.65}.teaching li{margin:10px 0}.worked-example{background:#edf4ee;border-left:4px solid #286a7a;padding:16px 20px;margin:24px 0}.worked-example h3{margin-top:0}.worked-example p{margin-bottom:0}
