.mock-programme{--programme-green:var(--puk-theme-strong, #075b3e);--programme-ink:var(--puk-theme-text, #18372b);--programme-muted:var(--puk-theme-muted, #52685c);max-width:1180px;margin:auto;padding:0 30px;color:var(--puk-theme-text, var(--programme-ink))}
/* Blend the existing white-backed wordmark into the light page background. */
.programme-logo img{mix-blend-mode:multiply}
.mock-programme h1,.mock-programme h2,.mock-programme h3{line-height:1.22;letter-spacing:-.025em}.mock-programme h1{font-size:48px;margin:15px 0}.mock-programme h2{font-size:28px;margin:10px 0 18px}.mock-programme h3{font-size:21px;margin:15px 0 10px}.mock-programme p{margin:10px 0}.mock-programme a{color:var(--puk-theme-accent, var(--programme-green))}.mock-programme select:focus-visible,.mock-programme summary:focus-visible{outline:3px solid var(--puk-theme-warning, #db9c26);outline-offset:3px}
.programme-skip{position:fixed;left:16px;top:16px;z-index:100;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;background:var(--puk-theme-surface, white)}.programme-skip:focus{width:auto;height:auto;clip-path:none;overflow:visible;padding:12px}.programme-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}.programme-nav>div{display:flex;gap:24px;flex-wrap:wrap}.programme-nav a{font-size:14px;font-weight:700;text-decoration:none}.programme-logo img{width:145px;height:auto;display:block}
.programme-hero{background:var(--puk-theme-strong, #063e2d);color:#fff;border-radius:18px;padding:46px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:45px;position:relative;overflow:hidden}.programme-hero>div{max-width:690px}.programme-hero p{color:var(--puk-theme-muted, #d3e9dd);max-width:630px}.programme-kicker,.programme-small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.programme-kicker{color:var(--puk-theme-accent, var(--programme-green))}.programme-hero .programme-kicker{color:var(--puk-theme-muted, #c4e5cd)}.programme-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.programme-pills span{font-size:11px;border:1px solid var(--puk-theme-border, #ffffff38);padding:6px 10px;border-radius:30px}.programme-hero-note{align-self:center;background:var(--puk-theme-surface, #ffffff0c);border:1px solid var(--puk-theme-border, #ffffff22);border-radius:12px;padding:25px}.programme-hero-note strong{display:block;font-size:23px;line-height:1.4;margin-top:16px}.programme-hero-note p{font-size:13px;margin-top:20px}
.programme-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:40px 0 24px}.programme-intro>div{max-width:670px}.programme-intro p:not(.programme-kicker){font-size:14px;color:var(--puk-theme-muted, var(--programme-muted))}.programme-filter{display:flex;flex-direction:column;gap:7px;min-width:260px;max-width:340px}.programme-filter label{font-weight:700;font-size:13px}.mock-programme select,.programme-admin input:not([type=checkbox]){font:inherit;border:1px solid var(--puk-theme-border, #bac9c0);border-radius:6px;background:var(--puk-theme-surface, white);color:var(--puk-theme-text, var(--programme-ink));padding:10px;width:100%;min-width:0}.programme-button{display:inline-block;padding:11px 18px;border:1px solid var(--puk-theme-accent, var(--programme-green));border-radius:7px;background:var(--puk-theme-strong, var(--programme-green));color:#fff!important;text-decoration:none;font:700 14px/1.5 Arial,sans-serif;cursor:pointer}.programme-button-light{background:var(--puk-theme-surface, white);color:var(--puk-theme-accent, var(--programme-green))!important}
.programme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.programme-card{background:var(--puk-theme-surface, white);border:1px solid var(--puk-theme-border, #d7e0d9);border-radius:14px;padding:28px;display:flex;flex-direction:column;box-shadow:0 3px 15px #18372b05}.programme-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.programme-status{border-radius:30px;font-size:11px;padding:4px 9px;white-space:nowrap;background:var(--puk-theme-surface, #eef2ef);color:var(--puk-theme-muted, #506256)}.programme-status-available{background:var(--puk-theme-success-soft, #d6f1de);color:var(--puk-theme-accent, #145530)}.programme-status-scheduled{background:var(--puk-theme-warning-soft, #fff2d4);color:var(--puk-theme-warning, #735509)}.programme-component{font-size:13px;color:var(--puk-theme-muted, var(--programme-muted))}.programme-your-course{font-size:12px;color:var(--puk-theme-accent, #087b45);font-weight:700}.programme-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 0;border-block:1px solid #e0e7e1;margin:18px 0 22px}.programme-facts dt{font-size:11px;color:var(--puk-theme-muted, var(--programme-muted))}.programme-facts dd{font-size:22px;font-weight:700;margin:3px 0 0}.programme-scope{font-size:14px;min-height:65px}.programme-structure{font-size:13px;margin:15px 0 24px}.programme-structure summary{cursor:pointer;font-weight:700}.programme-structure ul{padding:0;list-style:none}.programme-structure li{margin:12px 0}.programme-structure li span{display:block;color:var(--puk-theme-muted, var(--programme-muted))}.programme-card-actions{border-top:1px solid var(--puk-theme-border, #e0e7e1);padding-top:20px;margin-top:auto;font-size:13px}.programme-text-link{display:block;margin-top:12px;font-weight:700}.programme-explainer{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--puk-theme-success-soft, #dce8df);border-radius:14px;padding:35px;margin:45px 0 30px}.programme-explainer ol{margin:0;padding-left:25px}.programme-explainer li{padding-left:10px;margin-bottom:20px}.programme-explainer li span{display:block;font-size:14px;color:var(--puk-theme-muted, var(--programme-muted))}.programme-footer{padding:25px 0 36px;border-top:1px solid var(--puk-theme-border, #cad6ce);margin-top:32px;color:var(--puk-theme-muted, var(--programme-muted));font-size:12px}.programme-note{font-size:13px;color:var(--puk-theme-muted, var(--programme-muted))}
.mock-feedback{width:100%;max-width:none;margin:0}.feedback-hero{grid-template-columns:minmax(0,1fr) 235px}.feedback-hero h1{font-size:36px}.feedback-scope{font-size:14px}.feedback-score{border-left:1px solid var(--puk-theme-border, #ffffff33);padding-left:30px;align-self:center}.feedback-score>strong{display:block;font-size:76px;line-height:1.1;letter-spacing:-.06em;margin:12px 0}.feedback-score strong span{font-size:32px}.feedback-score p{font-size:13px}.feedback-estimate{font-size:13px;color:var(--puk-theme-muted, var(--programme-muted));padding:12px 0}.feedback-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:14px 0 22px}.feedback-nav a,.feedback-nav button{font-size:13px;font-weight:700}.feedback-nav button{padding:8px 14px;background:var(--puk-theme-surface, white);border:1px solid var(--puk-theme-border, #b5c6bb);border-radius:6px;color:var(--puk-theme-accent, var(--programme-green))}.feedback-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:4px 0 22px}.feedback-metrics>div{padding:20px;background:var(--puk-theme-surface, white);border:1px solid var(--puk-theme-border, #d7e0d9);border-radius:10px}.feedback-metrics span{display:block;font-size:12px;color:var(--puk-theme-muted, var(--programme-muted))}.feedback-metrics strong{font-size:30px;display:block;margin-top:10px}.feedback-panel{padding:30px;background:var(--puk-theme-surface, white);border:1px solid var(--puk-theme-border, #d7e0d9);border-radius:12px;margin-bottom:22px;scroll-margin-top:20px}.feedback-panel>p{font-size:14px;color:var(--puk-theme-muted, var(--programme-muted))}.feedback-panel h3{font-size:17px}.feedback-two-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.feedback-priorities{padding-left:24px}.feedback-priorities li{padding-left:10px;margin-bottom:25px}.feedback-priorities li p{font-size:14px}.feedback-priorities a{font-size:13px;font-weight:700}.feedback-losses{margin:25px 0}.feedback-losses>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--puk-theme-border, #e0e7e1);padding:12px 0;font-size:14px}.feedback-losses dd{margin:0;white-space:nowrap;font-weight:700}.feedback-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.feedback-section-grid article{padding:14px 20px;background:var(--puk-theme-surface, #f0f5f1);border-radius:8px}.feedback-section-grid strong{font-size:27px}.feedback-section-grid p{font-size:13px}
.feedback-table-scroll{overflow:auto}.feedback-topic-table{width:100%;border-collapse:collapse;font-size:14px;min-width:630px}.feedback-topic-table th,.feedback-topic-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--puk-theme-border, #e0e7e1);padding:17px 12px}.feedback-topic-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--puk-theme-muted, var(--programme-muted));background:var(--puk-theme-surface, #f3f7f4)}.feedback-topic-table tbody th{width:40%;font-weight:700}.feedback-topic-table td:nth-child(2){white-space:nowrap}.feedback-topic-table td a{display:inline-block;margin:0 8px 8px 0}.feedback-topic-table details{font-size:11px;font-weight:400;margin-top:10px}.feedback-topic-table details p{overflow-wrap:anywhere}.feedback-topic-table small{display:block;font-size:11px}.feedback-meter{height:6px;background:var(--puk-theme-success-soft, #e3ece5);border-radius:6px;overflow:hidden;margin-top:10px;min-width:100px}.feedback-meter span{display:block;height:100%;background:var(--puk-theme-strong, #158555)}.feedback-tag{display:inline-block;background:var(--puk-theme-surface, #eef4ef);border-radius:5px;padding:3px 7px;font-size:11px;font-weight:400;margin:6px 5px 6px 0;color:var(--puk-theme-muted, var(--programme-muted))}.feedback-unassessed{font-size:13px;padding:20px 0 0}.feedback-unassessed summary,.feedback-skills summary{cursor:pointer;font-weight:700}.feedback-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.feedback-skills article{padding:22px;border:1px solid var(--puk-theme-border, #dce5de);border-radius:9px}.feedback-skills article>p,.feedback-skills details{font-size:13px;color:var(--puk-theme-muted, var(--programme-muted))}.feedback-skills dl{display:flex;gap:24px;margin:16px 0}.feedback-skills dt{font-size:11px}.feedback-skills dd{margin:3px 0;font-weight:700;font-size:23px}.feedback-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feedback-choice-grid article{padding:18px;border-left:3px solid var(--puk-theme-border, #bfcebe);background:var(--puk-theme-surface, #f7f9f6);font-size:14px}.feedback-choice-grid a{font-size:12px;font-weight:700}.feedback-concept{border-left:3px solid var(--puk-theme-warning, #d4b673);padding-left:20px;margin:24px 0}.feedback-concept p{font-size:14px}.feedback-final-action{padding:35px;background:var(--puk-theme-success-soft, #dce8df);border-radius:12px}.feedback-final-action p{font-size:14px;max-width:760px}
.programme-admin{max-width:900px;margin:auto}.programme-admin>h1{font-size:36px}.programme-admin .programme-card{margin:25px 0}.programme-admin form label{display:block;font-size:13px;font-weight:700;margin:15px 0}.programme-admin-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.programme-admin .programme-check{display:flex;gap:10px;font-weight:400;align-items:start}.programme-check input{margin-top:5px}.programme-success{background:var(--puk-theme-success-soft, #d6f1de);padding:16px;border-radius:8px}
@media(max-width:850px){.programme-hero{grid-template-columns:1fr;padding:30px;gap:24px}.programme-hero-note{display:none}.programme-intro{align-items:start;flex-direction:column;gap:16px}.programme-filter{max-width:none;width:100%}.feedback-hero{grid-template-columns:1fr 180px}.feedback-hero h1{font-size:29px}.feedback-score>strong{font-size:58px}.feedback-metrics{grid-template-columns:repeat(2,1fr)}.feedback-two-columns{grid-template-columns:1fr}.programme-explainer{gap:25px}}
@media(max-width:600px){.mock-programme{padding:0 16px}.programme-nav{padding:18px 0;align-items:start}.programme-logo img{width:115px}.programme-nav>div{gap:6px;flex-direction:column;text-align:right}.programme-nav a{font-size:12px}.mock-programme h1{font-size:34px}.mock-programme h2{font-size:25px}.programme-hero{padding:25px;border-radius:12px}.programme-grid,.programme-explainer,.feedback-skills,.feedback-choice-grid{grid-template-columns:1fr}.programme-card{padding:24px}.programme-hero-note{display:none}.feedback-hero{grid-template-columns:1fr}.feedback-score{border-left:0;border-top:1px solid var(--puk-theme-border, #ffffff33);padding:20px 0 0}.feedback-score>strong{font-size:56px}.feedback-panel{padding:22px 18px}.feedback-metrics>div{padding:17px 13px}.feedback-metrics strong{font-size:25px}.programme-admin-fields{grid-template-columns:1fr;gap:0}.programme-filter select{font-size:14px}}
@media print{.mock-body{background:var(--puk-theme-surface, white)}.programme-skip,.programme-nav,.feedback-nav,.feedback-final-action,.feedback-priorities a,.feedback-topic-table td a,.feedback-skills a,.feedback-choice-grid a{display:none!important}.mock-programme{padding:0;max-width:none}.programme-hero{background:var(--puk-theme-surface, white);color:var(--puk-theme-text, #17221d);border:1px solid var(--puk-theme-border, #cad6ce);border-radius:0;padding:20px}.programme-hero p,.programme-hero .programme-kicker{color:var(--puk-theme-muted, #52635a)}.feedback-score{border-color:var(--puk-theme-border, #cad6ce)}.feedback-panel{break-inside:avoid;box-shadow:none;border-radius:0}.feedback-two-columns,.feedback-skills,.feedback-choice-grid{display:block}.feedback-skills article,.feedback-choice-grid article{margin-bottom:15px;break-inside:avoid}.feedback-table-scroll{overflow:visible}.feedback-topic-table{min-width:0}.feedback-topic-table tr{break-inside:avoid}.feedback-meter{print-color-adjust:exact}.feedback-metrics{grid-template-columns:repeat(4,1fr)}.feedback-hero h1{font-size:28px}.feedback-hero{grid-template-columns:1fr 160px}}
