:root{--ink:#21382b;--muted:#526658;--accent:#35663b;--blue:#286b89;--line:#ceddcb;--bg:#f3f8ef;--leaf:#dcefc8;--leaf-bright:#c7e5aa}
body{background:var(--bg);color:var(--ink)}
header{background:#edf6e5;border-color:var(--line)}
.brand{color:#294f2f;letter-spacing:-.035em}
.year-card{border-top-color:#90bc6d;background:#fff}
.year-card:hover,.notion-link:hover{background:#eaf5de}
.primary,button.primary{background:var(--leaf);color:#234629;border-color:#8bb978}
.primary:hover,button.primary:hover{background:var(--leaf-bright)}
.lesson-steps a[aria-current=step]{background:var(--leaf);color:#234629;border-color:#81aa6b;font-weight:600}
.badge.available{background:#e4f2d7;color:#345b32}
.worked{background:#f0f7e8;border-color:#78a65b}
.resource-context{background:#f0f7e8;border-color:#78a65b}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #386b3f;outline-offset:3px}
.revision-section .worksheet-groups{grid-template-columns:1fr}
.counters-board{min-height:130px;background:white;border:2px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;margin:16px 0}
.signed-counter{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;height:46px;width:46px;min-width:46px;padding:0;border:2px solid;font-size:20px;font-weight:700;line-height:1}
.signed-counter.positive{background:#dcefc8;color:#244a2b;border-color:#5f8747}
.signed-counter.negative{background:#e8e1f7;color:#4d3477;border-color:#8163aa}
.counter-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.counter-legend .signed-counter{height:32px;width:32px;min-width:32px;font-size:16px}
.counter-tools,.counter-presets{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.counter-tools button{font-size:15px;min-height:44px}
.counter-log{border-left:3px solid #91b979;padding-left:20px;font-size:16px}
.counter-log li{margin:8px 0}
.counter-equation{font-size:clamp(24px,4vw,34px);font-weight:600;margin:16px 0}
.counter-status{min-height:3em}
.counter-choice{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.counter-choice label{min-width:100px}
.counter-choice input,.counter-choice select{max-width:130px;display:block}
.counter-removed{opacity:.65;text-decoration:line-through}
.inverse-machine{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;margin:20px 0}
.machine-cell{border:1px solid var(--line);background:#f3f8ee;border-radius:6px;padding:15px;text-align:center}
.machine-cell strong{display:block;font-size:24px;margin:8px 0}
.weather-inquiry{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.weather-inquiry label{display:block;margin:12px 0}
.weather-inquiry input{max-width:140px;display:inline-block;margin-left:8px}
.weather-summary{display:flex;gap:18px;flex-wrap:wrap;font-size:16px}
@media(max-width:600px){.inverse-machine{grid-template-columns:1fr}.counters-board{padding:12px;gap:7px}.signed-counter{height:42px;width:42px;min-width:42px}.counter-choice label{flex:1}}
@media(prefers-reduced-motion:no-preference){.signed-counter{transition:background .2s,transform .2s}.signed-counter:active{transform:scale(.94)}}
.language-choice{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 24px;font-size:14px}
.language-choice>span{color:var(--muted);margin-right:8px}
.language-choice button{font-size:14px;padding:7px 12px;min-height:38px}
.language-choice button[aria-pressed=true]{background:#dcefc8;border-color:#7ba767;color:#234629}
.bilingual-guide{background:#f0f7e8;border:1px solid #cbdcbf;border-radius:8px;padding:16px 20px;margin:0 0 24px;font-size:16px}
.bilingual-guide h3{font-size:17px;margin-bottom:6px}
.bilingual-words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.bilingual-words div{border-top:1px solid var(--line);padding-top:8px}
.bilingual-words dt{font-weight:600}.bilingual-words dd{margin:4px 0 0;color:#455b4a}
@media(max-width:600px){.bilingual-words{grid-template-columns:1fr}.language-choice>span{flex-basis:100%}}
.language-switch{display:flex;align-items:center;gap:.4rem;margin:.6rem 0}.language-switch button{font-size:1rem;padding:.55rem .85rem}.language-switch button[aria-pressed=true]{background:#225e3d;color:white}.fm-controls{display:flex;flex-wrap:wrap;gap:1rem}.fm-controls label{flex:1;min-width:180px}.fm-controls input,.fm-controls select{display:block;width:100%;margin-top:.4rem}.fm-journey{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:1.5rem 0}.fm-value,.fm-box{padding:.8rem;min-width:90px;text-align:center;border:2px solid #9cbda6;border-radius:12px}.fm-value small,.fm-box small{display:block}.fm-value strong,.fm-box strong{font-size:1.7rem}.fm-box{background:#d9edc7;border-color:#356847}.fm-known{background:#eff8e9}.fm-arrow{font-size:1.5rem;color:#356847}.function-machines textarea{display:block;width:100%;margin:.6rem 0}.function-machines button:disabled{opacity:.5;cursor:default}
/* Guided signed-counter lesson: one visible operation at a time. */
.cg-header{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.cg-header label{flex:1;min-width:0;font-weight:600}.cg-header select{display:block;width:100%;margin-top:.45rem;font-size:1rem;padding:.65rem}.cg-header button{font-size:.95rem}.cg-step{background:#fff;border:1px solid var(--line);padding:1.2rem;border-radius:10px}.cg-step h3{margin:0 0 .6rem}.cg-step p{line-height:1.6}.cg-prediction{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cg-prediction input{width:6rem;padding:.6rem;font-size:1.1rem}.cg-board{border:2px solid #a6bea0;border-radius:10px;padding:1rem;background:#f8fbf5;min-height:130px;margin:1rem 0 .5rem}.cg-board-label{display:block;font-size:1rem;font-weight:600;margin-bottom:1rem}.cg-pairs,.cg-loose{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.cg-loose:not(:first-child){margin-top:.75rem}.cg-pair{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem;border:1px dashed #879f82;border-radius:10px;background:white}.cg-pair small{font-size:1rem;white-space:nowrap}.cg-pair-button{border:2px dashed #35663b;cursor:pointer}.cg-pair-button:hover{background:#e8f4dc}.cg-board button.signed-counter{box-shadow:0 0 0 3px #fff,0 0 0 5px #59685d;cursor:pointer}.cg-board button.signed-counter:hover{transform:translateY(-2px)}.cg-value{font-size:clamp(17px,2.8vw,22px);margin:.6rem 0}.cg-value strong{font-size:1.3em}.cg-progress{font-size:1rem;color:var(--muted)}.cg-feedback:empty{display:none}.cg-feedback{padding:.7rem;border-left:3px solid #7aa062;background:#f0f7e8}.cg-removed{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;border:1px dashed #adb5ad;padding:.8rem;margin-top:1rem;background:#f5f5f5}.cg-removed .signed-counter{opacity:.6}.cg-conclusion{margin-top:1rem;padding-top:1rem;border-top:2px solid #b4cba7}.cg-conclusion>strong{font-size:1.5rem}.cg-conclusion label{display:block}.cg-conclusion textarea{display:block;width:100%;padding:.7rem;margin-top:.5rem;resize:vertical}.cg-navigation{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:1rem;flex-wrap:wrap}.cg-navigation button{font-size:.95rem}.cg-custom{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;margin-bottom:1rem;padding:1rem;border:1px solid var(--line)}.cg-custom input,.cg-custom select{display:block;width:100%;max-width:170px;padding:.55rem;margin-top:.4rem}.cg-custom p:empty{display:none}.language-switch{flex-wrap:wrap}.language-switch button{white-space:nowrap}
@media(max-width:600px){.cg-step{padding:.8rem}.cg-board{padding:.75rem}.cg-header{display:block}.cg-header>button{margin-top:.6rem}.cg-pair{gap:.3rem;padding:.4rem}.cg-navigation{justify-content:center}.cg-board .signed-counter{height:44px;width:44px;min-width:44px}.cg-header select{max-width:100%}}

.cg-value small{display:block;font-size:1rem;color:var(--muted);margin-top:.3rem}
.fm-route-scroll{overflow-x:auto;margin:.5rem 0 1rem;padding:3px}.fm-journey.fm-anchored{display:grid;grid-template-columns:minmax(90px,1fr) repeat(var(--fm-n),24px minmax(90px,1fr) 24px minmax(90px,1fr));gap:.4rem;min-width:calc(90px + var(--fm-n)*250px);margin:0;align-items:stretch}.fm-anchored .fm-value,.fm-anchored .fm-box{min-width:0;display:flex;flex-direction:column;justify-content:center}.fm-anchored .fm-arrow{align-self:center;text-align:center}.fm-route-label{font-weight:600;margin-top:1.4rem;font-size:1rem}
.cb-top{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.cb-top select{display:block;margin-top:.3rem;padding:.6rem}.cb-bank{display:flex;gap:.5rem;align-items:center}.cb-bank button{touch-action:none}.cb-total{margin-left:auto;font-size:1.1rem}.cb-total strong{font-size:1.65rem}.cb-total small{display:block;font-size:.9rem;color:var(--muted)}.cb-modes,.cb-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.cb-modes button[aria-pressed=true]{background:#255a36;color:white}.cb-surface{position:relative;height:350px;min-width:0;border:2px solid #698a66;border-radius:10px;background-color:white;background-image:radial-gradient(#c5d8c2 1px,transparent 1px);background-size:24px 24px;overflow:hidden}.cb-surface .signed-counter{position:absolute;transform:translate(-50%,-50%);touch-action:none;cursor:grab}.cb-surface .signed-counter:focus-visible{z-index:2}.cb-empty{position:absolute;inset:40% 10%;text-align:center;color:var(--muted);pointer-events:none}.cb-task{padding:.7rem;background:#eff7e7;border-left:3px solid #74a260}.counter-workspace textarea{width:100%;display:block;padding:.7rem;margin-top:.5rem}.counter-guided{margin-top:1.4rem;border-top:1px solid var(--line);padding-top:1rem}.counter-guided>[data-guided]{margin-top:1.1rem}.cb-drag-preview{position:fixed;pointer-events:none;z-index:1000;background:#ecf2e5;transform:translate(-50%,-50%)}.cb-drag-preview[hidden]{display:none}@media(max-width:600px){.cb-surface{height:380px}.cb-total{margin-left:0}.cb-surface .signed-counter{width:40px;height:40px;min-width:40px;font-size:17px}}

.signed-counter.zero{background:linear-gradient(135deg,#dcefc8 0%,#dcefc8 48%,#e8e1f7 52%,#e8e1f7 100%);border-color:#576e64;color:#23372d;font-size:24px;box-shadow:inset 0 0 0 3px white}.cb-zero-message{font-weight:600;background:#eff6e9;border-left:3px solid #729568;padding:.75rem}.cb-zero-message:empty{display:none}@media(prefers-reduced-motion:no-preference){.cb-zero-formed{animation:counter-zero .35s ease-out}@keyframes counter-zero{from{transform:translate(-50%,-50%) scale(1.3)}to{transform:translate(-50%,-50%) scale(1)}}}
.dv-controls{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap}.dv-controls label{flex:1;min-width:170px}.dv-controls input{display:block;margin:.4rem 0 0;width:100%;max-width:240px}.dv-divisor{display:flex;gap:.4rem}.dv-divisor button[aria-pressed=true]{background:#295f3a;color:white}.dv-presets{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.dv-presets button{font-size:1rem;padding:.4rem .7rem}.dv-legend{display:flex;gap:.6rem;flex-wrap:wrap;font-size:1rem}.dv-green{background:#dcf0db;color:#244f2c;border-radius:5px;padding:.15rem .35rem}.dv-gold{background:#ffe4aa;color:#643b08;border-radius:5px;padding:.15rem .35rem}.dv-place-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.8rem;margin:1rem 0}.dv-place{border:1px solid #adbfb0;border-radius:10px;background:white;padding:.8rem;min-width:0}.dv-place h4{margin:0 0 .7rem;font-size:1rem}.dv-digit-control{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dv-digit-control strong{font-size:2rem}.dv-digit-control button{min-width:40px;padding:.3rem .6rem}.dv-place-value{font-size:1rem;overflow-wrap:anywhere}.dv-cards{display:flex;gap:.45rem;flex-wrap:wrap}.dv-whole{border:2px solid #477591;background:#e3eff7;color:#224c65;padding:.5rem .6rem;min-width:66px;font-size:1rem}.dv-whole small{display:block;font-size:.9rem;font-weight:normal;margin-top:.2rem}.dv-split-card{max-width:100%;overflow-wrap:anywhere;display:inline-flex;gap:.25rem;align-items:center;border:1px solid #a7bca5;border-radius:6px;padding:.35rem;font-size:1rem}.dv-one{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:38px;font-size:1.2rem}.dv-blocks{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.dv-bulk,.dv-units{border:2px solid #8aad88;background:#eff8ee;border-radius:10px;padding:1rem;min-width:0}.dv-units{border-color:#d0a253;background:#fff5df}.dv-bulk h4,.dv-units h4{margin:0;font-size:1.1rem}.dv-equation{font-size:1.2rem;line-height:1.7;overflow-wrap:anywhere}.dv-whole-equation{font-size:clamp(20px,3.2vw,28px);font-weight:600;line-height:1.8}.dv-loose,.dv-groups{display:flex;gap:.4rem;flex-wrap:wrap;align-items:start;margin:.8rem 0}.dv-dot{display:block;width:20px;height:20px;border:1px solid #966820;border-radius:50%;background:#efb95d}.dv-grouped{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.3fr);gap:1rem;border:1px solid var(--line);border-radius:10px;padding:1rem;background:white;margin:1rem 0}.dv-grouped h4{margin:0;font-size:1rem}.dv-unit-group{display:grid;grid-template-columns:repeat(var(--dv-columns),20px);gap:4px;padding:7px;border:2px solid #7e956b;border-radius:8px;background:#f0f7e9}.dv-remainder{border-left:2px dashed #b16d30;padding-left:1rem}.dv-remainder .dv-dot{background:#ffe0a5;border:2px solid #9c551d}.dv-rem-value,.dv-same-remainder strong{background:#ffe1af;color:#703900;padding:.15rem .4rem;border-radius:4px}.dv-same-remainder{border-left:3px solid #a87536;padding-left:1rem}.dv-same-remainder p{font-size:1.05rem}.dv-verdict{font-weight:600;padding:.7rem;background:#edf4e6}.dv-predict{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin:1rem 0}.dv-predict input{width:65px;padding:.6rem}.dv-proof{margin:1.5rem 0;border-top:2px solid #b1c6aa;padding-top:1rem}.dv-proof h4{font-size:1.1rem}.dv-algebra{font-size:1.13rem;line-height:2;overflow-wrap:anywhere;margin:.7rem 0}.dv-proof-blocks{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.dv-proof-blocks small{display:block;font-size:.95rem;line-height:1.5}.dv-reflect{display:block;margin:1rem 0}.dv-reflect textarea{display:block;width:100%;padding:.7rem;margin-top:.5rem}.dv-other,.dv-packet-help{margin-top:1rem}.dv-packet-help>[data-packets]{padding:1rem 0}@media(max-width:600px){.dv-blocks,.dv-grouped{grid-template-columns:1fr}.dv-remainder{border-left:0;border-top:2px dashed #b16d30;padding:1rem 0 0}.dv-controls .dv-divisor{margin-top:.5rem}}
@media(prefers-reduced-motion:no-preference){.dv-split-card{animation:dv-reveal .2s ease-out}@keyframes dv-reveal{from{opacity:.4;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}

.dv-repdigits{display:inline-block;text-align:center;padding:.3rem .65rem}.dv-repdigits small{border-top:1px solid currentColor}
/* Decimals: stable whole, linked units, and visible exchanges. */
.decimal-workshop,.graph-workshop{font-size:1rem}.dx-controls,.gx-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;margin-bottom:1.2rem}.dx-controls label,.gx-controls label{flex:1;min-width:150px}.dx-controls select,.gx-controls select{display:block;width:100%;margin-top:.4rem;padding:.6rem;font-size:1rem}.decimal-workshop input[type=range],.graph-workshop input[type=range]{width:100%;margin:.7rem 0 1rem;accent-color:#2f7846;min-height:28px}.num-fraction{display:inline-flex;vertical-align:middle;flex-direction:column;text-align:center;line-height:1.2;margin:0 .3em}.num-fraction>span:first-child{border-bottom:1px solid;padding:0 .2em .1em}.num-fraction>span:last-child{padding:.1em .2em 0}.dx-key,.gx-mapping{font-size:clamp(20px,3vw,28px);line-height:1.8;font-weight:600;overflow-wrap:anywhere}.dx-unit-view{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start}.dx-grid{width:100%;max-width:260px;display:block;cursor:crosshair}.dx-grid [data-cell]:hover{fill:#d8a85455}.dx-wholes{display:flex;gap:8px;flex-wrap:wrap;min-height:40px}.dx-wholes span{border:2px solid #336341;background:#cae3c1;padding:.6rem 1rem}.dx-zoom{padding:1rem;background:#fff3d9;border:1px solid #cbaa65;border-radius:8px}.dx-milli{display:grid;grid-template-columns:repeat(10,1fr);height:50px}.dx-milli span{border:1px solid #93743b;background:white}.dx-milli span.filled{background:#dda956}.dx-bank{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin:1.2rem 0}.dx-rank{border:2px solid #9cbc91;border-radius:9px;padding:.8rem;background:#f3f9ed}.dx-rank-1{border-color:#8cadc7;background:#edf4f9}.dx-rank-2{border-color:#cba963;background:#fff7e6}.dx-rank-3{border-color:#a197c1;background:#f4f0fc}.dx-rank h4{font-size:1rem;margin:0 0 .4rem}.dx-rank>strong{font-size:1.8rem}.dx-rank>small{display:block;font-size:1rem;margin:.4rem 0}.dx-rank button{font-size:.9rem;width:100%;margin-top:.5rem;padding:.5rem;min-height:44px}.dx-token-row{display:flex;gap:4px;flex-wrap:wrap}.dx-token{width:10px;height:18px;display:block;background:#538047;border:1px solid #355e31}.dx-rank-1 .dx-token{background:#47789f;border-color:#2e557b}.dx-rank-2 .dx-token{background:#c38a2b;border-color:#8b600f}.dx-rank-3 .dx-token{background:#8c76b2;border-color:#67548d}.dx-line,.gx-plot{width:100%;min-width:640px;display:block}.dx-line text,.gx-plot text{font-size:16px;font-family:inherit}.decimal-workshop>[data-model],.graph-workshop>[data-model],[data-runner]{overflow-x:auto}.dx-results{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}.dx-results p{margin:.3rem 0;padding:.6rem;background:#eff5e8}.dx-place-table{font-variant-numeric:tabular-nums}.dx-place-table th{font-size:.9rem}.dx-place-table td{font-size:1.5rem;text-align:center}.dx-place-table tr:last-child td{color:#23673e;background:#eef7e7;font-weight:600}.dx-place-table .dx-separator{border-right:4px solid #b87822}.dx-area{width:100%;max-width:470px;display:block}.dx-area text{font-size:16px;font-family:inherit}.dx-shares{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.7rem;margin:1rem 0}.dx-shares section{background:#f2f8e9;border:2px solid #8fab7d;border-radius:8px;padding:.7rem}.dx-shares h4{font-size:1rem;margin:0 0 .4rem}.dx-shares strong{font-size:1.4rem}.gx-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:1rem}.gx-legend strong{color:#256e40}.gx-reason{padding:1rem;background:#f4f7ed;border-left:4px solid #97b77b}.gx-reason h4{margin:0;font-size:1.1rem}.gx-machine{display:flex;align-items:stretch;gap:.5rem;min-width:580px;margin:1rem 0}.gx-machine>div{border:2px solid #9bb693;border-radius:8px;background:#edf5e5;padding:.7rem;text-align:center;min-width:80px;flex:1}.gx-machine>span{align-self:center;font-size:1.4rem}.gx-machine small{display:block;font-size:.9rem}.gx-machine strong{display:block;font-size:1.5rem;margin-top:.4rem}.gx-photo{margin-top:1.2rem;border-top:1px solid #b0c5a1;padding-top:1rem}.gx-photo p{font-size:1rem}.decimal-workshop button:disabled{opacity:.45;cursor:default}@media(max-width:600px){.dx-unit-view{grid-template-columns:1fr}.dx-controls,.gx-controls{gap:.7rem}.dx-results{grid-template-columns:1fr}.dx-key,.gx-mapping{font-size:20px}}

/* The supplied graph examples: one question before one revealed transformation. */
.gc-workshop{max-width:820px;margin:auto}.gc-choices{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.gc-choices button[aria-pressed="true"]{background:#d9edc8;border:2px solid #38734b}.gc-plot,.gc-portrait{width:100%;height:auto;display:block;background:#fff}.gc-plot text,.gc-portrait text{font:16px system-ui;fill:#203a31;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.gc-point{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.gc-point select{max-width:250px}.gc-question{padding:1.1rem;border-left:4px solid #8db96a;background:#f2f8ed}.gc-question h4{font-size:1.4rem;margin:.2rem 0}.gc-question form{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem}.gc-question form label{max-width:220px}.gc-question input{width:100%}.gc-equation,.gc-mapping{font-size:1.35rem;font-weight:700}.gc-result{padding:1rem 0}.gc-machine{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;padding:.7rem 0}.gc-machine span{background:#edf5e6;border:1px solid #abc59e;padding:.6rem;border-radius:.4rem;min-width:45px;text-align:center}.gc-machine small{display:block;font-size:.875rem}.gc-machine strong{display:block;font-size:1.2rem}.gc-geogebra{border-top:1px solid #c8d7c2;margin-top:1.2rem;padding:1rem 0}.gc-geogebra pre{padding:1rem;background:#f2f5f0;font-size:1.05rem;white-space:pre-wrap}.gc-original-label{font-weight:700}.gc-extra{margin:1rem 0}.gc-extra summary{font-weight:650;cursor:pointer}.gc-extra .notion-list{padding-left:1.4rem}@media(max-width:600px){.gc-question form{display:block}.gc-question form button{margin:.5rem .3rem .1rem 0}.gc-question form label{display:block}.gc-plot,.gc-portrait{min-width:480px}.gc-workshop{overflow-x:auto}.gc-machine small{font-size:.875rem}}

.programme-domain{margin:2.5rem 0}.programme-domain>h2{font-size:1.5rem;padding-bottom:.65rem;border-bottom:2px solid #b7d3a4}.programme-domain .chapter-row h3{font-size:1.2rem;margin:.2rem 0 .65rem}.programme-subheading{font-size:1.1rem;color:#3c6046;margin:1.3rem 0 .3rem}.programme-domain .chapter-list{margin-top:.75rem}
