.student-bar{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding-top:12px;padding-bottom:12px;font-size:12px}.student-bar a{color:#245b45;font-weight:650}.student-bar form{margin:0}.student-bar button{border:0;background:none;font:inherit;color:#245b45;cursor:pointer}.home-practice{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.practice-intro h2{font-size:42px;line-height:1.15;letter-spacing:-1.5px;margin:16px 0 22px}.practice-intro>p{font-size:16px;line-height:1.85;color:#687787}.practice-steps{display:grid;gap:17px;margin:28px 0}.practice-steps span{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:600}.practice-steps b{background:#edf3ee;color:#246450;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:11px}.practice-small{font-size:12px!important;line-height:1.7!important;color:#6e7b83}.home-practice-card{min-width:0;background:#f5f8f6;border:1px solid #dce7df;border-radius:18px;padding:22px}.home-practice-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:650;color:#426452;padding:0 5px 5px}.home-practice-card .public-question{margin:15px 0 0;background:#fff}.home-practice-card .question-permalink{display:none}.home-practice-card .question-title{font-size:23px}.practice-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.practice-actions>a:not(.button){font-size:13px;color:#245b45;font-weight:600}.free-result{padding:28px 12px}.free-result h3{font-size:34px;line-height:1.25;margin:18px 0}.free-result p,.practice-lock p{font-size:15px;line-height:1.8;color:#657386}.results-link{display:inline-block;margin-top:25px;color:#245b45;font-size:13px}.next-question{margin-top:20px;width:100%;justify-content:center}.member-note{padding:14px;background:#e5efe6;border-radius:8px;color:#245b45!important;font-size:13px!important}.practice-results{max-width:920px;padding-top:65px;padding-bottom:85px}.practice-results h1{font-size:46px;letter-spacing:-1.5px}.practice-results>p{color:#647589}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.result-stats>div{display:grid;gap:8px;border:1px solid #e0e8e1;padding:25px;border-radius:12px;background:#f6f9f6}.result-stats strong{font-size:40px;color:#245b45}.result-stats span{font-size:12px;color:#687c72}.signup-callout{padding:30px;border-radius:14px;background:#ecf3ed;margin:28px 0 40px}.signup-callout h2{margin-top:0}.signup-callout p{font-size:15px;line-height:1.8;color:#62766c}.review-heading{margin-top:40px}.answer-review details{padding:22px 0;border-bottom:1px solid #dfe7e0}.answer-review summary{cursor:pointer;line-height:1.7;font-weight:600;font-size:15px}.answer-review p{font-size:14px;line-height:1.8;color:#667386}.review-mark{display:inline-block;margin-right:12px;width:27px;height:27px;text-align:center;border-radius:50%}.review-mark.right{background:#e4f0e7;color:#2c7042}.review-mark.wrong{background:#ffede8;color:#a45440}.student-auth{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;max-width:1100px;padding-top:65px;padding-bottom:90px}.student-auth h1{font-size:48px;letter-spacing:-1.6px;line-height:1.15}.student-auth-copy p,.student-auth-copy li{font-size:15px;line-height:1.9;color:#647486}.student-auth-copy ul{padding-left:20px;margin:25px 0}.student-auth-copy>a{font-size:13px;color:#245b45}.student-auth-card{padding:32px;border:1px solid #dce5dd;border-radius:16px;box-shadow:0 12px 45px #162e1e07}.student-auth-card h2{margin:0 0 12px;font-size:27px}.student-auth-card>p{color:#6b7788;font-size:14px}.student-auth-card label{display:block;font-size:13px;font-weight:650;margin:22px 0}.student-auth-card input{display:block;width:100%;margin-top:9px;border:1px solid #ccd9cd;border-radius:7px;padding:12px;font:inherit;background:#fff}.student-auth-card input:focus{outline:2px solid #93b59a;outline-offset:2px}.student-auth-card .button{width:100%;justify-content:center}.student-auth-card small{font-size:12px;color:#65766b}.student-auth-card .auth-switch{font-size:13px;text-align:center;margin-top:24px}.auth-switch a{color:#245b45;font-weight:650}.auth-errors,.auth-notice{padding:14px;background:#fff0e8;color:#963f32;font-size:13px;border-radius:8px}.auth-errors ul{padding-left:18px;margin:0}.auth-errors li{margin:6px 0}.public-question fieldset[disabled] .answer-option{cursor:default}.practice-lock{padding:20px 0}.practice-lock strong{font-size:20px}.home-practice .quiz-bottom{gap:10px}.home-practice .quiz-hint{font-size:11px}@media(max-width:950px){.home-practice{grid-template-columns:1fr;gap:30px}.practice-intro h2{font-size:36px}.practice-steps{grid-template-columns:repeat(3,1fr)}.practice-steps span{font-size:12px;align-items:flex-start}.practice-steps b{flex-shrink:0}.student-auth{gap:35px}.student-auth h1{font-size:37px}}@media(max-width:600px){.student-bar{justify-content:center;flex-wrap:wrap;gap:12px}.practice-steps{grid-template-columns:1fr;gap:12px}.home-practice-card{padding:13px}.home-practice-card .public-question{padding:20px 16px}.home-practice-card .question-title{font-size:21px}.practice-actions{align-items:flex-start;flex-direction:column;gap:15px}.result-stats{gap:9px}.result-stats>div{padding:17px 10px}.result-stats strong{font-size:29px}.result-stats span{font-size:10px}.practice-results h1{font-size:33px}.signup-callout{padding:23px}.student-auth{grid-template-columns:1fr;padding-top:30px}.student-auth-card{padding:25px}.student-auth-copy h1{font-size:35px}.home-practice-meta{font-size:11px}.free-result{padding:20px 10px}}

.home-practice{align-items:start}.practice-topic-picker{min-width:0}.practice-topic-picker h2{font-size:34px;line-height:1.2;margin:14px 0 16px}.practice-topic-picker .practice-topic-limit{font-size:13px;line-height:1.7;margin:0 0 20px;color:#526576}.practice-topic-list{display:grid;gap:10px}.practice-topic-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border:1px solid #dce7df;border-radius:12px;background:#fff;color:#132b49;text-decoration:none;transition:border-color .15s,background .15s}.practice-topic-link:hover{border-color:#7eaa93;background:#f3f8f4}.practice-topic-link:focus-visible{outline:3px solid #246450;outline-offset:3px}.practice-topic-copy{display:grid;gap:6px;min-width:0}.practice-topic-copy strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.practice-topic-copy small{font-size:11px;line-height:1.5;color:#647589}.practice-topic-action{flex-shrink:0;font-size:12px;font-weight:650;color:#246450}.practice-topic-results{display:inline-block;margin-top:20px;font-size:13px;color:#246450;text-decoration:underline;text-underline-offset:4px}@media(min-width:601px) and (max-width:950px){.practice-topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.practice-topic-picker h2{font-size:29px}.practice-topic-link{padding:15px;gap:10px}}

.practice-topic-link[aria-current="true"]{border-color:#246450;background:#eaf4ed;box-shadow:inset 3px 0 #246450}.practice-topic-link[aria-busy="true"]{opacity:.65}.home-practice-card.journey-practice-card{margin:0}

/* Make practice actions easy to find in the topic picker and chapter cards. */
.practice-topic-action,.topic-actions .topic-practise{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #176049;border-radius:8px;background:#176049;color:#fff;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:0 3px 8px #17604920}.practice-topic-link:hover .practice-topic-action,.topic-actions .topic-practise:hover{background:#104c39;border-color:#104c39;color:#fff}.topic-actions .topic-practise:focus-visible{outline:3px solid #132b49;outline-offset:3px}.practice-topic-link:focus-visible .practice-topic-action{background:#104c39}.practice-topic-link[aria-current="true"] .practice-topic-action{background:#104c39;border-color:#104c39}@media(max-width:400px){.practice-topic-action{padding:9px 10px;font-size:11px;max-width:125px}}
