/* How it works walkthrough, ported from Certiva (certiva-workflow.css) and recoloured to MRCPsych blue. */
/* Product preview components; one selected scene stays visible until changed. */
.cw-section{background:#1d202d;padding:48px 0;position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:94px}
.cw-section::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 30%,#563c7240,transparent 65%);pointer-events:none}
.cw-section .cv-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:none;margin:0 0 24px;text-align:left}
.cw-section .cv-heading h2{color:#f7f8ff;margin:0}
.cw-section .cv-heading>p{color:#bfc3d4;font-size:17px;line-height:1.55;margin:0;max-width:440px}
.cw-step{min-width:0}
.cw-screen{height:100%;margin:0;background:#ffffff;border:1px solid #d8dae5;border-radius:18px;box-shadow:0 4px 12px #00000010,0 24px 56px -16px #00000045;overflow:hidden;color:#232530;isolation:isolate;font-size:14px;line-height:1.4}
.cw-appbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f4f5f9;border-bottom:1px solid #d8dae5;padding:15px 24px;min-height:52px;font-size:11px;color:#616578}
.cw-appbar>strong{font-size:17px;letter-spacing:-.025em;color:#262b3f;display:flex;align-items:center;gap:16px}
.cw-appbar strong span{font-size:12px;font-weight:500;letter-spacing:0;color:#686c7d}
.cw-dashboard-body{padding:24px 26px 15px}
.cw-dashboard-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}
.cw-dashboard-heading h3{font-size:30px;line-height:1.13;letter-spacing:-.04em;margin:0;font-weight:650}
.cw-dashboard-heading p{font-size:13px;line-height:1.65;color:#666977;margin:0}
.cw-table-labels,.cw-topic{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(65px,.65fr) minmax(92px,.75fr);gap:18px;align-items:center}
.cw-table-labels{padding:0 13px 10px;color:#767988;font-size:11px}
.cw-topic{padding:15px 13px;--score-colour:#5362a6;--score-track:#e7eaf5;border:1px solid transparent;border-bottom-color:#ebecf1}
.cw-topic[data-score-band="focus"]{--score-colour:#a94f68;--score-track:#f6e8ed}
.cw-topic[data-score-band="developing"]{--score-colour:#5362a6;--score-track:#e7eaf5}
.cw-topic[data-score-band="improving"]{--score-colour:#267d78;--score-track:#e3f0ed}
.cw-topic h4{font-size:17px;letter-spacing:-.015em;margin:0 0 4px;line-height:1.3}
.cw-topic small{display:block;font-size:11px;color:#717481;line-height:1.4}
.cw-priority{background:#fbf1f5;border-color:#ecd1da;border-radius:10px;box-shadow:inset 3px 0 #a94f68;transition:background .5s,box-shadow .5s}
.cw-priority small{color:#98506b}
.cw-score strong{font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--score-colour)}
.cw-track{height:6px;background:var(--score-track);margin-top:8px;border-radius:4px;overflow:hidden}
.cw-track i{display:block;height:100%;width:var(--score);background:var(--score-colour);border-radius:inherit;transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.cw-chapter{display:grid;gap:4px;font-size:14px;color:#3f5d97}
.cw-chapter>span{color:#717481;font-size:11px}
.cw-revise{display:flex;align-items:center;gap:12px;background:#edf3fd;border:1px solid #cfddf5;border-radius:12px;padding:16px;margin-top:20px;transition:transform .5s,box-shadow .5s}
.cw-book-art{color:#4268c9;flex:0 0 46px;transform:rotate(-6deg)}
.cw-book-art svg{width:46px;height:52px;display:block}
.cw-revise>div>span{font-size:11px;color:#5b6e92;display:block;margin-bottom:6px}
.cw-revise strong{font-size:17px;color:#355aa5;letter-spacing:-.02em;display:block;line-height:1.3}
.cw-revise p{margin:6px 0 0;font-size:13px;color:#5b6e92;line-height:1.5}
.cw-priority-label{font-size:10px;color:#4268c9;margin-left:auto;white-space:nowrap;align-self:flex-start}
.cw-dashboard-foot{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#6e7180;margin-top:18px;line-height:1.5}
.cw-dashboard-foot small{font-size:10px;color:#828591}
.cw-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px 12px;background:#f9fafc;border-bottom:1px solid #ebecf1}
.cw-panel-heading h3{font-size:20px;line-height:1.2;letter-spacing:-.035em;margin:0;font-weight:650}
.cw-panel-heading>span{font-size:11px;color:#747888;white-space:nowrap}
.cw-practice-body{padding:15px 20px}
.cw-practice-body .cw-question{font-size:14px;line-height:1.5;color:#40424d;margin:0 0 12px}
.cw-practice-stage,.cw-mock-stage{display:grid;position:relative;overflow:hidden}
.cw-practice-stage>*{grid-area:1/1;min-width:0;transition:opacity .4s ease,transform .4s ease,visibility .4s}
.cw-choices{display:grid;grid-template-columns:1fr 1fr;gap:7px;opacity:0;visibility:hidden}
.cw-answer{position:relative;display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid #e1e3e9;border-radius:8px;background:#f7f8fa;color:#454650;font-size:12px;line-height:1.3;transition:background .3s,border-color .3s,color .3s}
.cw-answer>span{font-size:10px;color:inherit;opacity:.65}
.cw-correct{background:#e7f5ec;border-color:#8bbba0;color:#226541}
.cw-cursor{position:absolute;right:14px;bottom:3px;width:22px;height:28px;fill:#232739;stroke:#ffffff;stroke-width:1.4;filter:drop-shadow(0 2px 2px #0003)}
.cw-teaching>strong{font-size:13px;color:#226541;display:block}
.cw-teaching>p{font-size:13px;line-height:1.5;color:#494c57;margin:6px 0 10px}
.cw-source{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;background:#f1f5fd;border-left:3px solid #4268c9;border-radius:0 8px 8px 0;padding:9px 12px}
.cw-source>span{font-size:10px;color:#52627d}
.cw-source>strong{font-size:17px;line-height:1.2;color:#355aa5;letter-spacing:-.025em}
.cw-source small{font-size:10px;color:#52627d;margin-left:auto}
.cw-mock-stage{padding:16px 20px;min-height:175px}
.cw-mock-stage>*{grid-area:1/1;min-width:0;transition:opacity .4s ease,transform .4s ease,visibility .4s}
.cw-mock-papers{display:grid;grid-template-columns:1fr 1fr;gap:10px;opacity:0;visibility:hidden}
.cw-paper{position:relative;border:1px solid #d8dbeb;border-radius:9px;background:linear-gradient(120deg,#f8f9fd,#edeff8);padding:13px 15px;overflow:hidden;display:flex;flex-direction:column;gap:5px}
.cw-paper>span{position:absolute;right:12px;top:8px;font-size:27px;letter-spacing:-.05em;color:#c7cce4}
.cw-paper>strong{font-size:15px;color:#343a56;z-index:1}
.cw-paper>small{font-size:11px;color:#71768e}
.cw-paper-lines{display:grid;gap:4px;margin-top:9px;width:72%}
.cw-paper-lines i{height:3px;border-radius:2px;background:#d7daea}.cw-paper-lines i:last-child{width:60%}
.cw-mock-papers>p{grid-column:1/-1;font-size:12px;color:#6b6f80;margin:0}
.cw-mock-session{display:grid;grid-template-columns:1fr auto;gap:14px;align-content:center;opacity:0;visibility:hidden}
.cw-mock-session>div:first-child{display:grid;gap:7px}.cw-mock-session>div:first-child span{font-size:12px;color:#71768c}.cw-mock-session>div:first-child strong{font-size:19px;letter-spacing:-.03em}
.cw-session-clock{display:grid;gap:7px;text-align:right}.cw-session-clock span{font-size:10px;color:#71768c}.cw-session-clock strong{font-size:23px;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#4659b0}
.cw-session-progress{grid-column:1/-1;height:6px;background:#e8ebf7;border-radius:5px;overflow:hidden}.cw-session-progress i{display:block;height:100%;width:95%;background:#5b70d0;border-radius:inherit}
.cw-mock-session>span{grid-column:1/-1;font-size:12px;color:#6b6f80}
.cw-mock-results{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px 22px;align-items:center}
.cw-result-score{display:grid;gap:3px}.cw-result-score>span{font-size:10px;color:#6b6f80}.cw-result-score>strong{font-size:47px;letter-spacing:-.055em;line-height:1.1;color:#313752}.cw-result-score>strong span{font-size:.48em;margin-left:3px}.cw-result-score small{font-size:10px;line-height:1.4;color:#747888}
.cw-result-topics>span{font-size:11px;color:#747888;display:block;margin-bottom:10px}.cw-result-topics>div:not(.cw-result-bar){display:flex;justify-content:space-between;font-size:12px;gap:10px}.cw-result-bar{height:5px;border-radius:4px;background:#eaebf1;margin:5px 0 10px}.cw-result-bar i{display:block;height:100%;width:var(--score);background:var(--bar);border-radius:inherit}
.cw-result-focus{grid-column:1/-1;border-radius:7px;background:#fbf1f5;border-left:3px solid #a94f68;padding:9px 12px;display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center}.cw-result-focus span{font-size:10px;color:#96536a}.cw-result-focus strong{font-size:12px;color:#784055}
.cv-how .cw-end{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}.cw-end p{font-size:14px;line-height:1.6;color:#bfc3d4;margin:0}
.cv-how .cw-end .cv-button{background:#dce2ff;color:#21263f!important;box-shadow:0 3px 8px #00000018;min-height:44px;white-space:nowrap}.cv-how .cw-end .cv-button:hover{background:#eef1ff;box-shadow:0 6px 18px #00000026}
.cw-section :focus-visible{outline-color:#bfcbff}
/* Only the selected preview animates; inactive panels remain inaccessible. */
.cw-showcase-ready [data-scene="tracker"][data-phase="overview"] .cw-track i{transform:scaleX(.06)}
.cw-showcase-ready [data-scene="tracker"][data-phase="reference"] .cw-revise{transform:translateY(-2px);box-shadow:0 6px 20px #4268c918}
.cw-showcase-ready [data-scene="practice"] .cw-teaching{opacity:0;visibility:hidden;transform:translateY(4px)}
.cw-showcase-ready [data-scene="practice"] .cw-choices{opacity:1;visibility:visible}
.cw-showcase-ready [data-phase="question"] .cw-correct{background:#f7f8fa;border-color:#e1e3e9;color:#454650}
.cw-showcase-ready [data-phase="question"] .cw-cursor{animation:cw-cursor-arrive .8s both}
.cw-showcase-ready [data-phase="answer"] .cw-cursor{animation:cw-cursor-click .45s both}
.cw-showcase-ready [data-phase="explain"] .cw-teaching{opacity:1;visibility:visible;transform:none}
.cw-showcase-ready [data-phase="explain"] .cw-choices{opacity:0;visibility:hidden;transform:translateY(-4px)}
.cw-showcase-ready [data-scene="mock"] .cw-mock-stage>*{opacity:0;visibility:hidden;transform:translateY(4px)}
.cw-showcase-ready [data-phase="papers"] .cw-mock-papers,.cw-showcase-ready [data-phase="exam"] .cw-mock-session,.cw-showcase-ready [data-phase="results"] .cw-mock-results{opacity:1;visibility:visible;transform:none}
.cw-motion-stopped .cw-cursor{animation-play-state:paused!important}
@keyframes cw-cursor-arrive{from{transform:translate(70px,24px);opacity:0}to{transform:translate(0,0);opacity:1}}
@keyframes cw-cursor-click{0%,100%{transform:scale(1)}50%{transform:scale(.83)}}
/* One quiet stage, not three competing panels. Desktop selectors stay alongside it. */
.cw-section{padding:64px 0}
.cw-section .cv-heading{margin-bottom:36px}
.cw-story-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr);gap:72px;align-items:center}
.cw-tabs{display:flex;flex-direction:column;gap:6px}
.cw-tab{font:inherit;display:flex;gap:18px;width:100%;text-align:left;cursor:pointer;border:0;border-left:2px solid transparent;border-radius:0;background:none;padding:20px 0 20px 20px;color:#bfc3d4;transition:border-color .2s,color .2s;opacity:1}
.cw-tab-index{font-size:12px;line-height:30px;color:#999fb8;font-variant-numeric:tabular-nums}
.cw-tab strong{font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.03em;display:block;color:inherit}
.cw-tab-description{font-size:15px;line-height:1.65;display:block;margin-top:10px;max-width:310px;color:#b3b8cc}
.cw-tab[aria-selected="true"]{border-left-color:#a8b8ff;color:#f7f8ff}
.cw-tab:hover{color:#ffffff;border-left-color:#7f8bc0}
.cw-tab:disabled{cursor:default}
.cw-tab-short{display:none}
.cw-showcase{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;isolation:isolate}
.cw-showcase>.cw-step{grid-area:1/1;min-width:0;transition:opacity .16s ease,visibility 0s .16s}
.cw-showcase>.cw-step[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}
.cw-showcase>.cw-step[aria-hidden="true"] *{visibility:hidden!important}
.cw-showcase>.cw-step[aria-hidden="false"]{opacity:1;visibility:visible;transition-delay:.16s}
.cw-practice-stage>*,.cw-mock-stage>*{transition:opacity .16s ease,visibility 0s .16s;transform:none!important}
.cw-showcase-ready [data-phase="question"] .cw-choices,.cw-showcase-ready [data-phase="answer"] .cw-choices,.cw-showcase-ready [data-phase="explain"] .cw-teaching,.cw-showcase-ready [data-phase="papers"] .cw-mock-papers,.cw-showcase-ready [data-phase="exam"] .cw-mock-session,.cw-showcase-ready [data-phase="results"] .cw-mock-results{transition-delay:.16s}
.cw-screen{border-radius:18px;box-shadow:0 24px 60px -30px #0007;min-height:440px}
.cw-appbar,.cw-panel-heading{padding:20px 28px;min-height:66px;display:flex;align-items:center;justify-content:space-between;background:#f9fafc}
.cw-appbar>strong,.cw-panel-heading h3{font-size:18px;letter-spacing:-.025em;line-height:1.3;color:#262b3f}
.cw-appbar>span,.cw-panel-heading>span{font-size:12px;margin:0}
.cw-dashboard-body{padding:25px 28px 20px}
.cw-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.cw-dashboard-heading h3{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin:0}
.cw-dashboard-heading>span{font-size:12px;color:#6b6f80}
.cw-table-labels,.cw-topic{grid-template-columns:minmax(0,1.25fr) minmax(65px,.6fr) minmax(110px,.8fr);gap:22px}
.cw-table-labels{font-size:11px;padding:0 12px 10px}
.cw-topic{padding:18px 12px;border-color:transparent;border-bottom-color:#ebecf1;min-height:72px}
.cw-topic h4{font-size:17px;margin:0;line-height:1.35}
.cw-priority{border:0;border-radius:8px;background:#faf1f4;box-shadow:none}
.cw-score strong{font-size:22px;display:block}
.cw-chapter{font-size:14px;gap:2px}
.cw-revise{margin-top:22px;padding:16px 18px;border:0;border-radius:8px;background:#f1f5fd;transform:none!important;box-shadow:none!important}
.cw-revise>div>span{font-size:11px;margin-bottom:5px}.cw-revise strong{font-size:17px}.cw-revise p{font-size:13px;margin-top:5px;line-height:1.5}
.cw-dashboard-foot{margin-top:12px;justify-content:flex-end}.cw-dashboard-foot small{font-size:10px}
.cw-practice-body{padding:26px 28px}
.cw-practice-body .cw-question{font-size:18px;line-height:1.55;margin-bottom:22px}
.cw-choices{grid-template-columns:1fr;gap:8px}
.cw-answer{min-height:44px;font-size:15px;padding:10px 13px}.cw-answer>span{font-size:12px}
.cw-teaching>strong{font-size:16px}.cw-teaching>p{font-size:16px;line-height:1.65;margin:10px 0 22px}
.cw-source{padding:15px 17px;gap:8px 12px}.cw-source>span{font-size:12px}.cw-source>strong{font-size:22px}.cw-source small{font-size:12px;width:100%;margin:0;line-height:1.5}
.cw-mock-stage{padding:32px 28px;min-height:360px;align-items:center}
.cw-mock-papers{grid-template-columns:1fr 1fr;gap:18px;align-self:stretch}
.cw-paper{padding:24px 20px;justify-content:center;gap:9px}.cw-paper>span{font-size:40px;top:14px;right:16px}.cw-paper>strong{font-size:21px;margin-top:0}.cw-paper>small{font-size:13px}.cw-paper-lines{margin-top:20px;gap:8px}.cw-paper-lines i{height:4px}.cw-mock-papers>p{font-size:14px;align-self:end;line-height:1.5}
.cw-mock-session{grid-template-columns:1fr auto;gap:24px}.cw-session-clock{text-align:right}.cw-mock-session>div:first-child strong{font-size:23px}.cw-session-clock strong{font-size:28px}.cw-mock-session>span{font-size:14px}
.cw-mock-results{grid-template-columns:.8fr 1.2fr;gap:28px}.cw-result-score>strong{font-size:72px}.cw-result-score>span{font-size:13px}.cw-result-score small{font-size:11px;max-width:150px}.cw-result-topics>span{font-size:13px;margin-bottom:18px}.cw-result-topics>div:not(.cw-result-bar){font-size:15px}.cw-result-bar{height:7px;margin:8px 0 17px}.cw-result-focus{padding:17px;display:grid;gap:6px}.cw-result-focus span{font-size:12px}.cw-result-focus strong{font-size:15px}
.cv-how .cw-end{margin:26px 0 0 40px;justify-content:flex-start}
@media(min-width:1000px) and (max-height:850px){
 .cw-section{padding:30px 0}.cw-section .cv-heading{margin-bottom:24px}.cw-section .cv-heading h2{font-size:46px}
 .cw-story-layout{gap:48px}.cw-tab{padding-block:16px}.cw-tab strong{font-size:22px}.cw-tab-description{font-size:14px;margin-top:8px}
 .cw-screen{min-height:440px}.cw-appbar,.cw-panel-heading{padding:16px 25px;min-height:56px}.cw-dashboard-body{padding:20px 25px 15px}.cw-dashboard-heading{margin-bottom:16px}.cw-topic{padding-block:14px;min-height:65px}.cw-revise{margin-top:16px;padding:12px 16px}.cw-practice-body{padding:22px 25px}.cw-mock-stage{min-height:350px}
}
@media(max-width:999px){
 .cw-section{padding:48px 0}.cw-section .cv-heading{display:block;text-align:center;margin-bottom:28px}
 .cw-story-layout{display:flex;flex-direction:column;gap:24px}.cw-story-copy{display:contents}.cw-tabs{order:0;display:grid;grid-template-columns:1fr 1.6fr 1fr;width:100%;gap:0}
 .cw-tab{display:block;text-align:center;padding:15px 4px;border-left:0;border-bottom:2px solid #474b5f}.cw-tab[aria-selected="true"]{border-bottom-color:#a8b8ff}.cw-tab-index,.cw-tab-description,.cw-tab-long{display:none}.cw-tab-short{display:inline}.cw-tab strong{font-size:16px;line-height:1.3}
 .cw-showcase{order:1;width:100%;max-width:720px}.cv-how .cw-end{order:2;margin:4px 0 0;justify-content:center;width:100%}
}
@media(max-width:600px){
 .cw-section{padding:44px 0}.cw-tab strong{font-size:14px}.cw-story-layout{gap:20px}.cw-screen{min-height:0}
 .cw-appbar,.cw-panel-heading{padding:18px;min-height:58px}.cw-appbar>strong,.cw-panel-heading h3{font-size:17px}.cw-appbar>span,.cw-panel-heading>span{font-size:11px}
 .cw-dashboard-body{padding:24px 16px 16px}.cw-dashboard-heading h3{font-size:22px}.cw-dashboard-heading>span{font-size:10px}.cw-dashboard-heading{margin-bottom:24px}
 .cw-table-labels,.cw-topic{grid-template-columns:minmax(0,1.05fr) 48px minmax(68px,.8fr);gap:10px}.cw-table-labels{font-size:9px;padding-inline:6px}.cw-topic{padding:18px 6px;min-height:74px}.cw-topic h4{font-size:14px}.cw-score strong{font-size:20px}.cw-chapter{font-size:12px}.cw-chapter>span{font-size:10px}
 .cw-revise{margin-top:24px;padding:16px 12px}.cw-revise strong{font-size:16px}.cw-revise p{font-size:12px}.cw-dashboard-foot{flex-direction:row;margin-top:12px}
 .cw-practice-body{padding:22px 18px}.cw-practice-body .cw-question{font-size:16px;margin-bottom:22px}.cw-answer{font-size:14px;min-height:46px}.cw-teaching>p{font-size:14px;line-height:1.65}.cw-source{padding:12px;gap:8px}.cw-source>strong{font-size:20px}.cw-source small{font-size:12px}
 .cw-mock-stage{padding:28px 18px;min-height:395px}.cw-mock-papers{gap:12px}.cw-paper{padding:16px 12px;min-height:200px}.cw-paper>span{font-size:30px}.cw-paper>strong{font-size:17px}.cw-paper>small{font-size:12px}.cw-mock-papers>p{font-size:13px}
 .cw-mock-results{grid-template-columns:1fr;gap:22px}.cw-result-score{grid-template-columns:1fr auto;align-items:center}.cw-result-score>strong{grid-column:2;grid-row:1/3;font-size:56px}.cw-result-score small{max-width:130px}.cw-result-topics>span{margin-bottom:12px}.cw-result-topics>div:not(.cw-result-bar){font-size:14px}.cw-result-bar{margin-bottom:12px}.cw-result-focus{padding:13px}.cw-result-focus strong{font-size:14px}.cw-mock-session{grid-template-columns:1fr;gap:24px}.cw-session-clock{text-align:left}
 .cv-how .cw-end .cv-button{width:auto;padding-inline:26px}
}

/* Timed, clickable steps. One stable canvas, with feedback revealed in place. */
.cw-tab{position:relative}
.cw-step-progress{position:absolute;bottom:0;left:20px;right:0;height:2px;overflow:hidden;background:transparent}
.cw-step-progress i{display:block;height:100%;background:#a8b8ff;transform-origin:left;transform:scaleX(var(--step-progress,0))}
.cw-tab[aria-selected="true"] .cw-step-progress{background:#ffffff14}
.cw-section:not(.cw-showcase-ready) .cw-step-progress{display:none}
.cw-section .cw-practice-stage{display:flex;flex-direction:column;gap:20px}
.cw-section .cw-practice-stage>.cw-choices{display:grid;grid-template-columns:1fr 1fr;opacity:1;visibility:visible;transform:none!important}
.cw-section.cw-showcase-ready [data-phase="explain"] .cw-choices{opacity:1;visibility:visible}
.cw-section .cw-practice-stage>.cw-teaching{padding-top:18px;border-top:1px solid #e2e4ed;opacity:1;visibility:visible;transform:none!important;transition:opacity .25s ease,visibility .25s}
.cw-section.cw-showcase-ready [data-phase="question"] .cw-teaching,.cw-section.cw-showcase-ready [data-phase="answer"] .cw-teaching{opacity:0;visibility:hidden}
.cw-section.cw-showcase-ready [data-phase="explain"] .cw-teaching{opacity:1;visibility:visible;transition-delay:0s}
.cw-section .cw-teaching>strong{color:#8a2845;font-size:15px}
.cw-section .cw-teaching>p{font-size:15px;line-height:1.55;margin:9px 0 14px}
.cw-section .cw-source{padding:11px 14px;gap:5px 10px}
.cw-section .cw-source>strong{font-size:20px}.cw-section .cw-source small{font-size:11px}
.cw-section .cw-wrong{background:#fbecf0;border-color:#c47c91;color:#8a2845}
.cw-section.cw-showcase-ready [data-phase="question"] .cw-wrong{background:#f7f8fa;border-color:#e1e3e9;color:#454650}
.cw-section.cw-showcase-ready [data-phase="explain"] .cw-cursor{opacity:0}
.cw-section .cw-dashboard-heading h3{font-size:27px;color:#232530}
.cw-section .cw-dashboard-heading>span,.cw-section .cw-table-labels{font-size:12px;color:#565a6e}
.cw-section .cw-topic{min-height:80px;padding-block:18px}
.cw-section .cw-topic h4{font-size:20px;color:#232530;font-weight:650}
.cw-section .cw-score strong{font-size:30px;font-weight:650}
.cw-section .cw-chapter{font-size:16px;color:#304e87}
.cw-section .cw-chapter>span{font-size:12px;color:#565a6e}
.cw-section .cw-revise>div>span{font-size:12px;color:#4b6084}.cw-section .cw-revise strong{font-size:19px}.cw-section .cw-revise p{font-size:14px;color:#4b6084}
/* One mock exam canvas: completion, score and chapter priorities occupy fixed positions. */
.cw-mock-console{padding:28px;--mock-progress:100%}
.cw-mock-runline{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:14px;color:#42475f;line-height:1.5}
.cw-mock-runline strong{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#4e5a8f;white-space:nowrap}
.cw-mock-completion{height:5px;margin:14px 0 38px;border-radius:5px;background:#e7eaf6;overflow:hidden}
.cw-mock-completion i{display:block;width:var(--mock-progress);height:100%;background:#5a6ec7;border-radius:inherit;transition:width .14s linear}
.cw-mock-report{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:center;transition:opacity .35s ease}
.cw-showcase-ready [data-phase="exam"] .cw-mock-report{opacity:0}
.cw-showcase-ready [data-phase="results"] .cw-mock-report{opacity:1}
.cw-mock-report .cw-result-score>strong{display:flex;align-items:baseline;font-size:80px;line-height:1.1;color:#313752;letter-spacing:-.055em}
.cw-mock-report .cw-result-score>strong>span{font:inherit;margin:0}
.cw-mock-report .cw-result-score>strong>small{font-size:32px;color:inherit;margin-left:3px}
.cw-mock-report .cw-result-score>span{font-size:14px;color:#565a6e}
.cw-mock-report .cw-result-score>small{font-size:12px;color:#565a6e;max-width:165px}
.cw-mock-report .cw-result-topics>span{font-size:13px;color:#565a6e}.cw-mock-report .cw-result-topics>div:not(.cw-result-bar){font-size:16px}
.cw-mock-report .cw-result-bar i{transform-origin:left;transition:transform .6s ease}.cw-showcase-ready [data-phase="exam"] .cw-mock-report .cw-result-bar i{transform:scaleX(0)}
.cw-mock-report .cw-result-focus{grid-column:1/-1;display:block;padding:20px;background:#f3f4fa;border-left:0;border-radius:8px}
.cw-mock-report .cw-result-focus>span{font-size:12px;color:#585f7e;display:block;margin-bottom:7px}.cw-mock-report .cw-result-focus>strong{font-size:18px;color:#353b56;display:block}.cw-mock-report .cw-result-focus>p{font-size:14px;color:#585f7e;margin:8px 0 0;line-height:1.5}
.cw-mock-console .cw-mock-note{font-size:12px;color:#6a6e80;line-height:1.5;margin:28px 0 0}
@media(min-width:1000px) and (max-height:850px){
 .cw-section .cw-topic{min-height:74px;padding-block:14px}.cw-section .cw-dashboard-heading h3{font-size:25px}.cw-section .cw-revise{margin-top:16px}.cw-section .cw-score strong{font-size:28px}
 .cw-section .cw-practice-body{padding:20px 25px}.cw-practice-body .cw-question{font-size:17px;margin-bottom:18px}.cw-section .cw-practice-stage{gap:16px}.cw-section .cw-teaching{padding-top:14px}.cw-section .cw-teaching>p{font-size:14px;line-height:1.5;margin:8px 0 12px}.cw-section .cw-source{padding:9px 12px}
 .cw-mock-console{padding:24px 25px}.cw-mock-completion{margin-bottom:30px}.cw-mock-report{gap:26px}.cw-mock-note{margin-top:22px}
}
@media(max-width:999px){.cw-step-progress{left:0;bottom:-2px;height:3px}.cw-tab[aria-selected="true"]{border-bottom-color:#474b5f}}
@media(max-width:600px){
 .cw-section .cw-practice-stage>.cw-choices{grid-template-columns:1fr}.cw-section .cw-practice-stage{gap:18px}.cw-section .cw-teaching>p{font-size:14px}.cw-section .cw-teaching>strong{font-size:14px;line-height:1.5}
 .cw-section .cw-dashboard-heading h3{font-size:23px}.cw-section .cw-dashboard-heading>span{font-size:10px}.cw-section .cw-table-labels{font-size:10px}.cw-section .cw-topic{min-height:80px}.cw-section .cw-topic h4{font-size:16px}.cw-section .cw-score strong{font-size:25px}.cw-section .cw-chapter{font-size:13px}.cw-section .cw-chapter>span{font-size:11px}.cw-section .cw-revise strong{font-size:17px}.cw-section .cw-revise p{font-size:13px}
 .cw-mock-console{padding:24px 18px}.cw-mock-runline{display:block;font-size:14px}.cw-mock-runline strong{display:block;margin-top:5px;font-size:12px}.cw-mock-completion{margin-bottom:28px}
 .cw-mock-report{grid-template-columns:1fr;gap:26px}.cw-mock-report .cw-result-score{display:block}.cw-mock-report .cw-result-score>strong{font-size:72px;margin:8px 0}.cw-mock-report .cw-result-score>small{max-width:none}.cw-mock-report .cw-result-focus{padding:17px 14px}.cw-mock-report .cw-result-focus>strong{font-size:16px}.cw-mock-report .cw-result-focus>p{font-size:13px}.cw-mock-note{margin-top:24px}
}

@media(prefers-reduced-motion:reduce){.cw-section *{animation:none!important;transition:none!important}}
/* MRCPsych overrides (Certiva's certiva-finish.css equivalents, in blue) */
.cw-section{background:#0f1533}
.cw-section::before{background:radial-gradient(ellipse at 90% 30%,rgba(47,83,255,.28),transparent 65%)}
@media(min-width:1000px){.cw-section .cv-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px}.cw-section .cv-heading>p{justify-self:end}}
.cw-section .cv-heading h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.035em;line-height:1.05}
.cv-how .cw-end .cv-button{background:#2F53FF!important;color:#fff!important;border-color:#2F53FF}
.cv-how .cw-end .cv-button:hover{background:#2343d9!important}
.cw-source{background:#f1f4ff;border-left-color:#2F53FF}
.cw-source>strong{color:#1f3fd6}
.cw-revise{background:#f1f4ff;border-color:#d6defa}
.cw-ready{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#f1f4ff;border:1px solid #dfe5fb}
.cw-ready-score{display:flex;align-items:baseline;gap:10px}
.cw-ready-score span{font-size:13px;color:#555d72;font-weight:600}
.cw-ready-score strong{font-size:24px;line-height:1;color:#1f3fd6;font-weight:700}
.cw-ready-meta{display:flex;gap:14px;font-size:13px;color:#555d72;text-align:right}
.cw-ready-meta b{color:#226541;font-weight:700}
.cw-ready-meta span+span b{color:#1f3fd6}
.cw-dashboard-heading{margin-bottom:14px}
@media(max-width:640px){.cw-ready{padding:9px 12px}.cw-ready-score strong{font-size:21px}.cw-ready-meta{flex-direction:column;gap:2px;font-size:12px}.cw-dashboard-heading{margin-bottom:6px}}
