@charset "UTF-8";@font-face{font-family:nunito variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/nunito-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:nunito variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/nunito-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--canvas:#fbf6ea;--canvas-subtle:#fff9ef;--surface:#fffcf5;--surface-raised:#fcf7ec;--surface-inset:#f1ebdd;--surface-overlay:#fffefa;--surface-highlight:#ffffff;--surface-satin:#fffdf8;--surface-shade:#f2e7d4;--surface-edge:#ded4bf;--surface-rim:#c9b995;--surface-inset-edge:#a49372;--ink:#14213d;--ink-muted:#536078;--border:#d8cfbd;--border-strong:#9b927f;--shadow-color:#101a32;--overlay-backdrop:rgba(9, 18, 38, 0.62);--placeholder:#687087;--action:#2457d6;--action-hover:#1c46b5;--action-press:#15368d;--action-subtle:#d8e5ff;--action-highlight:#afc5ff;--action-rim:#102f83;--action-ink:#ffffff;--focus:#0b66d4;--link:#174aae;--link-hover:#103886;--selected-surface:#e6edff;--selected-ink:#193f9e;--selected-border:#2457d6;--disabled-surface:#e9e3d7;--disabled-ink:#66645f;--positive-surface:#e7f5e8;--positive-satin:#f7fcf3;--positive-ink:#21653b;--positive-border:#4a8a5b;--positive-rim:#195a35;--warning-surface:#fff0c7;--warning-satin:#fffbe9;--warning-ink:#6e4800;--warning-border:#a76d00;--warning-rim:#6a4000;--negative-surface:#fce5e2;--negative-satin:#fff5f1;--negative-ink:#8c251f;--negative-border:#b9443d;--negative-strong:#a3322b;--negative-highlight:#d86e66;--negative-rim:#6f1b17;--negative-on-negative:#ffffff;--info-surface:#e6edff;--info-satin:#f5f8ff;--info-ink:#193f9e;--info-border:#5e7fda;--progress-track:#ded7c8;--progress-fill:#2457d6;--withdrawn-surface:#ece8e0;--withdrawn-satin:#f8f4ec;--withdrawn-ink:#5d5e64;--withdrawn-border:#85868b;--neutral-subtle:#f5efe3;--brand-lime:#9bc13c;--accent:#2457d6;--accent-hover:#1c46b5;--accent-press:#15368d;--accent-subtle:#e6edff;--accent-ink:#193f9e;--accent-border:#5e7fda;--accent-on-accent:#ffffff;--pouf-canvas:#f0e9ff;--pouf-surface:#ffffff;--pouf-ink:#3a2e5c;--pouf-muted:#71609b;--pouf-on-accent:#2a2145;--pouf-on-accent-muted:#493b64;--pouf-pink:#ffb3d1;--pouf-purple:#c9a8ff;--pouf-blue:#9ec8ff;--pouf-mint:#a8f0d0;--pouf-yellow:#ffe58a;--pouf-orange:#ffb38a;--companion-plusling:#2457d6;--companion-plusling-subtle:#e6edff;--companion-lexi:#7450c9;--companion-lexi-subtle:#f0e8ff;--companion-tally:#15745d;--companion-tally-subtle:#ddf4e9;--companion-cody:#8d5700;--companion-cody-subtle:#fff0c5;--companion-ziggy:#a94318;--companion-ziggy-subtle:#ffe9da;--shadow-card:inset 0 -10px 0 rgba(201, 168, 255, 0.35), inset 0 6px 0 rgba(255, 255, 255, 0.9), 0 20px 40px rgba(58, 46, 92, 0.15);--shadow-row:inset 0 -6px 0 rgba(201, 168, 255, 0.3), inset 0 4px 0 rgba(255, 255, 255, 0.9), 0 8px 18px rgba(58, 46, 92, 0.1);--shadow-row-hover:inset 0 -6px 0 rgba(201, 168, 255, 0.45), inset 0 4px 0 rgba(255, 255, 255, 0.95), 0 12px 24px rgba(58, 46, 92, 0.16);--shadow-control:inset 0 -6px 0 rgba(0, 0, 0, 0.15), inset 0 4px 0 rgba(255, 255, 255, 0.35), 0 8px 16px rgba(58, 46, 92, 0.2);--shadow-control-pressed:inset 0 -3px 0 rgba(0, 0, 0, 0.15), inset 0 2px 0 rgba(255, 255, 255, 0.35), 0 4px 10px rgba(58, 46, 92, 0.15);--shadow-blob:inset 0 -8px 0 rgba(0, 0, 0, 0.12), inset 0 4px 0 rgba(255, 255, 255, 0.4), 0 10px 20px rgba(58, 46, 92, 0.15);--shadow-field:inset 0 -4px 0 rgba(0, 0, 0, 0.06), inset 0 4px 0 rgba(255, 255, 255, 0.7), inset 0 0 0 2px rgba(201, 168, 255, 0.2);--shadow-field-focused:inset 0 -4px 0 rgba(0, 0, 0, 0.06), inset 0 4px 0 rgba(255, 255, 255, 0.7), inset 0 0 0 3px #c9a8ff;--shadow-field-invalid:inset 0 -4px 0 rgba(0, 0, 0, 0.06), inset 0 4px 0 rgba(255, 255, 255, 0.7), inset 0 0 0 2px rgba(201, 168, 255, 0.2), inset 0 0 0 3px #ffb38a;--space-1:0.375rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--radius-control:1.25rem;--radius-card:2rem;--radius-blob:1.5rem;--radius-pill:999px;--page-inset:1rem;--section-gap:1.25rem;--control-gap:0.5rem;--page-max:80rem;--content-max:56.25rem;--reading-max:45rem;--motion-press:120ms;--motion-hover:160ms;--motion-panel:180ms;--motion-enter-curve:cubic-bezier(0.16, 1, 0.3, 1);--motion-move-curve:cubic-bezier(0.2, 0, 0, 1)}@media(prefers-color-scheme:dark){:root{--canvas:#0e1629;--canvas-subtle:#111b30;--surface:#172238;--surface-raised:#1d2b45;--surface-inset:#0a1222;--surface-overlay:#202e48;--surface-highlight:#354763;--surface-satin:#4a6080;--surface-shade:#18253d;--surface-edge:#334158;--surface-rim:#52627a;--surface-inset-edge:#030711;--ink:#fff7e7;--ink-muted:#c9c2b4;--border:#35445e;--border-strong:#71809a;--shadow-color:#020611;--overlay-backdrop:rgba(2, 7, 18, 0.78);--placeholder:#aab2c1;--action:#3169e8;--action-hover:#4b80f2;--action-press:#2250ba;--action-subtle:#294370;--action-highlight:#7aa5ff;--action-rim:#173778;--action-ink:#fff7e7;--focus:#ffd166;--link:#a9c3ff;--link-hover:#d0deff;--selected-surface:#213866;--selected-ink:#e6edff;--selected-border:#8db0ff;--disabled-surface:#273246;--disabled-ink:#a9b1c0;--positive-surface:#153a2a;--positive-satin:#2c6043;--positive-ink:#a7e3ba;--positive-border:#57a878;--positive-rim:#205f40;--warning-surface:#442f0d;--warning-satin:#73521b;--warning-ink:#ffe09a;--warning-border:#d7a43b;--warning-rim:#7c5714;--negative-surface:#471f27;--negative-satin:#763740;--negative-ink:#ffb8b2;--negative-border:#d16a65;--negative-strong:#e17870;--negative-highlight:#ffc0ba;--negative-rim:#8a3635;--negative-on-negative:#1a080a;--info-surface:#1c3157;--info-satin:#385785;--info-ink:#c7d8ff;--info-border:#6e93e7;--progress-track:#334158;--progress-fill:#78a4ff;--withdrawn-surface:#222a38;--withdrawn-satin:#3a465a;--withdrawn-ink:#bbc1cd;--withdrawn-border:#687285;--neutral-subtle:#121d31;--brand-lime:#c4e46d;--accent:#78a4ff;--accent-hover:#9dbbff;--accent-press:#5c88e8;--accent-subtle:#213866;--accent-ink:#d8e4ff;--accent-border:#8db0ff;--accent-on-accent:#09152d;--pouf-canvas:#12111a;--pouf-surface:#211f2b;--pouf-ink:#f7f3ff;--pouf-muted:#b8afcb;--companion-plusling:#78a4ff;--companion-plusling-subtle:#213866;--companion-lexi:#c5b1ff;--companion-lexi-subtle:#30264b;--companion-tally:#75d6b7;--companion-tally-subtle:#173b32;--companion-cody:#f3c75b;--companion-cody-subtle:#403116;--companion-ziggy:#f3a06f;--companion-ziggy-subtle:#44271c;--shadow-card:inset 0 -10px 0 rgba(156, 124, 220, 0.16), inset 0 6px 0 rgba(255, 255, 255, 0.07), 0 20px 40px rgba(0, 0, 0, 0.38);--shadow-row:inset 0 -6px 0 rgba(156, 124, 220, 0.14), inset 0 4px 0 rgba(255, 255, 255, 0.06), 0 8px 18px rgba(0, 0, 0, 0.3);--shadow-row-hover:inset 0 -6px 0 rgba(180, 146, 238, 0.22), inset 0 4px 0 rgba(255, 255, 255, 0.09), 0 12px 24px rgba(0, 0, 0, 0.38);--shadow-control:inset 0 -6px 0 rgba(0, 0, 0, 0.18), inset 0 4px 0 rgba(255, 255, 255, 0.35), 0 8px 16px rgba(0, 0, 0, 0.34);--shadow-control-pressed:inset 0 -3px 0 rgba(0, 0, 0, 0.18), inset 0 2px 0 rgba(255, 255, 255, 0.35), 0 4px 10px rgba(0, 0, 0, 0.3);--shadow-blob:inset 0 -8px 0 rgba(0, 0, 0, 0.15), inset 0 4px 0 rgba(255, 255, 255, 0.4), 0 10px 20px rgba(0, 0, 0, 0.34);--shadow-field:inset 0 -4px 0 rgba(0, 0, 0, 0.25), inset 0 4px 0 rgba(255, 255, 255, 0.05), inset 0 0 0 2px rgba(201, 168, 255, 0.22);--shadow-field-focused:inset 0 -4px 0 rgba(0, 0, 0, 0.25), inset 0 4px 0 rgba(255, 255, 255, 0.06), inset 0 0 0 3px #c9a8ff;--shadow-field-invalid:inset 0 -4px 0 rgba(0, 0, 0, 0.25), inset 0 4px 0 rgba(255, 255, 255, 0.06), inset 0 0 0 2px rgba(201, 168, 255, 0.22), inset 0 0 0 3px #ffb38a}}@media(min-width:48rem){:root{--page-inset:1.5rem;--section-gap:1.5rem;--control-gap:0.625rem}}@media(min-width:75rem){:root{--page-inset:2rem;--section-gap:1.75rem;--control-gap:0.75rem}}*,*::before,*::after{box-sizing:border-box}html{min-width:20rem;background:var(--canvas);scroll-behavior:smooth;scroll-padding-top:6rem}body{display:flex;min-width:20rem;min-height:100vh;flex-direction:column;margin:0;overflow-wrap:break-word;background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--brand-lime) 10%,transparent) 0,transparent 22rem),var(--canvas);color:var(--ink);font-family:nunito variable,Nunito,sf pro rounded,helvetica neue,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility}main{flex:1}::selection{background:var(--action-subtle);color:var(--selected-ink)}a{color:var(--link);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--link-hover);text-decoration-thickness:.12em}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}img,picture,svg,video{display:block;max-width:100%}img,video{height:auto}h1,h2,h3{margin-block:0 .55em;font-weight:600;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}h1{max-width:18ch;font-size:clamp(2.5rem,8vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.02}h2{font-size:clamp(1.8rem,4.5vw,2.35rem)}h3{font-size:1.25rem;line-height:1.2}p,ul,ol{margin-block:0 1em}strong{font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.container{width:calc(100% - (var(--page-inset) + var(--page-inset)));max-width:var(--page-max);margin-inline:auto}.container--content{max-width:var(--content-max)}.container--reading{max-width:var(--reading-max)}.section{padding-block:clamp(3.5rem,9vw,6.5rem)}.section+.section{padding-top:0}.section--tinted{position:relative}.section--tinted::before{position:absolute;z-index:-1;inset:1.25rem 0;background:var(--canvas-subtle);content:""}.section-heading{max-width:46rem;margin-bottom:var(--space-7)}.section-heading p:last-child{margin-bottom:0}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--action);font-size:.8125rem;font-weight:700;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.eyebrow::before{width:.6rem;height:.6rem;flex:none;border-radius:var(--radius-pill);background:var(--brand-lime);box-shadow:inset 0 -2px color-mix(in srgb,var(--ink) 22%,transparent);content:""}.lede{max-width:42rem;color:var(--ink-muted);font-size:clamp(1.125rem,2.4vw,1.35rem);line-height:1.6;text-wrap:pretty}.prose{color:var(--ink);font-size:1.125rem;line-height:1.62}.prose>*{max-width:var(--reading-max)}.prose h2{margin-top:1.7em}.prose a{font-weight:600}.prose li+li{margin-top:var(--space-2)}.prose .highlight,.prose pre,.prose pre code,.prose pre span{min-width:0;max-width:100%}.prose .highlight{overflow:hidden;margin-block:var(--space-5)var(--space-6);border-radius:var(--radius-control)}.prose pre{margin:0;overflow-x:auto;padding:var(--space-5);font-size:.875rem;line-height:1.55;white-space:pre-wrap}.prose pre code,.prose pre span{overflow-wrap:anywhere;white-space:inherit}.page__header{margin-bottom:var(--space-7)}.page__header .prose{margin-top:var(--space-5)}.page__header .prose p:last-child{margin-bottom:0}@media(min-width:48rem){h1{font-size:clamp(3rem,6vw,4rem)}.section-heading{margin-bottom:var(--space-8)}}@media(min-width:75rem){h1{font-size:4.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:1px solid var(--action-rim);border-radius:var(--radius-control);background:var(--action);box-shadow:var(--shadow-control);color:var(--action-ink);padding:.75rem 1.5rem 1rem;font-size:.95rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:transform var(--motion-press)var(--motion-move-curve),background-color var(--motion-hover)var(--motion-move-curve),box-shadow var(--motion-press)var(--motion-move-curve)}.button:hover{background:var(--action-hover);color:var(--action-ink);text-decoration:none}.button:active{transform:translateY(3px);background:var(--action-press);box-shadow:var(--shadow-control-pressed)}.button--secondary{border:2px solid var(--selected-border);background:var(--surface);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--action-highlight) 28%,transparent);color:var(--link);padding-block:.75rem}.button--secondary:hover{background:var(--action-subtle);color:var(--link-hover)}.button--small{min-height:2.75rem;padding:.55rem 1.1rem .75rem;font-size:.875rem}.text-link{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--ink);font-weight:600;text-underline-offset:.25em}.action-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-7)var(--space-6)calc(var(--space-7) + .625rem)}.card p:last-child,.card ul:last-child{margin-bottom:0}.card__index,.tag{display:inline-flex;min-height:1.75rem;align-items:center;border-radius:var(--radius-pill);background:var(--action-subtle);color:var(--selected-ink);padding:.25rem .75rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;line-height:1.2}.notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);border:1px solid var(--info-border);border-radius:var(--radius-blob);background:var(--info-satin);color:var(--info-ink);padding:var(--space-5)var(--space-5)calc(var(--space-5) + .25rem)}.notice__mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.75rem;background:var(--info-surface);color:var(--info-ink);font-weight:700}.notice__title{margin-bottom:var(--space-1);font-size:1rem}.notice__body,.notice__body p:last-child{margin-bottom:0}.notice--positive{border-color:var(--positive-border);background:var(--positive-satin);color:var(--positive-ink)}.notice--positive .notice__mark{background:var(--positive-surface);color:var(--positive-ink)}.notice--warning{border-color:var(--warning-border);background:var(--warning-satin);color:var(--warning-ink)}.notice--warning .notice__mark{background:var(--warning-surface);color:var(--warning-ink)}.notice--negative{border-color:var(--negative-border);background:var(--negative-satin);color:var(--negative-ink)}.notice--negative .notice__mark{background:var(--negative-surface);color:var(--negative-ink)}.field{display:grid;gap:var(--space-2)}.field__label{font-weight:600}.field__required{color:var(--negative-ink)}.field__control{width:100%;min-height:3rem;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-overlay);box-shadow:var(--shadow-field);color:var(--ink);padding:.75rem 1rem .95rem}textarea.field__control{min-height:8rem;resize:vertical}.field__control::placeholder{color:var(--placeholder)}.field__control:focus-visible{box-shadow:var(--shadow-field-focused)}.field__control[aria-invalid=true]{border-color:var(--negative-border);box-shadow:var(--shadow-field-invalid)}.field__help,.field__error{margin:0;font-size:.875rem;line-height:1.45}.field__help{color:var(--ink-muted)}.field__error{color:var(--negative-ink);font-weight:600}.media-frame{min-width:0;margin:0}.media-frame picture,.media-frame img{width:100%}.media-frame__caption{margin:var(--space-3)0 0;color:var(--ink-muted);font-size:.875rem;line-height:1.45}.check-list{display:grid;gap:var(--space-3);padding:0;list-style:none}.check-list li{position:relative;padding-left:1.85rem}.check-list li::before{position:absolute;top:.15rem;left:0;display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:.5rem;background:var(--positive-surface);color:var(--positive-ink);content:"✓";font-size:.75rem;font-weight:700}@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.button:hover,.button:active{transform:none}}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);transform:translateY(-200%);border-radius:var(--radius-control);background:var(--action);box-shadow:var(--shadow-control);color:var(--action-ink);padding:var(--space-3)var(--space-4);font-weight:700}.skip-link:focus{transform:translateY(0)}.announcement{border-bottom:1px solid color-mix(in srgb,var(--pouf-purple) 45%,var(--border));background:var(--pouf-canvas);color:var(--pouf-ink)}.announcement__inner{display:flex;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--space-4);padding-block:var(--space-2);text-align:center}.announcement p{margin:0;font-size:.875rem;font-weight:600}.announcement .text-link{color:var(--pouf-ink)}.site-header{position:relative;z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas) 94%,transparent);backdrop-filter:blur(14px)}.site-header__inner{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-3);color:var(--ink);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.brand:hover{color:var(--ink);text-decoration:none}.brand__mark{display:block;width:2.25rem;height:2.25rem;flex:none;border-radius:.8rem;object-fit:cover;box-shadow:var(--shadow-control)}.primary-nav,.site-header__actions{display:none}.primary-nav ul,.mobile-nav ul,.site-footer ul{margin:0;padding:0;list-style:none}.primary-nav ul,.site-header__actions{align-items:center;gap:var(--space-3)}.primary-nav ul{display:flex}.primary-nav a{display:inline-flex;min-height:2.75rem;align-items:center;border-radius:var(--radius-pill);color:var(--ink-muted);padding-inline:var(--space-3);white-space:nowrap;font-weight:600;text-decoration:none}.primary-nav a:hover{background:var(--surface-inset);color:var(--ink)}.primary-nav a[aria-current=page]{background:var(--selected-surface);color:var(--selected-ink)}.mobile-nav{position:relative}.mobile-nav summary{display:inline-flex;min-width:5.5rem;min-height:2.75rem;cursor:pointer;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-row);color:var(--ink);padding:.55rem var(--space-3).75rem;font-weight:700;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav__icon{position:relative;width:1rem;height:.75rem;border-top:2px solid;border-bottom:2px solid}.mobile-nav__icon::after{position:absolute;top:.25rem;left:0;width:1rem;border-top:2px solid;content:""}.mobile-nav[open] summary{background:var(--selected-surface);color:var(--selected-ink)}.mobile-nav nav{position:absolute;z-index:40;top:calc(100% + var(--space-3));right:0;width:18rem;max-width:calc(100vw - (var(--page-inset) + var(--page-inset)));max-height:calc(100dvh - 6.5rem);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-6)var(--space-5)calc(var(--space-6) + .625rem)}.mobile-nav li+li{margin-top:var(--space-2)}.mobile-nav nav a:not(.button){display:flex;min-height:2.75rem;align-items:center;border-radius:var(--radius-control);color:var(--ink);padding-inline:var(--space-4);font-weight:600;text-decoration:none}.mobile-nav nav a[aria-current=page]{background:var(--selected-surface);color:var(--selected-ink)}.mobile-nav .button{width:100%;margin-top:var(--space-2)}.breadcrumbs{margin-bottom:var(--space-7);color:var(--ink-muted);font-size:.875rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.breadcrumbs a{color:var(--ink-muted)}.breadcrumbs li:not(:last-child)::after{margin-left:var(--space-2);color:var(--border-strong);content:"/"}.site-footer{position:relative;margin-top:var(--space-8);border-top:1px solid var(--border);background:var(--canvas-subtle);padding-block:var(--space-10)var(--space-6)}.site-footer::before{position:absolute;top:-1.25rem;left:50%;width:7rem;height:2.5rem;transform:translateX(-50%);border:1px solid var(--border);border-radius:var(--radius-pill);background:radial-gradient(circle at 18% 50%,var(--pouf-purple) 0 .42rem,transparent .46rem),radial-gradient(circle at 40% 50%,var(--pouf-mint) 0 .42rem,transparent .46rem),radial-gradient(circle at 62% 50%,var(--pouf-yellow) 0 .42rem,transparent .46rem),radial-gradient(circle at 84% 50%,var(--pouf-orange) 0 .42rem,transparent .46rem),var(--surface);box-shadow:var(--shadow-row);content:""}.site-footer__inner{display:grid;gap:var(--space-8)}.site-footer h2{color:var(--ink-muted);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.site-footer li+li{margin-top:var(--space-2)}.site-footer a:not(.brand){color:var(--ink)}.site-footer__brand p{max-width:24rem;color:var(--ink-muted)}.site-footer__subjects{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.site-footer__subject{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);padding:.35rem .65rem;color:var(--ink-muted);font-size:.75rem;font-weight:600}.site-footer__base{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-8);border-top:1px solid var(--border);padding-top:var(--space-5);color:var(--ink-muted);font-size:.8125rem}.site-footer__base p{margin:0}@media(min-width:48rem){.site-footer__inner{grid-template-columns:minmax(16rem,2fr)repeat(2,minmax(8rem,1fr))}.site-footer__base{flex-direction:row;justify-content:space-between}}@media(min-width:75rem){.site-footer__inner{grid-template-columns:minmax(18rem,2fr)repeat(3,minmax(8rem,1fr))}}@media(min-width:80rem){.primary-nav,.site-header__actions{display:flex}.mobile-nav{display:none}}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}.section--hero{overflow:hidden;padding-top:clamp(2.75rem,7vw,5rem)}.hero{display:grid;gap:var(--space-8);align-items:center}.hero__content{position:relative;z-index:2}.hero__content h1{max-width:14ch}.hero__device-note{margin-top:calc(var(--space-4) * -1);color:var(--ink-muted);font-size:.95rem;font-weight:600;line-height:1.4}.hero__art{position:relative;display:grid;aspect-ratio:1.35;align-items:center;isolation:isolate}.hero__companion{position:absolute;z-index:2;width:29%;right:-2%;bottom:0;pointer-events:none;filter:drop-shadow(0 .7rem .5rem rgba(20,33,61,.12))}.device-pair{display:flex;width:100%;align-items:flex-end;justify-content:center;gap:clamp(.6rem,2.2vw,1.5rem)}.device-figure{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.45rem;margin:0}.device-figure__caption{max-width:18rem;margin:0;color:var(--ink-muted);font-size:.72rem;font-weight:600;line-height:1.35;text-align:center}.device-frame{width:100%;line-height:0;filter:drop-shadow(0 1rem 1rem rgba(20,33,61,.16))}.device-frame img{display:block;width:100%;height:auto}.device-screen{min-width:0}.device-pair--hero{position:relative;z-index:1;width:100%;padding-bottom:1rem}.device-pair--hero .device-figure--laptop{width:100%}.section--product-showcase{padding-block:clamp(2.5rem,5vw,4.5rem)}.product-showcase{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:center}.product-showcase__copy h2{max-width:26ch}.product-showcase__copy .lede{max-width:38rem}.product-showcase__scene{min-width:0}.device-pair--editorial .device-figure{width:100%}.product-showcase__scene--phone{width:100%;max-width:18rem;justify-self:center}.product-showcase__scene--tablet{width:100%;max-width:29rem;justify-self:center}.product-showcase__scene--laptop{width:100%;justify-self:center}.device-pair--editorial .device-figure__caption{max-width:32rem;margin-top:.6rem;font-size:.85rem;line-height:1.5}.showcase--progress{background:var(--surface-inset)}.showcase--reader{background:color-mix(in srgb,var(--pouf-purple) 9%,var(--canvas))}.showcase--puzzle{background:var(--pouf-canvas)}.showcase--puzzle .product-showcase{border-radius:var(--radius-card);padding-block:var(--space-8)}.showcase--words .product-showcase__scene--tablet{padding:var(--space-6);border-radius:var(--radius-card);background:var(--pouf-yellow)}.showcase--words .product-showcase__scene--tablet .device-figure__caption{color:var(--pouf-on-accent)}.showcase--parent .product-showcase__copy{border-left:.35rem solid var(--brand-lime);padding-left:var(--space-6)}.showcase--support{border-top:1px solid var(--border)}.showcase--quiet{border-top:1px solid var(--border);background:var(--surface)}.showcase--quiet .product-showcase__copy h2{font-size:1.5rem}.showcase--early .product-showcase__copy{align-self:end}.product-moment{clear:both;margin:var(--space-9)auto}.product-moment--phone{max-width:18rem}.product-moment--tablet{max-width:29rem}.product-moment--laptop{width:100%}.prose:has(.product-moment)>p{display:flow-root}.prose:has(.product-moment)::after{display:block;clear:both;content:""}@media(min-width:48rem){.product-showcase{grid-template-columns:minmax(0,1.1fr)minmax(0,.9fr)}.product-showcase__copy{grid-column:1/-1}.showcase--progress .product-showcase,.showcase--parent .product-showcase{grid-template-columns:minmax(0,.65fr)minmax(0,1.35fr)}.showcase--progress .product-showcase__scene--tablet{align-self:start}.showcase--progress .product-showcase__scene--laptop{margin-top:5rem}.showcase--reader .product-showcase__copy,.showcase--puzzle .product-showcase__copy{grid-column:2;grid-row:1}.showcase--reader .product-showcase__scene--1,.showcase--puzzle .product-showcase__scene--1{grid-column:1;grid-row:1/3}.showcase--reader .product-showcase__scene--2,.showcase--puzzle .product-showcase__scene--2{grid-column:2;grid-row:2}.showcase--words .product-showcase__scene--laptop{align-self:start;margin-top:4rem}.showcase--maths .product-showcase{grid-template-columns:minmax(0,.7fr)minmax(0,1.3fr)}.showcase--maths .product-showcase__copy{grid-column:2;grid-row:1}.showcase--maths .product-showcase__scene--1{grid-row:1/3;grid-column:1}.showcase--maths .product-showcase__scene--2{grid-column:2}.showcase--support .product-showcase{grid-template-columns:minmax(0,1.35fr)minmax(0,.65fr)}.showcase--support .product-showcase__scene--2{grid-column:1;grid-row:2}.showcase--support .product-showcase__scene--1{grid-column:2;grid-row:2}.showcase--early .product-showcase{grid-template-columns:minmax(0,.6fr)minmax(0,1.4fr)}.showcase--early .product-showcase__copy{grid-column:2}.showcase--early .product-showcase__scene--1{grid-column:1;grid-row:1/3}.showcase--early .product-showcase__scene--2{grid-column:2}.showcase--quiet .product-showcase{grid-template-columns:minmax(0,1.3fr)minmax(0,.5fr)minmax(0,.7fr)}.showcase--quiet .product-showcase__copy{grid-column:1}.product-moment--right{float:right;width:42%;margin:var(--space-5)0 var(--space-7)var(--space-7)}.product-moment--left{float:left;width:42%;margin:var(--space-5)var(--space-7)var(--space-7)0}}.hero__art::before{position:absolute;z-index:-1;inset:2% 5% 6%;border-radius:46% 54% 58% 42%/54% 43% 57% 46%;background:radial-gradient(ellipse at 38% 35%,var(--pouf-blue),var(--pouf-purple) 58%,var(--pouf-canvas) 80%);opacity:.5;content:""}.card-grid,.mode-grid,.pricing-grid,.subject-grid,.steps-grid{display:grid;gap:var(--section-gap);margin-top:var(--space-8)}.feature-card{position:relative;display:flex;overflow:hidden;flex-direction:column}.feature-card::after{position:absolute;width:5rem;height:5rem;right:-2.5rem;bottom:-2.5rem;border-radius:2rem;background:var(--pouf-purple);content:"";opacity:.22;transform:rotate(22deg)}.feature-card:nth-child(2)::after{background:var(--pouf-mint)}.feature-card:nth-child(3)::after{background:var(--pouf-yellow)}.feature-card .card__index{align-self:flex-start;margin-bottom:var(--space-5)}.feature-card .text-link{align-self:flex-start;gap:var(--space-2);margin-top:auto}.subject-card{position:relative;min-height:14rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--subject-accent) 60%,#3a2e5c);border-radius:var(--radius-card);background:var(--subject-accent);box-shadow:var(--shadow-blob);color:var(--pouf-on-accent);padding:var(--space-6)var(--space-5)calc(var(--space-6) + .5rem);isolation:isolate}.subject-card::before{position:absolute;z-index:-1;width:10rem;height:10rem;right:-4rem;bottom:-4rem;border-radius:48% 52% 44% 56%;background:rgba(255,255,255,.28);content:""}.subject-card--lexi{--subject-accent:var(--pouf-purple)}.subject-card--tally{--subject-accent:var(--pouf-mint)}.subject-card--cody{--subject-accent:var(--pouf-yellow)}.subject-card--ziggy{--subject-accent:var(--pouf-orange)}.subject-card h3{position:relative;z-index:2;max-width:10ch;margin-top:var(--space-3);font-size:1.3rem}.subject-card__description{position:relative;z-index:2;max-width:10rem;margin-top:var(--space-3);color:var(--pouf-on-accent-muted);font-size:.82rem;line-height:1.45}.subject-card__link{position:relative;z-index:3;display:inline-flex;min-height:2.75rem;align-items:center;color:inherit;font-size:.82rem;font-weight:700;text-underline-offset:.25em}.subject-card__link:hover{color:inherit}.subject-card .tag{position:relative;z-index:2;background:rgba(255,255,255,.72);color:var(--pouf-on-accent-muted)}.subject-card__media{position:absolute;z-index:1;width:8.5rem;right:-.5rem;bottom:-1.7rem}.subject-card__media img{filter:drop-shadow(0 .75rem .7rem rgba(58,46,92,.2))}.mode-card{position:relative;overflow:hidden;border-top:.4rem solid var(--mode-accent,var(--pouf-purple))}.mode-card--flash{--mode-accent:var(--pouf-purple)}.mode-card--focus{--mode-accent:var(--pouf-mint)}.mode-card--full-mock{--mode-accent:var(--pouf-yellow)}.mode-card--survival{--mode-accent:var(--pouf-orange)}.mode-card__access{display:inline-flex;max-width:calc(100% - 3.5rem);margin-bottom:var(--space-5);white-space:normal}.mode-card .card__index{position:absolute;top:var(--space-5);right:var(--space-5)}.mode-card h3{padding-right:2.5rem}.mode-card__feedback{margin-bottom:0;color:var(--ink-muted);font-size:.95rem}.steps-grid{counter-reset:step}.step-card{position:relative;padding-top:4.5rem;counter-increment:step}.step-card::before{position:absolute;top:var(--space-5);left:var(--space-6);display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.85rem;background:var(--pouf-blue);box-shadow:var(--shadow-blob);color:var(--pouf-on-accent);content:counter(step,decimal-leading-zero);font-size:.75rem;font-weight:700}.step-card:nth-child(2)::before{background:var(--pouf-mint)}.step-card:nth-child(3)::before{background:var(--pouf-yellow)}.cta{position:relative;display:flex;overflow:hidden;flex-direction:column;align-items:flex-start;gap:var(--space-6);border:1px solid color-mix(in srgb,var(--pouf-purple) 58%,var(--border));border-radius:var(--radius-card);background:var(--pouf-canvas);box-shadow:var(--shadow-card);color:var(--pouf-ink);padding:var(--space-8)var(--space-6)calc(var(--space-8) + .625rem);isolation:isolate}.cta::after{position:absolute;z-index:-1;width:10rem;height:10rem;right:-4rem;bottom:-5rem;border-radius:42% 58% 49% 51%;background:var(--pouf-purple);content:"";opacity:.4;transform:rotate(18deg)}.cta h2{max-width:22ch}.cta p{max-width:42rem;margin-bottom:0;color:var(--pouf-muted)}.cta .action-row{margin-top:0}.prose-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-7)var(--space-6)calc(var(--space-7) + .625rem)}.prose-panel .prose h2:first-child{margin-top:0}.page__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)var(--space-5);margin-top:var(--space-5);color:var(--ink-muted);font-size:.925rem;line-height:1.5}.page__meta a{color:inherit;font-weight:700}.practice-header{display:grid;gap:var(--space-8)}.practice-header__copy{align-self:center}.practice-header__subject{position:relative;min-height:16rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--subject-accent) 60%,#3a2e5c);border-radius:var(--radius-card);background:var(--subject-accent);box-shadow:var(--shadow-blob);color:var(--pouf-on-accent);padding:var(--space-6)var(--space-5)calc(var(--space-6) + .5rem);isolation:isolate}.practice-header__subject::before{position:absolute;z-index:-1;width:11rem;height:11rem;right:-3rem;bottom:-4rem;border-radius:48% 52% 44% 56%;background:rgba(255,255,255,.28);content:""}.practice-header__subject p{position:relative;z-index:2;max-width:20rem;margin-top:var(--space-4);margin-bottom:0;font-weight:600}.practice-header__media{position:relative;z-index:1;width:8.5rem;margin:var(--space-5)0 0 auto}.practice-header__media img{filter:drop-shadow(0 1rem .9rem rgba(20,33,61,.18))}.worked-example{margin-top:var(--space-9);border:1px solid color-mix(in srgb,var(--pouf-purple) 45%,var(--border));border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-7)var(--space-6)calc(var(--space-7) + .625rem)}.worked-example>h2{font-size:clamp(1.7rem,4vw,2.15rem)}.worked-example__panel,.worked-example__equivalent,.worked-example__steps,.worked-example__notes{margin-top:var(--space-6)}.worked-example__panel,.worked-example__equivalent{border-radius:var(--radius-blob);background:var(--surface-inset);padding:var(--space-5)}.worked-example__content>:last-child,.worked-example__equivalent p:last-child,.worked-example__notes p:last-child{margin-bottom:0}.worked-example__media{margin-top:var(--space-5)}.worked-example__steps{display:grid;gap:var(--space-5)}.worked-example__steps>div{border-left:.35rem solid var(--brand-lime);padding-left:var(--space-5)}.worked-example__notes{border-top:1px solid var(--border);padding-top:var(--space-5);color:var(--ink-muted);font-size:.9rem}.methodology__intro,.limitations__intro,.resource-preview__body,.resource-rights{font-size:1.05rem;line-height:1.6}.methodology__intro>:last-child,.limitations__intro>:last-child,.resource-preview__body>:last-child,.resource-rights>div>:last-child{margin-bottom:0}.methodology__steps{display:grid;gap:var(--space-5);margin:var(--space-6)0 0;padding:0;list-style:none}.methodology__step h3{margin:var(--space-4)0 var(--space-2)}.methodology__step div>:last-child{margin-bottom:0}.limitations__list,.resource-preview__items{display:grid;gap:var(--space-3);margin:var(--space-5)0 0;padding-left:1.4rem}.limitations__list li,.resource-preview__items li{padding-left:var(--space-2)}.local-guidance,.local-timeline,.local-guidance__independence{margin-top:var(--space-8);border:1px solid color-mix(in srgb,var(--pouf-purple) 45%,var(--border));border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-7)var(--space-6)calc(var(--space-7) + .625rem)}.local-guidance__heading h2,.local-timeline__heading h2,.local-guidance__independence h2{margin-top:var(--space-4)}.local-guidance__checked,.local-timeline__heading p,.local-guidance__independence p{margin-bottom:0;color:var(--ink-muted)}.local-guidance__checked time{font-weight:700}.local-guidance__facts{display:grid;gap:var(--space-4);margin:var(--space-6)0 0}.local-guidance__fact{border-left:.35rem solid var(--brand-lime);border-radius:0 var(--radius-blob)var(--radius-blob)0;background:var(--surface-inset);padding:var(--space-5)}.local-guidance__fact dt{font-weight:800}.local-guidance__fact dd{margin:var(--space-2)0 0}.local-guidance__fact-source,.local-timeline__source{font-size:.9rem;font-weight:700}.local-guidance__independence{border-color:color-mix(in srgb,var(--brand-cyan) 55%,var(--border));box-shadow:none}.local-timeline__items{display:grid;gap:var(--space-5);margin:var(--space-6)0 0;padding:0;list-style:none}.local-timeline__items li{position:relative;border-left:.35rem solid var(--pouf-purple);padding-left:var(--space-5)}.local-timeline__items h3{margin:var(--space-2)0}.local-timeline__items p{margin-bottom:var(--space-3)}.local-timeline__date{color:var(--ink-muted);font-size:.9rem;font-weight:800}.local-uncertainty ul{display:grid;gap:var(--space-3);padding-left:1.4rem}.comparison-disclosure,.comparison-criterion,.comparison-caveats,.landing-hero{margin-top:var(--space-8);border:1px solid color-mix(in srgb,var(--pouf-purple) 45%,var(--border));border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-7)var(--space-6)calc(var(--space-7) + .625rem)}.comparison-disclosure h2,.landing-hero h1{margin-top:var(--space-4)}.comparison-summary{display:grid;gap:var(--space-4);margin:var(--space-6)0 0}.comparison-summary>div{border-left:.35rem solid var(--brand-lime);border-radius:0 var(--radius-blob)var(--radius-blob)0;background:var(--surface-inset);padding:var(--space-4)var(--space-5)}.comparison-summary dt,.comparison-criterion h4{font-weight:800}.comparison-summary dd{margin:var(--space-1)0 0}.comparison-criteria{margin-top:var(--space-9)}.comparison-criterion header>:last-child,.comparison-criterion__sides section>:last-child,.comparison-criterion__strength,.landing-hero__qualification{margin-bottom:0}.comparison-criterion__sides{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.comparison-criterion__sides section{min-width:0;border-radius:var(--radius-blob);background:var(--surface-inset);padding:var(--space-5)}.comparison-criterion__sides h4{margin-bottom:var(--space-2)}.comparison-criterion__sides a{overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.comparison-criterion__strength{margin-top:var(--space-5);border-left:.35rem solid var(--brand-cyan);padding-left:var(--space-4)}.comparison-criterion__strength strong{display:block;margin-bottom:var(--space-1)}.comparison-caveats ul{display:grid;gap:var(--space-3);padding-left:1.4rem}.landing-hero{position:relative;overflow:hidden;background:var(--pouf-canvas);color:var(--pouf-ink);isolation:isolate}.landing-hero::after{position:absolute;z-index:-1;width:11rem;height:11rem;right:-5rem;bottom:-5rem;border-radius:46% 54% 42% 58%;background:var(--pouf-purple);content:"";opacity:.35;transform:rotate(20deg)}.landing-hero__qualification{margin-top:var(--space-5);color:var(--pouf-muted)}.landing-hero__action{margin-top:var(--space-6)}.landing-content{margin-top:var(--space-8)}.resource-preview,.resource-delivery{margin-top:var(--space-8);border:1px solid color-mix(in srgb,var(--pouf-purple) 45%,var(--border));border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-7)var(--space-6)calc(var(--space-7) + .625rem)}.resource-preview h2,.resource-delivery h2{margin-top:var(--space-4)}.resource-delivery{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.resource-delivery p{margin-bottom:0;color:var(--ink-muted)}.editorial-section{margin-top:var(--space-9);border-top:1px solid var(--border);padding-top:var(--space-7)}.editorial-section h2{font-size:clamp(1.55rem,4vw,2rem)}.source-list,.item-list ol{display:grid;gap:var(--space-4);padding-left:1.5rem}.source-list li,.item-list li{padding-left:var(--space-2)}.source-list a,.item-list a{font-weight:700}.source-list span,.source-list time{display:block;margin-top:var(--space-1);color:var(--ink-muted);font-size:.9rem}.source-list__publisher{font-weight:600}.source-list p,.item-list p{margin:var(--space-2)0 0;color:var(--ink-muted)}.faq-list{display:grid;gap:var(--space-4)}.faq-list__item{border-left:.35rem solid var(--brand-lime);border-radius:0 var(--radius-blob)var(--radius-blob)0;background:var(--surface);padding:var(--space-5)}.faq-list__item h3{margin-bottom:var(--space-2)}.faq-list__item p{margin:0}.related-content__grid{display:grid;gap:var(--space-5)}.related-content__item{padding:var(--space-6)var(--space-5)calc(var(--space-6) + .625rem)}.citation{margin-inline:.1em;font-size:.75em;vertical-align:super}.pricing-intro{display:grid;gap:var(--space-6);align-items:end}.price-card{position:relative;display:flex;flex-direction:column}.price-card .button{align-self:flex-start;margin-top:auto}.price-card__label{align-self:flex-start;margin-bottom:var(--space-5)}.price{margin-bottom:var(--space-3);font-size:clamp(2.35rem,8vw,3.5rem);font-weight:700;letter-spacing:-.04em;line-height:1}.price small{font-size:1rem;font-weight:600;letter-spacing:0}.price--annual{color:var(--ink-muted);font-size:1.25rem;letter-spacing:-.01em}.price-card--featured{border-color:color-mix(in srgb,var(--pouf-purple) 55%,var(--border));background:var(--pouf-canvas);color:var(--pouf-ink)}.price-card--featured .price--annual,.price-card--featured>p:not(.price){color:var(--pouf-muted)}.price-card--featured .price-card__label{background:var(--pouf-purple);color:var(--pouf-on-accent)}.pricing-note{margin-top:var(--space-7)}.not-found{display:grid;gap:var(--space-8);align-items:center}.not-found__art{position:relative;display:grid;min-height:22rem;overflow:hidden;place-items:end center;border:1px solid color-mix(in srgb,var(--pouf-blue) 55%,var(--border));border-radius:var(--radius-card);background:var(--pouf-canvas);box-shadow:var(--shadow-card)}.not-found__art::before{position:absolute;width:16rem;height:16rem;bottom:-6rem;border-radius:48% 52% 43% 57%;background:var(--pouf-blue);box-shadow:var(--shadow-blob);content:""}.not-found__media{position:relative;width:72%;max-width:16rem}@media(min-width:34rem){.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.hero{grid-template-columns:minmax(0,.94fr)minmax(21rem,1.06fr);gap:clamp(1.5rem,3vw,3rem)}.card-grid,.mode-grid,.pricing-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid .card:last-child:nth-child(odd),.steps-grid .card:last-child:nth-child(odd){grid-column:1/-1}.cta{flex-direction:row;align-items:center;justify-content:space-between;padding-inline:var(--space-8)}.cta .action-row,.cta .button{flex:none}.pricing-intro{grid-template-columns:minmax(0,1.3fr)minmax(18rem,.7fr)}.not-found{grid-template-columns:minmax(0,1fr)minmax(20rem,.85fr)}.related-content__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-header--with-subject{grid-template-columns:minmax(0,1.25fr)minmax(18rem,.75fr);align-items:stretch}.practice-header__subject{min-height:20rem}.practice-header__media{width:11rem}.worked-example__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.local-guidance__facts,.local-timeline__items{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-summary,.comparison-criterion__sides{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-summary>div:last-child:nth-child(odd){grid-column:1/-1}.methodology__step:last-child:nth-child(odd){grid-column:1/-1}.resource-delivery{flex-direction:row;align-items:center;justify-content:space-between}.resource-delivery .button{flex:none}}@media(min-width:75rem){.card-grid,.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid .card:last-child:nth-child(odd),.steps-grid .card:last-child:nth-child(odd){grid-column:auto}.subject-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.subject-card{min-height:17rem}.subject-card__media{width:10.5rem}}.parent-demo__nav{margin-top:var(--space-6)}.parent-demo__nav ol{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.parent-demo__nav a{display:inline-flex;min-height:2.75rem;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--link);padding:var(--space-2)var(--space-4);font-size:.95rem;font-weight:700;text-decoration:none}.parent-demo__nav a:hover{background:var(--action-subtle);color:var(--link-hover);text-decoration:none}.parent-demo__steps{display:grid;gap:var(--space-6);margin:var(--space-6)0 0;padding:0;list-style:none}.parent-demo__step{display:grid;gap:var(--space-6);min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-7)var(--space-6)calc(var(--space-7) + .625rem);scroll-margin-top:6rem}.parent-demo__copy{min-width:0}.parent-demo__copy .card__index{margin-bottom:var(--space-4)}.parent-demo__copy p:last-child{margin-bottom:0}.parent-demo__reveal{min-width:0}.parent-demo__reveal summary{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:2px solid var(--selected-border);border-radius:var(--radius-control);background:var(--surface);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--action-highlight) 28%,transparent);color:var(--link);padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;line-height:1.2;list-style:none;cursor:pointer}.parent-demo__reveal summary::-webkit-details-marker{display:none}.parent-demo__reveal summary::marker{content:""}.parent-demo__reveal summary:hover{background:var(--action-subtle);color:var(--link-hover)}.parent-demo__reveal[open] .device-pair{margin-top:var(--space-5)}.parent-demo .device-figure--phone{max-width:18rem}.parent-demo .device-figure--tablet{max-width:29rem}.parent-demo__note{margin:var(--space-6)0 0;color:var(--ink-muted);font-size:.925rem;line-height:1.5}.parent-demo--inline{margin-block:var(--space-7)var(--space-8)}.prose>.parent-demo--inline{max-width:none}.parent-demo--inline h2{margin-top:0}.parent-demo--inline li+li{margin-top:0}.parent-demo--compact .parent-demo__steps{gap:var(--space-7);margin-top:var(--space-7)}.parent-demo--compact .parent-demo__step{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 19rem;align-items:start;gap:var(--space-5);border:0;border-radius:0;border-top:1px solid var(--border);background:0 0;box-shadow:none;padding:var(--space-5)0 0}.parent-demo--compact .parent-demo__copy{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-content:start}.parent-demo--compact .parent-demo__copy .card__index{grid-row:1/3;align-self:start;justify-content:center;width:2rem;height:2rem;padding:0;margin:0}.parent-demo--compact .parent-demo__copy h3{margin:0 0 var(--space-3);font-size:1.4rem}.parent-demo--compact .parent-demo__copy p{grid-column:2;font-size:1rem;color:var(--ink-muted)}.parent-demo--compact .device-pair{height:100%;align-items:center}.parent-demo--compact .device-figure{max-width:100%}.parent-demo--compact .device-frame img{width:100%;height:16.5rem;object-fit:contain}.parent-demo--compact .device-figure__caption{font-size:.75rem}.parent-demo--compact .parent-demo__next{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);border-top:1px solid var(--border);margin-top:var(--space-7);padding-top:var(--space-6)}.parent-demo--compact .parent-demo__next h3{margin:0;font-size:1.125rem}.parent-demo--compact .parent-demo__next .action-row{margin:0}.parent-demo--compact .parent-demo__note{font-size:.8rem}@media(max-width:47.99rem){.parent-demo--inline .parent-demo__step{padding:var(--space-5)}.parent-demo--compact .parent-demo__next{justify-content:center;text-align:center}.parent-demo--compact .parent-demo__next .action-row{justify-content:center}}@media(min-width:48rem){.page:has(.parent-demo--inline) .container--reading{max-width:var(--content-max)}.parent-demo__step{grid-template-columns:minmax(0,1fr)minmax(0,1.15fr);align-items:center;gap:var(--space-7)}.parent-demo__step>:only-child{grid-column:1/-1}.parent-demo--compact .parent-demo__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-demo--compact .parent-demo__step{grid-template-rows:minmax(8rem,auto)19rem}}.school-index__hero{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center;margin:2.5rem 0}.school-index__hero h1{max-width:16ch}.school-index__focus{font-weight:750;max-width:44rem}.school-index__edition,.school-index__footnote,.school-index__prep-note{color:var(--ink-muted);font-size:.9rem}.school-index__note{padding:2rem;border:1px solid var(--border);border-radius:1.5rem;background:var(--surface);box-shadow:0 5px 0 var(--pouf-purple)}.school-index__symbol{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:var(--pouf-mint);color:var(--pouf-on-accent);font-size:2.3rem;font-weight:900}.school-index__note h2{margin:1rem 0 .7rem}.school-index__note p{margin-bottom:0}.school-index__browse{margin:2rem 0 3rem;padding:.5rem 0 1rem;border-bottom:1px solid var(--border)}.school-index__tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.school-index__filter-label{width:6rem;font-size:.85rem;font-weight:750;color:var(--ink-muted)}.school-index__tabs a{padding:.7rem 1rem;border-radius:.75rem;font-weight:750;text-decoration:none}.school-index__tabs a[aria-current]{background:var(--action);color:var(--action-ink)}.school-index__results-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.school-index__results-heading h2{margin:.5rem 0 1rem}.school-index__results-heading>p{color:var(--ink-muted);font-size:.9rem}.school-index__filters{display:flex;align-items:end;gap:1rem;padding:1.3rem;background:var(--surface-inset);border-radius:1rem}.school-index__pagination[hidden],.school-index__filters[hidden],.school-index__empty[hidden],.school-index__table tr[hidden]{display:none}.school-index__filters>div:first-child{flex:1}.school-index__filters label{display:block;margin-bottom:.5rem;font-weight:750;font-size:.9rem}.school-index__filters input,.school-index__filters select{width:100%;min-height:3rem;border:1px solid var(--border-strong);border-radius:.6rem;background:var(--surface);color:var(--ink);padding:.6rem .8rem;font:inherit}.school-index__reset{min-height:3rem;border:0;background:0 0;color:var(--link);font:inherit;text-decoration:underline;cursor:pointer}.school-index__count{margin:1.2rem 0;color:var(--ink-muted);font-size:.9rem}.school-index__table-wrap{border:1px solid var(--border);border-radius:1rem;overflow:hidden;background:var(--surface)}.school-index__table{width:100%;border-collapse:collapse;text-align:left}.school-index__table th,.school-index__table td{padding:1.2rem;border-bottom:1px solid var(--border);vertical-align:middle}.school-index__table thead{background:var(--surface-inset);font-size:.85rem}.school-index__table tbody tr:last-child>*{border-bottom:0}.school-index__table tbody tr:hover{background:var(--canvas-subtle)}.school-index__position{width:5rem;font-weight:850;font-size:1.15rem}.school-index__position span{display:inline-flex;justify-content:center;align-items:center;min-width:2.7rem;min-height:2.7rem;border-radius:.8rem;background:var(--selected-surface);color:var(--selected-ink)}.school-index__position .school-index__unranked{background:var(--surface-inset);color:var(--ink-muted)}.school-index__name{display:block;line-height:1.4}.school-index__region,.school-index__location span{display:block;color:var(--ink-muted);font-size:.85rem;font-weight:500;margin-top:.3rem}.school-index__explore{font-size:.85rem}.school-index__empty{padding:2rem 1rem;text-align:center;background:var(--surface);border-radius:1rem}.school-index__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.2rem 0}.school-index__pagination button{padding:.7rem 1rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:.6rem;color:var(--link);font:inherit;cursor:pointer}.school-index__pagination button:disabled{color:var(--ink-muted);cursor:default;opacity:.6}.school-index__footnote{max-width:60rem;margin-top:1rem}.school-index__prep{display:grid;grid-template-columns:1.7fr 1fr;gap:3rem;align-items:center;padding:2rem;margin-top:4rem;border-radius:1.5rem;background:var(--surface);border:1px solid var(--border);box-shadow:0 5px 0 var(--pouf-yellow)}.school-index__prep h2{margin:.7rem 0}.school-index__actions{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}@media(max-width:760px){.school-index__hero{grid-template-columns:1fr;gap:1.5rem}.school-index__hero h1{max-width:none}.school-index__note{padding:1.5rem}.school-index__prep{grid-template-columns:1fr;gap:1.5rem}.school-index__results-heading{display:block}.school-index__filters{flex-wrap:wrap}.school-index__filters>div:first-child{flex:1 0 100%}.school-index__filters>div:nth-child(2){flex:1;min-width:0}.school-index__table th,.school-index__table td{padding:.8rem .55rem}.school-index__table th:nth-child(3),.school-index__table td:nth-child(3){display:none}.school-index__position{width:3.3rem}.school-index__name{font-size:.95rem}.school-index__explore{max-width:5.5rem}.school-index__explore a>[aria-hidden]{display:none}.school-index__tabs{gap:.25rem}.school-index__filter-label{width:100%;padding:.5rem .6rem 0}.school-index__tabs a{font-size:.85rem;padding:.7rem .6rem}.school-index__prep{padding:1.5rem}}.school-index__name a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}.school-index__type{font-size:.8rem;font-weight:600}.school-index__browse>a{display:inline-block;margin:0 .8rem .7rem 0}.school-profile__hero{display:grid;grid-template-columns:minmax(0,1.6fr)minmax(16rem,.8fr);gap:3rem;align-items:center;margin:2.5rem 0 3.5rem}.school-profile__hero h1{font-size:clamp(2.3rem,4.5vw,4rem);max-width:20ch;overflow-wrap:anywhere}.school-profile__location,.school-profile__small,.school-profile__source-line,.school-profile__address{color:var(--ink-muted);font-size:.92rem}.school-profile__next,.school-profile__index-card,.school-profile__visit{padding:1.75rem;border:1px solid var(--border);border-radius:1.5rem;background:var(--surface)}.school-profile__next{box-shadow:0 5px 0 var(--pouf-mint)}.school-profile__next h2{margin:.6rem 0 1rem}.school-profile__next nav{display:grid;gap:.2rem}.school-profile__next nav a{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border);text-decoration:none;font-weight:750}.school-profile__next nav a:last-child{border:0}.school-profile__section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.school-profile__section-heading h2{margin:.5rem 0 1rem}.school-profile__section-heading>p{color:var(--ink-muted);font-size:.85rem}.school-profile__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0}.school-profile__facts>div{padding:1.25rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface)}.school-profile__facts dt,.school-profile__format dt{color:var(--ink-muted);font-size:.85rem;margin-bottom:.45rem}.school-profile__facts dd,.school-profile__format dd{margin:0;font-weight:750}.school-profile__facts dd:last-child{margin-top:.7rem;font-size:.75rem;font-weight:500}.school-profile__address{margin:1rem 0 0}.school-profile__columns{display:grid;grid-template-columns:minmax(0,1.65fr)minmax(16rem,.8fr);gap:4rem;margin-top:4rem}.school-profile__entry,.school-profile__resources{scroll-margin-top:6rem}.school-profile__entry h2,.school-profile__resources h2{margin:.5rem 0 1rem}.school-profile__cycle{display:inline-block;padding:.45rem .8rem;border-radius:.6rem;background:var(--selected-surface);color:var(--selected-ink);font-size:.9rem;font-weight:750}.school-profile__format{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;margin:1.5rem 0;background:var(--surface-inset);border-radius:1rem}.school-profile__subjects{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none}.school-profile__subjects li{border:1px solid var(--border);border-radius:2rem;padding:.5rem .8rem;background:var(--surface);font-size:.9rem}.school-profile__resources{margin-top:3rem}.school-profile__members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.school-profile__resource-list{display:grid;gap:.75rem}.school-profile__resource{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.2rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);text-decoration:none}.school-profile__resource strong{display:block;line-height:1.4}.school-profile__resource:hover{border-color:var(--action)}.school-profile__resource-kind{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:600;color:var(--ink-muted)}.school-profile__sidebar{display:grid;gap:1.5rem;align-content:start}.school-profile__index-card{box-shadow:0 5px 0 var(--pouf-purple)}.school-profile__index-card h2,.school-profile__visit h2{font-size:1.45rem;margin:.5rem 0 1rem}.school-profile__rank{display:flex;gap:1rem;align-items:center}.school-profile__rank strong{font-size:2.75rem;color:var(--action)}.school-profile__rank span{color:var(--ink-muted)}.school-profile__preparation{display:grid;grid-template-columns:1.7fr 1fr;gap:3rem;padding:2rem;margin:4rem 0;background:var(--surface);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 5px 0 var(--pouf-yellow);align-items:center}.school-profile__preparation h2{margin:.7rem 0}.school-profile__preparation>div:last-child{display:grid;gap:1rem;justify-items:start}.school-profile__notes{max-width:52rem;color:var(--ink-muted);font-size:.9rem}.school-profile__notes h2{color:var(--ink);font-size:1.3rem}.school-profile__references{max-width:60rem}@media(max-width:800px){.school-profile__members{grid-template-columns:1fr}.school-profile__hero,.school-profile__columns,.school-profile__preparation{grid-template-columns:1fr;gap:1.5rem}.school-profile__hero{margin-top:2rem}.school-profile__hero h1{max-width:none}.school-profile__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.school-profile__section-heading{display:block}.school-profile__columns{margin-top:3rem}.school-profile__preparation{padding:1.5rem}.school-profile__format{grid-template-columns:1fr}}@media(max-width:380px){.school-profile__facts{grid-template-columns:1fr}}.school-guide{padding-top:3rem}.school-guide .school-profile__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}.school-guide .school-profile__visit{margin-top:2rem}.school-guide .school-profile__visit li{margin-block:.75rem}.school-guide .school-profile__notes{margin-top:3rem}.school-guide .school-profile__members{margin-top:1.5rem}.school-guide-hero{grid-template-columns:minmax(0,1.35fr)minmax(0,.75fr);margin-bottom:2rem}.school-guide-hero__pitch{margin-block:1.75rem}.school-guide-hero__pitch h2{font-size:clamp(1.5rem,3vw,2rem);color:var(--action);margin:0 0 .65rem}.school-guide-hero__pitch>p{max-width:45rem}.school-guide-hero__screen{border-radius:2rem;background:var(--surface-inset);padding:2rem}.school-guide-hero__screen .device-figure--phone{width:100%;max-width:16rem}.school-guide-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;padding:1.25rem 0;margin-bottom:3rem;border-block:1px solid var(--border)}.school-guide-nav a{font-size:.9rem;font-weight:750;text-underline-offset:.2em}.school-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.4rem}.school-guide-actions>a{max-width:100%}.school-guide-label{color:var(--action);font-size:.8rem;font-weight:800;margin-bottom:.4rem}.school-guide-promo{min-width:0;border:1px solid var(--border);border-radius:1.5rem;padding:clamp(1.5rem,3vw,2rem);background:var(--surface);box-shadow:0 5px 0 var(--pouf-mint)}.school-guide-promo h2{font-size:clamp(1.65rem,2.8vw,2.25rem);margin:.7rem 0 1rem}.school-guide-promo__benefits{padding-left:1.25rem}.school-guide-promo__benefits li{margin-block:.55rem}.school-guide-promo .device-pair{margin-top:2rem}.school-guide-promo .device-figure--tablet{width:100%;max-width:21rem}.school-guide-promo .device-figure--laptop{width:100%}.school-guide-promo--progress{box-shadow:0 5px 0 var(--pouf-purple)}.school-guide-promo--closing{margin-block:4rem 3rem;box-shadow:0 5px 0 var(--pouf-yellow)}.school-guide-promo--closing>p:not(.eyebrow){max-width:46rem}.school-guide-subjects{margin-top:4rem;scroll-margin-top:6rem}.school-guide-subjects>h2{max-width:28ch}.school-guide-subjects>.lede{max-width:48rem}.school-guide-subjects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.school-guide-subjects__other{margin-top:1.5rem;padding:1.5rem 2rem;border-left:.25rem solid var(--pouf-purple);background:var(--surface-inset);border-radius:.5rem 1rem 1rem .5rem}.school-guide-subjects__other h3{margin-top:0}.school-guide-subject{min-width:0;padding:1.5rem;border:1px solid var(--border);border-radius:1.25rem;background:var(--surface)}.school-guide-subject h3{font-size:1.5rem;margin:0 0 1.2rem}.school-guide-subject__app{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.school-guide-subject>a:last-child{display:inline-block;margin-top:1rem}.school-guide-application{scroll-margin-top:6rem}.school-guide-application h2{margin-top:.7rem}.school-guide-application ol{padding-left:1.5rem}.school-guide-application li{padding-left:.4rem;margin-block:1.5rem}.school-guide-application li::marker{color:var(--action);font-weight:800}.school-guide-application h3{font-size:1.15rem;margin:0 0 .4rem}.school-guide-application li p{margin-top:0}.school-guide-more-schools{margin-top:1rem;border:1px solid var(--border);border-radius:1rem;padding:1.25rem;background:var(--surface)}.school-guide-more-schools summary{cursor:pointer;font-weight:750;color:var(--action)}@media(max-width:800px){.school-guide .school-profile__columns,.school-guide-hero{grid-template-columns:1fr;gap:2rem}.school-guide-hero__screen{padding:1.5rem}.school-guide-hero__screen .device-figure--phone{width:100%;max-width:14rem}.school-guide-subjects__grid{grid-template-columns:1fr}.school-guide-subjects__other{padding:1.25rem}.school-guide-nav{gap:.8rem 1.2rem}}.section--faq{background:var(--surface-inset)}.faq-preview{display:grid;gap:var(--space-8)}.faq-preview__intro h2{max-width:15ch}.faq-preview__link{display:inline-block;margin-top:var(--space-4);font-weight:700}.faq-accordion{min-width:0;border-top:1px solid var(--border-strong)}.faq-accordion__item{border-bottom:1px solid var(--border-strong);scroll-margin-top:var(--space-8)}.faq-accordion__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6)var(--space-2);color:var(--ink);font-size:1.125rem;font-weight:700;line-height:1.45;list-style:none;cursor:pointer}.faq-accordion__item summary::-webkit-details-marker{display:none}.faq-accordion__item summary::marker{content:""}.faq-accordion__item summary:hover{color:var(--link)}.faq-accordion__item summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:.25rem}.faq-accordion__toggle{position:relative;flex:0 0 1.5rem;height:1.5rem;border-radius:50%;background:var(--action-subtle);color:var(--link)}.faq-accordion__toggle::before,.faq-accordion__toggle::after{position:absolute;top:calc(50% - 1px);left:.375rem;width:.75rem;height:2px;background:currentColor;content:""}.faq-accordion__toggle::after{transform:rotate(90deg)}.faq-accordion__item[open] .faq-accordion__toggle::after{display:none}.faq-accordion__answer{padding:var(--space-3)var(--space-2)var(--space-6);max-width:65ch;color:var(--ink-muted)}.faq-accordion__answer p{margin:0}.faq-accordion__answer a{display:inline-block;margin-top:var(--space-4);font-weight:700}.faq-page__header{max-width:52rem;margin-block:var(--space-8)var(--space-10)}.faq-page__header h1{max-width:18ch}.faq-page__header .lede{max-width:44rem}.faq-page__body{display:grid;gap:var(--space-9)}.faq-page__nav{align-self:start}.faq-page__nav ul{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0;margin:0;list-style:none}.faq-page__nav a{display:block;padding:var(--space-3)var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-weight:700;text-decoration:none}.faq-page__nav a:hover{background:var(--action-subtle)}.faq-page__groups{min-width:0}.faq-page__group{margin-bottom:var(--space-10)}.faq-page__group h2{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);scroll-margin-top:var(--space-8)}.faq-page__group-intro{margin:var(--space-3)0 var(--space-6);color:var(--ink-muted)}.faq-page__help{padding:var(--space-7);border-radius:var(--radius-card);background:var(--companion-plusling-subtle)}.faq-page__help h2{margin:0;font-size:1.5rem}.faq-page__help p{margin-block:var(--space-4)}.faq-page__help a{font-weight:700}@media(min-width:60rem){.faq-preview{grid-template-columns:.85fr 1.15fr;gap:var(--space-10)}.faq-page__body{grid-template-columns:16rem minmax(0,1fr);gap:var(--space-10)}.faq-page__nav{position:sticky;top:var(--space-8)}.faq-page__nav ul{display:grid}.faq-page__nav a{border-radius:var(--radius-control)}.faq-page__groups{max-width:48rem}}.faq-preview--compact,.faq-preview--panel{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.faq-preview--compact .faq-preview__intro h2,.faq-preview--panel .faq-preview__intro h2{max-width:none}.faq-preview--panel{padding:clamp(var(--space-5),4vw,var(--space-8));border:1px solid var(--border);border-radius:var(--radius-card);background:var(--companion-plusling-subtle)}.page--paper-series>.container{max-width:72rem}.paper-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--space-7);margin-block:var(--space-6)var(--space-8)}.paper-hero__copy h1{max-width:16ch;font-size:clamp(2.25rem,4.5vw,3.5rem)}.paper-hero__copy .lede{max-width:34rem}.paper-hero__copy .button{margin-top:var(--space-3)}.paper-hero__copy .button span{margin-left:.5rem}.paper-hero__note{max-width:28rem;margin-top:var(--space-3);color:var(--ink-muted);font-size:.875rem}.paper-hero__preview{min-width:0;width:100%;max-width:38rem;justify-self:center}.device-pair--papers{gap:0;align-items:flex-end;padding:1rem .5rem 1.25rem;border-radius:2rem;background:radial-gradient(ellipse at center,var(--action-subtle),transparent 72%)}.device-pair--papers .device-figure--tablet{width:74%}.device-pair--papers .device-figure--phone{position:relative;width:33%;margin-left:-7%;margin-bottom:-.5rem}.paper-hero__caption{margin:var(--space-3)0 0;color:var(--ink-muted);font-size:.8rem;text-align:center}.paper-series__collection{margin-top:var(--space-7);scroll-margin-top:7rem}@media(min-width:768px){.paper-hero{grid-template-columns:minmax(0,.85fr)minmax(0,1.15fr);gap:var(--space-6)}}@media(max-width:599px){.page--paper-series{padding-top:var(--space-6)}.paper-hero{gap:var(--space-2)}.paper-hero__copy{display:contents}.paper-hero__copy .eyebrow{margin-bottom:0}.paper-hero__copy h1{margin-bottom:var(--space-2)}.paper-hero__preview{grid-row:3;margin-bottom:var(--space-4)}.paper-hero__copy .lede{grid-row:6;margin-block:var(--space-2);font-size:1rem}.paper-hero__copy .button{grid-row:4;justify-self:start}.paper-hero__note{grid-row:5;margin-bottom:0}}.paper-library__intro,.paper-series__intro{max-width:50rem;margin-bottom:var(--space-7)}.paper-library__subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.paper-library__subject{color:var(--ink);text-decoration:none}.paper-library__subject h2{margin:var(--space-4)0 var(--space-2)}.paper-library__subject .text-link{margin-top:var(--space-3)}.paper-series__heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5)}.paper-series__heading>p{max-width:29rem}.paper-series__taster{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-6);border-left:.35rem solid var(--brand-lime);background:var(--surface-inset)}.paper-series__taster>div{max-width:40rem}.paper-series__taster h2{margin-block:var(--space-2)}.paper-series__taster .button{flex:none}.paper-series__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding:0;list-style:none}.paper-series__paper{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5)}.paper-series__paper h3{margin:var(--space-4)0 var(--space-2)}.paper-series__details{color:var(--ink-muted);font-size:.9rem}.paper-series__downloads{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.paper-series__locked{color:var(--ink-muted);font-weight:700}.paper-series__account{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-7);background:var(--action-subtle)}.paper-series__account>div{max-width:38rem}.paper-series__account .button{flex:none}.paper-promotion__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.paper-promotion__card{display:flex;flex-direction:column;align-items:start;color:var(--ink);text-decoration:none}.paper-promotion__card:hover{color:var(--ink);text-decoration:none}.paper-promotion__card h3{margin-block:var(--space-4)var(--space-5);font-size:1.4rem}.paper-promotion__card .text-link{display:inline-flex;gap:var(--space-2);margin-top:auto}.paper-promotion__preview{display:grid;width:100%;place-items:center;margin-bottom:var(--space-5);border-radius:var(--radius-control);background:var(--surface-inset);padding:var(--space-5)}.paper-cover{width:100%;max-width:10rem;margin:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:.25rem;background:#fff;box-shadow:0 .4rem 1rem rgba(20,35,60,.14)}.paper-cover img{width:100%;height:auto}.paper-promotion__note{max-width:48rem;margin-top:var(--space-6);color:var(--ink-muted);font-size:.9375rem}.paper-offer{display:grid;grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:var(--space-6);clear:both;margin-block:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas-subtle);box-shadow:var(--shadow-row);padding:var(--space-6)}.paper-offer__covers{display:grid;gap:var(--space-2)}.paper-offer--collection .paper-offer__covers{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-offer__copy h3{font-size:clamp(1.35rem,3vw,1.75rem)}.paper-offer__copy .eyebrow{margin-bottom:var(--space-3)}.paper-offer__copy .button{max-width:100%;text-decoration:none}.paper-offer__copy .paper-offer__note{margin:var(--space-4)0 0;color:var(--ink-muted);font-size:.8125rem;line-height:1.5}@media(min-width:75rem){.paper-promotion__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:36rem){.paper-promotion__grid{grid-template-columns:minmax(0,1fr)}.paper-promotion__card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);column-gap:var(--space-4);align-items:center;padding:var(--space-5)}.paper-promotion__preview{grid-row:1/4;margin:0;background:0 0;padding:0}.paper-promotion__card h3{margin-block:var(--space-3);font-size:1.2rem}.paper-promotion__card .tag{justify-self:start;font-size:.6875rem}.paper-offer{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-5)}.paper-offer__covers{width:5.5rem}.paper-offer--collection .paper-offer__covers{width:100%;max-width:20rem;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.paper-library__subjects,.paper-series__list{grid-template-columns:minmax(0,1fr)}.paper-series__heading,.paper-series__account,.paper-series__taster{align-items:start;flex-direction:column}}.page--school-papers .paper-hero__copy h1{max-width:24ch;font-size:clamp(1.9rem,3.6vw,2.8rem)}.school-profile .paper-promotion{margin-block:var(--space-8)}.page:has(.practice-planner) .container--reading{max-width:68rem}.practice-planner{margin-block:var(--space-7)var(--space-10);color:var(--ink)}.practice-planner__intro{max-width:48rem;margin-bottom:var(--space-6)}.practice-planner__intro h2,.planner-result h2{margin-bottom:var(--space-3)}.planner-form{display:grid;gap:var(--space-4)}.planner-fieldset{min-width:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-row);padding:var(--space-6)}.planner-fieldset>legend{padding-inline:var(--space-2);color:var(--ink);font-size:1.25rem;font-weight:700}.planner-step{display:inline-grid;width:2rem;height:2rem;margin-right:var(--space-2);place-items:center;border-radius:50%;background:var(--action-subtle);color:var(--selected-ink);font-size:1rem}.planner-help{margin-block:0 var(--space-3);color:var(--ink-muted);font-size:.94rem}.planner-school-search{margin-bottom:var(--space-4)}.planner-school-search>label,.planner-date-row label,.planner-add-date label,.planner-custom-date label{display:grid;gap:var(--space-2);color:var(--ink);font-weight:600}.planner-school-search__row{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:var(--space-3);align-items:stretch;margin-block:var(--space-2)}.planner-school-search input,.planner-fieldset select,.planner-date-row input,.planner-add-date input,.planner-custom-date input{width:100%;min-height:3rem;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-overlay);box-shadow:var(--shadow-field);color:var(--ink);padding:.65rem .9rem}.planner-school-list,.planner-custom-dates,.planner-plan-list ul{display:grid;gap:var(--space-3);margin:var(--space-3)0 0;padding:0;list-style:none}.planner-school,.planner-custom-date{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:var(--space-3);align-items:center;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);padding:var(--space-3)var(--space-4)}.planner-school>div:first-child{display:grid;gap:.15rem}.planner-school__route{color:var(--ink-muted);font-size:.9rem}.text-button{border:0;background:0 0;color:var(--link);font-weight:700;padding:var(--space-2);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.planner-school-guidance{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-3);margin-top:var(--space-4)}.planner-guidance-card,.planner-date-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-blob);background:var(--surface-raised);padding:var(--space-4)}.planner-guidance-card h3,.planner-date-card h3{margin-bottom:var(--space-2);font-size:1.1rem}.planner-guidance-card h4{margin-block:var(--space-3)var(--space-2);color:var(--ink)}.planner-guidance-card p,.planner-date-card p{margin-block:var(--space-2)}.planner-guidance-card ul{margin-block:var(--space-2)}.planner-guidance-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3)0 0!important;padding:0!important;list-style:none}.planner-subjects,.planner-days>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3)}.planner-check{display:flex;min-height:3rem;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-raised);padding:var(--space-3)var(--space-4);cursor:pointer}.planner-check input{width:1.2rem;height:1.2rem;accent-color:var(--action)}.planner-date-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.planner-days{min-width:0;margin-top:var(--space-4);border:0;padding:0}.planner-days legend{margin-bottom:var(--space-3);font-weight:700}.planner-date-card__status{display:inline-flex;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--info-surface);color:var(--info-ink);padding:.25rem .7rem;font-size:.82rem;font-weight:700}.planner-date-card__status.is-past{background:var(--withdrawn-surface);color:var(--withdrawn-ink)}.planner-source{font-size:.9rem}.planner-add-date{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(10rem,.9fr)auto;gap:var(--space-3);align-items:end;margin-top:var(--space-4)}.planner-custom-date{grid-template-columns:minmax(0,1.4fr)minmax(10rem,.9fr)auto}.planner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.planner-actions .planner-help{margin:0}.planner-result{margin-top:var(--space-8);border:2px solid var(--selected-border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:clamp(var(--space-4),5vw,var(--space-7));scroll-margin-top:var(--space-6)}.planner-result[hidden]{display:none}.planner-result__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4)}.planner-result__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.planner-result__header h2{margin-top:0}.planner-result__next-step{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5)0;border-radius:var(--radius-card);background:var(--surface-soft);padding:var(--space-4)}.planner-result__next-step p{margin:0}.planner-plan-guidance__item ul{display:flex;flex-wrap:wrap;gap:var(--space-2)var(--space-5);padding-inline-start:1.25rem}.planner-plan-list ul li{display:grid;gap:var(--space-2);border-bottom:1px solid var(--border);padding:var(--space-3)0}.planner-print-note{margin-top:var(--space-5);color:var(--ink-muted);font-size:.9rem}.planner-print-return{display:none}@media(max-width:42rem){.planner-fieldset{padding:var(--space-4)}.planner-school-search__row,.planner-date-row,.planner-add-date,.planner-custom-date{grid-template-columns:1fr}.planner-school-search__row .button,.planner-add-date .button{width:100%}.planner-result__actions{width:100%}.planner-result__actions .button{flex:1 1 100%}}@media print{.site-header,.site-footer,.announcement,.skip-link,.page__header,.page .prose>:not(.practice-planner),.practice-planner__intro,.planner-form,.planner-result__actions,.editorial-section,.section--product-showcase,.back-to-top{display:none!important}.page:has(.practice-planner) .container--reading{max-width:none;padding:0}.page .prose>.practice-planner{max-width:none}.practice-planner{margin:0}.practice-planner__intro{margin:0 0 1rem}.planner-result,.planner-guidance-card,.planner-date-card{break-inside:avoid;border-color:#777;background:#fff;box-shadow:none;color:#111}.planner-result{break-inside:auto;margin-top:0;border:0;padding:0}.planner-plan-list ul li{break-inside:avoid}.planner-plan-guidance__item ul{display:grid;grid-template-columns:minmax(0,1fr)}.planner-plan-guidance__item li{min-width:0;overflow-wrap:anywhere}.planner-result>h3{break-after:avoid}.planner-result>h3+.planner-plan-list{break-before:avoid}.planner-result__next-step{display:none}.planner-print-return{display:block}.planner-result[hidden]{display:block!important}.planner-result a{color:#111;overflow-wrap:anywhere}.planner-result a::after{content:" (" attr(href)")";font-size:.8em}.planner-print-return a::after{content:none}}