.practice-intro,.practice-mode-tabs,#video-library{display:none}.setup-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;margin-bottom:30px}.setup-heading h2{font-size:34px;margin:12px 0 17px;letter-spacing:-1.4px}.setup-heading p{font-size:12px;max-width:530px}.setup-summary{background:var(--sage);padding:25px 28px;border-radius:10px;border:1px solid #d6e1cf}.setup-summary strong{font-size:15px}.setup-summary p{font-size:11px;margin:10px 0 0;line-height:1.9}.setup-fields{display:grid;grid-template-columns:1.4fr 1.3fr .8fr;gap:18px}.setup-fields label{font-size:11px;font-weight:650;display:flex;flex-direction:column;gap:9px}.setup-fields select{background:white;border:1px solid #b8cab3;border-radius:6px;padding:12px;color:var(--ink);font-size:12px;width:100%}.setup-subject-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:27px 0 16px}.setup-subject-heading h3{font-size:16px;margin:0 0 7px}.setup-subject-heading p{font-size:10px;margin:0}.setup-subjects{border:1px solid var(--line);padding:0;background:white;border-radius:9px;max-height:220px;overflow:auto;scrollbar-color:#a3b89a #f5f8f1}.setup-subjects>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.setup-subject-option{padding:12px 15px;display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.6;border-bottom:1px solid #edf2e9;cursor:pointer}.setup-subject-option:hover,.setup-subject-option:has(input:checked){background:#edf5e8}.setup-subject-option input{margin-top:3px;accent-color:var(--green);flex-shrink:0}.setup-actions{display:flex;gap:24px;align-items:center;margin-top:21px}.setup-actions>span{font-size:10px;color:var(--muted);margin-right:auto;line-height:1.7}.setup-actions .btn{font-size:11px}.setup-actions .quiet-link{font-size:10px}.setup-footnote,#setup-status{font-size:10px;margin:15px 0 0;line-height:1.8}.profile-filter{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--green)}.profile-filter input{accent-color:var(--green)}.profile-filter[hidden]{display:none}.practice-page .hero,.practice-page .qualification-strip,.practice-page #how,.practice-page .desk-banner,.practice-page #membership,.practice-page .faq-section,.practice-page .closing{display:none}.practice-page .practice-intro{display:block;padding-top:55px;padding-bottom:5px}.practice-intro h1{font-size:52px;line-height:1.13;letter-spacing:-2px;margin:18px 0}.practice-intro p{font-size:13px}.practice-page .practice-mode-tabs{display:flex;gap:8px;margin-top:25px;border-bottom:1px solid var(--line);padding-bottom:15px}.practice-mode-tabs button{padding:12px 19px;font-size:12px;font-weight:650;border:1px solid var(--line);border-radius:7px;background:white}.practice-mode-tabs button[aria-selected=true]{color:white;background:var(--green);border-color:var(--green)}.practice-page #study-setup{padding-top:35px;padding-bottom:35px}.practice-page #study-setup h2{font-size:26px}.practice-page .setup-heading{margin-bottom:20px;gap:30px}.practice-page #subjects{padding-top:35px}.practice-page[data-study-view=videos] #subjects,.practice-page[data-study-view=videos] #free{display:none}.practice-page[data-study-view=videos] #video-library{display:block;padding-top:25px}.video-empty{padding:30px;border:1px solid var(--line);border-radius:9px;background:var(--sage)}.video-empty h3{font-size:20px}.video-empty p{font-size:12px;max-width:650px}.practice-page .footer{padding-top:50px}.video-course{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;margin-bottom:27px}.video-course-heading{padding:25px 28px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.video-course-heading h3{font-size:25px;margin:12px 0 10px}.video-course-heading p{font-size:11px;margin:0;max-width:700px}.video-free-badge{border-radius:6px;padding:7px 10px;background:var(--sage);font-size:10px;font-weight:700;white-space:nowrap;color:var(--green)}.video-course-body{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;padding:25px 28px}.video-player-wrap video{width:100%;aspect-ratio:16/9;display:block;background:var(--ink);border-radius:8px}.video-player-wrap p{font-size:10px;line-height:1.8;margin-top:13px}.video-source-links{font-size:10px;display:flex;gap:12px;flex-wrap:wrap}.video-source-links a{color:var(--green);text-decoration:underline}.video-transcript{margin-top:18px;border:1px solid var(--line);border-radius:8px;padding:14px 17px}.video-transcript summary{font-size:11px;font-weight:650;cursor:pointer}.video-transcript p{font-size:11px;line-height:1.9}.premium-preview{position:relative;background:#f1f5eb;border:1px solid #d3dfcc;border-radius:9px;padding:22px;overflow:hidden;align-self:start}.premium-preview h4{margin:0 0 7px;font-size:19px;letter-spacing:-.5px}.premium-preview>p{font-size:11px;line-height:1.8;margin-bottom:18px}.premium-plan-tag{display:inline-block;font-size:9px;border:1px solid #b8caad;padding:5px 8px;border-radius:4px;margin-bottom:13px}.premium-blur-art{filter:blur(4px);user-select:none;pointer-events:none;opacity:.7;display:grid;gap:10px;margin-bottom:18px}.premium-blur-row{background:white;padding:14px 15px;border-radius:7px;display:grid;grid-template-columns:35px 1fr;gap:12px;align-items:center}.premium-blur-row>span:first-child{height:30px;display:grid;place-items:center;background:#dce7d3;color:var(--green);border-radius:5px}.premium-blur-row strong{display:block;font-size:11px;margin-bottom:5px}.premium-blur-row small{display:block;font-size:9px;color:var(--muted)}.premium-lock{position:relative;display:flex;align-items:center;gap:9px;color:var(--green);font-size:11px;font-weight:650;margin-bottom:17px}.premium-preview .btn{font-size:10px;width:100%;padding:12px}.premium-preview>small{display:block;font-size:9px;line-height:1.7;margin-top:12px;color:var(--muted)}.video-choose-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 22px}.video-choose-filter label{font-size:11px;display:flex;gap:8px;align-items:center}.video-choose-filter input{accent-color:var(--green)}
@media(max-width:800px){.setup-heading{gap:25px;grid-template-columns:1.2fr 1fr}.setup-heading h2{font-size:29px}.setup-fields{grid-template-columns:1fr 1fr}.setup-fields>label:last-child{max-width:200px}.setup-subjects>div{grid-template-columns:repeat(2,1fr)}.setup-actions{gap:15px;flex-wrap:wrap}.video-course-body{grid-template-columns:1fr}.premium-blur-art{grid-template-columns:1fr 1fr}.video-course-heading h3{font-size:23px}.practice-intro h1{font-size:44px}.resource-toolbar{flex-wrap:wrap}}
@media(max-width:580px){.setup-heading{grid-template-columns:1fr;gap:13px}.setup-heading h2{font-size:29px}.setup-heading p{font-size:11px;margin-bottom:4px}.setup-summary{padding:17px 20px}.setup-summary p{font-size:10px}.setup-fields{grid-template-columns:1fr;gap:14px}.setup-fields>label:last-child{max-width:none}.setup-subject-heading{align-items:flex-start;gap:12px;flex-direction:column;margin-top:23px}.setup-subject-heading .search{width:100%}.setup-subjects>div{grid-template-columns:1fr}.setup-subjects{max-height:245px}.setup-subject-option{font-size:11px;padding:12px 14px}.setup-actions>span{flex-basis:100%;font-size:10px}.setup-actions .btn{width:auto;font-size:10px;padding:12px 15px}.setup-actions .quiet-link{font-size:10px}.practice-intro h1{font-size:37px;letter-spacing:-1.5px}.practice-page .practice-intro{padding-top:32px}.practice-intro p{font-size:12px}.practice-mode-tabs button{font-size:11px;padding:11px 13px}.practice-page .setup-heading{gap:15px}.practice-page #study-setup h2{font-size:25px}.practice-page .setup-heading p{font-size:10px}.video-course-heading{padding:21px;flex-direction:column;gap:15px}.video-course-heading h3{font-size:23px}.video-course-body{padding:18px;gap:20px}.premium-preview{padding:20px}.premium-blur-art{grid-template-columns:1fr}.video-course-heading p{font-size:11px}.video-course-heading .subject-tag{font-size:9px}.video-source-links{font-size:9px}.video-free-badge{font-size:9px}.profile-filter{font-size:9px}.video-empty{padding:22px}.video-empty h3{font-size:19px}.video-empty p{font-size:11px}}
.subject-video-link{margin:25px 0;padding:24px;background:var(--sage);border-radius:9px}.subject-video-link h3{font-size:21px}.subject-video-link .btn{margin-top:15px}.video-choose-filter select{border:1px solid var(--line);padding:9px;border-radius:5px;background:white;color:var(--ink);font:inherit}
