header{gap:24px;flex-wrap:wrap}header nav{flex-wrap:wrap}.brand{white-space:nowrap}.brand span{color:#406951}.brand small{letter-spacing:.02em}.answer-box{padding:22px 26px;border-left:4px solid #537d5b;background:#edf3e9;border-radius:0 12px 12px 0}.answer-box>strong{font-size:13px;color:#375c45}.answer-box .intro{margin:10px 0 0}.document{white-space:pre-wrap;background:#f4f5f0;border:1px solid #dce3d8;padding:18px 22px;border-radius:10px;overflow-wrap:anywhere}.document p{margin:0;line-height:1.95}.resource-list{list-style:none;padding:0}.resource-list li{margin:0;border-bottom:1px solid #dce4d8}.resource-list a{display:block;padding:14px 8px;text-decoration:none;line-height:1.8}.resource-list a:hover{text-decoration:underline;background:#eff4eb}.assignment-task{padding:22px 0;border-bottom:1px solid #d9e3d6}.assignment-task h3{margin-top:0}form[data-training-review] label{display:block;font-weight:600;margin:22px 0 8px}form[data-training-review] textarea,form[data-training-review] select{width:100%;font:inherit;border:1px solid #a9bea6;border-radius:8px;padding:12px;background:#fff;color:#263e30;line-height:1.8;box-sizing:border-box}form[data-training-review] textarea{resize:vertical}button{font:inherit;cursor:pointer;padding:10px 18px;border:1px solid #a9bea6;border-radius:6px}.button{cursor:pointer}.listing>p{max-width:800px}.cards{align-items:stretch}.cards .card{min-width:0}.cards .card h2{font-size:20px}.byline{overflow-wrap:anywhere}.free-points{flex-wrap:wrap}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c78634;outline-offset:4px}#app .sidebar{overflow-y:auto}#app .brand{white-space:normal}#app .workspace header{flex-wrap:nowrap}#app .workspace main{max-width:1540px}#app .workspace .document{white-space:pre-wrap}#app .workspace .answer-box{margin-bottom:24px}@media(max-width:760px){header nav{gap:14px;font-size:12px}.answer-box{padding:18px}.cards .card h2{font-size:19px}.beginner-faq{margin:30px 20px}.hero .welcome-copy h1{font-size:30px}.brand small{font-size:10px}header nav>a:first-child{display:inline}.document{padding:16px}.training-hero{overflow:hidden}}@media print{header,footer,nav,.button,button,.related,details{display:none!important}form[data-training-review] textarea{min-height:100px;border:1px solid #999}form[data-training-review] select{appearance:none}.article-wrap{max-width:none;margin:0}section,.assignment-task{break-inside:auto}h2,h3{break-after:avoid}.document{background:white}body{font-size:11pt}}
.hero.beginner-hero .welcome-copy h1{font-size:clamp(28px,3.1vw,42px);line-height:1.5}.welcome-copy .welcome-resume{display:block;margin-top:16px}
