:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#19343a;--ink:#19343a;--muted:#64757a;--paper:#fbfaf5;--brand:#176b62;--brand-dark:#104f4a;--accent:#e9b949;--accent-soft:#fff4d5;--parent:#8c3d68;--parent-soft:#f4e8ef;--border:#d8dfda;--focus:#8c3d68;background:#fbfaf5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:20rem;margin:0;line-height:1.55}.site-nav{justify-content:space-between;align-items:center;gap:1rem;max-width:60rem;margin:0 auto;padding:1rem 1.25rem;display:flex}.site-nav a{color:var(--ink);text-decoration:none}.site-nav__brand{letter-spacing:-.02em;font-weight:700}.site-nav__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.site-nav__links a:hover,.site-nav__links a:focus-visible{color:var(--brand-dark);text-underline-offset:.2rem;text-decoration:underline}.landing-page{max-width:68rem}.landing-hero{max-width:48rem;padding:clamp(3rem,10vw,7rem) 0}.landing-hero h1{max-width:12ch;font-size:clamp(3rem,8vw,5.6rem)}.landing-hero>p:not(.eyebrow){color:var(--muted);max-width:38rem;font-size:clamp(1.15rem,2vw,1.4rem)}.landing-steps{border-top:1px solid var(--border);padding-top:2rem}main{max-width:60rem;margin:0 auto;padding:2.5rem 1.25rem 5rem}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:.22rem solid var(--focus);outline-offset:.2rem}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;font-size:clamp(2.15rem,6vw,3.5rem);font-weight:500;line-height:1.02}h2,h3{letter-spacing:-.025em;font-weight:500}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:500}.today-header,.lesson-header{margin-bottom:2rem}.today-header>p:last-child,.lesson-header>p:last-child{color:var(--muted);max-width:38rem;font-size:1.1rem}.session-grid{gap:1.25rem;display:grid}.session-card,.stage-card,.source-card,.completion-card,.error-card{background:var(--paper);border:1px solid var(--border);border-radius:1.1rem;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 .5rem 1.5rem #19343a12}.session-card__meta,.stage-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.9rem;display:flex}.status{color:var(--brand-dark);background:#e7f2ee;border-radius:99rem;padding:.3rem .7rem;font-weight:750}.status--awaiting_review{background:var(--accent-soft);color:#735400}.button{background:var(--brand);border:.13rem solid var(--brand);color:#fff;cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;min-height:2.9rem;padding:.55rem 1rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.button:disabled{cursor:wait;opacity:.55}.button--secondary{color:var(--brand-dark);background:0 0}.button--secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark);background:#e7f2ee}.page-shell{max-width:60rem}.page-shell .button:not(.button--secondary){background:var(--parent);border-color:var(--parent)}.page-shell .button:not(.button--secondary):hover:not(:disabled){background:#713052;border-color:#713052}.lesson-card{background:var(--paper);border:1px solid var(--border);border-radius:1.1rem;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 .5rem 1.5rem #19343a12}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.programme-progress{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.25rem}.programme-progress h2{margin-bottom:.35rem}.programme-progress p{color:var(--muted);margin-bottom:0}.lesson-layout{max-width:52rem;margin:0 auto;padding:1.5rem 1.25rem 5rem}.back-link{color:var(--brand-dark);margin-bottom:1.75rem;font-weight:750;display:inline-block}.source-card{margin-bottom:1.25rem}.source-card p,.source-material{font-family:Georgia,serif;font-size:1.08rem;line-height:1.75}.question-prompt{margin:1.5rem 0;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:750}.field{gap:.45rem;margin-bottom:1.25rem;font-weight:500;display:grid}.field input,.field select,.field textarea{color:var(--ink);background:#fff;border:1px solid #9aaba9;border-radius:.5rem;padding:.75rem}.field small{color:var(--muted);font-weight:500}.field--compact{max-width:22rem}.choice-group{border:0;margin:0 0 1.25rem;padding:0}.choice-group legend{margin-bottom:.5rem;font-weight:750}.choice{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:.7rem;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;padding:.8rem;display:flex}.choice input{width:1.25rem;height:1.25rem;margin:.1rem 0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hint,.guidance-panel,.feedback,.save-message{border-left:.35rem solid var(--accent);border-radius:.45rem;margin:1.25rem 0;padding:1rem 1rem .1rem}.action-error{color:#5c1010;background:#fff0f0;border:2px solid #a61b1b;border-left-width:.35rem;border-radius:.45rem;margin:1.25rem 0;padding:1rem;font-weight:600}.guidance-panel{background:var(--accent-soft)}.feedback{border-left-color:var(--brand);background:#e7f2ee}.feedback--await_review{border-left-color:var(--accent);background:#fff7df}.save-message{background:var(--parent-soft);border-left-color:var(--parent);padding-bottom:1rem}.version-count{color:var(--muted);margin-top:1rem;font-size:.9rem}.completion-card,.error-card{max-width:38rem;margin:4rem auto}@media (min-width:44rem){.session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.button,.session-card{transition:background-color .12s,border-color .12s,transform .12s}.session-card:hover{transform:translateY(-.15rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
@page{size:A4;margin:14mm}.print-pack{color:#111;background:#fff;max-width:190mm;margin:0 auto;font-family:Arial,sans-serif;font-size:11pt;line-height:1.45}.print-large{font-size:14pt;line-height:1.6}.print-page{break-after:page;break-inside:avoid;padding:4mm 0}.print-section{break-inside:avoid;margin-block:6mm}.print-source{white-space:pre-wrap;border:1px solid #555;padding:4mm}.print-working-space{background-image:repeating-linear-gradient(#0000,#0000 8mm,#aaa 8.2mm);min-height:32mm}.print-hint-bank{border-left:3px solid #555;padding-left:4mm}.screen-only{display:block}@media print{body{background:#fff}.screen-only{display:none!important}.print-pack{max-width:none}}
