.container{width:min(calc(100% - 2rem), var(--content-width));margin-inline:auto}.question-rich-editor{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:clip}.question-rich-editor__label-row{background:var(--color-surface-soft);gap:.2rem;padding:.75rem .9rem .55rem;display:grid}.question-rich-editor__toolbar{z-index:5;border-block:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;flex-wrap:wrap;gap:.3rem;padding:.5rem .65rem;display:flex;position:sticky;top:0}.question-rich-editor__tool,.question-rich-editor__select{min-height:2.15rem;color:inherit;field-sizing:content;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.8rem}.question-rich-editor__tool{min-width:2.15rem;padding:.3rem .45rem}.question-rich-editor__select{border-color:var(--color-border);padding:.3rem 1.5rem .3rem .5rem}.question-rich-editor__tool:hover,.question-rich-editor__tool:focus-visible,.question-rich-editor__tool.is-active{border-color:var(--color-teal);background:var(--color-teal-soft)}.question-rich-editor__tool:disabled{opacity:.35;cursor:not-allowed}.question-rich-editor__surface{outline:none;min-height:15rem;padding:1rem}.question-rich-editor--compact .question-rich-editor__surface{min-height:9rem}.question-rich-editor__surface:focus{box-shadow:inset 0 0 0 2px #1f714a2e}.question-rich-editor__surface p.is-editor-empty:first-child:before{float:left;height:0;color:var(--color-ink-subtle);pointer-events:none;content:attr(data-placeholder)}.question-rich-text--plain{white-space:pre-line}.question-data-records{white-space:normal;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:0;display:grid}.question-data-records>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);align-items:baseline;gap:.75rem;padding:.75rem 1rem;display:flex}.question-data-records dt{color:var(--color-teal-strong);font-weight:700}.question-data-records dd{margin:0}.question-rich-editor__surface table,.question-rich-table,.question-rich-text table{border-collapse:collapse;width:100%;margin-block:1rem}.question-rich-editor__surface th,.question-rich-editor__surface td,.question-rich-text th,.question-rich-text td{border:1px solid var(--color-border);vertical-align:top;min-width:5rem;padding:.5rem .6rem}.question-rich-editor__surface img,.question-rich-text img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:1rem auto;display:block}.question-rich-editor__table-tools{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);flex-wrap:wrap;gap:.35rem;padding:.45rem .65rem;display:flex}.question-rich-text>:first-child{margin-top:0}.question-rich-text>:last-child{margin-bottom:0}.question-figure-editor{grid-column:1/-1}.question-figure-editor__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.question-figure-editor__heading h3,.question-figure-editor__heading p{margin:0}.question-figure-editor__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.question-figure-editor__list li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.question-figure-editor__list li>div{gap:.2rem;display:grid}.question-figure-editor__list span{color:var(--color-ink-subtle);font-size:var(--text-sm)}.study-note-live-editor-card.admin-operation{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.study-note-live-editor-card__heading{flex-wrap:wrap;padding:clamp(.9rem,1.5vw,1.25rem)}.study-note-live-editor-card__heading>div{min-width:0}.study-note-live-editor-card__heading,.study-note-rich-editor__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.study-note-rich-editor{border:1px solid var(--color-border,#d8ddd7);background:var(--color-surface,#fff);isolation:isolate;border-radius:18px;margin-top:1rem;position:relative;overflow:visible;box-shadow:0 18px 50px #192d2314}.study-note-rich-editor--embedded{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0}.study-note-rich-editor--embedded .study-note-rich-editor__surface{grid-template-columns:minmax(0,1fr);min-width:0;padding:clamp(.9rem,1.5vw,1.5rem)}.study-note-rich-editor--embedded .study-note-rich-editor__surface>*{min-width:0;max-width:100%}.study-note-rich-editor--embedded .study-note-toolbar>.study-note-save-state{margin-inline-start:auto}.study-note-rich-editor__header{border-bottom:1px solid var(--color-border,#e2e6e1);background:linear-gradient(135deg,#fbfdfb,#f3f8f4);border-radius:17px 17px 0 0;padding:.9rem 1rem .75rem}.study-note-save-state{color:#3d4b43;background:#eef2ef;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.38rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.study-note-save-state__dot{background:#5f7368;border-radius:999px;width:.52rem;height:.52rem}.study-note-save-state--dirty .study-note-save-state__dot,.study-note-save-state--saving .study-note-save-state__dot{background:#b57912}.study-note-save-state--saving .study-note-save-state__dot{animation:1s ease-in-out infinite study-note-save-pulse}.study-note-save-state--saved .study-note-save-state__dot{background:#18834d}.study-note-save-state--error .study-note-save-state__dot,.study-note-save-state--conflict .study-note-save-state__dot{background:#c63c3c}@keyframes study-note-save-pulse{50%{opacity:.3;transform:scale(.75)}}.study-note-toolbar{z-index:30;top:var(--study-note-toolbar-offset,0px);border-block:1px solid var(--color-border,#dfe5df);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);background:#fffffffc;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem .7rem;display:flex;position:sticky;box-shadow:inset 0 1px #ffffffe6,0 10px 30px #14281e24}.study-note-toolbar__group{border-inline-start:1px solid var(--color-border,#dfe5df);gap:.18rem;padding-inline:.3rem;display:inline-flex}.study-note-toolbar__button,.study-note-toolbar__select{min-height:2.25rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:.82rem}.study-note-toolbar__button{min-width:2.25rem;padding:.35rem .5rem}.study-note-toolbar__select{border-color:var(--color-border,#dfe5df);padding:.35rem 1.8rem .35rem .55rem}.study-note-toolbar__button:hover,.study-note-toolbar__button:focus-visible,.study-note-toolbar__button.is-active{background:#e9f4ed;border-color:#87a796}.study-note-toolbar__button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:63.99rem){.study-note-toolbar{--study-note-toolbar-offset:4rem}}.study-note-rich-editor__surface{outline:none;min-height:520px;padding:clamp(1.1rem,3vw,2.6rem);line-height:1.72}.study-note-rich-editor__surface.content-prose{max-width:none}.study-note-rich-editor__surface:focus{box-shadow:inset 0 0 0 2px #1f714a2e}.study-note-rich-editor__surface sub{font-variant-numeric:lining-nums;vertical-align:-.32em;font-size:.72em;line-height:0}.study-note-rich-editor__surface sup{font-variant-numeric:lining-nums;vertical-align:.48em;font-size:.72em;line-height:0}.study-note-rich-editor__surface p.is-editor-empty:first-child:before{float:left;color:#8a958e;pointer-events:none;content:attr(data-placeholder);height:0}.study-note-rich-editor__surface img{border-radius:12px;max-width:100%;height:auto;margin:1rem auto;display:block}.study-note-rich-editor__surface table,.study-note-rich-table{border-collapse:collapse;width:100%;margin-block:1rem}.study-note-rich-editor__surface th,.study-note-rich-editor__surface td{vertical-align:top;border:1px solid #cfd8d1;min-width:6rem;padding:.55rem .65rem}.study-note-rich-editor__surface th{background:#eff5f1}.study-note-insert-menu{z-index:40;background:#fff;border:1px solid #ccd8d0;border-radius:14px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.4rem;width:min(680px,100% - 1.4rem);max-height:min(70dvh,34rem);padding:.55rem;display:grid;position:absolute;top:calc(100% + .45rem);left:.7rem;overflow-y:auto;box-shadow:0 24px 60px #14281e2e}.study-note-insert-menu button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:.18rem;padding:.72rem;display:flex}.study-note-insert-menu button:hover,.study-note-insert-menu button:focus-visible{background:#edf6f0}.study-note-insert-menu button:disabled{opacity:.45;cursor:not-allowed}.study-note-insert-menu span{color:#647169;font-size:.78rem}.study-note-table-tools{background:#f5f8f6;border-bottom:1px solid #dfe5df;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.82rem;display:flex}.study-note-atomic{background:#fbfdfb;border:1px solid #cbd9d0;border-radius:14px;margin-block:1.4rem;padding:2.7rem .8rem .8rem;position:relative}.study-note-atomic[data-audience=advanced],.study-note-advanced-editor{border-color:var(--color-sl);background:var(--color-sl-soft);box-shadow:inset .25rem 0 var(--color-sl)}.study-note-advanced-editor{margin-block:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-sl);border-radius:var(--radius-lg)}.study-note-advanced-editor__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.study-note-advanced-editor__header>button{margin-left:auto}.study-note-advanced-editor__content>:first-child,.study-note-rich-advanced__content>:first-child{margin-top:0}.study-note-editor-preview{margin:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.study-note-editor-preview__controls{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.study-note-editor-preview__controls .field__hint{margin:var(--space-1) 0 0}.study-note-editor-preview__content{max-height:min(70dvh,52rem);padding:clamp(var(--space-4), 2vw, var(--space-6));border-top:1px solid var(--color-border);background:var(--color-surface);overflow:auto}.study-note-rich-advanced{padding:clamp(var(--space-4), 2vw, var(--space-5));border:1px solid var(--color-sl);border-radius:var(--radius-lg);background:var(--color-sl-soft);box-shadow:inset .25rem 0 var(--color-sl)}.study-note-reader-level{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-sl);border-radius:var(--radius-lg);background:var(--color-sl-soft);flex-wrap:wrap;display:flex}.study-note-reader-level p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.study-note-atomic.ProseMirror-selectednode{border-color:#25734c;box-shadow:0 0 0 3px #25734c26}.study-note-atomic__actions{align-items:center;gap:.25rem;display:flex;position:absolute;top:.45rem;right:.5rem}.study-note-atomic__grip{color:#68766e;cursor:grab;padding:.2rem .35rem;font-size:1.1rem}.study-note-editor-exercise-preview{background:#edf6f0;border-inline-start:4px solid #2c7551;border-radius:9px;padding:1rem}.study-note-editor-exercise-preview__options{gap:.45rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.study-note-editor-exercise-preview__options li{background:#ffffffb8;border:1px solid #d1e1d6;border-radius:9px;align-items:flex-start;gap:.6rem;padding:.58rem .7rem;display:flex}.study-note-editor-exercise-preview__options li>span:first-child{color:#2c7551;min-width:1.25rem;font-weight:700}.study-note-editor-exercise-preview__option-label{min-width:0}.study-note-formula-editor__symbols{flex-wrap:wrap;gap:.35rem;display:flex}.study-note-scientific-text-scope{gap:1rem;min-width:0;display:grid}.study-note-scientific-toolbar{z-index:2;background:#f8fbf9;border:1px solid #cddbd2;border-radius:12px;gap:.65rem;padding:.75rem;display:grid;position:sticky;top:-1px;box-shadow:0 7px 20px #1c432d14}.study-note-scientific-toolbar__heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.study-note-scientific-toolbar__heading strong{color:#244c38;font-size:.86rem}.study-note-scientific-toolbar__heading span{color:#66736b;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.study-note-scientific-toolbar__groups{gap:.45rem;display:grid}.study-note-scientific-toolbar__custom{border-top:1px solid #d9e4dc;padding-top:.65rem}.study-note-scientific-toolbar__tabs,.study-note-scientific-toolbar__symbols{flex-wrap:wrap;gap:.25rem;display:flex}.study-note-scientific-toolbar__tabs button{color:#5c6d63;min-width:auto;min-height:1.8rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.study-note-scientific-toolbar__tabs button.is-selected{color:#214b37;background:#e1f0e6;border-color:#4a8b68}.study-note-scientific-toolbar button,.study-note-formula-editor__symbols button{color:#214b37;min-width:2.15rem;min-height:2.15rem;font:inherit;cursor:pointer;background:#f5faf7;border:1px solid #cbd9d0;border-radius:8px}.study-note-scientific-toolbar button{min-width:1.9rem;min-height:1.9rem;padding:.2rem}.study-note-scientific-toolbar button:disabled{opacity:.42;cursor:not-allowed}.study-note-scientific-toolbar button:hover:not(:disabled),.study-note-scientific-toolbar button:focus-visible,.study-note-formula-editor__symbols button:hover,.study-note-formula-editor__symbols button:focus-visible{background:#e9f4ed;border-color:#4a8b68}.study-note-formula-editor__preview{background:#f7faf8;border:1px solid #d7e1da;border-radius:12px;gap:.35rem;padding:1rem;display:grid}.study-note-formula-editor__preview span{color:#66736b;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.study-note-formula-editor__preview strong{font-size:clamp(1.35rem,4vw,2rem);font-weight:500}.study-note-builder-intro{background:#f5faf7;border:1px solid #d8e3dc;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.study-note-builder-intro h3,.study-note-builder-section h3{margin:.15rem 0 0}.study-note-builder-intro .muted,.study-note-builder-section .muted{margin:.3rem 0 0}.study-note-builder-intro>span{color:#2b6547;background:#e1f0e6;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.study-note-native-builder__workspace{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:1.2rem;display:grid}.study-note-native-builder__fields{padding-inline-end:.5rem}.study-note-native-builder__preview{--figure-border:var(--color-border);--figure-ink:var(--color-ink);--figure-muted:var(--color-ink-subtle);--figure-surface:var(--color-surface-raised);--figure-grid:color-mix(in srgb, var(--color-border) 72%, transparent);background:#fff;border:1px solid #d6ded8;border-radius:14px;padding:1rem;position:sticky;top:0;overflow:auto}.study-note-native-builder__preview-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.study-note-native-builder__preview-header .muted{margin:.2rem 0 .75rem}.study-note-native-builder__context-toolbar{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #b8cdc0;border-radius:12px;gap:.7rem;width:min(19rem,100% - 1.5rem);padding:.8rem;display:grid;position:absolute;box-shadow:0 14px 38px #1937273d}.study-note-native-builder__preview [data-figure-part-kind]{cursor:pointer;outline:none;transition:filter .12s,box-shadow .12s}.study-note-native-builder__preview svg [data-figure-part-kind]{touch-action:none}.study-note-native-builder__preview [data-figure-part-kind]:hover,.study-note-native-builder__preview [data-figure-part-selected=true]{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 5px #25734cc7)}.study-note-native-builder__preview :is(th,td,section)[data-figure-part-selected=true]{box-shadow:inset 0 0 0 2px #2c7551}.study-note-native-builder__preview [data-figure-part-selected=true]{cursor:grab}.study-note-native-builder__preview [data-figure-part-selected=true]:active{cursor:grabbing}.study-note-native-builder__preview-hint{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);margin:.75rem 0 0;padding-top:.75rem;font-size:.82rem;line-height:1.45}.study-note-builder-section{background:#fff;border:1px solid #d7e1da;border-radius:14px;gap:.9rem;padding:1rem;display:grid}.study-note-figure-type-section{gap:.55rem;display:grid}.study-note-figure-kind-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.study-note-figure-kind-picker button{text-align:left;color:#263b2f;cursor:pointer;background:#fff;border:1px solid #d3ddd6;border-radius:11px;gap:.2rem;min-height:4.25rem;padding:.7rem;display:grid}.study-note-figure-kind-picker button span{color:#6c7870;font-size:.75rem}.study-note-figure-kind-picker button:hover,.study-note-figure-kind-picker button:focus-visible{background:#f3f9f5;border-color:#70a184}.study-note-figure-kind-picker button.is-selected{background:#e9f4ed;border-color:#2c7551;box-shadow:inset 0 0 0 1px #2c7551}.study-note-figure-variant-row{grid-template-columns:minmax(220px,.55fr)}.study-note-builder-details{background:#fbfdfb;border:1px solid #d7e1da;border-radius:11px}.study-note-builder-details>summary{color:#285f43;cursor:pointer;padding:.75rem .85rem;font-weight:700}.study-note-builder-details[open]>summary{border-bottom:1px solid #e1e8e3}.study-note-builder-details>:not(summary){margin:.8rem}.study-note-builder-actions{z-index:3;bottom:calc(var(--dialog-panel-padding,var(--space-6)) * -1);margin:1rem calc(var(--dialog-panel-padding,var(--space-6)) * -1) calc(var(--dialog-panel-padding,var(--space-6)) * -1);padding:.85rem var(--dialog-panel-padding,var(--space-6));background:#fff;border-top:1px solid #d8e1da;justify-content:flex-end;position:sticky;box-shadow:0 -10px 28px #19372712}.study-note-builder-actions__status{color:#66736b;margin-inline-end:auto;font-size:.82rem}.study-note-exercise-builder__workspace,.study-note-graphic-builder__workspace{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:1.2rem;display:grid}.study-note-exercise-builder__workspace{grid-template-columns:minmax(17.5rem,.72fr) minmax(24rem,1.28fr)}.study-note-exercise-builder__preview,.study-note-graphic-builder__preview{background:#f9fbfa;border:1px solid #d6ded8;border-radius:14px;gap:.8rem;min-width:0;padding:1rem;display:grid;position:sticky;top:0}.study-note-exercise-builder__student-card{border:1px solid #d4e0d8;background:#fff;border-inline-start:4px solid #2c7551;border-radius:11px;padding:1rem}.study-note-exercise-builder__unified-editor{gap:1rem;width:min(100%,70rem);margin-inline:auto;display:grid}.study-note-exercise-builder__editor-header{background:linear-gradient(135deg,#f8fbf9 0%,#f1f7f3 100%);border:1px solid #d7e1da;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(26rem,.9fr);align-items:end;gap:1rem;padding:1rem;display:grid}.study-note-exercise-builder__editor-header h3,.study-note-exercise-builder__canvas-heading h3,.study-note-exercise-builder__section-heading h3{color:#1d372a;margin:.15rem 0 0}.study-note-exercise-builder__editor-header .muted,.study-note-exercise-builder__section-heading .muted{max-width:65ch;margin:.4rem 0 0}.study-note-exercise-builder__mode-controls,.study-note-exercise-builder__pedagogy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.study-note-exercise-builder__canvas,.study-note-exercise-builder__support-section{background:#f9fbfa;border:1px solid #d6ded8;border-radius:14px;gap:.9rem;padding:1rem;display:grid}.study-note-exercise-builder__canvas{background:radial-gradient(circle at 95% 5%,#2c75510f,#0000 24rem),#f9fbfa}.study-note-exercise-builder__canvas-heading,.study-note-exercise-builder__section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.study-note-exercise-builder__canvas-heading>span,.study-note-exercise-builder__visibility-badge{color:#35664c;white-space:nowrap;background:#edf6f0;border:1px solid #d4e4d9;border-radius:999px;flex:none;padding:.3rem .58rem;font-size:.72rem;font-weight:750}.study-note-exercise-builder__canvas .study-note-exercise-builder__student-card,.study-note-exercise-builder__canvas .study-note-exercise-builder__tracking{width:min(100%,58rem);margin-inline:auto}.study-note-exercise-builder__support-section{background:#fff}.study-note-exercise-builder__support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.study-note-exercise-builder__support-card{background:#fbfdfb;border:1px solid #d8e3db;border-radius:11px;gap:.6rem;min-width:0;padding:.9rem;display:grid}.study-note-exercise-builder__support-card>div{gap:.15rem;display:grid}.study-note-exercise-builder__support-card>div strong{color:#274d39}.study-note-exercise-builder__support-card>div span{color:#66736b;font-size:.78rem}.study-note-exercise-builder__support-card textarea{resize:vertical;min-height:8rem}.study-note-exercise-builder__support-card--wide{grid-column:1/-1}.study-note-exercise-builder__support-card--wide textarea{min-height:6rem}.study-note-exercise-builder__method-settings{gap:.8rem;display:grid}.study-note-exercise-builder__pedagogy{background:#fbfdfb}.study-note-exercise-builder__preview-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.study-note-exercise-builder__preview-heading>*{margin:0}.study-note-exercise-builder__preview-heading>span{color:#35664c;background:#edf6f0;border-radius:999px;padding:.24rem .48rem;font-size:.7rem;font-weight:700}.study-note-exercise-builder__inline-prompt,.study-note-exercise-builder__inline-instructions,.study-note-exercise-builder__inline-option{width:100%;min-width:0;color:inherit;font:inherit;line-height:inherit;resize:none;background:0 0;border:1px solid #0000;border-radius:7px;transition:border-color .12s,background-color .12s,box-shadow .12s}.study-note-exercise-builder__inline-prompt{min-height:3.35rem;max-height:10rem;margin:.2rem -.38rem 0;padding:.32rem .38rem;font-size:clamp(1.06rem,1.7vw,1.28rem);font-weight:750}.study-note-exercise-builder__inline-instructions{color:#637067;min-height:2rem;max-height:7rem;margin:0 -.38rem;padding:.3rem .38rem;font-size:.9rem}.study-note-exercise-builder__inline-prompt:hover,.study-note-exercise-builder__inline-instructions:hover,.study-note-exercise-builder__inline-option:hover{background:#fbfdfb;border-color:#cbdad0}.study-note-exercise-builder__inline-prompt:focus,.study-note-exercise-builder__inline-instructions:focus,.study-note-exercise-builder__inline-option:focus{background:#fff;border-color:#4d8464;outline:none;box-shadow:0 0 0 3px #2c75511f}.study-note-exercise-builder__direct-edit-note,.study-note-exercise-builder__choice-summary{color:#536158;background:#f5f9f6;border:1px solid #d8e3db;border-radius:10px;gap:.18rem;padding:.7rem .78rem;font-size:.8rem;display:grid}.study-note-exercise-builder__direct-edit-note strong,.study-note-exercise-builder__choice-summary strong{color:#284f3a;font-size:.84rem}.study-note-exercise-builder__student-card h3{margin:.25rem 0 .45rem}.study-note-exercise-builder__preview-options{gap:.5rem;margin-top:.8rem;display:grid}.study-note-exercise-builder__preview-options>div{background:#fbfdfb;border:1px solid #d8e2db;border-radius:9px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.62rem .7rem;display:grid}.study-note-exercise-builder__preview-options>div>span:first-child,.study-note-exercise-builder__option-order{color:#2c7551;font-weight:700}.study-note-exercise-builder__editable-option{transition:opacity .12s,transform .12s,border-color .12s,box-shadow .12s;position:relative}.study-note-exercise-builder__editable-option.is-dragging{opacity:.48}.study-note-exercise-builder__editable-option.is-drop-target{border-color:#2c7551;transform:translateY(1px);box-shadow:0 0 0 3px #2c75511f}.study-note-exercise-builder__editable-option>input[type=radio],.study-note-exercise-builder__editable-option>input[type=checkbox]{accent-color:#2c7551;cursor:pointer;width:1.05rem;height:1.05rem;margin:0}.study-note-exercise-builder__drag-handle{color:#6c7b72;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;width:1.7rem;height:1.9rem;padding:0;display:grid}.study-note-exercise-builder__drag-handle:hover,.study-note-exercise-builder__drag-handle:focus-visible{color:#245f42;background:#e7f1ea;outline:none}.study-note-exercise-builder__drag-handle:active{cursor:grabbing}.study-note-exercise-builder__inline-option{min-height:2.1rem;max-height:8rem;padding:.28rem .4rem}.study-note-exercise-builder__editable-option>.button{color:#85504c;min-width:2rem;padding-inline:.55rem;font-size:1.15rem}.study-note-exercise-builder__add-option{justify-self:start;margin-top:.2rem}.study-note-exercise-builder__mock-input{color:#7a857e;background:#fff;border:1px solid #cad7cf;border-radius:9px;min-height:3rem;margin-top:.8rem;padding:.8rem}.study-note-exercise-builder__mock-slider{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-top:1rem;display:grid}.study-note-exercise-builder__mock-slider i{background:#75a58a;border-radius:999px;height:5px}.study-note-exercise-builder__mock-grid{background:#f7faf8;border:1px solid #d7e2da;border-radius:10px;gap:.28rem;margin-top:.9rem;padding:.7rem;display:grid}.study-note-exercise-builder__mock-grid span{aspect-ratio:1;background:#fff;border:1px solid #afc4b6;border-radius:5px}.study-note-exercise-builder__method-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}.study-note-exercise-builder__method-preview>div{background:#fbfdfb;border:1px solid #d7e2da;border-radius:10px;gap:.35rem;padding:.7rem;display:grid}.study-note-exercise-builder__method-preview span{color:#58675e;font-size:.86rem}.study-note-exercise-builder__tracking{color:#2d6448;background:#eaf5ee;border-radius:9px;margin:0;padding:.7rem;font-size:.82rem}.study-note-choice-editor{border:1px solid #d5dfd8;border-radius:12px;gap:.7rem;margin:0;padding:.9rem;display:grid}.study-note-choice-editor legend{padding-inline:.3rem;font-weight:700}.study-note-choice-editor__rows{gap:.5rem;display:grid}.study-note-choice-editor__row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;display:grid}.study-note-choice-editor__reorder{gap:.15rem;display:inline-flex}.study-note-choice-editor__row>input[type=radio],.study-note-choice-editor__row>input[type=checkbox]{accent-color:#2c7551;width:1.15rem;height:1.15rem}.study-note-choice-editor__order{color:#fff;background:#47775b;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;font-weight:700;display:grid}.study-note-graphic-builder__element-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.study-note-graphic-builder__element-list button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:#fff;border:1px solid #d4ded7;border-radius:10px;grid-template-columns:auto 1fr;gap:.1rem .5rem;padding:.62rem;display:grid}.study-note-graphic-builder__element-list button:hover,.study-note-graphic-builder__element-list button:focus-visible,.study-note-graphic-builder__element-list button.is-selected{background:#edf6f0;border-color:#4f8b69;box-shadow:0 0 0 2px #2c75511a}.study-note-graphic-builder__element-list button>span{color:#fff;background:#517862;border-radius:999px;grid-row:1/3;place-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;display:grid}.study-note-graphic-builder__element-list button small{color:#6b766f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-note-graphic-builder__selected-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.study-note-graphic-builder__visual-workspace{gap:1rem;width:min(100%,72rem);margin-inline:auto;display:grid}.study-note-graphic-builder .study-note-scientific-toolbar__groups{grid-template-columns:auto minmax(0,1fr);align-items:start}.study-note-graphic-builder__visual-workspace>.study-note-graphic-builder__preview{padding:1rem;position:static;top:auto}.study-note-graphic-builder__preview-header h3{color:#1d372a;margin:.15rem 0 0}.study-note-graphic-builder__selection-count{color:#315f47;white-space:nowrap;background:#edf6f0;border:1px solid #cfdfd4;border-radius:999px;flex:none;padding:.34rem .62rem;font-size:.74rem;font-weight:750}.study-note-graphic-builder__identity-fields{background:#fff;border:1px solid #dce5df;border-radius:11px;grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr);gap:.75rem;padding:.8rem;display:grid}.study-note-graphic-builder__multi-selection{color:#315f47;background:#edf6f0;border:1px solid #c9dfd0;border-radius:10px;align-items:baseline;gap:.65rem;padding:.65rem .75rem;font-size:.82rem;display:flex}.study-note-graphic-builder__multi-selection span{color:#587064}.study-note-graphic-builder__visual-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.study-note-graphic-builder__tool-group{border-inline-end:1px solid #dbe4de;gap:.28rem;padding-inline-end:.6rem;display:grid}.study-note-graphic-builder__tool-group:last-child,.study-note-graphic-builder__history:last-child{border-inline-end:0}.study-note-graphic-builder__tool-group>span{color:#66736b;letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:750}.study-note-graphic-builder__tool-group>div{flex-wrap:wrap;gap:.28rem;display:flex}.study-note-graphic-builder__tool-group button{color:#285f43;min-height:2.15rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9d0;border-radius:8px;padding:.35rem .52rem;font-size:.74rem;font-weight:700}.study-note-graphic-builder__tool-group button:not(.study-note-color-swatch):hover:not(:disabled),.study-note-graphic-builder__tool-group button:not(.study-note-color-swatch):focus-visible,.study-note-graphic-builder__tool-group button:not(.study-note-color-swatch)[aria-pressed=true]{background:#e9f4ed;border-color:#4a8b68;outline:none}.study-note-graphic-builder__tool-group button:disabled{opacity:.38;cursor:not-allowed}.study-note-graphic-builder__tool-group button.is-danger{color:#8e3030;background:#fff8f8;border-color:#dfb9b9}.study-note-graphic-builder__tool-group--colors{min-width:10.5rem}.study-note-graphic-builder__tool-group .study-note-color-swatch{border-radius:999px;width:1.55rem;min-width:1.55rem;height:1.55rem;min-height:1.55rem;padding:0}.study-note-graphic-builder__tool-group button.study-note-color-swatch{background:var(--swatch-color)}.study-note-graphic-builder__tool-group button.study-note-color-swatch--none{background:linear-gradient(45deg,#0000 43%,#b83d3d 44% 56%,#0000 57%),#fff}.study-note-graphic-builder__inspector,.study-note-graphic-builder__document-settings{background:#fbfdfb}.study-note-graphic-builder__caption{color:#606d65;text-align:center;margin:0}.study-note-graphic-builder__preview-header,.study-note-graphic-builder__context-heading,.study-note-graphic-builder__context-actions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.study-note-graphic-builder__preview-header .muted{margin:.2rem 0 0}.study-note-graphic-builder__history,.study-note-graphic-builder__quick-controls,.study-note-graphic-builder__swatches{flex-wrap:wrap;gap:.35rem;display:flex}.study-note-graphic-builder__history{flex:none}.study-note-graphic-builder__history button,.study-note-graphic-builder__quick-controls button,.study-note-graphic-builder__context-heading button,.study-note-graphic-builder__context-actions button{color:#285f43;min-width:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd9d0;border-radius:9px;font-weight:700}.study-note-graphic-builder__history button:disabled{opacity:.38;cursor:not-allowed}.study-note-graphic-builder__surface{isolation:isolate;background:linear-gradient(45deg,#27654508 25%,#0000 25%) 0 0/20px 20px,linear-gradient(-45deg,#27654508 25%,#0000 25%) 0 10px/20px 20px,#fff;border:1px solid #d5e0d8;border-radius:12px;align-items:center;min-width:0;min-height:clamp(22rem,48vh,38rem);display:grid;position:relative;overflow:auto}.study-note-graphic-builder__surface:focus-visible{border-color:#4d8464;outline:none;box-shadow:0 0 0 3px #2c75511f}.study-note-graphic-builder__surface .study-note-graphic{width:100%;margin:0;padding:.65rem}.study-note-graphic-builder__context-toolbar{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #b8cdc0;border-radius:12px;gap:.65rem;width:min(19rem,100% - 2rem);padding:.75rem;display:grid;position:absolute;box-shadow:0 14px 35px #19372738}.study-note-graphic-builder__context-toolbar textarea,.study-note-graphic-builder__context-toolbar input{color:#17251c;width:100%;min-height:2.75rem;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd8cf;border-radius:8px;padding:.55rem .65rem}.study-note-graphic-builder__context-heading button{border:0;min-width:2.25rem;min-height:2.25rem;padding:0;font-size:1.35rem}.study-note-graphic-builder__quick-controls button,.study-note-graphic-builder__context-actions button{padding-inline:.65rem}.study-note-graphic-builder__arrow-controls{grid-template-columns:1fr auto auto;align-items:center;gap:.4rem;display:grid}.study-note-graphic-builder__arrow-controls>span{color:#56645b;font-size:.78rem;font-weight:700}.study-note-graphic-builder__arrow-controls>button{color:#2d5f45;cursor:pointer;background:#fff;border:1px solid #d2ddd5;border-radius:7px;min-height:2rem;padding:.3rem .55rem}.study-note-graphic-builder__arrow-controls>button:last-child{grid-column:1/-1}.study-note-graphic-builder__arrow-controls>button:disabled{opacity:.45;cursor:default}.study-note-graphic-builder__label-position{background:#f8faf8;border:1px solid #d9e3dc;border-radius:10px;gap:.45rem;padding:.7rem;display:grid}.study-note-graphic-builder__quick-controls button[aria-pressed=true]{color:#fff;background:#2c7551;border-color:#2c7551}.study-note-graphic-builder__context-actions button{flex:1}.study-note-graphic-builder__context-actions .is-danger{color:#8e3030;background:#fff8f8;border-color:#dfb9b9}.study-note-color-swatch{background:var(--swatch-color);cursor:pointer;border:2px solid #fff;border-radius:999px;width:2.15rem;min-width:2.15rem;height:2.15rem;box-shadow:0 0 0 1px #afbeb4}.study-note-color-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px #2c7551}.study-note-color-swatch--ink{--swatch-color:#17212b}.study-note-color-swatch--muted{--swatch-color:#65727e}.study-note-color-swatch--accent{--swatch-color:#177a8c}.study-note-color-swatch--success{--swatch-color:#287a53}.study-note-color-swatch--warning{--swatch-color:#a96e00}.study-note-color-swatch--danger{--swatch-color:#a23c3c}.study-note-color-swatch--white{--swatch-color:#fff}.study-note-color-swatch--none{background:linear-gradient(45deg,#0000 43%,#b83d3d 44% 56%,#0000 57%),#fff}.study-note-graphic-builder__shortcuts{color:#6c7870;margin:0;font-size:.75rem;line-height:1.4}.study-note-graphic__editable-element{cursor:grab;touch-action:none;outline:none;transition:filter .12s}.study-note-graphic__editable-element:hover,.study-note-graphic__editable-element:focus-visible,.study-note-graphic__editable-element.is-selected{filter:drop-shadow(0 0 3px #25734c8c)}.study-note-graphic__editable-element.is-selected{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 5px #25734cd9)}.study-note-graphic__editable-element:active{cursor:grabbing}.study-note-graphic__arrow-hit-area{cursor:grab;pointer-events:stroke}.study-note-graphic__arrow-label[data-graphic-arrow-part=label]{cursor:move}.study-note-graphic__arrow-handle{fill:#fff;stroke:#2c7551;stroke-width:2.5px;vector-effect:non-scaling-stroke;cursor:crosshair;pointer-events:all}.study-note-graphic__arrow-handle:hover,.study-note-graphic__arrow-handle:focus-visible{fill:#dcefe3;stroke:#174f33}.study-note-native-figure{--figure-border:var(--color-border);--figure-ink:var(--color-ink);--figure-muted:var(--color-ink-subtle);--figure-surface:var(--color-surface-raised);--figure-grid:color-mix(in srgb, var(--color-border) 72%, transparent);width:min(100%, var(--study-note-native-figure-width,48rem));margin-inline:auto}.study-note-native-figure--narrow{--study-note-native-figure-width:28rem}.study-note-native-figure--medium{--study-note-native-figure-width:42rem}.study-note-native-figure--wide{--study-note-native-figure-width:48rem}.study-note-native-figure--full{--study-note-native-figure-width:58rem}.study-note-native-figure__body{min-width:0}.study-note-native-figure__body--scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow-x:auto}.study-note-native-figure__body--scroll>svg{min-width:32rem;max-width:none}.study-note-native-figure__body--scroll[data-figure-wide=true]>svg{min-width:60rem}.study-note-builder-fieldset{border:1px solid #d6ded8;border-radius:12px;gap:.65rem;padding:.85rem;display:grid}.study-note-builder-fieldset legend{padding-inline:.35rem;font-weight:700}.study-note-builder-row{grid-template-columns:repeat(2,minmax(110px,1fr)) auto;align-items:end;gap:.55rem;display:grid}.study-note-builder-row--many{grid-template-columns:1.4fr repeat(3,minmax(75px,.7fr)) auto}.study-note-table-row-editor{background:#f5f8f6;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:.5rem;padding:.65rem;display:grid}.study-note-revision-list{gap:.5rem;padding:0;list-style:none;display:grid}.study-note-revision-list li{border:1px solid #d8dfda;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.study-note-revision-list li.is-current{background:#eff7f2;border-color:#79a78d}.study-note-revision-list li div{gap:.2rem;display:grid}.study-note-revision-list li span{color:#65726a;font-size:.82rem}.student-activity-detail__records .student-activity-note-attempt{align-items:flex-start}.student-activity-note-attempt__main{flex:1;min-width:0}.student-activity-note-attempt__response{gap:.45rem;margin-block:.6rem;display:grid}.student-activity-note-attempt__response div{background:#f2f6f3;border-radius:8px;gap:.16rem;padding:.55rem .65rem;display:grid}.student-activity-note-attempt__response dt{color:#68766e;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.student-activity-note-attempt__response dd{overflow-wrap:anywhere;margin:0}.study-note-editor__advanced{border-top:1px solid #e1e6e2;padding:.65rem 1rem 1rem}.study-note-editor__json{margin-top:.6rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}@media (max-width:900px){.study-note-exercise-builder__editor-header{grid-template-columns:1fr;align-items:stretch}.study-note-native-builder__workspace,.study-note-exercise-builder__workspace,.study-note-graphic-builder__workspace{grid-template-columns:1fr}.study-note-native-builder__preview,.study-note-exercise-builder__preview,.study-note-graphic-builder__preview{position:static}.study-note-graphic-builder__element-list,.study-note-graphic-builder__identity-fields{grid-template-columns:1fr}.study-note-figure-kind-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.study-note-builder-actions__status{display:none}.study-note-toolbar{--study-note-toolbar-offset:4rem}.study-note-insert-menu,.study-note-builder-row,.study-note-builder-row--many{grid-template-columns:1fr}}@media (max-width:560px){.study-note-exercise-builder__editor-header,.study-note-exercise-builder__canvas,.study-note-exercise-builder__support-section{border-radius:11px;padding:.72rem}.study-note-exercise-builder__mode-controls,.study-note-exercise-builder__support-grid,.study-note-exercise-builder__pedagogy-grid{grid-template-columns:1fr}.study-note-exercise-builder__canvas-heading,.study-note-exercise-builder__section-heading{gap:.55rem;display:grid}.study-note-exercise-builder__canvas-heading>span,.study-note-exercise-builder__visibility-badge{justify-self:start}.study-note-graphic-builder__preview-header{align-items:flex-start}.study-note-graphic-builder__visual-workspace>.study-note-graphic-builder__preview{padding:.7rem}.study-note-graphic-builder__selection-count{align-self:flex-start}.study-note-graphic-builder__multi-selection{gap:.2rem;display:grid}.study-note-graphic-builder .study-note-scientific-toolbar__custom{overscroll-behavior-inline:contain;overflow-x:auto}.study-note-graphic-builder__visual-toolbar{flex-wrap:nowrap;width:max-content;max-width:none}.study-note-graphic-builder__surface{min-height:18rem}.study-note-graphic-builder__context-toolbar{width:auto;max-height:min(70dvh,32rem);position:fixed;overflow-y:auto;inset:auto .75rem calc(.75rem + env(safe-area-inset-bottom))!important;top:auto!important;left:.75rem!important;right:.75rem!important;bottom:calc(.75rem + env(safe-area-inset-bottom))!important}.study-note-native-builder__context-toolbar{width:auto;max-height:min(70dvh,34rem);position:fixed;overflow-y:auto;inset:auto .75rem calc(.75rem + env(safe-area-inset-bottom))!important;top:auto!important;left:.75rem!important;right:.75rem!important;bottom:calc(.75rem + env(safe-area-inset-bottom))!important}.study-note-graphic-builder__shortcuts{display:none}.study-note-choice-editor__row,.study-note-choice-editor__row--ordering{grid-template-columns:auto minmax(0,1fr)}.study-note-choice-editor__reorder,.study-note-choice-editor__row>button{grid-column:2;justify-self:start}.study-note-exercise-builder__preview{padding:.65rem}.study-note-exercise-builder__student-card{padding:.75rem}.study-note-exercise-builder__preview-heading{align-items:flex-start}.study-note-exercise-builder__preview-heading>span{display:none}.study-note-exercise-builder__preview-options>div{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.38rem;padding:.48rem}.study-note-figure-kind-picker,.study-note-exercise-builder__method-preview{grid-template-columns:1fr}}.student-workspace{min-width:0}.portal-layout--student .portal-nav{gap:var(--space-4);width:100%}.portal-layout--student .portal-nav__group{gap:.125rem}.portal-layout--student .portal-nav__group>p{color:var(--text-tertiary);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .25rem;padding-inline:.75rem;font-size:.6875rem;font-weight:750}.portal-layout--student .portal-nav__link{gap:.625rem;width:100%;min-height:2.5rem;padding:.5rem .625rem;font-size:.8125rem}.student-utility-bar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);min-height:4.5rem;padding:0 var(--space-7);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex}.student-utility-bar__context{align-items:center;gap:var(--space-3);display:flex}.student-utility-bar__context .eyebrow{margin:0}.student-utility-bar__actions{align-items:center;gap:var(--space-2);display:flex}.student-icon-button,.student-profile-trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:2.5rem;color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.375rem .625rem;text-decoration:none;display:inline-flex}.student-icon-button:hover,.student-profile-trigger:hover{border-color:var(--border-strong);color:var(--primary-dark)}.student-profile-trigger strong,.student-profile-trigger small{display:block}.student-account-menu{position:relative}.student-account-menu>summary{cursor:pointer;list-style:none}.student-account-menu>summary::-webkit-details-marker{display:none}.student-account-menu[open]>.student-profile-trigger{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.student-account-menu__panel{z-index:calc(var(--z-header) + 2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(19rem,100vw - 2rem);box-shadow:var(--shadow-lg);padding:.5rem;display:grid;position:absolute;top:calc(100% + .625rem);right:0;overflow:hidden}.student-account-menu__identity{border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:center;gap:.75rem;margin:-.5rem -.5rem .375rem;padding:1rem;display:flex}.student-account-menu__identity>span{min-width:0;display:grid}.student-account-menu__identity strong,.student-account-menu__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-account-menu__identity small{color:var(--text-secondary)}.student-account-menu__panel>a,.student-account-menu__action,.student-account-menu__language,.student-account-menu__sign-out{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--text);font:inherit;font-size:var(--text-sm);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.625rem;padding:.625rem .75rem;font-weight:650;text-decoration:none;display:flex}.student-account-menu__panel>a:hover,.student-account-menu__action:hover,.student-account-menu__sign-out:hover{background:var(--surface-subtle)}.student-account-menu__language{justify-content:space-between}.student-account-menu__language>span{align-items:center;gap:.625rem;display:inline-flex}.student-account-menu__language .portal-language-switcher__trigger{min-height:2rem;padding-block:.25rem}.student-account-menu__panel form{margin:0}.student-account-menu__sign-out{color:var(--danger)}.student-profile-page{max-width:78rem}.student-profile-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);display:grid}.student-profile-summary{top:var(--space-6);justify-items:center;gap:var(--space-5);padding:var(--space-6);text-align:center;display:grid;position:sticky}.student-profile-summary__avatar{background:var(--primary-soft);width:5.5rem;height:5.5rem;color:var(--primary-dark);border-radius:50%;place-items:center;font-size:1.75rem;font-weight:800;display:grid;overflow:hidden}.student-profile-summary__avatar img{object-fit:cover;width:100%;height:100%}.student-profile-summary h2,.student-profile-summary p{margin:0}.student-profile-summary h2{font-size:var(--text-xl);margin-top:.35rem}.student-profile-summary>div>p:last-child{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--text-sm);margin-top:.3rem}.student-profile-summary__status{border-radius:var(--radius-md);background:var(--primary-soft);width:100%;color:var(--primary-dark);text-align:left;gap:.625rem;padding:.875rem;display:flex}.student-profile-summary__status span{gap:.2rem;display:grid}.student-profile-summary__status small{color:var(--text-secondary);line-height:1.4}.student-profile-content{gap:var(--space-5);display:grid}.student-profile-page .profile-section{max-width:none;margin:0}.student-account-section-heading{margin-bottom:var(--space-5);align-items:flex-start;gap:.875rem;display:flex}.student-account-section-heading>span{border-radius:var(--radius-md);background:var(--primary-soft);width:2.5rem;height:2.5rem;color:var(--primary-dark);flex:none;place-items:center;display:grid}.student-account-section-heading h2,.student-account-section-heading p{margin:0}.student-account-section-heading h2{font-size:var(--text-lg)}.student-account-section-heading p{color:var(--text-secondary);line-height:var(--leading-normal);margin-top:.3rem}.student-profile-page .profile-form{gap:var(--space-4)}.student-profile-page .profile-form__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.student-profile-page .account-security-grid{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:start}.student-profile-page .account-security__sessions form{margin-top:var(--space-5)}@media (max-width:72rem){.student-profile-layout{grid-template-columns:1fr}.student-profile-summary{text-align:left;grid-template-columns:auto minmax(0,1fr) minmax(13rem,.6fr);justify-items:start;position:static}}@media (max-width:47.99rem){.student-profile-trigger--compact{justify-content:center;width:2.75rem;height:2.75rem;padding:0}.student-profile-trigger--compact .student-profile-trigger__identity,.student-profile-trigger--compact>svg{display:none}.student-profile-summary{padding:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.student-profile-summary__status{grid-column:1/-1}.student-profile-page .profile-form__grid,.student-profile-page .account-security-grid{grid-template-columns:1fr}}.student-profile-trigger strong{color:var(--text);font-size:var(--text-sm)}.student-profile-trigger small{color:var(--text-secondary);font-size:var(--text-xs)}.student-avatar{background:var(--primary-soft);width:2rem;height:2rem;color:var(--primary-dark);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:750;display:grid}.profile-avatar{flex:none;place-items:center;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar--lg{background:var(--color-teal-soft);width:4.5rem;height:4.5rem;color:var(--color-teal-strong);font-size:var(--text-xl);border-radius:50%;font-weight:800}.profile-section{max-width:58rem;margin-bottom:var(--space-5)}.profile-form{gap:var(--space-5);display:grid}.profile-form__intro{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.profile-form__intro p{margin:var(--space-2) 0 0;line-height:var(--leading-normal)}.profile-form__photo-preview{flex:none;place-items:center;display:grid}.profile-form__grid{gap:var(--space-4);display:grid}.profile-form__grid .field:nth-child(4){grid-column:1/-1}.profile-form__actions{border-top:1px solid var(--color-border);padding-top:var(--space-4);justify-content:flex-end;display:flex}.student-dashboard .page-header,.student-dashboard__status-strip{margin-bottom:var(--space-6)}.student-dashboard__primary,.student-dashboard__secondary{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);display:grid}.student-dashboard__action-course,.student-dashboard__action-detail,.student-dashboard__action-preparation{margin:var(--space-3) 0 0;color:var(--text-secondary)}.student-dashboard__action-course{color:var(--primary-dark);font-weight:650}.student-dashboard__action-detail{font-weight:650}.student-dashboard__action-preparation{max-width:48rem}.student-dashboard__action-preparation strong{color:var(--text)}.student-dashboard__panel-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.student-dashboard__agenda-list{margin-top:var(--space-4)}.student-dashboard__agenda-list li{align-items:flex-start}.student-dashboard__agenda-list li>a{min-width:0;color:var(--text);gap:.15rem;text-decoration:none;display:grid}.student-dashboard__agenda-list li>a:hover strong{color:var(--primary-dark)}.student-dashboard__agenda-list li>a span{color:var(--text-secondary);font-size:var(--text-xs)}.student-dashboard__roadmap-panel{margin-top:var(--space-5)}.student-dashboard__roadmap-panel .admin-panel__heading{align-items:flex-end}.student-dashboard__roadmap-panel .admin-panel__heading h2{max-width:40rem}.student-dashboard__roadmap-panel .admin-panel__heading p:not(.eyebrow){max-width:40rem;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.student-dashboard__roadmaps{gap:var(--space-6);margin-top:var(--space-5);display:grid}.student-dashboard__roadmap{border-top:1px solid var(--border);min-width:0;padding-top:var(--space-5)}.student-dashboard__roadmap-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.student-dashboard__roadmap-heading h3{font-size:var(--text-lg);margin:0}.student-dashboard__roadmap-heading p,.student-dashboard__roadmap-heading>span{color:var(--text-secondary);font-size:var(--text-sm);margin:.2rem 0 0}.student-dashboard__roadmap-heading>span{color:var(--primary-dark);flex:none;font-weight:700}.student-roadmap-list{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.student-roadmap-list__item{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--surface-subtle);display:grid;position:relative}.student-roadmap-list__item--current{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft)}.student-roadmap-list__item--covered{background:var(--surface)}.student-roadmap-list__marker{border:2px solid var(--text-tertiary);border-radius:50%;width:.65rem;height:.65rem;display:block}.student-roadmap-list__item--covered .student-roadmap-list__marker{border-color:var(--success);background:var(--success)}.student-roadmap-list__item--current .student-roadmap-list__marker{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--primary) 18%, transparent)}.student-roadmap-list__item strong,.student-roadmap-list__item small{overflow-wrap:anywhere;min-width:0;display:block}.student-roadmap-list__item strong{color:var(--text);font-size:var(--text-sm);line-height:1.3}.student-roadmap-list__item small{color:var(--text-secondary);font-size:var(--text-xs);margin-top:.35rem}.student-dashboard__secondary{margin-bottom:var(--space-6)}.student-dashboard__update{gap:var(--space-2);margin-top:var(--space-5);display:grid}.student-dashboard__update h3,.student-dashboard__update p{margin:0}.student-dashboard__update h3{font-size:var(--text-lg)}.student-dashboard__update>p:not(.student-dashboard__update-course){color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.student-dashboard__update-course{color:var(--primary-dark);font-size:var(--text-sm);font-weight:650}.student-dashboard__update .text-link{margin-top:var(--space-2)}.student-payment-panel{gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-6);display:grid}.student-payment-panel__guarantee{max-width:62rem}.student-payment-panel__guarantee h2,.student-payment-panel__guarantee p{margin:0}.student-payment-panel__guarantee h2{margin-top:var(--space-2);font-size:var(--text-xl);line-height:var(--leading-tight)}.student-payment-panel__guarantee p:last-child{margin-top:var(--space-3);color:var(--text-secondary)}.student-payment-list{gap:var(--space-3);display:grid}.student-payment-record{border-top:1px solid var(--border);padding-top:var(--space-4)}.student-payment-record header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.student-payment-record header>div{gap:var(--space-1);display:grid}.student-payment-record header span:not(.status-badge){color:var(--text-secondary);font-size:var(--text-sm)}.student-payment-record dl,.payment-refund-panel__summary{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.student-payment-record dl>div,.payment-refund-panel__summary>div{gap:var(--space-1);display:grid}.student-payment-record dt,.payment-refund-panel__summary dt{color:var(--text-secondary);font-size:var(--text-xs)}.student-payment-record dd,.payment-refund-panel__summary dd{color:var(--text);margin:0;font-weight:700}.student-payment-panel__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.student-payments-page .student-payment-panel{margin-top:var(--space-6)}.student-course-list{margin:var(--space-4) 0 0;gap:0;padding:0;list-style:none;display:grid}.student-course-list li{border-top:1px solid var(--border)}.student-course-list li:first-child{border-top:0}.student-course-list a{padding:var(--space-3) 0;color:var(--text);gap:.2rem;text-decoration:none;display:grid}.student-course-list a:hover strong{color:var(--primary-dark)}.student-course-list span{color:var(--text-secondary);font-size:var(--text-xs)}.student-session-detail{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);display:grid}.student-session-detail__main{gap:var(--space-5);min-width:0;display:grid}.student-session-detail__aside{top:var(--space-5);align-self:start;position:sticky}.student-session-detail__aside dl{gap:var(--space-4);margin:var(--space-5) 0;display:grid}.student-session-detail__aside dl div{gap:.25rem;display:grid}.student-session-detail__aside dt{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750}.student-session-detail__aside dd{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.student-session-resources{margin:var(--space-4) 0 0;gap:0;padding:0;list-style:none;display:grid}.student-session-resources li{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);padding:var(--space-3) 0;display:flex}.student-session-resources li:first-child{border-top:0}.student-session-resources li>div{gap:.2rem;min-width:0;display:grid}.student-session-resources strong{overflow-wrap:anywhere}.student-session-resources span{color:var(--text-secondary);font-size:var(--text-xs)}@media (max-width:63.99rem){.student-utility-bar{display:none}.student-dashboard__status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard__primary,.student-dashboard__secondary{grid-template-columns:1fr}.student-roadmap-list{grid-template-columns:repeat(3,minmax(0,1fr))}.student-session-detail{grid-template-columns:1fr}.student-session-detail__aside{position:static}}@media (max-width:47.99rem){.portal-layout--student .portal-main{padding:var(--space-5) var(--space-4)}.student-dashboard__status-strip{gap:var(--space-2)}.student-dashboard__status-strip .admin-status-strip__item{min-height:5.75rem;padding:var(--space-3)}.student-dashboard__status-strip .admin-status-strip__item small{display:none}.student-roadmap-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard__roadmap-heading{gap:var(--space-2);flex-direction:column}.student-dashboard__panel-actions{flex-direction:column;align-items:stretch}.student-dashboard__panel-actions .button{width:100%}.student-session-resources li{flex-direction:column;align-items:flex-start}.student-session-resources li .text-link{align-self:flex-start}}.container--narrow{max-width:var(--content-narrow)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chemical-subscript{font-variant-numeric:lining-nums;vertical-align:-.32em;font-size:.72em;line-height:0}.chemical-superscript{font-variant-numeric:lining-nums;vertical-align:.48em;font-size:.72em;line-height:0}.nuclear-left-indices{vertical-align:middle;grid-template-rows:.62em .62em;place-items:center end;margin-right:.06em;line-height:1;display:inline-grid}.nuclear-left-indices>.nuclear-left-index{font-variant-numeric:lining-nums tabular-nums;text-align:right;min-width:100%;vertical-align:initial;padding:0;font-size:.62em;line-height:1;display:block}.nuclear-left-index--mass{grid-row:1}.nuclear-left-index--atomic{grid-row:2}.nuclear-editor-index{width:var(--nuclear-editor-index-width);font-variant-numeric:lining-nums tabular-nums;text-align:right;line-height:1;display:inline-block}.nuclear-editor-index--atomic{margin-left:calc(-1 * var(--nuclear-editor-index-width))}.stack{gap:var(--space-4);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cluster--spread{justify-content:space-between}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.assignment-builder__question-picker,.assignment-builder__items,.assignment-builder__preview{gap:var(--space-3);display:grid}.assignment-builder__question-picker>article{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);display:flex}.assignment-builder__question-picker p,.assignment-builder__items p,.assignment-builder__preview p{margin-block:.35rem}.assignment-builder__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.assignment-builder__chips li{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);padding:.25rem .35rem .25rem .75rem;display:inline-flex}.assignment-student-preview{max-width:var(--content-narrow)}@media (max-width:42rem){.assignment-builder__question-picker>article{flex-direction:column}}.eyebrow{color:var(--color-teal);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0;font-weight:750;line-height:1.4}.muted{color:var(--color-ink-muted)}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.surface-card--padded{padding:var(--space-5)}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:2.75rem;font:inherit;font-size:var(--text-sm);cursor:pointer;transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;padding:.65rem 1.05rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.button[aria-busy=true]{opacity:.85}.button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.button__spinner{animation:none}}.button--primary{color:#fff;background:var(--color-teal);box-shadow:0 4px 12px #1f767333}.button--secondary{color:var(--color-ink);border-color:var(--color-border-strong);background:var(--color-surface-raised)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){border-color:var(--color-teal);color:var(--color-teal-strong);background:var(--color-teal-soft)}.button--ghost{color:var(--color-ink-muted);background:0 0}.button--danger{color:#fff;background:var(--color-error)}.button--link{color:var(--color-teal-strong);text-underline-offset:.2em;transition:text-decoration-color var(--transition-fast), color var(--transition-fast);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.button--link:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.field__hint,.field__error{font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.field__hint{color:var(--color-ink-muted)}.field__error{color:var(--color-error)}.field__control{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:2.8rem;color:var(--color-ink);background:var(--color-surface-raised);font:inherit;font-size:var(--text-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.72rem .85rem}.field__control-wrap{min-width:0;position:relative}textarea.field__control{resize:vertical;min-height:7rem}.field__control:hover{border-color:var(--color-teal)}.field__control[aria-invalid=true]{border-color:var(--color-error)}.field__control:focus-visible,.button:focus-visible,.button--link:focus-visible,.pagination__link:focus-visible,.breadcrumb__link:focus-visible,.site-header__link:focus-visible,.site-header__submenu-trigger:focus-visible,.site-header__menu-button:focus-visible,.portal-nav__link:focus-visible,.admin-mobile-menu-button:focus-visible,summary:focus-visible,input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.check-field,.radio-field{align-items:flex-start;gap:var(--space-3);color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-snug);cursor:pointer;display:flex}.check-field input,.radio-field input{width:1.15rem;height:1.15rem;accent-color:var(--color-teal);flex:none;margin:.05rem 0 0}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);min-height:1.65rem;font-size:var(--text-xs);white-space:nowrap;padding:.25rem .6rem;font-weight:750;line-height:1.2;display:inline-flex}.badge--neutral{color:var(--color-ink-muted);background:#edf0ef}.badge--success{color:#17603e;background:var(--color-success-soft)}.badge--warning{color:#76500d;background:var(--color-warning-soft)}.badge--error{color:#8e3333;background:var(--color-error-soft)}.status-badge__marker{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.admin-course-status{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:inline-flex}.admin-course-status small{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.page-header{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.page-header__title,.page-header__description{margin:0}.page-header__title{color:var(--color-ink);overflow-wrap:anywhere;letter-spacing:var(--tracking-tight);font-size:clamp(1.8rem,5vw,3rem);line-height:var(--leading-tight)}.page-header__description{max-width:42rem;color:var(--color-ink-muted);font-size:var(--text-lg);line-height:var(--leading-normal)}.breadcrumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-ink-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.breadcrumb__link{color:var(--color-teal-strong);text-underline-offset:.2em;text-decoration:underline}.breadcrumb__separator{color:var(--color-ink-subtle)}.state-card{gap:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-8);color:var(--color-ink-muted);background:var(--color-surface-soft);text-align:center;display:grid}.state-card h2,.state-card p{margin:0}.state-card h2{color:var(--color-ink);font-size:var(--text-xl)}.state-card__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.state-card--error{background:var(--color-error-soft);border-style:solid;border-color:#e4b8b5}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-teal);border-radius:50%;width:1.25rem;height:1.25rem;margin-inline:auto;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.course-card{gap:var(--space-5);min-height:100%;padding:var(--space-5);flex-direction:column;display:flex}.course-card__top,.course-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.course-card__title,.course-card__summary{margin:0}.course-card__title{font-size:var(--text-xl);line-height:var(--leading-snug)}.course-card__summary{color:var(--color-ink-muted);line-height:var(--leading-normal)}.course-card__meta{gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.course-card__details{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin:0;display:grid}.course-card__details>div{justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);line-height:var(--leading-snug);display:flex}.course-card__details dt{color:var(--color-ink-subtle)}.course-card__details dd{color:var(--color-ink);text-align:right;margin:0;font-weight:700}.course-card__footer{margin-top:auto}.horizontal-scroll-hint{color:var(--color-ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:.35rem 0 0;line-height:1.5}@media print{.horizontal-scroll-hint{display:none}}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:38rem}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.9rem 1rem}.data-table th{color:var(--color-ink-muted);background:var(--color-surface-soft);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}@media (max-width:40rem){.portal-layout--admin .table-wrap{background:0 0;border:0;overflow:visible}.portal-layout--admin .data-table{min-width:0;display:block}.portal-layout--admin .data-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-layout--admin .data-table tbody{gap:var(--space-3);display:grid}.portal-layout--admin .data-table tr{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid;overflow:hidden}.portal-layout--admin .data-table td{gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;grid-template-columns:minmax(7rem,38%) minmax(0,1fr);align-items:start;display:grid}.portal-layout--admin .data-table td:before{content:attr(data-label);color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750}.portal-layout--admin .data-table td:last-child{border-bottom:0}.portal-layout--admin .data-table td>.inline-form,.portal-layout--admin .data-table td>form{min-width:0}}.admin-audit-detail{gap:var(--space-5);max-width:66rem;display:grid}.admin-audit-detail__summary,.admin-audit-detail__section{gap:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-8));display:grid}.admin-audit-detail__summary{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-audit-detail__summary>*{min-width:0}.admin-audit-detail__summary .admin-section-description,.admin-audit-detail__section .admin-section-description{max-width:52rem}.admin-audit-detail__facts,.admin-audit-detail__metadata,.admin-audit-detail__reference{border-top:1px solid var(--color-border);gap:0;margin:0;display:grid}.admin-audit-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-detail__facts>div,.admin-audit-detail__metadata>div,.admin-audit-detail__reference>div{gap:var(--space-1);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:grid}.admin-audit-detail__facts>div:last-child{border-bottom:0}.admin-audit-detail__facts>div:nth-child(odd),.admin-audit-detail__facts>div:nth-child(2n){padding-inline:0}.admin-audit-detail__facts>div:nth-child(odd){padding-right:var(--space-5)}.admin-audit-detail__facts>div:nth-child(2n){padding-left:var(--space-5);border-left:1px solid var(--color-border)}.admin-audit-detail__facts-wide{grid-column:1/-1}.admin-audit-detail__facts dt,.admin-audit-detail__metadata dt,.admin-audit-detail__reference dt{color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.admin-audit-detail__facts dd,.admin-audit-detail__metadata dd,.admin-audit-detail__reference dd{min-width:0;color:var(--color-ink);line-height:var(--leading-normal);overflow-wrap:anywhere;margin:0}.admin-audit-detail__facts code,.admin-audit-detail__metadata dd,.admin-audit-detail__reference code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.9em}.admin-audit-detail__metadata,.admin-audit-detail__reference{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-audit-detail__metadata>div:nth-child(odd),.admin-audit-detail__reference>div:nth-child(odd){padding-right:var(--space-5)}.admin-audit-detail__metadata>div:nth-child(2n),.admin-audit-detail__reference>div:nth-child(2n){padding-left:var(--space-5);border-left:1px solid var(--color-border)}.admin-audit-detail__metadata>div:last-child,.admin-audit-detail__reference>div:last-child{border-bottom:0}.admin-audit-detail__reference{margin-top:var(--space-2)}@media (max-width:42rem){.admin-audit-detail__facts,.admin-audit-detail__metadata,.admin-audit-detail__reference{grid-template-columns:1fr}.admin-audit-detail__facts>div,.admin-audit-detail__metadata>div,.admin-audit-detail__reference>div,.admin-audit-detail__facts>div:nth-child(odd),.admin-audit-detail__facts>div:nth-child(2n),.admin-audit-detail__metadata>div:nth-child(odd),.admin-audit-detail__metadata>div:nth-child(2n),.admin-audit-detail__reference>div:nth-child(odd),.admin-audit-detail__reference>div:nth-child(2n){border-left:0;padding-inline:0}.admin-audit-detail__reference>div:last-child{border-bottom:1px solid var(--color-border)}.admin-audit-detail__facts>div:last-child,.admin-audit-detail__metadata>div:last-child,.admin-audit-detail__reference>div:last-child{border-bottom:0}}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.pagination__pages{gap:var(--space-1);flex-wrap:wrap;display:flex}.pagination__link{min-width:2.5rem}.pagination__link[aria-current=page]{color:#fff;background:var(--color-teal)}.admin-enquiry-alert{max-width:64rem;margin-bottom:var(--space-6);text-align:left}.admin-enquiry-list{gap:var(--space-5);max-width:72rem;display:grid}.admin-enquiry-card{gap:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-8));display:grid}.admin-enquiry-card__header,.admin-enquiry-card__footer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-enquiry-card__header h2,.admin-enquiry-card__header p,.admin-enquiry-card__footer p{margin:0}.admin-enquiry-card__header h2{margin-top:var(--space-1);font-size:var(--text-xl)}.admin-enquiry-card__contact{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-enquiry-card__contact a{color:var(--color-teal-strong);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.admin-enquiry-card__facts{gap:0 var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-enquiry-card__facts>div{gap:var(--space-1);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:grid}.admin-enquiry-card__facts dt,.admin-enquiry-card__delivery-error strong{color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750}.admin-enquiry-card__facts dd{overflow-wrap:anywhere;margin:0}.admin-enquiry-card__delivery-error{gap:var(--space-1);border-radius:var(--radius-md);padding:var(--space-4);color:#8e3333;background:var(--color-error-soft);overflow-wrap:anywhere;display:grid}.admin-enquiry-card__footer{align-items:center}.admin-enquiry-card__footer>p{overflow-wrap:anywhere;min-width:0}@media (max-width:42rem){.admin-enquiry-card__facts{grid-template-columns:1fr}.admin-enquiry-card__header>.cluster,.admin-enquiry-card__footer,.admin-enquiry-card__footer>.cluster{width:100%}}.accordion{border-top:1px solid var(--color-border)}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__summary{justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;color:var(--color-ink);cursor:pointer;font-weight:700;list-style:none;display:flex}.cohort-admin-sections{margin-top:var(--space-6)}.cohort-admin-sections .accordion__summary>span{gap:var(--space-1);display:grid}.cohort-admin-sections .accordion__summary small{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:400}.admin-capacity-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.admin-capacity-summary>div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.admin-capacity-summary dt{color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.admin-capacity-summary dd{color:var(--color-ink);font-size:var(--text-lg);margin:0;font-weight:750}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:after{content:"+";color:var(--color-teal);font-size:var(--text-xl);line-height:1}.accordion__item[open] .accordion__summary:after{content:"−"}.accordion__content{padding:0 2rem var(--space-5) 0;color:var(--color-ink-muted);line-height:var(--leading-normal)}@media (max-width:42rem){.admin-capacity-summary{grid-template-columns:1fr}}.dialog-backdrop,.drawer-backdrop{z-index:var(--z-overlay);background:#16343b73;position:fixed;inset:0}.dialog-positioner{z-index:var(--z-modal);pointer-events:none;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-panel{--dialog-panel-padding:var(--space-6);overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,34rem);max-height:calc(100dvh - 2rem);padding:var(--dialog-panel-padding);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);pointer-events:auto;overflow-y:auto}.dialog-panel--wide{width:min(100%,60rem)}:is(.dialog-panel--wide:has(.study-note-native-builder),.dialog-panel--wide:has(.study-note-exercise-builder),.dialog-panel--wide:has(.study-note-graphic-builder)){width:min(100%,78rem)}.dialog-panel__header,.drawer-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dialog-panel__title,.drawer-panel__title{color:var(--color-ink);font-size:var(--text-xl);margin:0}.dialog-panel__description{margin:var(--space-2) 0 0;color:var(--color-ink-muted);line-height:var(--leading-normal)}.dialog-panel__body{margin-top:var(--space-5)}@media (max-width:35.99rem){.dialog-positioner{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.dialog-panel{--dialog-panel-padding:var(--space-4);max-height:calc(100dvh - max(.5rem, env(safe-area-inset-top)) - max(.5rem, env(safe-area-inset-bottom)));border-radius:var(--radius-md)}.dialog-panel__header{gap:var(--space-2)}.dialog-panel__title{font-size:clamp(1.35rem, 7vw, var(--text-xl))}}.audit-detail-trigger,.audit-location-trigger{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.audit-detail-trigger{display:inline}.audit-location-trigger{gap:var(--space-1);color:var(--color-ink);display:grid}.audit-location-trigger small{color:var(--color-ink-muted)}.drawer-panel{z-index:var(--z-modal);border-left:1px solid var(--color-border);width:min(100%,28rem);height:100dvh;padding:var(--space-6);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);position:fixed;top:0;right:0;overflow-y:auto}.drawer-panel--wide{width:min(100%,34rem)}.drawer-panel__body{margin-top:var(--space-6)}.drawer-panel__header--title-hidden{justify-content:flex-end}.drawer-panel__header--title-hidden+.drawer-panel__body{margin-top:var(--space-2)}.toast{z-index:var(--z-toast);justify-content:space-between;align-items:flex-start;gap:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:min(100% - 2rem,24rem);padding:var(--space-4);color:var(--color-ink);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);display:flex;position:fixed;bottom:1rem;right:1rem}.toast--success{background:var(--color-success-soft);border-color:#9bd0b2}.toast--error{background:var(--color-error-soft);border-color:#e4b8b5}.toast--warning{background:var(--color-warning-soft);border-color:#ecd19a}.toast__title,.toast__description{margin:0}.toast__title{font-weight:750}.toast__description{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-sm)}.site-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4eeeb;border-bottom:1px solid #d8e3e0d9;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;padding-block:var(--space-3);flex-wrap:wrap;display:flex}.site-header__brand{align-items:center;gap:var(--space-2);color:var(--color-ink);letter-spacing:-.025em;font-weight:800;display:inline-flex}.site-header__mark{color:#fff;background:var(--color-accent);width:2rem;height:2rem;font-size:var(--text-sm);border-radius:.65rem;place-items:center;display:grid}.resource-choice-summary{gap:var(--space-3);margin-block:var(--space-8);display:grid}.resource-choice-summary__card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.resource-article__prose .resource-choice-summary__card h2{font-size:var(--text-lg);margin:0}.resource-choice-summary__card ul{gap:var(--space-2);margin:var(--space-3) 0 0}.resource-choice-summary__card--hl{border-top:.3rem solid var(--hl);background:var(--hl-soft)}.resource-choice-summary__card--sl{border-top:.3rem solid var(--sl);background:var(--sl-soft)}.resource-choice-summary__card--research{border-top:.3rem solid var(--gold);background:var(--gold-soft)}.resource-comparison-table td:nth-child(2),.resource-decision-table td:nth-child(2){background:var(--sl-soft)}.resource-comparison-table td:nth-child(3),.resource-decision-table td:nth-child(3){background:var(--hl-soft)}.resource-route-matrix td{background:var(--primary-soft)}.resource-workload-comparison{gap:var(--space-3);margin-block:var(--space-6);display:grid}.resource-workload-comparison section{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.resource-workload-comparison section:first-child{background:var(--surface-subtle)}.resource-workload-comparison section:last-child{border-left:3px solid var(--primary);background:var(--primary-soft)}.resource-workload-comparison p{margin:0 0 var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750}.resource-workload-comparison strong{color:var(--text);font-size:var(--text-lg);line-height:1.45}.resource-worksheet{margin-block:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--surface-subtle)}.resource-article__prose .resource-worksheet h3{color:var(--text);margin:0}.resource-worksheet>p{margin-top:var(--space-3)}.resource-worksheet table{margin-top:var(--space-5)}.resource-worksheet tbody tr{height:3.6rem}.resource-worksheet ul{margin-bottom:0}@media (min-width:48rem){.course-fit-grid,.course-audience-grid,.course-workload-grid,.course-decision-reassurance,.individual-fit-grid,.individual-detail-grid,.course-learning-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.course-final-cta{grid-template-columns:minmax(0,7fr) minmax(15rem,3fr)}.individual-tuition-hero{grid-template-columns:minmax(0,7fr) minmax(17rem,3fr)}.resource-choice-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-workload-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.resource-article__prose .resource-comparison-table,.resource-article__prose .resource-route-matrix,.resource-article__prose .resource-decision-table,.resource-article__prose .resource-worksheet table{display:block;overflow:visible}.resource-comparison-table thead,.resource-route-matrix thead,.resource-decision-table thead,.resource-worksheet thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.resource-comparison-table tbody,.resource-route-matrix tbody,.resource-decision-table tbody,.resource-worksheet tbody{gap:var(--space-3);display:grid}.resource-comparison-table tr,.resource-route-matrix tr,.resource-decision-table tr,.resource-worksheet tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:0;height:auto;display:grid;overflow:hidden}.resource-comparison-table th,.resource-comparison-table td,.resource-route-matrix th,.resource-route-matrix td,.resource-decision-table th,.resource-decision-table td,.resource-worksheet th,.resource-worksheet td{gap:var(--space-3);border:0;border-bottom:1px solid var(--border);padding:var(--space-3);grid-template-columns:minmax(7rem,.85fr) minmax(0,1.15fr);display:grid}.resource-comparison-table tr>:last-child,.resource-route-matrix tr>:last-child,.resource-decision-table tr>:last-child,.resource-worksheet tr>:last-child{border-bottom:0}.resource-comparison-table th[scope=row],.resource-route-matrix th[scope=row],.resource-decision-table th[scope=row]{background:var(--surface-subtle);grid-template-columns:1fr}.resource-comparison-table td:before,.resource-route-matrix td:before,.resource-decision-table td:before,.resource-worksheet td:before{color:var(--text-tertiary);content:attr(data-label);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:750;line-height:1.35}.resource-worksheet td{min-height:3.25rem}}@media (min-width:64rem){.interest-page__layout{grid-template-columns:minmax(0,2.3fr) minmax(18rem,1fr);align-items:start}}.interest-form{gap:clamp(1.35rem,3vw,2rem);display:grid}.money-back-guarantee{margin-block:var(--space-4);border-left:2px solid color-mix(in srgb, var(--primary) 42%, var(--border));padding-left:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.course-detail-page__enquiry-footer>.money-back-guarantee{margin:0}.interest-form__initial{gap:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-6);display:grid}.interest-form__step-heading{gap:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;display:grid}.interest-form__step-heading>span{color:#fff;background:var(--primary);width:2.25rem;height:2.25rem;font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:800;display:grid}.interest-form__step-heading h2,.interest-form__step-heading p{margin:0}.interest-form__step-heading h2{color:var(--text);font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.2}.interest-form__step-heading p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.25rem;line-height:1.5}.interest-form__selection{gap:var(--space-4);display:grid}.interest-form__selection-card{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--radius-lg);padding:var(--space-4);background:color-mix(in srgb, var(--primary-soft) 54%, #fff);grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid}.interest-form__selection-check{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.interest-form__selection-card strong{color:var(--primary-dark);font-size:var(--text-ui);line-height:1.4;display:block}.interest-form__selection-card ul{flex-wrap:wrap;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.interest-form__selection-card li{border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-xs);background:#ffffffd1;padding:.3rem .6rem;font-weight:650}.interest-form__contact-fields,.interest-form__contact-grid{gap:var(--space-4);display:grid}.interest-form__details{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-muted) 55%, #fff)}.interest-form__details>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3rem;color:var(--primary-dark);cursor:pointer;font-size:var(--text-sm);padding:.7rem .9rem;font-weight:700;list-style:none;display:flex}.interest-form__details>summary::-webkit-details-marker{display:none}.interest-form__details>summary:after{color:var(--text-tertiary);content:"+";font-size:1.35rem;font-weight:500}.interest-form__details[open]>summary:after{content:"−"}.interest-form__details-body{gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-4);display:grid}.interest-form__details-grid{gap:var(--space-4);display:grid}.interest-form__availability-note{border-left:3px solid var(--gold);color:var(--primary-dark);background:var(--gold-soft);font-size:var(--text-sm);margin:0;padding:.75rem .9rem;line-height:1.45}.interest-form__schedule{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.interest-form__schedule legend{color:var(--text);font-size:var(--text-ui);padding:0;font-weight:750}.interest-form__schedule-options{gap:var(--space-3);display:grid}.interest-form__schedule-option{gap:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:relative}.interest-form__schedule-option:hover{border-color:var(--primary)}.interest-form__schedule-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent)}.interest-form__schedule-option input{width:1.15rem;height:1.15rem;accent-color:var(--primary);margin:.15rem 0 0}.interest-form__schedule-option>span{gap:.25rem;display:grid}.interest-form__schedule-option strong{color:var(--primary-dark);font-size:var(--text-ui)}.interest-form__schedule-option span span{color:var(--text);font-size:var(--text-sm);line-height:1.45}.interest-form__schedule-option small{color:var(--text-tertiary);font-size:var(--text-xs)}.interest-form__consent{gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.5;display:grid}.interest-form__consent input{width:1.2rem;height:1.2rem;accent-color:var(--primary);margin-top:.12rem}.interest-form__terms{color:var(--text-tertiary);font-size:var(--text-xs);margin:0;line-height:1.5}.interest-form__submit-bar{z-index:4;bottom:var(--space-3);gap:var(--space-4);border-radius:var(--radius-lg);padding:var(--space-4);color:#fff;background:var(--primary-dark);border:1px solid #ffffff26;align-items:center;display:grid;position:sticky;box-shadow:0 16px 36px #0d251f3d}.interest-form__submit-bar p,.interest-form__submit-bar strong,.interest-form__submit-bar span{margin:0}.interest-form__submit-bar p{gap:.2rem;display:grid}.interest-form__submit-bar strong{color:#fff;font-size:var(--text-ui)}.interest-form__submit-bar span{color:#ffffffbd;font-size:var(--text-xs);line-height:1.4}.interest-form__submit.button{width:100%;color:var(--primary-dark);box-shadow:none;background:#fff;border-color:#fff}.interest-form__submit.button:hover:not(:disabled){border-color:var(--gold-soft);color:var(--primary-dark);background:var(--gold-soft)}@media (min-width:40rem){.interest-form__contact-grid,.interest-form__schedule-options,.interest-form__details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-form__details-grid>.field:first-child{grid-column:1/-1}.interest-form__submit-bar{grid-template-columns:minmax(0,1fr) auto}.interest-form__submit.button{width:auto;min-width:13.5rem}}@media (max-width:39.99rem){.interest-form__submit-bar{position:static}}.field__control--prefilled{border-color:color-mix(in srgb, var(--primary) 55%, var(--border-strong));background:color-mix(in srgb, var(--primary-soft) 60%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 15%, transparent)}.interest-form__consent[aria-invalid=true]{color:var(--color-error)}.interest-form__consent:has(input[aria-invalid=true]){color:var(--color-error)}.site-header__nav{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:100%;display:flex}.site-header__link{color:var(--color-ink-muted);font-size:var(--text-sm)}.site-header__link:hover{color:var(--color-teal-strong)}.site-header__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-8);color:var(--color-ink-muted);font-size:var(--text-sm)}.site-footer__inner{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer p{margin:0}.site-footer__about{gap:var(--space-2);max-width:44rem;display:grid}.site-footer__disclaimer{color:var(--color-ink-subtle);font-size:var(--text-xs);line-height:var(--leading-normal)}.section-title{max-width:18rem;margin:var(--space-3) 0 0;color:var(--color-ink);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.content-prose{gap:var(--space-4);max-width:44rem;color:var(--color-ink-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed);display:grid}.content-prose p,.content-summary{margin:0}.content-prose h2,.content-prose h3,.content-prose blockquote{margin:var(--space-5) 0 0;color:var(--text)}.content-prose h2{font-size:var(--text-2xl);line-height:var(--leading-snug)}.content-prose h3{font-size:var(--text-xl);line-height:var(--leading-snug)}.study-note-cambridge-atomic.study-note-content--study_sheet>.study-note-content__html :is(h2,h3,h4){color:#20352f}.study-note-ie-detective{border:1px solid var(--border);min-width:0;padding:1rem}.study-note-ie-detective table{width:100%;font-size:var(--text-sm)}.study-note-ie-detective :is(th,td){text-align:left;padding:.35rem}.study-note-ie-detective button{white-space:normal;min-height:44px}.content-prose blockquote{border-left:2px solid var(--gold);padding-left:var(--space-5);color:var(--text-secondary);font-style:italic}.content-summary{color:var(--color-ink);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-normal)}.content-section{margin-top:var(--space-8)}.text-link{margin-top:var(--space-5);color:var(--color-teal-strong);text-underline-offset:.2em;font-weight:700;text-decoration:underline;display:inline-flex}.text-link:hover{color:var(--color-accent-strong)}.contact-card{gap:var(--space-5);margin-top:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--color-ink-muted);background:var(--color-surface-soft);line-height:var(--leading-normal);display:grid}.contact-card p{max-width:42rem;margin:0}.interest-page__layout{gap:var(--space-8);margin-top:var(--space-8);display:grid}.interest-enquiry-form{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(var(--space-5), 4vw, var(--space-8));background:var(--surface);display:grid}.interest-enquiry-form__grid{gap:var(--space-5);display:grid}.interest-enquiry-form__consent{align-items:flex-start;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-ui);line-height:1.5;display:flex}.interest-enquiry-form__consent input{width:1.125rem;height:1.125rem;accent-color:var(--primary);flex:none;margin-top:.1rem}.interest-enquiry-form__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.interest-enquiry-form__status{min-height:1.5rem}.interest-enquiry-form__status p{margin:0}.interest-enquiry-form__success{color:var(--success)}.interest-page__next-steps{border-top:1px solid var(--border);padding-top:var(--space-6)}.interest-page__next-steps h2{margin:0 0 var(--space-4);font-size:var(--text-xl)}.interest-page__next-steps ol{gap:var(--space-4);color:var(--text-secondary);margin:0;padding-left:1.35rem;display:grid}.course-intake-summary{gap:var(--space-6);align-items:end;display:grid}.course-intake-summary h2,.course-intake-summary p{margin:0}.course-intake-summary h2{margin-top:var(--space-2);font-size:var(--text-2xl)}.course-intake-summary p:not(.eyebrow){max-width:40rem;margin-top:var(--space-3);color:var(--text-secondary)}.course-intake-summary__facts{gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-ui);justify-items:start;font-weight:600;display:grid}@media (min-width:48rem){.interest-enquiry-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-intake-summary{grid-template-columns:minmax(0,1fr) 15rem}}.course-detail-layout{gap:var(--space-6);align-items:start;display:grid}.course-facts,.cohort-card{padding:var(--space-5)}.course-facts{gap:var(--space-4);display:grid}.course-facts div,.cohort-card__facts>div{gap:var(--space-1);display:grid}.course-facts dt,.cohort-card__facts dt{color:var(--color-ink-subtle);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.course-facts dd,.cohort-card__facts dd{color:var(--color-ink);line-height:var(--leading-normal);margin:0}.content-list{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.cohort-grid,.cohort-card{gap:var(--space-4);display:grid}.cohort-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cohort-card h2,.cohort-card p{margin:0}.cohort-card h2{color:var(--color-ink);font-size:var(--text-xl)}.cohort-card p{color:var(--color-ink-muted);line-height:var(--leading-normal)}.cohort-card__facts{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin:0;display:grid}.auth-layout{background:var(--color-canvas);min-height:100dvh}.auth-header{padding-block:var(--space-6)}.auth-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.auth-card{max-width:32rem;padding:clamp(var(--space-5), 6vw, var(--space-10));margin-inline:auto}.auth-card__intro h1,.auth-card__intro p{margin:0}.auth-card__intro h1{color:var(--color-ink);letter-spacing:var(--tracking-tight);font-size:clamp(1.8rem,5vw,2.6rem);line-height:var(--leading-tight)}.auth-card__intro p{margin-top:var(--space-3);color:var(--color-ink-muted);line-height:var(--leading-normal)}.auth-form{gap:var(--space-5);display:grid}.auth-form-stack{gap:var(--space-6);display:grid}.auth-inline-form{gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-6);display:grid}.auth-notice{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.auth-notice--success{color:#175b31;background:var(--color-success-soft);border-color:#9bd0b2}.auth-notice--warning{color:#754f00;background:var(--color-warning-soft);border-color:#ecd19a}.auth-notice--error{color:#842d2a;background:var(--color-error-soft);border-color:#e4b8b5}.auth-card__message{color:var(--color-ink-muted);line-height:var(--leading-normal);margin:0}.mfa-setup{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-soft);display:grid}.mfa-setup h2,.mfa-setup p{margin:0}.mfa-setup h2{color:var(--color-ink);font-size:var(--text-lg)}.mfa-setup__qr{width:min(100%,14rem);height:auto;padding:var(--space-2);background:#fff}.mfa-setup__secret{overflow-wrap:anywhere;border-radius:var(--radius-sm);padding:var(--space-3);color:var(--color-ink);background:var(--color-surface-raised)}.account-security-grid{gap:var(--space-5);display:grid}.account-security-grid h2{color:var(--color-ink);font-size:var(--text-xl);margin:0}.account-security__description{margin:var(--space-3) 0 var(--space-5);color:var(--color-ink-muted);line-height:var(--leading-normal)}.auth-form__footer{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.portal-topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.portal-topbar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.25rem;display:flex}.portal-brand{color:var(--color-ink);font-weight:800}.portal-layout__body{gap:var(--space-6);padding-block:var(--space-6);display:grid}.portal-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.portal-nav__link{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-ink-muted);font-size:var(--text-sm);align-items:center;padding:.6rem .8rem;font-weight:650;display:inline-flex}.portal-nav__link:hover,.portal-nav__link[aria-current=page]{color:var(--color-teal-strong);background:var(--color-teal-soft)}.portal-main{min-width:0}.metric-grid,.card-grid{gap:var(--space-4);display:grid}.metric-card{padding:var(--space-5)}.metric-card__label,.metric-card__value{margin:0}.metric-card__label{color:var(--color-ink-muted);font-size:var(--text-sm)}.metric-card__value{margin-top:var(--space-2);color:var(--color-ink);font-size:var(--text-2xl);font-weight:800}.metric-card__note{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs)}.course-portal{min-width:0}.course-portal-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.course-portal-heading h1{max-width:42rem;margin:var(--space-2) 0 0;color:var(--color-ink);letter-spacing:var(--tracking-tight);font-size:clamp(1.5rem,4vw,2.25rem);line-height:var(--leading-tight)}.course-portal-tutor-card{align-items:flex-start;gap:var(--space-3);width:min(100%,34rem);margin:0 0 var(--space-6) auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex}.course-portal-tutor-card__avatar{background:var(--color-teal-soft);width:3rem;height:3rem;color:var(--color-teal-strong);border-radius:50%;font-weight:800}.course-portal-tutor-card__content{gap:.2rem;min-width:0;display:grid}.course-portal-tutor-card__content strong{color:var(--color-ink);font-size:var(--text-md)}.course-portal-tutor-card__content>span,.course-portal-tutor-card__content>p:not(.eyebrow){color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.course-portal-tutor-card__content p:not(.eyebrow){margin:var(--space-2) 0 0}.course-portal-nav{gap:var(--space-1);margin:0 calc(var(--space-1) * -1) var(--space-8);padding:var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:thin;display:flex;overflow-x:auto}.course-portal-nav__link{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-ink-muted);font-size:var(--text-sm);flex:none;align-items:center;padding:.6rem .8rem;font-weight:700;display:inline-flex}.course-portal-nav__link:hover,.course-portal-nav__link[aria-current=page]{color:var(--color-teal-strong);background:var(--color-teal-soft)}.course-portal__content{min-width:0}.portal-section{margin-top:var(--space-10)}.portal-section-grid{gap:var(--space-6);display:grid}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-heading h2,.section-heading h3{color:var(--color-ink);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0}.section-heading .text-link{font-size:var(--text-sm);margin-top:0}.learning-highlight{gap:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-teal-soft), var(--color-surface));border:1px solid #b9dcda;display:grid}.learning-highlight h3,.learning-highlight p{margin:0}.learning-highlight h3{margin-top:var(--space-2);color:var(--color-ink);font-size:var(--text-xl)}.learning-highlight p:not(.learning-highlight__meta){margin-top:var(--space-2);color:var(--color-ink-muted);line-height:var(--leading-normal)}.learning-highlight__meta{color:var(--color-teal-strong);font-size:var(--text-sm);font-weight:700}.learning-panel{min-width:0}.learning-list,.lesson-list,.resource-list,.assignment-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.learning-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.learning-list a{gap:var(--space-1);min-width:0;padding:var(--space-4);flex:1;display:grid}.learning-list a:hover{background:var(--color-surface-soft)}.learning-list strong,.learning-list span{overflow-wrap:anywhere}.learning-list strong{color:var(--color-ink);font-size:var(--text-sm)}.learning-list span{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.content-card__title{margin:0 0 var(--space-4);color:var(--color-ink);font-size:var(--text-xl)}.tutor-update{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.tutor-update:first-child{border-top:0;padding-top:0}.tutor-update h3,.tutor-update p{margin:0}.tutor-update h3{margin-top:var(--space-2);color:var(--color-ink);font-size:var(--text-lg)}.tutor-update p:not(.eyebrow){margin-top:var(--space-2);color:var(--color-ink-muted);line-height:var(--leading-normal);white-space:pre-wrap}.lesson-card,.assignment-card,.resource-card{padding:var(--space-5)}.lesson-card,.assignment-card{gap:var(--space-4);display:grid}.lesson-card__header,.assignment-card__header,.resource-card{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.lesson-card h2,.assignment-card h2,.resource-card h2,.lesson-card p,.assignment-card p,.resource-card p{margin:0}.lesson-card h2,.assignment-card h2,.resource-card h2{margin-top:var(--space-2);color:var(--color-ink);font-size:var(--text-xl)}.lesson-card__summary{color:var(--color-ink);font-weight:700;line-height:var(--leading-normal)}.lesson-card__description,.assignment-card>p,.resource-card p{color:var(--color-ink-muted);line-height:var(--leading-normal);white-space:pre-wrap}.student-note{border-left:3px solid var(--color-accent);padding-left:var(--space-4)}.student-note strong{color:var(--color-ink);font-size:var(--text-sm)}.student-note p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);line-height:var(--leading-normal);white-space:pre-wrap}.resource-card>div{min-width:0}.resource-card h2{margin-top:var(--space-3)}.resource-card .button{flex:none}.assignment-card__meta{color:var(--color-ink-muted);font-size:var(--text-sm)}.timetable-grid{gap:var(--space-3);display:grid}.timetable-card{gap:var(--space-1);padding:var(--space-4);display:grid}.timetable-card strong{color:var(--color-ink)}.timetable-card span,.timetable-card small{color:var(--color-ink-muted)}.timetable-card span{font-size:var(--text-sm)}.timetable-card small{font-size:var(--text-xs)}.schedule-exceptions{margin-top:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.schedule-exceptions h3{margin:0 0 var(--space-3);color:var(--color-ink);font-size:var(--text-lg)}.admin-form{gap:var(--space-5);max-width:70rem;display:grid}.question-version-editor .page-header{max-width:62rem}.question-version-form{gap:var(--space-6);max-width:none;padding:clamp(1rem,2.5vw,2rem)}.question-version-form .admin-form__grid{align-items:start;gap:var(--space-5) var(--space-6)}.question-version-form__levels{gap:var(--space-3);background:var(--color-surface-raised);min-width:0}.question-version-form__levels>legend{padding-inline:.25rem}.question-version-form__levels>.field__hint{max-width:42rem;margin:0}.question-version-form__level-options{gap:var(--space-2);display:grid}.question-version-form__level-options .check-field{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.7rem .8rem}.question-version-form__level-options .check-field:hover{border-color:var(--color-teal)}.question-version-form__stem-control{min-height:11rem;line-height:var(--leading-normal)}.question-version-form__assessment-grid .field__hint,.question-version-form .field__hint{max-width:42rem}.admin-form__section,.admin-form__format,.admin-operation{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-sm);margin:0;display:grid}.admin-form__section[hidden],.admin-form__format [hidden]{display:none}.admin-offering-toggle{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.admin-form__actions--sticky{z-index:5;bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;position:sticky}.admin-draft-status{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);display:flex}.admin-global-search__group{gap:var(--space-2);display:grid}.admin-global-search__loading-row{gap:.45rem;padding:.625rem;display:grid}.admin-global-search__group+.admin-global-search__group{margin-top:var(--space-4)}.admin-global-search__group .eyebrow{margin:0}.admin-global-search__group a>span{gap:.15rem;display:grid}.admin-global-search__group a small{color:var(--color-ink-muted);text-transform:capitalize;overflow-wrap:anywhere;font-weight:500}.admin-global-search__note-status{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.2rem;display:flex}.admin-global-search__note-status .badge--warning .status-badge__marker{background:#c47712}.admin-section-nav{z-index:6;top:var(--space-2);gap:var(--space-2);margin-block:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;overflow-x:auto}.admin-section-nav a{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);flex:none;font-weight:700;text-decoration:none}.admin-section-nav a:hover,.admin-section-nav a:focus-visible{color:var(--color-teal-strong);background:var(--color-surface-soft)}.admin-anchor-section{scroll-margin-top:5rem}.admin-form__section>div:first-child>h2,.admin-form__section>div:first-child>p,.admin-form__format>legend,.admin-operation h2,.admin-operation h3,.admin-operation p{margin:0}.admin-form__section>div:first-child>p,.admin-operation p,.admin-form__section>p,.admin-empty-note{color:var(--color-ink-muted);line-height:var(--leading-normal)}.admin-section-title,.admin-section-description{margin:0}.admin-section-title{color:var(--color-ink);font-size:var(--text-xl)}.admin-section-description{margin-top:var(--space-2);color:var(--color-ink-muted);line-height:var(--leading-normal)}.admin-form__section>legend,.admin-form__format>legend{color:var(--color-ink);font-size:var(--text-lg);font-weight:750}.admin-form__grid,.admin-operation-grid{gap:var(--space-4);display:grid}.admin-payments__section,.admin-payments__summary-grid{gap:var(--space-5);margin-top:var(--space-8);display:grid}.admin-payments__summary-grid{margin-top:var(--space-6)}.payment-guarantee-admin{gap:var(--space-2);margin-top:var(--space-6);border-left:3px solid var(--primary);padding:var(--space-5);background:var(--primary-soft);display:grid}.payment-guarantee-admin h2,.payment-guarantee-admin p{margin:0}.payment-guarantee-admin h2{max-width:68rem;font-size:var(--text-lg);line-height:var(--leading-normal)}.payment-guarantee-admin>p:last-child{max-width:62rem;color:var(--text-secondary)}.admin-payments__section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-payments__section-heading>*{min-width:0}.payment-record-form{box-shadow:none}.payment-record-form__context{gap:var(--space-1);display:grid}.payment-record-form__context span,.admin-payment-record summary small{color:var(--color-ink-muted);font-size:var(--text-sm)}.payment-record-form__fields{margin-top:var(--space-1)}.payment-record-form__details{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:0;display:grid}.payment-record-form__details legend,.payment-record-form__documents h3{color:var(--color-ink);font-size:var(--text-sm);font-weight:750}.payment-record-form__details legend{padding-inline:var(--space-2)}.payment-record-form__documents{gap:var(--space-2);display:grid}.payment-record-form__documents h3,.payment-record-form__documents p,.payment-record-form__documents ul{margin:0}.payment-record-form__documents ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.payment-record-form__documents li{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.payment-record-form__documents a{overflow-wrap:anywhere;color:var(--color-teal-strong);font-weight:700}.payment-record-form__documents li span{color:var(--color-ink-muted);font-size:var(--text-sm)}.payment-refund-panel{gap:var(--space-4);margin:0 var(--space-5) var(--space-5);border-left:3px solid var(--primary);padding:var(--space-5);background:var(--primary-soft);display:grid}.payment-refund-panel h3,.payment-refund-panel p{margin:0}.payment-refund-panel h3{margin-top:var(--space-1);font-size:var(--text-lg)}.payment-refund-panel p:not(.eyebrow){margin-top:var(--space-2);line-height:var(--leading-normal)}.payment-refund-panel__form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.payment-refund-panel__form .checkbox-field,.payment-refund-panel__form .button{grid-column:1/-1}.admin-payment-record-list{gap:var(--space-4);display:grid}.admin-payment-record{overflow:hidden}.admin-payment-record summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;padding:var(--space-5);list-style:none;display:flex}.admin-payment-record summary::-webkit-details-marker{display:none}.admin-payment-record summary>span:first-child{gap:var(--space-1);display:grid}.admin-payment-record summary>.cluster{justify-content:flex-end}.admin-payment-record[open] summary{border-bottom:1px solid var(--color-border)}.admin-payment-record__entries{gap:var(--space-5);padding:var(--space-5);background:var(--color-surface-soft);display:grid}.admin-payment-record__entries .admin-form__section{padding:var(--space-4)}.portal-layout--admin .data-table td>small,.portal-layout--admin .data-table td>span>small{margin-top:var(--space-1);color:var(--color-ink-muted);display:block}.admin-form__format-list,.schedule-rule-list,.admin-record-list{gap:var(--space-4);display:grid}.admin-form__format{min-inline-size:0}.admin-form__actions,.inline-form{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-empty-note{padding:var(--space-5);margin:0}.admin-content-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-content-list>li{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex}.admin-content-list>li:first-child{border-top:0;padding-top:0}.admin-content-list li>div{min-width:0}.admin-content-list p,.admin-content-list ul{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.admin-content-list ul{padding-left:var(--space-5)}.course-content-manager,.cohort-content-manager{gap:var(--space-5);display:grid}.course-content-manager .admin-operation,.cohort-content-manager .admin-operation{min-width:0}.admin-record-list{margin:0;padding-left:1.25rem}.admin-record-list li{color:var(--color-ink-muted)}.student-private-notes__history{padding-left:0;list-style:none}.student-private-notes__item article{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.student-private-notes__meta{align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.student-private-notes__meta time{font-weight:650}.student-private-notes__meta>span{border-left:1px solid var(--color-border);padding-left:var(--space-3)}.student-private-notes__body{color:var(--color-ink);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cohort-wizard__steps{gap:var(--space-2);counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.cohort-wizard__steps li{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:700;display:flex}.cohort-wizard__steps li[aria-current=step]{color:var(--color-teal-strong)}.cohort-wizard__steps span{width:1.6rem;height:1.6rem;color:var(--color-ink-muted);background:var(--color-surface-raised);border-radius:50%;place-items:center;display:grid}.cohort-wizard__steps li[aria-current=step] span{color:#fff;background:var(--color-teal-strong)}.schedule-rule{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.inline-form .field__control{width:auto;min-width:8.5rem;min-height:2.4rem}.student-invitation-wizard{margin-top:var(--space-5)}.student-invitation-empty{gap:var(--space-3);margin:var(--space-5) 0 0;padding:var(--space-5);display:grid}.student-invitation-empty h3,.student-invitation-empty p{margin:0}.student-invitation-empty h3{color:var(--text);font-size:var(--text-lg)}.student-invitation-empty p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.private-student-invitation{gap:var(--space-5);display:grid}.private-student-invitation__form{gap:var(--space-4);display:grid}.private-student-invitation__heading{gap:var(--space-2);display:grid}.private-student-invitation__heading h3,.private-student-invitation__heading p,.private-student-invitation__assurance{margin:0}.private-student-invitation__heading h3{color:var(--text);font-size:var(--text-lg)}.private-student-invitation__heading p,.private-student-invitation__assurance{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.private-student-invitation__assurance{border-left:3px solid var(--primary);padding-left:var(--space-3)}.private-student-invitation__divider{gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-weight:700;display:grid}.private-student-invitation__divider:before,.private-student-invitation__divider:after{background:var(--border);content:"";height:1px}.private-student-success__delivery{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));border-radius:var(--radius-lg);padding:var(--space-4);color:var(--success);background:var(--success-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.private-student-success__delivery div{gap:var(--space-1);display:grid}.private-student-success__delivery strong{color:var(--text)}.private-student-success__delivery span{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.student-invitation-success{gap:var(--space-6);margin-top:var(--space-2);padding-block:var(--space-4);display:grid}.student-invitation-success__hero{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.student-invitation-success__icon{width:2.75rem;height:2.75rem;color:var(--success);background:var(--success-soft);border-radius:50%;place-items:center;display:grid}.student-invitation-success__hero h3,.student-invitation-success__hero p,.student-invitation-success__summary,.student-invitation-success__note{margin:0}.student-invitation-success__hero h3{margin-top:var(--space-1);color:var(--text);font-size:var(--text-xl);line-height:var(--leading-snug)}.student-invitation-success__hero p:not(.eyebrow),.student-invitation-success__note{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.student-invitation-success__summary{gap:var(--space-3);border-block:1px solid var(--border);padding-block:var(--space-4);display:grid}.student-invitation-success__summary div{gap:.15rem;display:grid}.student-invitation-success__summary dt{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.student-invitation-success__summary dd{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:650}.student-invitation-success__next{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-green);display:grid}.student-invitation-success__next .eyebrow,.student-invitation-success__next ol{margin:0}.student-invitation-success__next ol{gap:var(--space-3);counter-reset:invitation-next-step;padding:0;list-style:none;display:grid}.student-invitation-success__next li{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.student-invitation-success__next li:before{width:1.5rem;height:1.5rem;color:var(--primary-dark);background:var(--surface);content:counter(invitation-next-step);counter-increment:invitation-next-step;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:750;display:grid}.student-invitation-success__note code{color:var(--text-secondary);font-family:var(--font-mono);font-size:inherit;overflow-wrap:anywhere}.student-invitation-success__actions{gap:var(--space-3);display:grid}.student-invitation-success__actions .button{width:100%}@media (min-width:30rem){.student-invitation-success__summary{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.student-invitation-success__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-page--complete{background:var(--bg)}.auth-page--complete .auth-page__brand-panel{background:var(--surface-green)}.invitation-complete__brand-panel{position:relative;overflow:hidden}.auth-page--complete .invitation-complete__brand-panel h1{overflow-wrap:anywhere;max-width:none}.invitation-complete__welcome:lang(hu){letter-spacing:normal;text-transform:none;font-weight:400}.invitation-complete__brand-panel:after{border:1px solid color-mix(in srgb, var(--primary) 15%, transparent);content:"";pointer-events:none;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-8rem;right:-8rem}.invitation-complete__next{z-index:1;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:var(--radius-xl);max-width:none;padding:var(--space-5);background:color-mix(in srgb, var(--surface) 72%, transparent);display:grid;position:relative}.invitation-complete__next h2,.invitation-complete__next .eyebrow,.invitation-complete__next ol{margin:0}.invitation-complete__next h2{max-width:none;color:var(--primary-dark);font-size:var(--text-xl);line-height:var(--leading-snug)}.invitation-complete__next ol{gap:var(--space-3);counter-reset:invitation-step;padding:0;list-style:none;display:grid}.invitation-complete__next li{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.invitation-complete__next li:before{width:1.5rem;height:1.5rem;color:var(--primary-dark);background:var(--surface);content:counter(invitation-step);counter-increment:invitation-step;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:750;display:grid}.invitation-complete__card{padding-block:var(--space-2)}.invitation-account-form{gap:var(--space-5)}.invitation-account-form__section{gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);margin:0;display:grid}.invitation-account-form__section .eyebrow{margin:0}.invitation-account-form__security-note{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}@media (max-width:63.99rem){.auth-page--complete .auth-page__form-panel{min-height:calc(100dvh - 4.5rem);padding-top:var(--space-10);align-items:start}}.invitation-cohort-list,.invitation-review-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.invitation-cohort-option{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-ink-muted);background:var(--color-surface-raised);cursor:pointer;align-items:start;display:flex}.invitation-cohort-option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.invitation-cohort-option[data-selected]{border-color:var(--color-teal);color:var(--color-ink);background:var(--color-teal-soft)}.invitation-cohort-option input{width:1.15rem;height:1.15rem;accent-color:var(--color-teal-strong);margin-top:.15rem}.invitation-cohort-option input:disabled{cursor:not-allowed}.invitation-cohort-option:has(input:disabled){cursor:not-allowed;opacity:.7}.invitation-cohort-option__body,.invitation-cohort-option__title,.invitation-review-list li{gap:var(--space-1);display:grid}.invitation-cohort-option__body{font-size:var(--text-sm);line-height:var(--leading-normal)}.invitation-cohort-option__title{color:var(--color-ink);font-size:var(--text-base);font-weight:750}.invitation-cohort-option__title small{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:650}.invitation-review-list li{border-left:3px solid var(--color-teal);padding:var(--space-3) var(--space-4);color:var(--color-ink-muted);background:var(--color-surface-raised)}.invitation-review-list strong{color:var(--color-ink)}.invitation-review-list__issue{color:#842d2a;font-weight:700}.invitation-delivery-control{gap:var(--space-2);justify-items:start;display:grid}.invitation-delivery-control .auth-notice{max-width:18rem}.hero{gap:var(--space-10);align-items:center;padding-block:clamp(4rem,12vw,8rem);display:grid}.hero__title{margin:var(--space-4) 0;color:var(--color-ink);font-size:var(--text-display);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.hero__lede{max-width:38rem;color:var(--color-ink-muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:var(--leading-relaxed);margin:0}.hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__note{margin-top:var(--space-5);color:var(--color-ink-subtle);font-size:var(--text-xs)}.hero__art{border-radius:var(--radius-xl);background:radial-gradient(circle at 30% 25%, #fff 0 7%, transparent 8%), linear-gradient(145deg, var(--color-teal-soft), var(--color-accent-soft));place-items:center;min-height:18rem;display:grid}.hero__orb{width:10rem;height:10rem;color:var(--color-teal-strong);font-family:var(--font-mono);font-size:var(--text-2xl);background:#ffffffa6;border:1px solid #fffc;border-radius:50%;place-items:center;font-weight:700;display:grid;box-shadow:0 0 0 1rem #ffffff38,0 0 0 2rem #ffffff21}.feature-grid{gap:var(--space-4);display:grid}.feature-card{padding:var(--space-5)}.feature-card h2,.feature-card p{margin:0}.feature-card h2{font-size:var(--text-lg)}.feature-card p{margin-top:var(--space-2);color:var(--color-ink-muted);line-height:var(--leading-normal)}.split-section{gap:var(--space-8);align-items:start;display:grid}.showcase-grid{gap:var(--space-6);display:grid}.showcase-section{padding-block:var(--space-8)}.showcase-section>h2{margin:0 0 var(--space-4);color:var(--color-ink);font-size:var(--text-xl)}.showcase-controls{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.showcase-controls>*{flex:12rem}.timetable-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);flex-wrap:wrap;display:flex}.timetable-toolbar h2,.timetable-toolbar p{margin:0}.timetable-toolbar h2{margin-top:var(--space-1);color:var(--color-ink);font-size:var(--text-xl)}.timetable-toolbar__controls{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.timetable-navigation,.timetable-view-switcher{align-items:center;gap:var(--space-1);display:inline-flex}.timetable-navigation{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);padding:.2rem}.timetable-navigation__button{border-radius:50%;width:2.35rem;min-width:2.35rem;padding-inline:0}.timetable-navigation__button,.timetable-navigation__link{position:relative}.timetable-link-content{justify-content:center;align-items:center;display:inline-flex}.timetable-link-status{opacity:0;pointer-events:none;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timetable-link-status[data-pending=true]{opacity:1}:is(.timetable-navigation__button:has(.timetable-link-status[data-pending=true]) .timetable-link-content,.timetable-navigation__link:has(.timetable-link-status[data-pending=true]) .timetable-link-content){opacity:0}.timetable-view-switcher{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);gap:.125rem;padding:.25rem}.timetable-view-switcher .button{border-radius:var(--radius-pill);min-width:4.75rem;min-height:2.35rem;box-shadow:none;white-space:nowrap;border:0;flex:1 0 auto;padding:.45rem .75rem}.timetable-view-switcher .button--ghost{color:var(--color-teal-strong)}.timetable-view-switcher .button:hover:not(:disabled){transform:none}.timetable-date-picker{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.timetable-date-picker .field{min-width:10.5rem}.timetable-date-picker .field__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.timetable-date-picker .field__control{min-height:2.35rem;font-size:var(--text-sm);padding-block:.5rem}.timetable-results{position:relative}.timetable-results__placeholder{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:none;position:absolute;inset:0;overflow:hidden}.timetable-results__placeholder-label{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-pill);width:fit-content;color:var(--color-teal);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--text-sm);margin:1rem auto;padding:.6rem .9rem;font-weight:700;position:sticky;top:1rem}.timetable-results__placeholder-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.timetable-results__placeholder-grid>span{background:repeating-linear-gradient(#f8faf9 0 3.4rem,#dfe8e5 3.4rem 3.5rem);border-right:1px solid #dfe8e5;position:relative}.timetable-results__placeholder-grid>span:last-child{border-right:0}.timetable-results__placeholder-grid>span:before{border-radius:var(--radius-pill);content:"";background:#dbe6e2;width:58%;height:.65rem;position:absolute;top:1rem;left:.75rem}.timetable-results__placeholder-grid>span:after{content:"";background:linear-gradient(105deg,#e2ebe8 30%,#f4f8f6 50%,#e2ebe8 70%) 0 0/250% 100%;border-radius:.5rem;height:3rem;animation:1.5s ease-in-out infinite timetable-placeholder-shimmer;position:absolute;top:7rem;left:.55rem;right:.55rem}.timetable-results__placeholder-grid>span:nth-child(2n):after{height:2rem;top:12rem}.timetable-results__placeholder-grid>span:nth-child(3n):after{top:17rem}@keyframes timetable-placeholder-shimmer{to{background-position:-250% 0}}.timetable-toolbar:has(.timetable-date-picker[aria-busy=true],.timetable-link-status[data-pending=true])~.timetable-results{pointer-events:none}.timetable-toolbar:has(.timetable-date-picker[aria-busy=true],.timetable-link-status[data-pending=true])~.timetable-results .timetable-results__placeholder{display:block}.timetable-date-picker[aria-busy=true] .button{min-width:6rem}.admin-route-loading{align-items:center;gap:var(--space-3);min-height:8rem;padding:var(--space-5);color:var(--color-ink-muted);font-weight:700;display:flex}.portal-loading{max-height:max(0px,100dvh - 10rem);padding:var(--space-2) 0 0;overflow:clip}.button[aria-busy=true]{opacity:.9;position:relative;overflow:hidden}.button[aria-busy=true]:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff45 50%,#0000 80%) 0 0/250% 100%;animation:1.5s ease-in-out infinite portal-skeleton-shimmer;position:absolute;inset:0}button[aria-busy=true]:not(.button):not(.class-mode-library-picker__add){position:relative;overflow:hidden}button[aria-busy=true]:not(.button):not(.class-mode-library-picker__add):after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff4d 50%,#0000 80%) 0 0/250% 100%;animation:1.5s ease-in-out infinite portal-skeleton-shimmer;position:absolute;inset:0}.portal-loading__header,.portal-loading__filters,.portal-loading__tabs,.portal-loading__list-head,.portal-loading__row{align-items:center;gap:var(--space-4);display:flex}.portal-loading__header{margin-bottom:var(--space-7);justify-content:space-between}.portal-loading__heading-lines{gap:.85rem;width:min(42rem,75%);display:grid}.portal-skeleton{background:linear-gradient(105deg,#e4ece9 30%,#f7faf8 50%,#e4ece9 70%) 0 0/250% 100%;border-radius:.45rem;flex:none;width:100%;height:.85rem;animation:1.5s ease-in-out infinite portal-skeleton-shimmer;display:block}.portal-skeleton--short{width:18%;min-width:5rem}.portal-skeleton--medium{width:40%}.portal-skeleton--long{width:65%}.portal-skeleton--full{width:100%}.portal-skeleton--title{border-radius:.65rem;width:min(30rem,85%);height:2.6rem}.portal-skeleton--action{border-radius:.7rem;width:8.5rem;height:2.75rem}.portal-skeleton--icon{border-radius:.65rem;width:2.4rem;height:2.4rem}.portal-skeleton--input{border-radius:.7rem;height:3rem}.portal-loading__filters,.portal-loading__tabs{min-height:4.5rem;margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.portal-loading__filters .portal-skeleton:first-child{width:min(22rem,50%);height:2.5rem}.portal-loading__filters .portal-skeleton:not(:first-child),.portal-loading__tabs .portal-skeleton{width:6rem;height:2.5rem}.portal-loading__list,.portal-loading__card,.portal-loading__panel,.portal-loading__form{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.portal-loading__list{overflow:hidden}.portal-loading__list-head,.portal-loading__row{padding:var(--space-5);justify-content:space-between}.portal-loading__list-head{background:#f6faf8}.portal-loading__row{border-top:1px solid var(--color-border);min-height:5.4rem}.portal-loading__row>div{gap:.75rem;width:50%;display:grid}.portal-loading__row>.portal-skeleton{width:11%}.portal-loading__metrics,.portal-loading__cards{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-loading__card{align-content:start;gap:var(--space-4);min-height:11rem;padding:var(--space-5);display:grid}.portal-loading__split{gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(17rem,1fr);display:grid}.portal-loading__panel{align-content:start;gap:var(--space-5);padding:var(--space-5);display:grid}.portal-loading__panel--tall{min-height:24rem}.portal-loading__panel-spacer{height:4rem}.portal-loading__learning-block{background:#f1f6f3;border-radius:.7rem;height:8rem}.portal-loading__form{gap:var(--space-6);max-width:48rem;padding:var(--space-6);display:grid}.portal-loading__field{gap:.75rem;display:grid}@keyframes portal-skeleton-shimmer{to{background-position:-250% 0}}@media (max-width:700px){.portal-loading__header>.portal-skeleton--action{display:none}.portal-loading__heading-lines{width:100%}.portal-loading__metrics,.portal-loading__cards,.portal-loading__split{grid-template-columns:1fr}.portal-loading__card:nth-child(n+3),.portal-loading__panel:nth-child(n+2),.portal-loading__row>.portal-skeleton{display:none}.portal-loading__row>div{width:85%}}@media (prefers-reduced-motion:reduce){.portal-skeleton,.button[aria-busy=true]:after,.class-mode-library-picker__add[aria-busy=true]:after,button[aria-busy=true]:not(.button):not(.class-mode-library-picker__add):after{animation:none}}.timetable-loading{gap:var(--space-5);display:grid}.timetable-loading__heading{align-items:center;gap:var(--space-3);min-height:7rem;color:var(--color-ink-muted);font-weight:700;display:flex}.timetable-loading__toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:7rem;padding:var(--space-5);display:flex}.timetable-loading__calendar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;min-height:60rem;display:grid;overflow:hidden}.timetable-loading__day{background:repeating-linear-gradient(#f8faf9 0 3.4rem,#dfe8e5 3.4rem 3.5rem);position:relative}.timetable-loading__day:before{border-radius:var(--radius-pill);content:"";background:#dbe6e2;width:58%;height:.65rem;position:absolute;top:1rem;left:.75rem}.timetable-loading__day:after{content:"";background:linear-gradient(105deg,#e2ebe8 30%,#f4f8f6 50%,#e2ebe8 70%) 0 0/250% 100%;border-radius:.5rem;height:3rem;animation:1.5s ease-in-out infinite timetable-placeholder-shimmer;position:absolute;top:7rem;left:.55rem;right:.55rem}.timetable-loading__day:nth-child(2n):after{height:2rem;top:12rem}.timetable-loading__day:nth-child(3n):after{top:17rem}@media (prefers-reduced-motion:reduce){.timetable-loading__day:after,.timetable-results__placeholder-grid>span:after{animation:none}}.timetable-clash-alert{gap:var(--space-4);margin-bottom:var(--space-5);border-color:color-mix(in srgb, var(--danger) 45%, var(--color-border));background:color-mix(in srgb, var(--danger) 7%, var(--color-surface));padding:var(--space-5);display:grid}.timetable-clash-alert h2,.timetable-clash-alert p{margin:0}.timetable-clash-alert h2{margin-top:var(--space-1);color:var(--color-ink);font-size:var(--text-lg)}.timetable-clash-alert>div>p:last-child{margin-top:var(--space-2);color:var(--color-ink-muted)}.timetable-clash-alert ul{gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;padding-left:1.25rem;display:grid}.timetable-clash-alert a{color:var(--color-ink);font-weight:700}.timetable-calendar{gap:var(--space-3);display:grid}.timetable-day{align-content:start;gap:var(--space-3);min-height:10rem;padding:var(--space-4);display:grid}.timetable-day--muted{background:var(--color-surface-soft)}.timetable-day h3{color:var(--color-ink);font-size:var(--text-sm);margin:0}.timetable-day>.muted{font-size:var(--text-xs);margin:0}.timetable-session-list,.admin-session-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.timetable-session-list li{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:grid}.timetable-session-list li:first-child{border-top:0;padding-top:0}.timetable-session-list a{gap:var(--space-1);display:grid}.timetable-session-list strong{color:var(--color-ink);font-size:var(--text-xs);line-height:var(--leading-snug)}.timetable-session-list span{color:var(--color-ink-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.admin-session-card{padding:var(--space-5)}.admin-session-card__metadata{color:var(--color-ink-muted);font-size:var(--text-sm)}.session-detail-metrics{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.session-detail-metric{gap:var(--space-2);padding:var(--space-4);display:grid}.session-detail-metric span{color:var(--color-ink-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.session-detail-metric strong{color:var(--color-ink);font-size:var(--text-xl)}.session-detail-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-detail-card{align-content:start;gap:var(--space-3);padding:var(--space-5);display:grid}.session-detail-card>h2,.session-detail-card>p{margin:0}.session-detail-card>h2{color:var(--color-ink);font-size:var(--text-lg)}.session-detail-card>p:not(.eyebrow):not(.muted){white-space:pre-wrap}.session-detail-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.session-detail-card__heading h2,.session-detail-card__heading p{margin:0}.session-detail-card__form{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.session-detail-card__callout{border-left:3px solid var(--primary);background:var(--color-surface-soft);padding:var(--space-3) var(--space-4)}.session-detail-card__callout p{margin:var(--space-1) 0 0;white-space:pre-wrap}.session-detail-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.session-detail-list li{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex}.session-detail-list li:first-child{border-top:0;padding-top:0}.session-detail-list li>div{gap:var(--space-1);min-width:0;display:grid}.session-detail-list li span{color:var(--color-ink-muted);font-size:var(--text-sm);white-space:pre-wrap}.admin-operation--nested{border-radius:var(--radius-md);padding:var(--space-4);box-shadow:none}.attendance-grid{gap:var(--space-3);display:grid}.attendance-row{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);align-items:end;display:grid}.attendance-row:first-child{border-top:0;padding-top:0}.attendance-row>span{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.checkbox-field{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);display:flex}.checkbox-field input{width:1.1rem;height:1.1rem;accent-color:var(--color-teal-strong)}@media (min-width:30rem){.container{width:min(calc(100% - 3rem), var(--content-width))}.site-header__nav{flex:0 auto;margin-left:auto}.metric-grid,.card-grid,.feature-grid,.cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-row{grid-template-columns:minmax(10rem,1fr) minmax(10rem,.65fr) auto}}@media (min-width:48rem){.container{width:min(calc(100% - 4rem), var(--content-width))}.section{padding-block:var(--space-20)}.hero{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-section{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.course-detail-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.55fr)}.portal-layout__body{padding-block:var(--space-8);grid-template-columns:13rem minmax(0,1fr);align-items:start}.account-security-grid,.portal-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-highlight{grid-template-columns:minmax(0,1fr) auto;align-items:center}.timetable-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form__grid,.admin-operation-grid,.profile-form__grid,.admin-payments__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-version-form__assessment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timetable-calendar--week,.timetable-calendar--month{grid-template-columns:repeat(7,minmax(8rem,1fr));overflow-x:auto}.schedule-rule{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.cohort-wizard__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-nav{flex-direction:column;position:sticky;top:5.5rem}}@media (min-width:64rem){.container{width:min(calc(100% - 6rem), var(--content-width))}.portal-layout__body{gap:var(--space-10)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chemical-structure{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-inline-size:0;margin:0;display:grid;overflow:hidden}.chemical-structure__svg,.chemical-structure__loading,.chemical-structure__fallback{min-block-size:10rem;padding:var(--space-4);place-items:center;display:grid}.chemical-structure__svg>svg{block-size:auto;max-block-size:18rem;inline-size:100%;max-inline-size:28rem;display:block}.chemical-structure__loading{color:var(--color-ink-subtle);font-size:var(--text-sm)}.chemical-structure__fallback{gap:var(--space-2);color:var(--color-ink-subtle);text-align:center}.chemical-structure__fallback code{overflow-wrap:anywhere;max-inline-size:100%;color:var(--color-ink);font-size:var(--text-sm)}.chemical-structure__caption,.chemical-structure__error{padding:0 var(--space-4) var(--space-3);color:var(--color-ink-subtle);font-size:var(--text-sm);margin:0}.chemical-structure__error{color:var(--color-error)}.chemical-reaction{gap:var(--space-3);margin:0;display:grid}.chemical-reaction__equation,.chemical-reaction__side{align-items:center;gap:var(--space-3);display:flex}.chemical-reaction__equation{flex-wrap:wrap}.chemical-reaction__side{flex-wrap:wrap;flex:14rem}.chemical-reaction__side .chemical-structure{flex:10rem}.chemical-reaction__arrow{color:var(--color-teal);font-size:var(--text-2xl);line-height:1}.exercise-player{gap:var(--space-5);max-width:80rem;padding-block:var(--space-6) calc(var(--space-16) + 4.5rem);margin-inline:auto;display:grid}.exercise-player__header,.exercise-player__question,.exercise-player__actions{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.exercise-player__header{gap:var(--space-4);padding:var(--space-5);display:grid}.exercise-player__header h1,.exercise-player__header p,.exercise-player__question h2,.exercise-player__question h3,.exercise-player__question p{margin-block:0}.exercise-player__header h1{margin-top:var(--space-2)}.exercise-player__header>div:first-child{gap:var(--space-3);display:grid}.exercise-player__status{align-content:start;gap:var(--space-2) var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.exercise-player__layout{gap:var(--space-5);min-width:0;display:grid}.exercise-player__desktop-nav{display:none}.exercise-player__question{overflow-wrap:anywhere;gap:var(--space-5);min-width:0;padding:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.exercise-player__stem{color:var(--color-ink);font-size:var(--text-lg);line-height:var(--leading-relaxed);white-space:pre-wrap}.exercise-player__stimulus{gap:var(--space-3);padding:var(--space-4);border-inline-start:.25rem solid var(--color-teal-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.exercise-player__stimulus>:where(h3,p){margin:0}.exercise-player__stimulus>p{line-height:var(--leading-relaxed);white-space:pre-wrap}.exercise-player__responses,.exercise-player__part,.exercise-response,.exercise-assets,.exercise-structures{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.exercise-player__part{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.exercise-player__part:first-child{border-top:0;padding-top:0}.exercise-feedback{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-left:.25rem solid var(--color-teal);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.exercise-feedback h4,.exercise-feedback h5,.exercise-feedback p{margin:0}.exercise-feedback__grade,.exercise-feedback__explanations{gap:var(--space-3);display:grid}.exercise-feedback__explanations article{gap:var(--space-1);display:grid}.exercise-feedback__table-cells{gap:var(--space-1);margin:0;padding:0;list-style-position:inside;display:grid}.exercise-feedback__table-cells li{gap:var(--space-3);border-top:1px solid var(--color-border);padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:baseline;display:grid}.exercise-feedback__table-cells li>:nth-child(2){color:var(--color-success)}.exercise-feedback__table-cell-label{color:var(--color-ink-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:block}.exercise-assets{margin:0;padding:0;list-style:none}.exercise-assets img{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;display:block}.exercise-response{border:0;min-width:0;margin:0;padding:0}.exercise-response--table{min-width:0}.exercise-table-wrap{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.exercise-table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%}.exercise-table caption{margin-bottom:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);text-align:left}.exercise-table th,.exercise-table td{border:1px solid var(--color-border);min-width:0;padding:var(--space-3);vertical-align:middle;overflow-wrap:anywhere}.exercise-table th{background:var(--color-surface-soft);color:var(--color-ink);text-align:left;font-weight:700}.exercise-table__cell--editable{background:var(--color-surface-raised)}.exercise-table__input{border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--color-ink);font:inherit;padding:.55rem .65rem;display:block}.exercise-table__input:focus-visible{outline:3px solid color-mix(in srgb, var(--color-teal) 30%, transparent);outline-offset:1px;border-color:var(--color-teal)}.exercise-table__row-header{font-weight:650}.exercise-response__choice{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:3rem;padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);color:var(--color-ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.exercise-response__option-label{align-items:center;gap:var(--space-3);cursor:pointer;min-width:0;display:flex}.exercise-response__option-label>div{overflow-wrap:anywhere;min-width:0}.exercise-response__choice>[aria-label=Question\ figures],.exercise-response__option-structure{grid-column:2;min-width:0}.exercise-response__choice input{width:1.15rem;height:1.15rem;accent-color:var(--color-teal-strong);margin:0}.exercise-response--split{grid-template-columns:minmax(0,1fr) minmax(0,.55fr)}.exercise-response--matching{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.exercise-response--ordering{margin:0;padding:0;list-style-position:inside}.exercise-response--ordering li{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);min-height:3rem;padding:var(--space-3) 0;display:flex}.exercise-response--ordering li:first-child{border-top:0}.exercise-navigator{gap:var(--space-3);display:grid}.exercise-navigator ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.exercise-navigator button{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:3rem;padding:var(--space-3);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:left;display:flex}.exercise-navigator button:not(:disabled){cursor:pointer}.exercise-navigator button:disabled{color:var(--color-ink-subtle);cursor:not-allowed}.exercise-navigator button.exercise-navigator__current{border-color:var(--color-teal);background:var(--color-teal-soft);box-shadow:inset 0 0 0 1px var(--color-teal)}.exercise-navigator button span:last-child{color:var(--color-ink-muted);font-size:var(--text-xs);white-space:nowrap}.exercise-player__actions{z-index:10;right:max(1rem, calc((100vw - var(--content-width)) / 2));bottom:var(--space-3);left:max(1rem, calc((100vw - var(--content-width)) / 2));gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed}.exercise-player__actions .button{width:100%}.exercise-player__mobile-progress{display:inline-flex}@media (min-width:48rem){.exercise-player{padding-block:var(--space-8) var(--space-12)}.exercise-player__header{grid-template-columns:minmax(0,1fr) auto}.exercise-player__status{justify-content:flex-end;max-width:18rem}.exercise-player__layout{grid-template-columns:14rem minmax(0,1fr)}.exercise-player__desktop-nav{top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm);align-self:start;display:block;position:sticky}.exercise-player__actions{grid-template-columns:auto auto 1fr auto;position:static}.exercise-player__actions .button{width:auto}.exercise-player__mobile-progress{display:none}}html{text-rendering:optimizelegibility}body{font-size:var(--text-md);letter-spacing:-.005em;font-weight:400}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:600}h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:1.1}h2{font-size:var(--text-2xl);letter-spacing:-.022em;line-height:1.15}h3{font-size:1.5rem;line-height:1.25}.container{width:min(calc(100% - 2.25rem), var(--content-width))}.container--wide{width:min(calc(100% - 2.25rem), var(--content-wide))}.container--narrow,.content-prose,.page-header__description{max-width:var(--content-narrow)}.grid-12{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.skip-link{z-index:calc(var(--z-toast) + 1);top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--primary-dark);color:#fff;font-size:var(--text-ui);transition:transform var(--transition-fast);font-weight:600;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section{padding-block:3.5rem}.section--compact{padding-block:var(--space-8)}.eyebrow{color:var(--primary);font-size:var(--text-xs);font-weight:700}.surface-card{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.surface-card--padded,.course-card,.metric-card,.feature-card{padding:1.25rem}.button{border-radius:var(--radius-md);min-height:3rem;font-size:var(--text-ui);padding:.75rem 1.125rem;font-weight:600}.button--sm{min-height:2.5rem;font-size:var(--text-sm);padding:.55rem .8rem}.button--lg{min-height:3.25rem;padding-inline:1.35rem}.button--primary{background:var(--primary);box-shadow:none}.button--primary:hover:not(:disabled){background:var(--primary-hover)}.button--secondary{border-color:var(--border-strong);background:var(--surface)}.button--secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary-dark);background:var(--primary-soft)}.button--ghost{min-height:auto;color:var(--primary-dark);text-underline-offset:.22em;border-color:#0000;padding:.3rem 0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.button--ghost:hover:not(:disabled){color:var(--primary-dark);background:0 0;text-decoration-color:currentColor}.button--danger{background:var(--danger)}.button--danger:hover:not(:disabled){background:#973535}.field__label{font-size:var(--text-ui);font-weight:600}.field__control{border-radius:var(--radius-md);border-color:var(--border-strong);min-height:3rem;padding:.75rem .875rem}.field__control:hover,.field__control:focus-visible{border-color:var(--primary)}.badge{min-height:1.7rem;font-size:var(--text-xs);padding:.25rem .625rem;font-weight:600}.badge--accent{color:#68430a;background:var(--gold-soft)}.badge--sl{color:var(--info);background:var(--info-soft)}.badge--hl{color:var(--success);background:var(--success-soft)}.page-header{gap:var(--space-4);margin-bottom:var(--space-10)}.page-header__title{max-width:18ch;font-size:var(--text-3xl);font-weight:700;line-height:1.1}.page-header__description,.content-prose{color:var(--text-secondary);line-height:var(--leading-normal)}.content-prose{font-size:var(--text-md)}.site-header{background:#f6f7f4e6;border-bottom-color:#e0e5e1eb}.site-header__inner{gap:var(--space-3) var(--space-4);min-height:4.5rem;padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.site-header__brand{min-width:0;font-size:.975rem;font-weight:700}.brand-logo{min-width:0;color:var(--text);align-items:center;gap:.55rem;display:inline-flex}.brand-logo__mark{aspect-ratio:1;background-color:var(--primary);flex:none;width:1.7rem;display:block;-webkit-mask:url(/images/brand/chemistrytutor-logo.svg) 50%/contain no-repeat;mask:url(/images/brand/chemistrytutor-logo.svg) 50%/contain no-repeat}.brand-logo__copy{min-width:0;line-height:1;display:grid}.brand-logo__wordmark{color:var(--text);letter-spacing:-.045em;white-space:nowrap;font-weight:700}.brand-logo__domain{color:var(--primary);font-weight:600}.brand-logo__subtitle{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem;font-weight:600;line-height:1.2;display:block}@media (max-width:29.99rem){.site-header__brand .brand-logo__wordmark{display:none}}.privacy-banner{z-index:1200;bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(26rem,100% - 1.5rem);max-height:calc(100dvh - 1.5rem);box-shadow:var(--shadow-lg);gap:.625rem;padding:.875rem 1rem .375rem;display:grid;position:fixed;overflow-y:auto}body:has([role=dialog][aria-modal=true]) .privacy-banner{visibility:hidden;pointer-events:none}@media (min-width:52rem){.privacy-banner{grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);align-items:center;gap:.25rem 2rem;width:min(62rem,100% - 3rem);padding:1rem 1.25rem .5rem;left:50%;transform:translate(-50%)}.privacy-banner__copy{grid-row:1/3}.privacy-banner__actions,.privacy-banner__links{grid-column:2}}.privacy-banner-space{display:none}@media (max-width:51.99rem){.privacy-banner-space{height:calc(var(--privacy-banner-height,12.5rem) + max(1rem, env(safe-area-inset-bottom)));display:block}body:has(.auth-layout input:focus,.auth-layout textarea:focus) .privacy-banner{display:none}}.privacy-banner__copy{gap:.375rem;min-width:0;display:grid}.privacy-banner h2,.privacy-banner p{margin:0}.privacy-banner h2{font-size:1rem;line-height:1.35}.privacy-banner p{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.privacy-banner a,.privacy-modal a{width:fit-content;color:var(--primary-dark);text-underline-offset:.2em;font-weight:650}.privacy-banner__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.privacy-button{border:1px solid var(--primary-dark);background:var(--surface);min-width:0;min-height:2.75rem;color:var(--primary-dark);padding:.5rem;font-size:.8125rem;line-height:1.35}.privacy-button:hover{background:var(--primary-soft)}.privacy-banner__links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .75rem;font-size:.75rem;line-height:1.4;display:flex}.privacy-banner__links>*{align-items:center;min-height:2.75rem;display:inline-flex}.privacy-banner__settings{color:var(--primary-dark);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.privacy-settings>.dialog-backdrop{z-index:1250}.privacy-settings>.dialog-positioner{z-index:1251}.privacy-modal{gap:var(--space-3);display:grid}.privacy-choice p{margin:0}.privacy-choice{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-subtle);display:grid}.privacy-choice>div,.privacy-choice--toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.privacy-choice>div{display:grid}.privacy-choice span,.privacy-choice small{gap:var(--space-1);display:grid}.privacy-choice span,.privacy-choice p,.privacy-choice small{color:var(--text-secondary);line-height:1.5}.privacy-choice strong{color:var(--text)}.privacy-choice--toggle input{width:1.25rem;height:1.25rem;accent-color:var(--primary-dark)}.privacy-modal__actions{gap:var(--space-2);padding-top:var(--space-2);grid-template-columns:1fr 1fr;align-items:center;display:grid}.privacy-modal__actions a{grid-column:1/-1}.site-footer__privacy-settings,.admin-mobile-navigation__footer>.text-link,.student-mobile-navigation__footer>.text-link{width:fit-content;color:inherit;font:inherit;text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-footer__privacy-settings:hover,.site-footer__privacy-settings:focus-visible{color:var(--surface)}@media (max-width:29.99rem){.privacy-banner{bottom:max(.5rem, env(safe-area-inset-bottom));left:max(.5rem, env(safe-area-inset-left));width:calc(100% - max(.5rem, env(safe-area-inset-left)) - max(.5rem, env(safe-area-inset-right)));padding-inline:.75rem}.privacy-modal__actions{grid-template-columns:1fr}}.site-header__domain{color:var(--text-secondary);font-weight:500}.site-header__nav{gap:var(--space-3);scrollbar-width:thin;flex-wrap:nowrap;grid-column:1/-1;min-width:0;padding-bottom:.15rem;overflow-x:auto}.site-header__link{min-height:2.75rem;color:var(--text-secondary);font-size:var(--text-ui);flex:none;align-items:center;font-weight:500;display:inline-flex}.site-header__link:hover,.site-header__link[aria-current]{color:var(--primary-dark)}.site-header__link[aria-current]{box-shadow:inset 0 -2px 0 var(--gold)}.site-header__actions{gap:var(--space-2);margin-left:0}.site-header__languages{align-items:center;display:inline-grid;position:relative}.site-header__languages:after{width:0;height:0;color:var(--text-tertiary);content:"";pointer-events:none;border-top:.3rem solid;border-left:.25rem solid #0000;border-right:.25rem solid #0000;position:absolute;right:.55rem}.site-header__languages select{appearance:none;border-radius:var(--radius-pill);min-height:2.35rem;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);letter-spacing:.04em;background:0 0;border:1px solid #0000;padding:.35rem 1.4rem .35rem .55rem;font-weight:650}.site-header__languages select:hover,.site-header__languages select:focus-visible{border-color:var(--border-strong);color:var(--primary-dark);background:var(--surface)}.site-footer{margin-top:var(--space-16);border-top-color:var(--border);background:var(--surface-subtle)}.site-footer__about{max-width:var(--content-narrow)}.site-footer__inner{gap:var(--space-7) var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.site-footer__brand-column{gap:var(--space-3);max-width:29rem;display:grid}.site-footer__brand{color:var(--primary-dark);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:700}.site-footer__brand-column>p{color:var(--text-secondary);margin:0}.site-footer__link-group{align-content:start;gap:var(--space-2);font-style:normal;display:grid}.site-footer__link-group h2{margin:0 0 var(--space-1);color:var(--text);font-size:var(--text-ui);font-weight:700}.site-footer__link-group a{width:fit-content;color:var(--text-secondary);font-size:var(--text-sm)}.site-footer__link-group a:hover{color:var(--primary-dark);text-underline-offset:.2em;text-decoration:underline}.site-footer__bottom{border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:var(--space-7)}.site-footer__bottom p{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.hero{gap:var(--space-8);padding-block:3.5rem 4rem}.hero__content{max-width:42.5rem}.hero__title{max-width:12ch;margin-block:var(--space-4);font-size:var(--text-display);font-weight:700;line-height:1.05}.hero__lede{max-width:42.5rem;color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-normal)}.hero__art{border:1px solid var(--border);border-radius:var(--radius-2xl);background:linear-gradient(#0f6b5b0e 1px, transparent 1px), linear-gradient(90deg, #0f6b5b0e 1px, transparent 1px), linear-gradient(145deg, var(--surface-green), var(--surface));background-size:2rem 2rem,2rem 2rem,auto;min-height:17rem;position:relative;overflow:hidden}.hero__orb{width:8.75rem;height:8.75rem;color:var(--primary-dark);background:#ffffffc7;border-color:#0f6b5b29;font-size:1.125rem;font-weight:600;box-shadow:0 0 0 1rem #0f6b5b0d,0 0 0 2rem #0f6b5b09}.course-card{gap:var(--space-5);border-radius:var(--radius-lg);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal)}.course-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.course-card__title{font-size:var(--text-xl);font-weight:600}.course-card__summary{color:var(--text-secondary)}.portal-layout{background:var(--bg)}.portal-topbar{border-bottom-color:var(--border);background:var(--surface)}.portal-brand{font-weight:700}.portal-layout .container{width:min(calc(100% - 2.25rem), var(--content-wide))}.portal-layout__body{gap:var(--space-5);padding-block:var(--space-5)}.portal-nav{gap:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.portal-nav__link{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:2.875rem;color:var(--text-secondary);font-size:var(--text-ui);border:1px solid #0000;flex:none;font-weight:500}.portal-nav__link:hover,.portal-nav__link[aria-current=page]{color:var(--primary-dark);background:var(--primary-soft);border-color:#0f6b5b1f}.exercise-player{max-width:var(--content-wide)}.exercise-player__question{max-width:var(--content-question)}.exercise-player__header,.exercise-player__question,.exercise-player__actions,.exercise-player__desktop-nav{box-shadow:none}@media (min-width:48rem){.container,.container--wide,.portal-layout .container{width:min(calc(100% - 3rem), var(--content-width))}.container--wide,.portal-layout .container{width:min(calc(100% - 3rem), var(--content-wide))}.section{padding-block:4.5rem}.surface-card--padded,.course-card,.metric-card,.feature-card{padding:1.5rem}.hero{gap:var(--space-12);padding-block:5rem 6rem}.hero__art{min-height:24rem}.split-section{grid-template-columns:minmax(0,7fr) minmax(17rem,5fr)}}@media (min-width:64rem){.container,.container--wide,.portal-layout .container{width:min(calc(100% - 4rem), var(--content-width))}.container--wide,.portal-layout .container{width:min(calc(100% - 4rem), var(--content-wide))}.section{padding-block:6rem}.site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;min-height:4.75rem}.site-header__nav{grid-column:auto;justify-content:center;padding-bottom:0}.portal-layout__body{gap:var(--space-8);padding-block:var(--space-8);grid-template-columns:15rem minmax(0,1fr)}.portal-nav{top:var(--space-5);align-self:start;display:grid;position:sticky;overflow:visible}.portal-nav__link{width:100%}}@media (max-width:29.99rem){.site-header__actions .button--sm{min-height:2.35rem;padding-inline:.7rem}.hero__actions .button{width:100%}}.site-header__mobile-menu{position:relative}.site-header__menu-button{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:2.5rem;min-height:2.5rem;color:var(--primary-dark);place-items:center;display:inline-grid}.site-header__mobile-panel{z-index:calc(var(--z-header) + 1);top:calc(100% + var(--space-3));border:1px solid var(--border);border-radius:var(--radius-lg);width:min(18rem,100vw - 2.25rem);max-height:min(42rem,100vh - 7rem);padding:var(--space-2);background:var(--surface);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0;overflow-y:auto}.site-header__mobile-panel a{border-radius:var(--radius-sm);min-height:2.75rem;padding-inline:var(--space-3);color:var(--text-secondary);font-size:var(--text-ui);align-items:center;font-weight:500;display:flex}.site-header__mobile-panel a:hover,.site-header__mobile-panel a[aria-current=page]{color:var(--primary-dark);background:var(--primary-soft)}.resource-hub .breadcrumbs,.resource-article .breadcrumbs{margin-bottom:var(--space-6)}.resource-hub .page-header{max-width:44rem}.resource-library{margin-top:var(--space-9)}.resource-library__toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.resource-library__filters{gap:var(--space-2);padding-bottom:var(--space-6);flex-wrap:wrap;display:flex}.resource-library__toolbar .resource-library__filters{padding-bottom:0}.resource-library__filters--programmes{flex:auto;min-width:0}.resource-library__filter{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:2.5rem;color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;padding:.45rem .85rem;font-weight:600}.resource-library__filter:hover,.resource-library__filter[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.resource-library__filter:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.resource-library__filter-toggle{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:2.7rem;color:var(--primary-dark);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:.55rem .9rem;font-weight:650;transition:border-color .15s,background-color .15s;display:inline-flex}.resource-library__filter-toggle:hover{border-color:var(--primary);background:var(--primary-soft)}.resource-library__filter-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.resource-library__filter-toggle-chevron{transition:transform .15s}.resource-library__filter-toggle[aria-expanded=true] .resource-library__filter-toggle-chevron{transform:rotate(180deg)}.resource-library__advanced-filters{gap:var(--space-5);margin-top:var(--space-3);padding:clamp(var(--space-4), 2.5vw, var(--space-5));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.resource-library__advanced-filters .resource-library__filters{padding-bottom:0}.resource-library__filter-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.resource-library__filter-heading h2{font-size:var(--text-lg);margin:0}.resource-library__filter-heading button{color:var(--primary-dark);font:inherit;font-size:var(--text-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.resource-library__grid{align-items:stretch;gap:var(--space-4);display:grid}.resource-library__result-count{margin:var(--space-4) 0 var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:650}.resource-card{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);min-height:14rem;transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);flex-direction:column;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.resource-library__grid>.resource-card:nth-child(4n+1){border-top:.25rem solid var(--primary)}.resource-library__grid>.resource-card:nth-child(4n+2){border-top:.25rem solid var(--gold)}.resource-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.resource-card--link{color:inherit;cursor:pointer;text-decoration:none}.resource-card--link:focus-visible{border-color:var(--primary);outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:var(--focus-ring)}.resource-card__eyebrow{color:var(--primary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);margin:0;font-weight:700}.resource-card h2,.resource-card h3{color:var(--text);font-size:var(--text-xl);margin:0;line-height:1.25}.resource-card h2 a,.resource-card h3 a{color:inherit;text-decoration:none}.resource-card h2 a:after,.resource-card h3 a:after,.resource-card--link h2:after{color:var(--primary);content:" →"}.resource-card h2 a:hover,.resource-card h3 a:hover,.resource-card--link:hover h2{color:var(--primary-dark)}.resource-card>p:not(.resource-card__eyebrow){color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.resource-card>span{color:var(--text-tertiary);font-size:var(--text-xs);align-self:end;font-weight:600}.resource-library__empty,.resource-library__no-match{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-green);padding:clamp(1.5rem,4vw,2.5rem)}.resource-library__empty h2{color:var(--text);font-size:var(--text-xl);margin:0}.resource-library__empty p,.resource-library__no-match p{max-width:42rem;margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--leading-normal)}.resource-library__no-match{margin-top:var(--space-4);background:var(--surface-subtle)}.resource-hub__empty-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:35.99rem){.resource-library__toolbar{padding:var(--space-2);align-items:stretch}.resource-library__filters--programmes,.resource-library__filter-toggle{width:100%}}.resource-article__container{width:min(100% - 2.25rem,72rem)}.resource-article__header{max-width:49rem;margin-top:var(--space-8)}.resource-article__programme-band{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.resource-article__programme-band strong{color:var(--primary-dark)}.resource-article__programme-band span{color:var(--text-tertiary)}.resource-article__header h1{max-width:17ch;margin:var(--space-3) 0;color:var(--text);letter-spacing:var(--tracking-tight);font-size:clamp(2.35rem,5.8vw,4.25rem);line-height:1.08}.resource-article__dek{max-width:43rem;color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0}.resource-article__language{min-height:2.5rem;margin-top:var(--space-5);color:var(--primary-dark);font-size:var(--text-sm);align-items:center;font-weight:650;display:inline-flex}.resource-article__language:hover{text-underline-offset:.2em;text-decoration:underline}.resource-article__metadata{gap:var(--space-4) var(--space-5);margin:var(--space-6) 0 0;border-top:1px solid var(--border);padding-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-article__metadata div{gap:.25rem;display:grid}.resource-article__metadata dt{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.resource-article__metadata dd{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.resource-article__hero{max-width:60rem;margin:var(--space-8) 0 0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-subtle);overflow:hidden}.resource-article__hero img{width:100%;height:auto;display:block}.resource-article__hero figcaption,.resource-visual figcaption{padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.resource-article__answer{max-width:50rem;margin-top:var(--space-8);border-left:3px solid var(--primary);padding:var(--space-4) 0 var(--space-4) var(--space-5);background:linear-gradient(90deg, var(--primary-soft), transparent 88%)}.resource-article__answer p{margin:0 0 var(--space-2);color:var(--primary-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750}.resource-article__answer strong{max-width:46rem;color:var(--text);font-size:var(--text-md);font-weight:500;line-height:var(--leading-normal);display:block}.resource-article__layout{gap:var(--space-8);margin-top:var(--space-9);display:grid}.resource-article__layout>*,.resource-article__contents,.resource-article__prose{min-width:0}.resource-article__contents{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;max-width:46rem;padding-block:var(--space-5)}.resource-article__contents>p{color:var(--text);font-size:var(--text-sm);margin:0;font-weight:700}.resource-article__contents ol{gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--text-secondary);padding-left:1.35rem;display:grid}.resource-article__contents a{color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}.resource-article__contents a:hover{color:var(--primary-dark);text-underline-offset:.18em;text-decoration:underline}.resource-article__prose{max-width:46rem;margin-top:var(--space-8);color:var(--text-secondary);font-size:var(--text-md);line-height:1.75}.resource-article__prose>:first-child{margin-top:0}.resource-article__prose h2,.resource-article__prose h3{scroll-margin-top:calc(var(--space-12) + 4rem);color:var(--text);letter-spacing:var(--tracking-tight);font-weight:650}.resource-article__prose h2{margin:var(--space-10) 0 var(--space-4);font-size:var(--text-2xl);line-height:1.2}.resource-article__prose h3{margin:var(--space-7) 0 var(--space-3);font-size:var(--text-xl);line-height:1.3}.resource-article__prose p,.resource-article__prose ul,.resource-article__prose ol,.resource-article__prose blockquote{margin-block:var(--space-4)}.resource-article__prose ul,.resource-article__prose ol{gap:var(--space-2);padding-left:1.35rem;display:grid}.resource-article__prose a{color:var(--primary-dark);text-underline-offset:.18em;-webkit-text-decoration:underline #0f6b5b59;text-decoration:underline #0f6b5b59}.resource-article__prose blockquote{border-left:2px solid var(--gold);padding-left:var(--space-4);color:var(--text);font-size:var(--text-lg);margin-inline:0}.resource-article__prose table{border-collapse:collapse;max-width:100%;font-size:var(--text-sm);display:block;overflow-x:auto}.resource-article__prose th,.resource-article__prose td{border:1px solid var(--border);padding:var(--space-3);text-align:left;vertical-align:top}.resource-article__prose th{color:var(--text);background:var(--surface-subtle)}.resource-article__sidebar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:var(--space-4);align-self:start}.resource-article__sidebar p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.55}.resource-article__sidebar strong{margin:var(--space-2) 0 var(--space-5);color:var(--text);font-size:var(--text-sm);display:block}.resource-callout,.resource-worked-example{margin-block:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface-subtle)}.resource-callout{border-left-width:3px}.resource-callout--tutor{border-left-color:var(--primary);background:var(--primary-soft)}.resource-callout--parent{border-left-color:var(--gold);background:var(--gold-soft)}.resource-callout--exam{border-left-color:var(--info);background:var(--info-soft)}.resource-callout--note{border-left-color:var(--border-strong)}.resource-callout strong,.resource-worked-example h3{color:var(--text)}.resource-callout>div>:last-child,.resource-worked-example>div>:last-child{margin-bottom:0}.resource-worked-example__label{margin:0 0 var(--space-2);color:var(--primary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750}.resource-worked-example h3{font-size:var(--text-lg);margin:0}.resource-visual{margin:var(--space-8) 0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.resource-visual>img{width:100%;height:auto;display:block}.resource-visual>picture,.resource-visual>picture>img{display:block}.resource-visual>picture>img{width:100%;height:auto}.resource-html-embed iframe{background:var(--surface-subtle);border:0;width:100%;min-height:20rem;display:block}.resource-html-embed figcaption{border-top:1px solid var(--border)}.resource-html-embed figcaption a{width:fit-content;margin-top:var(--space-2);font-weight:700;display:block}.resource-figure-transcript{margin:calc(var(--space-6) * -1) 0 var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--surface-subtle)}.resource-figure-transcript summary{color:var(--primary-dark);cursor:pointer;font-weight:700}.resource-figure-transcript[open] summary{margin-bottom:var(--space-3)}.resource-article__prose .resource-visual__title{padding:var(--space-5) var(--space-5) 0;color:var(--text);font-size:var(--text-xl);text-align:center;margin:0;font-weight:700;line-height:1.3}.resource-visual__statement{margin:var(--space-5) var(--space-5) 0;border-block:1px solid var(--border);padding:var(--space-3);color:var(--text);text-align:center;font-weight:650;line-height:1.5}.resource-success-skills__grid,.resource-perspectives__grid{gap:var(--space-3);padding:var(--space-5);display:grid}.resource-success-skills__card,.resource-perspectives__panel,.resource-decision-path__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle)}.resource-success-skills__card{min-height:100%;padding:var(--space-4)}.resource-success-skills__card>svg,.resource-perspectives__heading>svg,.resource-decision-path__card>svg{width:1.75rem;height:1.75rem;color:var(--primary)}.resource-article__prose .resource-success-skills__card h4,.resource-article__prose .resource-perspectives__heading h4{margin:var(--space-3) 0 var(--space-2);color:var(--text);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750}.resource-success-skills__card p{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.55}.resource-hl-difficulty__diagram{gap:var(--space-3);padding:var(--space-5);display:grid}.resource-hl-difficulty__top{border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;justify-self:end;padding:.3rem .75rem;font-weight:750}.resource-hl-difficulty__layers{gap:var(--space-2);display:grid}.resource-hl-difficulty__layer,.resource-hl-difficulty__foundation{align-items:center;gap:var(--space-3);width:calc(72% + (var(--layer,0) * 7%));border-radius:var(--radius-md);min-height:3.2rem;padding:var(--space-3) var(--space-4);color:var(--text);font-size:var(--text-sm);margin-left:auto;font-weight:650;line-height:1.35;display:flex}.resource-hl-difficulty__layer{background:color-mix(in srgb, var(--primary) calc(12% + (var(--layer) * 4%)), var(--surface))}.resource-hl-difficulty__layer svg{width:1.25rem;height:1.25rem;color:var(--primary-dark);flex:none}.resource-hl-difficulty__foundation{border:1px solid var(--info);background:var(--info-soft);justify-content:center;width:100%;margin:0}.resource-decision-path{padding:0}.resource-decision-path__start{max-width:38rem;margin:var(--space-5) auto 0;padding-inline:var(--space-5)}.resource-decision-path__branches{gap:var(--space-5);margin-top:var(--space-2);padding:0 var(--space-5);align-items:start;display:grid}.resource-decision-path__branch{flex-direction:column;min-width:0;display:flex}.resource-decision-path__connector{place-items:center;min-height:2.75rem;display:grid;position:relative}.resource-decision-path__connector:before{background:var(--border-strong);content:"";width:1px;position:absolute;top:0;bottom:0}.resource-decision-path__connector span{z-index:1;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);padding:.15rem .55rem;font-weight:700;position:relative}.resource-decision-path__card{justify-content:center;align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-4);text-align:center;display:flex}.resource-decision-path__card>p{color:var(--text);font-size:var(--text-sm);margin:0;font-weight:650;line-height:1.45}.resource-decision-path__card--hl{border-top:.3rem solid var(--hl);background:var(--hl-soft)}.resource-decision-path__card--sl{border-top:.3rem solid var(--sl);background:var(--sl-soft)}.resource-decision-path__outcomes{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-decision-path__outcomes>div{flex-direction:column;min-width:0;display:flex}.resource-decision-path__outcomes .resource-decision-path__card{flex:1}.resource-decision-path__warnings{gap:var(--space-3);margin:var(--space-5) var(--space-5) 0;border-top:1px solid var(--border);padding-top:var(--space-4);display:grid}.resource-decision-path__warnings p{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-sm);text-align:center;margin:0;line-height:1.45;display:flex}.resource-decision-path__warnings svg{width:1.15rem;height:1.15rem;color:var(--warning);flex:none}.resource-perspectives__panel{padding:var(--space-4)}.resource-perspectives__heading{align-items:center;gap:var(--space-3);display:flex}.resource-perspectives__heading>svg{width:1.5rem;height:1.5rem}.resource-article__prose .resource-perspectives__heading h4{margin:0}.resource-perspectives__panel ul{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.resource-perspectives__panel li{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;display:flex}.resource-perspectives__panel li:before{content:"?";color:var(--primary-dark);font-weight:750}.resource-level-reflection{margin:var(--space-8) 0;border-block:1px solid var(--border);background:var(--primary-soft);color:var(--text);text-align:center;padding:clamp(1.5rem,5vw,2.5rem);font-size:clamp(1.35rem,3vw,1.8rem);font-weight:650;line-height:1.3}.resource-article__cta{gap:var(--space-3);max-width:54rem;margin-top:var(--space-12);border-radius:var(--radius-2xl);background:var(--surface-green);padding:clamp(1.5rem,5vw,3rem);display:grid}.resource-article__cta h2,.resource-article__related h2,.resource-article__references h2{color:var(--text);font-size:var(--text-2xl);margin:0}.resource-article__cta p:not(.eyebrow){max-width:42rem;color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.resource-article__related,.resource-article__references{max-width:60rem;margin-top:var(--space-12)}.resource-article__related .resource-library__grid{margin-top:var(--space-5)}.resource-article__references ul{gap:var(--space-2);margin:var(--space-4) 0 0;color:var(--text-secondary);padding-left:1.25rem;display:grid}.resource-article__references a{color:var(--primary-dark)}@media (min-width:48rem){.resource-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-library__grid--masonry{grid-auto-rows:1px}.resource-article__metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-article__layout{grid-template-columns:minmax(0,46rem) minmax(11rem,14rem);justify-content:space-between;align-items:start}.resource-article__sidebar{top:calc(var(--space-8) + 4.5rem);position:sticky}.resource-article__layout--without-sidebar{grid-template-columns:minmax(0,1fr)}.resource-success-skills__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-perspectives__grid,.resource-decision-path__branches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.resource-library__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:29.99rem){.resource-article__metadata{grid-template-columns:1fr}.resource-article__answer{padding-left:var(--space-4)}.resource-decision-path__outcomes{grid-template-columns:1fr}.resource-decision-path__warnings p{text-align:left;justify-content:flex-start;align-items:flex-start}}.site-header__nav{display:none}.conversion-hero{gap:var(--space-8);align-items:center;min-height:auto;padding-block:3.5rem 4rem;display:grid}.conversion-hero__content{max-width:43rem}.conversion-hero__content h1{max-width:100%;margin:var(--space-4) 0;font-size:var(--text-display);white-space:normal;font-weight:700;line-height:1.05}.conversion-hero__content>p:not(.eyebrow){max-width:100%;color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-normal);margin:0}.conversion-hero__content>small{margin-top:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;display:block}.conversion-hero__portrait{width:100%;max-width:26rem;margin-inline:auto;position:relative}.tutor-portrait{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface-green);box-shadow:var(--shadow-sm);margin:0;position:relative;overflow:hidden}.tutor-portrait img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.tutor-portrait--hero{aspect-ratio:1/1.04}.tutor-portrait--credibility{aspect-ratio:1}.tutor-portrait--teaching{aspect-ratio:121/81}.tutor-portrait--about{aspect-ratio:1;width:min(100%,25rem);margin-inline:auto}.tutor-portrait--pending{justify-content:flex-end;gap:var(--space-3);padding:var(--space-6);background:linear-gradient(#0f6b5b0d 1px, transparent 1px), linear-gradient(90deg, #0f6b5b0d 1px, transparent 1px), var(--surface-green);background-size:2rem 2rem;flex-direction:column;display:flex}.tutor-portrait--pending p:last-child{max-width:15rem;color:var(--primary-dark);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);margin:0}.conversion-hero__credential-card{width:min(17rem,100% - 2rem);margin:calc(var(--space-5) * -1) 0 0 auto;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);box-shadow:var(--shadow-sm);gap:.2rem;display:grid;position:relative}.conversion-hero__credential-card strong{color:var(--primary-dark);font-size:var(--text-ui)}.conversion-hero__credential-card span{color:var(--text-secondary);font-size:var(--text-sm)}.trust-strip{border-block:1px solid var(--border);background:var(--surface)}.trust-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trust-strip__grid>div{border-bottom:1px solid var(--border);min-height:7.5rem;padding:var(--space-4);align-content:center;gap:.2rem;display:grid}.trust-strip__grid>div:nth-child(odd){border-right:1px solid var(--border)}.trust-strip__grid>div:nth-last-child(-n+2){border-bottom:0}.trust-strip__grid strong,.tutor-credentials strong{color:var(--primary-dark);font-size:var(--text-xl);font-weight:700}.trust-strip__grid span,.tutor-credentials span{color:var(--text-secondary);font-size:var(--text-sm)}.section--subtle{background:var(--surface-subtle)}.pathway-explorer{gap:var(--space-6);display:grid}.pathway-explorer__steps{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:0;display:grid;overflow:hidden}.pathway-explorer__step{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--border);min-height:5.5rem;padding:var(--space-4);color:var(--text-secondary);font:inherit;font-size:var(--text-ui);text-align:left;cursor:pointer;background:0 0;grid-template-columns:3rem minmax(0,1fr);font-weight:600;display:grid}.pathway-explorer__step:last-child{border-bottom:0}.pathway-explorer__step[aria-selected=true]{color:var(--primary-dark);background:var(--primary-soft)}.pathway-explorer__number{color:var(--gold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);font-weight:700}.pathway-explorer__results,.pathway-explorer__course-list{gap:var(--space-3);display:grid}.pathway-explorer__course{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.pathway-explorer__course:first-child{padding-top:0}.pathway-explorer__course:last-child{border-bottom:0;padding-bottom:0}.pathway-explorer__course h3,.pathway-explorer__course p{margin:0}.pathway-explorer__course h3{font-size:var(--text-xl);margin-top:.25rem}.pathway-explorer__course p{max-width:43rem;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-ui)}.pathway-explorer__course-level{color:var(--info);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:700}.pathway-explorer__course a,.audience-card>a,.upcoming-cohort-card>a{color:var(--primary-dark);font-size:var(--text-ui);text-underline-offset:.22em;font-weight:600;text-decoration:underline}.upcoming-cohorts,.teaching-pillars,.audience-split,.testimonial-grid{gap:var(--space-4);display:grid}.upcoming-cohorts__empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--text-secondary);margin:0}.upcoming-cohort-card{gap:var(--space-4);padding:var(--space-5);display:grid}.upcoming-cohort-card h3,.upcoming-cohort-card p{margin:0}.upcoming-cohort-card h3{font-size:var(--text-xl)}.upcoming-cohort-card>p:not(.eyebrow){color:var(--text-secondary);font-size:var(--text-ui);line-height:var(--leading-normal)}.upcoming-cohort-card dl{gap:var(--space-3);border-block:1px solid var(--border);padding-block:var(--space-4);margin:0;display:grid}.upcoming-cohort-card dl div{gap:.15rem;display:grid}.upcoming-cohort-card dt{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}.upcoming-cohort-card dd{color:var(--text);font-size:var(--text-ui);margin:0;font-weight:500}.upcoming-cohort-card__availability{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:grid}.upcoming-cohort-card__availability>div{border-radius:var(--radius-pill);background:var(--surface-subtle);height:.5rem;overflow:hidden}.upcoming-cohort-card__availability i{border-radius:inherit;background:var(--primary);height:100%;display:block}.upcoming-cohort-card__availability small{color:var(--text-secondary)}.upcoming-cohort-card__price{color:var(--primary-dark);font-size:var(--text-lg)}.course-finder{gap:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--surface);display:grid}.course-finder__question{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);margin:0;display:grid}.course-finder__question legend{align-items:center;gap:var(--space-3);width:100%;color:var(--text);font-size:var(--text-ui);font-weight:700;line-height:var(--leading-snug);padding:0;display:flex}.course-finder__question-step{width:1.75rem;height:1.75rem;color:var(--surface);background:var(--primary);font-size:var(--text-xs);border-radius:999px;flex:0 0 1.75rem;place-items:center;font-weight:750;display:inline-grid}.course-finder__question>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-finder__question--programme>div,.course-finder__question--format>div{grid-template-columns:minmax(0,1fr)}.course-finder__option{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:2.75rem;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);align-items:center;padding:.65rem .8rem;display:flex}.course-finder__option:hover,.course-finder__option[aria-pressed=true]{border-color:var(--primary);color:var(--primary-dark);background:var(--primary-soft)}.course-finder__option[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--primary);font-weight:650}.course-finder__recommendation{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:var(--radius-lg);padding:var(--space-4);background:var(--primary-soft);display:grid}.course-finder__recommendation>p:not(.eyebrow){color:var(--text-secondary);margin:0}.course-finder__results{gap:var(--space-2);display:grid}.course-finder__results a{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.course-finder__results a:hover{border-color:var(--primary);background:var(--primary-soft)}.course-finder__results span,.course-finder__results small{color:var(--text-secondary);font-size:var(--text-xs)}.course-finder__results strong{font-size:var(--text-ui)}.teaching-pillar{min-height:100%;padding:var(--space-5)}.teaching-pillar>span{color:var(--gold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);font-weight:700}.teaching-pillar h3{margin:var(--space-5) 0 var(--space-2)}.teaching-pillar p{color:var(--text-secondary);font-size:var(--text-ui);line-height:var(--leading-normal);margin:0}.product-preview-section__grid{align-items:center}.product-preview-section__grid h2,.product-preview-section__grid p{margin:0}.product-preview-section__grid h2{max-width:15ch;margin-top:var(--space-3)}.product-preview-section__grid>div>p:not(.eyebrow){max-width:38rem;margin-top:var(--space-4);color:var(--text-secondary)}.product-callouts{gap:var(--space-2);margin:var(--space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.product-callouts li{border-left:2px solid var(--gold);min-height:2.75rem;padding-left:var(--space-3);color:var(--text-secondary);font-size:var(--text-ui);align-items:center;font-weight:500;display:flex}.dashboard-preview{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal);margin:0;overflow:hidden}.dashboard-preview:hover{box-shadow:var(--shadow-lg);transform:scale(1.015)}.dashboard-preview__topbar{border-bottom:1px solid var(--border);background:var(--surface-subtle);gap:.3rem;padding:.75rem;display:flex}.dashboard-preview__topbar span{background:var(--border-strong);border-radius:50%;width:.5rem;height:.5rem}.dashboard-preview__body{grid-template-columns:3.25rem minmax(0,1fr);min-height:19rem;display:grid}.dashboard-preview__body>aside{border-right:1px solid var(--border);padding:var(--space-3);background:var(--surface-subtle);align-content:start;gap:.8rem;display:grid}.dashboard-preview__body>aside i{aspect-ratio:1;background:var(--border);border-radius:.35rem;width:100%}.dashboard-preview__main{align-content:start;gap:var(--space-4);padding:var(--space-4);display:grid}.dashboard-preview__main>p{color:var(--primary-dark);font-size:var(--text-ui);margin:0;font-weight:600}.dashboard-preview__cards{gap:var(--space-3);display:grid}.dashboard-preview__cards article,.dashboard-preview__progress{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);gap:.3rem;display:grid}.dashboard-preview small,.dashboard-preview span{color:var(--text-tertiary);font-size:.65rem}.dashboard-preview strong{color:var(--text);font-size:var(--text-sm)}.dashboard-preview__progress>div{border-radius:var(--radius-pill);background:var(--surface-subtle);height:.4rem;overflow:hidden}.dashboard-preview__progress>div span{background:var(--primary);width:68%;height:100%;display:block}.dashboard-preview--detailed .dashboard-preview__body{min-height:23rem}.dashboard-preview__priority{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:var(--radius-md);padding:var(--space-3);background:var(--primary-soft);gap:.35rem;display:grid}.dashboard-preview__priority small{color:var(--primary-dark);font-weight:700}.tutor-credibility{gap:var(--space-6);align-items:center;display:grid}.tutor-credibility>.tutor-portrait{min-height:0}.tutor-credibility h2{max-width:18ch;margin:var(--space-3) 0}.tutor-credibility .content-summary{max-width:43rem;font-weight:500}.tutor-credibility .content-prose{margin-top:var(--space-4)}.tutor-about-page__body{gap:var(--space-6);align-items:start;display:grid}.tutor-about-page__body .content-prose{max-width:var(--content-narrow)}.tutor-credentials{gap:var(--space-3);margin-top:var(--space-5);display:grid}.tutor-credentials>div{border-left:2px solid var(--gold);padding-left:var(--space-3);gap:.15rem;display:grid}.audience-card{min-height:100%;padding:var(--space-5);flex-direction:column;align-items:flex-start;display:flex}.audience-card h2{max-width:15ch;margin:var(--space-3) 0 0;font-size:var(--text-xl)}.audience-card ul{gap:var(--space-2);margin:var(--space-5) 0;color:var(--text-secondary);font-size:var(--text-ui);padding-left:1.2rem;display:grid}.audience-card>a{margin-top:auto}.testimonial-card{gap:var(--space-5);min-height:100%;padding:var(--space-5);display:grid}.testimonial-card>p{color:var(--text);line-height:var(--leading-normal);margin:0}.testimonial-card footer{color:var(--text-secondary);font-size:var(--text-sm);gap:.1rem;display:grid}.final-cta{background:var(--surface-green);padding-block:3.5rem}.final-cta__inner{gap:var(--space-5);align-items:center;display:grid}.final-cta h2,.final-cta p{margin:0}.final-cta h2{margin-top:var(--space-3)}.final-cta p:not(.eyebrow){max-width:42.5rem;margin-top:var(--space-3);color:var(--text-secondary)}.course-catalogue{gap:var(--space-5);display:grid}.course-catalogue__toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.course-catalogue__scope{border-radius:var(--radius-pill);background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--border);border:0;align-items:center;gap:.2rem;margin:0;padding:.2rem;display:inline-flex}.course-catalogue__scope-option{cursor:pointer;display:block;position:relative}.course-catalogue__scope-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.course-catalogue__scope-option span{border-radius:var(--radius-pill);min-height:2.35rem;color:var(--text-secondary);font-size:var(--text-sm);justify-content:center;align-items:center;padding:.45rem .9rem;font-weight:650;line-height:1.2;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.course-catalogue__scope-option input:checked+span{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.course-catalogue__scope-option input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}.course-catalogue__filter-toggle{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:2.7rem;color:var(--primary-dark);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:.55rem .9rem;font-weight:650;transition:border-color .15s,background-color .15s;display:inline-flex}.course-catalogue__filter-toggle:hover{border-color:var(--primary);background:var(--primary-soft)}.course-catalogue__filter-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.course-catalogue__filter-toggle-chevron{transition:transform .15s}.course-catalogue__filter-toggle[aria-expanded=true] .course-catalogue__filter-toggle-chevron{transform:rotate(180deg)}.course-catalogue__toolbar-count{color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;margin-left:auto}.course-catalogue__advanced-filters{gap:var(--space-5);padding:clamp(var(--space-4), 2.5vw, var(--space-5));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.course-catalogue__filter-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.course-catalogue__filter-heading h2{font-size:var(--text-lg);margin:0}.course-catalogue__filter-heading button{color:var(--primary-dark);font:inherit;font-size:var(--text-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.course-catalogue__results{min-width:0}.course-catalogue__reassurance{margin-bottom:var(--space-4)}.course-catalogue__grid{gap:var(--space-4);display:grid}.course-comparison__table-wrap{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);scrollbar-color:var(--border-strong) transparent;max-width:100%;overflow-x:auto}.course-comparison__table-wrap:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.course-comparison{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:58rem}.course-comparison th,.course-comparison td{border-bottom:1px solid var(--border);padding:var(--space-4);vertical-align:top}.course-comparison__cell-content{min-width:0}.course-comparison__cell-content>small{margin-top:var(--space-2);display:block}.course-comparison th{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:700;line-height:var(--leading-tight);text-transform:uppercase;white-space:nowrap}.course-comparison tbody tr:last-child td{border-bottom:0}.course-comparison tbody tr{transition:background-color .16s}.course-comparison tbody tr:hover{background:var(--surface-subtle)}.course-comparison td{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.course-comparison td:first-child{width:24%}.course-comparison td:nth-child(2){width:22%}.course-comparison th:first-child{width:24%}.course-comparison th:nth-child(2){width:22%}.course-comparison th:nth-child(3){width:10%}.course-comparison th:nth-child(4){width:17%}.course-comparison th:nth-child(5){width:11%}.course-comparison th:nth-child(6){width:16%}.course-comparison__programme{color:var(--primary-dark);font-weight:700;line-height:var(--leading-tight)}.course-comparison__programme:hover{text-underline-offset:.2em;text-decoration:underline}.course-comparison td p{max-width:30rem;margin:var(--space-2) 0 0;color:var(--text-tertiary)}.course-comparison__availability,.course-comparison__availability+span{display:block}.course-comparison__availability{color:var(--primary-dark);font-size:var(--text-ui)}.course-comparison__cohort-list{gap:var(--space-3);min-width:0;margin-top:var(--space-2);display:grid}.course-comparison__cohort-entry{gap:.25rem;min-width:0;display:grid}.course-comparison__cohort-entry+.course-comparison__cohort-entry{padding-top:var(--space-3);border-top:1px solid var(--border)}.course-comparison__cohort-label{color:var(--primary-dark);font-size:var(--text-sm)}.course-comparison__cohort-entry>small{color:var(--text-tertiary);font-size:var(--text-xs)}.course-comparison__cohort-action{margin-top:var(--space-2);text-align:center;white-space:normal;justify-content:center}.course-comparison__actions{gap:var(--space-3);min-width:7.5rem;margin-top:var(--space-3);align-items:start;display:grid}.course-comparison__table-wrap{background:0 0;border:0;overflow:visible}.course-comparison{gap:var(--space-4);text-align:left;width:100%;min-width:0;display:grid}.course-comparison-card{gap:var(--space-5);min-width:0;padding:clamp(var(--space-4), 2.5vw, var(--space-6));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.course-comparison-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.course-comparison-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);min-width:0;display:flex}.course-comparison-card__header>div{min-width:0}.course-comparison-card__eyebrow{margin:0 0 var(--space-2);color:var(--primary-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:700;line-height:var(--leading-tight);text-transform:uppercase}.course-comparison-card__title{color:var(--text);font-size:clamp(var(--text-xl), 1.8vw, var(--text-2xl));font-weight:700;line-height:var(--leading-snug);overflow-wrap:anywhere;display:block}.course-comparison-card__title:hover,.course-comparison-card__details:hover{text-underline-offset:.2em;text-decoration:underline}.course-comparison-card__details{color:var(--primary-dark);font-size:var(--text-sm);white-space:nowrap;flex:none;font-weight:650}.course-comparison-card__body{gap:var(--space-6);grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);min-width:0;display:grid}.course-comparison-card__intro{min-width:0;color:var(--text-secondary);line-height:var(--leading-normal)}.course-comparison-card__intro p{margin:0}.course-comparison-card__best-for{color:var(--text-tertiary);font-size:var(--text-sm);margin-top:var(--space-4)!important}.course-comparison-card__best-for strong{color:var(--text-secondary)}.course-comparison-card__facts{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;margin:0;display:grid}.course-comparison-card__facts>div{min-width:0}.course-comparison-card__facts dt,.course-comparison-card__availability h3{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:700;line-height:var(--leading-tight);text-transform:uppercase;margin:0}.course-comparison-card__facts dd{margin:var(--space-2) 0 0;color:var(--text);font-size:var(--text-sm);font-weight:650;line-height:var(--leading-normal);overflow-wrap:anywhere}.course-comparison-card__facts small,.course-comparison-card__cohort small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-normal);margin-top:.25rem;display:block}.course-comparison-card__availability{gap:var(--space-3);min-width:0;padding-top:var(--space-5);border-top:1px solid var(--border);display:grid}.course-comparison-card__cohorts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));min-width:0;display:grid}.course-comparison-card__cohort{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle);display:flex}.course-comparison-card__cohort-copy{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);gap:.2rem;display:grid}.course-comparison-card__cohort-copy>span{overflow-wrap:anywhere}.course-comparison-card__cohort .button{white-space:normal;text-align:center;flex:none;align-self:center;max-width:100%}.course-catalogue__empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-6);color:var(--text-secondary)}.course-filter-fields{gap:var(--space-5);display:grid}.course-catalogue__advanced-filters .course-filter-fields{grid-template-columns:minmax(12rem,.9fr) repeat(2,minmax(0,1fr));align-items:start}.course-filter-fields fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.course-filter-fields legend{margin-bottom:var(--space-2);color:var(--text);font-size:var(--text-ui);padding:0;font-weight:600}.course-filter-fields label{align-items:center;gap:var(--space-2);min-height:1.75rem;color:var(--text-secondary);font-size:var(--text-ui);display:flex}.course-filter-fields>label:first-child{gap:var(--space-2);align-items:start;display:grid}.course-filter-fields select{width:100%;min-width:0}.course-filter-fields input{width:1rem;height:1rem;accent-color:var(--primary)}.drawer-panel--bottom{border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-left:0;width:100%;height:auto;max-height:min(80dvh,42rem);inset:auto 0 0}.course-detail-page__back{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--primary-dark);font-size:var(--text-ui);font-weight:600;display:inline-flex}.course-detail-page__hero{gap:var(--space-7);align-items:start;display:grid}.course-detail-page>.container{width:min(100% - 2.25rem,80rem)}.course-detail-page__hero h1,.course-detail-page__hero p{margin:0}.course-detail-page__hero h1{max-width:28ch;margin-top:var(--space-3);font-size:var(--text-3xl);font-weight:700}.course-detail-page__hero>div>p:not(.eyebrow){max-width:62rem;margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--text-lg)}.course-fit-grid{gap:var(--space-4);margin-top:var(--space-8);display:grid}.course-fit-card{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--surface)}.course-fit-card--positive{border-top:3px solid var(--primary)}.course-fit-card--caution{border-top:3px solid var(--gold)}.course-fit-card h2,.course-fit-card p,.course-fit-card ul{margin-top:0}.course-fit-card h2{align-items:center;gap:var(--space-2);font-size:var(--text-lg);display:flex}.course-fit-card p,.course-fit-card li{color:var(--text-secondary)}.course-fit-card a{color:var(--primary-dark);font-weight:650}.course-detail-page__meta{gap:var(--space-2) var(--space-3);margin:var(--space-5) 0;color:var(--text-secondary);font-size:var(--text-ui);flex-wrap:wrap;font-weight:500;display:flex}.course-detail-page__meta span+span:before{content:"·";margin-right:var(--space-3);color:var(--gold)}.course-detail-page__enquiry-card{gap:clamp(var(--space-5), 3vw, var(--space-7));border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;padding:clamp(var(--space-5), 4vw, var(--space-7));background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.course-detail-page__enquiry-card>p:not(.money-back-guarantee){color:var(--text-secondary);font-size:var(--text-ui);line-height:var(--leading-normal);margin:0}.course-detail-page__offering-heading{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);align-items:end;display:grid}.course-detail-page__offering-heading>div{gap:var(--space-2);display:grid}.course-detail-page__offering-heading h2,.course-detail-page__offering-heading p{margin:0}.course-detail-page__offering-heading h2{color:var(--primary-dark);font-size:clamp(1.5rem,2.2vw,1.85rem)}.course-detail-page__offering-format{border:1px solid var(--border);background:var(--surface-subtle);min-height:2rem;color:var(--text-secondary);font-size:var(--text-xs);border-radius:999px;justify-self:start;align-items:center;padding:.35rem .7rem;font-weight:650;display:inline-flex}.course-detail-page__summary-cohorts{gap:var(--space-3);display:grid}.course-detail-page__summary-cohorts>article{gap:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-subtle);align-content:start;display:grid}.course-detail-page__summary-cohorts>article[data-cohort-tone=two]{border-left-color:var(--gold)}.course-detail-page__summary-cohorts h3{color:var(--text);font-size:var(--text-ui);margin:0}.course-detail-page__summary-cohorts dl{gap:var(--space-3);margin:0;display:grid}.course-detail-page__summary-cohorts dl>div{gap:.2rem;display:grid}.course-detail-page__summary-cohorts dt,.course-detail-page__offering-facts span{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.course-detail-page__summary-cohorts dd{color:var(--text-secondary);font-size:var(--text-ui);line-height:var(--leading-normal);margin:0}.course-detail-page__offering-facts{gap:var(--space-4);display:grid}.course-detail-page__offering-facts>div{gap:var(--space-2);display:grid}.course-detail-page__offering-facts>div+div{border-top:1px solid var(--border);padding-top:var(--space-4)}.course-detail-page__offering-facts strong{color:var(--text);font-size:var(--text-ui)}.course-detail-page__conversion-panel{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-4);background:var(--surface-subtle);align-content:start;display:grid}.course-detail-page__conversion-panel .course-price-display__current{font-size:var(--text-xl)}.course-detail-page__enquiry-footer{gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);display:grid}.course-detail-page__enquiry-footer .course-detail-page__primary-actions{grid-template-columns:minmax(0,1fr);display:grid}.course-detail-page__enquiry-footer .course-detail-page__primary-actions .button{width:100%}.course-detail-page__primary-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.course-detail-page__primary-actions .button{width:100%}@media (min-width:48rem) and (max-width:63.999rem){.course-detail-page__offering-heading{grid-template-columns:minmax(0,1fr) auto}.course-detail-page__summary-cohorts{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.course-detail-page__enquiry-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.course-detail-page__enquiry-footer .course-detail-page__primary-actions{flex-wrap:nowrap;display:flex}.course-detail-page__enquiry-footer .course-detail-page__primary-actions .button{width:auto;min-width:10.5rem}}@media (min-width:64rem){.course-detail-page__hero{gap:clamp(var(--space-6), 4vw, var(--space-8));grid-template-columns:minmax(0,1fr)}.course-detail-page__hero>div{padding-top:var(--space-3);max-width:68rem}.course-detail-page__enquiry-card[data-has-cohorts=true]{padding:clamp(var(--space-6), 3vw, var(--space-8));grid-template-columns:minmax(0,1.7fr) minmax(19rem,.72fr);align-self:start;align-items:start}.course-detail-page__enquiry-card[data-has-cohorts=true]>.course-detail-page__offering-heading{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.course-detail-page__enquiry-card[data-has-cohorts=true]>.course-detail-page__summary-cohorts{grid-area:2/1}.course-detail-page__enquiry-card[data-has-cohorts=true]>.course-detail-page__conversion-panel{grid-area:2/2;align-self:stretch}.course-detail-page__enquiry-card[data-has-cohorts=true]>.course-detail-page__enquiry-footer{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.course-detail-page__enquiry-footer .course-detail-page__primary-actions{flex-wrap:nowrap;display:flex}.course-detail-page__enquiry-footer .course-detail-page__primary-actions .button{width:auto;min-width:10.5rem}.course-detail-page__summary-cohorts{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.course-detail-page__offering-facts{grid-template-columns:minmax(0,1fr)}}.course-monthly-schedule{gap:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(var(--space-5), 4vw, var(--space-8));background:var(--surface-subtle);margin-top:4.5rem;display:grid}.course-monthly-schedule header h2,.course-monthly-schedule header p{margin:0}.course-monthly-schedule header h2{margin-top:var(--space-2);font-size:var(--text-2xl)}.course-monthly-schedule header p:not(.eyebrow){max-width:52rem;margin-top:var(--space-3);color:var(--text-secondary)}.course-monthly-schedule__legend{gap:var(--space-3);display:grid}.course-monthly-schedule__legend>div{border-left:4px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-3) var(--space-4);background:var(--surface);gap:.25rem;display:grid}.course-monthly-schedule__legend>div[data-cohort-tone=two]{border-left-color:var(--gold)}.course-monthly-schedule__legend strong{color:var(--text);font-size:var(--text-ui)}.course-monthly-schedule__legend span{color:var(--text-secondary);font-size:var(--text-sm)}.course-monthly-schedule__months{gap:var(--space-4);display:grid}.course-monthly-schedule__month{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;overflow:hidden}.course-monthly-schedule__month h3{border-bottom:1px solid var(--border);padding:var(--space-4);font-size:var(--text-lg);text-transform:capitalize;margin:0}.course-monthly-schedule__month ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.course-monthly-schedule__month li{gap:var(--space-2);padding:.65rem var(--space-4);border-left:3px solid var(--primary);border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:minmax(4.5rem,.8fr) minmax(6.8rem,1fr) auto;align-items:baseline;display:grid}.course-monthly-schedule__month li[data-cohort-tone=two]{border-left-color:var(--gold);background:color-mix(in srgb, var(--gold-soft) 45%, var(--surface))}.course-monthly-schedule__month li:last-child{border-bottom:0}.course-monthly-schedule__month time{color:var(--text);font-weight:700}.course-monthly-schedule__month span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.course-monthly-schedule__month small{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.course-detail-page__layout{gap:var(--space-8);margin-top:4rem;display:grid}.course-detail-page__content{gap:var(--space-8);max-width:var(--content-narrow);display:grid}.course-detail-page__content--wide{max-width:52rem;margin-top:4.5rem}.course-detail-section{scroll-margin-top:6rem}.course-detail-section h2,.course-detail-section p{margin:0}.course-detail-section h2{margin-bottom:var(--space-4);font-size:var(--text-2xl)}.course-detail-section p{color:var(--text-secondary);line-height:var(--leading-normal)}.course-detail-section p+p{margin-top:var(--space-3)}.course-detail-section>.content-list{margin-top:0}.course-diagnostic-note{margin-top:var(--space-4);border-left:3px solid var(--gold);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-subtle);color:var(--text-secondary);line-height:var(--leading-normal)}.course-learning-cycle{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.course-learning-cycle li{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.course-learning-cycle li>span{color:var(--gold);font-size:var(--text-sm);font-weight:800}.course-learning-cycle h3,.course-learning-cycle p{margin:0}.course-learning-cycle h3{font-size:var(--text-ui)}.course-learning-cycle p{margin-top:var(--space-2);font-size:var(--text-sm)}.course-evidence{gap:var(--space-3);display:grid}.course-evidence article{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface)}.course-evidence article>span{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750}.course-evidence h3,.course-evidence article p{margin:0}.course-evidence h3,.course-evidence article>span+p{margin-top:var(--space-3)}.course-evidence__developed{border-left:3px solid var(--primary)!important;background:var(--surface-green)!important}.course-detail-section .course-evidence__chain{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--primary-soft);color:var(--primary-dark);margin:0}.course-plan-disclosure{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);background:var(--surface)}.course-plan-disclosure summary{color:var(--primary-dark);cursor:pointer;font-weight:700}.course-plan-disclosure[open] summary{margin-bottom:var(--space-5)}.course-audience-grid,.course-workload-grid{gap:var(--space-4);margin-top:var(--space-5);display:grid}.course-audience-grid article,.course-workload-grid p{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface)}.course-audience-grid h3{font-size:var(--text-lg);margin:0}.course-audience-grid .content-list{margin-bottom:0}.course-workload-grid p{margin:0}.course-faq-list{gap:var(--space-3);display:grid}.course-faq-list details{border-top:1px solid var(--border);padding-block:var(--space-4)}.course-faq-list summary{color:var(--text);cursor:pointer;font-weight:700}.course-faq-list details p{margin-top:var(--space-3)}.course-next-grid{gap:var(--space-3);display:grid}.course-next-grid a{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);color:var(--primary-dark);font-weight:700}.course-final-cta{gap:var(--space-5);margin-top:var(--space-8);border-radius:var(--radius-xl);background:var(--surface-green);align-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid}.course-final-cta h2,.course-final-cta p{margin:0}.course-final-cta h2{margin-top:var(--space-2)}.course-final-cta p:not(.eyebrow){max-width:45rem;margin-top:var(--space-3);color:var(--text-secondary)}.programme-pathway-overview picture,.programme-pathway-overview img{width:100%;display:block}.programme-family-pathways,.programme-family-pathways *{box-sizing:border-box}.programme-family-pathways{gap:var(--space-4);margin-top:var(--space-7);display:grid}.programme-family-card{--family-accent:var(--primary);--family-soft:#e6f3f1;border:1px solid #d8e5e2;border-top:.32rem solid var(--family-accent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--family-soft) 70%, transparent), transparent 34%), var(--surface);border-radius:1.5rem;flex-direction:column;min-width:0;min-height:100%;padding:clamp(1.25rem,2.6vw,1.75rem);display:flex;box-shadow:0 1rem 2.5rem #173b3712}.programme-family-card--a-level{--family-accent:#956b3e;--family-soft:#f3e8da}.programme-family-card--ib{--family-accent:#46659c;--family-soft:#e9eef7}.programme-family-card__header{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.programme-family-card__icon{background:var(--family-soft);width:2.75rem;height:2.75rem;color:var(--family-accent);border-radius:.85rem;place-items:center;display:grid}.programme-family-card__header p,.programme-family-card__header h3,.programme-family-card__summary,.programme-family-card__note{margin:0}.programme-family-card__header p{color:var(--family-accent);letter-spacing:.1em;font-size:.68rem;font-weight:780}.programme-family-card__header h3{margin-top:var(--space-2);color:var(--text);letter-spacing:-.025em;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.2}.programme-family-card__summary{margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.58}.programme-family-card__graphic{gap:var(--space-3);margin-top:var(--space-5);border:1px solid color-mix(in srgb, var(--family-accent) 20%, white);padding:var(--space-4);background:#ffffffd1;border-radius:1.15rem;display:grid}.programme-family-card__lane{gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr);align-items:center;display:grid}.programme-family-card__lane>strong{color:var(--family-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;line-height:1.2}.programme-family-card__lane ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.programme-family-card__lane li{border:1px solid color-mix(in srgb, var(--family-accent) 18%, white);background:var(--family-soft);border-radius:.75rem;align-content:center;gap:.25rem;min-width:0;min-height:3.65rem;padding:.5rem;display:grid;position:relative}.programme-family-card__lane li:not(:last-child):after{z-index:1;border-top:1.5px solid var(--family-accent);content:"";width:.3rem;position:absolute;top:50%;left:calc(100% + .08rem)}.programme-family-card__lane li span{color:var(--family-accent);letter-spacing:.08em;font-size:.58rem;font-weight:760}.programme-family-card__lane li b{color:var(--text);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;font-size:.7rem;line-height:1.25}.programme-family-card__parallel{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px dashed color-mix(in srgb, var(--family-accent) 42%, white);color:var(--family-accent);background:color-mix(in srgb, var(--family-soft) 55%, white);border-radius:.8rem;flex-wrap:wrap;padding:.65rem .75rem;display:flex}.programme-family-card__parallel span{letter-spacing:.08em;font-size:.62rem;font-weight:760}.programme-family-card__parallel strong{font-size:.75rem}.programme-family-card__note{margin-top:var(--space-4);color:var(--text-tertiary);font-size:.75rem;line-height:1.5}.programme-family-card>a{width:fit-content;padding-top:var(--space-5);color:var(--family-accent);font-size:var(--text-sm);text-underline-offset:.22em;margin-top:auto;font-weight:720}@media (max-width:29.99rem){.programme-family-card__lane{gap:var(--space-2);grid-template-columns:1fr}}.programme-pathway-overview img{max-width:65.625rem;height:auto;margin-inline:auto}.programme-delivery-matrix__grid{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.programme-delivery-matrix__grid article{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);padding:clamp(1.25rem,3vw,2rem)}.programme-delivery-matrix__grid article>span{color:var(--primary-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:750}.programme-delivery-matrix__grid h3{margin:var(--space-3) 0;font-size:var(--text-xl)}.programme-delivery-matrix__grid p{color:var(--text-secondary)}.programme-delivery-matrix__grid a{color:var(--primary-dark);text-underline-offset:.2em;font-weight:700}@media (max-width:47.99rem){.course-comparison__table-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.course-comparison,.course-comparison tbody,.course-comparison tr,.course-comparison td{width:100%;min-width:0;display:block}.course-comparison td:first-child,.course-comparison td:nth-child(2){width:100%}.course-comparison td:first-child:before{display:none}.course-comparison td:first-child .course-comparison__cell-content{grid-column:1/-1}.course-comparison{min-width:0}.course-comparison thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.course-comparison tbody{gap:var(--space-4);display:grid}.course-comparison tbody tr{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.course-comparison td{gap:var(--space-3);border-bottom:1px solid var(--border);padding:var(--space-4);grid-template-columns:minmax(6.5rem,34%) minmax(0,1fr);display:grid}.course-comparison td:before{color:var(--text-tertiary);content:attr(data-label);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:730}.course-comparison td:last-child{border-bottom:0}.course-comparison td p{margin-top:var(--space-2)}.course-comparison__actions{min-width:0}.programme-delivery-matrix__grid{grid-template-columns:1fr}}.course-decision-reassurance{gap:var(--space-4);margin-top:var(--space-8);display:grid}.course-decision-reassurance article{border:1px solid var(--border);border-radius:var(--radius-xl);min-height:100%;padding:var(--space-5);background:var(--surface);flex-direction:column;align-items:flex-start;display:flex}.course-decision-reassurance h2,.course-decision-reassurance p{margin:0}.course-decision-reassurance h2{font-size:var(--text-xl)}.course-decision-reassurance p{margin-top:var(--space-3);color:var(--text-secondary)}.course-decision-reassurance .button{margin-top:var(--space-5)}.individual-tuition-hero{gap:var(--space-6);align-items:start;display:grid}.individual-tuition-hero h1,.individual-tuition-hero p{margin:0}.individual-tuition-hero h1{max-width:20ch;margin-top:var(--space-3);font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.02}.individual-tuition-hero>div>p:not(.eyebrow){max-width:45rem;margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--text-lg)}.individual-tuition-hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.individual-price-card{gap:var(--space-3);border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--surface);display:grid}.individual-price-card span{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750}.individual-price-card strong{color:var(--primary-dark);font-size:var(--text-2xl)}.individual-price-card p{color:var(--text-secondary);font-size:var(--text-sm)}.individual-fit-grid,.individual-detail-grid{gap:var(--space-4);margin-top:4.5rem;display:grid}.individual-fit-grid article,.individual-fit-grid aside,.individual-detail-grid section{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--surface)}.individual-fit-grid aside{background:var(--surface-subtle)}.individual-fit-grid h2,.individual-fit-grid p,.individual-detail-grid h2,.individual-detail-grid p{margin-top:0}.individual-fit-grid ul{gap:var(--space-3);margin-bottom:0;padding:0;list-style:none;display:grid}.individual-fit-grid li{gap:var(--space-2);color:var(--text-secondary);display:flex}.individual-fit-grid li svg{color:var(--primary);flex:none}.individual-fit-grid a,.individual-detail-grid a{color:var(--primary-dark);font-weight:700}.individual-section{margin-top:4.5rem}.individual-section>h2{margin-bottom:var(--space-5)}.individual-detail-grid dl{gap:var(--space-4);margin:0;display:grid}.individual-detail-grid dl div{border-top:1px solid var(--border);padding-top:var(--space-3)}.individual-detail-grid dt{color:var(--text);font-weight:700}.individual-detail-grid dd{margin:var(--space-1) 0 0;color:var(--text-secondary)}.policy-page__header{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.policy-page__header h1,.policy-page__header p{grid-column:1;margin:0}.policy-page__header h1{max-width:18ch;margin-top:var(--space-3);font-size:clamp(2.25rem,6vw,4rem)}.policy-page__header>p:not(.eyebrow){margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--text-lg)}.policy-page__header aside{border-left:3px solid var(--gold);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.policy-page__content{gap:var(--space-7);margin-top:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}.policy-page>.container{max-width:52rem}.policy-page__header h1{max-width:none}.policy-page__header>p:not(.eyebrow){margin-top:0}.policy-page__measurement-status{font-size:var(--text-sm)!important}.policy-page__supplement{margin-top:var(--space-6)}.policy-page__supplement h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.policy-page .course-final-cta{margin-top:var(--space-8)}.policy-page__content section{border-top:1px solid var(--border);min-width:0;padding-top:var(--space-5);scroll-margin-top:7rem}.policy-page__content section.policy-page__section--table{grid-column:1/-1}.policy-page__cookie-table{max-width:100%;margin-top:var(--space-4)}.policy-page__content h2{margin:0 0 var(--space-4);font-size:var(--text-2xl)}.policy-page__content p,.policy-page__content li{color:var(--text-secondary);line-height:var(--leading-normal)}.policy-page__content p{margin:0}.policy-page__content p+p{margin-top:var(--space-3)}.policy-page__content ul{gap:var(--space-3);margin:0;padding-left:1.25rem;display:grid}.policy-page__references{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.policy-page__references a{color:var(--primary-dark);font-weight:700}@media (max-width:64rem){.policy-page__header,.policy-page__content{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-width:0}.policy-page__header aside{margin-top:var(--space-5);grid-area:auto/1}.policy-page__cookie-table{background:0 0;border:0;overflow:visible}.policy-page__cookie-table .data-table{min-width:0;display:block}.policy-page__cookie-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.policy-page__cookie-table tbody{gap:var(--space-3);display:grid}.policy-page__cookie-table tr{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:.4rem .8rem;display:grid}.policy-page__cookie-table td{overflow-wrap:anywhere;gap:.2rem;min-width:0;padding:.55rem 0;display:grid}.policy-page__cookie-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.policy-page__cookie-table td:not(:last-child){border-bottom:1px solid var(--border)}.policy-page__cookie-table td:last-child{border-bottom:0}}.independence-page__content{gap:var(--space-10) clamp(3rem, 7vw, 6rem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.independence-page__content section{border-top:1px solid var(--border);padding-top:var(--space-5)}.independence-page__content h2{margin:0 0 var(--space-4);font-size:var(--text-2xl)}.independence-page__content p{color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.independence-page__content p+p{margin-top:var(--space-3)}.independence-page__references{margin-top:var(--space-10)}@media (max-width:56rem){.independence-page__content{grid-template-columns:minmax(0,1fr)}}.course-week-plan{gap:var(--space-3);counter-reset:plan;margin:0;padding:0;list-style:none;display:grid}.course-week-plan li{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);color:var(--text-secondary);grid-template-columns:2rem minmax(0,1fr);display:grid}.course-week-plan li:before{counter-increment:plan;content:counter(plan, decimal-leading-zero);color:var(--gold);font-size:var(--text-sm);font-weight:700}.course-format-grid{gap:var(--space-3);display:grid}.course-format-grid article{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.course-format-grid h3,.course-format-grid p{margin:0}.course-format-grid h3{margin-bottom:var(--space-2);font-size:var(--text-ui)}.course-detail-page__side-facts{display:none}.course-detail-page__upcoming{margin-top:5rem}.course-detail-page__upcoming>h2,.course-detail-page__upcoming>p{margin:0}.course-detail-page__upcoming>h2{margin-top:var(--space-3)}.course-detail-page__cohorts{gap:var(--space-4);margin-top:var(--space-5);display:grid}.course-cohort-card{gap:var(--space-4);padding:var(--space-5);display:grid}.course-cohort-card>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);display:flex}.course-cohort-card h3{font-size:var(--text-xl);margin:0}.course-cohort-card dl{gap:var(--space-3);margin:0;display:grid}.course-cohort-card dl div{gap:.15rem;display:grid}.course-cohort-card dt{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.course-cohort-card dd{color:var(--text-secondary);font-size:var(--text-ui);margin:0}.course-cohort-card__reservation{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4);display:grid}.course-cohort-card__reservation h3{color:var(--primary-dark);font-size:var(--text-ui)}.course-cohort-card__reservation dl{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.course-cohort-card__payment-guidance{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.55}.course-detail-page__interest-list{gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-6);display:grid}.course-detail-page__interest-list h2,.course-detail-page__interest-list p{margin:0}.home-course-card__location,.course-comparison td small,.home-course-card__price small{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.25rem;display:block}.auth-page{background:var(--surface);min-height:100dvh;display:grid}.auth-page__brand-panel{display:none}.auth-page__form-panel{padding:3rem var(--space-4);place-items:center;display:grid}.auth-card{width:min(100%,28rem);max-width:none;margin:0;padding:0}.auth-card__intro{margin-bottom:var(--space-6)}.auth-card__intro h1{max-width:13ch;margin-top:var(--space-3);font-size:var(--text-3xl);font-weight:700}.auth-form__footer{justify-items:start;display:grid}.auth-form__footer .button--primary{width:100%}.auth-card__account-note{margin:var(--space-6) 0 0;color:var(--text-tertiary);font-size:var(--text-sm)}.auth-page--recovery .auth-page__brand-panel{background:radial-gradient(circle at 12% 12%, #ffffff8c, transparent 28%), linear-gradient(145deg, var(--surface-green), color-mix(in srgb, var(--surface-green) 72%, var(--bg)))}.auth-recovery__brand-copy{max-width:34rem}.auth-recovery__brand-copy h2{max-width:10ch;margin:var(--space-3) 0 0;color:var(--text);letter-spacing:var(--tracking-tight);font-size:clamp(2.25rem,5vw,4.5rem);font-weight:700;line-height:.98}.auth-recovery__brand-copy>p:not(.eyebrow){max-width:31rem;margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-normal)}.auth-recovery__steps{gap:var(--space-5);max-width:34rem;margin:0;padding:0;list-style:none;display:grid}.auth-recovery__steps li{gap:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;display:grid}.auth-recovery__steps li>span{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));width:2.25rem;height:2.25rem;color:var(--primary-dark);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:50%;place-items:center;font-weight:750;display:grid}.auth-recovery__steps strong,.auth-recovery__steps p{margin:0}.auth-recovery__steps strong{color:var(--text)}.auth-recovery__steps p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.auth-recovery-card{width:min(100%,35rem);padding:clamp(var(--space-6), 5vw, var(--space-10));border-color:var(--border);box-shadow:var(--shadow-md)}.auth-recovery-card .auth-card__intro{margin-bottom:var(--space-7)}.auth-recovery-card .auth-card__intro h1{max-width:12ch;margin-top:var(--space-3);font-size:clamp(2rem,4vw,3.25rem);line-height:1}.auth-recovery-card .auth-card__intro p:last-child{max-width:31rem}.auth-recovery__primary-actions{gap:var(--space-3)}.auth-recovery__primary-actions .button--primary{order:-1}@media (min-width:48rem){.auth-page--sign-in{height:calc(100dvh - 4.5rem);min-height:0;overflow:hidden}.auth-layout--headerless .auth-page--sign-in{height:100dvh}.auth-page--sign-in .auth-page__brand-panel{gap:var(--space-5);min-height:0;padding-block:clamp(2rem,5vw,4rem)}.auth-page--sign-in .auth-page__form-panel{min-height:0;padding-block:2rem}.auth-page--sign-in .dashboard-preview--detailed .dashboard-preview__body{min-height:17rem}.auth-page--sign-in .dashboard-preview__topbar{padding:.5rem}.auth-page--sign-in .dashboard-preview__body{grid-template-columns:2.5rem minmax(0,1fr)}.auth-page--sign-in .dashboard-preview__body>aside{gap:.55rem;padding:.65rem}.auth-page--sign-in .dashboard-preview__main{gap:.55rem;padding:.75rem}.auth-page--sign-in .dashboard-preview__priority,.auth-page--sign-in .dashboard-preview__cards article,.auth-page--sign-in .dashboard-preview__progress{gap:.2rem;padding:.65rem}.auth-page--sign-in .dashboard-preview__cards{gap:.5rem}}.auth-password__brand-panel,.auth-verified__brand-panel{background:radial-gradient(circle at 12% 12%, #ffffff8c, transparent 28%), linear-gradient(145deg, var(--surface-green), color-mix(in srgb, var(--surface-green) 72%, var(--bg)))}.auth-password__brand-copy,.auth-verified__brand-copy{max-width:34rem}.auth-password__brand-copy h2,.auth-verified__brand-copy h2{max-width:12ch;margin:var(--space-3) 0 0;color:var(--text);letter-spacing:var(--tracking-tight);font-size:clamp(2.25rem,5vw,4.5rem);font-weight:700;line-height:.98}.auth-password__brand-copy>p:not(.eyebrow),.auth-verified__brand-copy>p:not(.eyebrow){max-width:31rem;margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-normal)}.auth-password__steps{gap:var(--space-5);max-width:34rem;margin:0;padding:0;list-style:none;display:grid}.auth-password__steps li{gap:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr);align-items:start;display:grid}.auth-password__steps li>span{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));width:2.25rem;height:2.25rem;color:var(--primary-dark);background:color-mix(in srgb, var(--surface) 72%, transparent);border-radius:50%;place-items:center;font-weight:750;display:grid}.auth-password__steps strong,.auth-password__steps p{margin:0}.auth-password__steps strong{color:var(--text)}.auth-password__steps p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.auth-password-card,.auth-verified-card{width:min(100%,35rem);padding:clamp(var(--space-6), 5vw, var(--space-10));border-color:var(--border);box-shadow:var(--shadow-md)}.auth-password-card .auth-card__intro,.auth-verified-card .auth-card__intro{margin-bottom:var(--space-7)}.auth-password-card .auth-card__intro h1,.auth-verified-card .auth-card__intro h1{max-width:14ch;margin-top:var(--space-3);font-size:clamp(2rem,4vw,3.25rem);line-height:1}.auth-password-card .auth-card__intro p:last-child,.auth-verified-card .auth-card__intro p:last-child{max-width:31rem}.auth-page--callback{background:var(--bg)}.auth-hash-callback-overlay{z-index:1000;background:var(--surface);position:fixed;inset:0;overflow-y:auto}.auth-callback__brand-panel{background:radial-gradient(circle at 12% 12%, #ffffff8c, transparent 28%), linear-gradient(145deg, var(--surface-green), color-mix(in srgb, var(--surface-green) 72%, var(--bg)))}.auth-callback__brand-copy{max-width:34rem}.auth-callback__brand-copy h1{max-width:12ch;margin-top:var(--space-3);color:var(--text);letter-spacing:var(--tracking-tight);font-size:clamp(2.25rem,5vw,4.5rem);font-weight:700;line-height:.98}.auth-callback__brand-copy>p:not(.eyebrow){max-width:31rem;margin-top:var(--space-5);color:var(--text-secondary);font-size:var(--text-lg);line-height:var(--leading-normal)}.auth-callback__status{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:var(--radius-xl);max-width:34rem;padding:var(--space-5);background:color-mix(in srgb, var(--surface) 72%, transparent);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.auth-callback__status-mark{color:#fff;background:var(--primary);width:2.75rem;height:2.75rem;font-size:var(--text-xl);border-radius:50%;place-items:center;font-weight:750;display:grid}.auth-callback__status strong,.auth-callback__status p{margin:0}.auth-callback__status strong{color:var(--primary-dark);font-size:var(--text-lg)}.auth-callback__status p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.auth-callback-card{width:min(100%,35rem);padding:clamp(var(--space-6), 5vw, var(--space-10));border-color:var(--border);box-shadow:var(--shadow-md)}.auth-callback-card .auth-card__intro{margin-bottom:0}.auth-callback-card .auth-card__intro h1{max-width:14ch;margin-top:var(--space-4);font-size:clamp(2rem,4vw,3.25rem);line-height:1}.auth-callback-card .auth-card__intro p:last-child{max-width:31rem}.auth-callback-card__loader{min-height:2.75rem;margin-top:var(--space-6);align-items:center;display:flex}.auth-callback-card__spinner{border:3px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-top-color:var(--primary);border-radius:50%;width:2.5rem;height:2.5rem;animation:.9s linear infinite auth-callback-spin}@keyframes auth-callback-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-callback-card__spinner{animation:none}}.auth-password-form .auth-form__footer{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-5)}.auth-password-form .auth-form__footer .button--primary{min-width:11rem}.auth-verified__confirmation{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:var(--radius-xl);max-width:34rem;padding:var(--space-5);background:color-mix(in srgb, var(--surface) 72%, transparent);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.auth-verified__icon{color:#fff;background:var(--primary);width:2.75rem;height:2.75rem;font-size:var(--text-xl);border-radius:50%;place-items:center;font-weight:750;display:grid}.auth-verified__confirmation strong,.auth-verified__confirmation p{margin:0}.auth-verified__confirmation strong{color:var(--primary-dark);font-size:var(--text-lg)}.auth-verified__confirmation p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}@media (max-width:47.99rem){.auth-password-card,.auth-verified-card,.auth-callback-card{box-shadow:none}.auth-password__brand-copy h2,.auth-verified__brand-copy h2{font-size:clamp(2.25rem,12vw,3.5rem)}.auth-recovery-card{box-shadow:none}.auth-recovery__brand-copy h2{font-size:clamp(2.25rem,12vw,3.5rem)}}@media (min-width:30rem){.dashboard-preview__cards,.course-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.conversion-hero{grid-template-columns:minmax(0,7fr) minmax(18rem,5fr);min-height:40.625rem;padding-block:5rem}.trust-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-strip__grid>div,.trust-strip__grid>div:nth-last-child(-n+2){border-right:1px solid var(--border);border-bottom:0}.trust-strip__grid>div:last-child{border-right:0}.pathway-explorer__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.pathway-explorer__step{border-right:1px solid var(--border);border-bottom:0;grid-template-columns:1fr;align-content:center;min-height:8.75rem}.pathway-explorer__step:last-child{border-right:0}.upcoming-cohorts,.teaching-pillars,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tutor-credibility,.tutor-about-page__body,.audience-split,.final-cta__inner,.course-catalogue__grid,.course-detail-page__cohorts{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-page__primary-actions .button{width:auto}.course-monthly-schedule__legend,.course-monthly-schedule__months{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{grid-template-columns:minmax(0,55fr) minmax(24rem,45fr)}.auth-page__brand-panel{align-content:center;gap:var(--space-8);background:var(--surface-green);min-height:calc(100dvh - 4.5rem);padding:clamp(3rem,8vw,7rem);display:grid}.auth-page__brand-panel h1,.auth-page__brand-panel p{margin:0}.auth-page__brand-panel h1{max-width:11ch;margin-top:var(--space-3);font-size:var(--text-3xl);font-weight:700}.auth-page__brand-panel>div>p:not(.eyebrow){max-width:34rem;margin-top:var(--space-4);color:var(--text-secondary)}.auth-page__brand-panel .dashboard-preview{max-width:38rem}}@media (min-width:68rem){.course-monthly-schedule__months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.programme-family-pathways{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header__nav{display:flex}.site-header__mobile-menu{display:none}.course-comparison th,.course-comparison td{padding:var(--space-3)}.course-detail-page__layout{grid-template-columns:minmax(0,7fr) minmax(12rem,3fr)}.course-detail-page__side-facts{gap:var(--space-3);border-left:1px solid var(--border);padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--text-ui);align-self:start;display:grid;position:sticky;top:6.5rem}.course-detail-page__side-facts strong{color:var(--primary-dark);font-size:var(--text-lg)}}.portal-layout{background:var(--bg);min-height:100dvh}.portal-layout__body{grid-template-columns:14.5rem minmax(0,1fr);width:min(100%,100rem);min-height:100dvh;margin-inline:auto;display:grid}.portal-sidebar{border-right:1px solid var(--border);height:auto;min-height:100%;padding:var(--space-6) var(--space-4);background:var(--surface);flex-direction:column;align-self:stretch;display:flex;position:sticky;top:0}.portal-sidebar__brand,.portal-brand{color:var(--text);letter-spacing:-.04em;align-items:flex-start;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.portal-sidebar__brand .brand-logo__domain,.portal-brand .brand-logo__domain{color:var(--primary)}.portal-sidebar__brand .brand-logo__mark,.portal-brand .brand-logo__mark{width:1.5rem}.portal-sidebar__brand .brand-logo{align-items:flex-start}.portal-nav{margin-top:var(--space-8);gap:.25rem;display:grid}.portal-nav__link{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--text-secondary);font-size:var(--text-ui);align-items:center;gap:.75rem;padding:.625rem .75rem;font-weight:600;text-decoration:none;display:flex}.portal-nav__link:hover{background:var(--surface-subtle);color:var(--text)}.portal-nav__link[aria-current=page]{background:var(--primary-soft);color:var(--primary-dark)}.portal-sidebar__footer{justify-items:start;gap:var(--space-2);margin-top:var(--space-4);display:grid}.portal-sidebar__sign-out-form{width:100%;margin:0}.portal-sidebar__sign-out{width:100%;color:var(--text-secondary);font:inherit;font-size:var(--text-ui);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600}.portal-sidebar__sign-out:hover{background:var(--surface-subtle);color:var(--text)}.portal-mobile-topbar__actions{align-items:center;gap:var(--space-2);display:flex}.portal-language-switcher{align-items:center;display:inline-grid;position:relative}.portal-language-switcher:after{width:0;height:0;color:var(--text-tertiary);content:"";pointer-events:none;border-top:.3rem solid;border-left:.25rem solid #0000;border-right:.25rem solid #0000;position:absolute;right:.55rem}.portal-language-switcher select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:2.35rem;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-xs);letter-spacing:.04em;padding:.35rem 1.4rem .35rem .65rem;font-weight:650}.portal-language-switcher select:hover,.portal-language-switcher select:focus-visible{border-color:var(--border-strong);color:var(--primary-dark)}.portal-main{width:min(100%,80rem);padding:clamp(2rem,4vw,3.5rem)}.portal-layout--admin .portal-main{width:min(100%,88rem)}@media screen{.portal-layout.portal-layout--admin .portal-main,.portal-layout.portal-layout--student .portal-main{padding-bottom:calc(clamp(2rem, 4vw, 3rem) + env(safe-area-inset-bottom,0px))}}.portal-mobile-topbar,.portal-nav--mobile{display:none}.student-dashboard__greeting{margin-bottom:var(--space-7)}.student-dashboard__greeting h1{margin:var(--space-2) 0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.student-dashboard__greeting>p:last-child{color:var(--text-secondary);margin:0}.student-dashboard__priority{margin-bottom:var(--space-6)}.priority-work-card{justify-content:space-between;align-items:center;gap:var(--space-6);border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));border-radius:var(--radius-card);background:var(--surface-green);padding:clamp(1.25rem,3vw,2rem);display:flex}.priority-work-card h2,.student-task-card h2{margin:var(--space-2) 0 0;font-size:var(--text-xl)}.priority-work-card p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.priority-work-card__deadline{font-size:var(--text-ui);font-weight:600;color:var(--text)!important}.student-dashboard__two-column{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.student-dashboard__two-column--lower{grid-template-columns:minmax(0,3fr) minmax(17rem,2fr)}.student-task-card{min-height:14rem;padding:var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.student-task-card>p:not(.eyebrow),.student-task-card__preview{color:var(--text-secondary)}.student-task-card__course{margin:var(--space-4) 0 0;font-size:var(--text-ui);font-weight:600;color:var(--primary-dark)!important}.student-task-card__detail{margin-top:var(--space-5);color:var(--text-secondary);font-size:var(--text-ui);gap:.2rem;display:grid}.student-task-card__detail strong{color:var(--text)}.student-task-card .text-link:last-child{padding-top:var(--space-5);margin-top:auto}.section-heading--compact{width:100%;margin-bottom:var(--space-3)}.section-heading--compact h2{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.topic-focus-list,.agenda-list,.student-agenda__items{gap:0;width:100%;margin:0;padding:0;list-style:none;display:grid}.topic-focus-list li,.agenda-list li{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);padding:var(--space-3) 0;display:flex}.topic-focus-list li:first-child,.agenda-list li:first-child{border-top:0}.topic-focus-list li>div,.agenda-list li>div{gap:.2rem;display:grid}.topic-focus-list span,.agenda-list span,.agenda-list time{color:var(--text-tertiary);font-size:var(--text-xs)}.topic-focus-list a{color:var(--primary-dark);font-size:var(--text-xs);font-weight:700;text-decoration:none}.agenda-list time{max-width:9rem;color:var(--text-secondary);font-weight:600}.student-agenda{gap:var(--space-7);max-width:52rem;display:grid}.student-agenda h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.student-agenda__items{border-top:1px solid var(--border)}.student-agenda__items li{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-5) 0;grid-template-columns:5rem minmax(0,1fr) auto;display:grid}.student-agenda__items time{color:var(--primary-dark);font-size:var(--text-ui);font-weight:700}.student-agenda__items h3,.student-agenda__items p{margin:0}.student-agenda__items>li>div>p:last-child{margin-top:var(--space-1);color:var(--text-secondary)}.student-course-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:72rem;display:grid}.student-course-card{min-height:21rem;padding:var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.student-course-card h2{margin:var(--space-3) 0 0;font-size:var(--text-xl)}.student-course-card__week{margin:var(--space-3) 0 0;color:var(--primary-dark);font-size:var(--text-ui);font-weight:700}.student-course-card dl{gap:var(--space-4);width:100%;margin:var(--space-6) 0;display:grid}.student-course-card dl div{gap:.2rem;display:grid}.student-course-card dt{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.student-course-card dd{color:var(--text-secondary);font-size:var(--text-ui);margin:0}.student-course-card .button{margin-top:auto}.admin-settings-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:58rem;display:grid}.admin-settings-identity{font-size:clamp(1.125rem,2vw,1.75rem);line-height:1.25}@media (max-width:63.99rem){.portal-layout__body{min-height:auto;display:block}.portal-sidebar{display:contents}.portal-sidebar>.portal-sidebar__brand,.portal-sidebar>.portal-sidebar__footer,.portal-sidebar>.portal-nav:not(.portal-nav--mobile){display:none}.portal-mobile-topbar{border-bottom:1px solid var(--border);min-height:4rem;padding:0 var(--space-4);background:color-mix(in srgb, var(--bg) 92%, transparent);justify-content:space-between;align-items:center;display:flex}.portal-mobile-topbar__notification{border:1px solid var(--border);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--text);place-items:center;display:grid}.portal-main{width:100%;padding:var(--space-6) var(--space-4) 6.5rem}.portal-nav--mobile{z-index:30;border-top:1px solid var(--border);padding:.35rem var(--space-2) max(.35rem, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 96%, transparent);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.25rem 1rem #14201c0a;display:grid!important}.portal-nav--mobile .portal-nav__link{flex-direction:column;justify-content:center;gap:.15rem;min-width:0;min-height:3.6rem;padding:.25rem;font-size:.625rem;line-height:1.15}.portal-nav--mobile .portal-nav__link svg{width:1.1rem;height:1.1rem}.portal-nav__sign-out-form{display:contents}.portal-nav--mobile .portal-nav__sign-out{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0}.student-dashboard__two-column,.student-dashboard__two-column--lower,.student-course-grid,.admin-settings-grid{grid-template-columns:1fr}}@media (max-width:44.99rem){.priority-work-card{align-items:flex-start;gap:var(--space-4);flex-direction:column}.priority-work-card .button{width:100%}.student-task-card{min-height:0;padding:var(--space-5)}.student-agenda__items li{gap:var(--space-3);grid-template-columns:4.5rem minmax(0,1fr)}.student-agenda__items .text-link{grid-column:2}}.course-dashboard__intro{gap:var(--space-3);margin-bottom:var(--space-6);color:var(--text-secondary);font-size:var(--text-ui);flex-wrap:wrap;display:flex}.course-dashboard__intro span:not(:last-child):after{margin-left:var(--space-3);color:var(--border-strong);content:"•"}.course-dashboard__summary{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-dashboard__card{min-height:13.5rem;padding:var(--space-5);flex-direction:column;align-items:flex-start;display:flex}.course-dashboard__card h2{margin:var(--space-2) 0 0;font-size:var(--text-lg)}.course-dashboard__card>p:not(.eyebrow){margin:var(--space-3) 0 0;color:var(--text-secondary)}.course-dashboard__card .text-link{padding-top:var(--space-4);margin-top:auto}.course-dashboard__detail strong{margin-bottom:var(--space-1);color:var(--text);display:block}.course-dashboard__path{margin-top:var(--space-5);padding:var(--space-6)}.course-path{gap:0;margin:0;padding:0;list-style:none;display:grid}.course-path__item{gap:var(--space-3);padding:0 0 var(--space-5);grid-template-columns:1.75rem minmax(0,1fr);display:grid;position:relative}.course-path__item:before{background:var(--border);content:"";width:1px;position:absolute;top:1.55rem;bottom:0;left:.78rem}.course-path__item:last-child:before{display:none}.course-path__item>span{z-index:1;border:1px solid var(--border-strong);background:var(--surface);width:1.5rem;height:1.5rem;color:var(--text-tertiary);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.course-path__item--complete>span{border-color:var(--success);color:var(--success)}.course-path__item--current>span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.course-path__item p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.course-path__item small{margin-top:var(--space-1);color:var(--text-tertiary);display:block}.course-path__subitems{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.course-path__subitems li{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;display:grid}.course-path__subitems li>span{color:var(--text-tertiary)}@media (max-width:44.99rem){.course-dashboard__summary{grid-template-columns:1fr}.course-dashboard__intro span:not(:last-child):after{content:""}}.exercise-player{max-width:none;padding:0 0 6.5rem}.exercise-player__header,.exercise-player__question,.exercise-player__desktop-nav,.exercise-player__context,.exercise-player__actions{border-color:var(--border);background:var(--surface)}.exercise-player__header{padding:var(--space-6)}.exercise-player__header h1{font-size:var(--text-2xl)}.exercise-player__layout{align-items:start}.exercise-player__questions{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.exercise-player--wide{grid-template-columns:minmax(0,1fr)}.exercise-player--wide .exercise-player__question{justify-self:stretch;width:100%;max-width:none;scroll-margin-top:6rem}.exercise-player__question{justify-self:center;width:min(100%,50rem);padding:clamp(1.25rem,3vw,2rem)}.exercise-player__stem{font-size:var(--text-lg);line-height:1.65}.exercise-player__context{display:none}.exercise-player__context dl{gap:var(--space-3);width:100%;margin:0;display:grid}.exercise-player__context dl div{gap:.15rem;display:grid}.exercise-player__context dt{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.exercise-player__context dd{color:var(--text);font-size:var(--text-ui);margin:0;font-weight:600}.exercise-response__choice{border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:3.25rem}.exercise-response__choice:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.exercise-response__choice input{accent-color:var(--primary)}.exercise-response__option-key{width:1.5rem;height:1.5rem;color:var(--text-secondary);font-size:var(--text-xs);border:1px solid;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.exercise-response__choice:has(input:checked) .exercise-response__option-key{color:var(--primary-dark)}.exercise-response textarea.field__control{min-height:13.75rem}.exercise-response--long-text textarea.field__control{min-height:7rem}.exercise-structures .chemical-structure{background:0 0;max-width:27.5rem;margin-inline:auto}.exercise-response-summary{border-top:1px solid var(--border);padding-top:var(--space-4)}.exercise-response-summary summary{color:var(--text-secondary);font-size:var(--text-ui);cursor:pointer;font-weight:600}.exercise-response-summary pre{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font:inherit;white-space:pre-wrap;overflow:auto}.exercise-feedback{border-color:var(--border);border-left-color:var(--primary);background:var(--surface-subtle)}.exercise-feedback--tutor{border-left-color:var(--gold);background:var(--gold-soft)}.exercise-feedback--ai h4:after{margin-left:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);content:"Not a tutor response";font-weight:500;display:inline-block}.exercise-navigator{justify-items:center}.exercise-navigator>.eyebrow{display:none}.exercise-navigator ol{width:100%}.exercise-navigator button{border-radius:var(--radius-sm);min-height:2.75rem;padding:var(--space-2);text-align:center;background:0 0;border-color:#0000;justify-content:center;font-weight:700}.exercise-navigator button span:last-child{display:none}.exercise-navigator button.complete{color:var(--success)}.exercise-navigator button.flagged{color:var(--warning)}.exercise-navigator button.exercise-navigator__current{border-color:var(--primary);background:var(--primary-soft);box-shadow:none;color:var(--primary-dark)}.exercise-player__actions{border-radius:var(--radius-md);justify-content:flex-end;align-items:center;display:flex}.exercise-player__actions:before{color:var(--text-secondary);font-size:var(--text-ui);content:attr(data-save-label);margin-right:auto;font-weight:600}@media (min-width:64rem){.exercise-player__layout{gap:var(--space-5);grid-template-columns:4.5rem minmax(0,1fr) 13.75rem}.exercise-player__desktop-nav{width:4.5rem;padding:var(--space-2);display:block}.exercise-player__context{top:var(--space-5);gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);width:13.75rem;padding:var(--space-5);display:grid;position:sticky}}@media (min-width:48rem){.exercise-player--wide .exercise-player__layout{gap:var(--space-3);grid-template-columns:4rem minmax(0,1fr)}.exercise-player--wide .exercise-player__desktop-nav{width:4rem;max-height:calc(100dvh - 7rem);padding:var(--space-2);overflow-y:auto}.exercise-player--wide .exercise-player__actions{margin-inline-start:calc(4rem + var(--space-3))}}@media (max-width:47.99rem){.exercise-player--stacked .exercise-player__actions{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.exercise-player--stacked .exercise-player__actions>.button:nth-of-type(2){grid-column:2;display:inline-flex}.exercise-player--stacked .exercise-player__actions>.button:nth-of-type(3){grid-column:3}.exercise-player__header{padding:var(--space-5)}.exercise-player__status span:last-child{display:none}.exercise-player__actions{padding:var(--space-2);grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1.3fr);display:grid}.exercise-player__actions:before,.exercise-player__actions>.button:nth-of-type(2){display:none}.exercise-player__actions>.button:first-of-type{grid-column:1}.exercise-player__actions>.button:nth-of-type(3){grid-column:2}.exercise-player__actions>.button:nth-of-type(4){grid-column:3}}.portal-layout--admin .page-header{margin-bottom:var(--space-6)}.portal-layout--admin .metric-card{min-height:8.5rem;padding:var(--space-5)}.admin-action-summary{gap:var(--space-4);margin-bottom:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard__queues{gap:var(--space-7) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-dashboard__queues>:first-child{order:2}.admin-dashboard__queues>:nth-child(2){order:1}.admin-dashboard__queues>:nth-child(n+3){grid-column:1/-1}.admin-dashboard__queues>section{min-width:0}.portal-layout--admin .data-table{font-size:var(--text-sm)}@media (max-width:63.99rem){.admin-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__queues{grid-template-columns:1fr}.admin-dashboard__queues>:nth-child(n){grid-column:auto}}@media (max-width:30rem){.admin-action-summary{grid-template-columns:1fr}}.notification-group{gap:var(--space-3);display:grid}.notification-group>h2{margin:var(--space-4) 0 0;font-size:var(--text-lg)}.question-bank-filters{max-width:none;box-shadow:none}.question-bank-filters>h2{font-size:var(--text-lg)}.question-bank-filters .admin-form__grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end}.question-bank-filters .field:last-child{align-self:center}.portal-layout--admin .table-wrap{border:1px solid var(--border);border-radius:var(--radius-card)}.question-bank-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.question-bank-list__item{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.question-bank-list__item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.question-bank-list__item article{gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}.question-bank-list__header,.question-bank-list__footer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.question-bank-list__identity{min-width:0}.question-bank-list__reference{max-width:100%;color:var(--primary-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);overflow-wrap:anywhere;text-transform:uppercase;font-weight:800;line-height:1.35;text-decoration:none;display:inline-block}.question-bank-list__reference:hover{text-underline-offset:.18em;text-decoration:underline}.question-bank-list__title{max-width:62rem;margin:var(--space-2) 0 0;overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2}.question-bank-list__title a{color:var(--text);text-decoration:none}.question-bank-list__title a:hover{color:var(--primary-dark);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:.08em}.question-bank-list__header>.badge{flex:none;margin-top:.1rem}.question-bank-list__topic{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);gap:.15rem;margin:0;display:grid}.question-bank-list__topic span,.question-bank-list__secondary-topics span,.question-bank-list__meta dt{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750}.question-bank-list__secondary-topics{margin:calc(var(--space-3) * -1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);gap:.15rem;display:grid}.question-bank-list__meta{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.question-bank-list__meta div{gap:.25rem;min-width:0;display:grid}.question-bank-list__meta dd{min-width:0;color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.35}.question-bank-list__meta-detail{color:var(--text-tertiary);font-size:var(--text-xs);display:block}.question-bank-list__footer{padding-top:var(--space-3);border-top:1px solid var(--border);align-items:center}.question-bank-list__footer>.question-bank-list__tags,.question-bank-list__footer>.muted{flex:auto}.question-bank-list__footer>.button{flex:none}.question-bank-list__tag-groups{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.question-bank-list__tag-groups form{margin:0}.question-bank-list__tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.question-bank-list__tags .badge{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.question-bank-list__tag-count{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700}@media (max-width:63.99rem){.question-bank-list__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:47.99rem){.question-bank-list__item article{padding:var(--space-4)}.question-bank-list__header,.question-bank-list__footer{flex-direction:column}.question-bank-list__header>.badge{margin-top:0}.question-bank-list__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.question-bank-list__footer .button{width:100%}}.question-preview{min-width:0;max-width:100%;overflow:hidden}.question-preview>*,.question-preview__part,.question-preview__answer,.question-preview__answer-block{min-width:0;max-width:100%}.question-preview__stem,.question-preview__part-prompt,.question-preview__answer-copy{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0}.question-preview__parts{gap:var(--space-6);margin:0;padding-left:1.5rem;display:grid}.question-preview__part--labelled{list-style:none}.question-preview-asset{gap:var(--space-2);width:min(100%,48rem);margin:var(--space-3) 0;display:grid}.question-preview-asset a{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);display:block;overflow:hidden}.question-preview-asset img{object-fit:contain;width:auto;max-width:100%;max-height:38rem;margin-inline:auto;display:block}.question-preview-asset figcaption{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.question-preview__part{gap:var(--space-3);padding-left:var(--space-2);display:grid}.question-preview__part-prompt{color:var(--text);font-weight:650;line-height:var(--leading-relaxed)}.question-preview__options,.question-preview__answer-list{gap:var(--space-2);min-width:0;margin:0;padding-left:1.35rem;display:grid}.question-preview__option,.question-preview__answer-list li{overflow-wrap:anywhere;word-break:break-word;min-width:0}.question-preview__answer{gap:var(--space-4);margin-top:var(--space-2);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:var(--radius-md);padding:var(--space-4);background:var(--primary-soft);display:grid}.question-preview__answer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.question-preview__answer-header h4,.question-preview__answer-block h5,.question-preview__answer-explanations h3{margin:0}.question-preview__answer-header h4{font-size:var(--text-lg)}.question-preview__answer-block{gap:var(--space-2);display:grid}.question-preview__answer-block h5{color:var(--text-secondary);font-size:var(--text-sm)}.question-preview__answer-fields{gap:var(--space-2);min-width:0;margin:0;display:grid}.question-preview__answer-fields>div{gap:var(--space-3);border-top:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));min-width:0;padding-top:var(--space-2);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);display:grid}.question-preview__answer-fields dt{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750}.question-preview__answer-fields dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0}.question-preview__answer-explanations{gap:var(--space-3);display:grid}.question-preview__answer-explanations article{gap:var(--space-1);min-width:0;display:grid}.question-preview__student-feedback{gap:var(--space-3);min-width:0;display:grid}@media (max-width:47.99rem){.question-preview__answer-header{flex-direction:column}.question-preview__answer-fields>div{grid-template-columns:1fr;gap:.15rem}}.site-header__enrol{display:none}.conversion-hero--focused{min-height:0;padding-block:3.5rem 3rem}.conversion-hero__intake{margin-top:var(--space-5);color:var(--text-secondary);font-size:var(--text-ui);gap:.2rem;display:grid}.conversion-hero__intake strong{color:var(--primary-dark);font-weight:700}.trust-strip--compact .trust-strip__grid>div{min-height:6rem;padding-block:var(--space-3)}.home-courses,.home-pathway,.home-learning-cycle,.home-platform,.home-tutor,.home-teaching-example,.home-testimonials{scroll-margin-top:5rem}.home-section-heading,.home-faq__heading{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.home-section-heading h2,.home-section-heading p,.home-faq__heading h2,.home-faq__heading p{margin:0}.home-section-heading h2,.home-faq__heading h2{max-width:none;margin-top:var(--space-3)}.home-section-heading>div>p:not(.eyebrow),.home-faq__heading>div>p:not(.eyebrow){max-width:none;margin-top:var(--space-3);color:var(--text-secondary)}.home-section-heading__facts{color:var(--text-secondary);font-size:var(--text-ui);align-content:end;gap:.2rem;display:grid}.home-courses__compare{margin-top:var(--space-6);display:inline-flex}.home-section-heading__facts strong{color:var(--primary-dark);font-size:var(--text-lg)}.home-course-browser{gap:var(--space-5);display:grid}.home-course-browser__tabs{gap:var(--space-2);scrollbar-width:thin;padding-bottom:.25rem;display:flex;overflow-x:auto}.home-course-browser__tab{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);min-height:2.65rem;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;flex:none;padding:.5rem .8rem;font-weight:600}.home-course-browser__tab[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.home-course-browser__empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--text-secondary);margin:0}.home-course-grid{gap:var(--space-4);display:grid}.home-course-card{align-content:start;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);min-height:100%;transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);padding:clamp(1.15rem,2.6vw,1.6rem);display:grid}.home-course-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.home-course-card__topline,.home-course-card__actions,.home-course-card__prices{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.home-course-card__topline>span{color:var(--info);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:700}.home-course-card__topline>strong{border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:var(--text-xs);padding:.28rem .55rem;font-weight:700}.home-course-card__topline>strong[data-tone=almost-full]{background:var(--warning-soft);color:var(--warning)}.home-course-card__topline>strong[data-tone=full],.home-course-card__topline>strong[data-tone=closed]{background:var(--surface-subtle);color:var(--text-secondary)}.home-course-card h3,.home-course-card p{margin:0}.home-course-card h3{max-width:22ch;font-size:var(--text-xl);line-height:var(--leading-snug)}.home-course-card__offering{color:var(--primary-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.home-course-card__summary{min-height:3.3em;color:var(--text-secondary);font-size:var(--text-ui);line-height:var(--leading-normal)}.home-course-card__facts{gap:var(--space-3);border-block:1px solid var(--border);padding-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.home-course-card__facts>div:last-child{grid-column:1/-1}.home-course-card__facts dt,.home-course-card__prices span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.home-course-card__facts dd{color:var(--text);font-size:var(--text-sm);margin:.2rem 0 0;font-weight:600}.home-course-card__availability{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;display:grid}.home-course-card__availability>div{border-radius:var(--radius-pill);background:var(--surface-subtle);height:.38rem;overflow:hidden}.home-course-card__availability i{border-radius:inherit;background:var(--primary);height:100%;display:block}.home-course-card__prices{align-items:start}.home-course-card__prices>div{gap:.2rem;display:grid}.home-course-card__prices strong{color:var(--primary-dark);font-size:var(--text-ui)}.home-course-card__price{border-top:1px solid var(--border);padding-top:var(--space-3);gap:.2rem;display:grid}.home-course-card__price>span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.home-course-card__price>strong{color:var(--primary-dark);font-size:var(--text-ui)}.course-price-display{flex-direction:column;align-items:flex-start;gap:.15rem;max-width:100%;display:inline-flex}.course-price-display__original{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500}.course-price-display__current{color:var(--primary-dark);font-size:var(--text-ui)}.course-price-display__discount{color:var(--success);font-size:var(--text-xs);font-weight:700}.course-price-display__deadline{color:var(--text-secondary);font-size:var(--text-xs);font-weight:500}.home-course-card__actions{padding-top:var(--space-1);margin-top:auto}.home-course-card__actions>a:first-child,.course-finder__result-card>div>a:first-child{color:var(--primary-dark);font-size:var(--text-ui);text-underline-offset:.22em;font-weight:600;text-decoration:underline}.home-pathway__flow{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.home-pathway__node,.home-pathway__branch a{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);min-height:3rem;color:var(--primary-dark);font-size:var(--text-ui);text-align:center;justify-content:center;align-items:center;padding:.65rem .8rem;font-weight:650;text-decoration:none;display:inline-flex}.home-pathway__node--foundation{border-color:var(--primary);background:var(--primary-soft)}.home-pathway__branches{gap:var(--space-3);display:grid}.home-pathway__branch{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.home-pathway__branch:last-child{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.home-pathway__branch i{color:var(--gold);font-style:normal}.home-pathway__flow>p{border-left:2px solid var(--gold);padding-left:var(--space-3);color:var(--text-secondary);font-size:var(--text-ui);margin:0}.course-finder{gap:var(--space-5);border-radius:var(--radius-xl);padding:clamp(1.15rem,2.6vw,1.6rem)}.course-finder__result-card{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-subtle);display:grid}.course-finder__result-card>span{color:var(--info);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:700}.course-finder__result-card h3,.course-finder__result-card p{margin:0}.course-finder__result-card h3{font-size:var(--text-lg)}.course-finder__result-card>p{color:var(--text-secondary);font-size:var(--text-ui);line-height:var(--leading-normal)}.course-finder__result-card dl{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.course-finder__result-card dt{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.course-finder__result-card dd{color:var(--primary-dark);font-size:var(--text-sm);margin:.2rem 0 0;font-weight:700}.course-finder__result-cohorts{grid-column:1/-1}.course-finder__cohort-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.course-finder__cohort-card{gap:var(--space-1);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--surface);display:grid}.course-finder__cohort-card:nth-child(2){border-left-color:var(--gold)}.course-finder__cohort-card>strong{color:var(--primary-dark);font-size:var(--text-sm)}.course-finder__cohort-card>span,.course-finder__cohort-card>small{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-normal)}.course-finder__cohort-card>small{color:var(--text-tertiary);font-size:var(--text-xs)}.course-finder__result-card>div:last-child{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.home-learning-cycle__steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.home-learning-cycle__steps li{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4);grid-template-columns:2.4rem minmax(0,1fr);display:grid}.home-learning-cycle__steps li>span{color:var(--warning);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);font-weight:700}.home-learning-cycle__steps h3,.home-learning-cycle__steps p{margin:0}.home-learning-cycle__steps h3{font-size:var(--text-lg)}.home-learning-cycle__steps p{margin-top:var(--space-2);color:var(--text-secondary)}.home-platform__grid,.home-tutor__grid,.home-teaching-example__grid{gap:var(--space-6);align-items:center;display:grid}.home-platform .dashboard-preview{min-width:0}.home-platform__content h2,.home-platform__content>p{margin:0}.home-platform__content h2{max-width:none;margin-top:var(--space-3)}.home-platform__content>p:not(.eyebrow){margin-top:var(--space-4);color:var(--text-secondary)}.home-platform__audiences{gap:var(--space-5);margin-top:var(--space-5);display:grid}.home-platform__audiences>div+div{border-top:1px solid var(--border);padding-top:var(--space-5)}.home-platform__audiences h3{font-size:var(--text-ui);margin:0}.home-platform__audiences ul{margin:var(--space-3) 0 0;gap:.55rem;padding:0;list-style:none;display:grid}.home-platform__audiences li{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-ui);grid-template-columns:1rem minmax(0,1fr);display:grid}.home-platform__audiences li:before{content:"✓";color:var(--primary);font-weight:700}.home-tutor__grid article h2,.home-tutor__grid article p{margin:0}.home-tutor__grid article h2{max-width:none;margin-top:var(--space-3)}.home-tutor__lead{max-width:none;font-weight:600;line-height:var(--leading-normal);margin-top:var(--space-4)!important}.home-tutor__lead+p{max-width:none;color:var(--text-secondary);line-height:var(--leading-normal);margin-top:var(--space-3)!important}.home-tutor__grid .text-link{margin-top:var(--space-5);display:inline-flex}.home-tutor__credentials{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-subtle);padding:clamp(1.2rem,3vw,2rem);display:grid}.home-tutor__credentials>div{border-left:2px solid var(--gold);padding-left:var(--space-3);gap:.2rem;display:grid}.home-tutor__credentials strong{color:var(--primary-dark);font-size:var(--text-lg)}.home-tutor__credentials span{color:var(--text-secondary);font-size:var(--text-sm)}.home-teaching-example__grid>div h2,.home-teaching-example__grid>div p{margin:0}.home-teaching-example__grid>div h2{max-width:none;margin-top:var(--space-3)}.home-teaching-example__grid>div>p:not(.eyebrow){max-width:none;margin-top:var(--space-4);color:var(--text-secondary);line-height:var(--leading-normal)}.home-teaching-example__grid .text-link{margin-top:var(--space-5);display:inline-flex}.home-teaching-example__question{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);padding:clamp(1.25rem,3vw,2rem);display:grid}.home-teaching-example__question>p{color:var(--primary-dark);font-size:var(--text-xl);font-weight:650;line-height:var(--leading-snug);margin:0}.home-teaching-example__question>span{color:var(--text-secondary);font-size:var(--text-ui);font-weight:600}.home-teaching-example__question ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.home-teaching-example__question li{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-ui);display:flex}.home-teaching-example__question li:before{content:"→";color:var(--gold);font-weight:700}.home-faq__heading{align-items:end}.home-faq__heading .button{justify-self:start}.home-enrol-cta{background:var(--surface-green);padding-block:3.5rem}.home-enrol-cta__heading h2,.home-enrol-cta__heading p{margin:0}.home-enrol-cta__heading h2{max-width:none;margin-top:var(--space-3)}.home-enrol-cta__heading>p:not(.eyebrow){max-width:none;margin-top:var(--space-3);color:var(--text-secondary)}.home-enrol-cta__choices{gap:var(--space-4);margin-top:var(--space-6);display:grid}.home-enrol-cta__choices article{border:1px solid var(--border);border-radius:var(--radius-xl);min-height:100%;padding:var(--space-5);background:var(--surface);flex-direction:column;align-items:flex-start;display:flex}.home-enrol-cta__choices h3,.home-enrol-cta__choices p{margin:0}.home-enrol-cta__choices h3{font-size:var(--text-lg)}.home-enrol-cta__choices p{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-ui);line-height:var(--leading-normal)}.home-enrol-cta__choices .button{margin-top:var(--space-5)}.home-enrol-cta__choices .text-link{margin-top:var(--space-4)}.enrolment-flow{gap:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);padding:clamp(1.2rem,4vw,2rem);display:grid}.enrolment-flow__steps{gap:var(--space-2);padding:0 0 var(--space-2);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.enrolment-flow__steps li{border-bottom:2px solid var(--border);min-height:2.2rem;color:var(--text-tertiary);font-size:var(--text-sm);flex:none;align-items:center;padding:0 .3rem;font-weight:600;display:inline-flex}.enrolment-flow__steps li[data-active=true]{border-bottom-color:var(--primary);color:var(--primary-dark)}.enrolment-flow__steps li[data-complete=true]{color:var(--success)}.enrolment-flow__step{gap:var(--space-5);display:grid}.enrolment-flow__step>h2{font-size:var(--text-xl);margin:0}.enrolment-flow__grid{gap:var(--space-5);display:grid}.enrolment-flow__course-summary{border-left:2px solid var(--gold);padding-left:var(--space-3);gap:.2rem;display:grid}.enrolment-flow__course-summary strong{color:var(--primary-dark);font-size:var(--text-ui)}.enrolment-flow__course-summary span{color:var(--text-secondary);font-size:var(--text-sm)}.enrolment-flow__choices{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.enrolment-flow__choices legend{color:var(--text);font-size:var(--text-ui);padding:0;font-weight:600}.enrolment-flow__choices>div{gap:var(--space-2);display:grid}.enrolment-flow__choices button{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);min-height:3.2rem;color:var(--text-secondary);font:inherit;font-size:var(--text-ui);text-align:left;cursor:pointer;padding:.65rem .8rem;font-weight:600}.enrolment-flow__choices button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.enrolment-flow__actions{justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-5);flex-wrap:wrap;display:flex}.enrolment-flow__actions .button:last-child:first-child{margin-left:auto}.enrolment-flow__review{gap:var(--space-3);margin:0;display:grid}.enrolment-flow__review>div{border-top:1px solid var(--border);padding-top:var(--space-3);gap:.25rem;display:grid}.enrolment-flow__review dt{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.enrolment-flow__review dd{color:var(--text);font-size:var(--text-ui);gap:.15rem;margin:0;font-weight:600;display:grid}.enrolment-flow__review dd>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.enrolment-flow__course-summary dl{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.enrolment-flow__course-summary dl div{border-top:1px solid var(--border);padding-top:var(--space-3);gap:.2rem;display:grid}.enrolment-flow__course-summary dt{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:700}.enrolment-flow__course-summary dd{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.enrolment-flow__service-area-option{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface-subtle);display:flex}.enrolment-flow__service-area-option strong{color:var(--primary-dark)}.enrolment-flow__service-area-option p{max-width:42rem;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}@media (max-width:40rem){.enrolment-flow__service-area-option{flex-direction:column;align-items:stretch}}.interest-enquiry-form__consent a{color:var(--primary-dark);text-underline-offset:.15em;font-weight:700;text-decoration:underline}.enrolment-flow__payment-guidance{border-left:2px solid var(--gold);padding-left:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.55}.admin-payment-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.admin-payment-summary div{gap:.2rem;display:grid}.admin-payment-summary dt{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.admin-payment-summary dd{color:var(--text);margin:0;font-weight:650}.enrolment-flow__status{min-height:1.5rem}.enrolment-flow__status p{margin:0}.enrolment-flow__success{gap:var(--space-3);border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));border-radius:var(--radius-xl);background:var(--success-soft);padding:clamp(1.3rem,4vw,2.25rem);display:grid}.enrolment-flow__success strong{color:var(--success);font-size:var(--text-lg)}.enrolment-flow__success p{max-width:42rem;color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.admin-offering-note{align-content:center;gap:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-subtle);min-height:3rem;padding:.7rem .8rem;display:grid}.admin-offering-note strong{color:var(--primary-dark);font-size:var(--text-ui)}.admin-offering-note span{color:var(--text-secondary);font-size:var(--text-sm)}.course-dates-list{gap:var(--space-3);display:grid}.course-dates-list__item{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);padding:clamp(1.15rem,2.5vw,1.5rem);display:grid}.course-dates-list__item>div:first-child>span{color:var(--info);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:700}.course-dates-list__item h2{max-width:30ch;margin:var(--space-2) 0 0;font-size:var(--text-xl)}.course-dates-list__item dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.course-dates-list__item dt{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.course-dates-list__item dd{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:.2rem 0 0}.course-dates-list__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (min-width:48rem){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand-column{grid-column:1/-1}.home-course-grid,.home-enrol-cta__choices,.home-platform__audiences{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section-heading,.home-faq__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.home-pathway__flow{grid-template-columns:minmax(9rem,.7fr) minmax(0,2.3fr);align-items:center}.home-pathway__flow>p{grid-column:1/-1}.home-learning-cycle__steps{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.home-learning-cycle__steps li{grid-template-columns:1fr;min-height:8rem}.home-platform__grid,.home-tutor__grid,.home-teaching-example__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-platform__grid>.dashboard-preview{order:-1}.home-platform__audiences>div+div{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:var(--space-5)}.enrolment-flow__grid,.enrolment-flow__choices>div,.enrolment-flow__review{grid-template-columns:repeat(2,minmax(0,1fr))}.course-dates-list__item{grid-template-columns:minmax(12rem,1.1fr) minmax(0,2.1fr) auto;align-items:center}}@media (min-width:75rem){.site-footer__inner{grid-template-columns:minmax(15rem,1.8fr) repeat(6,minmax(5.5rem,1fr))}.site-footer__brand-column{grid-column:auto}}@media (min-width:64rem){.site-header__inner{min-height:4.5rem}.site-header__enrol{display:inline-flex}.conversion-hero--focused{min-height:34.5rem;padding-block:4rem}.home-courses,.home-pathway,.home-learning-cycle,.home-platform,.home-tutor,.home-teaching-example,.home-testimonials{padding-block:5rem}.trust-strip--compact .trust-strip__grid>div{min-height:5.5rem}.home-course-card{min-height:31.5rem}.course-finder{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.course-finder__recommendation{grid-column:1/-1}.home-enrol-cta{padding-block:5rem}}.site-announcement{border-bottom:1px solid color-mix(in srgb, var(--primary) 20%, transparent);min-height:2.5rem;padding:.5rem var(--space-4);color:#fff;background:var(--primary-dark);font-size:clamp(var(--text-xs), 1vw, var(--text-ui));letter-spacing:.01em;text-align:center;place-items:center;font-weight:700;line-height:1.35;text-decoration:none;display:grid}.site-announcement .container{width:100%}.site-announcement:hover,.site-announcement:focus-visible{color:#fff;background:var(--primary);text-underline-offset:.18em;text-decoration:underline}.site-header__enrol{border-radius:var(--radius-pill);color:#fff;background:var(--primary);min-height:2.75rem;font-size:var(--text-sm);justify-content:center;align-items:center;padding-inline:.85rem;font-weight:700;text-decoration:none}.site-footer__brand-column>strong{color:var(--text);font-size:var(--text-ui)}.site-footer__link-group>span{color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.45}.home-needs,.home-proof,.home-programmes,.home-starting,.home-resources{scroll-margin-top:7rem}.home-individual-highlight{padding-block:clamp(1rem,2.5vw,1.75rem);scroll-margin-top:7rem}.home-individual-highlight__card{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-left:3px solid var(--gold);border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--gold-soft), var(--surface) 62%);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem clamp(1rem,2.5vw,1.5rem);display:flex}.home-individual-highlight__copy{flex-wrap:wrap;align-items:flex-start;gap:.35rem 1rem;min-width:0;display:flex}.home-individual-highlight__copy .eyebrow{flex:none;margin:0}.home-individual-highlight__copy h2{max-width:none;color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.2}.home-individual-highlight__copy>div{gap:.3rem;min-width:0;display:grid}.home-individual-highlight__copy>div>p{max-width:58rem;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.home-individual-highlight__card>.button{flex:none}.home-matura-practice{scroll-margin-top:7rem}@media (max-width:47.99rem){.home-individual-highlight__card{flex-direction:column;align-items:flex-start}.home-individual-highlight__copy{flex-direction:column;align-items:flex-start;gap:.2rem}.home-individual-highlight__card .button{width:100%}}.course-finder--needs{gap:var(--space-6);width:100%;min-width:0;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.course-finder__needs{gap:var(--space-4);display:grid}.course-finder__need-card{border:1px solid var(--border);border-radius:var(--radius-xl);min-height:100%;color:var(--text);background:var(--surface);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);flex-direction:column;align-items:flex-start;padding:clamp(1.15rem,2.7vw,1.55rem);display:flex}.course-finder__need-card:hover,.course-finder__need-card[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.course-finder__need-card[aria-pressed=true]{background:var(--primary-soft)}.course-finder__need-card>span,.reasoning-demo article>span,.home-proof__card>span,.home-programmes__grid article>span,.home-resources__grid article>span{color:var(--primary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750}.course-finder__need-card>strong{margin-top:var(--space-3);color:var(--primary-dark);font-size:var(--text-lg);line-height:var(--leading-snug)}.course-finder__need-card>p{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-ui);line-height:var(--leading-normal)}.course-finder__need-card>i{padding-top:var(--space-5);color:var(--primary-dark);font-size:var(--text-sm);margin-top:auto;font-style:normal;font-weight:700}.course-finder__questions{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.2rem,4vw,2rem);display:grid}.course-finder__questions-header{gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:var(--space-4);display:grid}.course-finder__questions-header h3,.course-finder__questions-header p{margin:0}.course-finder__questions-header h3{color:var(--primary-dark);font-size:var(--text-xl)}.course-finder__questions-header p{max-width:48rem;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.course-finder__question-grid{gap:var(--space-4);display:grid}.course-finder__result-card--personal{border-left:3px solid var(--gold);background:var(--gold-soft)}.home-tutor__grid--portrait{align-items:start}.home-tutor__grid--portrait>.tutor-portrait{width:min(100%,25rem)}.home-tutor__grid.home-tutor__grid--portrait{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}.home-tutor__grid--portrait>.tutor-portrait.tutor-portrait--teaching,.home-tutor__grid--portrait>article{width:100%}.home-inline-links{gap:var(--space-5);flex-wrap:wrap;display:flex}.home-tutor__credentials--row{margin-top:var(--space-6)}.reasoning-demo{gap:var(--space-4);display:grid}.reasoning-demo article{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);min-height:100%;padding:clamp(1.2rem,3vw,1.75rem)}.reasoning-demo__question{border-top:3px solid var(--gold)!important}.reasoning-demo__developed{border-top:3px solid var(--primary)!important;background:var(--primary-soft)!important}.reasoning-demo h3,.reasoning-demo p{margin:var(--space-3) 0 0;line-height:var(--leading-normal)}.reasoning-demo h3{color:var(--primary-dark);font-size:var(--text-xl)}.reasoning-demo p{color:var(--text-secondary)}.reasoning-demo__chain{gap:var(--space-2);margin-top:var(--space-5);border-left:3px solid var(--gold);padding:var(--space-3) var(--space-4);color:var(--text-secondary);background:var(--surface);display:grid}.reasoning-demo__chain span{color:var(--primary-dark);font-size:var(--text-lg);font-weight:650}.home-learning-cycle__steps--four li{min-height:100%}.home-proof__grid,.home-programmes__grid,.home-resources__grid{gap:var(--space-4);display:grid}.home-proof__card,.home-programmes__grid>article,.home-resources__grid>article{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;align-items:flex-start;min-height:100%;padding:clamp(1.15rem,3vw,1.65rem);display:flex}.home-proof__card p,.home-proof__card footer,.home-programmes__grid p{color:var(--text-secondary);line-height:var(--leading-normal)}.home-proof__card>p{margin:var(--space-4) 0 0;font-size:var(--text-ui)}.home-proof__card footer{padding-top:var(--space-5);font-size:var(--text-sm);gap:.2rem;margin-top:auto;display:grid}.home-proof__card footer strong{color:var(--primary-dark)}.home-proof__card footer span{color:var(--text-secondary)}.home-programmes__grid h3,.home-resources__grid h3{margin:var(--space-3) 0 0;color:var(--primary-dark);font-size:var(--text-xl);line-height:var(--leading-snug)}.home-final-cta ul{margin:var(--space-4) 0 0;gap:.55rem;padding:0;list-style:none;display:grid}.home-final-cta li{gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-ui);grid-template-columns:1rem minmax(0,1fr);display:grid}.home-final-cta li:before{content:"✓";color:var(--primary);font-weight:800}.home-programmes__grid a,.home-resources__grid a{margin-top:auto}.home-programmes__grid p,.home-resources__grid h3{flex:1}.home-programmes__grid a,.home-resources__grid a{padding-top:var(--space-4);color:var(--primary-dark);font-size:var(--text-sm);font-weight:700;text-decoration:none}.home-starting__steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.home-starting__steps li{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--surface);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.home-starting__steps li>span{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:750;display:grid}.home-starting__steps h3,.home-starting__steps p{margin:0}.home-starting__steps h3{color:var(--primary-dark);font-size:var(--text-lg)}.home-starting__steps p{margin-top:var(--space-2);color:var(--text-secondary);line-height:var(--leading-normal)}.home-starting__note{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);border-left:3px solid var(--gold);padding:var(--space-4) var(--space-5);background:var(--surface);flex-wrap:wrap;display:flex}.home-starting__note p{max-width:48rem;color:var(--text-secondary);margin:0}.home-final-cta{gap:var(--space-5);display:grid}.home-final-cta>ul{max-width:45rem}.consultation-form__prefill{border-left:3px solid var(--gold);padding:var(--space-3) var(--space-4);color:var(--primary-dark);background:var(--gold-soft);font-size:var(--text-sm);margin:0;font-weight:650}.consultation-form>.button{justify-self:start}.home-levels,.home-formats,.home-teaching-example,.home-international,.home-faq{scroll-margin-top:7rem}.home-choice-grid{gap:var(--space-5);display:grid}.home-choice-card,.home-format-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);min-height:100%;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,3vw,2rem);display:flex}.home-format-card{border-top:.3rem solid var(--primary);position:relative;overflow:hidden}.home-format-card--group{background:linear-gradient(145deg, var(--surface) 0 70%, var(--primary-soft) 100%)}.home-format-card--individual{border-top-color:var(--gold);background:linear-gradient(145deg, var(--surface) 0 70%, var(--gold-soft) 100%)}.home-choice-card{border-top:4px solid var(--primary)}.home-choice-card--intermediate{border-top-color:var(--gold)}.home-choice-card>span,.home-format-card>span{color:var(--primary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:800;line-height:1.4}.home-choice-card h3,.home-format-card h3{margin:var(--space-3) 0 0;color:var(--primary-dark);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));line-height:var(--leading-snug)}.home-choice-card p,.home-format-card p{margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--leading-normal)}.home-format-card__facts{margin:var(--space-5) 0 0;flex-wrap:wrap;gap:.55rem;padding:0;list-style:none;display:flex}.home-format-card__facts li,.home-format-card__price{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:var(--radius-pill);color:var(--primary-dark);font-size:var(--text-sm);background:#ffffffb8;padding:.45rem .72rem;font-weight:700;line-height:1.3}.home-format-card .home-format-card__price{margin-top:var(--space-3)}.home-choice-card a,.home-format-card a{padding-top:var(--space-5);margin-top:auto}.home-resource-links{gap:var(--space-3);display:grid}.home-resource-links a{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-5);color:var(--primary-dark);background:var(--surface);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-snug);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:flex}.home-resource-links a:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.home-resource-links span{color:var(--primary);flex:none}.home-international{color:#fff;background:radial-gradient(circle at 88% 15%,#c8975233,#0000 28rem),linear-gradient(135deg,#102c28,#173c36 62%,#0c2521);border-block:0}.home-international__shell{gap:var(--space-6);display:grid}.home-international .eyebrow{color:#e8bd7c}.home-international__shell header{max-width:52rem}.home-international__shell h2,.home-international__shell header>p:last-child{margin-block:0}.home-international__shell h2{color:#fff;letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.1}.home-international__shell header>p:last-child{margin-top:var(--space-4);color:#ffffffc2;line-height:var(--leading-normal)}.home-international__links{gap:var(--space-3);display:grid}.home-international__links a{border-radius:var(--radius-lg);min-height:7.5rem;padding:var(--space-5);color:#fff;font-size:var(--text-lg);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#ffffff12;border:1px solid #ffffff29;gap:.25rem;font-weight:700;text-decoration:none;display:grid}.home-international__links a:hover{color:#fff;background:#ffffff1c;border-color:#e8bd7cb3;transform:translateY(-2px)}.home-international__links span{color:#ffffffad;font-size:var(--text-sm);font-weight:500}.home-international__shell>.button{color:var(--primary-dark);background:#fff;border-color:#fff;justify-self:start}.home-faq__list{gap:var(--space-3);display:grid}.home-faq__list details{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--surface)}.home-faq__list summary{color:var(--primary-dark);font-size:var(--text-lg);cursor:pointer;font-weight:700}.home-faq__list p{margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--leading-normal)}.home-final-cta>.container{gap:var(--space-5);border-radius:var(--radius-xl);color:#fff;background:var(--primary-dark);text-align:center;padding-block:clamp(2rem,5vw,4rem);display:grid}.home-final-cta h2{color:#fff;max-width:50rem;margin:0 auto;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1}.home-final-cta .hero__actions{justify-content:center}.home-final-cta .button--secondary{color:var(--primary-dark);background:#fff;border-color:#ffffff8c}@media (min-width:48rem){.home-choice-grid,.home-resource-links,.home-faq__list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-international__links{grid-template-columns:repeat(3,minmax(0,1fr))}.home-choice-grid--formats{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.course-finder__needs,.reasoning-demo,.home-resources__grid,.home-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tutor__credentials--row{grid-template-columns:repeat(3,minmax(0,1fr))}.home-starting__steps,.course-finder__question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.site-header__nav{flex:1;justify-content:center}.course-finder__needs,.home-programmes__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reasoning-demo,.home-resources__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-learning-cycle__steps--four,.home-starting__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.home-learning-cycle__steps--four li{min-height:14rem}.home-proof__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:47.99rem){.conversion-hero__content{order:-1}.site-announcement{min-height:2.5rem;padding-inline:var(--space-3);font-size:.7rem}.home-tutor__grid--portrait>.tutor-portrait{width:min(86%,20rem)}.home-starting__note .button{width:100%}.course-finder__question>div{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.course-finder__need-card,.course-finder__option{transition:none}}.portal-layout--admin .portal-layout__body{grid-template-columns:14.5rem minmax(0,1fr);align-items:stretch;width:min(100%,110rem)}.portal-layout--admin .portal-sidebar{z-index:5;overscroll-behavior:contain;height:100dvh;min-height:0;padding:var(--space-5) var(--space-3);background:var(--surface);align-self:start;position:sticky;top:0;overflow-y:auto}.portal-layout--admin .portal-sidebar__footer{padding-top:var(--space-4);flex:none;margin-top:auto;position:static}.portal-layout--admin .portal-nav{align-self:stretch;gap:var(--space-4);width:100%;margin-top:var(--space-7);position:static;top:auto}.portal-nav__group{gap:.125rem;min-width:0;display:grid}.portal-nav__group>p{color:var(--text-tertiary);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .25rem;padding-inline:.75rem;font-size:.6875rem;font-weight:750}.portal-layout--admin .portal-nav__link{justify-content:flex-start;gap:.625rem;width:100%;min-height:2.5rem;padding:.5rem .625rem;font-size:.8125rem}.admin-workspace{min-width:0}.admin-utility-bar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);min-height:4.5rem;padding:0 var(--space-7);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex}.admin-search-trigger,.admin-profile-trigger,.admin-icon-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:2.5rem;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.375rem .625rem;text-decoration:none;display:inline-flex}.admin-search-trigger{justify-content:flex-start;width:min(100%,30rem)}.admin-search-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-search-trigger kbd{border:1px solid var(--border);color:var(--text-tertiary);font:inherit;border-radius:.25rem;margin-left:auto;padding:.1rem .3rem;font-size:.6875rem}.admin-utility-bar__actions{align-items:center;gap:var(--space-2);display:flex}.admin-menu{position:relative}.admin-menu summary{list-style:none}.admin-menu summary::-webkit-details-marker{display:none}.admin-menu__panel{z-index:20;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:13rem;box-shadow:var(--shadow-md);padding:.375rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}.admin-menu__panel a,.admin-menu__identity{border-radius:var(--radius-sm);min-height:2.5rem;color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:.5rem;padding:.5rem .625rem;text-decoration:none;display:flex}.admin-menu__panel a:hover{background:var(--surface-subtle);color:var(--text)}.admin-menu__panel form{border-top:1px solid var(--border);margin:.375rem 0 0;padding-top:.375rem}.admin-menu__sign-out{border-radius:var(--radius-sm);width:100%;min-height:2.5rem;color:var(--text-secondary);font-size:var(--text-sm);justify-content:flex-start;padding:.5rem .625rem;font-weight:400}.admin-menu__sign-out:hover:not(:disabled){background:var(--surface-subtle);color:var(--text);border-color:#0000;transform:none}.admin-menu__identity{border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.admin-profile-trigger{text-align:left;gap:.5rem}.admin-profile-trigger>span:nth-child(2){gap:.05rem;display:grid}.admin-profile-trigger strong,.admin-profile-trigger small{line-height:1.2}.admin-profile-trigger small{color:var(--text-tertiary);font-size:.6875rem}.admin-avatar{background:var(--primary-soft);width:1.75rem;height:1.75rem;color:var(--primary-dark);border-radius:50%;place-items:center;font-size:.75rem;font-weight:750;display:grid}.admin-global-search{gap:var(--space-4);display:grid}.admin-global-search nav{gap:.25rem;display:grid}.admin-global-search nav a{border-radius:var(--radius-sm);color:var(--text);padding:.625rem;text-decoration:none}.admin-global-search nav a:hover{background:var(--surface-subtle)}.portal-layout--admin .portal-main{width:min(100%,88rem);padding:var(--space-7);margin-inline:auto}.portal-layout--admin .page-header__title{max-width:34rem;font-size:clamp(2rem,3vw,2.45rem);line-height:1.1}.portal-layout--admin .page-header__description{max-width:48rem}.admin-mobile-topbar{display:none}.admin-mobile-topbar__actions{align-items:center;gap:var(--space-2);display:flex}.admin-mobile-menu-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;place-items:center;display:grid}.admin-mobile-menu-button:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.admin-mobile-navigation{flex-direction:column;min-height:calc(100dvh - 5.25rem);display:flex}.admin-mobile-navigation__brand{width:fit-content;color:var(--text);text-decoration:none;display:inline-flex}.admin-mobile-navigation .portal-nav{margin-top:var(--space-6)}.admin-mobile-navigation__footer{gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:auto;display:grid}.admin-mobile-navigation__profile{align-items:center;gap:var(--space-3);color:var(--text);text-decoration:none;display:flex}.admin-mobile-navigation__profile>span:last-child{gap:.15rem;display:grid}.admin-mobile-navigation__profile strong{font-size:var(--text-sm)}.admin-mobile-navigation__profile small{color:var(--text-secondary);font-size:var(--text-xs)}.admin-status-strip{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-status-strip__item{border:1px solid var(--border);border-radius:var(--radius-card);min-height:6.75rem;padding:var(--space-4);background:var(--surface);color:var(--text-secondary);gap:.15rem;text-decoration:none;display:grid}.admin-status-strip__item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.admin-status-strip__item strong{color:var(--text);font-size:1.7rem;line-height:1.15}.admin-status-strip__item span,.admin-status-strip__item small{font-size:var(--text-xs)}.admin-dashboard-primary,.admin-dashboard-secondary{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);display:grid}.admin-panel{padding:var(--space-5)}.admin-panel__heading,.question-bank-filters__heading,.admin-directory__toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-panel__heading h2,.admin-section-heading h2{margin:.15rem 0 0;font-size:1.15rem}.admin-panel__heading a{color:var(--primary-dark);font-size:var(--text-sm);font-weight:650}.admin-attention-list,.admin-today-list,.admin-capacity-list{margin:var(--space-4) 0 0;gap:0;padding:0;list-style:none;display:grid}.admin-attention-list li,.admin-today-list li,.admin-capacity-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-3) 0;display:flex}.admin-attention-list li>div,.admin-today-list li>div,.admin-capacity-list li>div:first-child{gap:.15rem;display:grid}.admin-attention-list span,.admin-attention-list small,.admin-today-list span,.admin-today-list small,.admin-capacity-list span,.admin-empty-note{color:var(--text-secondary);font-size:var(--text-sm)}.admin-today-list li{grid-template-columns:3.5rem minmax(0,1fr);display:grid}.admin-today-list li>div{overflow-wrap:anywhere;min-width:0}.admin-today-list time{width:3.5rem;color:var(--primary-dark);font-size:var(--text-sm);font-weight:700}.admin-capacity-list li{display:grid}.admin-capacity-bar{background:var(--surface-subtle);border-radius:999px;height:.35rem;overflow:hidden}.admin-capacity-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.admin-onboarding{gap:var(--space-7);padding:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(16rem,.6fr);display:grid}.admin-onboarding h2,.admin-onboarding p{margin:0}.admin-onboarding p{margin-top:var(--space-3);color:var(--text-secondary)}.admin-onboarding ol{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.admin-onboarding a{color:var(--primary-dark);font-weight:650}.admin-directory,.admin-taxonomy-workspace{gap:var(--space-5);display:grid}.admin-directory__toolbar{align-items:center}.admin-directory__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.admin-directory__tabs,.admin-page-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.admin-directory__tabs button,.admin-page-tabs a{min-height:2.75rem;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .75rem;font-weight:650;text-decoration:none}.admin-directory__tabs button[aria-selected=true],.admin-page-tabs a[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary-dark)}.admin-drawer-intro{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:var(--text-sm)}.admin-access-settings{gap:var(--space-4);margin-top:var(--space-7);display:grid}.timetable-calendar-intro{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg, var(--surface), var(--surface-soft));flex-wrap:wrap;display:flex}.timetable-calendar-intro>div{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.timetable-calendar-intro p,.timetable-calendar-intro small{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);margin:0;display:inline-flex}.timetable-calendar-intro__dot{border-radius:50%;width:.65rem;height:.65rem}.timetable-calendar-intro__dot--cohort{background:var(--primary)}.timetable-calendar-intro__dot--private{background:var(--info)}.timetable-time-grid-wrap{border-radius:var(--radius-card);max-width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.timetable-time-grid{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:3.5rem repeat(7,minmax(7rem,1fr));min-width:56rem;display:grid;overflow:hidden}.timetable-time-grid__rail{border-right:1px solid var(--border);color:var(--text-tertiary);grid-template-rows:3rem repeat(14,minmax(3.5rem,1fr));font-size:.6875rem;display:grid}.timetable-time-grid__rail span{border-top:1px solid var(--border);padding:.25rem .45rem}.timetable-time-grid--scheduler .timetable-time-grid__rail{display:block;position:relative}.timetable-time-grid--scheduler .timetable-time-grid__rail span{border-top:0;width:100%;position:absolute;transform:translateY(-50%)}.timetable-time-grid--scheduler .timetable-time-grid__rail span:first-child{transform:none}.timetable-time-grid--scheduler .timetable-time-grid__rail span:last-child{transform:translateY(-100%)}.timetable-time-grid__day{border-right:1px solid var(--border);min-width:0}.timetable-time-grid__day:last-child{border-right:0}.timetable-time-grid__day h3{border-bottom:1px solid var(--border);height:3rem;color:var(--text);font-size:var(--text-sm);gap:.05rem;margin:0;padding:.45rem .55rem;display:grid}.timetable-time-grid__day h3 span{color:var(--text-tertiary);text-transform:uppercase;font-size:.6875rem;font-weight:650}.timetable-time-grid__track{height:calc(var(--timetable-calendar-hours,14) * 3.5rem);background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-size:100% 3.5rem;position:relative}.timetable-time-grid__slots{z-index:1;grid-template-rows:repeat(var(--timetable-calendar-slots,28), minmax(0, 1fr));display:grid;position:absolute;inset:0}.timetable-time-grid__slot{border:0;border-bottom:1px dashed color-mix(in srgb, var(--border) 58%, transparent);color:#0000;cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.timetable-time-grid__slot:hover,.timetable-time-grid__slot:focus-visible{background:color-mix(in srgb, var(--primary-soft) 72%, transparent);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent);outline:0}.timetable-time-grid__session{z-index:2;border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft);border-radius:.5rem;min-height:2.75rem;position:absolute;left:.3rem;right:.3rem;overflow:hidden}.timetable-time-grid__session--private{border-color:color-mix(in srgb, var(--info) 42%, var(--border));background:var(--info-soft)}.timetable-time-grid__session--cancelled{opacity:.56}.timetable-time-grid__session--cancelled a{text-decoration:line-through}.timetable-time-grid__session--clash{border-color:color-mix(in srgb, var(--danger) 65%, var(--border));background:color-mix(in srgb, var(--danger) 13%, var(--primary-soft))}.timetable-time-grid__session a,.timetable-mobile-agenda a{height:100%;color:var(--primary-dark);gap:.1rem;padding:.4rem .45rem;font-size:.6875rem;text-decoration:none;display:grid}.timetable-time-grid__session--private a{color:var(--info)}.timetable-time-grid__session small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timetable-time-grid__session .status-badge,.timetable-time-grid__session .timetable-event-kind,.timetable-time-grid__session a>small:last-of-type{display:none}.timetable-event-kind,.timetable-event-clash{border-radius:var(--radius-pill);width:fit-content;padding:.08rem .35rem;font-size:.6rem;font-weight:750;line-height:1.3}.timetable-event-kind--cohort{background:color-mix(in srgb, var(--primary) 13%, transparent);color:var(--primary-dark)}.timetable-event-kind--private{background:color-mix(in srgb, var(--info) 13%, transparent);color:var(--info)}.timetable-event-clash{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.timetable-day__heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.timetable-day__heading button{width:1.8rem;height:1.8rem;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.timetable-day__heading button:hover,.timetable-day__heading button:focus-visible{background:var(--primary-soft)}.timetable-day__empty,.timetable-mobile-day__empty{border:1px dashed var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-3);color:var(--text-tertiary);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0}.timetable-day__empty:hover,.timetable-day__empty:focus-visible,.timetable-mobile-day__empty:hover,.timetable-mobile-day__empty:focus-visible{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.timetable-session-list__item--cohort{border-left:3px solid var(--primary);padding-left:var(--space-2)}.timetable-session-list__item--private{border-left:3px solid var(--info);padding-left:var(--space-2)}.timetable-scheduler-kind{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timetable-scheduler-kind>button{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);color:var(--text-secondary);text-align:left;cursor:pointer;display:flex}.timetable-scheduler-kind>button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.timetable-scheduler-kind span{gap:var(--space-1);display:grid}.timetable-scheduler-kind strong,.timetable-scheduler-kind small{color:inherit}.timetable-scheduler-form{gap:var(--space-4);display:grid}.timetable-scheduler-form__time{gap:var(--space-3);grid-template-columns:minmax(9rem,1.35fr) repeat(2,minmax(7rem,1fr));display:grid}.timetable-scheduler-form__location{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timetable-scheduler-form>.button{justify-self:end}.timetable-scheduler-empty{justify-items:start;gap:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface-soft);display:grid}.timetable-scheduler-empty p{margin:0}.timetable-mobile-agenda{display:none}.question-bank-filters{gap:var(--space-4);display:grid}.question-bank-filters__heading h2,.question-bank-filters__heading p{margin:0}.question-bank-filters__heading p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.25rem}.question-bank-filters__primary{gap:var(--space-3);grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(12rem,1fr));display:grid}.question-bank-filters__topic-tree,.question-taxonomy-fields__topic-tree{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-subtle);margin:0;display:grid}.question-bank-filters__topic-tree legend,.question-taxonomy-fields__topic-tree legend{padding-inline:.25rem;font-weight:750}.question-bank-filters__topic-tree .field__hint,.question-taxonomy-fields__topic-tree .field__hint{max-width:56rem;margin:0}.question-bank-filters__topic-controls,.question-taxonomy-fields__topic-controls{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.question-bank-filters__topic-controls .check-field{align-self:center}.question-taxonomy-fields{gap:var(--space-5);display:grid}.question-taxonomy-fields__secondary-options{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);max-height:18rem;padding:var(--space-3);background:var(--surface-subtle);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid;overflow:auto}.question-taxonomy-fields__secondary-options .check-field{align-items:flex-start}.question-bank-active-filters{align-items:center;gap:var(--space-2);margin:calc(var(--space-3) * -1) 0 var(--space-4);flex-wrap:wrap;display:flex}.question-bank-active-filters__label{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750}.question-bank-filters__more{border-top:1px solid var(--border);padding-top:var(--space-3)}.question-bank-filters__more summary,.rubric-criterion-builder__advanced summary{width:fit-content;color:var(--primary-dark);font-size:var(--text-sm);cursor:pointer;font-weight:650}.question-bank-filters__more .admin-form__grid{margin-top:var(--space-4)}.rubric-criterion-builder{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.rubric-criterion-builder legend{margin-bottom:var(--space-3);color:var(--text);font-weight:700}.rubric-criterion-builder__row{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);grid-template-columns:minmax(0,1.3fr) 5.5rem minmax(0,1fr) auto;align-items:end;display:grid}.rubric-criterion-builder__advanced{border-top:1px solid var(--border);padding-top:var(--space-3)}.rubric-criterion-builder__advanced .field{margin-top:var(--space-3)}.admin-local-error{align-content:center;justify-items:center;gap:var(--space-4);width:100%;max-width:46rem;min-height:min(60vh,32rem);padding-block:clamp(var(--space-3), 4vh, var(--space-8));margin-inline:auto;display:grid}.admin-local-error>.state-card{width:100%;padding:clamp(var(--space-5), 4vw, var(--space-8))}.admin-local-error>.text-link{margin-top:0}.admin-builder-notice{gap:var(--space-3);margin-bottom:var(--space-5);border-color:color-mix(in srgb, var(--warning) 35%, var(--border));padding:var(--space-5);display:grid}.admin-builder-notice h2,.admin-builder-notice p{margin:0}.admin-builder-notice p{color:var(--text-secondary)}.portal-layout--admin .metric-card__value--compact{font-size:1.15rem;line-height:1.35}.auth-layout{grid-template-rows:auto minmax(0,1fr);display:grid}.auth-layout--headerless{grid-template-rows:minmax(0,1fr)}.auth-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);align-items:center;min-height:4.5rem;padding-block:0;display:grid}.auth-layout>main{min-height:0;display:grid}.auth-page{min-height:calc(100dvh - 4.5rem)}.auth-layout--headerless .auth-page{min-height:100dvh}@media (min-width:48rem){.auth-layout{height:100dvh;min-height:0;overflow:hidden}.auth-layout>main{min-height:0;overflow:hidden}.auth-page,.auth-layout--headerless .auth-page{height:100%;min-height:0}.auth-page__brand-panel{min-height:0}.auth-page__form-panel{min-height:0;overflow-y:auto}.auth-page--sign-in,.auth-layout--headerless .auth-page--sign-in{height:100%}}.auth-page--mfa .auth-page__brand-panel{background:var(--surface-green)}.auth-security-context{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:var(--radius-xl);max-width:27rem;padding:var(--space-5);background:color-mix(in srgb, var(--surface) 72%, transparent);display:grid}.auth-security-context .eyebrow,.auth-security-context strong,.auth-security-context span{margin:0}.auth-security-context strong{color:var(--primary-dark);font-size:var(--text-lg)}.auth-security-context span{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.field__control.mfa-form__code{min-height:3.5rem;padding-inline:var(--space-4);font-variant-numeric:tabular-nums;letter-spacing:.22em;text-align:center;font-size:1.25rem;font-weight:650}@media (min-width:64rem){.auth-page--mfa .auth-page__brand-panel{grid-template-rows:auto auto;align-content:center;gap:clamp(1.5rem,4vh,3rem);padding-block:clamp(1.5rem,4vh,4rem);overflow-y:auto}.auth-page--mfa .auth-page__brand-panel h1{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.08}.portal-layout--admin .portal-layout__body{grid-template-columns:15rem minmax(0,1fr);width:100%;max-width:none;margin:0;padding:0}.portal-layout--admin .portal-sidebar{padding:var(--space-5) var(--space-3)}.portal-layout--admin .admin-workspace{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;padding-inline:clamp(1.25rem,2vw,2.5rem);display:grid}.portal-layout--admin .admin-utility-bar{padding-inline:0}.portal-layout--admin .portal-main{width:100%;max-width:none;padding:var(--space-7) 0 var(--space-10);margin:0}}@media (max-width:63.99rem){.portal-layout--admin .portal-layout__body{padding:0}.portal-layout--admin .admin-workspace{min-width:0}}.student-profile-next{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);display:flex}@media (max-width:63.99rem){.portal-layout--admin .portal-layout__body{display:block}.portal-layout--admin .portal-sidebar,.admin-utility-bar{display:none}.admin-mobile-topbar{z-index:var(--z-header);border-bottom:1px solid var(--border);min-height:4rem;padding:0 var(--space-4);background:var(--surface);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-mobile-topbar .admin-icon-button{place-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:0;display:grid}.portal-layout--admin .portal-main{padding:var(--space-6) var(--space-5)}.admin-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-primary,.admin-dashboard-secondary{grid-template-columns:1fr}.question-bank-filters__primary{grid-template-columns:1fr 1fr}.question-bank-filters__primary>:first-child{grid-column:1/-1}.timetable-time-grid{overflow-x:auto}.session-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.session-detail-grid{grid-template-columns:1fr}}@media (max-width:47.99rem){.session-detail-metrics{grid-template-columns:1fr}.session-detail-card__heading,.session-detail-list li{flex-direction:column;align-items:stretch}.course-comparison__table-wrap{background:0 0;border:0;overflow:visible}.course-comparison{min-width:0;display:block}.course-comparison thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.course-comparison tbody,.course-comparison tr,.course-comparison td{display:block}.course-comparison tbody{gap:var(--space-4);display:grid}.course-comparison tbody tr{border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5);background:var(--surface)}.course-comparison tbody tr:hover{background:var(--surface)}.course-comparison td{gap:var(--space-3);padding:var(--space-2) 0;border:0;grid-template-columns:minmax(6.5rem,.8fr) minmax(0,1.2fr);display:grid}.course-comparison td:before{content:attr(data-label);color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);font-weight:700;line-height:var(--leading-tight);text-transform:uppercase}.course-comparison td:first-child{min-width:0;padding-top:0;display:block}.course-comparison td:first-child:before{display:none}.course-comparison td:nth-child(2){min-width:0}.course-comparison td:last-child{padding-top:var(--space-4);display:block}.course-comparison td:last-child:before{display:none}.course-comparison__actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.course-comparison__availability,.course-comparison__availability+span{grid-column:2}.portal-layout--admin .portal-main{padding:var(--space-5) var(--space-4)}.portal-layout--admin .page-header__title{font-size:2rem}.admin-status-strip{gap:var(--space-2)}.admin-status-strip__item{min-height:5.75rem;padding:var(--space-3)}.admin-status-strip__item small{display:none}.admin-onboarding{padding:var(--space-5);grid-template-columns:1fr}.admin-panel{padding:var(--space-4)}.admin-panel__heading,.question-bank-filters__heading,.admin-directory__toolbar{flex-direction:column;align-items:stretch}.admin-directory__toolbar>.button,.admin-directory__actions{width:100%}.drawer-panel--right{width:min(100%,32rem)}.timetable-time-grid,.timetable-calendar--month{display:none}.timetable-mobile-agenda{gap:var(--space-5);display:grid}.timetable-calendar-intro{padding:var(--space-4);align-items:stretch}.timetable-calendar-intro>div{gap:var(--space-2) var(--space-4)}.timetable-calendar-intro>.button{width:100%}.timetable-mobile-day{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);display:grid}.timetable-mobile-day>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.timetable-mobile-agenda h3{font-size:var(--text-base);margin:0}.timetable-mobile-agenda ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.timetable-mobile-agenda li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.timetable-mobile-agenda li.timetable-mobile-event--cohort{border-left:4px solid var(--primary);background:var(--primary-soft)}.timetable-mobile-agenda li.timetable-mobile-event--private{border-left:4px solid var(--info);background:var(--info-soft)}.timetable-mobile-agenda a{min-height:4.75rem;padding:var(--space-3);font-size:var(--text-sm)}.timetable-mobile-agenda .status-badge{width:fit-content;margin-top:.25rem}.timetable-scheduler-kind,.timetable-scheduler-form__time,.timetable-scheduler-form__location{grid-template-columns:1fr}.timetable-scheduler-form>.button{justify-self:stretch;width:100%}.question-bank-filters__primary,.rubric-criterion-builder__row{grid-template-columns:1fr}.student-profile-next{flex-direction:column;align-items:flex-start}.question-bank-filters__heading .cluster{width:100%}.question-bank-filters__heading .cluster>*{flex:1}}.assignment-editor-page>.page-header{align-items:end;gap:var(--space-1) var(--space-6);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}.assignment-editor-page>.page-header>:not(.cluster){grid-column:1}.assignment-editor-page>.page-header>.cluster{grid-area:auto/1;justify-content:flex-start}.assignment-editor-page>.page-header .page-header__title{max-width:42rem;font-size:clamp(1.8rem,2.7vw,2.3rem)}.assignment-editor-page>.page-header .page-header__description{margin-top:var(--space-1);font-size:var(--text-base)}.assignment-editor-page__actions{justify-content:flex-start;gap:var(--space-2)}.assignment-editor-more{position:relative}.assignment-editor-more>summary{cursor:pointer;color:var(--primary);padding:.75rem 1rem}.assignment-editor-more[open]{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.student-work-response{white-space:pre-wrap;overflow-wrap:anywhere}.assignment-editor-page__actions form{margin:0}.assignment-editor-page__actions .button{gap:.45rem}.assignment-planner{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.assignment-planner__heading{justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border);padding:var(--space-5) var(--space-6);display:flex}.assignment-planner__heading h2,.assignment-planner__heading p,.assignment-planner__bank-heading h3,.assignment-planner__bank-heading p,.assignment-planner__collection h3,.assignment-planner__collection p{margin:0}.assignment-planner__heading h2{max-width:42rem;margin-top:.25rem;font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.15}.assignment-planner__heading .muted{max-width:46rem;margin-top:var(--space-2);font-size:var(--text-sm)}.assignment-planner__heading-stats{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.assignment-planner__heading-stats span{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-xs);padding:.35rem .6rem;font-weight:700}.assignment-planner__guide{align-items:center;gap:var(--space-1) var(--space-5);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--primary-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.assignment-planner__guide h2,.assignment-planner__guide p{margin:0}.assignment-planner__guide h2{color:var(--primary-dark);font-size:var(--text-base);line-height:1.35}.assignment-planner__guide>p:not(.assignment-planner__guide-count){color:var(--text-secondary);font-size:var(--text-sm);grid-column:1;line-height:1.45}.assignment-planner__guide .assignment-planner__guide-count{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:var(--radius-md);background:var(--surface);max-width:15rem;color:var(--primary-dark);font-size:var(--text-xs);text-align:center;grid-area:1/2/3;padding:.45rem .7rem;font-weight:700;line-height:1.35}.assignment-planner__guide .field__error{font-size:var(--text-sm);grid-column:1/-1}.assignment-planner__workspace{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:start;display:grid}.assignment-planner__bank{gap:var(--space-4);border-right:1px solid var(--border);min-width:0;padding:var(--space-5);background:var(--surface-subtle);display:grid}.assignment-planner__bank-heading,.assignment-planner__collection>header,.assignment-planner__item-heading,.assignment-question-result footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.assignment-planner__bank-heading h3,.assignment-planner__collection h3{font-size:var(--text-lg)}.assignment-planner__bank-heading p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.15rem}.assignment-planner__clear{flex:none}.assignment-planner__filters{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4);display:grid}.assignment-planner__filter-row,.assignment-planner__filter-selects{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.assignment-planner__filter-row>span{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;margin-right:.15rem;font-weight:700}.assignment-planner__filter{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:2rem;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);padding:.35rem .65rem;font-weight:650}.assignment-planner__filter:hover,.assignment-planner__filter[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--primary-soft);color:var(--primary-dark)}.assignment-planner__filter:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.assignment-planner__filter-selects{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assignment-planner__results,.assignment-planner__items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.assignment-planner__results{max-height:56rem;padding-right:.2rem;overflow:auto}.assignment-question-result{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);display:grid}.assignment-question-result__meta,.assignment-planner__item-summary{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);flex-wrap:wrap;font-weight:650;display:flex}.assignment-question-result__meta>span:not(.assignment-question-result__review),.assignment-planner__item-summary span{border-right:1px solid var(--border);padding-right:var(--space-2)}.assignment-question-result__meta>span:nth-last-child(2){border-right:0;padding-right:0}.assignment-question-result__review{border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);padding:.2rem .45rem}.assignment-question-result__review--ready{background:var(--success-soft);color:var(--success)}.assignment-question-result h4,.assignment-planner__item h4{color:var(--text);font-size:var(--text-base);margin:0;line-height:1.35}.assignment-question-result>p,.assignment-planner__item-stem{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.assignment-question-result footer{border-top:1px solid var(--border);padding-top:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);align-items:flex-end}.assignment-question-result footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assignment-question-result footer>span:nth-child(2){display:none}.assignment-planner__limit-note,.assignment-planner__empty,.assignment-planner__review-notice,.assignment-builder__library-note{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.assignment-planner__limit-note{background:color-mix(in srgb, var(--surface) 70%, var(--surface-subtle))}.assignment-planner__collection{gap:var(--space-4);padding:var(--space-5);display:grid}.assignment-planner__collection>header{padding-bottom:var(--space-4);border-bottom:1px solid var(--border);align-items:flex-start}.assignment-planner__collection-totals{color:var(--text-secondary);font-size:var(--text-xs);justify-items:end;display:grid}.assignment-planner__collection-totals strong{color:var(--primary-dark);font-size:var(--text-2xl);line-height:1}.assignment-planner__item{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);display:grid}.assignment-planner__item:hover{border-color:var(--border-strong)}.assignment-planner__item-heading{align-items:flex-start}.assignment-planner__item-order{background:var(--primary-soft);width:1.65rem;height:1.65rem;color:var(--primary-dark);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.assignment-planner__item-grip{color:var(--text-tertiary);flex:none;margin:.2rem -.35rem 0 0}.assignment-planner__item-heading>div:nth-child(3){flex:1;min-width:0}.assignment-planner__item-heading p{color:var(--text-tertiary);font-size:var(--text-xs);margin:0 0 .15rem;font-weight:650}.assignment-planner__item-actions{gap:.1rem;display:flex}.assignment-planner__item-actions .button{min-width:2rem;padding-inline:.4rem}.assignment-planner__item-summary strong{color:var(--text);font-size:var(--text-sm);margin-left:auto}.assignment-planner__item-advanced{border-top:1px solid var(--border);padding-top:var(--space-3)}.assignment-planner__item-advanced summary{width:fit-content;color:var(--primary-dark);font-size:var(--text-sm);cursor:pointer;font-weight:700}.assignment-planner__item-advanced .admin-form__grid{margin-top:var(--space-4)}.assignment-planner__empty--collection{text-align:center;border-style:dashed;place-content:center;justify-items:center;min-height:14rem;display:grid}.assignment-planner__empty--collection svg{color:var(--primary)}.assignment-planner__empty--collection p{margin:var(--space-2) 0 0;color:var(--text);font-weight:700}.assignment-planner__empty--collection span{color:var(--text-secondary);font-size:var(--text-sm);margin-top:.2rem}.assignment-planner__review-notice{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:var(--warning-soft);color:var(--warning)}.assignment-builder__library-note{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--primary-soft);color:var(--primary-dark)}.assignment-builder__save-actions,.assignment-index-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.assignment-builder__publication-note{border-top:1px solid var(--border);max-width:62rem;padding-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.assignment-builder>.surface-card,.assignment-builder>.assignment-planner{min-width:0}.assignment-builder>.surface-card>.cluster{align-items:flex-start}.assignment-builder>.surface-card>.cluster>:first-child{min-width:0}.assignment-index-actions form{margin:0}.assignment-builder__timed-policy{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--primary-soft)}.assignment-builder__timed-policy h3,.assignment-builder__timed-policy p{margin:0}.assignment-builder__timed-policy p{margin-top:var(--space-2);color:var(--text-secondary)}.timed-test-release-panel{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-5);display:flex}.timed-test-release-panel h2{margin:var(--space-1) 0 0;font-size:var(--text-xl)}.timed-test-release-panel p:last-child{max-width:52rem;margin:var(--space-2) 0 0}.timed-test-results{gap:var(--space-4);margin-top:var(--space-5);display:grid}.timed-test-result{overflow:hidden}.timed-test-result>summary{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);cursor:pointer;list-style:none;display:flex}.timed-test-result>summary::-webkit-details-marker{display:none}.timed-test-result>summary>span:first-child{gap:var(--space-1);display:grid}.timed-test-result>summary small{color:var(--text-secondary)}.timed-test-result__summary-status{align-items:center;gap:var(--space-4);white-space:nowrap;display:flex}.timed-test-result__body{gap:var(--space-5);border-top:1px solid var(--border);padding:var(--space-5);background:var(--surface-subtle);display:grid}.timed-test-result__metadata{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.timed-test-result__metadata div{gap:var(--space-1);display:grid}.timed-test-result__metadata dt{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.timed-test-result__metadata dd{color:var(--text);margin:0;font-weight:650}.timed-test-answer-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.timed-test-answer-list>li{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.timed-test-answer-list__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.timed-test-answer-list__heading span{color:var(--text-secondary);font-size:var(--text-sm);flex:none}.timed-test-answer-list pre{max-width:100%;margin:var(--space-3) 0 0;padding:var(--space-3);background:var(--surface-subtle);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;overflow-x:auto}@media (max-width:42rem){.timed-test-release-panel,.timed-test-result>summary,.timed-test-answer-list__heading{flex-direction:column;align-items:flex-start}.timed-test-result__metadata{grid-template-columns:1fr}.timed-test-result__summary-status{justify-content:space-between;width:100%}}.assignment-question-parts,.assignment-question-options{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.assignment-question-parts>li>p{margin:0}.assignment-question-options{padding-left:1.25rem;list-style:upper-alpha}.assignment-print{gap:var(--space-5);max-width:58rem;margin-inline:auto;display:grid}.assignment-print__toolbar{justify-content:space-between;gap:var(--space-3);display:flex}.assignment-print__sheet{border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(var(--space-5), 4vw, var(--space-8));color:#17211d;box-shadow:var(--shadow-sm);background:#fff}.assignment-print__header{justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:2px solid var(--primary-dark);display:flex}.assignment-print__header p,.assignment-print__header h1,.assignment-print__header span,.assignment-print__instructions h2,.assignment-print__instructions p{margin:0}.assignment-print__header p{color:var(--primary-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:800}.assignment-print__header h1{margin-top:var(--space-2);font-size:2rem;line-height:1.15}.assignment-print__header span{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:block}.assignment-print__header dl{align-content:start;gap:var(--space-4);grid-template-columns:repeat(3,auto);margin:0;display:grid}.assignment-print__header dl div{gap:.15rem;display:grid}.assignment-print__header dt{color:var(--text-tertiary);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:.625rem;font-weight:800}.assignment-print__header dd{font-size:var(--text-sm);white-space:nowrap;margin:0;font-weight:700}.assignment-print__student-details{gap:var(--space-5);margin:var(--space-5) 0;grid-template-columns:1.5fr 1fr 1fr;display:grid}.assignment-print__student-details span{border-bottom:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-xs);padding-bottom:.3rem}.assignment-print__instructions{border-left:3px solid var(--primary);padding:var(--space-3) var(--space-4);background:var(--primary-soft)}.assignment-print__instructions h2{color:var(--primary-dark);font-size:var(--text-sm)}.assignment-print__instructions p{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap}.assignment-print__questions{gap:var(--space-7);margin:var(--space-7) 0 0;counter-reset:worksheet-question;padding:0;list-style:none;display:grid}.assignment-print__questions>li{counter-increment:worksheet-question;break-inside:avoid}.assignment-print__questions article>header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.assignment-print__questions article>header p{color:var(--primary-dark);font-size:var(--text-xs);text-transform:uppercase;margin:0;font-weight:800}.assignment-print__questions article>header p:before{content:counter(worksheet-question) ". "}.assignment-print__questions article>header span{margin-inline:.15rem}.assignment-print__questions article>header strong{font-size:var(--text-sm);white-space:nowrap}.assignment-print__questions h2{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base);line-height:1.4}.assignment-print__stem{font-size:var(--text-base);white-space:pre-wrap;margin:0;line-height:1.7}.assignment-print__stimulus{gap:var(--space-2);padding:var(--space-3);margin-block:var(--space-3);border:1px solid var(--color-border);border-inline-start:.2rem solid var(--color-ink);break-inside:avoid;display:grid}.assignment-print__stimulus>:where(h3,p){margin:0}.assignment-print__stimulus>p{white-space:pre-wrap;line-height:1.6}.assignment-print__parts{gap:var(--space-4);margin:var(--space-4) 0 0;padding-left:1.5rem;display:grid}.assignment-print__part--labelled{list-style:none}.assignment-print__parts>li>p{white-space:pre-wrap;margin:0;line-height:1.65}.assignment-print__part-marks{margin-left:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.assignment-print__options{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.assignment-print__options li{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;display:grid}.assignment-print__options li>div[aria-label=Question\ figures]{grid-column:2}.assignment-print__options span{font-weight:800}.assignment-print__response-space{min-height:4.5rem;margin-top:var(--space-4);border-bottom:1px solid var(--border);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 1.65rem, color-mix(in srgb, var(--border) 80%, transparent) 1.7rem)}.assignment-print__footer{margin-top:var(--space-7);border-top:1px solid var(--border);padding-top:var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs)}.assignment-preview-workspace{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);min-width:0;height:clamp(38rem,100dvh - 9rem,76rem);box-shadow:var(--shadow-sm);grid-template-columns:clamp(20rem,30vw,26rem) minmax(0,1fr);display:grid;overflow:hidden}.assignment-preview-workspace__settings{border-right:1px solid var(--border);background:var(--surface);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.assignment-preview-workspace__settings-scroll{min-width:0;min-height:0;padding:var(--space-6);overflow:hidden auto}.assignment-preview-workspace__breadcrumbs{gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);flex-wrap:wrap;font-weight:650;display:flex}.assignment-preview-workspace__breadcrumbs a{color:var(--text-secondary);text-underline-offset:.2em;text-decoration:underline}.assignment-preview-workspace__breadcrumbs a:hover{color:var(--primary-dark)}.assignment-preview-workspace__heading{margin:var(--space-6) 0 var(--space-7)}.assignment-preview-workspace__heading h1,.assignment-preview-workspace__heading p{margin:0}.assignment-preview-workspace__heading h1{margin-top:var(--space-2);font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12}.assignment-preview-workspace__heading>p:last-child{margin-top:var(--space-3);color:var(--text-secondary)}.assignment-preview-workspace__section{gap:var(--space-4);min-width:0;padding:var(--space-6) 0;border-top:1px solid var(--border);display:grid}.assignment-preview-workspace__section h2,.assignment-preview-workspace__section p{margin:0}.assignment-preview-workspace__section h2{margin-top:var(--space-1);font-size:var(--text-lg)}.assignment-preview-workspace__section .muted{margin-top:var(--space-2);font-size:var(--text-sm)}.assignment-preview-workspace__locked-note{padding:var(--space-3);border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--text-secondary);line-height:1.5;margin-top:var(--space-3)!important;font-size:var(--text-xs)!important}.assignment-preview-workspace__question-settings{gap:var(--space-3);min-width:0;display:grid}.assignment-preview-workspace__question-settings details{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;overflow:hidden}.assignment-preview-workspace__question-settings summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.1rem;padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--text);font-size:var(--text-sm);font-weight:700;display:flex}.assignment-preview-workspace__question-settings summary:hover{color:var(--primary-dark);background:var(--surface-subtle)}.assignment-preview-workspace__question-settings summary small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.assignment-preview-workspace__part-settings{gap:var(--space-3);min-width:0;padding:0 var(--space-3) var(--space-3);display:grid}.assignment-preview-workspace__part-settings>section{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.assignment-preview-workspace__part-settings h3,.assignment-preview-workspace__part-settings p{margin:0}.assignment-preview-workspace__part-settings h3{font-size:var(--text-sm)}.assignment-preview-workspace__part-settings>section>p{color:var(--text-secondary);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.assignment-preview-workspace__part-settings .assignment-print__part-prompt{overflow-wrap:anywhere;min-width:0;max-height:5.5rem;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;overflow:hidden}.assignment-preview-workspace__part-settings .assignment-print__part-prompt :where(p,div){overflow-wrap:anywhere;max-width:100%}.assignment-preview-workspace__part-settings .check-field{color:var(--text-secondary);font-size:var(--text-xs)}.assignment-preview-workspace__answer-line-control{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);font-weight:650;display:flex}.assignment-preview-workspace__answer-line-control>div{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:2rem 2.25rem 2rem;align-items:stretch;display:grid;overflow:hidden}.assignment-preview-workspace__answer-line-control .button{border:0;border-radius:0;width:2rem;min-height:2rem;padding:0}.assignment-preview-workspace__answer-line-control .button:first-child{border-right:1px solid var(--border)}.assignment-preview-workspace__answer-line-control .button:last-child{border-left:1px solid var(--border)}.assignment-preview-workspace__answer-line-control output{color:var(--text);font-size:var(--text-sm);place-items:center;font-weight:700;display:grid}.assignment-preview-workspace__empty-part-settings{padding:0 var(--space-4) var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.5}.assignment-preview-workspace__actions{justify-items:stretch;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface);grid-template-columns:1fr;display:grid;box-shadow:0 -.5rem 1.5rem #17211d08}.assignment-preview-workspace__actions>p{color:var(--text-secondary);font-size:var(--text-xs);margin:0;font-weight:650}.assignment-preview-workspace__actions>div{gap:var(--space-2);grid-template-columns:1fr;display:grid}.assignment-preview-workspace__actions .button{text-align:center;justify-content:center;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.assignment-preview-workspace__canvas{min-width:0;min-height:0;padding:clamp(var(--space-4), 2.5vw, var(--space-8));background:linear-gradient(#0f6b5b09 1px, transparent 1px), linear-gradient(90deg, #0f6b5b09 1px, transparent 1px), var(--surface-subtle);background-size:1.5rem 1.5rem;overflow:auto}.assignment-preview-workspace__paper{width:min(100%,52rem);margin:0 auto}.assignment-preview-workspace__paper .assignment-print__sheet{border-radius:.15rem;min-height:70rem;box-shadow:0 1rem 2.5rem #17211d1f}.assignment-worksheet__cover{min-height:63rem;padding-bottom:var(--space-8);border-bottom:1px solid var(--border);break-after:page;page-break-after:always;grid-template-rows:auto 1fr auto auto;display:grid}.assignment-worksheet__brand,.assignment-worksheet__eyebrow,.assignment-worksheet__cover-main h1,.assignment-worksheet__cover-main p,.assignment-worksheet__cover-note{margin:0}.assignment-worksheet__brand,.assignment-worksheet__eyebrow{color:var(--primary-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:800}.assignment-worksheet__cover-main{align-self:center;max-width:33rem}.assignment-worksheet__cover-main h1{margin:var(--space-3) 0 var(--space-4);letter-spacing:-.055em;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.03}.assignment-worksheet__cover-main>p:not(.assignment-worksheet__eyebrow){color:var(--text-secondary);font-size:var(--text-lg);line-height:1.45}.assignment-worksheet__cover-details{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.assignment-worksheet__cover-details div{gap:var(--space-1);display:grid}.assignment-worksheet__cover-details dt{color:var(--text-tertiary);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:.625rem;font-weight:800}.assignment-worksheet__cover-details dd{color:var(--text);font-size:var(--text-sm);margin:0;font-weight:700}.assignment-worksheet__cover-note{margin-top:var(--space-4);color:var(--text-tertiary);font-size:var(--text-xs)}.assignment-worksheet__content{padding-top:var(--space-7)}.assignment-worksheet__revision-focus{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.assignment-worksheet__revision-focus h2,.assignment-worksheet__revision-focus p,.assignment-worksheet__revision-focus ul{margin:0}.assignment-worksheet__revision-focus h2{font-size:var(--text-sm)}.assignment-worksheet__revision-focus p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.assignment-worksheet__revision-focus ul{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.assignment-worksheet__revision-focus li{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);padding:.3rem .55rem}.assignment-print__part--keep-together{break-inside:avoid;page-break-inside:avoid}.assignment-print__response-space--none{display:none}@media (max-width:69.99rem){.assignment-editor-page>.page-header{grid-template-columns:1fr}.assignment-editor-page>.page-header>.cluster{margin-top:var(--space-3);grid-area:auto/1}.assignment-editor-page__actions{justify-content:flex-start}.assignment-planner__workspace{grid-template-columns:1fr}.assignment-preview-workspace{grid-template-columns:1fr;height:auto}.assignment-preview-workspace__settings{border-right:0;border-bottom:1px solid var(--border)}.assignment-preview-workspace__settings-scroll{max-height:none;overflow:visible}.assignment-preview-workspace__canvas{max-height:58rem}.assignment-planner__bank{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:47.99rem){.assignment-planner__guide{padding-inline:var(--space-4);grid-template-columns:1fr}.assignment-planner__guide .assignment-planner__guide-count{grid-area:auto/1;justify-self:start;max-width:none}.assignment-planner__heading,.assignment-print__header,.assignment-print__toolbar,.assignment-preview-workspace__actions{flex-direction:column;align-items:stretch}.assignment-planner__heading{padding:var(--space-5) var(--space-4)}.assignment-planner__heading-stats{justify-content:flex-start}.assignment-planner__bank,.assignment-planner__collection{padding:var(--space-4)}.assignment-planner__filter-selects,.assignment-print__student-details,.assignment-print__header dl,.assignment-worksheet__cover-details{grid-template-columns:1fr}.assignment-question-result footer{flex-wrap:wrap;align-items:flex-start}.assignment-question-result footer>span:first-child{flex-basis:100%}.assignment-planner__item-heading{grid-template-columns:auto auto minmax(0,1fr);display:grid}.assignment-planner__item-actions{grid-column:1/-1;justify-content:flex-end}.assignment-planner__item-summary strong{margin-left:0}.assignment-builder__save-actions .button,.assignment-builder>.surface-card>.cluster>.cluster{width:100%}.assignment-builder>.surface-card>.cluster>.cluster>*{flex:100%}.assignment-builder>.surface-card>.cluster>.cluster .button{width:100%}.assignment-print__sheet{border-radius:var(--radius-lg);padding:var(--space-5)}.assignment-print__toolbar .button{width:100%}.assignment-preview-workspace{margin-inline:calc(var(--space-4) * -1);border-left:0;border-right:0;border-radius:0}.assignment-preview-workspace__settings-scroll{padding:var(--space-5) var(--space-4)}.assignment-preview-workspace__actions{padding:var(--space-4);grid-template-columns:1fr;display:grid}.assignment-preview-workspace__actions>p{text-align:left}.assignment-preview-workspace__actions>div{grid-template-columns:1fr;display:grid}.assignment-preview-workspace__actions .button{justify-content:center}.assignment-preview-workspace__canvas{max-height:38rem;padding:var(--space-4)}.assignment-preview-workspace__paper{width:44rem;max-width:none}.assignment-preview-workspace__paper .assignment-print__sheet{min-height:55rem;padding:var(--space-5)}.assignment-worksheet__cover{min-height:50rem}}.resource-card--featured{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:var(--surface-green)}.resource-card__featured{border-radius:var(--radius-pill);color:#fff;width:fit-content;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:#143f3a;border:1px solid #ffffff3d;align-items:center;gap:.45rem;padding:.4rem .72rem;font-weight:760;display:inline-flex;box-shadow:0 .35rem .8rem #143f3a24}.resource-card__featured:before{content:"";background:#e6b96f;border-radius:50%;flex:none;width:.42rem;height:.42rem;box-shadow:0 0 0 3px #e6b96f29}.resource-card__meta{gap:var(--space-2) var(--space-3);color:var(--text-tertiary);font-size:var(--text-xs);flex-wrap:wrap;align-self:end;font-weight:600;display:flex}.resource-card__meta span+span:before{margin-right:var(--space-2);content:"·"}.resource-card__open{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4);color:var(--primary-dark);font-size:var(--text-sm);margin-top:auto;font-weight:750;display:flex}.resource-article--scientific-investigation-guide .resource-article__layout{display:block}.resource-article--scientific-investigation-guide .resource-article__sidebar{max-width:46rem;margin-top:var(--space-10);position:static}.investigation-figure,.investigation-figure *{box-sizing:border-box}.investigation-figure{color:#173530;background:radial-gradient(circle at 8% 8%,#0f6b5b14,#0000 20rem),#f6faf9;border:1px solid #d8e5e2;border-radius:1.65rem;width:min(72rem,100vw - 2.25rem);margin:clamp(2.5rem,6vw,4.5rem) 0;font-size:1rem;line-height:1.5;overflow:hidden;box-shadow:0 1rem 2.7rem #17353014}.resource-article__prose .investigation-figure h2,.resource-article__prose .investigation-figure h3,.resource-article__prose .investigation-figure p,.resource-article__prose .investigation-figure ul,.resource-article__prose .investigation-figure ol{margin:0}.investigation-figure__header{max-width:49rem;padding:clamp(1.6rem,4vw,2.7rem) clamp(1.25rem,4vw,3rem) 1.6rem}.investigation-figure__header>p{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:780}.resource-article__prose .investigation-figure__header h2{color:#173530;letter-spacing:-.04em;margin-top:.45rem;font-size:clamp(1.65rem,3.8vw,2.65rem);font-weight:720;line-height:1.08}.investigation-figure figcaption{color:#60736f;background:#ffffff94;border-top:1px solid #d8e5e2;padding:1rem clamp(1.25rem,4vw,3rem) 1.2rem;font-size:.82rem;font-style:italic;line-height:1.55}.investigation-decision-chain__map{grid-template-columns:.8fr auto 1.08fr auto 1fr;align-items:center;gap:1.1rem;padding:0 clamp(1.25rem,4vw,3rem) 2rem;display:grid}.investigation-decision-chain__idea,.investigation-decision-chain__question,.investigation-decision-chain__stages li{color:#173530;text-align:center;background:#fff;border:1px solid #c9ddda;border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;min-width:0;min-height:7.5rem;padding:1.15rem;display:flex;box-shadow:0 .65rem 1.4rem #1735300f}.investigation-flow-arrow{color:#55837c;font-size:1.8rem;font-weight:800}.investigation-decision-chain__filter{color:#174b44;clip-path:polygon(0 0,100% 0,72% 74%,72% 100%,28% 100%,28% 74%);text-align:center;background:linear-gradient(#dff1ed,#bcded7);gap:0;padding:.9rem 1.6rem 2rem;display:grid;position:relative}.investigation-decision-chain__filter>span{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:.35rem;padding-bottom:.35rem;font-size:.58rem;font-weight:750;display:flex}.investigation-decision-chain__filter strong{border-top:1px solid #ffffffc7;padding:.48rem .2rem;font-size:.82rem}.investigation-decision-chain__warnings{flex-wrap:wrap;grid-column:3/6;justify-content:center;gap:.55rem;padding:0;list-style:none;display:flex}.investigation-decision-chain__warnings li{color:#7a4b19;background:#fff3e3;border:1px dashed #d9a35e;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .62rem;font-size:.67rem;font-weight:720;display:inline-flex}.investigation-decision-chain__stages{grid-column:1/5;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.1rem;padding:0;list-style:none;display:grid}.investigation-decision-chain__stages li{border-top:4px solid var(--primary);min-height:6.8rem;font-size:.84rem;position:relative}.investigation-decision-chain__stages li:not(:last-child):after{color:#55837c;content:"→";width:1.2rem;font-size:1.4rem;position:absolute;top:50%;left:calc(100% + .45rem);transform:translateY(-50%)}.investigation-decision-chain__grade{color:#174b44;text-align:center;background:#fff;border:.65rem solid #dff1ed;border-radius:50%;place-content:center;width:9.7rem;height:9.7rem;padding:1.2rem;display:grid}.investigation-decision-chain__grade strong{letter-spacing:-.06em;font-size:2.6rem;line-height:1}.investigation-decision-chain__grade span{color:#60736f;margin-top:.35rem;font-size:.62rem;font-weight:650;line-height:1.3}.resource-article__prose .investigation-decision-chain__thesis{color:#174b44;text-align:center;background:#e8f3f1;border-radius:.9rem;margin:0 clamp(1.25rem,4vw,3rem) 1.7rem;padding:.9rem 1rem;font-weight:760}.investigation-task{padding-bottom:clamp(1.25rem,4vw,2.5rem)}.investigation-task__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;padding:0 clamp(1.25rem,4vw,3rem);display:grid}.investigation-task__metrics article{background:linear-gradient(145deg,#fff 38%,#edf6f4);border:1px solid #d2e2df;border-radius:1rem;min-height:10rem;padding:1.2rem;position:relative;overflow:hidden}.investigation-task__metrics article:after{content:"";border:.75rem solid #0f6b5b17;border-radius:50%;width:6rem;height:6rem;position:absolute;bottom:-2.7rem;right:-2rem}.investigation-task__metrics span{color:var(--primary);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:760;display:block}.investigation-task__metrics strong{z-index:1;color:#174b44;letter-spacing:-.05em;margin-top:1.35rem;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1;display:block;position:relative}.resource-article__prose .investigation-task__metrics p{z-index:1;color:#60736f;margin-top:.65rem;font-size:.7rem;line-height:1.4;position:relative}.resource-article__prose .investigation-task__reader-title{align-items:center;gap:1rem;margin:2rem clamp(1.25rem,4vw,3rem) 1rem;font-size:1.25rem;display:flex}.investigation-task__reader-title:after{content:"";background:#d2e2df;flex:1;height:1px}.investigation-task__readers{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 clamp(1.25rem,4vw,3rem);display:grid}.investigation-task__reader{border:1px solid #d2e2df;border-top:5px solid var(--primary);background:#fff;border-radius:1rem;flex-direction:column;min-height:20rem;padding:1.55rem;display:flex}.investigation-task__reader-label{color:#174b44;letter-spacing:.07em;text-transform:uppercase;background:#e4f2ef;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.35rem .6rem;font-size:.65rem;font-weight:760;display:inline-flex}.resource-article__prose .investigation-task__reader h3{margin-top:1rem;font-size:1.3rem}.resource-article__prose .investigation-task__reader ul{gap:.65rem;margin:1.1rem 0 1.4rem;padding:0;list-style:none;display:grid}.investigation-task__reader li{color:#60736f;align-items:flex-start;gap:.55rem;font-size:.82rem;display:flex}.investigation-task__reader li svg{color:var(--primary);flex:none;margin-top:.25rem}.resource-article__prose .investigation-task__reader>a{color:#fff;background:#174b44;border-radius:.7rem;align-items:center;width:fit-content;min-height:2.6rem;margin-top:auto;padding:.62rem .82rem;font-size:.75rem;font-weight:720;text-decoration:none;display:inline-flex}.investigation-task__reader>a:hover,.investigation-task__reader>a:focus-visible{outline-offset:3px;background:#0f6b5b;outline:3px solid #b77a3247}.investigation-warnings__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;padding:0 clamp(1.25rem,4vw,3rem) 1.4rem;display:grid}.investigation-warnings__grid>article{background:linear-gradient(#fffaf4,#fff);border:1px solid #ead2b5;border-radius:1rem;min-width:0;padding:1rem}.investigation-warnings__visual{color:#9b6325;text-align:center;background:#fff0dc;border-radius:.75rem;place-items:center;gap:.7rem;min-height:10rem;padding:.9rem;display:grid}.investigation-warnings__visual>svg{width:2.8rem;height:2.8rem}.investigation-warnings__visual>strong{font-size:1.6rem}.investigation-warnings__visual>div:not(.investigation-warnings__temperatures,.investigation-warnings__switches){gap:.4rem;font-size:.62rem;display:grid}.investigation-warnings__visual>div>strong{background:#fff;border-radius:.45rem;padding:.35rem}.investigation-warnings__temperatures{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;width:100%;display:grid}.investigation-warnings__temperatures span{background:#fff;border-bottom:3px solid #c48339;border-radius:.4rem;padding:.5rem .1rem;font-size:.58rem;font-weight:750}.investigation-warnings__switches{gap:.3rem;width:100%;display:grid}.investigation-warnings__switches span{background:#fff;border-radius:.4rem;justify-content:space-between;align-items:center;padding:.3rem .4rem;font-size:.55rem;font-weight:680;display:flex}.investigation-warnings__switches span:after{content:"";background:#c48339;border:3px solid #edcda6;border-radius:999px;width:1.45rem;height:.75rem}.resource-article__prose .investigation-warnings__grid h3{color:#784915;margin-top:1rem;font-size:.98rem}.resource-article__prose .investigation-warnings__grid p{color:#6d7572;margin-top:.5rem;font-size:.75rem;line-height:1.5}.resource-article__prose .investigation-warnings figcaption{color:#784915;background:#fff0dc;border:1px solid #ead2b5;border-radius:.8rem;align-items:center;gap:.7rem;margin:0 clamp(1.25rem,4vw,3rem) 1.6rem;padding:.9rem 1rem;font-style:normal;font-weight:720;display:flex}.investigation-criteria{padding-bottom:1.4rem}.investigation-criteria__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"design analysis""evaluation conclusion";gap:2.7rem 4.5rem;max-width:58rem;margin-inline:auto;padding:0 clamp(1.25rem,4vw,3rem);list-style:none;display:grid}.investigation-criteria__grid li:first-child{grid-area:design}.investigation-criteria__grid li:nth-child(2){grid-area:analysis}.investigation-criteria__grid li:nth-child(3){grid-area:conclusion}.investigation-criteria__grid li:nth-child(4){grid-area:evaluation}.investigation-criteria__grid li{border:1px solid #d2e2df;border-left:5px solid var(--primary);background:#fff;border-radius:1rem;min-height:10rem;padding:1.4rem 1.4rem 1.4rem 4.4rem;position:relative;box-shadow:0 .6rem 1.4rem #1735300d}.investigation-criteria__grid li:not(:last-child):after{z-index:2;width:2.2rem;height:2.2rem;color:var(--primary);content:"→";background:#fff;border:1px solid #d2e2df;border-radius:50%;place-items:center;font-size:1.15rem;display:grid;position:absolute}.investigation-criteria__grid li:first-child:after{top:calc(50% - 1.1rem);left:calc(100% + 1.15rem)}.investigation-criteria__grid li:nth-child(2):after{top:calc(100% + .25rem);left:calc(50% - 1.1rem);transform:rotate(90deg)}.investigation-criteria__grid li:nth-child(3):after{content:"←";top:calc(50% - 1.1rem);left:auto;right:calc(100% + 1.15rem)}.investigation-criteria__grid li>span{width:1.8rem;height:1.8rem;color:var(--primary);background:#e4f2ef;border-radius:50%;place-items:center;font-size:.7rem;font-weight:760;display:grid;position:absolute;top:1rem;right:1rem}.investigation-criteria__grid li>svg{color:var(--primary);position:absolute;top:1.35rem;left:1.35rem}.resource-article__prose .investigation-criteria__grid h3{margin:0;font-size:1.15rem}.resource-article__prose .investigation-criteria__grid p{color:#60736f;margin-top:.8rem;font-size:.84rem}.investigation-criteria__total{color:#fff;text-align:center;background:#174b44;border:.55rem solid #dff1ed;border-radius:50%;place-content:center;width:8.2rem;height:8.2rem;margin:1.7rem auto 1rem;display:grid}.investigation-criteria__total strong{font-size:2.25rem;line-height:1}.investigation-criteria__total span{margin-top:.3rem;font-size:.63rem;font-weight:680}.resource-article__prose .investigation-criteria__emphasis{color:#fff;text-align:center;background:#173530;border-radius:.85rem;margin:0 clamp(1.25rem,4vw,3rem);padding:1rem;font-weight:760}.resource-article__prose .investigation-criteria figcaption{text-align:center;background:0 0;border:0;margin-top:.8rem;padding-bottom:0}@media (max-width:68.75rem){.investigation-task__metrics,.investigation-warnings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investigation-decision-chain__map{grid-template-columns:1fr auto 1.2fr auto 1fr}.investigation-decision-chain__stages{grid-template-columns:repeat(2,minmax(0,1fr))}.investigation-decision-chain__stages li:nth-child(2):after{display:none}}@media (max-width:47.99rem){.resource-article--scientific-investigation-guide .resource-article__sidebar{display:none}.investigation-decision-chain__map{grid-template-columns:1fr}.investigation-flow-arrow{text-align:center;transform:rotate(90deg)}.investigation-decision-chain__warnings,.investigation-decision-chain__stages{grid-column:1}.investigation-decision-chain__filter{clip-path:polygon(0 0,100% 0,82% 76%,82% 100%,18% 100%,18% 76%)}.investigation-decision-chain__warnings{margin-block:.2rem}.investigation-decision-chain__stages{grid-template-columns:1fr;gap:2rem}.investigation-decision-chain__stages li:not(:last-child):after{width:auto;top:calc(100% + .25rem);left:50%;transform:translate(-50%)rotate(90deg)}.investigation-decision-chain__stages li:nth-child(2):after{display:block}.investigation-decision-chain__grade{margin-inline:auto}.investigation-task__readers,.investigation-criteria__grid{grid-template-columns:1fr}.investigation-criteria__grid{grid-template-areas:"design""analysis""conclusion""evaluation";gap:2.7rem}.investigation-criteria__grid li:not(:last-child):after{content:"→";top:calc(100% + .25rem);left:calc(50% - 1.1rem);transform:rotate(90deg)}}@media (max-width:35rem){.investigation-figure{border-left:0;border-right:0;border-radius:0;width:calc(100% + 2.25rem);margin-left:-1.125rem}.investigation-task__metrics,.investigation-warnings__grid{grid-template-columns:1fr}.investigation-task__metrics article{min-height:8.5rem}.investigation-task__reader{min-height:0}}.investigation-figure{color:#17324d;background:#fffffff5;border-color:#0b647d2b;box-shadow:0 1.125rem 3rem #17324d17}.investigation-figure__header>p{color:#138b83}.resource-article__prose .investigation-figure__header h2{color:#17324d}.investigation-figure figcaption{color:#526d7e;background:#f8fbfc;border-top-color:#cbdde5}.investigation-decision-chain__reference-art{padding:0 1.25rem;display:block}.investigation-decision-chain__reference-art img{width:100%;height:auto;display:block}.investigation-decision-chain__idea,.investigation-decision-chain__stages li{color:#17324d;border-color:#cbdde5;box-shadow:0 .65rem 1.4rem #17324d0f}.investigation-decision-chain__idea svg{color:#e67825;fill:#fff0e3}.investigation-decision-chain__question{color:#fff;background:#0b647d;border-color:#0b647d}.investigation-decision-chain__question svg{color:#dff3ef}.investigation-flow-arrow,.investigation-decision-chain__stages li:not(:last-child):after{color:#138b83}.investigation-decision-chain__filter{color:#084d62;background:linear-gradient(#dff3ef,#bfe7e0)}.investigation-decision-chain__warnings li{color:#7a3608;background:#fff0e3;border-color:#e67825}.investigation-decision-chain__stages li{border-top-color:#138b83}.investigation-decision-chain__stages svg{color:#138b83}.investigation-decision-chain__grade{color:#fff;background:#0b647d;border-color:#dff3ef}.investigation-decision-chain__grade span{color:#dff3ef}.resource-article__prose .investigation-decision-chain__thesis{color:#084d62;background:#e9f5f9}.investigation-task__metrics article{background:linear-gradient(150deg,#fff 36%,#e9f5f9);border-color:#cbdde5}.investigation-task__metrics article:after{border-color:#138b831a}.investigation-task__metrics span{color:#138b83}.investigation-task__metrics strong,.investigation-task__reader-label{color:#084d62}.resource-article__prose .investigation-task__metrics p,.investigation-task__reader li{color:#526d7e}.investigation-task__reader-title:after{background:#cbdde5}.investigation-task__reader{border-color:#138b83 #cbdde5 #cbdde5;min-height:20.625rem}.investigation-task__reader--parent{border-top-color:#e67825}.investigation-task__reader-label{background:#dff3ef}.investigation-task__reader--parent .investigation-task__reader-label{color:#8a3e08;background:#fff0e3}.investigation-task__reader li svg{color:#138b83}.investigation-task__reader--parent li svg{color:#e67825}.resource-article__prose .investigation-task__reader>a{background:#0b647d}.investigation-task__reader>a:hover,.investigation-task__reader>a:focus-visible{background:#084d62}.investigation-warnings__grid{gap:.875rem;padding-bottom:1.5rem}.investigation-warnings__grid>article{background:linear-gradient(#fffaf6,#fff);border-color:#f0cfb4;flex-direction:column;min-height:23.75rem;padding:1.125rem;display:flex}.investigation-warnings__visual{color:#8a3e08;background:#fff0e3;min-height:11.375rem;margin-bottom:1.25rem;padding:.75rem}.investigation-warnings__visual>svg{width:100%;height:auto;max-height:10.375rem;display:block}.resource-article__prose .investigation-warnings__grid h3{color:#8a3e08;margin:0 0 .625rem;font-size:1.07rem}.resource-article__prose .investigation-warnings__grid p{color:#526d7e;margin:0;font-size:.92rem}.resource-article__prose .investigation-warnings figcaption{color:#8a3e08;background:#fff0e3;border-color:#e6782545}.investigation-criteria__grid li{background:linear-gradient(145deg,#fff,#f7fbfc);border-color:#cbdde5 #cbdde5 #cbdde5 #138b83;box-shadow:0 .625rem 1.625rem #17324d0f}.investigation-criteria__grid li:nth-child(n+3){border-left-color:#e67825}.investigation-criteria__grid li:not(:last-child):after{color:#138b83;border-color:#cbdde5;box-shadow:0 .375rem 1rem #17324d14}.investigation-criteria__grid li>span{color:#0b647d;background:#e9f5f9}.investigation-criteria__grid li:nth-child(n+3)>span{color:#8a3e08;background:#fff0e3}.investigation-criteria__grid li>svg{color:#138b83}.resource-article__prose .investigation-criteria__grid p{color:#526d7e}.investigation-criteria__total{color:#fff;background:#0b647d;border-color:#dff3ef}.resource-article__prose .investigation-criteria__emphasis{background:#17324d}@media (max-width:47.99rem){.investigation-decision-chain__reference-art{padding:0 .5625rem}.investigation-task__reader,.investigation-warnings__grid>article{min-height:0}}.resource-hub__cta,.faq-page__cta{margin-top:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-subtle);padding:clamp(1.5rem,4vw,2.5rem)}.resource-hub__cta h2,.faq-page__cta h2{max-width:25ch;margin:0}.resource-hub__cta p,.faq-page__cta p{max-width:48rem;color:var(--text-secondary)}.faq-page__policy-links{margin-top:var(--space-5)}.tutor-about-page__hero{margin-top:var(--space-7);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--gold-soft) 68%, transparent), transparent 19rem), linear-gradient(135deg, var(--surface), var(--surface-green));box-shadow:var(--shadow-sm);grid-template-columns:minmax(15rem,.75fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.25rem,4vw,3rem);display:grid}.tutor-about-page__hero>.tutor-portrait{width:min(100%,25rem);margin-inline:auto}@media (min-width:48rem){.tutor-about-page>.container>.page-header .page-header__title,.tutor-about-page>.container>.page-header .page-header__description{width:100%;max-width:none}:lang(hu) .tutor-about-page__programmes .page-header__title{white-space:nowrap;max-width:none}}.tutor-about-page__hero .lede{max-width:34rem;color:var(--text);font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.45}.tutor-about-page__hero .content-prose{max-width:34rem;margin-bottom:var(--space-5)}.tutor-about-page__credentials{gap:var(--space-3);margin:var(--space-8) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tutor-about-page__credentials div{border:1px solid var(--border);border-top:.25rem solid var(--primary);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);box-shadow:var(--shadow-sm)}.tutor-about-page__credentials dt{color:var(--text);font-size:var(--text-xl);font-weight:750}.tutor-about-page__credentials dd{margin:var(--space-1) 0 0;color:var(--text-secondary)}.tutor-about-page__teaching,.tutor-about-page__improvement,.tutor-about-page__programmes,.tutor-about-page__practical-grid{margin-top:clamp(3.5rem,8vw,6.5rem)}.tutor-about-page__programme-grid{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tutor-about-page__matura-programme{max-width:none;margin-top:var(--space-7);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-top:.3rem solid var(--primary);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--primary-soft), var(--surface) 70%);padding:clamp(1.5rem,4vw,2.75rem)}.tutor-about-page__matura-programme h3{margin:var(--space-3) 0;color:var(--primary-dark);font-size:clamp(1.8rem,4vw,3rem)}.tutor-about-page__matura-programme>p:not(.eyebrow),.tutor-about-page__matura-programme li{color:var(--text-secondary);line-height:var(--leading-normal)}.tutor-about-page__matura-programme a{color:var(--primary-dark);font-weight:750}.tutor-about-page__international-heading{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid var(--border)}.tutor-about-page__international-heading h3{color:var(--primary-dark);margin:0;font-size:clamp(1.5rem,3vw,2.25rem)}.tutor-about-page__international-heading>p:last-child{max-width:44rem;margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--leading-normal)}.tutor-about-page__programme-grid article{border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--surface-green) 0, var(--surface) 42%);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:clamp(1.25rem,3vw,2rem);display:flex}.tutor-about-page__programme-grid article:nth-child(2){border-top-color:var(--gold);background:linear-gradient(180deg, var(--gold-soft) 0, var(--surface) 42%)}.tutor-about-page__programme-grid h3{margin:var(--space-3) 0;font-size:var(--text-2xl)}.tutor-about-page__programme-grid article>p:not(.eyebrow),.tutor-about-page__programme-grid li{color:var(--text-secondary);line-height:var(--leading-normal)}.tutor-about-page__programme-grid ul{gap:var(--space-2);margin:var(--space-4) 0;padding-left:1.2rem;display:grid}.tutor-about-page__programme-grid a{color:var(--primary-dark);margin-top:auto;font-weight:750}.reasoning-demonstration{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:1fr minmax(13rem,.8fr) 1fr;align-items:stretch;display:grid}.reasoning-demonstration article,.reasoning-demonstration__question{border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(1.25rem,3vw,2rem)}.reasoning-demonstration article>span{color:var(--primary);font-size:var(--text-2xl);font-weight:750}.reasoning-demonstration article h3{margin:var(--space-4) 0 var(--space-2)}.reasoning-demonstration article p{color:var(--text-secondary);margin:0}.reasoning-demonstration__question{place-content:center;gap:var(--space-3);background:var(--surface-green);text-align:center;display:grid}.reasoning-demonstration__question span{color:var(--text-secondary);font-size:var(--text-sm)}.learning-cycle--about{margin-top:var(--space-7)}.tutor-about-page__practical-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tutor-about-page__practical-grid article{border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(1.25rem,3vw,2rem)}.tutor-about-page__practical-grid h2{font-size:var(--text-xl);margin-top:0}.tutor-about-page__practical-grid p{color:var(--text-secondary);margin-bottom:0}@media (max-width:47.99rem){.tutor-about-page__hero,.reasoning-demonstration,.tutor-about-page__programme-grid,.tutor-about-page__practical-grid{grid-template-columns:1fr}.tutor-about-page__credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-article__header h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2rem,10vw,3rem)}}.auth-password-field{min-width:0}.auth-password-field__toggle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--primary-dark);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-weight:650;display:inline-grid;position:absolute;inset-block-start:50%;inset-inline-end:.2rem;transform:translateY(-50%)}.auth-password-field__toggle:hover{background:color-mix(in srgb, var(--primary-soft) 55%, transparent)}.auth-password-field__toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:-2px;border-radius:var(--radius-sm)}.auth-password-field__toggle:disabled{cursor:not-allowed;opacity:.55}.auth-password-field .field__control{padding-right:3.25rem}.auth-password-field__caps-lock{margin-top:var(--space-2)}.auth-form__help{width:fit-content;color:var(--primary-dark);font-size:var(--text-sm);font-weight:650}.auth-inline-form h2{font-size:var(--text-lg);grid-column:1/-1;margin:0}.error-page{min-height:100dvh;padding:max(clamp(1.5rem, 7vh, 4.5rem), env(safe-area-inset-top)) max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-right)) max(clamp(1.5rem, 7vh, 4.5rem), env(safe-area-inset-bottom)) max(clamp(1rem, 4vw, 2.5rem), env(safe-area-inset-left));background:var(--bg);place-items:center;display:grid}.error-page__card{width:min(100%, var(--content-narrow));gap:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(var(--space-5), 5vw, var(--space-10));background:var(--surface);box-shadow:var(--shadow-sm);margin-inline:auto;display:grid}.error-page__status{color:var(--primary-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0;font-weight:750;line-height:1.4}.error-page__copy{gap:var(--space-4);display:grid}.error-page__copy h1,.error-page__copy p{margin:0}.error-page__copy h1{max-width:18ch;color:var(--text);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(2rem,6vw,3.25rem);line-height:1.04}.error-page__copy p{max-width:58ch;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-normal)}.error-page__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.global-error-body{min-height:100dvh;margin:0;font-family:Inter,Arial,sans-serif}@media (max-width:35.99rem){.error-page__card{gap:var(--space-5);border-radius:var(--radius-lg)}.error-page__copy h1{font-size:clamp(2rem,10vw,2.75rem)}.error-page__actions{grid-template-columns:minmax(0,1fr);display:grid}.error-page__actions .button{width:100%}}@media (max-height:38rem) and (min-width:36rem){.error-page{place-items:start center}}.tuition-compare,.tuition-compare *,.programme-fit,.programme-fit *,.course-rhythm,.course-rhythm *,.progress-proof,.progress-proof *{box-sizing:border-box}.tuition-compare{width:100%}.individual-tuition-page .tuition-compare{margin-top:4.5rem}.tuition-compare__shell{background:radial-gradient(circle at 7% 9%,#18766c0f,#0000 23%),radial-gradient(circle at 94% 91%,#46659c0d,#0000 25%),#f6faf9;border:1px solid #dce7e4;border-radius:1.75rem;width:100%;padding:clamp(1.875rem,4.5vw,3.25rem);overflow:hidden}.tuition-compare__intro,.programme-fit__intro,.progress-proof__intro{text-align:center;max-width:47.5rem;margin-inline:auto}.tuition-compare__eyebrow,.programme-fit__eyebrow,.progress-proof__intro>p:first-child{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 .8125rem;font-size:.7rem;font-weight:750;display:inline-flex}.tuition-compare__eyebrow:before,.programme-fit__eyebrow:before,.progress-proof__intro>p:first-child:before{background:var(--primary);content:"";border-radius:50%;width:.45rem;height:.45rem}.tuition-compare__title,.programme-fit__intro h2,.progress-proof__intro h2{letter-spacing:-.036em;margin:0;font-size:clamp(1.75rem,3.7vw,2.625rem);line-height:1.09}.tuition-compare__lead,.programme-fit__intro>p:last-child,.progress-proof__intro>p:last-child{max-width:43rem;color:var(--text-muted);margin:1rem auto 0;line-height:1.62}.tuition-compare__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"group shared individual";align-items:stretch;gap:1.0625rem;margin-top:2.1875rem;display:grid}.tuition-compare__card{--comparison-accent:var(--primary);background:#fff;border:1.5px solid #cfe2de;border-radius:1.3rem;min-width:0;padding:1.45rem 1.3rem;position:relative;overflow:hidden;box-shadow:0 .875rem 2rem #173b3713}.tuition-compare__card:before,.programme-fit__card:before{background:var(--comparison-accent);content:"";height:.3rem;position:absolute;inset:0 0 auto}.tuition-compare__card--group{grid-area:group}.tuition-compare__card--shared{--comparison-accent:#fff;color:#fff;background:linear-gradient(115deg,#ffffff0b,#0000 48%),#143f3a;border-color:#143f3a;grid-area:shared;transform:translateY(-.5rem)}.tuition-compare__card--individual{--comparison-accent:#46659c;border-color:#d5ddec;grid-area:individual}.tuition-compare__card-header{align-items:center;gap:.75rem;display:flex}.tuition-compare__icon{width:2.7rem;height:2.7rem;color:var(--comparison-accent);background:#e6f3f1;border-radius:.8rem;flex:0 0 2.7rem;place-items:center;display:grid}.tuition-compare__card--shared .tuition-compare__icon{color:#d7eee9;background:#ffffff17;border:1px solid #ffffff1f}.tuition-compare__card--individual .tuition-compare__icon{background:#e9eef7}.tuition-compare__card h3{color:#15594f;letter-spacing:-.025em;margin:0;font-size:1.25rem;line-height:1.18}.tuition-compare__card--shared h3{color:#fff}.tuition-compare__card--individual h3{color:#38547f}.tuition-compare__card-header p{color:var(--text-muted);margin:.4rem 0 0;font-size:.72rem;line-height:1.45}.tuition-compare__card--shared .tuition-compare__card-header p{color:#c7ded9}.tuition-compare__card ul{gap:.75rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.tuition-compare__card li{color:#435e5a;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;font-size:.82rem;font-weight:560;line-height:1.47;display:grid}.tuition-compare__card li svg{color:var(--comparison-accent);margin-top:.16rem}.tuition-compare__card--shared li{color:#e3f1ee}.tuition-compare__note,.programme-fit__note,.course-rhythm__note{color:var(--text-muted);text-align:center;margin:1.15rem auto 0;font-size:.75rem;font-weight:580;line-height:1.5}.programme-fit,.course-rhythm{width:100%;margin-top:clamp(2rem,5vw,4rem)}.programme-fit__shell{background:radial-gradient(circle at 7% 10%,#18766c0f,#0000 25%),#f6faf9;border:1px solid #dce7e4;border-radius:1.7rem;width:100%;margin-inline:auto;padding:clamp(1.7rem,4vw,2.875rem)}.programme-fit__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.95rem;display:grid}.programme-fit__card{--comparison-accent:var(--primary);background:#fff;border:1.5px solid #cfe2de;border-radius:1.25rem;min-width:0;padding:1.45rem;position:relative;overflow:hidden;box-shadow:0 .875rem 2rem #173b3713}.programme-fit__card--alternative{--comparison-accent:#849693;background:#fbfcfc;border-color:#d9e1e5}.programme-fit__card>header{align-items:center;gap:.75rem;display:flex}.programme-fit__card>header>span{width:2.65rem;height:2.65rem;color:var(--comparison-accent);background:#e6f3f1;border-radius:.8rem;flex:0 0 2.65rem;place-items:center;display:grid}.programme-fit__card--alternative>header>span{background:#edf1f0}.programme-fit__card h3{color:#143f3a;letter-spacing:-.025em;margin:0;font-size:1.25rem}.programme-fit__card ul{gap:.75rem;margin:1.3rem 0 0;padding:0;list-style:none;display:grid}.programme-fit__card li{color:#435e5a;grid-template-columns:auto minmax(0,1fr);gap:.55rem;font-size:.86rem;line-height:1.5;display:grid}.programme-fit__card li svg{color:var(--primary);margin-top:.2rem}.programme-fit__card--alternative>p{color:#435e5a;margin:1.25rem 0 0;font-size:.86rem;line-height:1.55}.programme-fit__routes{border-top:1px solid #dfe7e5;gap:.55rem;margin-top:1.15rem;padding-top:1rem;display:grid}.programme-fit__routes strong{color:#60736f;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.programme-fit__routes a{width:fit-content;color:var(--primary-dark);text-underline-offset:.2rem;font-size:.8rem;font-weight:700;-webkit-text-decoration:underline #18766c59;text-decoration:underline #18766c59}.course-rhythm__shell{background:#f6faf9;border:1px solid #dce7e4;border-radius:1.5rem;width:100%;padding:clamp(1.5rem,3.5vw,2.4rem)}.course-rhythm__header{justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.3rem;display:flex}.course-rhythm__header p{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .4rem;font-size:.65rem;font-weight:760}.course-rhythm__header h2{letter-spacing:-.032em;margin:0;font-size:clamp(1.45rem,3vw,2rem)}.course-rhythm__header>span{color:#46615d;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase;background:#e8f2f0;border:1px solid #d0e2de;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.6rem;font-weight:720;display:inline-flex}.course-rhythm__header>span:before{background:var(--primary);content:"";border-radius:50%;width:.45rem;height:.45rem}.course-rhythm__facts{grid-template-columns:repeat(12,minmax(0,1fr));gap:.625rem;margin:0;display:grid}.course-rhythm__fact{background:#fff;border:1px solid #d9e5e2;border-radius:.95rem;grid-column:span 4;min-width:0;padding:.95rem 1rem;box-shadow:0 .45rem 1.1rem #173b370b}.course-rhythm__fact--primary{color:#fff;background:#143f3a;border-color:#143f3a;grid-column:span 3}.course-rhythm__fact dt{color:#6a817d;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0;font-size:.57rem;font-weight:760;display:flex}.course-rhythm__fact--primary dt{color:#acd7cf}.course-rhythm__fact dd{color:#294944;margin:.5rem 0 0;font-size:.86rem;font-weight:700;line-height:1.4}.course-rhythm__fact--primary dd{color:#fff}.progress-proof{width:100%;margin-top:clamp(2.5rem,6vw,5rem)}.progress-proof__shell{background:radial-gradient(circle at 7% 9%,#18766c11,#0000 23%),radial-gradient(circle at 94% 91%,#46659c0d,#0000 25%),#f6faf9;border:1px solid #dce7e4;border-radius:1.875rem;width:100%;padding:clamp(1.875rem,4.5vw,3.625rem);overflow:hidden}.progress-proof__views{gap:1.75rem;margin-top:2.5rem;display:grid}.progress-proof__view{background:#fff;border:1px solid #d9e5e2;border-radius:1.45rem;padding:clamp(1.25rem,2.8vw,1.8rem);box-shadow:0 .875rem 2rem #173b3713}.progress-proof__view-header{justify-content:space-between;align-items:flex-end;gap:1.125rem;margin-bottom:1.2rem;display:flex}.progress-proof__view-header span{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem;font-size:.65rem;font-weight:760;display:block}.progress-proof__view--parent .progress-proof__view-header span{color:#46659c}.progress-proof__view-header h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2.7vw,1.8rem)}.progress-proof__view-header small{color:#46615d;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;background:#edf4f2;border:1px solid #d5e3e0;border-radius:999px;padding:.5rem .7rem;font-size:.58rem;font-weight:720}.progress-proof__view-grid{grid-template-columns:minmax(0,1.62fr) minmax(17.5rem,.88fr);align-items:start;gap:1.4rem;display:grid}.progress-proof__screenshot{background:#dfe9e7;border:1px solid #cedbd8;border-radius:1.25rem;min-width:0;margin:0;padding:.625rem;position:relative;box-shadow:inset 0 0 0 1px #ffffff8c}.progress-proof__browser-bar{align-items:center;gap:.375rem;height:1.7rem;padding-inline:.5rem;display:flex}.progress-proof__browser-bar i{opacity:.55;background:#73908a;border-radius:50%;width:.45rem;height:.45rem}.progress-proof__browser-bar span{background:#ffffffbf;border-radius:999px;width:min(15.5rem,55%);height:.45rem;margin-left:.45rem}.progress-proof__screen{background:#f5f8f7;border-radius:.8rem;min-height:26.75rem;overflow:hidden}.progress-proof__app-bar{color:#fff;background:#143f3a;justify-content:space-between;align-items:center;gap:.9rem;min-height:3.45rem;padding:.8rem 1.05rem;display:flex}.progress-proof__app-bar strong{font-size:.8rem}.progress-proof__app-bar span{color:#c7e4de;font-size:.58rem;font-weight:680}.progress-proof__app-body{padding:1.05rem}.progress-proof__app-body>h4{color:#25433f;letter-spacing:-.025em;margin:0;font-size:1.125rem}.progress-proof__app-body>p{color:#6a817d;margin:.3rem 0 0;font-size:.65rem;line-height:1.45}.progress-proof__widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.progress-proof__widget{background:#fff;border:1px solid #dce7e4;border-radius:.75rem;min-width:0;padding:.8rem;box-shadow:0 .3rem .8rem #173b370b}.progress-proof__widget--priority{color:#fff;background:linear-gradient(115deg,#17463f,#143f3a);border:0;grid-column:1/-1}.progress-proof__widget>span{color:#67817c;letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:760;display:block}.progress-proof__widget strong{color:#24433f;margin-top:.45rem;font-size:.72rem;line-height:1.32;display:block}.progress-proof__widget small{color:#69807c;margin-top:.3rem;font-size:.53rem;line-height:1.4;display:block}.progress-proof__widget--priority>span,.progress-proof__widget--priority small{color:#cae2dd}.progress-proof__widget--priority strong{color:#fff}.progress-proof__marker{z-index:3;color:#fff;background:var(--primary);border:3px solid #fff;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.65rem;font-weight:780;display:grid;position:absolute;box-shadow:0 .3rem .75rem #143f3a38}.progress-proof__marker--1,.progress-proof__marker--3{left:.25rem}.progress-proof__marker--2,.progress-proof__marker--4{left:49%}.progress-proof__marker--1,.progress-proof__marker--2{top:8.5rem}.progress-proof__marker--3,.progress-proof__marker--4{top:15.75rem}.progress-proof__marker--5{bottom:1.15rem;right:.25rem}.progress-proof__notes{margin:0;padding:0;list-style:none}.progress-proof__notes li{border-bottom:1px solid #e1e9e7;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.75rem 0;display:grid}.progress-proof__notes li:first-child{padding-top:.15rem}.progress-proof__notes li:last-child{border-bottom:0;padding-bottom:0}.progress-proof__notes li>span{color:#fff;background:var(--primary);border-radius:.55rem;place-items:center;width:1.7rem;height:1.7rem;font-size:.6rem;font-weight:780;display:grid}.progress-proof__view--parent .progress-proof__notes li>span{background:#46659c}.progress-proof__notes strong{color:#284a45;font-size:.78rem;line-height:1.3}.progress-proof__notes p{color:var(--text-muted);margin:.25rem 0 0;font-size:.68rem;line-height:1.45}.progress-proof__caption{color:#365b56;text-align:center;background:#e8f2f0;border:1px solid #d0e2de;border-radius:.875rem;justify-content:center;align-items:center;gap:.65rem;margin:1.5rem auto 0;padding:.8rem 1.1rem;font-size:.78rem;font-weight:650;display:flex}@media (max-width:56.25rem){.course-rhythm__fact,.course-rhythm__fact--primary{grid-column:span 4}.progress-proof__view-grid{grid-template-columns:1fr}.progress-proof__marker{display:none}}@media (max-width:51.25rem){.tuition-compare__grid{grid-template-columns:minmax(0,42.5rem);grid-template-areas:"shared""group""individual";justify-content:center}.tuition-compare__card--shared{transform:none}}@media (max-width:47.5rem){.programme-fit__cards{grid-template-columns:1fr}}@media (max-width:42.5rem){.course-rhythm__header,.progress-proof__view-header{flex-direction:column;align-items:flex-start;gap:.75rem}.course-rhythm__fact,.course-rhythm__fact--primary{grid-column:span 6}}@media (max-width:38.75rem){.tuition-compare__shell,.programme-fit__shell,.course-rhythm__shell,.progress-proof__shell{border-left:0;border-right:0;border-radius:0;padding:1.75rem 1rem}.tuition-compare,.programme-fit,.course-rhythm,.progress-proof{width:calc(100% + 2.25rem);margin-left:-1.125rem}.tuition-compare__card,.programme-fit__card,.progress-proof__view{border-radius:1.125rem;padding:1.15rem}.progress-proof__screen{min-height:0}.progress-proof__widgets{grid-template-columns:1fr}.progress-proof__widget--priority{grid-column:auto}.progress-proof__caption{text-align:left;align-items:flex-start}}@media (max-width:400px){.course-rhythm__fact,.course-rhythm__fact--primary{grid-column:1/-1}}.enrol-stepper,.enrol-stepper *,.compact-loop,.compact-loop *,.mini-pathway,.mini-pathway *,.research-benefits,.research-benefits *{box-sizing:border-box}.enrol-stepper{width:100%;margin-top:clamp(2rem,5vw,4rem)}.enrol-stepper__shell{background:radial-gradient(circle at 8% 12%,#18766c11,#0000 24%),radial-gradient(circle at 92% 86%,#46659c0b,#0000 25%),#f6faf9;border:1px solid #dce7e4;border-radius:1.8rem;width:100%;padding:clamp(1.875rem,4.5vw,3.375rem);overflow:hidden}.enrol-stepper__intro,.research-benefits__intro{text-align:center;max-width:48.75rem;margin-inline:auto}.enrol-stepper__eyebrow,.research-benefits__intro>p:first-child{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 .875rem;font-size:.72rem;font-weight:750;display:inline-flex}.enrol-stepper__eyebrow:before,.research-benefits__intro>p:first-child:before{background:var(--primary);content:"";border-radius:50%;width:.5rem;height:.5rem}.enrol-stepper__intro h2,.research-benefits__intro h2{letter-spacing:-.036em;margin:0;font-size:clamp(1.8rem,3.9vw,2.75rem);line-height:1.09}.enrol-stepper__lead,.research-benefits__intro>p:last-child{max-width:43rem;color:var(--text-muted);margin:1.05rem auto 0;line-height:1.63}.enrol-stepper__no-payment{color:#365b56;text-align:left;background:#e8f2f0;border:1px solid #d0e2de;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;max-width:100%;margin:1.5rem auto 0;padding:.65rem .875rem;font-size:.72rem;font-weight:680;line-height:1.4;display:flex}.enrol-stepper__no-payment svg{color:var(--primary);flex:none}.enrol-stepper__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;margin:3.2rem 0 0;padding:0;list-style:none;display:grid;position:relative}.enrol-stepper__steps:before{z-index:0;content:"";border-top:2px solid #a8bfba;position:absolute;top:1.75rem;left:9%;right:9%}.enrol-stepper__step{z-index:1;min-width:0;position:relative}.enrol-stepper__card{background:#fff;border:1.5px solid #d9e5e2;border-radius:1.25rem;flex-direction:column;align-items:flex-start;height:100%;min-height:16.4rem;padding:3.3rem 1.3rem 1.3rem;display:flex;position:relative;box-shadow:0 .8rem 1.9rem #173b3713}.enrol-stepper__step--payment .enrol-stepper__card{color:#fff;background:linear-gradient(115deg,#ffffff0b,#0000 48%),#143f3a;border-color:#143f3a}.enrol-stepper__number{color:#fff;background:var(--primary);border:.45rem solid #f6faf9;border-radius:50%;place-items:center;width:3.65rem;height:3.65rem;font-size:1rem;font-weight:780;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.enrol-stepper__step--payment .enrol-stepper__number{background:#956638}.enrol-stepper__step-label{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:760}.enrol-stepper__step--payment .enrol-stepper__step-label{color:#d7b991}.enrol-stepper__card h3{color:#16312e;letter-spacing:-.025em;margin:.8rem 0 0;font-size:1.18rem;line-height:1.23}.enrol-stepper__step--payment .enrol-stepper__card h3{color:#fff}.enrol-stepper__card>p{color:var(--text-muted);margin:.75rem 0 0;font-size:.8rem;line-height:1.53}.enrol-stepper__step--payment .enrol-stepper__card>p{color:#d0e3df}.enrol-stepper__status{color:#4d6c67;align-items:center;gap:.4rem;margin-top:auto;padding-top:1rem;font-size:.64rem;font-weight:700;line-height:1.35;display:inline-flex}.enrol-stepper__step--payment .enrol-stepper__status{color:#e3caa8}.enrol-stepper__status svg{flex:none}.enrol-stepper__confirmation{color:#573f27;background:#fbf7f1;border:1.5px solid #ddc9b1;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.875rem;margin-top:1.55rem;padding:1.05rem 1.2rem;display:grid}.enrol-stepper__confirmation>span{color:#7a5834;background:#f0e3d3;border-radius:.75rem;place-items:center;width:2.45rem;height:2.45rem;display:grid}.enrol-stepper__confirmation strong,.enrol-stepper__confirmation p,.enrol-stepper__cta strong,.enrol-stepper__cta p{margin:0;display:block}.enrol-stepper__confirmation strong{font-size:.82rem;line-height:1.4}.enrol-stepper__confirmation p{color:#806b55;margin-top:.25rem;font-size:.68rem;line-height:1.45}.enrol-stepper__cta{background:#fff;border:1px solid #d5e2df;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1rem;padding:1.05rem 1.2rem;display:flex}.enrol-stepper__cta strong{font-size:.88rem}.enrol-stepper__cta p{color:var(--text-muted);margin-top:.25rem;font-size:.68rem;line-height:1.4}.enrol-stepper__cta a{color:#fff;background:#143f3a;border-radius:.7rem;flex:none;justify-content:center;align-items:center;min-height:2.65rem;padding:.65rem .95rem;font-size:.76rem;font-weight:720;text-decoration:none;display:inline-flex}.compact-loop,.mini-pathway{width:min(calc(100vw - 2.25rem), var(--content-width));margin-top:clamp(2rem,5vw,4rem)}.compact-loop__shell,.mini-pathway__shell{background:#f6faf9;border:1px solid #dce7e4;border-radius:1.6rem;width:100%;padding:clamp(1.55rem,3.8vw,2.65rem);overflow:hidden}.compact-loop__header,.mini-pathway__header{justify-content:space-between;align-items:flex-end;gap:1.4rem;margin-bottom:1.75rem;display:flex}.compact-loop__header span,.mini-pathway__header span{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.4rem;font-size:.64rem;font-weight:760;display:block}.compact-loop__header h2,.mini-pathway__header h2{letter-spacing:-.033em;margin:0;font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.12}.compact-loop__header>p,.mini-pathway__header>p{max-width:20.5rem;color:var(--text-muted);text-align:right;margin:0;font-size:.74rem;line-height:1.5}.compact-loop__stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.compact-loop__stage{--loop-accent:var(--primary);--loop-soft:#e6f3f1;min-width:0;position:relative}.compact-loop__stage--understand{--loop-accent:#46659c;--loop-soft:#e9eef7}.compact-loop__stage--apply{--loop-accent:#6a5a9e;--loop-soft:#efecf6}.compact-loop__stage--track{--loop-accent:#956638;--loop-soft:#f3e6d6}.compact-loop__stage article{background:#fff;border:1.5px solid #d9e5e2;border-radius:1.05rem;flex-direction:column;height:100%;min-height:13.5rem;padding:1.1rem;display:flex;box-shadow:0 .65rem 1.5rem #173b370f}.compact-loop__stage header{align-items:center;gap:.65rem;display:flex}.compact-loop__stage header>span{color:#fff;background:var(--loop-accent);border-radius:.65rem;flex:0 0 1.95rem;place-items:center;width:1.95rem;height:1.95rem;font-size:.7rem;font-weight:780;display:grid}.compact-loop__stage h3{color:#294944;letter-spacing:-.022em;margin:0;font-size:1.05rem}.compact-loop__stage article>p{color:var(--text-muted);margin:.875rem 0 0;font-size:.74rem;line-height:1.5}.compact-loop__stage small{color:#425f5a;background:var(--loop-soft);border-radius:.7rem;margin-top:auto;padding:.7rem;font-size:.62rem;font-weight:640;line-height:1.43;display:block}.compact-loop__stage small strong{color:var(--loop-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.48rem;display:block}.compact-loop__connector{z-index:2;color:#7c9691;border-top:2px solid;width:1.3rem;position:absolute;top:6.5rem;right:-1.7rem}.compact-loop__connector:after{content:"";border-top:2px solid;border-right:2px solid;width:.5rem;height:.5rem;position:absolute;top:-.32rem;right:0;transform:rotate(45deg)}.compact-loop__return{color:#fff;background:#143f3a;border-radius:.875rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:1.05rem;padding:.8rem 1rem;display:grid}.compact-loop__return span:first-child{color:#cfe6e1;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:760}.compact-loop__return p{text-align:center;margin:0;font-size:.7rem;font-weight:680}.compact-loop__return span:last-child{color:#9ed2c9;font-size:1.2rem}.mini-pathway__foundation{justify-content:center;padding-bottom:1.65rem;display:flex;position:relative}.mini-pathway__cambridge{background:#ffffff94;border:1px solid #dce6e4;border-radius:1.25rem;max-width:52rem;margin-inline:auto;padding:1.15rem}.mini-pathway__cambridge>h3{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:.55rem;margin:0 0 1rem;font-size:.64rem;display:flex}.mini-pathway__cambridge>h3:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.mini-pathway__cambridge-sequence{grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.mini-pathway__cambridge-sequence>span{width:2.2rem;height:2.2rem;color:var(--primary);background:#e6f3f1;border-radius:999px;justify-self:center;place-items:center;font-size:1rem;font-weight:780;display:grid}.mini-pathway__cambridge-sequence .mini-pathway__node{width:100%}.mini-pathway__cambridge-sequence .mini-pathway__node:after{display:none}.mini-pathway__foundation:after{content:"";border-left:2px solid #9cb1ad;height:1.65rem;position:absolute;bottom:0;left:50%}.mini-pathway__lanes{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1.2rem;padding-top:1.4rem;display:grid;position:relative}.mini-pathway__lanes:before{content:"";border-top:2px solid #9cb1ad;width:50%;position:absolute;top:0;left:20%}.mini-pathway__lanes>section{background:#ffffff94;border:1px solid #dce6e4;border-radius:1.25rem;min-width:0;padding:1.05rem;position:relative}.mini-pathway__single-lane{background:#ffffff94;border:1px solid #dce6e4;border-radius:1.25rem;max-width:64rem;margin-inline:auto;padding:1.05rem;position:relative}.mini-pathway__single-lane h3{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 .8rem;font-size:.64rem;display:flex}.mini-pathway__single-lane h3:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.mini-pathway__single-lane.mini-pathway__lane--hl{border-color:#d9deea}.mini-pathway__single-lane.mini-pathway__lane--hl h3{color:#46659c}.mini-pathway__lanes>section:before{content:"";border-left:2px solid #9cb1ad;height:1.5rem;position:absolute;top:-1.5rem;left:50%}.mini-pathway__lanes>.mini-pathway__lane--hl{border-color:#d9deea}.mini-pathway__lanes h3{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 .8rem;font-size:.64rem;display:flex}.mini-pathway__lanes h3:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.mini-pathway__lane--hl h3{color:#46659c}.mini-pathway__sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.1rem;display:grid}.mini-pathway__lane--hl .mini-pathway__sequence,.mini-pathway__sequence--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.mini-pathway__node{--pathway-accent:var(--primary);color:#16312e;filter:saturate(.58);opacity:.72;background:#fff;border:1.5px solid #d9e5e2;border-radius:.95rem;flex-direction:column;justify-content:center;min-width:0;min-height:7.4rem;padding:1.1rem .95rem;text-decoration:none;transition:opacity .18s,filter .18s,border-color .18s;display:flex;position:relative;box-shadow:0 .45rem 1.05rem #173b370b}.mini-pathway__lane--hl .mini-pathway__node{--pathway-accent:#46659c}.mini-pathway__foundation .mini-pathway__node{--pathway-accent:#143f3a;width:min(23rem,100%)}.mini-pathway__node:before{background:var(--pathway-accent);content:"";border-radius:.95rem .95rem 0 0;height:.35rem;position:absolute;inset:0 0 auto}.mini-pathway__node:hover,.mini-pathway__node:focus-visible,.mini-pathway__node[data-current=true]{border-color:var(--pathway-accent);filter:none;opacity:1}.mini-pathway__node[data-current=true]{box-shadow:0 .8rem 1.75rem #173b371c}.mini-pathway__node>span{color:var(--pathway-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.5rem;font-weight:760}.mini-pathway__node>strong{color:#284944;margin-top:.45rem;font-size:.88rem;line-height:1.28}.mini-pathway__node>small{color:var(--pathway-accent);margin-top:.55rem;font-size:.58rem;font-weight:700}.mini-pathway__node>b{color:#fff;background:var(--pathway-accent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.32rem .5rem;font-size:.45rem;position:absolute;bottom:-.65rem;right:.65rem}.mini-pathway__node:not(:last-child):after{content:"";border-top:2px solid #9cb1ad;width:1.1rem;position:absolute;top:50%;left:calc(100% + .5rem)}.mini-pathway__support{color:#684d31;filter:saturate(.62);opacity:.78;background:#fbf7f1;border:1.5px dashed #d7bea2;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;margin-top:1.15rem;padding:.95rem 1.1rem;display:grid}.mini-pathway__support[data-current=true]{filter:none;opacity:1;border-color:#956638;box-shadow:0 .75rem 1.6rem #664c2e1a}.mini-pathway__support>span{color:#76532e;letter-spacing:.08em;text-transform:uppercase;background:#f0e3d3;border-radius:.55rem;padding:.45rem .55rem;font-size:.5rem;font-weight:760}.mini-pathway__support strong{font-size:.88rem}.mini-pathway__support p{color:#806b55;margin:.25rem 0 0;font-size:.64rem;line-height:1.4}.mini-pathway__support a{color:#76532e;text-underline-offset:.2rem;white-space:nowrap;font-size:.64rem;font-weight:730;text-decoration:underline}.research-benefits{width:100%;margin-top:clamp(2.5rem,6vw,5rem)}.research-benefits__shell{background:radial-gradient(circle at 7% 9%,#18766c0f,#0000 24%),radial-gradient(circle at 94% 90%,#46659c0b,#0000 25%),#f6faf9;border:1px solid #dce7e4;border-radius:1.75rem;width:100%;padding:clamp(1.875rem,4.5vw,3.25rem);overflow:hidden}.research-benefits__labels{color:#60736f;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 4.4rem minmax(0,1fr);margin:2.4rem 0 .8rem;font-size:.64rem;font-weight:750;display:grid}.research-benefits__labels span:last-child{grid-column:3}.research-benefits__mappings{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.research-benefits__mappings>li{grid-template-columns:minmax(0,1fr) 4.4rem minmax(0,1fr);align-items:stretch;display:grid}.research-benefits__mappings article{background:#fff;border:1.5px solid #d7e3e0;border-radius:1.05rem;align-items:center;gap:.875rem;min-width:0;min-height:6.5rem;padding:1.2rem 1.25rem;display:flex;box-shadow:0 .75rem 1.7rem #173b3711}.research-benefits__mappings article.research-benefits__benefit{background:#f9fbfb;border-color:#d2dceb}.research-benefits__mappings article>span{width:2.45rem;height:2.45rem;color:var(--primary);background:#e6f3f1;border-radius:.75rem;flex:0 0 2.45rem;place-items:center;display:grid}.research-benefits__mappings article.research-benefits__benefit>span{color:#46659c;background:#e9eef7}.research-benefits__mappings article p{color:#31514c;margin:0;font-size:.88rem;font-weight:680;line-height:1.47}.research-benefits__mappings article.research-benefits__benefit p{color:#344d70}.research-benefits__connector{color:#79958f;place-items:center;display:grid;position:relative}.research-benefits__connector:before{content:"";border-top:2px solid;width:2.25rem}.research-benefits__connector:after{content:"";border-top:2px solid;border-right:2px solid;width:.5rem;height:.5rem;position:absolute;right:.875rem;transform:rotate(45deg)}.research-benefits__footer{color:#60736f;text-align:center;margin:1.45rem auto 0;font-size:.74rem;font-weight:590;line-height:1.5}@media (max-width:58.75rem){.enrol-stepper__steps{grid-template-columns:minmax(0,40.625rem);justify-content:center;gap:1rem;margin-top:2.2rem}.enrol-stepper__steps:before{display:none}.enrol-stepper__card{grid-template-columns:3rem minmax(0,1fr);column-gap:.95rem;min-height:0;padding:1.1rem 1.25rem;display:grid}.enrol-stepper__number{border:0;grid-row:1/span 4;width:2.75rem;height:2.75rem;font-size:.85rem;position:static;transform:none}.enrol-stepper__step-label,.enrol-stepper__card h3,.enrol-stepper__card>p,.enrol-stepper__status{grid-column:2}.enrol-stepper__card h3,.enrol-stepper__card>p{margin-top:.45rem}.enrol-stepper__status{margin-top:.15rem;padding-top:.65rem}.enrol-stepper__confirmation,.enrol-stepper__cta{max-width:40.625rem;margin-inline:auto}.enrol-stepper__confirmation{margin-top:1.1rem}.compact-loop__stages{grid-template-columns:1fr;gap:2.4rem;max-width:40.625rem;margin-inline:auto}.compact-loop__stage article{min-height:0}.compact-loop__connector{border-top:0;border-left:2px solid;width:0;height:1.2rem;inset:auto auto -1.8rem 50%}.compact-loop__connector:after{inset:auto auto 0 -.32rem;transform:rotate(135deg)}.compact-loop__return{margin-inline:auto;max-width:40.625rem;margin-top:1.05rem}}@media (max-width:51.25rem){.mini-pathway__sequence,.mini-pathway__lane--hl .mini-pathway__sequence{grid-template-columns:1fr;gap:1.75rem}.mini-pathway__node:not(:last-child):after{border-top:0;border-left:2px solid #9cb1ad;width:0;height:.9rem;top:calc(100% + .45rem);left:50%}}@media (max-width:64rem){.mini-pathway__lanes{grid-template-columns:1fr;padding-top:0}.mini-pathway__lanes:before,.mini-pathway__lanes>section:before,.mini-pathway__foundation:after{display:none}.mini-pathway__foundation{padding-bottom:1.2rem}}@media (max-width:45rem){.research-benefits__labels{display:none}.research-benefits__mappings{gap:1.2rem;margin-top:2rem}.research-benefits__mappings>li{grid-template-columns:1fr}.research-benefits__connector{height:2.25rem;transform:rotate(90deg)}.research-benefits__mappings article{min-height:0}}@media (max-width:42.5rem){.compact-loop__header,.mini-pathway__header{flex-direction:column;align-items:flex-start;gap:.65rem}.compact-loop__header>p,.mini-pathway__header>p{text-align:left;max-width:none}.mini-pathway__support{grid-template-columns:1fr;align-items:start}.mini-pathway__support a{white-space:normal}.mini-pathway__cambridge-sequence{grid-template-columns:1fr;gap:.75rem}.mini-pathway__cambridge-sequence>span{transform:rotate(90deg)}}@media (max-width:38.75rem){.enrol-stepper__shell,.compact-loop__shell,.mini-pathway__shell,.research-benefits__shell{border-left:0;border-right:0;border-radius:0;padding:1.75rem 1rem}.enrol-stepper,.compact-loop,.mini-pathway,.research-benefits{width:calc(100% + 2.25rem);margin-left:-1.125rem}.enrol-stepper__no-payment{border-radius:.875rem}.enrol-stepper__card{border-radius:1.05rem;grid-template-columns:2.5rem minmax(0,1fr);column-gap:.75rem;padding:1rem}.enrol-stepper__number{width:2.4rem;height:2.4rem}.enrol-stepper__confirmation{align-items:flex-start}.enrol-stepper__cta{flex-direction:column;align-items:stretch}.enrol-stepper__cta a{width:100%}.compact-loop__stage article,.mini-pathway__node,.research-benefits__mappings article{border-radius:1rem}}@media (min-width:64rem) and (max-width:73.99rem){.site-header__inner{grid-template-columns:minmax(0,1fr) auto}.site-header__nav,.site-header__enrol{display:none}.site-header__mobile-menu{display:block}}@media print{@page{size:A4;margin:16mm}.portal-layout--admin .portal-sidebar,.portal-layout--admin .admin-utility-bar,.portal-layout--admin .admin-mobile-topbar,.assignment-print__toolbar{display:none!important}.portal-layout--admin .portal-layout__body,.portal-layout--admin .admin-workspace,.portal-layout--admin .portal-main{background:#fff;width:auto;min-height:0;margin:0;padding:0;display:block}.assignment-print{max-width:none;margin:0;display:block}.assignment-print__sheet{box-shadow:none;border:0;border-radius:0;padding:0}.assignment-print__questions{gap:1.5rem}.assignment-print__response-space{min-height:3.5rem}.assignment-worksheet__cover{min-height:0}.assignment-worksheet__content{padding-top:0}}.public-information .page-header{max-width:68rem}.public-information__cards,.public-information__facts,.public-information__local-cohorts{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-information__cards{margin-top:var(--space-8)}.public-information__featured-programme{max-width:68rem;margin-top:var(--space-8);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-top:.3rem solid var(--primary);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--primary-soft), var(--surface) 70%);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,4vw,2.75rem)}.public-information__featured-programme h2,.public-information__featured-programme>p:last-of-type{margin-block:0}.public-information__featured-programme h2{color:var(--primary-dark);letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.public-information__featured-programme>p:last-of-type{max-width:54rem;margin-top:var(--space-4);color:var(--text-secondary);line-height:var(--leading-normal)}.public-information__featured-programme ul{margin-block:var(--space-5)}.public-information__international-programmes{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border)}.public-information__international-programmes>header{max-width:48rem}.public-information__international-programmes>header h2{color:var(--primary-dark);margin:0;font-size:clamp(1.6rem,4vw,2.5rem)}.public-information__international-programmes .public-information__cards{margin-top:var(--space-6)}.public-information__individual-cta h2{color:var(--primary-dark);margin:0;font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.15}.public-information__individual-cta p:not(.eyebrow){color:var(--text-secondary);line-height:var(--leading-normal)}.public-information__level-paths{margin-bottom:var(--space-10);scroll-margin-top:7rem}.public-information__level-paths>header h2{color:var(--primary-dark);margin:0;font-size:clamp(1.65rem,4vw,2.5rem)}.public-information__level-paths>div{gap:var(--space-4);margin-top:var(--space-5);display:grid}.public-information__level-paths article{border:1px solid var(--border);border-top:.25rem solid var(--primary);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface)}.public-information__level-paths article:last-child{border-top-color:var(--gold)}.public-information__level-paths h3,.public-information__level-paths p{margin:0}.public-information__level-paths h3{color:var(--primary-dark);font-size:var(--text-xl)}.public-information__level-paths p{margin-top:var(--space-3);color:var(--text-secondary);line-height:var(--leading-normal)}@media (min-width:48rem){.public-information__level-paths>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-detail-page__legacy-notice h2{color:var(--primary-dark);font-size:clamp(1.25rem,3vw,1.75rem);line-height:var(--leading-snug);margin:0}.course-detail-page__individual-route{gap:var(--space-4);border-left:.2rem solid var(--gold);padding:var(--space-5);background:var(--gold-soft);display:grid}.course-detail-page__individual-route p{margin:0}.course-detail-page__individual-route .button{justify-self:start}.individual-international-grid{gap:var(--space-4);margin-top:var(--space-5);display:grid}.individual-international-scope{margin-block:1.25rem .75rem}.individual-final-cta{background:var(--color-ink);border-radius:var(--radius-xl);color:#fff;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(2.5rem,6vw,5rem);padding:clamp(1.5rem,4vw,3rem);display:flex}.individual-final-cta>div{max-width:48rem}.individual-final-cta h2,.individual-final-cta p{color:inherit}@media (max-width:42rem){.individual-final-cta{flex-direction:column;align-items:stretch}}.individual-international-grid>article{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface);display:grid}.individual-international-grid h3{color:var(--primary-dark);font-size:var(--text-lg);margin:0}.individual-international-grid .cluster{justify-content:space-between}@media (min-width:56rem){.individual-international-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.public-information__card,.public-information__facts>article,.public-information__local-cohorts>article,.public-information__empty{padding:var(--space-6)}.public-information__card{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.public-information__card h2,.public-information__card h3,.public-information__facts h2,.public-information__local-cohorts h3{margin:0}.public-information__card .button{margin-top:auto}.public-information__facts{margin-block:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.public-information__facts>article{border-top:.2rem solid var(--color-accent);background:var(--color-surface)}.public-information__facts a,.public-information__section a,.public-information__callout a{font-weight:700}.public-information__section{margin-top:var(--space-10)}.public-information__section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.public-information__resource-links{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-information__resource-links a{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.public-information__callout{justify-content:space-between;gap:var(--space-5);margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-background);display:flex}.public-information__callout p{margin:0}.study-note-library-list,.study-note-list{gap:var(--space-4);padding:0;list-style:none;display:grid}.study-note-library-list>li,.study-note-card{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5);display:flex}.study-note-library-list h2,.study-note-card h2{margin:.2rem 0 .5rem}.study-note-library-list p,.study-note-card p{margin:.35rem 0 0}.study-note-index>.page-header{align-items:end;column-gap:var(--space-6);row-gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.study-note-index>.page-header>.eyebrow{grid-column:1/-1}.study-note-index>.page-header>.page-header__title,.study-note-index>.page-header>.page-header__description{grid-column:1}.study-note-index>.page-header>.cluster{grid-area:2/2/span 2;align-self:center}.study-note-filters{gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-5);display:grid}.study-note-filters__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.study-note-filters__heading h2,.study-note-filters__heading p{margin:0}.study-note-filters__heading h2{font-size:var(--text-lg)}.study-note-filters__heading p{margin-top:var(--space-1);color:var(--color-ink-muted)}.study-note-filters__primary{gap:var(--space-4);grid-template-columns:minmax(14rem,1.4fr) repeat(3,minmax(11rem,1fr));align-items:end;display:grid}.study-note-filters .field{min-width:0}.study-note-filters__topics{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);margin:0}.study-note-filters__topics legend{padding-inline:var(--space-2);color:var(--color-ink);font-weight:700}.study-note-filters__topics>.field__hint{margin:0 0 var(--space-3)}.study-note-filters__topic-controls{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.study-note-index__results{padding-block:0}.study-note-index .study-note-library-list{gap:var(--space-3)}.study-note-index .study-note-library-list>li{min-width:0;padding:var(--space-5) var(--space-6);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.study-note-index .study-note-library-list>li:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.study-note-library-list__content{min-width:0}.study-note-index .study-note-library-list h2{max-width:48rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.study-note-index .study-note-library-list h2 a{color:var(--color-ink);text-underline-offset:.15em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);text-decoration-color:#0000}.study-note-index .study-note-library-list h2 a:hover{color:var(--color-teal-strong);text-decoration-color:currentColor}.study-note-index .study-note-library-list .muted{color:var(--color-ink-muted);font-size:var(--text-sm)}.study-note-admin-grid,.study-note-reader-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.study-note-reader-layout>aside{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;display:grid}.attach-to-lesson__form{gap:var(--space-3);grid-template-columns:minmax(16rem,2fr) minmax(11rem,1fr) auto;align-items:end;display:grid}.attach-to-lesson__form--private{grid-template-columns:minmax(11rem,1fr) minmax(16rem,2fr) minmax(11rem,1fr) auto}.attach-to-lesson__form>.button{margin-bottom:0}@media (max-width:78rem){.attach-to-lesson__form--private{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:56rem){.attach-to-lesson__form,.attach-to-lesson__form--private{grid-template-columns:minmax(0,1fr)}}.study-note-reader{padding:clamp(var(--space-5), 4vw, var(--space-8))}.study-note-local-review{gap:var(--space-5);width:min(100% - 2rem,72rem);margin:var(--space-6) auto;display:grid}.study-note-local-review>header{min-width:0}.study-note-content{gap:var(--space-6);grid-template-columns:minmax(0,1fr);width:100%;max-width:none;display:grid}.study-note-content.content-prose,.study-note-content .content-prose,.study-note-rich-editor__surface .content-prose,.study-note-content .study-note-content__html,.study-note-content .study-note-disclosure__body{max-width:none}.study-note-content--study_sheet{align-items:start;gap:clamp(var(--space-4), 2.5vw, var(--space-6));grid-template-columns:repeat(2,minmax(0,1fr))}.study-note-content--study_sheet>.study-note-block{min-width:0}.study-note-content--study_sheet>.study-note-block--wide{grid-column:1/-1}.study-note-content--study_sheet>.study-note-content__html,.study-note-content--study_sheet>.study-note-list,.study-note-content--study_sheet>.study-note-disclosure{padding:clamp(var(--space-4), 2vw, var(--space-5));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.study-note-content--study_sheet>.study-note-content__html{max-width:none}.study-note-content--study_sheet>.study-note-content__html--advanced,.study-note-content--study_sheet>.study-note-block--advanced{border-color:var(--color-sl);background:var(--color-sl-soft);box-shadow:inset .25rem 0 var(--color-sl)}.study-note-level-label{margin-bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--color-sl);color:#fff;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.3rem .65rem;font-weight:800;display:inline-block}.study-note-content--study_sheet>.study-note-content__html h2,.study-note-content--study_sheet>.study-note-content__html h3{color:var(--color-accent);margin-top:0}.study-note-content--study_sheet>.study-note-content__html h2{padding-bottom:var(--space-2);border-bottom:.2rem solid color-mix(in srgb, var(--color-accent) 22%, transparent)}.study-note-content--study_sheet>.study-note-content__html--advanced h2,.study-note-content--study_sheet>.study-note-content__html--advanced h3{color:var(--color-sl)}.study-note-content--study_sheet>.study-note-content__html--advanced h2{border-bottom-color:color-mix(in srgb, var(--color-sl) 28%, transparent)}.study-note-content--study_sheet>.study-note-interaction-block>.study-note-interaction{height:100%}.study-note-editor{gap:var(--space-4);display:grid}.study-note-content__html{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);max-width:70ch}.study-note-content__html:is(#emelt-gyenge-sav,#emelt-gyenge-bazis){max-width:100%}.study-note-content__html:has(.study-note-calculation-step){max-width:100%}.study-note-content__html:is(#emelt-gyenge-sav,#emelt-gyenge-bazis)>div>p{max-width:75ch}.study-note-content__html:has(.study-note-calculation-step)>div>p{max-width:75ch}.study-note-content__html:is(#emelt-gyenge-sav,#emelt-gyenge-bazis) ol{gap:.75rem;padding-inline-start:1.6rem;display:grid}:is(.study-note-content__html,.study-note-disclosure__body) ol:has(.study-note-calculation-step){gap:.75rem;padding-inline-start:1.6rem;display:grid}.study-note-content__html:is(#emelt-gyenge-sav,#emelt-gyenge-bazis) ol li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);overflow-wrap:anywhere;padding:.8rem 1rem}:is(.study-note-content__html,.study-note-disclosure__body) ol:has(.study-note-calculation-step) li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);overflow-wrap:anywhere;padding:.8rem 1rem}.study-note-content__html:is(#emelt-gyenge-sav,#emelt-gyenge-bazis) ol li::marker{color:var(--color-accent);font-weight:700}:is(.study-note-content__html,.study-note-disclosure__body) ol:has(.study-note-calculation-step) li::marker{color:var(--color-accent);font-weight:700}.study-note-disclosure--worked-solution .study-note-disclosure__body>ol{gap:.75rem;padding-inline-start:1.6rem;display:grid}.study-note-disclosure--worked-solution .study-note-disclosure__body>ol>li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);overflow-wrap:anywhere;padding:.8rem 1rem}.study-note-solution-prompt{color:var(--color-ink);margin-bottom:.45rem;font-weight:700;display:block}.equilibrium-animations{grid-column:1/-1;gap:1rem;min-width:0;display:grid}.equilibrium-graph-explanation{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);grid-column:1/-1;padding:1rem 1.25rem}.equilibrium-graph-explanation h3{margin:0 0 .7rem}.equilibrium-graph-explanation ol{gap:.45rem;margin:0;padding-left:1.5rem;display:grid}.equilibrium-animations__intro h2{margin:0 0 .4rem}.equilibrium-animations__intro p{color:var(--color-ink-muted);margin:0}.equilibrium-animations__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.equilibrium-animation{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;padding:1rem}.equilibrium-animation__heading{gap:.6rem;display:grid}.equilibrium-animation__heading h3{margin:0;font-size:1.05rem}.equilibrium-animation__controls{flex-wrap:wrap;gap:.45rem;display:flex}.equilibrium-animation__controls button{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:.5rem;padding:.4rem .7rem;font-size:.82rem;font-weight:700}.equilibrium-animation__controls button:hover,.equilibrium-animation__controls button:focus-visible{border-color:var(--color-accent)}.equilibrium-animation__stage{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);height:12.5rem;margin-block:.85rem;position:relative;overflow:hidden}.equilibrium-animation__stage[data-paused=true] *,.equilibrium-animation__stage[data-paused=true] :before,.equilibrium-animation__stage[data-paused=true] :after{animation-play-state:paused!important}.equilibrium-animation__explanation{gap:.4rem;margin:0;padding-left:1.3rem;font-size:.88rem;line-height:1.45;display:grid}.equilibrium-animation__explanation li::marker{color:var(--color-accent);font-weight:700}.equilibrium-animation__pressure-scene{height:100%;padding:.6rem;position:relative}.equilibrium-animation__piston{z-index:2;border:2px solid var(--color-ink-muted);background:var(--color-surface);text-align:center;border-radius:.35rem;width:80%;padding:.24rem 0;font-size:.78rem;font-weight:700;animation:7s ease-in-out both equilibrium-piston;position:absolute;top:.6rem;left:10%}.equilibrium-animation__vessel{border:2px solid var(--color-ink-muted);border-top:0;border-radius:0 0 .7rem .7rem;justify-content:space-around;align-items:center;width:80%;height:5.8rem;font-size:clamp(.85rem,1.4vw,1.15rem);font-weight:800;display:flex;position:absolute;top:3.2rem;left:10%}.equilibrium-animation__reactants{color:var(--color-accent);animation:7s ease-in-out both equilibrium-reactants}.equilibrium-animation__pressure-arrow{color:var(--color-ink-muted);font-size:1.5rem;animation:7s ease-in-out both equilibrium-arrow-right}.equilibrium-animation__products{color:var(--color-success);animation:7s ease-in-out both equilibrium-products}.equilibrium-animation__particles{grid-template-columns:1fr 1fr;align-items:center;gap:1rem;display:grid;position:absolute;bottom:.5rem;left:.75rem;right:.75rem}.equilibrium-animation__reactant-particles,.equilibrium-animation__product-particles{justify-content:center;gap:.28rem;display:flex}.equilibrium-animation__reactant-particles i,.equilibrium-animation__product-particles i{border-radius:50%;width:.57rem;height:.57rem;display:block}.equilibrium-animation__reactant-particles i{background:var(--color-teal)}.equilibrium-animation__product-particles i{background:var(--color-success)}.equilibrium-animation__reactant-particles{animation:7s ease-in-out both equilibrium-reactants}.equilibrium-animation__product-particles{animation:7s ease-in-out both equilibrium-products}.equilibrium-animation__mole-count{justify-content:space-between;font-size:.78rem;font-weight:700;display:flex;position:absolute;bottom:.45rem;left:10%;right:10%}.equilibrium-animation__temperature-scene{align-items:center;gap:1rem;height:100%;padding:1.2rem;display:flex}.equilibrium-animation__thermometer{border:3px solid var(--color-ink-muted);background:var(--color-surface);border-radius:1.3rem;flex:0 0 2.3rem;height:7.9rem;position:relative}.equilibrium-animation__mercury{background:var(--color-error);border-radius:.8rem;height:24%;animation:7s ease-in-out both equilibrium-heat-rise;position:absolute;bottom:.35rem;left:.35rem;right:.35rem}.equilibrium-animation__thermometer-label{width:2rem;color:var(--color-error);font-weight:800;position:absolute;top:-1.2rem;left:.1rem}.equilibrium-animation__temperature-reaction{flex:1;justify-content:space-between;align-items:center;gap:.35rem;min-width:0;font-size:clamp(.82rem,1.25vw,1.08rem);font-weight:800;display:flex}.equilibrium-animation__temperature-reactants{color:var(--color-accent);animation:7s ease-in-out both equilibrium-reactants-grow}.equilibrium-animation__temperature-products{color:var(--color-success);animation:7s ease-in-out both equilibrium-products-shrink}.equilibrium-animation__temperature-arrow{color:var(--color-error);font-size:1.6rem;animation:7s ease-in-out both equilibrium-arrow-left}.equilibrium-animation__heat{color:var(--color-error);text-align:center;font-size:.75rem;font-weight:700;animation:7s ease-in-out both equilibrium-heat-label;position:absolute;bottom:.55rem;left:.7rem;right:.7rem}.equilibrium-animation__concentration-scene{place-items:center;height:100%;padding:.35rem;display:grid}.equilibrium-animation__concentration-scene svg{width:100%;max-height:100%;display:block}.equilibrium-animation__axis,.equilibrium-animation__event-line{fill:none;stroke:var(--color-ink-muted);stroke-width:2px}.equilibrium-animation__event-line{stroke-dasharray:5 5}.equilibrium-animation__axis-label,.equilibrium-animation__event-label{fill:var(--color-ink-muted);font-size:20px;font-weight:700}.equilibrium-animation__event-label{fill:var(--color-accent)}.equilibrium-animation__nitrogen-before,.equilibrium-animation__nitrogen-after{fill:none;stroke:var(--color-accent);stroke-width:5px}.equilibrium-animation__ammonia-before,.equilibrium-animation__ammonia-after{fill:none;stroke:var(--color-success);stroke-width:5px}.equilibrium-animation__nitrogen-after,.equilibrium-animation__ammonia-after{stroke-dasharray:1;stroke-dashoffset:1px;animation:7s ease-in-out both equilibrium-draw-response}.equilibrium-animation__nitrogen-label,.equilibrium-animation__ammonia-label{opacity:0;font-size:25px;font-weight:800;animation:7s ease-in-out both equilibrium-show-response}.equilibrium-animation__nitrogen-label{fill:var(--color-accent)}.equilibrium-animation__ammonia-label{fill:var(--color-success)}@keyframes equilibrium-piston{0%,20%{transform:translateY(0)}43%,to{transform:translateY(1.15rem)}}@keyframes equilibrium-reactants{0%,43%{opacity:1;transform:scale(1)}75%,to{opacity:.62;transform:scale(.88)}}@keyframes equilibrium-products{0%,43%{opacity:.55;transform:scale(.88)}75%,to{opacity:1;transform:scale(1.15)}}@keyframes equilibrium-arrow-right{0%,40%{opacity:.25;transform:translate(0)}60%,90%{opacity:1;transform:translate(.2rem)}to{opacity:.85;transform:translate(0)}}@keyframes equilibrium-heat-rise{0%,20%{height:24%}45%,to{height:72%}}@keyframes equilibrium-reactants-grow{0%,45%{opacity:.55;transform:scale(.88)}75%,to{opacity:1;transform:scale(1.08)}}@keyframes equilibrium-products-shrink{0%,45%{opacity:1;transform:scale(1)}75%,to{opacity:.62;transform:scale(.88)}}@keyframes equilibrium-arrow-left{0%,40%{opacity:.25;transform:translate(0)}60%,90%{opacity:1;transform:translate(-.2rem)}to{opacity:.85;transform:translate(0)}}@keyframes equilibrium-heat-label{0%,30%{opacity:0}50%,to{opacity:1}}@keyframes equilibrium-draw-response{0%,30%{stroke-dashoffset:1px}85%,to{stroke-dashoffset:0}}@keyframes equilibrium-show-response{0%,75%{opacity:0}95%,to{opacity:1}}@media (max-width:76rem){.equilibrium-animations__grid:not(.class-mode-material-underlay__content *){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.equilibrium-animation__stage:not(.class-mode-material-underlay__content *) *,.equilibrium-animation__stage:not(.class-mode-material-underlay__content *) :before,.equilibrium-animation__stage:not(.class-mode-material-underlay__content *) :after{animation:none!important}.equilibrium-animation__piston:not(.class-mode-material-underlay__content *){transform:translateY(1.15rem)}.equilibrium-animation__products:not(.class-mode-material-underlay__content *){opacity:1;transform:scale(1.15)}.equilibrium-animation__reactants:not(.class-mode-material-underlay__content *){opacity:.62;transform:scale(.88)}.equilibrium-animation__reactant-particles:not(.class-mode-material-underlay__content *){opacity:.62}.equilibrium-animation__product-particles:not(.class-mode-material-underlay__content *){opacity:1}.equilibrium-animation__mercury:not(.class-mode-material-underlay__content *){height:72%}.equilibrium-animation__temperature-reactants:not(.class-mode-material-underlay__content *){opacity:1}.equilibrium-animation__temperature-products:not(.class-mode-material-underlay__content *){opacity:.62}.equilibrium-animation__nitrogen-after:not(.class-mode-material-underlay__content *),.equilibrium-animation__ammonia-after:not(.class-mode-material-underlay__content *){stroke-dashoffset:0}.equilibrium-animation__nitrogen-label:not(.class-mode-material-underlay__content *),.equilibrium-animation__ammonia-label:not(.class-mode-material-underlay__content *),.equilibrium-animation__heat:not(.class-mode-material-underlay__content *){opacity:1}}.study-note-disclosure--worked-solution .study-note-disclosure__body>ol>li::marker{color:var(--color-accent);font-weight:700}.study-note-disclosure--worked-solution .study-note-disclosure__body>h3:first-child+p,.study-note-disclosure--worked-solution .study-note-disclosure__body>h3:first-child+p+p{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);overflow-wrap:anywhere;padding:.8rem 1rem}.study-note-content__html table,.study-note-disclosure__body table,.study-note-graphic__data table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.study-note-content__html table,.study-note-disclosure__body table{overscroll-behavior-inline:contain;max-width:100%;display:block;overflow-x:auto}.study-note-content__html th,.study-note-content__html td,.study-note-disclosure__body th,.study-note-disclosure__body td,.study-note-graphic__data th,.study-note-graphic__data td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.55rem .7rem}.study-note-content__html th,.study-note-disclosure__body th,.study-note-graphic__data th{background:var(--color-surface-soft);font-weight:700}.study-note-formula{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.study-note-formula__label{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.study-note-formula__expression{color:var(--color-ink);font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.3}.study-note-formula__fraction{vertical-align:middle;white-space:normal;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);place-items:center;min-inline-size:0;max-inline-size:100%;margin-inline:.12em;line-height:1.1;display:inline-grid}.study-note-formula__numerator{text-align:center;border-bottom:.08em solid;width:100%;padding:0 .15em .1em}.study-note-formula__denominator{text-align:center;padding:.1em .15em 0}.study-note-callout{padding:var(--space-5);border-left:.3rem solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-accent-soft)}.study-note-callout--success{border-left-color:var(--color-success);background:var(--color-success-soft)}.study-note-callout--warning,.study-note-callout--exam{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.study-note-callout--mistake{border-left-color:var(--color-error);background:var(--color-error-soft)}.study-note-callout h3{margin:0 0 var(--space-2)}.study-note-callout p:last-child{margin-bottom:0}.study-note-list h3{margin-bottom:var(--space-2)}.study-note-list ul,.study-note-list ol,.study-note-objectives ul{padding-left:1.35rem}.study-note-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:clip}.study-note-disclosure summary{align-items:center;gap:var(--space-3);min-height:3.4rem;padding:var(--space-4) var(--space-5);color:var(--color-ink);cursor:pointer;font-weight:750;list-style:none;display:flex}.study-note-disclosure__summary-content{min-width:0}.study-note-disclosure summary::-webkit-details-marker{display:none}.study-note-disclosure summary:before{content:"";border-bottom:.14rem solid;border-right:.14rem solid;flex:none;width:.58rem;height:.58rem;transition:transform .16s;transform:rotate(-45deg)}.study-note-disclosure[open] summary:before{transform:rotate(45deg)translate(-.1rem,-.1rem)}.study-note-disclosure summary:hover,.study-note-disclosure summary:focus-visible{background:var(--color-surface-soft)}.study-note-disclosure__body{min-width:0;max-width:100%;padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-border);overscroll-behavior-inline:contain;grid-template-columns:minmax(0,1fr);overflow-x:auto}.study-note-disclosure__body>ol,.study-note-disclosure__body>ul{overflow-wrap:anywhere;min-width:0;max-width:100%}.study-note-disclosure__body table caption{margin-bottom:var(--space-2);color:var(--color-ink-muted);text-align:left;font-weight:700}.study-note-disclosure__body .study-note-worked-equation{width:fit-content;max-width:100%;margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-surface-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.study-note-disclosure__body .study-note-worked-result{font-weight:700}.study-note-disclosure__body>:first-child{margin-top:var(--space-4)}.study-note-disclosure__body>:last-child{margin-bottom:0}.study-note-example--inline{margin-block:var(--space-4)}.study-note-figure{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0}.study-note-figure:not(.class-mode-material-underlay__content *){width:min(100%, var(--study-note-native-figure-width,48rem));justify-self:center;margin-inline:auto}.study-note-figure:has(.molecule-geometry-explorer):not(.class-mode-material-underlay__content *){width:min(100%,64rem)}.study-note-figure:has([data-graphic-detailed=true]):not(.class-mode-material-underlay__content *){width:min(100%,64rem)}.study-note-rich-image,.study-note-content__html img,.study-note-rich-editor__surface img{max-width:min(100%,48rem);margin-inline:auto;display:block}.study-note-rich-image{width:min(100%,48rem)}.study-note-rich-image img,.study-note-content__html img,.study-note-rich-editor__surface img{object-fit:contain;width:auto;max-width:min(100%,48rem);height:auto;max-height:36rem;margin-inline:auto}.study-note-figure figcaption{margin-top:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center}.molecule-geometry-explorer{min-width:0;color:var(--color-ink)}.molecule-geometry-explorer__toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.molecule-geometry-explorer__toolbar label{font-weight:700}.molecule-geometry-explorer__toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-ink);font:inherit;flex:20rem;padding:.6rem .8rem}.molecule-geometry-explorer__body{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);display:grid}.molecule-geometry-explorer__stage{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 38%,#fff 0%,#eef5f4 72%,#e2efee 100%);min-width:0;overflow:hidden}.molecule-geometry-explorer__svg,.molecule-geometry-explorer__svg *{-webkit-user-select:none;user-select:none}.molecule-geometry-explorer__svg{aspect-ratio:600/405;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block}.molecule-geometry-explorer__svg:active{cursor:grabbing}.molecule-geometry-explorer__hint{padding:0 var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center;margin:0}.molecule-geometry-explorer__controls{justify-content:center;gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.molecule-geometry-explorer__controls button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;padding:.4rem .8rem;font-weight:700}.molecule-geometry-explorer__controls button:hover,.molecule-geometry-explorer__controls button:focus-visible{background:#eef8f5;border-color:#287c72}.molecule-geometry-explorer__details{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.molecule-geometry-explorer__eyebrow{margin:0 0 var(--space-2);color:#287c72;font-size:var(--text-sm);font-weight:700}.molecule-geometry-explorer__details h3{margin:0;font-size:clamp(1.1rem,2vw,1.5rem)}.molecule-geometry-explorer__details h3+p{margin:var(--space-1) 0 var(--space-3);color:var(--color-ink-muted)}.molecule-geometry-explorer__details dl{gap:var(--space-2);margin:0;display:grid}.molecule-geometry-explorer__details dl>div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.molecule-geometry-explorer__details dt{color:var(--color-ink-muted)}.molecule-geometry-explorer__details dd{text-align:end;margin:0;font-weight:700}.molecule-geometry-explorer__explanation{margin:var(--space-4) 0;line-height:1.5}.molecule-geometry-explorer__toggle{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-weight:600;display:flex}.molecule-geometry-explorer__toggle input{width:1.2rem;height:1.2rem}.molecule-geometry-explorer__legend,.molecule-geometry-explorer__note{color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.5}.molecule-geometry-explorer__legend{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;display:flex}.molecule-geometry-explorer__lone-key{color:#392550;background:#d8bde9;border-radius:50%;flex:0 0 1.8rem;place-items:center;height:1.6rem;font-weight:700;display:inline-grid}.molecule-geometry-explorer__note{margin:var(--space-3) 0 0}@media (max-width:760px){.molecule-geometry-explorer__body:not(.class-mode-material-underlay__content *){grid-template-columns:minmax(0,1fr)}}.study-note-video{width:100%;min-width:0;max-width:64rem;margin:var(--space-5) auto}.study-note-video__frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#111;width:100%;overflow:hidden}.study-note-video iframe{border:0;width:100%;height:100%;display:block}.study-note-video figcaption{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center}.study-note-animation{min-width:0}.study-note-animation__controls{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.study-note-animation__controls>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-width:6.5rem;color:var(--color-ink);cursor:pointer;flex:none;padding:.55rem .8rem;font-weight:700}.study-note-animation__controls>button:hover,.study-note-animation__controls>button:focus-visible{border-color:var(--color-teal);outline-color:var(--color-teal)}.study-note-animation__timeline{flex:12rem;min-width:8rem}.study-note-animation__timeline input{width:100%;accent-color:var(--color-teal);display:block}.study-note-animation__time{font-variant-numeric:tabular-nums;text-align:right;min-width:5.5rem}.study-note-animation__hint{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.study-note-animation__narrow-title,.study-note-animation__narrow-step{display:none}@media (max-width:65rem){.study-note-animation__narrow-title:not(.class-mode-material-underlay__content *){text-align:center;margin:0 0 .75rem;font-size:1.1rem;display:block}.study-note-animation__valence-graphic:not(.class-mode-material-underlay__content *) .study-note-graphic__viewport{max-height:660px}.study-note-animation__narrow-step:not(.class-mode-material-underlay__content *){border:1px solid var(--color-teal);border-radius:var(--radius-sm);background:var(--color-surface,#f5f8f8);color:var(--color-ink);gap:.35rem;margin-top:.75rem;padding:.9rem 1rem;display:grid}.study-note-animation__narrow-step:not(.class-mode-material-underlay__content *) span{color:var(--color-ink-muted)}}.study-note-animation-editor__picker{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.study-note-animation-editor__picker input{min-width:8rem;accent-color:var(--color-teal);flex:14rem}.study-note-animation-editor__picker output{font-variant-numeric:tabular-nums}.study-note-graphic__svg{width:100%;max-width:100%;height:auto;display:block;overflow:hidden}.study-note-graphic{min-width:0}.study-note-graphic__mobile-layout{display:none}.study-note-graphic__viewport{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.study-note-graphic__viewport:focus-visible{border-radius:var(--radius-sm);outline:.18rem solid var(--color-focus,var(--color-teal));outline-offset:.12rem}.study-note-graphic__mobile-hint{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:var(--text-xs);text-align:center;display:none}@media (max-width:35rem){.study-note-graphic__desktop-layout:not(.class-mode-material-underlay__content *){display:none}.study-note-graphic__mobile-layout:not(.class-mode-material-underlay__content *){display:block}.study-note-graphic__viewport:not(.class-mode-material-underlay__content *)[data-mobile-pan=true]{scroll-snap-type:x proximity;padding-bottom:.2rem}.study-note-graphic__viewport:not(.class-mode-material-underlay__content *)[data-mobile-pan=true]>.study-note-graphic__svg{scroll-snap-align:start}.study-note-graphic__mobile-hint:not(.class-mode-material-underlay__content *){display:block}}.study-note-graphic__data{margin-top:var(--space-3);min-width:0;max-width:100%;overflow:hidden}.study-note-graphic__data summary{cursor:pointer;color:var(--color-teal);font-weight:700}.study-note-graphic__data table{margin-top:var(--space-3);min-width:max-content}.study-note-graphic__data-scroller{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.study-note-graphic__data:not([open])>.study-note-graphic__data-scroller{display:none}.study-note-graphic__data-scroller:focus-visible{border-radius:var(--radius-sm);outline:.18rem solid var(--color-focus,var(--color-teal));outline-offset:.12rem}.study-note-objectives{margin-bottom:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.study-note-objectives h2,.study-note-aside h2{margin-top:0}.study-note-reader__completion{align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.study-note-aside{padding:var(--space-5)}.study-note-aside .content-list{gap:var(--space-3);display:grid}.study-note-aside .content-list li{gap:.2rem;display:grid}.study-note-mastery-list{gap:var(--space-3);display:grid}.study-note-mastery-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:.55rem;display:grid}.study-note-mastery-card__score{color:var(--color-accent);font-size:var(--text-lg);font-weight:800}.study-note-mastery-card dl{font-size:var(--text-sm);gap:.25rem;margin:0;display:grid}.study-note-mastery-card dl div{justify-content:space-between;gap:var(--space-3);display:flex}.study-note-mastery-card dt{color:var(--color-ink-muted)}.study-note-mastery-card dd{margin:0;font-weight:700}.study-note-interaction{overflow-wrap:anywhere;gap:var(--space-4);min-inline-size:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);grid-template-columns:minmax(0,1fr);display:grid}.study-note-interaction--preview{background:var(--color-surface-soft)}.study-note-interaction__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.study-note-interaction__header h3{overflow-wrap:anywhere;margin:0}.study-note-interaction__header>div{min-width:0}.study-note-interaction__form,.study-note-interaction__preview-form,.study-note-interaction__hints,.study-note-method-choice,.study-note-interaction__result{overflow-wrap:anywhere;gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.study-note-choice-fieldset,.study-note-order-fieldset,.study-note-particle-fieldset,.study-note-confidence{border:0;min-inline-size:0;margin:0;padding:0}.study-note-choice-fieldset legend,.study-note-order-fieldset legend,.study-note-particle-fieldset legend,.study-note-confidence legend{margin-bottom:var(--space-3);color:var(--color-ink);font-weight:700}.study-note-choice-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.study-note-choice{min-inline-size:0;max-inline-size:100%;min-height:4rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);text-align:center;cursor:pointer;place-content:center;justify-items:center;gap:.35rem;display:grid}.study-note-choice>strong,.study-note-choice>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-inline-size:0;max-inline-size:100%}.study-note-choice:hover,.study-note-choice:focus-visible{border-color:var(--color-accent)}.study-note-choice--selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 18%, transparent)}.study-note-choice span{color:var(--color-ink-muted);font-size:var(--text-sm)}.study-note-order-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:2rem minmax(0,1fr);display:grid}.study-note-order-row>span{width:2rem;height:2rem;color:var(--color-ink-muted);background:var(--color-surface-soft);border-radius:50%;place-items:center;font-weight:700;display:grid}.study-note-slider{gap:var(--space-3);display:grid}.study-note-slider input{width:100%;accent-color:var(--color-accent)}.study-note-slider__labels{color:var(--color-ink-muted);font-size:var(--text-sm);justify-content:space-between;display:flex}.study-note-particle-grid{max-width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-image:linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:2.25rem 2.25rem;justify-content:start;gap:.25rem;display:grid;overflow-x:auto}.study-note-particle-cell{color:#0000;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1.3rem;display:grid}.study-note-particle-cell--selected{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.orbital-cell-grid{flex-wrap:wrap;align-items:end;gap:.65rem;margin-block:.9rem;display:flex}.orbital-cell-grid__item{justify-items:center;gap:.25rem;display:grid}.orbital-cell-grid__label{color:var(--color-ink-muted);font-weight:700}.orbital-cell-grid__button{border:2px solid var(--color-accent);background:var(--color-surface);min-width:3rem;min-height:3rem;color:var(--color-ink);cursor:pointer;touch-action:manipulation;border-radius:.3rem;font-size:1.5rem}.orbital-cell-grid__button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.orbital-cell-grid__button:disabled{cursor:default;opacity:.65}.orbital-cell-grid__hint{color:var(--color-ink-muted);flex-basis:100%;margin:0;font-size:.9rem}.study-note-confidence__options{flex-wrap:wrap;gap:.5rem;display:flex}.study-note-confidence__button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:3.5rem;min-height:3.2rem;color:var(--color-ink);background:var(--color-surface);cursor:pointer;place-items:center;padding:.4rem;font-weight:700;display:grid}.study-note-confidence__button span{color:var(--color-ink-muted);font-size:.65rem;font-weight:400}.study-note-confidence__button--selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.study-note-interaction__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.study-note-interaction__result-label{font-size:var(--text-lg);margin:0;font-weight:800}.study-note-interaction__result-label--correct{color:var(--color-success)}.study-note-interaction__result-label--partial{color:var(--color-warning)}.study-note-interaction__result-label--incorrect{color:var(--color-error)}.study-note-interaction__answer{padding:var(--space-4);border-left:.25rem solid var(--color-accent);background:var(--color-accent-soft)}.study-note-interaction__stage-prompt{margin:0;font-weight:700}.study-note-review-list{gap:var(--space-5);display:grid}.study-note-review-card{gap:var(--space-3);padding:var(--space-5);display:grid}.study-note-review-card>.eyebrow{margin:0}.study-note-metacognition ol{gap:var(--space-3);margin:0;padding-left:1.25rem;display:grid}.study-note-metacognition li{padding-left:.25rem}@media (max-width:56rem){.study-note-admin-grid,.study-note-reader-layout{grid-template-columns:1fr}.study-note-content--study_sheet:not(.class-mode-material-underlay__content *){grid-template-columns:minmax(0,1fr)}.study-note-content--study_sheet:not(.class-mode-material-underlay__content *)>.study-note-block--wide{grid-column:auto}}@media (max-width:42rem){.exercise-feedback__table-cells li{grid-template-columns:minmax(0,1fr) auto}.exercise-feedback__table-cells li>:nth-child(2){grid-area:2/1/auto/-1}.exercise-table th,.exercise-table td{padding:var(--space-2);font-size:var(--text-sm)}.exercise-table__input{min-height:2.6rem;padding-inline:.5rem}.study-note-graphic:not(.class-mode-material-underlay__content *){overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:hidden}.study-note-graphic__svg:not(.class-mode-material-underlay__content *){min-width:0}.study-note-reader{padding:var(--space-4)}.study-note-interaction:not(.class-mode-material-underlay__content *){gap:var(--space-3);padding:var(--space-4)}.study-note-interaction__header:not(.class-mode-material-underlay__content *){gap:var(--space-2);flex-direction:column}.study-note-interaction__actions:not(.class-mode-material-underlay__content *){grid-template-columns:minmax(0,1fr);display:grid}.study-note-interaction__actions:not(.class-mode-material-underlay__content *) .button{width:100%}.study-note-confidence__options:not(.class-mode-material-underlay__content *){grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.study-note-confidence__button:not(.class-mode-material-underlay__content *){min-width:0}.study-note-slider__labels:not(.class-mode-material-underlay__content *){gap:var(--space-3)}.study-note-slider__labels:not(.class-mode-material-underlay__content *)>:last-child{text-align:end}.study-note-content--study_sheet:not(.class-mode-material-underlay__content *)>.study-note-content__html,.study-note-content--study_sheet:not(.class-mode-material-underlay__content *)>.study-note-list,.study-note-content--study_sheet:not(.class-mode-material-underlay__content *)>.study-note-disclosure,.study-note-content--study_sheet:not(.class-mode-material-underlay__content *)>.study-note-formula,.study-note-content--study_sheet:not(.class-mode-material-underlay__content *)>.study-note-callout,.study-note-content--study_sheet:not(.class-mode-material-underlay__content *)>.study-note-figure:not(.class-mode-material-underlay__content *){padding:var(--space-3)}.study-note-index>.page-header{margin-bottom:var(--space-6);align-items:flex-start;display:flex}.study-note-index>.page-header>.cluster,.study-note-index>.page-header>.cluster>*{width:100%}.study-note-filters__heading{flex-direction:column;align-items:stretch}.study-note-filters__heading>.cluster{width:100%}.study-note-filters__heading>.cluster>*{flex:1}.study-note-filters__primary,.study-note-filters__topic-controls{grid-template-columns:1fr}.study-note-library-list>li,.study-note-card{flex-direction:column}}@media (max-width:56rem){.public-information__cards,.public-information__resource-links,.public-information__local-cohorts{grid-template-columns:1fr}}@media (max-width:42rem){.public-information__facts{grid-template-columns:1fr}.public-information__section-heading,.public-information__callout{flex-direction:column;align-items:flex-start}}.page-header,.portal-main,.admin-workspace,.admin-settings-grid,.admin-settings-grid>*,.surface-card,.site-footer__inner>*,.site-footer__link-group,.conversion-hero>*,.conversion-hero__content,.programme-family-card__graphic,.programme-family-card__lane,.programme-family-card__lane ol,.programme-family-card__lane li{min-width:0}.admin-settings-grid h2,.admin-menu__identity,.data-table th,.data-table td,.data-table a,.site-footer__link-group h2,.site-footer__link-group a,.conversion-hero__content h1,.conversion-hero__content>p:not(.eyebrow),.home-starting__steps h3,.home-starting__steps p,.programme-family-card__lane li span,.programme-family-card__lane li b{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.admin-menu__panel{max-width:calc(100vw - 1rem)}.admin-profile-trigger>span:nth-child(2){min-width:0;max-width:14rem}.admin-profile-trigger strong,.admin-profile-trigger small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.site-footer__link-group a{width:fit-content}.conversion-hero__content{width:100%}.conversion-hero__content h1{max-width:100%}@media (min-width:64rem) and (max-width:69.99rem){.home-starting__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.course-comparison{display:grid}.course-comparison-card__header,.course-comparison-card__cohort{gap:var(--space-3);display:grid}.course-comparison-card__cohort-copy{grid-template-columns:minmax(0,1fr)}.course-comparison-card__cohort-copy>strong,.course-comparison-card__cohort-copy>span,.course-comparison-card__cohort-copy>small{grid-column:1}.course-comparison-card__details{white-space:normal}.course-comparison-card__body{gap:var(--space-4);grid-template-columns:1fr}.course-comparison-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.course-comparison-card__cohort .button{justify-self:start}}@media (min-width:48rem) and (max-width:69.99rem){.course-comparison-card__body{grid-template-columns:1fr}.course-comparison-card__facts dd{overflow-wrap:normal;white-space:nowrap}}.site-header__nav-item{align-items:stretch;display:inline-flex;position:relative}.site-header__nav-disclosure{align-items:center;display:inline-flex}.site-header__link{gap:.35rem}.site-header__link--destination{padding-right:.15rem}.site-header__submenu-trigger{border-radius:var(--radius-sm);width:1.85rem;min-height:2.75rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.site-header__submenu-trigger:hover,.site-header__submenu-trigger:focus-visible,.site-header__submenu-trigger[data-active=true]{color:var(--primary-dark);background:var(--primary-soft)}.site-header__submenu{z-index:calc(var(--z-header) + 2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:15rem;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;visibility:hidden;padding:.45rem;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%,-.35rem)}.site-header__submenu[hidden]{display:none}.site-header__submenu:not([hidden]){opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.site-header__submenu a{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);padding:.65rem .75rem;line-height:1.3;text-decoration:none;display:block}.site-header__submenu a:hover,.site-header__submenu a:focus-visible{color:var(--primary-dark);background:var(--primary-soft)}.site-header__actions{justify-self:end}.site-header__mobile-group{display:grid}.site-header__mobile-panel-heading{border-bottom:1px solid var(--border);color:var(--text);gap:.15rem;padding:.35rem .45rem .8rem;display:grid}.site-header__mobile-panel-heading span{color:var(--text-tertiary);font-size:var(--text-xs)}.site-header__mobile-row{align-items:center;gap:.25rem;display:flex}.site-header__mobile-row>a{flex:1}.site-header__mobile-row>button{border-radius:var(--radius-sm);width:2.5rem;min-height:2.5rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.site-header__mobile-row>button:hover,.site-header__mobile-row>button:focus-visible,.site-header__mobile-row>button[aria-expanded=true]{color:var(--primary-dark);background:var(--primary-soft)}.site-header__mobile-row>button[aria-expanded=true] .site-header__chevron{transform:rotate(180deg)}.site-header__mobile-submenu{gap:.15rem;padding:0 .7rem .55rem;display:grid}.site-header__mobile-submenu[hidden]{display:none}.site-header__mobile-submenu a{min-height:2.2rem;color:var(--text-tertiary);font-size:var(--text-sm);gap:.1rem;padding:.45rem .75rem;display:grid}.site-header__mobile-submenu small{color:var(--text-tertiary);font-size:.76rem}.consultation-bubble{z-index:calc(var(--z-header) + 4);right:clamp(1rem,3vw,2.5rem);bottom:max(1rem, env(safe-area-inset-bottom));justify-items:end;gap:.65rem;display:grid;position:fixed}.consultation-bubble__trigger{border:1px solid color-mix(in srgb, var(--primary) 35%, transparent);border-radius:var(--radius-pill);color:#fff;background:var(--primary);cursor:pointer;min-height:3rem;font:inherit;font-size:var(--text-sm);align-items:center;gap:.55rem;padding:.55rem 1rem;font-weight:750;display:inline-flex;box-shadow:0 .8rem 2rem #143f3a38}.consultation-bubble__trigger:hover,.consultation-bubble__trigger:focus-visible{background:var(--primary-dark)}.consultation-bubble__panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(22rem,100vw - 2rem);padding:1.25rem;position:relative;box-shadow:0 1.25rem 3rem #143f3a2e}.consultation-bubble__panel .eyebrow,.consultation-bubble__panel h2,.consultation-bubble__panel p{margin:0}.consultation-bubble__panel .eyebrow{color:var(--primary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.consultation-bubble__panel h2{color:var(--text);margin-top:.4rem;font-size:1.15rem}.consultation-bubble__panel p:not(.eyebrow){color:var(--text-secondary);font-size:var(--text-sm);margin-top:.6rem;line-height:1.5}.consultation-bubble__panel>a{color:var(--primary-dark);font-size:var(--text-sm);margin-top:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.consultation-bubble__close{width:2rem;height:2rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.consultation-bubble__close:hover,.consultation-bubble__close:focus-visible{color:var(--primary-dark);background:var(--primary-soft)}.google-consent{z-index:var(--z-toast);right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(29rem,100vw - 2rem);box-shadow:var(--shadow-lg);gap:.7rem;padding:1.25rem;display:grid;position:fixed}.google-consent h2,.google-consent p{margin:0}.google-consent h2{color:var(--text);font-size:var(--text-lg);padding-right:2rem}.google-consent p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.google-consent__close{width:2rem;height:2rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:.65rem;right:.65rem}.google-consent__close:hover,.google-consent__close:focus-visible{color:var(--primary-dark);background:var(--primary-soft)}.google-consent__actions{flex-wrap:wrap;gap:.55rem;display:flex}.google-consent__actions .button{min-height:2.5rem;font-size:var(--text-sm)}.google-consent>a{width:fit-content;color:var(--primary-dark);font-size:var(--text-sm);text-underline-offset:.15em;font-weight:700;text-decoration:underline}.google-consent__manage{z-index:calc(var(--z-header) + 3);right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;font-size:var(--text-xs);padding:.45rem .75rem;font-weight:700;position:fixed}.google-consent__manage:hover,.google-consent__manage:focus-visible{color:var(--primary-dark);border-color:var(--primary)}@media (max-width:47.99rem){.consultation-bubble__trigger{min-height:2.75rem;padding-inline:.85rem}.google-consent{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));width:calc(100vw - 1.5rem)}.google-consent__manage{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom))}}@media (min-width:74rem){.site-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);overflow:visible}.site-header__brand{justify-self:start}.site-header__nav{flex:0 auto;grid-column:auto;justify-content:center;overflow:visible}.site-header__actions{grid-column:3;justify-self:end}}.site-header__chevron{transition:transform .15s;display:inline-block}.site-header__submenu-trigger[aria-expanded=true] .site-header__chevron{transform:rotate(180deg)}.site-header__submenu{width:min(60rem,100vw - 2rem);min-width:0;max-height:calc(100vh - 8rem);padding:1rem 1rem 0;display:grid;overflow:auto}.site-header__submenu--compact{width:min(40rem,100vw - 2rem)}.site-header__submenu:before{content:"";height:.5rem;position:absolute;top:-.5rem;left:0;right:0}.site-header__submenu-groups{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem 1.25rem;display:grid}.site-header__submenu--compact .site-header__submenu-groups{grid-template-columns:1fr}.site-header__submenu section{min-width:0}.site-header__submenu section>p{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.75rem;font-weight:700;line-height:1.35}.site-header__submenu a{gap:.2rem;padding:.6rem .7rem;display:grid}.site-header__submenu a span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.3}.site-header__submenu a small{color:var(--text-tertiary);font-size:.78rem;line-height:1.3}.site-header__submenu a:hover span,.site-header__submenu a:focus-visible span{color:var(--primary-dark)}.site-header__submenu-all{border-top:1px solid var(--border);font-size:var(--text-sm);border-radius:0;justify-content:space-between;align-items:center;margin-top:.85rem;font-weight:700;color:var(--primary-dark)!important;gap:1rem!important;padding:.8rem .7rem .85rem!important;display:flex!important}.site-header__submenu-all>span{color:inherit!important;font-size:1.15rem!important}@media (min-width:74rem){.site-header__nav,.site-header__inner{overflow:visible}}.container--catalogue{width:min(100% - 2.25rem,80rem)}.course-catalogue-page>.container--catalogue>.page-header,.course-catalogue-page #programme-comparison>.page-header{width:100%;max-width:none}.course-catalogue-page>.container--catalogue>.page-header .page-header__title,.course-catalogue-page #programme-comparison>.page-header .page-header__title{text-wrap:balance;max-width:none}.course-catalogue-page>.container--catalogue>.page-header .page-header__description,.course-catalogue-page #programme-comparison>.page-header .page-header__description{max-width:64rem}.course-comparison__table-wrap{background:0 0;border:0;border-radius:0;max-width:100%;overflow:visible}.course-comparison{border-collapse:separate;border-spacing:0;border:0;width:100%;min-width:0;display:block}.course-comparison thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.course-comparison tbody{gap:var(--space-4);display:grid}.course-comparison tbody tr{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.course-comparison td,.course-comparison td:first-child,.course-comparison td:nth-child(2){gap:var(--space-4);border:0;border-bottom:1px solid var(--border);width:100%;padding:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);vertical-align:top;grid-template-columns:minmax(7.5rem,30%) minmax(0,1fr);line-height:1.55;display:grid}.course-comparison td:before{color:var(--text-tertiary);content:attr(data-label);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750;line-height:1.35}.course-comparison td:first-child{padding:var(--space-5);background:color-mix(in srgb, var(--primary-soft) 58%, var(--surface));display:block}.course-comparison td:first-child:before{display:none}.course-comparison td:last-child{border-bottom:0}.course-comparison__cell-content,.course-comparison__cell-content>*{min-width:0}.course-comparison__cell-content>span,.course-comparison__cell-content>strong,.course-comparison__cell-content>small{display:block}.course-comparison__cell-content>.course-price-display{flex-direction:column;align-items:flex-start;gap:.3rem;line-height:1.35;display:flex}.course-comparison__cell-content>span+small,.course-comparison__cell-content>strong+small,.course-comparison__cell-content>strong+span,.course-comparison__cell-content>.course-price-display+small{margin-top:var(--space-2)}.course-comparison__cell-content>small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5}.course-comparison__eyebrow{margin-bottom:var(--space-2);color:var(--primary-dark);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:750;line-height:1.35}.course-comparison__programme{color:var(--primary-dark);font-size:var(--text-lg);font-weight:750;line-height:1.25;display:block}.course-comparison td p{max-width:42rem;margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:1.55}.course-comparison__availability{color:var(--primary-dark);font-size:var(--text-ui);line-height:1.4}.course-comparison__actions{align-items:center;gap:var(--space-3);min-width:0;margin-top:var(--space-4);flex-wrap:wrap;display:flex}.course-comparison__actions>a:first-child{color:var(--primary-dark);font-weight:700}.course-comparison__actions .button{text-align:center;white-space:normal;justify-content:center}.site-header__chevron{color:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none;width:1rem;height:1rem;transition:transform .15s;display:block}@media (max-width:35.99rem){.container--catalogue{width:min(100% - 1.5rem,80rem)}.course-catalogue__toolbar{padding:var(--space-2);align-items:stretch}.course-catalogue__scope{width:100%}.course-catalogue__scope-option{flex:1 1 0}.course-catalogue__scope-option span{width:100%;padding-inline:var(--space-2)}.course-catalogue__filter-toggle{flex:auto}.course-catalogue__toolbar-count{align-self:center;margin-left:0}.course-catalogue-page .tuition-compare,.course-catalogue-page .programme-fit,.course-catalogue-page .course-rhythm,.course-catalogue-page .progress-proof{width:100%;margin-left:0}.course-comparison td,.course-comparison td:first-child,.course-comparison td:nth-child(2){gap:var(--space-2);padding:var(--space-4);grid-template-columns:1fr}.course-comparison td:first-child{display:block}.course-comparison__actions{flex-direction:column;align-items:stretch}.course-comparison__actions>a:first-child{align-self:flex-start}.course-comparison__actions .button{width:100%}}.student-dashboard__next-action{border-left:.3rem solid var(--primary)}@media (max-width:63.99rem){.course-catalogue__advanced-filters .course-filter-fields{grid-template-columns:1fr}}@media (min-width:80rem){.course-comparison__table-wrap{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.course-comparison{table-layout:fixed;display:table}.course-comparison thead{clip:auto;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.course-comparison tbody{display:table-row-group}.course-comparison tbody tr{box-shadow:none;border:0;border-radius:0;transition:background-color .15s;display:table-row;overflow:visible}.course-comparison tbody tr:hover{background:var(--surface-subtle)}.course-comparison th,.course-comparison td,.course-comparison td:first-child,.course-comparison td:nth-child(2){border:0;border-bottom:1px solid var(--border);width:auto;padding:var(--space-4) .9rem;background:0 0;display:table-cell}.course-comparison th{color:var(--text-tertiary);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:.7rem;font-weight:750;line-height:1.35}.course-comparison td{font-size:.8rem;line-height:1.5}.course-comparison td:before{display:none}.course-comparison tbody tr:last-child td{border-bottom:0}.course-comparison th:first-child{width:24%}.course-comparison th:nth-child(2){width:22%}.course-comparison th:nth-child(3){width:9%}.course-comparison th:nth-child(4){width:17%}.course-comparison th:nth-child(5){width:12%}.course-comparison th:nth-child(6){width:16%}.course-comparison__programme{font-size:var(--text-ui)}.course-comparison__eyebrow{display:none}.course-comparison td p{margin-top:var(--space-2);color:var(--text-tertiary);font-size:.78rem}.course-comparison__actions{align-items:flex-start;gap:var(--space-3);flex-direction:column}.course-comparison__actions .button{width:100%}}.portal-layout--student .portal-main{width:min(100%,88rem)}.portal-layout--student .student-agenda,.portal-layout--student .student-course-grid{max-width:none}.student-timetable__legend{color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin:0 0 1rem;display:flex}.student-timetable-loading__mobile{display:none}.student-timetable__legend span{align-items:center;gap:.45rem;display:inline-flex}.student-timetable__legend small{margin-left:auto}.student-timetable__dot{border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.student-timetable__dot--cohort{background:var(--primary)}.student-timetable__dot--private{background:var(--info)}.student-timetable__dot--deadline{background:var(--warning)}.student-timetable .timetable-time-grid__session--deadline{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:var(--warning-soft)}.student-timetable .timetable-time-grid__session--deadline a{color:var(--text)}.student-timetable .timetable-time-grid__rail{height:calc(6.25rem + var(--student-calendar-hours) * 3.5rem);display:block;position:relative}.student-timetable .student-timetable__rail-deadlines,.student-timetable .student-timetable__rail-time{border:0;width:100%;padding:.15rem .4rem;position:absolute;left:0}.student-timetable .student-timetable__rail-deadlines{top:3.35rem}.student-timetable .student-timetable__rail-time{transform:translateY(-.45rem)}.student-timetable .timetable-time-grid__track{height:calc(var(--student-calendar-hours) * 3.5rem)}.student-timetable__day-deadlines{border-bottom:1px solid var(--border);flex-direction:column;gap:.1rem;height:3.25rem;padding:.25rem;display:flex;overflow-y:auto}.student-timetable__day-deadlines a{background:var(--warning-soft);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:.3rem;padding:.1rem .25rem;font-size:.65rem;overflow:hidden}.student-timetable__day-deadlines a span{font-weight:700}.student-timetable .timetable-time-grid__session .student-timetable__event-detail{display:none}.student-timetable .timetable-session-list__item--private,.student-timetable .timetable-session-list__item--deadline{border-left:3px solid var(--info);padding-left:.45rem}.student-timetable .timetable-session-list__item--deadline{border-left-color:var(--warning)}.student-timetable__mobile{display:none}.student-timetable__empty{color:var(--text-secondary);margin-top:1rem;padding:1rem 1.25rem}@media (max-width:63.99rem){.student-timetable .page-header{gap:.65rem;margin-bottom:1.5rem}.student-timetable .page-header__title{font-size:clamp(1.9rem,7vw,2.5rem)}.student-timetable .page-header__description{font-size:var(--text-base)}.student-timetable .timetable-toolbar{gap:1rem;padding:1rem;display:grid}.student-timetable .timetable-toolbar__controls{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.5rem;width:100%;display:grid}.student-timetable .timetable-navigation,.student-timetable .timetable-view-switcher{justify-content:space-between;width:100%;min-width:0}.student-timetable .timetable-navigation__button{width:2rem;min-width:2rem}.student-timetable .timetable-view-switcher .button{flex:1 1 0;min-width:0;padding-inline:.25rem}.student-timetable__legend{font-size:var(--text-xs);gap:.4rem .75rem}.student-timetable__legend small{width:100%;margin-left:0}.student-timetable .timetable-time-grid-wrap,.student-timetable .timetable-calendar--month,.student-timetable__results .timetable-results__placeholder-grid,.timetable-loading--student .timetable-loading__heading,.timetable-loading--student .timetable-loading__toolbar,.timetable-loading--student .timetable-loading__calendar{display:none}.student-timetable-loading__mobile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:5rem;color:var(--text-secondary);align-items:center;gap:.75rem;padding:1rem 1.25rem;font-weight:600;display:flex}.student-timetable__results .timetable-results__placeholder{background:color-mix(in srgb, var(--surface) 88%, transparent);border:0}.student-timetable__empty{display:none}.student-timetable__mobile{gap:.75rem;display:grid}.student-timetable__month-weekdays,.student-timetable__day-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.student-timetable__month-weekdays{color:var(--text-secondary);font-size:var(--text-xs);text-align:center;font-weight:700}.student-timetable__day-picker button{border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:3rem;color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;align-content:center;place-items:center;gap:.1rem;display:grid}.student-timetable__day-picker button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.student-timetable__day-picker button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.student-timetable__day-picker button:disabled{color:var(--text-secondary);opacity:.6;cursor:default;background:0 0}.student-timetable__day-picker button small{font-size:.65rem}.student-timetable__day-picker button i{background:var(--primary);border-radius:50%;width:.3rem;height:.3rem}.student-timetable__mobile--month .student-timetable__day-picker button{min-height:2.9rem}.student-timetable__selected-day{padding:1rem}.student-timetable__selected-day h3{font-size:var(--text-base);margin:0 0 .75rem}.student-timetable__selected-day>p{color:var(--text-secondary);margin:0}.student-timetable__selected-day ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.student-timetable__selected-day li .student-timetable__event-content{border-left:3px solid var(--primary);background:var(--surface-soft);min-height:3.25rem;color:var(--text);border-radius:.35rem;gap:.1rem;padding:.55rem .75rem;text-decoration:none;display:grid}.student-timetable__selected-day li.student-timetable__mobile-item--private .student-timetable__event-content{border-left-color:var(--info)}.student-timetable__selected-day li.student-timetable__mobile-item--deadline .student-timetable__event-content{border-left-color:var(--warning)}.student-timetable__selected-day li .student-timetable__event-content small{color:var(--text-secondary)}}.student-assignment-summary{margin-bottom:var(--space-6)}.student-assignment-summary .admin-status-strip__item{min-width:0}.student-course-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;display:flex}.student-course-card__header>div{min-width:0}.student-course-card__header h2{overflow-wrap:anywhere}.student-course-card__progress{gap:var(--space-2);width:100%;margin-top:var(--space-5);display:grid}.student-course-card__progress-label{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-xs);font-weight:650;display:flex}.student-course-card__progress-bar{border-radius:var(--radius-pill);background:var(--surface-subtle);height:.45rem;overflow:hidden}.student-course-card__progress-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.student-course-card__topic{gap:var(--space-1);width:100%;margin:var(--space-5) 0 0;color:var(--text-secondary);display:grid}.student-course-card__topic strong{color:var(--text);font-size:var(--text-ui)}.student-course-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding-top:var(--space-5);flex-wrap:wrap;margin-top:auto;display:flex}.student-course-card__footer .button{margin-top:0}.assignment-card__header>div:first-child{flex:18rem;min-width:0}.assignment-card__header h2 a{color:inherit;text-decoration:none}.assignment-card__header h2 a:hover{color:var(--primary-dark);text-underline-offset:.18em;text-decoration:underline}.assignment-card__meta{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.assignment-card__released-grade{font-weight:700;color:var(--primary-dark)!important}@media (max-width:44.99rem){.student-course-card__header,.student-course-card__footer{flex-direction:column;align-items:stretch}.student-course-card__footer .button,.assignment-card__meta .button{width:100%}}.portal-layout--student .page-header{margin-bottom:var(--space-6)}.portal-layout--student .page-header__title{text-wrap:balance;max-width:34rem;font-size:clamp(2rem,3vw,2.45rem);line-height:1.1}.portal-layout--student .page-header__description{max-width:48rem}.student-dashboard__status-strip{margin-bottom:var(--space-5)}.student-dashboard__status-strip .admin-status-strip__item{transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)}.student-dashboard__status-strip .admin-status-strip__item:hover{transform:translateY(-1px)}.student-dashboard__next-action{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 42%, var(--surface)) 0%, var(--surface) 52%)}.student-dashboard__primary>*,.student-dashboard__secondary>*{min-width:0;height:100%}.student-dashboard__agenda-list time{flex:0 0 4.25rem}.student-mobile-menu-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;place-items:center;display:grid}.student-mobile-menu-button:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.student-mobile-navigation{flex-direction:column;min-height:calc(100dvh - 5.25rem);display:flex}.student-mobile-navigation__brand{width:fit-content;color:var(--text);text-decoration:none;display:inline-flex}.student-mobile-navigation .portal-nav{margin-top:var(--space-6)}.student-mobile-navigation__footer{gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:auto;display:grid}.student-mobile-navigation__profile{align-items:center;gap:var(--space-3);color:var(--text);text-decoration:none;display:flex}.student-mobile-navigation__profile>span:last-child{gap:.15rem;min-width:0;display:grid}.student-mobile-navigation__profile strong,.student-mobile-navigation__profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-mobile-navigation__profile strong{font-size:var(--text-sm)}.student-mobile-navigation__profile small{color:var(--text-secondary);font-size:var(--text-xs)}.student-mobile-navigation__footer form,.student-mobile-navigation__footer .button{width:100%}.student-mobile-navigation__footer .button{justify-content:flex-start}@media (min-width:80rem){.portal-layout--student .portal-layout__body{grid-template-columns:15rem minmax(0,1fr);width:100%;max-width:none;margin:0;padding:0}.portal-layout--student .portal-sidebar{height:100dvh;min-height:0;padding:var(--space-5) var(--space-3);align-self:start;position:sticky;top:0;overflow-y:auto}.portal-layout--student .student-workspace{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;padding-inline:clamp(1.25rem,2vw,2.5rem);display:grid}.portal-layout--student .student-utility-bar{padding-inline:0}.portal-layout--student .portal-main{width:100%;max-width:none;padding:var(--space-8) 0 var(--space-10);margin:0}}@media (max-width:79.99rem){.portal-layout--student .portal-layout__body{width:100%;min-height:auto;padding:0;display:block}.portal-layout--student .portal-sidebar,.portal-layout--student .student-utility-bar{display:none}.portal-layout--student .portal-mobile-topbar{z-index:var(--z-header);border-bottom:1px solid var(--border);min-height:4rem;padding:0 var(--space-4);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.portal-layout--student .portal-main{width:100%;padding:var(--space-6) var(--space-5) var(--space-8);margin:0}.portal-layout--student .portal-nav--mobile{display:none!important}}.exercise-question-help{border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-teal);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.exercise-question-help:hover{background:var(--surface-green)}.exercise-question-help:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px}.student-deadline{background:var(--surface-green);color:var(--color-teal);border-radius:.65rem;gap:.25rem;padding:.65rem .85rem;display:grid}.student-deadline small{color:var(--text-secondary)}.student-deadline--overdue{color:var(--danger)}@media (max-width:47.99rem){.portal-layout--student .portal-main{padding:var(--space-5) var(--space-4) var(--space-8)}.portal-layout--student .page-header__title{font-size:2rem}.student-dashboard__agenda-list time{flex-basis:3.75rem}.student-payment-record dl,.payment-refund-panel__summary,.payment-refund-panel__form{grid-template-columns:1fr}.student-payment-panel,.payment-refund-panel{padding:var(--space-4)}.payment-refund-panel{margin-inline:var(--space-4)}}@media (max-width:35.99rem){.student-roadmap-list{grid-template-columns:1fr}.student-dashboard__status-strip .admin-status-strip__item strong{font-size:1.5rem}}@media (max-width:29.99rem){.portal-layout--student .portal-mobile-topbar .brand-logo__wordmark{display:none}}.contract-shell{color:#13231f;background:#f4f7f4;min-height:100dvh;padding:clamp(2rem,6vw,5rem) max(1rem,50vw - 560px)}.contract-shell--message{place-items:center;display:grid}.contract-header{max-width:780px;margin-bottom:2rem}.contract-header h1,.contract-success h2{margin:.45rem 0 1rem;font-size:clamp(2rem,5vw,3.75rem);line-height:1.04}.contract-eyebrow{color:#2f6f60;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:750}.contract-summary{background:#cbd9d3;border:1px solid #cbd9d3;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:1.5rem;display:grid;overflow:hidden}.contract-summary>div{background:#fff;gap:.35rem;padding:1.35rem;display:grid}.contract-summary span,.contract-summary small{color:#5c6965}.contract-summary strong{font-size:1.1rem}.contract-document,.contract-form-card,.contract-success,.contract-withdraw,.contract-expired{background:#fff;border:1px solid #dce5e1;border-radius:20px;margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 18px 45px #102a2312}.contract-shell--message .contract-expired{width:min(100%,46rem);margin:0}.contract-expired h1,.contract-expired p{margin:0}.contract-expired p{margin-top:var(--space-3);color:#5c6965;line-height:1.65}.contract-expired h1{letter-spacing:-.03em;max-width:22ch;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.08}.contract-document summary,.contract-withdraw summary{cursor:pointer;font-size:1.15rem;font-weight:750}.contract-legal{max-width:820px;margin:1.5rem auto;line-height:1.72}.contract-legal h1{font-size:1.8rem}.contract-legal h2{margin-top:1.6rem;font-size:1.12rem}.contract-legal p{color:#364943}.contract-preview-link{color:#2f6f60;text-underline-offset:4px;font-weight:700;text-decoration:underline}.contract-field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contract-field-grid label,.contract-otp label,.contract-admin-form label,.contract-withdraw label{gap:.45rem;font-weight:700;display:grid}.contract-field-grid input,.contract-otp input,.contract-admin-form input,.contract-admin-form select,.contract-withdraw input,.contract-withdraw textarea,.contract-admin-filters input,.contract-admin-filters select{font:inherit;background:#fbfdfc;border:1px solid #bfcfc9;border-radius:11px;min-height:48px;padding:.85rem 1rem}.contract-field-grid input:disabled{color:#45544f;background:#edf2ef}.contract-field-grid small{color:#64706c;font-weight:400}.contract-field-wide{grid-column:1/-1}.contract-declarations{border:0;gap:.9rem;padding:1.5rem 0;display:grid}.contract-declarations legend{margin-bottom:.7rem;font-size:1.12rem;font-weight:800}.contract-declarations label{grid-template-columns:22px 1fr;gap:.8rem;line-height:1.5;display:grid}.contract-declarations input{accent-color:#2f6f60;width:20px;height:20px;margin-top:.18rem}.contract-primary-action{width:100%;min-height:56px;font-weight:800}.contract-primary-action:disabled{opacity:.48;cursor:not-allowed}.contract-otp{align-items:end;gap:1rem;display:flex}.contract-otp label{flex:1}.contract-otp input{letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:1.5rem}.contract-message{color:#205849;background:#edf5f1;border-radius:10px;padding:.85rem 1rem}.contract-payment{background:#edf5f1;border-radius:14px;margin:1.5rem 0;padding:1.25rem}.contract-success-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.4rem 0;display:grid}.contract-success-summary div{border-left:3px solid var(--color-primary,#276b5b);padding-left:.8rem}.contract-success-summary dt{color:var(--color-text-muted,#60706b);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:700}.contract-success-summary dd{margin:.25rem 0 0;font-weight:700}.contract-payment dl{gap:.7rem;display:grid}.contract-payment dl div{border-bottom:1px solid #d2dfda;justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.contract-payment dt{color:#5c6965}.contract-payment dd{text-align:right;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;font-weight:800;display:flex}.contract-copy-button{color:var(--color-primary,#276b5b);cursor:pointer;font:inherit;background:0 0;border:1px solid;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:700}.contract-copy-button:focus-visible{outline:3px solid color-mix(in srgb, currentColor 35%, transparent);outline-offset:2px}.contract-actions,.contract-admin-filters{flex-wrap:wrap;gap:.75rem;display:flex}.contract-actions form{margin:0}.contract-admin-filters{margin:1rem 0 1.5rem}.contract-admin-table{background:#fff;border:1px solid #dce5e1;border-radius:16px;overflow-x:auto}.contract-admin-table table{border-collapse:collapse;width:100%}.contract-admin-table th,.contract-admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6ece9;padding:1rem}.contract-admin-table a{color:#2f6f60;font-weight:800}.contract-admin-form{max-width:820px}.contract-admin-form form{background:#fff;border:1px solid #dce5e1;border-radius:18px;gap:1.25rem;padding:2rem;display:grid}.contract-admin-prefill{border:1px solid #dce5e1;border-radius:14px;gap:1rem;padding:1.25rem;display:grid}.contract-admin-prefill legend{padding:0 .35rem;font-weight:800}.contract-admin-prefill p{color:#5c6965;margin:0}.contract-admin-detail{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);align-items:start;gap:1.5rem;display:grid}.contract-admin-detail>*{min-width:0}.contract-admin-detail>aside h2,.contract-document-heading h2{margin:0;font-size:clamp(1.2rem,2vw,1.6rem)}.contract-document-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.contract-document-editor form{gap:1rem;display:grid}.contract-document-editor textarea{resize:vertical;width:100%;min-height:24rem}.contract-document-editor .muted{overflow-wrap:anywhere;font-size:.9rem}.contract-pdf-zoom{align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.9rem;display:flex}.contract-pdf-zoom select{border:1px solid var(--border);color:inherit;background:#fff;border-radius:.5rem;padding:.45rem}.contract-pdf-scroll{background:#e8ecea;border-radius:.75rem;width:100%;padding:.75rem;overflow-x:auto}.contract-pdf-page{width:100%;max-width:794px;margin:0 auto 1rem}.contract-pdf-page canvas{background:#fff;width:100%;height:auto;display:block;box-shadow:0 2px 10px #142b2020}.contract-pdf-page figcaption{text-align:center;color:#52625a;padding:.5rem;font-size:.8rem}.contract-scan-image{border:1px solid var(--border);width:100%;height:auto;display:block}.contract-scan-upload,.payment-record-form__advanced{border:1px solid var(--border);border-radius:.75rem;margin-top:1rem;padding:1rem}.contract-scan-upload summary,.payment-record-form__advanced summary{cursor:pointer;color:var(--primary);font-weight:650}.contract-scan-upload[open] summary,.payment-record-form__advanced[open] summary,.payment-record-form__advanced>.payment-record-form__fields{margin-bottom:1rem}.student-activity-detail__panel>.button{margin-top:1rem}@media (max-width:1100px){.contract-admin-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.contract-admin-detail>section,.contract-admin-detail>aside{padding:1rem}.contract-pdf-scroll{padding:.35rem}.contract-actions{align-items:stretch}.contract-actions .button{white-space:normal}}.contract-admin-detail>section,.contract-admin-detail>aside{background:#fff;border:1px solid #dce5e1;border-radius:16px;padding:1.5rem}.contract-timeline{border-left:2px solid #d5e1dc;padding-left:1.25rem;list-style:none}.contract-timeline li{gap:.2rem;margin-bottom:1rem;display:grid}.contract-timeline time{color:#65716d;font-size:.85rem}@media (max-width:720px){.contract-success-summary,.contract-summary,.contract-field-grid,.contract-admin-detail{grid-template-columns:1fr}.contract-field-wide{grid-column:auto}.contract-otp{flex-direction:column;align-items:stretch}.contract-payment dl div{display:grid}.contract-payment dd{text-align:left}.contract-shell{padding-top:2rem}}.enquiry-tabs{border:1px solid var(--border,#dce5e0);background:#fff;border-radius:.9rem;gap:.4rem;margin-bottom:1rem;padding:.35rem;display:flex;overflow-x:auto}.enquiry-tabs a{color:inherit;border-radius:.65rem;flex:none;padding:.7rem .9rem;font-size:.88rem;font-weight:650;text-decoration:none}.enquiry-tabs a.is-active{color:#fff;background:#193d34}.enquiry-filters,.enquiry-form-grid{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr)) repeat(2,auto) auto;align-items:end;gap:.75rem;margin-bottom:1.25rem;display:grid}.enquiry-filters label,.enquiry-composer-form label,.enquiry-upload-form label,.email-template-editor-form label{gap:.4rem;font-weight:650;display:grid}.enquiry-filters label span,.enquiry-composer-form label>span,.enquiry-upload-form label span,.email-template-editor-form label span{font-size:.82rem}.enquiry-filters input,.enquiry-filters select,.enquiry-composer-form input,.enquiry-composer-form select,.enquiry-composer-form textarea,.enquiry-upload-form input,.enquiry-upload-form select,.enquiry-sidebar-card textarea,.email-template-editor-form input,.email-template-editor-form select{color:#17211d;width:100%;min-height:2.9rem;font:inherit;background:#fff;border:1px solid #cfd9d4;border-radius:.7rem;padding:.72rem .8rem}.enquiry-table-wrap{background:#fff;border:1px solid #dce5e0;border-radius:1rem;overflow-x:auto}.enquiry-table{border-collapse:collapse;width:100%;min-width:70rem}.enquiry-table th,.enquiry-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ebe8;padding:1rem}.enquiry-table th{color:#5d6a65;letter-spacing:.04em;text-transform:uppercase;background:#f4f7f5;font-size:.76rem}.enquiry-table tr:last-child td{border-bottom:0}.enquiry-table tr.is-unread{background:#fffdf8;box-shadow:inset 4px 0 #c38b42}.enquiry-table td:first-child a{color:inherit;gap:.22rem;text-decoration:none;display:grid}.enquiry-table td:first-child a span{color:#68736f;font-size:.78rem}.enquiry-status{color:#43534c;background:#edf1ef;border-radius:999px;align-items:center;width:fit-content;margin:0 .25rem .25rem 0;padding:.3rem .52rem;font-size:.72rem;font-weight:750;display:inline-flex}.enquiry-status--new,.enquiry-status--open,.enquiry-status--queued,.enquiry-status--sending{color:#764f10;background:#fff3d9}.enquiry-status--replied,.enquiry-status--sent,.enquiry-status--contract_completed{color:#1d624e;background:#e3f3eb}.enquiry-status--contract_sent,.enquiry-status--awaiting_contract{color:#2a527f;background:#e5eefb}.enquiry-status--manual_contract_review,.enquiry-status--failed{color:#8a3327;background:#fbe8e5}.enquiry-empty{padding:2rem}.enquiry-detail-grid{grid-template-columns:minmax(0,1.75fr) minmax(18rem,.75fr);align-items:start;gap:1.25rem;display:grid}.enquiry-detail-grid main,.enquiry-detail-grid aside{gap:1.25rem;display:grid}.enquiry-timeline,.enquiry-composer,.enquiry-sidebar-card,.email-template-grid>article,.email-template-editor-form,.email-template-live-preview{padding:clamp(1.1rem,2vw,1.65rem)}.enquiry-section-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.1rem;display:flex}.enquiry-section-heading h2,.enquiry-sidebar-card h2{margin:.2rem 0 0}.enquiry-timeline>ol{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.enquiry-timeline-item{background:#fff;border:1px solid #dde6e1;border-radius:.85rem;padding:1rem 1.1rem}.enquiry-timeline-item--received{background:#f4faf7;border-left:4px solid #286b5c}.enquiry-timeline-item--message{border-left:4px solid #3f6f98}.enquiry-timeline-item--note{background:#fffaf1;border-left:4px solid #c38b42}.enquiry-timeline-item--event{background:#f7f8f7;padding-block:.75rem}.enquiry-timeline-item header{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.enquiry-timeline-item time{color:#68736f;margin-left:auto;font-size:.76rem}.enquiry-timeline-item p{white-space:pre-wrap}.enquiry-message-content{color:#34423c;margin-top:.8rem;line-height:1.65}.enquiry-message-content h2,.enquiry-message-content h3{margin:1.2rem 0 .45rem}.enquiry-timeline-item footer{color:#68736f;margin-top:.9rem;font-size:.76rem}.enquiry-composer-form{gap:1rem;display:grid}.enquiry-form-grid--three{grid-template-columns:2fr .7fr 1.4fr;margin:0}.enquiry-variable-row{color:#5d6a65;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.enquiry-variable-row select{width:auto;min-height:2.2rem;padding:.35rem .6rem}.enquiry-editor-field{gap:.4rem;display:grid}.enquiry-editor-toolbar{background:#f4f7f5;border:1px solid #cfd9d4;border-bottom:0;border-radius:.7rem .7rem 0 0;flex-wrap:wrap;gap:.3rem;padding:.42rem;display:flex}.enquiry-editor-toolbar button{color:#23362f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.42rem;min-width:2.2rem;padding:.42rem .58rem}.enquiry-editor-toolbar button:hover{background:#fff;border-color:#b9cac2}.enquiry-rich-editor{background:#fff;border:1px solid #cfd9d4;border-radius:0 0 .7rem .7rem;outline:none;min-height:16rem;padding:1rem;line-height:1.7}.enquiry-rich-editor:focus{border-color:#286b5c;box-shadow:0 0 0 3px #286b5c1f}.enquiry-contract-options{background:#f6f9f7;border:1px solid #d6e1dc;border-radius:.85rem;gap:.8rem;margin:0;padding:1rem;display:grid}.enquiry-contract-options legend{padding:0 .4rem;font-weight:750}.enquiry-contract-toggles{flex-wrap:wrap;gap:.7rem 1.25rem;display:flex}.enquiry-contract-toggles label,.enquiry-confirm-row{grid-template-columns:auto 1fr;align-items:start;gap:.55rem!important;font-weight:500!important;display:flex!important}.enquiry-contract-toggles input,.enquiry-confirm-row input{width:auto;min-height:auto;margin-top:.2rem}.enquiry-send-bar{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #c9d9d1;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;bottom:.7rem;box-shadow:0 10px 30px #142a2221}.enquiry-send-bar>div{gap:.2rem;display:grid}.enquiry-send-bar span{color:#68736f;font-size:.78rem}.enquiry-sidebar-card dl{gap:.75rem;margin:1rem 0 0;display:grid}.enquiry-sidebar-card dl div{border-top:1px solid #e1e8e4;gap:.15rem;padding-top:.65rem;display:grid}.enquiry-sidebar-card dt{color:#68736f;text-transform:uppercase;font-size:.72rem}.enquiry-sidebar-card dd{word-break:break-word;margin:0}.enquiry-contract-summary,.enquiry-manual-document{border-top:1px solid #e1e8e4;gap:.35rem;padding:.8rem 0;display:grid}.enquiry-contract-summary span,.enquiry-manual-document>span{color:#68736f;font-size:.76rem}.enquiry-upload-form,.enquiry-manual-document form,.enquiry-sidebar-card form{gap:.75rem;display:grid}.enquiry-preview-backdrop{z-index:60;background:#0b1813b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.enquiry-preview-dialog{background:#f5f7f5;border-radius:1rem;width:min(54rem,96vw);max-height:92vh;padding:1rem;overflow:auto}.enquiry-preview-dialog>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.enquiry-preview-dialog>header h2{font-size:1.05rem}.enquiry-preview-dialog>header button{cursor:pointer;background:0 0;border:0;font-size:2rem}.enquiry-preview-switcher{justify-content:center;gap:.4rem;margin:.5rem 0 1rem;display:flex}.enquiry-preview-switcher button{background:#fff;border:1px solid #cfd9d4;border-radius:999px;padding:.55rem .85rem}.enquiry-preview-switcher button[aria-pressed=true]{color:#fff;background:#193d34}.enquiry-email-preview{background:#fff;border:1px solid #dce5e0;border-radius:1rem;margin:auto;transition:max-width .2s;overflow:hidden;box-shadow:0 18px 45px #142a221f}.enquiry-email-preview--desktop{max-width:40rem}.enquiry-email-preview--mobile{max-width:23rem}.enquiry-email-preview__header{color:#fff;background:#13251f;gap:.2rem;padding:1.2rem 1.4rem;display:grid}.enquiry-email-preview__header span{color:#c9d8d1;font-size:.78rem}.enquiry-email-preview__body{color:#273832;padding:1.4rem;line-height:1.65}.enquiry-email-preview__cta,.enquiry-email-preview__phone{background:#edf5f1;border:1px solid #d4e3dc;border-radius:.8rem;gap:.7rem;margin:0 1.4rem 1.4rem;padding:1rem;display:grid}.enquiry-email-preview__cta button{color:#fff;background:#286b5c;border:0;border-radius:.5rem;width:fit-content;padding:.65rem .85rem;font-weight:700}.enquiry-email-preview__phone{background:#f7f8f7;display:block}.enquiry-email-preview__attachment{background:#fff;border:1px solid #dce5e0;border-radius:.8rem;align-items:center;gap:.7rem;margin:0 1.4rem 1.4rem;padding:.8rem 1rem;display:flex}.enquiry-email-preview__attachment>div{gap:.1rem;min-width:0;display:grid}.enquiry-email-preview__attachment span{color:#68736f;overflow-wrap:anywhere;font-size:.76rem}.email-template-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.email-template-grid>article{gap:.8rem;display:grid}.email-template-grid h2,.email-template-grid p{margin:0}.email-template-grid .button{margin-top:auto}.email-template-editor-grid{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr);align-items:start;gap:1rem;display:grid}.email-template-editor-form{gap:1rem;display:grid}.email-template-live-preview{gap:1rem;display:grid;position:sticky;top:1rem}@media (max-width:1020px){.enquiry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-detail-grid,.email-template-editor-grid{grid-template-columns:1fr}.email-template-live-preview{position:static}}@media (max-width:700px){.enquiry-filters,.enquiry-form-grid--three{grid-template-columns:1fr}.enquiry-section-heading,.enquiry-send-bar{flex-direction:column;align-items:stretch}.enquiry-send-bar .button{width:100%}.enquiry-timeline-item time{width:100%;margin-left:0}}.private-tutoring-forms{align-items:start}.private-tutoring-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.private-tutoring-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.student-empty-state{gap:var(--space-5);border:1px solid color-mix(in srgb, var(--primary) 19%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(115deg, color-mix(in srgb, var(--primary-soft) 38%, var(--surface)) 0%, var(--surface) 58%);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,2.8vw,2.25rem);display:grid;position:relative;overflow:hidden}.student-empty-state--with-details{grid-template-columns:minmax(0,1fr) minmax(15rem,.48fr);align-items:center}.student-empty-state__content{justify-items:start;gap:var(--space-4);min-width:0;display:grid}.student-empty-state__icon{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:var(--radius-md);width:3.25rem;height:3.25rem;color:var(--primary-dark);background:var(--primary-soft);place-items:center;display:grid}.student-empty-state__icon svg{width:1.5rem;height:1.5rem}.student-empty-state__copy{max-width:38rem}.student-empty-state__copy h2,.student-empty-state__copy p:not(.eyebrow){margin:0}.student-empty-state__copy h2{margin-top:var(--space-2);color:var(--text);text-wrap:balance;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.2}.student-empty-state__copy p:not(.eyebrow){max-width:35rem;margin-top:var(--space-2);color:var(--text-secondary);line-height:1.55}.student-empty-state__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.student-empty-state__details{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 88%, transparent);margin:0;list-style:none;display:grid}.student-empty-state__details li{gap:var(--space-3);align-items:flex-start;display:flex}.student-empty-state__details li>span{width:1.3rem;height:1.3rem;color:var(--primary-dark);background:var(--primary-soft);border-radius:50%;flex:none;place-items:center;display:grid}.student-empty-state__details svg{width:.8rem;height:.8rem}.student-empty-state__details strong,.student-empty-state__details small{display:block}.student-empty-state__details strong{color:var(--text);font-size:var(--text-sm)}.student-empty-state__details small{color:var(--text-secondary);font-size:var(--text-xs);margin-top:.15rem}.student-empty-state__status{top:var(--space-5);right:var(--space-5);position:absolute}.student-empty-state--compact{padding:var(--space-5);box-shadow:none}.student-empty-state--compact .student-empty-state__icon{width:2.75rem;height:2.75rem}.student-empty-state--compact .student-empty-state__copy h2{font-size:var(--text-lg)}.student-private-overview{gap:var(--space-5);display:grid}.student-private-overview--empty{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.student-private-section{min-width:0;margin-top:0}.student-private-overview--empty .student-private-section{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.student-private-overview--empty .section-heading{align-items:flex-start;min-height:4.5rem}.student-private-overview--empty .section-heading h2{font-size:var(--text-lg)}.student-private-overview--empty .student-empty-state{flex:1}.student-payment-access{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-5);display:flex}.student-payment-access h2,.student-payment-access p:not(.eyebrow){margin:var(--space-2) 0 0}.student-activity-detail{gap:var(--space-5);margin-top:var(--space-10);display:grid}.student-activity-detail__heading,.student-activity-detail__section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.student-activity-detail__heading h2,.student-activity-detail__heading p:not(.eyebrow),.student-activity-detail__panel h3{margin:var(--space-2) 0 0}.student-activity-detail__heading p:not(.eyebrow){color:var(--text-secondary)}.student-activity-detail__presence{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--text-xs);padding:.4rem .75rem;font-weight:700}.student-activity-detail__presence--recent{border-color:color-mix(in srgb, var(--success) 40%, var(--border));color:var(--primary-dark);background:var(--primary-soft)}.student-activity-detail__metrics{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.student-activity-detail__metric{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);display:grid}.student-activity-detail__metric span,.student-activity-detail__metric small{color:var(--text-secondary);font-size:var(--text-xs)}.student-activity-detail__metric strong{color:var(--text);font-size:clamp(1.5rem,2vw,2rem)}.student-activity-detail__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-activity-detail__panel{min-width:0;padding:var(--space-5)}.student-activity-detail__panel>p.muted{margin:var(--space-5) 0 0}.student-activity-detail__daily,.student-activity-detail__pages,.student-activity-detail__records{margin:var(--space-4) 0 0;gap:0;padding:0;list-style:none;display:grid}.student-activity-detail__daily li,.student-activity-detail__pages li,.student-activity-detail__records li{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-3) 0;font-size:var(--text-sm);display:flex}.student-activity-detail__pages li span,.student-activity-detail__records li div{min-width:0}.student-activity-detail__pages small,.student-activity-detail__records small{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:.2rem;display:block}.student-activity-detail__records time,.student-activity-detail__daily time{color:var(--text-secondary);white-space:nowrap}.student-activity-detail__table{border-collapse:collapse;width:100%;margin-top:var(--space-4);font-size:var(--text-xs)}.student-activity-detail__table th,.student-activity-detail__table td{border-bottom:1px solid var(--border);min-width:6rem;padding:var(--space-3);text-align:left;vertical-align:top}.student-activity-detail__table th{color:var(--text-secondary);background:var(--surface-subtle)}@media (max-width:76rem){.student-activity-detail__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:55rem){.student-activity-detail__grid{grid-template-columns:1fr}.student-payment-access{flex-direction:column;align-items:flex-start}}@media (max-width:35rem){.student-activity-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-activity-detail__daily li{flex-wrap:wrap}}@media (max-width:68rem){.student-private-overview--empty{grid-template-columns:1fr}.student-private-overview--empty .section-heading{min-height:0}}@media (max-width:50rem){.student-empty-state--with-details{grid-template-columns:1fr}.student-empty-state__status{grid-row:1;justify-self:start;position:static}}@media (max-width:35rem){.student-empty-state__actions,.student-empty-state__actions .button{width:100%}}.private-tutoring-item-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.private-tutoring-item-heading h3{margin:.25rem 0}.private-tutoring-body,.private-tutoring-answer p{white-space:pre-wrap;overflow-wrap:anywhere}.private-tutoring-preview{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.private-tutoring-answer{border-top:1px solid var(--border,#ddd);padding-top:1rem}.private-tutoring-edit{margin-top:1rem}.private-tutoring-edit summary{cursor:pointer;font-weight:650}.private-tutoring-edit form{margin-top:1rem}.private-tutoring-admin-page{width:min(100%,80rem);min-width:0;margin-inline:auto;padding-bottom:3rem}.private-tutoring-page-header{padding:.25rem 0 1.25rem}.private-tutoring-page-header__back{color:var(--primary-dark);align-items:center;gap:.45rem;margin-bottom:1.25rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.private-tutoring-page-header__back:hover{text-decoration:underline}.private-tutoring-page-header .eyebrow{margin-bottom:.3rem}.private-tutoring-page-header h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.12}.private-tutoring-page-header__description{max-width:42rem;color:var(--color-ink-muted);margin:.65rem 0 1.2rem;line-height:1.5}.private-tutoring-page-nav{border:1px solid var(--color-border-subtle);background:var(--surface);border-radius:.85rem;flex-wrap:wrap;gap:.35rem;width:fit-content;max-width:100%;padding:.3rem;display:flex}.private-tutoring-page-nav a{min-height:2.4rem;color:var(--color-ink);border-radius:.6rem;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.private-tutoring-page-nav a:hover,.private-tutoring-page-nav a:focus-visible{color:var(--primary-dark);background:var(--primary-soft)}.private-tutoring-page-nav a span{min-width:1.35rem;height:1.35rem;color:var(--primary-dark);background:var(--primary-soft);border-radius:99px;place-items:center;padding:0 .25rem;font-size:.72rem;display:grid}.private-tutoring-section,.private-command-center{scroll-margin-top:1rem}.private-tutoring-admin-page .portal-section{margin-top:1.7rem}.private-tutoring-admin-page .section-heading{margin-bottom:.9rem}.private-action-disclosure{border:1px solid var(--color-border-subtle);background:var(--surface);border-radius:.85rem;overflow:hidden}.private-action-disclosure--lesson{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));background:color-mix(in srgb, var(--primary-soft) 32%, var(--surface));margin-bottom:1rem}.private-action-disclosure>summary{cursor:pointer;align-items:center;gap:.8rem;min-height:3.8rem;padding:.8rem 1rem;list-style:none;display:flex}.private-action-disclosure>summary::-webkit-details-marker{display:none}.private-lesson-card__manage>summary::-webkit-details-marker{display:none}.private-action-disclosure>summary:hover{background:color-mix(in srgb, var(--primary-soft) 50%, transparent)}.private-action-disclosure__icon,.private-library-card__icon{width:2.3rem;height:2.3rem;color:var(--primary-dark);background:var(--primary-soft);border-radius:.6rem;flex:none;place-items:center;display:grid}.private-action-disclosure__copy{gap:.12rem;min-width:0;display:grid}.private-action-disclosure__copy strong{font-size:.92rem}.private-action-disclosure__copy small{color:var(--color-ink-muted);font-size:.78rem;font-weight:400;line-height:1.4}.private-action-disclosure__chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;margin-left:auto;transition:transform .16s;transform:rotate(45deg)}.private-action-disclosure[open] .private-action-disclosure__chevron{transform:rotate(225deg)}.private-action-disclosure__form{border-top:1px solid var(--color-border-subtle);max-width:48rem;padding:1rem}.private-action-disclosure__submit{justify-content:flex-start;display:flex}.private-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.private-lesson-card{flex-direction:column;gap:.85rem;min-width:0;padding:1.2rem;display:flex}.private-lesson-card .private-tutoring-item-heading{align-items:flex-start}.private-lesson-card .private-tutoring-item-heading>div{min-width:0}.private-lesson-card h3{overflow-wrap:anywhere;margin:0;font-size:1.13rem;line-height:1.3}.private-lesson-card__time{color:var(--color-ink-muted);margin:0 0 .4rem;font-size:.82rem;font-weight:600}.private-lesson-card__details{color:var(--color-ink-muted);gap:.2rem;font-size:.85rem;line-height:1.4;display:grid}.private-lesson-card__details p{margin:0}.private-lesson-card__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.private-lesson-card__actions form{margin:0}.private-lesson-card__class-summary{color:var(--primary-dark);margin:-.15rem 0 0;font-size:.75rem;font-weight:650}.private-lesson-card__manage{border-top:1px solid var(--color-border-subtle);margin:0;padding-top:.7rem}.private-lesson-card__manage>summary{min-height:2rem;color:var(--primary-dark);cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;font-weight:650;list-style:none;display:inline-flex}.private-lesson-card__manage>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;transform:rotate(45deg)}.private-lesson-card__manage[open]>summary:after{transform:rotate(225deg)}.private-lesson-card__manage-content{background:var(--color-canvas);border-radius:.65rem;gap:1rem;margin-top:.7rem;padding:1rem;display:grid}.private-lesson-card__status-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.private-lesson-card__edit-form{border-top:1px solid var(--color-border-subtle);min-width:0;padding-top:1rem;margin-top:0!important}.private-command-center{margin-top:2.2rem}.private-command-center__heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.9rem;display:flex}.private-command-center__heading h2{margin:.1rem 0}.private-command-center__create-links{flex-wrap:wrap;gap:.45rem;display:flex}.private-command-center__options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.private-library-card{border:1px solid var(--color-border-subtle);background:var(--surface);border-radius:.9rem;flex-direction:column;gap:.8rem;min-width:0;padding:1.2rem;display:flex}.private-library-card__heading{align-items:flex-start;gap:.7rem;display:flex}.private-library-card__heading h3{margin:0;font-size:1.05rem}.private-library-card__heading p{color:var(--color-ink-muted);margin:.3rem 0 0;font-size:.85rem;line-height:1.45}.private-library-card .field{min-width:0}.private-library-card .button{align-self:flex-start}.private-library-card__empty{border:1px dashed var(--color-border-subtle);min-height:6rem;color:var(--color-ink-muted);border-radius:.65rem;align-content:center;gap:.35rem;padding:1rem;font-size:.85rem;display:grid}.private-library-card__empty p{margin:0}.private-command-center__secondary{margin-top:.8rem}@media (max-width:68rem){.private-lesson-list,.private-command-center__options{grid-template-columns:1fr}}@media (max-width:42rem){.private-tutoring-page-nav{width:100%}.private-tutoring-page-nav a{flex:auto;justify-content:center}.private-lesson-card__status-form,.private-tutoring-time-fields{grid-template-columns:1fr}}.class-mode-prepare__actions{justify-content:space-between;align-items:center;gap:1rem;margin:-1rem 0 1.5rem;display:flex}.timetable-event-class-mode{cursor:pointer;min-height:1.55rem;font:inherit;background:#ffffffad;border:1px solid #1f675b2e;border-radius:.3rem;justify-content:center;align-items:center;padding:.2rem .35rem;font-weight:700;line-height:1.15;text-decoration:none;color:var(--color-teal)!important;font-size:.68rem!important;display:inline-flex!important}.timetable-event-class-mode-actions{flex-wrap:wrap;gap:.2rem;margin-top:.2rem;display:flex}.timetable-event-class-mode-actions form{display:contents}.timetable-event-class-mode--start{border-color:var(--color-teal);background:var(--color-teal);color:#fff!important}.timetable-event-class-mode--start:hover:not(:disabled),.timetable-event-class-mode--start:focus-visible{background:var(--primary-dark)}.timetable-event-class-mode:disabled{cursor:wait;opacity:.7}.class-mode-prepare-grid{grid-template-columns:minmax(0,1fr) clamp(20rem,26vw,26rem);align-items:start;gap:1.25rem;display:grid}.class-mode-prepare-main{gap:1rem;min-width:0;display:grid}.class-mode-prepare__student{color:var(--color-ink-muted);margin:0 0 1rem;font-size:.9rem}.class-mode-prepare__student strong{color:var(--color-ink)}.class-mode-prepare-library-card__bank-heading{border-top:1px solid var(--color-border-subtle);margin-top:1.25rem;padding-top:1.2rem}.class-mode-prepare-library-card__bank-heading h3{margin:.15rem 0 0;font-size:1.05rem}.class-mode-previous{border:1px solid var(--color-border-subtle);background:var(--color-canvas);border-radius:.7rem;margin-top:1rem}.class-mode-previous>summary{color:var(--color-teal);cursor:pointer;align-items:center;gap:.5rem;padding:.8rem;font-size:.9rem;font-weight:750;display:flex}.class-mode-previous>summary span{overflow-wrap:anywhere;flex:1;min-width:0}.class-mode-previous>summary small{background:var(--surface);min-width:1.5rem;height:1.5rem;color:var(--color-ink-muted);border-radius:999px;flex:none;place-items:center;font-size:.68rem;display:inline-grid}.class-mode-previous__body{gap:.65rem;min-width:0;padding:0 .8rem .8rem;display:grid}.class-mode-previous__body>p{margin:0;font-size:.78rem;line-height:1.45}.class-mode-previous__student{background:var(--surface);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .7rem;padding:.55rem .65rem;font-size:.78rem;display:flex}.class-mode-previous__student span{color:var(--color-ink-muted)}.class-mode-previous__scope{gap:.35rem;display:flex}.class-mode-previous__scope button{border:1px solid var(--color-border-subtle);background:var(--surface);min-height:2.35rem;color:var(--color-ink-muted);cursor:pointer;font:inherit;border-radius:.5rem;flex:1;padding:.3rem .5rem;font-size:.75rem;font-weight:700}.class-mode-previous__scope button[aria-pressed=true]{border-color:var(--color-teal);background:var(--color-teal-soft);color:var(--color-teal)}.class-mode-previous__search{border:1px solid var(--color-border-subtle);background:var(--surface);min-height:2.55rem;color:var(--color-ink-muted);border-radius:.5rem;align-items:center;gap:.45rem;padding:0 .55rem;display:flex}.class-mode-previous__search:focus-within{border-color:var(--color-teal);box-shadow:0 0 0 3px var(--color-teal-soft)}.class-mode-previous__search input{min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.8rem}.class-mode-previous__status{min-height:1.1rem;color:var(--color-ink-muted);font-size:.72rem}.class-mode-previous__skeleton{gap:.5rem;display:grid}.class-mode-previous__skeleton .portal-skeleton{height:3.1rem}.class-mode-previous__empty{border:1px dashed var(--color-border-subtle);color:var(--color-ink-muted);border-radius:.5rem;padding:.75rem}.class-mode-previous__list{gap:.3rem;max-height:16rem;display:grid;overflow-y:auto}.class-mode-previous__plan{border:1px solid var(--color-border-subtle);background:var(--surface);min-width:0;color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;border-radius:.5rem;gap:.2rem;padding:.6rem;display:grid}.class-mode-previous__plan[aria-pressed=true],.class-mode-previous__plan:hover{border-color:var(--color-teal);background:var(--color-teal-soft)}.class-mode-previous__plan-top{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.class-mode-previous__plan-top strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem}.class-mode-previous__plan>span:last-child{color:var(--color-ink-muted);font-size:.7rem}.class-mode-previous__same{background:var(--surface);color:var(--color-teal);border-radius:999px;padding:.12rem .35rem;font-size:.61rem;font-weight:700}.class-mode-previous__pagination{justify-content:space-between;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.class-mode-previous__pagination button{min-height:2rem;color:var(--color-teal);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;display:inline-flex}.class-mode-previous__pagination button:disabled{opacity:.45;cursor:default}.class-mode-previous__detail{border:1px solid var(--color-border-subtle);background:var(--surface);border-radius:.6rem;gap:.6rem;min-width:0;padding:.8rem;display:grid}.class-mode-previous__detail-header{justify-content:space-between;gap:.5rem;display:flex}.class-mode-previous__detail-header>div{gap:.2rem;min-width:0;display:grid}.class-mode-previous__detail-header strong{overflow-wrap:anywhere;font-size:.9rem}.class-mode-previous__detail-header span{color:var(--color-ink-muted);font-size:.72rem}.class-mode-previous__detail-header a{color:var(--color-teal);flex:none;font-size:.72rem}.class-mode-previous__covered{background:var(--color-teal-soft);color:var(--color-teal);border-radius:.5rem;align-items:flex-start;gap:.4rem;margin:0;padding:.55rem;font-size:.75rem;line-height:1.4;display:flex}.class-mode-previous__hint{color:var(--color-ink-muted);margin:0;font-size:.73rem;line-height:1.4}.class-mode-previous__items{gap:.25rem;max-height:17rem;display:grid;overflow-y:auto}.class-mode-previous__items label{border:1px solid var(--color-border-subtle);cursor:pointer;border-radius:.45rem;align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.class-mode-previous__items label:has(input:checked){border-color:var(--color-teal);background:var(--color-teal-soft)}.class-mode-previous__items input{accent-color:var(--color-teal);flex:none;margin-top:.2rem}.class-mode-previous__items label span{gap:.15rem;min-width:0;display:grid}.class-mode-previous__items strong{overflow-wrap:anywhere;font-size:.78rem}.class-mode-previous__items small{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.class-mode-previous__actions{flex-wrap:wrap;gap:.35rem;display:flex}.class-mode-previous__actions button{border:1px solid var(--color-teal);background:var(--surface);min-height:2.4rem;color:var(--color-teal);cursor:pointer;font:inherit;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.73rem;font-weight:700;display:inline-flex}.class-mode-previous__actions button:last-child{background:var(--color-teal);color:#fff}.class-mode-previous__actions button:disabled{opacity:.5;cursor:default}.class-mode-previous__copy-status{color:var(--color-teal);margin:0;font-size:.75rem}.class-mode-agenda-empty{gap:.75rem;display:grid}.class-mode-agenda-empty .class-pack-drop-target{width:100%;position:relative;inset:auto}.class-mode-prepare-library-card__intro{margin-top:-.35rem;line-height:1.5}.class-mode-library-picker{gap:.65rem;margin-top:1rem;display:grid}.class-mode-library-picker__tabs{background:var(--color-canvas);border-radius:.7rem;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;display:grid}.class-mode-library-picker__tabs button{min-height:2.65rem;color:var(--color-ink-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.84rem;font-weight:700;display:inline-flex}.class-mode-library-picker__tabs button:hover,.class-mode-library-picker__tabs button:focus-visible{color:var(--color-teal)}.class-mode-library-picker__tabs button.is-active{border-color:var(--color-border-subtle);color:var(--color-teal);background:var(--surface);box-shadow:0 1px 4px #1a35310f}.class-mode-library-picker__search{border:1px solid var(--color-border-subtle);min-height:2.9rem;color:var(--color-ink-muted);background:var(--surface);border-radius:.65rem;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.class-mode-library-picker__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.class-mode-library-picker__filters label{min-width:0;color:var(--color-ink-muted);gap:.25rem;font-size:.73rem;font-weight:700;display:grid}.class-mode-library-picker__filters label:first-child,.class-mode-library-picker__filters label:last-child{grid-column:1/-1}.class-mode-library-picker__filters select{border:1px solid var(--color-border-subtle);width:100%;min-width:0;min-height:2.6rem;color:var(--color-ink);background:var(--surface);font:inherit;border-radius:.55rem;padding:.45rem .65rem;font-size:.83rem}.class-mode-library-picker__filters select:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.class-mode-library-picker__filters select:disabled{opacity:.55}.class-mode-library-picker__place-help{border:1px solid var(--color-teal);background:var(--color-teal-soft);color:var(--color-teal);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem;font-size:.78rem;font-weight:700;display:flex}.class-mode-library-picker__place-help span{overflow-wrap:anywhere;min-width:0}.class-mode-library-picker__place-help button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.class-mode-library-picker__search:focus-within{border-color:var(--color-teal);box-shadow:0 0 0 3px var(--color-teal-soft)}.class-mode-library-picker__search input{width:100%;min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0}.class-mode-library-picker__status{min-height:1rem;color:var(--color-ink-muted);font-size:.72rem}.class-mode-library-picker__results{overscroll-behavior:contain;scrollbar-gutter:stable;gap:.4rem;max-height:min(31rem,48vh);margin:0;padding:0 .2rem 0 0;list-style:none;display:grid;overflow-y:auto}.class-mode-library-picker__results>li{border:1px solid var(--color-border-subtle);background:#ffffffb8;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.class-mode-library-picker__results>li.class-mode-library-picker__draggable{cursor:grab;grid-template-columns:auto minmax(0,1fr)}.class-mode-library-picker__draggable:active{cursor:grabbing}.class-mode-library-picker__grip{color:var(--color-ink-muted);align-self:center}.class-mode-library-picker__result-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:.35rem;display:flex}.class-mode-library-picker__level{min-width:min(100%,11rem);color:var(--color-ink-muted);gap:.2rem;font-size:.72rem;font-weight:700;display:grid}.class-mode-library-picker__level select{border:1px solid var(--color-border-subtle);background:var(--surface);max-width:100%;min-height:2.4rem;color:var(--color-ink);font:inherit;border-radius:.55rem;padding:.35rem .55rem;font-size:.82rem}.class-mode-library-picker__level select:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.class-mode-library-picker__position{border:1px solid var(--color-border-subtle);background:var(--surface);min-height:2.4rem;color:var(--color-teal);cursor:pointer;font:inherit;border-radius:.55rem;padding:.4rem .55rem;font-size:.76rem;font-weight:700}.class-mode-library-picker__position:hover,.class-mode-library-picker__position[aria-pressed=true]{border-color:var(--color-teal);background:var(--color-teal-soft)}.class-mode-library-picker__pagination{justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.class-mode-library-picker__pagination button{border:1px solid var(--color-border-subtle);background:var(--surface);min-height:2.25rem;color:var(--color-teal);cursor:pointer;font:inherit;border-radius:.5rem;padding:.35rem .6rem}.class-mode-library-picker__pagination button:disabled{cursor:default;opacity:.45}.class-mode-library-picker__results--loading .class-mode-library-picker__result-copy{gap:.55rem;display:grid}.class-mode-library-picker__results--loading .portal-skeleton--action{width:6rem;height:2.4rem}.class-mode-library-picker__add[aria-busy=true]{position:relative;overflow:hidden}.class-mode-library-picker__add[aria-busy=true]:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff45 50%,#0000 80%) 0 0/250% 100%;animation:1.5s ease-in-out infinite portal-skeleton-shimmer;position:absolute;inset:0}.class-mode-library-picker__results>li:hover{background:var(--surface);border-color:#1f675b59}.class-mode-library-picker__result-copy{min-width:0}.class-mode-library-picker__result-title{align-items:flex-start;gap:.35rem;display:flex}.class-mode-library-picker__result-title strong,.class-mode-library-picker__result-copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-mode-library-picker__result-title strong{min-width:0;font-size:.9rem}.class-mode-library-picker__result-title a{width:1.65rem;height:1.65rem;color:var(--color-ink-muted);border-radius:.4rem;flex:0 0 1.65rem;place-items:center;display:inline-grid}.class-mode-library-picker__result-title a:hover,.class-mode-library-picker__result-title a:focus-visible{color:var(--color-teal);background:var(--color-teal-soft)}.class-mode-library-picker__result-copy p{color:var(--color-ink-muted);margin:.18rem 0 0;font-size:.76rem}.class-mode-library-picker__meta{flex-wrap:wrap;gap:.25rem;margin-top:.4rem;display:flex}.class-mode-library-picker__meta span{max-width:100%;color:var(--color-ink-muted);background:var(--color-canvas);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.15rem .35rem;font-size:.63rem;line-height:1.2;overflow:hidden}.class-mode-library-picker__add{border:1px solid var(--color-teal);color:#fff;background:var(--color-teal);cursor:pointer;min-height:2.4rem;font:inherit;border-radius:.55rem;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.class-mode-library-picker__add:hover:not(:disabled),.class-mode-library-picker__add:focus-visible{background:var(--primary-dark)}.class-mode-library-picker__add:disabled{cursor:wait}.class-mode-library-picker__add .is-spinning{animation:.7s linear infinite spin}.class-mode-library-picker__empty{border:1px dashed var(--color-border-subtle);color:var(--color-ink-muted);text-align:center;border-radius:.65rem;gap:.2rem;padding:1.25rem;display:grid}.class-mode-library-picker__empty strong{color:var(--color-ink)}.class-mode-prepare-option{border-top:1px solid var(--color-border-subtle);margin-top:.75rem}.class-mode-tutor-plan{border:1px solid var(--color-border-subtle);background:var(--surface);border-radius:.7rem;min-width:0;padding:1rem}.class-mode-tutor-plan>summary{color:var(--color-teal);cursor:pointer;align-items:center;gap:.5rem;font-weight:750;display:flex}.class-mode-tutor-plan__body{gap:.65rem;padding-top:.7rem;display:grid}.class-mode-tutor-plan__body>p{color:var(--color-ink-muted);margin:0;font-size:.82rem;line-height:1.45}.class-mode-tutor-plan__input{resize:vertical;width:100%;line-height:1.5}.class-mode-tutor-plan__footer{justify-content:space-between;align-items:center;gap:.5rem;font-size:.76rem;display:flex}.class-mode-tutor-plan--compact{background:var(--color-canvas);margin:.75rem;padding:.7rem}.class-mode-prepare-option>summary{min-height:3.2rem;color:var(--color-teal);cursor:pointer;align-items:center;padding:.7rem 0;font-size:.88rem;display:flex}.class-mode-prepare-option>summary>span{gap:.12rem;display:grid}.class-mode-prepare-option>summary small{color:var(--color-ink-muted);font-weight:400}.class-mode-prepare-option>.stack{padding:.25rem 0 .75rem}.class-mode-library-content{border:1px solid var(--color-border-subtle);overscroll-behavior:contain;background:#ffffffc7;border-radius:.65rem;max-height:min(32rem,46vh);margin:.75rem 0;padding:.8rem;overflow:auto}.class-mode-library-content__structures{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem;display:grid}.class-note-viewer .class-mode-library-content{max-height:none;overflow:visible}.class-mode-agenda{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.class-mode-agenda--prepare>li{border:1px solid var(--color-border-subtle);background:#ffffff8c;border-radius:.7rem;grid-template-columns:minmax(0,1fr);align-items:start;gap:.5rem;padding:.85rem;display:grid;position:relative}.class-mode-agenda--prepare>li>.class-mode-pack-item-summary{width:100%}.class-mode-pack-item-summary>div{min-width:0}.class-mode-pack-item-summary strong{overflow-wrap:anywhere}.class-mode-agenda--prepare>li>.cluster{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.3rem .5rem;width:100%;padding:.45rem 0 0 2.35rem;display:flex}.class-mode-agenda--prepare>li>.cluster>form{flex:none}.class-mode-agenda--prepare>li>.cluster .class-mode-edit-details[open]{flex-basis:100%;order:1}.class-mode-agenda--prepare>li>.cluster .class-mode-edit-details form{width:100%;min-width:0}.class-mode-quick-results{border-top:1px solid var(--color-border-subtle);gap:.45rem;margin-top:.65rem;padding-top:.65rem;display:grid}.class-mode-quick-results__heading{color:var(--color-ink-muted);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.72rem;display:flex}.class-mode-quick-results__heading small{font-size:.65rem}.class-mode-quick-results ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.class-mode-quick-results li button{border:1px solid var(--color-border-subtle);background:var(--surface);width:100%;min-height:2.75rem;color:var(--color-ink);cursor:pointer;text-align:left;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.45rem .55rem;display:flex}.class-mode-quick-results li button:hover,.class-mode-quick-results li button:focus-visible{border-color:var(--color-teal);background:var(--primary-soft)}.class-mode-quick-results li button>span:first-child{min-width:0;display:grid}.class-mode-quick-results li button strong,.class-mode-quick-results li button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-mode-quick-results li button small,.class-mode-quick-results>p{color:var(--color-ink-muted);margin:0;font-size:.68rem}.class-mode-quick-results__source{background:var(--primary-soft);color:var(--primary-dark);border-radius:999px;flex:none;padding:.18rem .35rem;font-size:.6rem;font-weight:700}.class-mode-external-link-warning{color:#7a5511;margin:0;font-size:.72rem;line-height:1.35;position:absolute;bottom:.45rem;left:.75rem;right:.75rem}.class-mode-agenda--prepare>li:has(.class-mode-external-link-warning){padding-bottom:2.25rem}.class-pack-drag-handle{width:2rem;height:2rem;color:var(--color-ink-muted);cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;border-radius:.45rem;flex:0 0 2rem;place-items:center;padding:0;display:inline-grid}.class-pack-drag-handle:hover,.class-pack-drag-handle:focus-visible{border-color:var(--color-border-subtle);color:var(--color-teal);background:var(--color-teal-soft)}.class-pack-drag-handle:active{cursor:grabbing}.class-pack-drag-handle[data-error=true]{color:#9d3e25;background:#fff1ea}.class-pack-drop-target{z-index:2;width:100%;min-height:3.6rem;color:var(--color-teal);font:inherit;cursor:pointer;background:linear-gradient(90deg,#e5f5f0e6,#f5faf8f2);border:2px dashed #145b5b6b;border-radius:.55rem;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.8rem;font-weight:700;display:none;position:relative}.class-mode-prepare-grid.is-placing .class-pack-drop-target,.class-pack-drop-target.is-pending,.class-pack-drop-target.has-error,.class-mode-agenda-empty .class-pack-drop-target{display:flex}.class-pack-drop-target.has-error{color:#8b3f24;background:#fff4ee;border-color:#aa5a3a}.class-pack-drop-target.is-over,.class-pack-drop-target.is-pointer-over{background:var(--color-teal);color:#fff;border-style:solid;box-shadow:0 0 0 4px #145b5b29}.class-pack-drop-target>svg{flex:none}.class-mode-agenda-empty .class-pack-drop-target{border:1px dashed var(--color-border-subtle);min-height:3rem;color:var(--color-ink-muted)}.class-mode-agenda-empty .class-pack-drop-target.is-available{border-color:var(--color-teal);color:var(--color-teal)}.class-pack-drop-target span{color:inherit}.class-mode-prepare-grid.is-placing .class-pack-drop-target:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.class-pack-drop-target.is-over{background:var(--color-teal)}.class-pack-drop-target.is-over span,.class-pack-drop-target.is-pointer-over span{color:#fff}.class-mode-library-picker__draft-toggle{cursor:pointer;align-items:center;gap:.55rem;margin-block:.7rem;font-size:.85rem;font-weight:650;display:flex}.class-mode-library-picker__draft-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--color-teal)}.class-mode-library-picker__draft-badge{color:#81520c;background:#fff3d8;border-radius:999px;flex:none;padding:.12rem .45rem;font-size:.7rem;font-weight:750}.class-mode-library-picker__requirements{border:1px solid var(--color-border-subtle);background:#f8fbfa;border-radius:.65rem;margin-block:.8rem;padding:.7rem .85rem}.class-mode-library-picker__requirements summary{color:var(--color-teal);cursor:pointer;font-size:.85rem;font-weight:750}.class-mode-library-picker__requirements ul{gap:.65rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.class-mode-library-picker__requirements li{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:.7rem;padding-top:.65rem;display:flex}.class-mode-library-picker__requirements li p{margin:0;font-size:.8rem;line-height:1.45}.rich-text-image-dialog__comparison{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;display:grid}.rich-text-image-dialog__comparison>div{gap:.4rem;min-width:0;font-size:.8rem;display:grid}.rich-text-image-dialog__comparison img{border:1px solid var(--color-border-subtle);object-fit:contain;background:#fff;border-radius:.5rem;width:100%;max-height:13rem;display:block}.rich-text-image-dialog__choice{border:1px solid var(--color-border-subtle);border-radius:.55rem;flex-wrap:wrap;gap:.5rem 1rem;padding:.6rem .8rem;font-size:.85rem;line-height:1.4;display:flex}.rich-text-image-dialog__choice legend{padding:0 .25rem;font-weight:700}.rich-text-image-dialog__choice label{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.class-mode-agenda--prepare>li>.class-mode-pack-item-summary,.class-mode-agenda button{align-items:center;gap:.7rem;min-width:0;display:flex}.class-mode-agenda .class-pack-drop-target:not(.is-available):not(.is-pending):not(.has-error){display:none}.class-mode-agenda__number{width:1.7rem;height:1.7rem;color:var(--color-teal);background:var(--color-teal-soft);border-radius:50%;flex:0 0 1.7rem;place-items:center;font-size:.8rem;font-weight:700;display:grid}.class-mode-agenda small{color:var(--color-ink-muted);margin-top:.15rem;display:block}.class-mode-edit-details summary{cursor:pointer;color:var(--color-teal);font-size:.85rem}.class-mode-edit-details form{border:1px solid var(--color-border-subtle);background:var(--color-canvas);border-radius:.6rem;min-width:min(30rem,75vw);margin-top:.75rem;padding:.8rem}.checkbox-field{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.class-mode-new-card{max-width:42rem}.class-mode-route-fallback{margin-bottom:.65rem}.class-mode-shell{z-index:20;color:var(--color-ink);background:#eef3f0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.class-mode-topbar{background:#fffffff0;border-bottom:1px solid #145b5b26;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;min-height:4.25rem;padding:.7rem 1rem;display:grid}.class-mode-topbar__actions{flex-shrink:0;justify-self:end;align-items:center;gap:.35rem;display:flex}.class-mode-shell--focus .class-mode-topbar{min-height:3.5rem;padding-block:.35rem}.class-mode-topbar__identity{align-items:center;gap:.65rem;min-width:0;display:flex}.class-mode-topbar__identity>div{min-width:0;display:grid}.class-mode-topbar__identity strong,.class-mode-topbar__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-mode-topbar__identity span{color:var(--color-ink-muted);font-size:.8rem}.class-mode-icon-button{width:2.7rem;height:2.7rem;color:var(--color-teal);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;place-items:center;padding:0;display:inline-grid}.class-mode-icon-button:hover,.class-mode-icon-button:focus-visible{border-color:var(--color-border-subtle);background:var(--color-teal-soft)}.class-mode-icon-button:disabled{opacity:.35;cursor:not-allowed}.class-mode-save-state{color:var(--color-ink-muted);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.class-mode-save-state--offline,.class-mode-save-state--problem{color:#9b4d19}.class-mode-save-dot{background:#228464;border-radius:50%;width:.45rem;height:.45rem}.class-mode-save-state--saving .class-mode-save-dot{background:#d5a019}.class-mode-save-state--offline .class-mode-save-dot,.class-mode-save-state--problem .class-mode-save-dot{background:#c25a35}.class-mode-body{flex:1;min-height:0;display:flex;position:relative}.class-mode-panel-backdrop{z-index:10;cursor:default;background:#0b21201f;border:0;width:100%;padding:0;position:absolute;inset:0}.class-mode-agenda-panel,.class-mode-context-panel{z-index:11;background:#fff;width:min(19rem,85vw);min-width:0;padding:1rem;position:absolute;top:0;bottom:0;overflow:auto;box-shadow:0 12px 30px #0b212026}.class-mode-agenda-panel{border-right:1px solid #145b5b21;width:min(32rem,92vw);left:0}.class-mode-context-panel{border-left:1px solid #145b5b21;width:min(22rem,90vw);right:0;overflow-x:hidden}.class-mode-panel-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.class-mode-panel-heading button,.class-mode-review__header>button{width:2.1rem;height:2.1rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;padding:0;display:grid}.class-mode-panel-heading button:hover,.class-mode-review__header>button:hover{background:var(--color-teal-soft);color:var(--color-teal)}.class-mode-agenda li:has(>.class-mode-agenda__drag-handle){align-items:center;display:flex;position:relative}.class-mode-agenda li.is-drop-before:before,.class-mode-agenda li.is-drop-after:after{content:"";z-index:3;background:var(--color-teal);border-radius:1rem;height:.3rem;position:absolute;left:.35rem;right:.35rem;box-shadow:0 0 0 3px #145b5b26}.class-mode-agenda li.is-drop-before:before{top:-.16rem}.class-mode-agenda li.is-drop-after:after{bottom:-.16rem}.class-mode-agenda li button.class-mode-agenda__drag-handle{width:2rem;min-height:2.5rem;color:var(--color-ink-muted);cursor:grab;touch-action:none;flex:0 0 2rem;place-items:center;padding:0;display:grid}.class-mode-agenda li button.class-mode-agenda__drag-handle:active{cursor:grabbing}.class-mode-agenda li button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;width:100%;padding:.65rem .45rem}.class-mode-agenda li button:hover,.class-mode-agenda li.is-active button{background:var(--color-teal-soft)}.class-mode-agenda li button span:last-child{min-width:0}.class-mode-agenda>li>:is(button,.class-mode-pack-item-summary) strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.class-mode-agenda>li>:is(button,.class-mode-pack-item-summary) small{color:var(--color-ink-muted);font-size:.72rem;display:block}.class-mode-stage-wrap{flex-direction:column;flex:1;gap:.65rem;min-width:0;padding:1rem clamp(1rem,3vw,2.5rem) 1.25rem;display:flex;overflow:auto}.class-mode-learning-layout{flex-direction:column;flex:1;gap:.6rem;min-height:30rem;display:flex}.class-mode-learning-layout__content{align-content:start;gap:.6rem;min-width:0;display:grid}.class-mode-learning-layout__content--hidden{display:none}.class-mode-learning-layout--study-material .class-mode-learning-layout__content{width:100%}.class-mode-learning-layout--study-material .class-mode-note-preview,.class-mode-learning-layout--study-material .class-mode-canvas-frame{width:100%;min-width:0;max-width:none}.class-mode-learning-layout--split{grid-template-columns:minmax(18rem, var(--exercise-pane-width)) .8rem minmax(26rem, 1fr);align-items:stretch;gap:.3rem;display:grid}.class-mode-learning-layout--split .class-mode-exercise-prompt{max-width:none}.class-mode-learning-layout--split .class-mode-canvas-frame{min-height:34rem}.class-mode-exercise-boards{flex-wrap:wrap;gap:.35rem;margin-block:.55rem .8rem;display:flex}.class-mode-exercise-boards button{border:1px solid var(--color-border-subtle);min-height:2.15rem;color:var(--color-ink-muted);cursor:pointer;font:inherit;background:#fff;border-radius:.55rem;align-items:center;gap:.25rem;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.class-mode-exercise-boards button.is-active{border-color:var(--color-teal);background:var(--color-teal-soft);color:var(--color-teal);font-weight:700}.class-mode-exercise-boards button:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.class-mode-learning-layout__resize{color:var(--color-teal);cursor:col-resize;touch-action:none;border-radius:.5rem;place-items:center;display:grid}.class-mode-learning-layout__resize:hover,.class-mode-learning-layout__resize:focus-visible{background:var(--color-teal-soft);outline:2px solid var(--color-teal)}@media (max-width:980px){.class-mode-learning-layout--split{display:flex}.class-mode-learning-layout__resize{display:none}}.class-mode-shell--focus .class-mode-stage-wrap{gap:.45rem;padding:.55rem clamp(.5rem,1.5vw,1.25rem) .5rem}.class-mode-shell--focus .class-mode-recent-items,.class-mode-shell--focus .class-mode-stage-heading .eyebrow,.class-mode-shell--focus .class-mode-stage-history,.class-mode-shell--focus .class-mode-tutor-hints,.class-mode-shell--focus .class-mode-exercise-prompt details,.class-mode-shell--minimal .class-mode-recent-items,.class-mode-shell--minimal .class-mode-stage-heading>div:first-child,.class-mode-shell--minimal .class-mode-topbar__identity>div,.class-mode-shell--minimal .class-mode-learning-layout--study-material .class-mode-learning-layout__content{display:none}.class-mode-shell--minimal .class-mode-topbar{min-height:3rem;padding-block:.25rem}.class-mode-shell--minimal .class-mode-stage-heading{justify-content:flex-end}.class-mode-private-notice{border:1px dashed var(--color-border-subtle);min-height:16rem;color:var(--color-ink-muted);text-align:center;background:#fff;border-radius:.75rem;flex:1;place-items:center;padding:2rem;display:grid}.class-mode-stage-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.class-mode-stage-heading>div:first-child{min-width:0}.class-mode-stage-heading h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-mode-stage-heading .cluster{flex-wrap:nowrap}.class-mode-class-actions{flex:none;position:relative}.class-mode-class-actions summary{border:1px solid var(--color-border-subtle);color:var(--color-teal);cursor:pointer;white-space:nowrap;background:#fff;border-radius:.65rem;padding:.5rem .7rem;font-size:.8rem;font-weight:650;list-style:none}.class-mode-class-actions summary::-webkit-details-marker{display:none}.class-mode-class-actions>div{z-index:12;border:1px solid var(--color-border-subtle);background:#fff;border-radius:.65rem;min-width:12rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 10px 26px #16323229}.class-mode-class-actions button{color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.4rem;padding:.6rem .7rem}.class-mode-class-actions button:hover,.class-mode-class-actions button:focus-visible{background:var(--color-teal-soft)}.class-mode-class-actions button:disabled{opacity:.45;cursor:not-allowed}.class-mode-exercise-toggle{border:1px solid var(--color-border-subtle);min-height:2.25rem;color:var(--color-teal);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;font-weight:650;display:inline-flex}.class-mode-exercise-toggle:hover,.class-mode-exercise-toggle:focus-visible,.class-mode-exercise-toggle[aria-pressed=true]{border-color:var(--color-teal);background:var(--color-teal-soft);outline-offset:2px}@media (max-width:1100px){.class-mode-exercise-toggle span{display:none}}.class-mode-stage-navigation{white-space:nowrap;align-items:center;gap:.1rem;display:inline-flex}.class-mode-stage-navigation span{min-width:2.8rem;color:var(--color-ink-muted);text-align:center;font-size:.78rem}.class-mode-stage-heading h1{margin:.12rem 0 0;font-size:clamp(1.15rem,2vw,1.55rem)}.class-mode-placement-notice{border:1px solid color-mix(in srgb, var(--color-teal) 34%, transparent);color:var(--color-teal-dark);background:color-mix(in srgb, var(--color-teal) 7%, #fff);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.82rem;display:flex}.class-mode-placement-notice button{border:1px solid var(--color-border-subtle);min-height:2.2rem;color:var(--color-teal);cursor:pointer;background:#fff;border-radius:.45rem;padding:.35rem .65rem}.class-mode-note-preview,.class-mode-exercise-prompt{border:1px solid var(--color-border-subtle);background:#fffc;border-radius:.65rem;width:100%;min-width:0;max-width:75rem;padding:.8rem 1rem}.class-mode-note-preview img,.class-note-viewer__body img{max-width:100%;height:auto;display:block}.class-mode-note-preview__toolbar{justify-content:flex-end;display:flex}.class-mode-note-preview__toolbar button{color:var(--color-teal);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.8rem;font-weight:700}.class-mode-exercise-prompt p{margin:.35rem 0}.class-mode-exercise-prompt__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.class-mode-exercise-prompt__heading button{color:var(--color-teal);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:700}.class-mode-exercise-content ol:has(>li>strong:first-child){padding-left:1.1rem;list-style:none}.class-mode-exercise-content ol:has(>li>strong:first-child)>li{margin-block:.8rem}.class-mode-pack-preview ol:has(>li>strong:first-child){padding-left:1.1rem;list-style:none}.class-mode-shared-solution{border-top:1px solid var(--color-border-subtle);margin-top:.75rem;padding-top:.75rem}.class-mode-exercise-prompt details{color:var(--color-ink-muted);margin-top:.5rem}.class-mode-exercise-prompt details button{color:var(--color-teal);cursor:pointer;background:0 0;border:0;margin-top:.4rem;text-decoration:underline}.class-mode-canvas-frame{border:1px solid #145b5b33;border-radius:.9rem;flex:1;min-height:25rem;position:relative;overflow:hidden;box-shadow:0 12px 35px #16323214}.class-mode-canvas-frame--material{background:#fff;min-height:32rem}.class-mode-material-underlay{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.class-mode-material-underlay img,.class-mode-material-underlay iframe{width:100%;height:100%;min-height:inherit;object-fit:contain;border:0}.class-mode-material-underlay--study{pointer-events:auto;background:#fff}.class-mode-material-underlay__content{box-sizing:border-box;transform-origin:0 0;padding:32px;container-type:inline-size}.class-mode-material-underlay__content .class-mode-library-content{--text-2xl:clamp(1.75rem, 3cqw, 2.25rem);--text-3xl:clamp(2.125rem, 4cqw, 3rem);--text-display:clamp(2.5rem, 5cqw, 4rem)}.class-mode-material-underlay__content .study-note-content--study_sheet{gap:clamp(var(--space-4), 2.5cqw, var(--space-6))}.class-mode-material-underlay__content .study-note-formula__expression{font-size:clamp(1.4rem,3cqw,2.2rem)}.class-mode-material-underlay__content .equilibrium-animation__vessel{font-size:clamp(.85rem,1.4cqw,1.15rem)}.class-mode-material-underlay__content .equilibrium-animation__temperature-reaction{font-size:clamp(.82rem,1.25cqw,1.08rem)}.class-mode-material-underlay__content .molecule-geometry-explorer__details h3{font-size:clamp(1.1rem,2cqw,1.5rem)}.class-mode-material-underlay__content :is(.content-prose,.study-note-content__html){max-width:none}.class-mode-study-ink{z-index:1;pointer-events:none;position:absolute}.class-mode-library-content .study-note-content--study_sheet{grid-template-columns:minmax(0,1fr)}.class-mode-library-content .study-note-content--study_sheet>.study-note-block--wide{grid-column:auto}.class-mode-material-underlay__content .study-note-content--study_sheet>:is(.study-note-content__html,.study-note-list,.study-note-disclosure){padding:20px}.class-mode-material-underlay--study .class-mode-library-content{background:0 0;border:0;max-height:none;margin:0;padding:0;overflow:visible}.class-mode-material-underlay--study .content-prose,.class-mode-material-underlay--study .study-note-content__html{max-width:none}.class-mode-canvas-frame--material .class-mode-canvas{z-index:1;background:0 0;position:relative}.class-mode-stylus-cursor{z-index:3;pointer-events:none;background:#ffffff2e;border:1.5px solid #145b5bc7;border-radius:50%;display:none;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffe6}.class-mode-stylus-cursor[data-tool=pen]{background:#153d3d29;border-color:#153d3ddb}.class-mode-stylus-cursor[data-tool=highlighter]{background:#facc1538;border-color:#dc9f18e6}.class-mode-stylus-cursor[data-tool=eraser]{background:#ffffff6b;border-width:2px;border-color:#145b5bc7}@media print{.class-note-print-button,.class-note-viewer__toc,.portal-header,.portal-sidebar{display:none!important}.class-note-viewer__block{break-inside:avoid;box-shadow:none!important}.class-note-viewer__content,.class-note-viewer{display:block!important}}.class-mode-pack-preview{border-top:1px solid var(--color-border-subtle);margin-top:.65rem;padding-top:.55rem}.class-mode-agenda--prepare>li>.class-mode-pack-preview{width:100%;min-width:0;margin-top:0;padding-left:0}.class-mode-pack-preview>summary{color:var(--color-teal);cursor:pointer;font-size:.8rem;font-weight:700}.class-mode-pack-preview>div{margin-top:.65rem}.class-mode-pack-preview>.content-prose{width:100%;min-width:0;max-width:none}.class-mode-pack-preview .class-mode-library-content{min-width:0;max-height:min(48rem,65vh);margin-block:0}.class-mode-canvas{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;width:100%;height:100%;min-height:25rem;display:block;position:relative}.class-mode-canvas-prediction{z-index:2;pointer-events:none;height:100%;display:block;position:absolute;top:0;left:0}.class-mode-toolbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #145b5b26;border-radius:.75rem;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.5rem;display:flex;position:relative;box-shadow:0 8px 20px #16323214}.class-mode-toolbar-toggle{z-index:35;right:max(.75rem, env(safe-area-inset-right));bottom:max(5.1rem, env(safe-area-inset-bottom));border:1px solid var(--color-border-subtle);min-height:2.6rem;color:var(--color-teal);cursor:pointer;font:inherit;background:#fffffff2;border-radius:999px;padding:.45rem .8rem;font-size:.8rem;font-weight:650;position:fixed;box-shadow:0 5px 18px #16323224}.class-mode-shell--toolbar-hidden .class-mode-toolbar{display:none}.class-mode-shell--toolbar-hidden .class-mode-toolbar-toggle{bottom:max(.75rem, env(safe-area-inset-bottom))}.class-mode-presentation-exit-float{z-index:36;top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));border:1px solid var(--color-border-subtle);width:2.8rem;height:2.8rem;color:var(--color-teal);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:fixed}.class-mode-shell--focus .class-mode-toolbar{z-index:20;border-radius:1rem;width:fit-content;max-width:100%;margin-inline:auto;padding:.2rem .35rem;position:sticky;bottom:.25rem}.class-mode-shell--focus .class-mode-tool-label{display:none}.class-mode-toolbar__group{border-right:1px solid var(--color-border-subtle);align-items:center;gap:.2rem;min-width:0;padding-right:.45rem;display:flex}.class-mode-toolbar__group:last-of-type,.class-mode-shell--focus .class-mode-toolbar__group:first-child{border-right:0}.class-mode-toolbar button,.class-mode-toolbar-insert>summary{min-height:2.5rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.78rem;list-style:none;display:inline-flex}.class-mode-toolbar-insert>summary::-webkit-details-marker{display:none}.class-mode-toolbar button:hover,.class-mode-toolbar button.is-active,.class-mode-toolbar-insert>summary:hover,.class-mode-toolbar-insert>summary.is-active,.class-mode-toolbar-insert>summary:focus-visible{color:var(--color-teal);background:var(--color-teal-soft)}.class-mode-toolbar>.class-mode-toolbar__group>button.is-active{color:#fff;background:var(--color-teal);box-shadow:0 2px 7px #145b5b3d}.class-mode-toolbar button:disabled{opacity:.35;cursor:not-allowed}.class-mode-shell--focus .class-mode-toolbar button,.class-mode-shell--focus .class-mode-toolbar-insert>summary{justify-content:center;min-width:2.7rem;min-height:2.7rem;padding:.3rem}.class-mode-toolbar-insert{position:relative}.class-mode-toolbar-insert>div{z-index:10;background:#fffffffa;border:1px solid #145b5b2e;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:min(19rem,100vw - 2rem);padding:.55rem;display:grid;position:absolute;bottom:calc(100% + .7rem);left:50%;transform:translate(-50%);box-shadow:0 16px 45px #12303033}.class-mode-toolbar .class-mode-toolbar-insert>div button{text-align:left;background:#fff;border:1px solid #145b5b1f;justify-content:flex-start;min-height:2.6rem;padding:.45rem .55rem}.class-mode-toolbar__group--selection{padding-left:.05rem}.class-mode-toolbar .class-mode-selection-color{border:1px solid var(--color-border-subtle);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;padding:.15rem}.class-mode-toolbar__controls{align-items:center;gap:.26rem;margin-left:auto;display:flex}.class-mode-toolbar__controls input[type=color]{border:1px solid var(--color-border-subtle);cursor:pointer;background:#fff;border-radius:50%;width:2.35rem;height:2.35rem;padding:.15rem}.class-mode-toolbar button.class-mode-color-swatch{border:.48rem solid #fff;border-radius:50%;width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0;box-shadow:0 0 0 1px #145b5b33}.class-mode-toolbar button.class-mode-color-swatch.is-active{box-shadow:0 0 0 3px var(--color-teal), 0 0 0 6px #145b5b1f}.class-mode-preset-editor{z-index:40;border:1px solid var(--color-border-subtle);width:min(22rem,100vw - 1.5rem);max-height:min(37rem,70dvh);color:var(--color-ink);background:#fff;border-radius:1rem;gap:.75rem;padding:1rem;font-size:.85rem;display:grid;position:absolute;bottom:calc(100% + .65rem);right:0;overflow:auto;box-shadow:0 18px 50px #142f2f33}.class-mode-preset-editor__heading{justify-content:space-between;align-items:center;display:flex}.class-mode-preset-editor label{gap:.35rem;display:grid}.class-mode-preset-editor select,.class-mode-preset-editor input[type=range]{width:100%}.class-mode-preset-editor select{border:1px solid var(--color-border-subtle);min-height:2.6rem;color:var(--color-ink);background:#fff;border-radius:.5rem;padding:.35rem}.class-mode-preset-editor__wheel-wrap{align-items:center;gap:.8rem;display:flex}.class-mode-preset-editor__wheel{cursor:crosshair;touch-action:none;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;flex:0 0 8rem;place-items:center;width:8rem;height:8rem;display:grid;position:relative}.class-mode-preset-editor__wheel:focus-visible{outline:3px solid var(--color-teal);outline-offset:3px}.class-mode-preset-editor__wheel-center{pointer-events:none;border:.3rem solid #fff;border-radius:50%;width:4.1rem;height:4.1rem;box-shadow:0 0 0 1px #142f2f4d}.class-mode-preset-editor__wheel-marker{pointer-events:none;border:2px solid #fff;border-radius:50%;width:.8rem;height:.8rem;position:absolute;box-shadow:0 0 0 1px #142f2fb3}.class-mode-preset-editor__tones{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.class-mode-toolbar .class-mode-preset-editor__tones button{border:1px solid #142f2f33;border-radius:.45rem;min-width:0;min-height:2.1rem}.class-mode-preset-editor__palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid}.class-mode-toolbar .class-mode-preset-editor__palette button{border:1px solid #142f2f33;border-radius:.45rem;min-width:0;min-height:2rem}.class-mode-toolbar .class-mode-preset-editor__palette button[aria-pressed=true]{outline:2px solid var(--color-teal);outline-offset:2px}.class-mode-preset-editor__custom{grid-template-columns:1fr auto;align-items:center}.class-mode-pen-size{color:var(--color-ink-muted);gap:.45rem;margin-block:.75rem;font-size:.8rem;font-weight:650;display:grid}.class-mode-pen-size input{width:100%;accent-color:var(--color-teal)}.class-mode-table-controls{border-top:1px solid var(--color-border-subtle);gap:.65rem;padding-top:.7rem;display:grid}.class-mode-table-controls__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.class-mode-table-controls__buttons button{border:1px solid var(--color-border-subtle);min-height:2.5rem;color:var(--color-teal);cursor:pointer;background:#fff;border-radius:.45rem}.class-mode-table-controls__buttons button:disabled{opacity:.4;cursor:not-allowed}.class-mode-table-controls label{gap:.25rem;font-size:.8rem;display:grid}.class-mode-table-controls input[type=range]{width:100%;accent-color:var(--color-teal)}.class-mode-tool-drawer{z-index:8;overscroll-behavior:contain;background:#fffffffa;border:1px solid #145b5b2e;border-radius:1rem;width:min(58rem,100vw - 2rem);max-height:min(66vh,38rem);padding:.8rem;position:absolute;bottom:calc(100% + .65rem);right:0;overflow:auto;box-shadow:0 20px 60px #12303033}.class-mode-tool-drawer__heading{z-index:2;border-bottom:1px solid var(--color-border-subtle);background:#fffffffa;justify-content:space-between;align-items:center;gap:1rem;margin:-.8rem -.8rem .75rem;padding:.75rem .8rem .65rem;display:flex;position:sticky;top:-.8rem}.class-mode-tool-drawer__heading>div,.class-mode-tool-drawer__heading>div>span{min-width:0;display:flex}.class-mode-tool-drawer__heading>div{align-items:center;gap:.55rem}.class-mode-tool-drawer__heading>div>span{flex-direction:column}.class-mode-tool-drawer__heading small{color:var(--color-ink-muted);font-size:.72rem;font-weight:500}.class-mode-tool-drawer__grid{grid-template-columns:1.15fr 1.15fr .8fr;gap:.8rem;display:grid}.class-mode-tool-drawer section{background:#fbfcfa;border:1px solid #145b5b1c;border-radius:.8rem;min-width:0;padding:.7rem}.class-mode-tool-drawer h3,.class-mode-tool-drawer h4{color:var(--color-ink);margin:0}.class-mode-tool-drawer h3{margin-bottom:.55rem;font-size:.85rem}.class-mode-tool-drawer h4{color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;margin:.75rem 0 .35rem;font-size:.68rem}.class-mode-tool-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.class-mode-tool-palette--symbols{grid-template-columns:repeat(3,minmax(0,1fr))}.class-mode-toolbar .class-mode-tool-palette button{background:#fff;border:1px solid #145b5b1f;justify-content:flex-start;min-width:0;min-height:2.65rem;padding:.4rem .5rem;line-height:1.1}.class-mode-toolbar .class-mode-tool-palette button>span:first-child{min-width:1.2rem;color:var(--color-teal);text-align:center;font-size:1rem;font-weight:750}.class-mode-tool-palette select{min-width:0;min-height:2.65rem;color:var(--color-ink);background:#fff;border:1px solid #145b5b26;border-radius:.55rem;grid-column:1/-1;padding:.4rem .5rem}.class-mode-input-hint{color:var(--color-teal);align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;display:flex}.class-mode-input-hint>span{background:var(--color-ink-muted);border-radius:50%;width:.52rem;height:.52rem}.class-mode-input-hint>span.is-detected{background:#269267;box-shadow:0 0 0 3px #26926721}.class-mode-pen-settings>p{color:var(--color-ink-muted);margin:.45rem 0;font-size:.72rem;line-height:1.45}.class-mode-width-sample{background:currentColor;border-radius:999px;width:1.25rem;max-height:.45rem;display:inline-block}.class-mode-toggle-row{color:var(--color-ink);align-items:center;gap:.5rem;margin-top:.55rem;font-size:.75rem;font-weight:650;display:flex}.class-mode-toggle-row input{width:1.15rem;height:1.15rem;accent-color:var(--color-teal)}.class-mode-context-card{border:1px solid var(--color-border-subtle);background:#fff;border-radius:.8rem;gap:.7rem;min-width:0;margin-bottom:.7rem;padding:.9rem;font-size:.82rem;display:grid}.class-mode-context-card>span:first-child{color:var(--color-ink-muted);letter-spacing:.02em;font-size:.74rem;font-weight:700}.class-mode-context-card select,.class-mode-context-card input,.class-mode-context-card textarea{border:1px solid var(--color-border-subtle);width:100%;min-width:0;min-height:2.5rem;color:var(--color-ink);font:inherit;background:#fff;border-radius:.55rem;padding:.5rem .65rem}.class-mode-context-card textarea{resize:vertical;min-height:4rem}.class-mode-context-card label{min-width:0;color:var(--color-ink-muted);gap:.4rem;font-size:.76rem;font-weight:650;display:grid}.class-mode-object-axis-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.class-mode-electron-controls{color:var(--color-ink-muted);gap:.4rem;font-size:.76rem;font-weight:650;display:grid}.class-mode-electron-controls>div{flex-wrap:wrap;gap:.35rem;display:flex}.class-mode-electron-controls button{border:1px solid var(--color-border-subtle);min-width:2.65rem;min-height:2.65rem;color:var(--color-teal);cursor:pointer;background:#fff;border-radius:.55rem;font-size:1.05rem;font-weight:750}.class-mode-electron-controls button:hover,.class-mode-electron-controls button:focus-visible{border-color:var(--color-teal);background:var(--color-teal-soft)}.class-mode-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.class-mode-page-actions button{border:1px solid var(--color-border-subtle);min-width:0;min-height:2.5rem;color:var(--color-ink);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;padding:.45rem .6rem;font-weight:600}.class-mode-page-actions button:hover:not(:disabled){border-color:var(--color-teal);color:var(--color-teal);background:var(--color-teal-soft)}.class-mode-page-actions button:disabled{opacity:.45;cursor:not-allowed}.class-mode-page-actions button:last-child{color:#8c3f34;grid-column:1/-1}.class-mode-context-card--hint{color:var(--color-ink-muted);background:var(--color-canvas);line-height:1.45}.class-mode-context-card--hint:has(>svg){grid-template-columns:auto minmax(0,1fr);align-items:start}.class-mode-context-card--hint button{border:1px solid var(--color-border-subtle);min-height:2.5rem;color:var(--color-teal);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;padding:.45rem .65rem;font-weight:700}.class-mode-context-card--hint button:hover,.class-mode-context-card--hint button:focus-visible{border-color:color-mix(in srgb, var(--color-teal) 45%, var(--color-border-subtle));background:var(--color-teal-soft)}.class-mode-swatches{gap:.45rem;display:flex}.class-mode-swatches button{width:2rem;height:2rem;box-shadow:0 0 0 1px var(--color-border-subtle);cursor:pointer;border:2px solid #fff;border-radius:50%}.class-mode-review-backdrop{z-index:50;background:#0b212073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.class-mode-review{background:var(--color-canvas);border-radius:1rem;width:min(40rem,100%);max-height:calc(100vh - 2rem);padding:1.35rem;overflow:auto;box-shadow:0 22px 70px #0b21204d}.class-mode-review__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.class-mode-review__header h2{margin:.15rem 0 0;font-size:1.25rem}.class-mode-review__summary{background:var(--color-teal-soft);border-radius:.65rem;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:.8rem 1rem;list-style:none;display:flex}.class-mode-review__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.class-mode-review__note{color:var(--color-ink-muted);font-size:.8rem}.class-mode-review__void{border-top:1px solid var(--color-border-subtle);margin-top:1rem;padding-top:.8rem}.class-mode-review__void>summary{width:fit-content;color:var(--color-error,#a43d36);cursor:pointer;font-size:.82rem;font-weight:700}.class-mode-review__void>div{background:#a43d360a;border:1px solid #a43d3638;border-radius:.7rem;margin-top:.8rem;padding:.85rem}.class-mode-review__void p{color:var(--color-ink-muted);margin:0;font-size:.82rem}.class-mode-review__void .button{justify-self:start}.class-notes-list{gap:.85rem;display:grid}@media (min-width:1280px){.class-notes-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.class-note-card{align-items:flex-start;gap:1rem;min-width:0;padding:1rem;transition:transform .15s,border-color .15s;display:flex}.class-note-card:hover,.class-note-card:focus-visible{border-color:var(--color-teal);transform:translateY(-2px)}.class-note-card__icon{width:2.8rem;height:2.8rem;color:var(--color-teal);background:var(--color-teal-soft);border-radius:.75rem;flex:0 0 2.8rem;place-items:center;display:grid}.class-note-card__content{flex-direction:column;flex:1;min-width:0;display:flex}.class-note-card__content>small{margin-top:auto;padding-top:.35rem}.class-note-card__heading,.class-note-viewer__block-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.class-note-card__heading>div{min-width:0}.class-note-card h2{margin:.15rem 0;font-size:1.1rem}.class-note-card p{color:var(--color-ink-muted);margin:.35rem 0}.class-note-card small,.class-note-viewer__meta{color:var(--color-ink-muted);font-size:.8rem}.class-note-viewer__meta{flex-wrap:wrap;gap:.8rem;margin:-1rem 0 1.2rem;display:flex}.class-note-viewer{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.class-note-viewer__toc{border:1px solid var(--color-border-subtle);background:#ffffffa6;border-radius:.8rem;padding:1rem;position:sticky;top:1rem}.class-note-viewer__toc ol{gap:.45rem;margin:.75rem 0 0;padding-left:1.2rem;font-size:.85rem;display:grid}.class-note-viewer__toc a{color:var(--color-teal)}.class-note-viewer__content{gap:1rem;min-width:0;display:grid}.class-note-viewer__block h2{margin:.15rem 0 0;font-size:1.25rem}.class-note-viewer__body{white-space:pre-wrap}.class-note-viewer__exercise{border-left:3px solid var(--color-teal);background:var(--color-teal-soft);padding:.85rem 1rem}.class-note-viewer__solution{border-top:1px solid #145b5b33;margin-top:.75rem;padding-top:.75rem}.class-note-canvas{border:1px solid var(--color-border-subtle);border-radius:.6rem;width:100%;min-height:20rem;margin-top:.9rem}.class-note-viewer__object-note,.class-note-viewer__homework-note{color:var(--color-ink-muted);font-size:.8rem}.class-note-viewer__homework-note{color:#8a6413}.class-mode-local-notice{color:#6f4c08;text-align:center;background:#fff4d9;border-bottom:1px solid #dfbf77;padding:.55rem 1rem;font-size:.82rem}.class-mode-material-preview,.class-note-viewer__material{border:1px solid var(--color-border-subtle);background:#fff;border-radius:.75rem;place-items:center;min-height:8rem;display:grid;overflow:hidden}.class-mode-material-preview img,.class-note-viewer__material img{object-fit:contain;max-width:100%;max-height:40rem;display:block}.class-mode-material-preview iframe,.class-note-viewer__material iframe{border:0;width:100%;min-height:32rem}.class-mode-canvas-frame{overscroll-behavior:contain;overflow:auto}.class-mode-agenda-search,.class-mode-note-editor,.class-mode-exercise-prompt textarea{border:1px solid var(--color-border-subtle);width:100%;color:var(--color-ink);font:inherit;background:#ffffffeb;border-radius:.55rem}.class-mode-agenda-search{margin-bottom:.6rem;padding:.55rem .65rem}.class-mode-note-editor,.class-mode-exercise-prompt textarea{resize:vertical;padding:.75rem;line-height:1.55}.class-mode-tutor-hints{color:#715215;background:#fff9e9;border:1px dashed #c69a40;border-radius:.6rem;padding:.65rem .85rem}.class-mode-tutor-hints p{margin:.45rem 0 0}.class-mode-recent-items{gap:.35rem;display:flex;overflow-x:auto}.class-mode-recent-items button{border:1px solid var(--color-border-subtle);max-width:14rem;color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#ffffffbf;border-radius:999px;padding:.35rem .65rem;overflow:hidden}.class-mode-recent-items button.is-active{border-color:var(--color-teal);color:var(--color-teal);background:var(--color-teal-soft)}.class-mode-toolbar select{border:1px solid var(--color-border-subtle);max-width:9rem;min-height:2.5rem;color:var(--color-teal);font:inherit;background:#fff;border-radius:.5rem;font-size:.76rem}.class-mode-zoom-label{min-width:3rem;color:var(--color-ink-muted);text-align:center;font-size:.75rem}.class-mode-object-controls{display:grid}.class-mode-object-nudges{grid-template-columns:repeat(3,2rem);gap:.25rem;display:grid}.class-mode-object-nudges button,.class-mode-object-controls .cluster button,.class-mode-selection-scale button{border:1px solid var(--color-border-subtle);min-height:2rem;color:var(--color-teal);cursor:pointer;background:#fff;border-radius:.4rem}.class-mode-selection-scale{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;gap:.35rem;display:grid}.class-mode-selection-scale span{color:var(--color-ink-muted);text-align:center;font-size:.75rem}.class-mode-snap-toggle{color:var(--color-ink-muted);align-items:flex-start;gap:.45rem;font-size:.75rem;display:flex}.class-mode-stamp-save{gap:.35rem;display:grid}.class-mode-stamp-save input,.class-mode-stamp-save button,.class-mode-stamp-library button{border:1px solid var(--color-border-subtle);min-height:2.35rem;font:inherit;border-radius:.45rem;padding:.4rem .55rem}.class-mode-stamp-save button,.class-mode-stamp-library button{color:var(--color-teal);cursor:pointer;background:#fff}.class-mode-stamp-library ul{gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.class-mode-stamp-library li{grid-template-columns:minmax(0,1fr) 2.35rem;gap:.3rem;display:grid}.class-mode-stamp-library li button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-mode-position-fields{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.class-pack-autosave-state{min-height:1.2rem;color:var(--color-ink-muted);font-size:.75rem}.class-mode-prepare-divider{border:0;border-top:1px solid var(--color-border-subtle);width:100%;margin:1rem 0}.class-mode-published-grid{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start;gap:1rem;display:grid}.class-mode-correction-blocks{gap:.65rem;display:grid}.class-mode-correction-block{border:1px solid var(--color-border-subtle);background:#ffffff8c;border-radius:.65rem}.class-mode-correction-block>summary{color:var(--color-teal);cursor:pointer;padding:.75rem;font-weight:700}.class-mode-correction-block>.stack{padding:0 .75rem .75rem}.class-mode-revision-list{gap:.65rem;padding-left:1.2rem;display:grid}.class-mode-revision-list li{border-bottom:1px solid var(--color-border-subtle);padding-bottom:.6rem}.class-mode-revision-list strong,.class-mode-revision-list small,.class-mode-revision-list span{display:block}.class-mode-revision-list small,.class-mode-revision-list span{color:var(--color-ink-muted);margin-top:.18rem;font-size:.78rem}.class-notes-filters{grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(9rem,1fr)) auto;align-items:end;gap:.65rem;margin-bottom:1rem;padding:.8rem;display:grid}.class-notes-filters label{color:var(--color-ink-muted);gap:.25rem;font-size:.75rem;display:grid}.class-notes-filters input,.class-notes-filters select{border:1px solid var(--color-border-subtle);width:100%;min-width:0;min-height:2.5rem;color:var(--color-ink);font:inherit;background:#fff;border-radius:.5rem;padding:.45rem .55rem}.class-notes-filters input::placeholder{color:var(--color-ink-muted);opacity:.7}.class-note-canvas-viewer{margin-top:.9rem;position:relative}.class-note-viewer__readable-material{margin-top:.75rem}.class-note-viewer__readable-material>summary{width:fit-content;color:var(--color-teal);cursor:pointer;border-radius:.45rem;padding:.5rem .7rem;font-weight:600}.class-note-viewer__annotation-label{color:var(--color-ink-muted);margin:1rem 0 0;font-size:.85rem}.class-note-canvas-viewer__controls{color:var(--color-ink-muted);justify-content:flex-end;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.class-note-canvas-viewer__hint{margin-right:auto}.class-note-canvas-viewer__controls button{border:1px solid var(--color-border-subtle);width:2.75rem;height:2.75rem;color:var(--color-teal);cursor:pointer;background:#fff;border-radius:.4rem;font-size:1.25rem}.class-note-canvas-viewer__controls button:disabled{opacity:.4;cursor:default}.class-note-canvas-viewer__viewport{border:1px solid var(--color-border-subtle);overscroll-behavior:contain;touch-action:none;border-radius:.6rem;min-height:14rem;max-height:min(68vh,44rem);overflow:auto}.class-note-canvas-viewer__sheet{background:#fffdf8;position:relative;overflow:hidden}.class-note-canvas-viewer__material-content{pointer-events:none;background:#fff;position:absolute;inset:0;overflow:hidden}.class-note-canvas-viewer__material-content .class-mode-library-content{background:0 0;border:0;max-height:none;margin:0;padding:0;overflow:visible}.class-note-canvas-viewer__sheet img,.class-note-canvas-viewer__sheet iframe{object-fit:contain;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.class-note-canvas-viewer__resource-link{color:var(--color-teal);margin-top:.5rem;font-size:.85rem;display:inline-block}.class-note-canvas{border:0;width:100%;min-width:0;height:100%;min-height:0;margin-top:0;position:absolute;inset:0}@media print{.class-note-canvas-viewer__controls{display:none}.class-note-canvas-viewer__viewport{min-height:0;max-height:none;overflow:visible}.class-note-canvas-viewer__sheet{width:100%!important;height:auto!important}}.class-note-viewer__material{margin-top:.9rem}.class-note-annotation-stack{min-height:35rem;margin-top:.9rem;position:relative}.class-note-annotation-stack .class-note-viewer__material{z-index:0;min-height:32rem;margin-top:0;position:absolute;inset:2.35rem 0 0}.class-note-annotation-stack .class-note-viewer__material img,.class-note-annotation-stack .class-note-viewer__material iframe{width:100%;height:100%;min-height:32rem;max-height:none}.class-note-annotation-stack .class-note-canvas-viewer{z-index:1;margin-top:0}.class-note-annotation-stack .class-note-canvas-viewer__viewport,.class-note-annotation-stack .class-note-canvas{background:0 0}.class-note-viewer__outcome{color:var(--color-ink-muted);text-transform:capitalize;margin-left:.5rem;font-size:.78rem;display:inline-block}@media (max-width:1100px){.class-notes-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.class-mode-prepare-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.class-note-viewer,.class-mode-published-grid{grid-template-columns:1fr}.class-mode-toolbar{flex-wrap:nowrap}.class-mode-shell--focus .class-mode-toolbar{width:calc(100% - .75rem);max-width:calc(100% - .75rem)}.class-mode-toolbar__group{scrollbar-width:none;overflow-x:auto}.class-mode-tool-drawer{width:auto;max-height:min(72vh,38rem);position:fixed;bottom:4.3rem;left:.5rem;right:.5rem}.class-mode-toolbar-insert>div{width:auto;position:fixed;bottom:4.3rem;left:.5rem;right:.5rem;transform:none}.class-mode-tool-drawer__grid{grid-template-columns:1fr}.class-mode-topbar__identity strong{max-width:11rem}.class-mode-save-state{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;overflow:hidden}.class-mode-toolbar__controls{margin-left:0}.class-note-viewer__toc{padding:.65rem;position:static;overflow:hidden}.class-note-viewer__toc strong{display:none}.class-note-viewer__toc ol{scrollbar-width:thin;gap:.45rem;margin:0;padding:0 0 .15rem;list-style:none;display:flex;overflow-x:auto}.class-note-viewer__toc li{flex:none;max-width:12rem}.class-note-viewer__toc a{background:var(--color-teal-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:.5rem;padding:.5rem .65rem;display:block;overflow:hidden}.class-notes-filters{grid-template-columns:1fr}}@media (pointer:coarse){.class-mode-toolbar button,.class-mode-toolbar-insert>summary,.class-mode-toolbar .class-mode-tool-palette button,.class-mode-tool-palette select{min-height:2.9rem}.class-mode-shell--focus .class-mode-toolbar>.class-mode-toolbar__group>button{min-width:2.9rem}.class-mode-toolbar button.class-mode-color-swatch,.class-mode-toolbar__controls input[type=color],.class-mode-toolbar .class-mode-selection-color{width:2.9rem;min-width:2.9rem;height:2.9rem;min-height:2.9rem}.class-mode-toolbar button.class-mode-color-swatch{border-width:.72rem}.class-mode-panel-heading button,.class-mode-review__header>button,.class-mode-agenda li button,.class-mode-recent-items button{min-height:2.75rem}}@media (orientation:landscape) and (max-height:700px){.class-mode-tool-drawer{max-height:58vh}}@media (max-width:520px){.class-mode-topbar{gap:.3rem;padding-inline:.4rem}.class-mode-topbar__identity{gap:.2rem}.class-mode-topbar__identity>div{display:none}.class-mode-topbar__actions{gap:0}.class-mode-topbar__actions .btn{padding-inline:.5rem;font-size:.75rem}.class-mode-stage-heading{flex-wrap:wrap}.class-mode-stage-heading>div:first-child{flex:1 0 100%}.class-mode-stage-heading .cluster{justify-content:space-between;width:100%}}@media (max-width:640px){.private-tutoring-time-fields{grid-template-columns:1fr}.private-tutoring-item-heading{flex-wrap:wrap}}.class-mode-shell--presentation,.class-mode-shell--presentation:fullscreen{z-index:1000;background:#fff;width:100%;height:100%;position:fixed;inset:0}.class-mode-shell--presentation-canvas-only .class-mode-topbar,.class-mode-shell--presentation-canvas-only .class-mode-recent-items,.class-mode-shell--presentation-canvas-only .class-mode-stage-heading,.class-mode-shell--presentation-canvas-only .class-mode-placement-notice,.class-mode-shell--presentation-canvas-only .class-mode-learning-layout__content,.class-mode-shell--presentation-canvas-only .class-mode-learning-layout__resize{display:none}.class-mode-shell--presentation .class-mode-local-notice{z-index:30;border:1px solid #dfbf77;border-radius:.65rem;width:max-content;max-width:calc(100% - 1.5rem);position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1632321f}.class-mode-shell--presentation .class-mode-body,.class-mode-shell--presentation .class-mode-stage-wrap,.class-mode-shell--presentation .class-mode-learning-layout{width:100%;min-height:0}.class-mode-shell--presentation-canvas-only .class-mode-stage-wrap{gap:0;padding:0;position:relative;overflow:hidden}.class-mode-shell--presentation-canvas-only .class-mode-learning-layout,.class-mode-shell--presentation-canvas-only .class-mode-learning-layout--split{flex-direction:column;flex:1;gap:0;display:flex}.class-mode-shell--presentation-canvas-only .class-mode-canvas-frame,.class-mode-shell--presentation-canvas-only .class-mode-learning-layout--split .class-mode-canvas-frame{width:100%;height:100%;min-height:0;box-shadow:none;scrollbar-width:none;border:0;border-radius:0;flex:1}.class-mode-shell--presentation-canvas-only .class-mode-canvas-frame::-webkit-scrollbar{display:none}.class-mode-shell--presentation .class-mode-toolbar{z-index:25;left:50%;bottom:max(.7rem, env(safe-area-inset-bottom));background:#ffffffe0;border-radius:1rem;width:max-content;max-width:calc(100% - 1rem);margin:0;position:fixed;transform:translate(-50%);box-shadow:0 10px 32px #1632322e}.class-mode-shell--presentation .class-mode-toolbar-toggle{bottom:max(5rem, env(safe-area-inset-bottom))}.class-mode-shell--presentation.class-mode-shell--toolbar-hidden .class-mode-toolbar-toggle{bottom:max(.75rem, env(safe-area-inset-bottom))}.class-mode-shell--presentation .class-mode-presentation-exit{border-right:1px solid var(--color-border-subtle);color:var(--color-teal);border-radius:0;flex:none}@media (max-width:760px){.class-mode-shell--presentation .class-mode-toolbar{width:calc(100% - .75rem);max-width:calc(100% - .75rem)}}.class-mode-review__solutions{border:1px solid var(--color-border-subtle);background:#fff;border-radius:.7rem;margin:1rem 0;padding:.9rem}.class-mode-review__solutions h3{margin:0 0 .35rem;font-size:1rem}.class-mode-review__solutions p,.class-mode-review__solutions small{color:var(--color-ink-muted);font-size:.83rem}.class-mode-review__solutions ul{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.class-mode-review__solutions li{gap:.2rem;display:grid}.class-mode-review__solutions label{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.class-mode-review__solutions input{width:1.2rem;height:1.2rem;accent-color:var(--color-teal);flex:none;margin:.1rem 0 0}.class-mode-review__solutions small{color:var(--color-error,#a43d36);margin-left:1.85rem}.class-note-reader-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.class-note-reader-header h1{max-width:24ch;margin:.25rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.18}.class-note-reader-header__back{min-height:2.5rem;color:var(--color-teal);font-weight:650;display:inline-block}.class-note-reader-header__meta{color:var(--color-ink-muted);flex-wrap:wrap;align-items:center;gap:.45rem 1rem;font-size:.85rem;display:flex}.class-note-reader-header__summary{max-width:72ch;color:var(--color-ink-muted);margin:.75rem 0 0}.class-note-reader-header__actions{flex:none;position:relative}.class-note-reader-header__actions>summary{border:1px solid var(--color-border-subtle);min-height:2.75rem;color:var(--color-teal);cursor:pointer;background:#fff;border-radius:.6rem;padding:.65rem .9rem;font-weight:650}.class-note-reader-header__actions>div{z-index:10;border:1px solid var(--color-border-subtle);background:#fff;border-radius:.7rem;width:min(18rem,84vw);padding:.8rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 30px #14282721}.class-note-reader-header__actions p{color:var(--color-ink-muted);margin:.55rem 0 0;font-size:.8rem}.class-note-navigation{min-width:0;position:sticky;top:1rem}.class-note-navigation__resume{border:1px solid var(--color-border-subtle);color:var(--color-teal);background:var(--color-teal-soft);border-radius:.7rem;margin-bottom:.7rem;padding:.7rem;font-size:.84rem;font-weight:650;display:block}.class-note-navigation__desktop>p{color:var(--color-ink-muted);margin:.2rem 0 0;font-size:.78rem}.class-note-navigation__search{border:1px solid var(--color-border-subtle);border-radius:.5rem;align-items:center;gap:.4rem;margin-top:.8rem;padding:.4rem .55rem;display:flex}.class-note-navigation__search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.class-note-navigation__mobile{display:none}.class-note-viewer__toc ol{max-height:min(65vh,38rem);padding-left:0;list-style:none;overflow-y:auto}.class-note-viewer__toc a{overflow-wrap:anywhere;border-radius:.45rem;align-items:baseline;gap:.6rem;padding:.4rem .45rem;text-decoration:none;display:flex}.class-note-viewer__toc a:hover,.class-note-viewer__toc a[aria-current=location]{background:var(--color-teal-soft)}.class-note-viewer__toc a span{min-width:1.1rem;color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.class-note-viewer__content{width:100%;max-width:78rem}.class-note-viewer__block{min-width:0;scroll-margin-top:1rem}.class-note-viewer__body,.class-note-viewer__exercise,.class-note-viewer__solution,.class-note-viewer__solution-unshared{max-width:76ch}.class-note-viewer__solution{border:1px solid var(--color-border-subtle);background:#f8fbf9;border-radius:.65rem;margin-top:.9rem;padding:.9rem 1rem}.class-note-viewer__solution>strong{margin-bottom:.4rem;display:block}.class-note-viewer__solution-unshared{color:var(--color-ink-muted);margin:.85rem 0;font-size:.86rem}.class-note-viewer__exercise-work--split{margin-top:.9rem}@media (min-width:1280px){.class-note-viewer__exercise-work--split{grid-template-columns:minmax(16rem,.78fr) minmax(0,1.22fr);align-items:start;gap:1rem;display:grid}}.class-note-viewer__exercise-work--split .class-note-viewer__exercise,.class-note-viewer__exercise-work--split .class-note-exercise-boards{min-width:0;margin-top:0}@media (max-width:1279px){.class-note-viewer__exercise-work--split .class-note-exercise-boards{margin-top:.85rem}}.class-note-viewer__exercise-work--split .class-note-viewer__exercise{overflow-wrap:anywhere}.class-note-viewer__exercise>strong{margin-bottom:.4rem;display:block}.marketing-dashboard{gap:1.25rem;min-width:0;display:grid;container-type:inline-size}.marketing-dashboard__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.marketing-dashboard h1{letter-spacing:-.035em;margin:.55rem 0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.15}.marketing-dashboard__header .eyebrow{margin:0}.marketing-dashboard__lead{max-width:58ch;color:var(--text-secondary);margin:0;line-height:1.65}.marketing-toolbar{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;padding-block:1rem;display:flex}.marketing-periods{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;flex-shrink:0;gap:.25rem;padding:.25rem;display:inline-flex}.marketing-periods a{color:var(--text-secondary);border-radius:.6rem;padding:.55rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none}.marketing-periods a[aria-current=page]{background:var(--primary);color:#fff}.marketing-periods a:hover:not([aria-current]){background:var(--primary-soft)}.marketing-toolbar__range{flex:18rem;font-size:.8125rem;line-height:1.5}.marketing-toolbar__range small{color:var(--text-secondary);margin-top:.25rem;display:block}.marketing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.marketing-metric{border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-direction:column;gap:.55rem;min-width:0;padding:1.25rem;display:flex}.marketing-metric--primary{background:var(--primary-soft);border-color:#c7ded4}.marketing-metric__heading{color:var(--text-secondary);justify-content:space-between;gap:.6rem;font-size:.875rem;font-weight:600;display:flex}.marketing-metric__heading svg{color:var(--primary);flex-shrink:0}.marketing-metric>strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3vw,2.65rem);font-weight:750;line-height:1.1}.marketing-metric__change{color:var(--primary-dark);font-size:.75rem;line-height:1.5}.marketing-metric>p{color:var(--text-secondary);margin:auto 0 0;padding-top:.25rem;font-size:.75rem;line-height:1.6}.marketing-dashboard__main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.25rem;display:grid}.marketing-dashboard__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.marketing-panel{border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-width:0;padding:clamp(1rem,2vw,1.5rem)}.marketing-panel__heading{margin-bottom:1.3rem}.marketing-panel h2{letter-spacing:-.025em;margin:0;font-size:1.125rem;line-height:1.4}.marketing-panel__heading>p{max-width:80ch;color:var(--text-secondary);margin:.4rem 0 0;font-size:.8125rem;line-height:1.65}.marketing-panel h3{margin:0 0 .6rem;font-size:.875rem;line-height:1.5}.marketing-trend__summary{align-items:center;gap:.7rem;margin-bottom:.4rem;display:flex}.marketing-trend__summary strong{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.marketing-trend__summary span{color:var(--text-secondary);font-size:.8125rem}.marketing-trend__summary small{margin-top:.2rem;display:block}.marketing-chart{width:100%}.marketing-chart svg{width:100%;min-height:150px;display:block}.marketing-chart text{fill:var(--text-secondary);font:13px var(--font-sans)}.marketing-chart__grid{stroke:var(--border);stroke-width:1px}.marketing-chart__area{fill:var(--primary-soft)}.marketing-chart__line{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.marketing-chart__line--enquiries{stroke:var(--primary)}.marketing-chart__line--starts{stroke:var(--info);stroke-dasharray:5 5}.marketing-chart__point{fill:var(--primary)}.marketing-legend{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem 1.3rem;font-size:.75rem;display:flex}.marketing-legend>span{align-items:center;gap:.4rem;display:inline-flex}.marketing-legend i{border-radius:50%;width:.6rem;height:.6rem}.marketing-legend__enquiries{background:var(--primary)}.marketing-legend__starts{background:var(--info)}.marketing-funnel{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.marketing-funnel li>div:first-child{align-items:center;gap:.55rem;font-size:.8125rem;display:flex}.marketing-funnel li strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.25rem}.marketing-funnel__number{background:var(--primary-soft);height:1.65rem;color:var(--primary-dark);border-radius:50%;flex:0 0 1.65rem;place-items:center;font-weight:700;display:grid}.marketing-funnel__track{background:var(--surface-subtle);border-radius:2rem;height:.5rem;margin:.65rem 0 .3rem;overflow:hidden}.marketing-funnel__track>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.marketing-funnel small{color:var(--text-secondary);font-size:.75rem}.marketing-empty{background:var(--surface-subtle);color:var(--text-secondary);border-radius:.65rem;align-items:flex-start;gap:.6rem;margin:0;padding:.85rem;font-size:.8125rem;line-height:1.7;display:flex}.marketing-empty svg{flex-shrink:0;margin-top:.2rem}.marketing-empty--funnel{flex-direction:column;padding:1.25rem}.marketing-ranking{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.marketing-ranking li>div:first-child{justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.875rem;line-height:1.5;display:flex}.marketing-ranking li>div>span{overflow-wrap:anywhere;min-width:0}.marketing-ranking strong{font-variant-numeric:tabular-nums;flex-shrink:0}.marketing-ranking a{color:var(--text);text-decoration:none}.marketing-ranking a:hover{color:var(--primary);text-decoration:underline}.marketing-ranking__track{background:var(--surface-subtle);border-radius:1rem;height:.3rem;margin-top:.4rem;overflow:hidden}.marketing-ranking__track>span{background:var(--primary);border-radius:inherit;height:100%;display:block}.marketing-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.marketing-formats>div{background:var(--surface-subtle);border-radius:.65rem;gap:.65rem;padding:.9rem;display:grid}.marketing-formats span{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.marketing-formats strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.marketing-attention{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.marketing-attention p{color:var(--text-secondary);align-items:flex-start;gap:.6rem;margin:.6rem 0 0;font-size:.8125rem;line-height:1.7;display:flex}.marketing-attention svg{color:var(--primary);flex-shrink:0;margin-top:.15rem}.marketing-table-wrap{max-width:100%;overflow-x:auto}.marketing-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem;line-height:1.5}.marketing-table th{border-bottom:1px solid var(--border);color:var(--text-secondary);background:var(--surface-subtle);padding:.6rem .75rem;font-weight:600}.marketing-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.85rem .75rem}.marketing-table tr:last-child td{border-bottom:0}.marketing-cell-note{color:var(--text-secondary);margin-top:.3rem;font-size:.75rem;display:block}.marketing-details{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.marketing-details summary{cursor:pointer;color:var(--primary-dark);font-size:.8125rem;font-weight:600;line-height:1.6}.marketing-details[open] summary{margin-bottom:1rem}.marketing-footnote{color:var(--text-secondary);margin:.75rem 0;font-size:.75rem;line-height:1.7}.marketing-signals{gap:1.5rem;display:grid}.marketing-health{background:var(--info-soft);border-radius:.75rem;flex-wrap:wrap;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.marketing-health>svg{color:var(--info);flex-shrink:0}.marketing-health>div{flex:22rem;min-width:0}.marketing-health h3{color:var(--text);margin:0}.marketing-health p{color:var(--text-secondary);margin:.4rem 0 0;font-size:.8125rem;line-height:1.7}.marketing-health>span{color:var(--text-secondary);font-size:.75rem;line-height:1.7}.marketing-health strong{color:var(--text);font-size:.8125rem;display:block}.marketing-health--active{background:var(--primary-soft)}.marketing-notice{background:var(--warning-soft);color:var(--warning);border-radius:.75rem;align-items:flex-start;gap:.8rem;margin:0;padding:1rem;font-size:.875rem;line-height:1.7;display:flex}.marketing-notice svg{flex-shrink:0}.marketing-recent{border-top:1px solid var(--border);margin:0}.marketing-dashboard :is(a,button,summary):focus-visible{outline:2px solid var(--info);outline-offset:3px}@container (max-width:68rem){.marketing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-dashboard__main{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}@container (max-width:48rem){.marketing-dashboard__main,.marketing-dashboard__columns{grid-template-columns:minmax(0,1fr)}.marketing-chart text{font-size:18px}}@container (max-width:38rem){.marketing-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.marketing-table,.marketing-table tbody,.marketing-table tr{display:block}.marketing-table tr{border-bottom:1px solid var(--border);padding:.7rem 0}.marketing-table tr:last-child{border-bottom:0}.marketing-table td{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1rem;padding:.35rem 0;display:grid}.marketing-table td:before{content:attr(data-label);color:var(--text-secondary);font-size:.75rem}.marketing-table td>*{min-width:0}.marketing-toolbar__range{flex-basis:100%;order:3}.marketing-chart text{font-size:24px}}@container (max-width:26rem){.marketing-metrics{grid-template-columns:minmax(0,1fr)}.marketing-metric{padding:1rem}.marketing-formats{grid-template-columns:minmax(0,1fr)}.marketing-formats>div{justify-content:space-between;align-items:center;display:flex}}.student-learning{margin-bottom:1.1rem}.student-learning__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin-top:1rem;display:grid}.student-learning__item{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:1rem}.student-learning__item>.eyebrow{margin:0 0 .6rem}.student-learning__course{overflow-wrap:anywhere;font-weight:700;display:block}.student-learning__group{font-size:var(--text-sm);overflow-wrap:anywhere;margin:.35rem 0 .8rem;display:block}.student-tutor-trigger{border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.4rem;display:flex}.student-tutor-trigger:hover{background:var(--color-teal-soft)}.student-tutor-trigger:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px}.student-tutor-trigger .profile-avatar{background:var(--color-teal-soft);border-radius:50%;flex:0 0 3rem;width:3rem;height:3rem}.student-tutor-trigger__text{overflow-wrap:anywhere;gap:.2rem;min-width:0;display:grid}.student-tutor-trigger__text>span,.student-tutor-trigger__text>small{font-size:var(--text-sm);color:var(--color-ink-muted)}.student-tutor-trigger__text>small{color:var(--color-teal);text-underline-offset:.2em;text-decoration:underline}.student-tutor-profile{overflow-wrap:anywhere;gap:1.25rem;min-width:0;display:grid}.student-tutor-profile__identity{align-items:center;gap:1rem;display:flex}.student-tutor-profile__identity>div{min-width:0}.student-tutor-profile .student-tutor-profile__avatar{background:var(--color-teal-soft);border-radius:50%;flex:0 0 5rem;width:5rem;height:5rem}.student-tutor-profile h3,.student-tutor-profile h4,.student-tutor-profile p{margin:0}.student-tutor-profile h3{font-size:var(--text-xl)}.student-tutor-profile h4{margin-bottom:.45rem}.student-tutor-profile p{line-height:1.65}.student-tutor-profile__identity p{color:var(--color-ink-muted);font-size:var(--text-sm);margin-top:.4rem}.student-tutor-profile__credentials{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.student-tutor-profile__credentials li{border-radius:var(--radius-sm);background:var(--color-teal-soft);font-size:var(--text-sm);padding:.45rem .65rem}@media (max-width:24rem){.student-tutor-profile__identity{flex-wrap:wrap}}.student-overview__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.1rem;display:grid}.student-overview__panel{min-width:0;padding:clamp(1.1rem,2vw,1.6rem)}.student-overview__lessons,.student-overview__homework{min-height:11.5rem}.student-overview__notes{grid-column:1/-1}.student-overview__heading,.student-overview__heading>div,.student-overview__work-title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.student-overview__heading{align-items:center;margin-bottom:1rem}.student-overview__heading>div{color:var(--color-teal);justify-content:flex-start;align-items:center}.student-overview__heading>div>svg{box-sizing:content-box;background:var(--color-teal-soft);border-radius:.75rem;flex:none;padding:.55rem}.student-overview__heading h2{color:var(--color-ink);margin:0;font-size:1.15rem}.student-overview__heading>a{color:var(--color-teal-strong);flex-shrink:0;align-items:center;gap:.2rem;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.student-overview__heading>a:hover{text-underline-offset:.2em;text-decoration:underline}.student-overview__list,.student-overview__note-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.student-overview__list>li,.student-overview__note-list>li{border-top:1px solid var(--color-border-subtle);min-width:0;padding:.8rem 0}.student-overview__list .eyebrow{margin:0 0 .2rem}.student-overview__list a,.student-overview__last-note a,.student-overview__note-list a{overflow-wrap:anywhere;font-weight:700;display:block}.student-overview__list time,.student-overview__list small,.student-overview__last-note time,.student-overview__note-list span,.student-overview__note-list time{color:var(--color-ink-muted);margin-top:.22rem;font-size:.84rem;display:block}.student-overview__empty{background:var(--color-teal-soft);color:var(--color-ink-muted);border-radius:.8rem;margin:0;padding:1rem 1.1rem}.student-overview__progress{margin-bottom:.5rem}.student-overview__progress p{margin:0 0 .3rem}.student-overview__progress progress{width:100%;height:.55rem;accent-color:var(--color-teal);display:block}.student-overview__work-title>div,.student-overview__notes-content{min-width:0}.student-overview__notes-content--split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.25rem;display:grid}.student-overview__last-note{border:1px solid var(--color-border-subtle);background:linear-gradient(135deg, var(--color-teal-soft), var(--color-surface));border-radius:.85rem;flex-direction:column;align-items:flex-start;min-width:0;padding:1.25rem;display:flex}.student-overview__last-note .eyebrow{margin:0 0 .65rem}.student-overview__last-note a{font-size:1.1rem}.student-overview__last-note time{margin-top:auto;padding-top:.8rem}.student-overview__recent-notes{min-width:0}.student-overview__recent-notes h3{color:var(--color-ink-muted);margin:0 0 .3rem;font-size:.86rem;font-weight:650}.student-overview__note-list>li:first-child{border-top:0}@media (max-width:34rem){.student-overview__heading{flex-wrap:wrap;align-items:flex-start}.student-overview__heading>a{margin-left:auto}.student-overview__work-title{flex-wrap:wrap;align-items:flex-start}}.student-overview{container-type:inline-size}@container (max-width:50rem){.student-overview__grid{grid-template-columns:minmax(0,1fr)}.student-overview__notes{grid-column:auto}}@container (max-width:42rem){.student-overview__notes-content--split{grid-template-columns:minmax(0,1fr)}}.class-note-reader-page{container-type:inline-size}.class-note-viewer__content{margin-inline:auto}.class-note-viewer__block{width:100%;max-width:58rem;margin-inline:auto}.class-note-viewer__block--visual{max-width:78rem}@container (max-width:54rem){.class-note-viewer{grid-template-columns:minmax(0,1fr)}.class-note-navigation{z-index:9;background:var(--surface);padding-block:.35rem;position:sticky;top:4rem}.class-note-navigation__desktop,.class-note-navigation>.class-note-navigation__resume{display:none}.class-note-navigation__mobile{display:block}.class-note-viewer__toc{padding:0;position:static}.class-note-viewer__block{scroll-margin-top:9rem}}.class-notes-filters{grid-template-columns:minmax(12rem,1fr) minmax(0,3fr)}.class-notes-filters__advanced{grid-template-columns:repeat(2,minmax(8rem,1fr)) minmax(18rem,2fr) auto;align-items:end;gap:.65rem;display:grid}.class-notes-filters__dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.class-notes-filters__presets{grid-column:1/-1;gap:.4rem;display:flex}.class-notes-filters__presets button{border:1px solid var(--color-border-subtle);color:var(--color-teal);background:var(--color-teal-soft);cursor:pointer;font:inherit;border-radius:.4rem;padding:.25rem .5rem;font-size:.75rem}.class-notes-filters__quick-submit,.class-notes-filters__toggle{display:none}@media (max-width:70rem){.class-notes-filters{grid-template-columns:minmax(0,1fr)}.class-notes-filters__advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.class-notes-filters__dates{grid-column:1/-1}}@media (max-width:47.99rem){.class-notes-filters{grid-template-columns:minmax(0,1fr) auto}.class-notes-filters__quick-submit,.class-notes-filters__toggle{display:inline-flex}.class-notes-filters__toggle{color:var(--color-teal);cursor:pointer;font:inherit;background:0 0;border:0;grid-column:1/-1;justify-content:space-between;padding:.35rem;font-weight:700}.class-notes-filters__advanced{grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:none}.class-notes-filters__advanced--open{display:grid}.class-notes-filters__dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.class-note-material-choice{min-width:0;margin-top:.85rem}.class-note-material-choice__tabs,.class-note-exercise-boards__tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.class-note-material-choice__tabs button,.class-note-exercise-boards__tabs button{border:1px solid var(--color-border-subtle);min-height:2.75rem;color:var(--color-teal);cursor:pointer;font:inherit;background:#fff;border-radius:.55rem;padding:.5rem .8rem;font-size:.86rem}.class-note-material-choice__tabs button[aria-pressed=true],.class-note-exercise-boards__tabs button[aria-pressed=true]{border-color:var(--color-teal);background:var(--color-teal-soft);font-weight:700}.class-note-exercise-boards{min-width:0;margin-top:1rem}.class-note-exercise-boards h3{margin:0 0 .55rem;font-size:1rem}.class-note-canvas-viewer--expanded{z-index:10000;padding:max(.5rem, env(safe-area-inset-top)) .5rem max(.5rem, env(safe-area-inset-bottom));background:#fff;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.class-note-canvas-viewer--expanded .class-note-canvas-viewer__controls{flex:none}.class-note-canvas-viewer--expanded .class-note-canvas-viewer__viewport{flex:1;min-height:0;max-height:none}.class-note-canvas-viewer--expanded .class-note-canvas-viewer__resource-link{flex:none}@media (max-width:760px){.class-note-reader-header{margin-bottom:.8rem}.class-note-reader-header h1{font-size:clamp(1.5rem,6vw,2rem)}.class-note-reader-header__summary{display:none}.class-note-navigation{position:static}.class-note-navigation__desktop{display:none}.class-note-navigation__mobile{display:block}.class-note-viewer__toc{padding:0;overflow:visible}.class-note-navigation__mobile>summary{min-height:3rem;color:var(--color-teal);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;font-weight:700;display:flex}.class-note-navigation__mobile>summary small{color:var(--color-ink-muted)}.class-note-viewer__toc ol{gap:0;max-height:min(50vh,24rem);padding:.35rem;display:grid;overflow-y:auto}.class-note-viewer__toc li{max-width:none}.class-note-viewer__toc a{white-space:normal;text-overflow:clip;min-height:2.75rem;padding:.65rem}.class-note-viewer__block{padding:1rem}.class-note-canvas-viewer__hint{display:none}.class-note-canvas-viewer__controls{justify-content:flex-end}.class-note-canvas-viewer--expanded .class-note-canvas-viewer__hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}}@media print{.class-note-reader-header__actions,.class-note-navigation{display:none!important}.class-note-material-choice__tabs{display:none}}@media (max-width:47.99rem){.portal-layout--student .portal-main,.portal-layout--admin .portal-main{padding-inline:max(.55rem, env(safe-area-inset-left)) max(.55rem, env(safe-area-inset-right))}.study-note-reader{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.study-note-content--study_sheet:not(.class-mode-material-underlay__content *){gap:var(--space-4)}.study-note-content--study_sheet:not(.class-mode-material-underlay__content *)>.study-note-figure:not(.class-mode-material-underlay__content *),.study-note-figure:not(.class-mode-material-underlay__content *){background:0 0;border:0;border-radius:0;padding:.2rem}.study-note-native-figure__body--scroll:not(.class-mode-material-underlay__content *)>svg,.study-note-native-figure__body--scroll:not(.class-mode-material-underlay__content *)[data-figure-wide=true]>svg,.study-note-native-figure__body--scroll:not(.class-mode-material-underlay__content *) [role=img]{background:0 0;border:0;max-height:none;min-width:0!important}.study-note-native-figure__body--scroll:not(.class-mode-material-underlay__content *){scrollbar-gutter:auto;overflow-x:visible}.study-note-native-figure:not(.class-mode-material-underlay__content *) figcaption{margin-top:var(--space-2)}.student-mobile-navigation__brand .brand-logo__copy{display:grid}}.student-tasks__sources{scrollbar-width:thin;gap:.5rem;padding-block:.35rem;display:flex;overflow-x:auto}.student-tasks__sources a{color:var(--color-ink-muted);border-radius:.45rem;flex:none;padding:.6rem .8rem;font-weight:650;text-decoration:none}.student-tasks__sources a[aria-current=page]{color:var(--color-teal);background:var(--color-teal-soft)}.student-tasks__list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.student-tasks__item{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.student-tasks__item>div{min-width:0}.student-tasks__item h2{margin:.2rem 0;font-size:1.1rem}.student-tasks__item time,.student-tasks__preview,.student-overview__task-count{color:var(--color-ink-muted);font-size:.86rem}.student-tasks__preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:70ch;margin:.5rem 0 0;display:-webkit-box;overflow:hidden}.student-overview__task-count{margin:0 0 .5rem}@media (max-width:35rem){.student-tasks__item{flex-direction:column}}.course-portal-nav-wrap{min-width:0;position:relative}.course-portal-nav-wrap__more{z-index:1;border:1px solid var(--color-border-subtle);width:2.75rem;min-height:2.75rem;color:var(--color-teal);background:var(--surface);box-shadow:-.5rem 0 .65rem var(--surface);cursor:pointer;border-radius:.5rem;place-items:center;display:grid;position:absolute;top:.2rem;right:0}@container (max-width:54rem){.class-note-navigation{position:sticky;top:4rem}.class-note-navigation__mobile>summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.class-note-navigation__mobile>summary small{flex:none}.class-note-navigation__mobile-resume{padding-inline:.5rem}}@media (max-width:79.99rem){.portal-layout--student .class-note-navigation{top:4rem}}.study-note-content:not(.class-mode-library-content--legacy *)>*,.study-note-reading-content{min-width:0;max-width:100%}.study-note-reading-content{gap:var(--space-6);display:grid}.study-note-content:not(.class-mode-library-content--legacy *) .study-note-block--advanced{border-radius:var(--radius-lg)}.study-note-content:not(.class-mode-library-content--legacy *) .study-note-interaction-block{box-shadow:none;background:0 0}.study-note-content:not(.class-mode-library-content--legacy *) .study-note-interaction-block>.study-note-interaction{border-radius:inherit}.study-note-content:not(.class-mode-library-content--legacy *) .study-note-disclosure__body ol{padding-inline-start:0;list-style:none}.study-note-content:not(.class-mode-library-content--legacy *) .study-note-disclosure__body>ol>li{margin-inline:0}.study-note-content:not(.class-mode-library-content--legacy *) .study-note-disclosure__body ol>li::marker{content:""}.study-note-equation{text-align:center;overflow-wrap:anywhere;max-width:100%;margin-block:.65rem;font-size:1.1em;line-height:1.7;display:block}.study-note-formula__expression{text-align:center;overflow-wrap:anywhere}.study-note-sources{font-size:var(--text-sm);grid-column:1/-1}.study-note-sources .study-note-content:not(.class-mode-library-content--legacy *)>*{box-shadow:none;background:0 0;border:0;padding:0}.student-account-menu__panel{border-radius:var(--radius-md);width:min(17rem,100vw - 2rem)}.student-account-menu__identity{background:0 0;padding:.75rem 1rem}.student-account-menu__identity strong{font-size:var(--text-sm)}.student-account-menu__identity small{font-size:var(--text-xs)}.student-account-menu__panel form{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.35rem}.student-account-menu__panel .student-account-menu__sign-out{text-align:start;justify-content:flex-start}.exercise-player>.exercise-navigator{min-width:0;padding:.6rem 0}.exercise-player>.exercise-navigator ol{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.exercise-player>.exercise-navigator button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:2.8rem;min-height:2.8rem}.exercise-player>.exercise-navigator button.complete{border-color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface))}.exercise-player>.exercise-navigator button.exercise-navigator__current{border-color:var(--primary);background:var(--primary-soft)}.exercise-player .exercise-player__layout{grid-template-columns:minmax(0,1fr) auto}.exercise-player--wide .exercise-player__layout{grid-template-columns:minmax(0,1fr)}.exercise-player--wide .exercise-player__actions{margin-inline-start:0}.timetable-time-grid__session>.student-timetable__event-content,.timetable-session-list__item>.student-timetable__event-content{height:100%;color:inherit;gap:.2rem;padding:.4rem;display:grid}.timetable-time-grid__session>.student-timetable__event-content{font-size:.6875rem}.timetable-time-grid__session--private>.student-timetable__event-content{color:var(--info)}.assignment-submitted{gap:1rem;max-width:42rem;margin:2rem auto;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.assignment-submitted>svg{color:var(--success)}.assignment-submitted :is(h1,p){margin:0}@media (max-width:47.99rem){.exercise-player .exercise-player__layout{grid-template-columns:minmax(0,1fr)}.exercise-player .exercise-player__actions{padding-bottom:max(.5rem, env(safe-area-inset-bottom));flex-wrap:wrap;gap:.5rem;margin-inline:0;display:flex;position:sticky;bottom:0}.exercise-player .exercise-player__actions>.button:nth-of-type(n){flex:7rem;grid-column:auto;min-width:0;display:inline-flex}.study-note-content:not(.class-mode-library-content--legacy *) .study-note-disclosure{padding:0}.study-note-content:not(.class-mode-library-content--legacy *) .study-note-disclosure summary{text-align:start;padding:.85rem 1rem}.study-note-content:not(.class-mode-library-content--legacy *) .study-note-disclosure__body{padding:.75rem}.study-note-content:not(.class-mode-library-content--legacy *) .study-note-disclosure__body>ol>li{padding:.65rem}.study-note-content:not(.class-mode-library-content--legacy *) .study-note-interaction h3{font-size:1.15rem;line-height:1.4}.study-note-graphic__viewport{scrollbar-gutter:auto}.study-note-graphic__data table{table-layout:fixed;width:100%;min-width:0}.study-note-graphic__data :is(th,td){overflow-wrap:anywhere;padding:.4rem}}.answer-drawing-disclosure{border-top:1px solid var(--color-border,#dce5e0);padding-top:.8rem}.answer-drawing-disclosure>summary{cursor:pointer;color:var(--color-primary,#087366);padding:.4rem 0;font-weight:600}.answer-drawing{min-width:0;margin-top:.5rem}.answer-drawing__heading,.answer-drawing__toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.answer-drawing__heading{justify-content:space-between}.answer-drawing__toolbar{padding:.5rem 0}.answer-drawing__tool{color:#243c35;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5e0;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .65rem;display:inline-flex}.answer-drawing__tool[aria-pressed=true]{color:#006457;background:#eaf4f0;border-color:#087366}.answer-drawing__tool:disabled{opacity:.4;cursor:default}.answer-drawing__width{align-items:center;gap:.35rem;font-size:.85rem;display:flex}.answer-drawing__width select{color:#243c35;background:#fff;border:1px solid #dce5e0;border-radius:8px;padding:.45rem}.answer-drawing__sheet{aspect-ratio:5/3;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cddbd5;border-radius:10px;width:100%;height:auto;display:block}.answer-drawing__hint{color:#556760;margin:.5rem 0 0;font-size:.85rem}.answer-drawing--expanded{z-index:2000;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#f5f8f6;margin:0;position:fixed;inset:0;overflow:auto}.answer-drawing--expanded .answer-drawing__sheet{width:min(100%,166.667dvh - 333.333px);margin:auto}.exercise-model-solution{border-top:1px solid #dce5e0;padding-top:.75rem}.exercise-model-solution>summary{cursor:pointer;color:#006457;padding:.45rem 0;font-weight:600}.exercise-model-solution__body{gap:1rem;margin-top:.75rem;display:grid}.exercise-model-solution__body p{margin-block:.4rem}.exercise-uploaded-answer{object-fit:contain;background:#fff;border:1px solid #dce5e0;border-radius:10px;max-width:100%;height:auto;max-height:700px;display:block}.response-comment{margin-block:var(--space-3)}.response-comment__row{align-items:center;gap:.6rem;display:flex}.response-comment__trigger{width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.response-comment__trigger:hover,.response-comment__trigger.has-comment{background:var(--primary-soft);color:var(--primary)}.response-comment__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.response-comment__status{font-size:.8125rem}.response-comment__editor{margin-top:.6rem}.response-comment__editor fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.response-annotation{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 .6rem .6rem 0;margin-block:1rem;padding:1rem}.response-annotation__label{color:var(--primary);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.8125rem;font-weight:700;display:flex}.attempt-feedback-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block:0 1.5rem;display:flex}.attempt-feedback-toolbar>p{flex-basis:100%;align-items:center;gap:.5rem;display:flex}@media print{.privacy-banner,.privacy-banner-space,.privacy-settings{display:none!important}}.study-note-atomic-model{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.study-note-atomic-model legend{margin-bottom:1rem;font-weight:600}.study-note-atomic-model :is(select,input){width:100%;min-width:0;min-height:44px}.study-note-atomic-model svg{width:100%;max-width:390px}@media screen and (max-width:600px){.question-learning-support .study-note-animation .study-note-graphic__viewport{overflow-x:auto}.question-learning-support .study-note-animation .study-note-graphic__svg{min-width:640px}}.enquiry-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.enquiry-filters>*,.enquiry-filters input,.enquiry-filters select{min-width:0}.enquiry-filters__search{grid-column:span 2}.enquiry-filters>.cluster{flex-wrap:wrap;grid-column:span 2}.class-mode-canvas-frame:focus-visible{outline-offset:-3px;outline:3px solid #177a8c}.study-note-graphic__editable-element:focus-visible{outline-offset:3px;outline:3px solid #177a8c}.admin-cohort-picker__options{max-height:18rem;overflow:auto}.administrative-student-actions{background:var(--color-surface,white);z-index:2;padding:1rem 0;position:sticky;bottom:0}@media (max-width:1020px){.enquiry-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.enquiry-filters{grid-template-columns:minmax(0,1fr)}.enquiry-filters__search,.enquiry-filters>.cluster{grid-column:auto}}.class-mode-live-status{color:#153d3d;background:#e7f3ef;padding:.45rem 1rem;font-size:.85rem}.class-mode-remote-ink{z-index:8;pointer-events:none;position:absolute}.class-mode-live-banner{background:#edf8f2;border:1px solid #9fcbb9;border-radius:1rem;margin-bottom:1rem;padding:1rem}.class-mode-live-banner>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.class-mode-live-banner p{margin:.3rem 0 0}.class-mode-shell[data-live-role=student] .class-mode-context-panel,.class-mode-shell[data-live-role=student] .class-mode-view-toggle,.class-mode-shell[data-live-role=student] .class-mode-agenda__drag-handle{display:none}.class-mode-shell[data-live-role=student][data-live-waiting=true] .class-mode-learning-layout{visibility:hidden;pointer-events:none}@media (max-width:640px){.class-mode-live-banner>div{flex-direction:column;align-items:stretch}}.sample-lesson{max-width:800px}.sample-answer{border:1px solid var(--border);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;min-height:44px;padding:.6rem;display:flex}.sample-data{border-collapse:collapse;width:100%}.sample-data caption{text-align:left;margin-bottom:.8rem}.sample-data th,.sample-data td{border-bottom:1px solid var(--border);text-align:right;padding:.6rem}.sample-lesson fieldset{border:0;min-width:0;padding:0}.sample-lesson legend{margin-bottom:1rem;font-weight:600}.auth-learning-options{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem;font-size:.9rem}.auth-learning-options p{margin-block:.6rem}.starter-units{gap:1.25rem;padding:0;list-style:none;display:grid}@media (max-width:700px){.starter-units h2{font-size:1.5rem}}.study-note-video__consent{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);height:100%;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.study-note-video__consent p{margin:0;font-size:14px}@media (max-width:520px){.study-note-video__frame:has(.study-note-video__consent){aspect-ratio:auto;min-height:200px}}.dialog-positioner{inset:auto 0;top:var(--dialog-viewport-top,0px);height:var(--dialog-viewport-height,100dvh)}.dialog-panel{max-height:calc(var(--dialog-viewport-height,100dvh) - 2rem)}@media (max-width:35.99rem){.dialog-panel{max-height:calc(var(--dialog-viewport-height,100dvh) - max(.5rem, env(safe-area-inset-top)) - max(.5rem, env(safe-area-inset-bottom)))}}.auth-submit-spinner{animation:1.4s linear infinite auth-submit-turn}@keyframes auth-submit-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-submit-spinner{animation:none}}.exercise-feedback{border-left-color:var(--border)}.exercise-feedback__grade{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.exercise-feedback__grade[data-state=correct]{background:var(--success-soft);border-color:var(--success)}.exercise-feedback__grade[data-state=incorrect]{background:var(--danger-soft);border-color:var(--danger)}.exercise-feedback__grade[data-state=partial]{background:var(--warning-soft);border-color:var(--warning)}.exercise-table__symbols{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem}.exercise-table__symbols summary{cursor:pointer;width:fit-content;min-height:44px;padding-block:.65rem;display:list-item}.exercise-table__input{font-variant-numeric:tabular-nums}
