body.tf-course-student-page{--tf-student-height:82px;padding-bottom:var(--tf-student-height)}
body.tf-course-student-page #block-2 h1{font-size:48px;line-height:1.15;max-width:900px;margin-left:auto;margin-right:auto;letter-spacing:0}
body.tf-course-student-page .tfa-academy{background:#f2f5f4!important;color:#1f3435!important;border-block:1px solid #dce5e2;padding:52px 0!important;text-align:left;scroll-margin-top:110px}
body.tf-course-student-page .tfa-academy>.tfa-wrap{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:48px;max-width:1140px;margin:auto}
body.tf-course-student-page .tfa-academy h2{font:400 36px/1.2 Georgia,serif;letter-spacing:0;margin:10px 0 18px;color:#1f3435}
body.tf-course-student-page .tfa-academy .tfa-eyebrow{font-size:11px;font-weight:600;letter-spacing:0;color:#496668}
.tfa-academy-copy>p:not(.tfa-eyebrow){font-size:15px;line-height:1.85;max-width:650px;margin:0;color:#4f6263}
.tfa-academy-features{display:flex;flex-wrap:wrap;gap:14px 24px;margin:22px 0 0;padding:0;list-style:none}
.tfa-academy-features li{display:flex;align-items:center;gap:8px;font-size:12px;color:#2d4b4b}
.tfa-academy-features svg{width:18px;height:18px;flex:none}
.tfa-academy-access{border-left:1px solid #cedbd7;padding-left:28px}
body.tf-course-student-page .tfa-academy-access>a{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;background:#263f40;color:#fff;border:1px solid #263f40;border-radius:5px;text-decoration:none;font:600 14px/1.5 "Open Sans",sans-serif;letter-spacing:0}
.tfa-academy-access>a svg{width:18px;height:18px;flex:none}
.tfa-academy-access p{font-size:12px;line-height:1.8;margin:16px 0 0;color:#4f6263}
.tfa-student-dock{position:fixed;inset:auto 0 0;z-index:800;background:#fffffff7;color:#202e35;border-top:1px solid #dce4e8;box-shadow:0 -4px 24px #14232b08;padding:10px 24px calc(10px + env(safe-area-inset-bottom));box-sizing:border-box}
.tfa-student-dock[hidden]{display:none!important}
.tfa-student-dock-inner{max-width:1140px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tfa-student-dock-label{display:flex;gap:12px;align-items:center;min-width:0}
.tfa-student-dock-label>svg{width:24px;height:24px;flex:none;color:#476568}
.tfa-student-dock-label p{margin:0;font:600 14px/1.5 "Open Sans",sans-serif;letter-spacing:0}
.tfa-student-dock-label small{display:block;color:#67777e;font:500 10px/1.6 "Open Sans",sans-serif;letter-spacing:0;text-transform:uppercase}
.tfa-student-dock-label span{display:block}
.tfa-student-dock a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;box-sizing:border-box;padding:10px 18px;border:1px solid #263f40;border-radius:4px;color:#fff;background:#263f40;text-decoration:none;font:600 13px/1.5 "Open Sans",sans-serif;white-space:nowrap}
.tfa-student-dock a svg{height:16px;width:16px;flex:none}
.tfa-student-dock a:hover,.tfa-academy-access>a:hover{background:#1b3031}
.tfa-student-dock a:focus-visible,.tfa-academy-access>a:focus-visible{outline:3px solid #4793bf;outline-offset:4px}
body.tf-course-student-page .u-back-to-top,body.tf-course-student-page .tf-sticky-wa{bottom:calc(var(--tf-student-height) + 14px)!important}
@media(max-width:900px){body.tf-course-student-page #block-2 h1{font-size:40px}body.tf-course-student-page .tfa-academy>.tfa-wrap{gap:30px;grid-template-columns:minmax(0,1fr)}.tfa-academy-access{border-left:0;border-top:1px solid #cedbd7;padding:24px 0 0}.tfa-academy-access p{margin-top:12px}}
@media(max-width:599px){body.tf-course-student-page #block-2 h1{font-size:30px;max-width:330px}body.tf-course-student-page .tfa-academy{padding:36px 0!important}body.tf-course-student-page .tfa-academy h2{font-size:30px}.tfa-academy-copy>p:not(.tfa-eyebrow){font-size:14px}.tfa-academy-features{gap:14px;display:grid}.tfa-student-dock{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.tfa-student-dock-inner{gap:12px}.tfa-student-dock-label{gap:8px}.tfa-student-dock-label>svg{width:20px;height:20px}.tfa-student-dock-label p{font-size:12px}.tfa-student-dock-label small{font-size:9px}.tfa-student-dock a{padding:10px 12px;font-size:12px;gap:7px}.tfa-academy-access>a{max-width:100%;box-sizing:border-box}}
