@font-face{font-family:DM;src:url(fonts/dm-sans-400-normal.woff2)}@font-face{font-family:Cormorant;src:url(fonts/cormorant-garamond-500-normal.woff2)}*{box-sizing:border-box}body{margin:0;background:#fbfcfc;color:#183d59;font-family:DM,Arial,sans-serif;font-size:16px;line-height:1.65}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;border-bottom:1px solid #c8d9df;background:white}.brand{text-decoration:none;font-size:12px;line-height:1.3;letter-spacing:2px;color:inherit}.brand b{font-size:19px}.brand small{display:block;margin-top:8px;font-size:9px;letter-spacing:4px}header>span,.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold}.layout{display:grid;grid-template-columns:270px minmax(0,1fr);max-width:1400px;margin:auto}aside{padding:40px 25px;border-right:1px solid #c8d9df;background:#edf4f6}label{display:block;font-size:13px;margin-bottom:8px}select,textarea{width:100%;padding:12px;border:1px solid #a8bec8;border-radius:4px;font:inherit;background:white;color:#183d59}nav{display:grid;gap:6px}nav a{padding:10px;text-decoration:none;color:#48657a;font-size:14px;border-radius:4px}nav a[aria-current=step]{background:#183d59;color:white}nav a .number{display:inline-block;min-width:28px;opacity:.7}.learner{margin-bottom:30px}.progress{margin-top:30px;border-top:1px solid #c8d9df;padding-top:15px}.progress small{display:block;line-height:1.5;color:#48657a;font-size:12px}progress{width:100%;height:8px;accent-color:#183d59;margin-bottom:12px}button{border:1px solid #183d59;border-radius:3px;padding:10px 17px;color:#183d59;background:white;font:inherit;cursor:pointer;font-size:13px}button:hover{background:#edf4f6}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad793f;outline-offset:3px}main{padding:45px clamp(20px,5vw,80px);min-width:0}.intro{padding:12px 0 36px;border-bottom:1px solid #c8d9df;margin-bottom:35px}h1{font:500 clamp(38px,4.5vw,64px)/1 Cormorant,Georgia,serif;margin:20px 0}h2{font:500 38px/1.1 Cormorant,Georgia,serif;margin:18px 0 25px}h3{font-size:18px;margin-top:28px}.intro>p:not(.eyebrow){max-width:640px;color:#48657a}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tags span{font-size:11px;padding:5px 10px;border:1px solid #c8d9df;border-radius:20px}.stephead{display:flex;justify-content:space-between;gap:15px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#48657a}.stephead span:first-child{font-weight:bold;color:#183d59}p{margin:0 0 18px}li{padding-bottom:12px}.note{background:#edf4f6;padding:20px;border-left:3px solid #a78961;margin-bottom:25px}details{margin:25px 0;border:1px solid #c8d9df;padding:18px}summary{font-weight:bold;cursor:pointer}details p:first-of-type{margin-top:20px}.check{display:flex;align-items:flex-start;gap:12px;background:#edf4f6;padding:20px;font-size:14px;margin-top:30px}.check input{width:20px;height:20px;accent-color:#183d59;flex:none}.actions{display:flex;justify-content:space-between;margin-top:20px}#next,#copy{background:#183d59;color:white}.prompts{margin-top:45px;border-top:4px solid #baa07b;padding-top:30px}textarea{margin:12px 0;resize:vertical;line-height:1.5;font-size:14px}#message{margin-left:12px;font-size:13px}.downloads{display:grid;gap:15px}.downloads a{display:block;padding:24px;border:1px solid #c8d9df;color:inherit;text-decoration:none}.downloads span{display:block;font-size:13px;color:#48657a;margin-top:8px}footer{margin-top:45px;font-size:12px;color:#48657a}footer a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:10px;background:white;padding:10px;z-index:10}@media(max-width:760px){header{padding:18px 20px}header>span{display:none}.layout{grid-template-columns:1fr}aside{border-right:0;padding:20px}nav{grid-template-columns:1fr 1fr}nav a{font-size:12px;padding:8px}.learner{max-width:250px;margin-bottom:15px}.progress{margin-top:15px}.progress small{max-width:500px}main{padding:25px 20px}.intro{padding-top:0}h2{font-size:32px}.stephead{flex-direction:column;gap:5px}}@media print{header,aside,.intro,.prompts,.actions,.check,footer{display:none}.layout{display:block}main{padding:0}.lesson{break-after:page}details{display:block;border:0}body{font-size:11pt}h2{font-size:25pt}}
#content{overflow-wrap:anywhere}main,section{min-width:0}

[hidden]{display:none!important}.filelink{display:block;padding:12px 14px;border:1px solid #c8d9df;margin:8px 0;color:#183d59;text-decoration:none;overflow-wrap:anywhere}.filelink:hover{background:#edf4f6}.simple li{padding:8px 0 15px}.filelist{font-size:13px}#beforePrompt{font-weight:bold}
