.constraint,.service{--paper-sheet:var(--surface-paper);--paper-ink:var(--on-paper);--paper-red:var(--annotation-ink-correction)}.home-hero-ribbon{transform:translateY(-2.75rem)}.ribbon-glyphs{letter-spacing:var(--editorial-display-tracking);font-size:32px;font-weight:700}.ribbon-glyphs a,.ribbon-glyphs a:visited{fill:inherit}.ribbon-static{justify-content:safe center;gap:var(--space-400);white-space:nowrap;overflow:hidden}.ribbon-static>li{flex:none}.ribbon-static a{letter-spacing:var(--editorial-display-tracking);font-size:32px;font-weight:700;line-height:1.1}.agenda{--gcal-bg:var(--brand-gcal-bg);--gcal-border:var(--brand-gcal-border);--gcal-day:var(--brand-gcal-day);--gcal-time:var(--brand-gcal-time);--gcal-title:var(--brand-gcal-title);--gcal-quiet:var(--brand-gcal-quiet);isolation:isolate;align-content:stretch;justify-items:center;padding:clamp(2rem,5vh,4rem) clamp(1.5rem,4vw,4rem);display:grid;position:relative}.website-scroll-timeline:not([data-active]) .agenda{align-content:center;padding-block:clamp(3rem,8vh,5.5rem)}.agenda-scene{grid-template-columns:minmax(0,1fr) minmax(28rem,32rem);align-items:center;column-gap:clamp(2.5rem,6vw,6rem);block-size:100%;inline-size:100%;max-inline-size:78rem;display:grid;position:relative}.agenda-copy{text-align:start;align-content:center;justify-items:start;display:grid;position:relative}.agenda-beat{grid-area:1/1;align-content:center;justify-items:start;display:grid}.agenda-headline{max-inline-size:19ch;opacity:calc(min(var(--enter,1), 1) * clamp(0, 1 - var(--exit,0) * 2, 1));translate:0 calc((1 - min(var(--enter,1), 1)) * 1.1rem - min(1, var(--exit,0) * 2) * .6rem);margin:0}.agenda-beat[data-buried]{visibility:hidden}.agenda-cal{z-index:var(--z-stack-base);pointer-events:none;grid-template-rows:minmax(0,1fr);block-size:100%;min-block-size:0;inline-size:100%;display:grid;position:relative;container-type:size}.agenda-gcal{border:1px solid var(--gcal-border);background:var(--gcal-bg);border-radius:12px;grid-template-rows:auto minmax(0,1fr);block-size:100%;font-family:Roboto,Segoe UI,Arial,sans-serif;font-size:clamp(.75rem,2.38095cqh,1.5rem);display:grid;overflow:clip;box-shadow:0 1px 2px #3c40434d,0 2px 6px 2px #3c404326}.agenda-chrome{border-block-end:1px solid var(--gcal-border);background:var(--gcal-bg);justify-content:space-between;align-items:center;gap:1em;padding:1.05em 1.5em;display:flex}.agenda-chrome-month{color:var(--gcal-title);letter-spacing:.005em;align-items:center;gap:.35em;margin:0;font-size:1.375em;font-weight:400;display:flex}.agenda-chrome-chevron{block-size:1.25em;inline-size:1.25em;color:var(--brand-gcal-chrome)}.agenda-chrome-side{justify-items:end;gap:.1em;display:grid}.agenda-chrome-title{color:var(--gcal-day);letter-spacing:.01em;margin:0;font-size:.9375em;font-weight:500}.agenda-chrome-range{color:var(--gcal-time);margin:0;font-size:.8125em}.agenda-viewport{overflow:clip;-webkit-mask-image:linear-gradient(#0000,#000 1.5em calc(100% - 1.5em),#0000);mask-image:linear-gradient(#0000,#000 1.5em calc(100% - 1.5em),#0000)}.agenda-list{transform:translateY(calc(var(--beat,0) / 2 * -1 * var(--agenda-run,0px)));will-change:transform;gap:0;margin:0;padding:1.5em 0 2.75em;list-style:none;display:grid}.agenda-day{row-gap:.55em;padding:.85em 1.5em .85em 1em;display:grid}.agenda-day-head{align-items:center;gap:.85em;min-inline-size:0;display:flex}.agenda-day-badge{flex:none;place-items:center;display:grid}.agenda-day-num{block-size:2.5em;inline-size:2.5em;color:var(--gcal-day);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:1.125em;display:grid}.agenda-day-badge--today .agenda-day-num{background:var(--brand-gcal-today);color:var(--brand-gcal-on);font-weight:500}.agenda-day-badge--marks .agenda-day-num{border:1px dashed var(--gcal-quiet);color:var(--gcal-quiet)}.agenda-day-label{color:var(--gcal-day);letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.0625em;font-weight:500;overflow:hidden}.agenda-day-main{align-content:start;min-inline-size:0;margin-inline-start:3.6625em;display:grid}.agenda-events{gap:.5em;margin:0;padding:0;list-style:none;display:grid}.agenda-event{grid-template-columns:7em minmax(0,1fr);align-items:center;column-gap:.85em;display:grid}.agenda-event-time{color:var(--gcal-title);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875em}.agenda-event-pill{color:var(--brand-gcal-on);white-space:nowrap;text-overflow:ellipsis;border-radius:.5em;padding:.8em 1em;font-size:1em;font-weight:500;line-height:1.25;display:block;overflow:hidden}.agenda-event--homework .agenda-event-pill{background:var(--brand-gcal-homework)}.agenda-event--revision .agenda-event-pill{background:var(--brand-gcal-revision)}.agenda-event--past-paper .agenda-event-pill{background:var(--brand-gcal-paper)}.agenda-event--notes .agenda-event-pill{background:var(--brand-gcal-notes)}.agenda-event--mark-scheme .agenda-event-pill{background:var(--brand-gcal-scheme)}.agenda-day-quiet{color:var(--gcal-quiet);margin:0;padding-block:.4em;font-size:.9375em}.agenda-day--marks{border-block-start:1px solid var(--gcal-border);margin-block-start:.5em;padding-block-start:.9em}.agenda-marks-empty{color:var(--gcal-time);margin:0;padding-block:.4em;font-size:.9375em;font-style:italic}.website-scroll-timeline:not([data-active]) .agenda-scene{gap:var(--space-600);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);block-size:auto;max-inline-size:42rem}.website-scroll-timeline:not([data-active]) .agenda-copy{gap:var(--space-600);text-align:center;justify-items:center}.website-scroll-timeline:not([data-active]) .agenda-beat{grid-area:auto;justify-items:center}.website-scroll-timeline:not([data-active]) .agenda-headline{opacity:1;translate:none}.website-scroll-timeline:not([data-active]) .agenda-cal{block-size:auto;container-type:normal}.website-scroll-timeline:not([data-active]) .agenda-gcal{block-size:auto;font-size:1rem}.website-scroll-timeline:not([data-active]) .agenda-viewport{-webkit-mask-image:none;mask-image:none}.website-scroll-timeline:not([data-active]) .agenda-list{transform:none}@media (width<48rem){.agenda-scene{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);row-gap:clamp(1.25rem,3vh,2rem);max-inline-size:100%}.agenda-copy{text-align:center;justify-items:center}.agenda-beat{justify-items:center}.agenda-headline{max-inline-size:16ch}.agenda-gcal{font-size:clamp(.75rem,2.38095cqh,1.125rem)}.agenda-day{padding-inline:.85em 1em}.agenda-day-main{margin-inline-start:3.5125em}.agenda-day-head{gap:.7em}.agenda-event{grid-template-columns:6.5em minmax(0,1fr);column-gap:.6em}}@media (prefers-reduced-motion:reduce){.agenda-headline{translate:none}.agenda-list{transform:none}}.constraint{--gather:clamp(0, var(--beat,0), 1);--orbit:clamp(0, var(--beat,0) - 1, 1);--name:clamp(0, calc(var(--beat,0) - .35), 1);isolation:isolate;align-content:stretch;justify-items:center;padding:clamp(2rem,5vh,4rem) clamp(1.5rem,4vw,4rem);display:grid;position:relative}.website-scroll-timeline:not([data-active]) .constraint{--gather:1;--orbit:1;--name:1;align-content:center;padding-block:clamp(3rem,8vh,5.5rem)}.constraint-scene{grid-template-columns:minmax(0,1fr) minmax(22rem,38rem);align-items:center;column-gap:clamp(2rem,5vw,5rem);block-size:100%;inline-size:100%;max-inline-size:78rem;display:grid;position:relative}.constraint-copy{text-align:start;align-content:center;justify-items:start;display:grid;position:relative}.constraint-beat{align-content:center;justify-items:start;row-gap:var(--space-400);grid-area:1/1;display:grid}.constraint-beat[data-buried]{visibility:hidden}.constraint-headline{max-inline-size:14ch;opacity:calc(min(var(--enter,1), 1) * clamp(0, 1 - var(--exit,0) * 2, 1));translate:0 calc((1 - min(var(--enter,1), 1)) * 1.1rem - min(1, var(--exit,0) * 2) * .6rem);margin:0}.constraint-lead{max-inline-size:28ch;color:color-mix(in oklab, var(--ground-on-gold) 78%, transparent);opacity:calc(min(var(--enter,1), 1) * clamp(0, 1 - var(--exit,0) * 2, 1));margin:0}.constraint-field{z-index:var(--z-stack-base);pointer-events:none;block-size:min(100%,70svh);min-block-size:18rem;inline-size:100%;position:relative}.constraint-svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.constraint-well{transform-origin:320px 248px;transform:scale(calc(1.18 - var(--gather) * .28 + var(--orbit) * .22))}.constraint-contact{fill:var(--text-primary);opacity:calc(.07 + var(--gather) * .12);transform-origin:320px 318px;transform:scaleX(calc(.62 + var(--gather) * .55 - var(--orbit) * .12))}.constraint-chip{transform:translate(calc((1 - var(--gather)) * var(--ox) * 1px + var(--gather) * (1 - var(--orbit)) * var(--tx) * 1px + var(--orbit) * var(--rx) * 1px), calc((1 - var(--gather)) * var(--oy) * 1px + var(--gather) * (1 - var(--orbit)) * var(--ty) * 1px + var(--orbit) * var(--ry) * 1px))}.constraint-chip-body{fill:var(--paper-sheet)}.constraint-chip-lost{fill:var(--paper-ink);letter-spacing:-.03em;text-anchor:middle;font-size:13px;font-weight:700}.constraint-plate{transform-origin:320px 240px;opacity:var(--name);transform:scale(calc(.84 + var(--name) * .16))}.constraint-plate-sheet{fill:var(--paper-sheet)}.constraint-plate-skill{fill:var(--paper-ink);letter-spacing:-.03em;text-anchor:middle;font-size:18px;font-weight:720}.constraint-plate-meta{fill:var(--paper-red);letter-spacing:-.01em;text-anchor:middle;font-size:12px;font-weight:620}.constraint-ring{fill:none;stroke:var(--paper-red);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--name));opacity:var(--name)}.website-scroll-timeline:not([data-active]) .constraint-scene{gap:var(--space-600);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);block-size:auto;max-inline-size:42rem}.website-scroll-timeline:not([data-active]) .constraint-copy{gap:var(--space-600);text-align:center;justify-items:center}.website-scroll-timeline:not([data-active]) .constraint-beat{grid-area:auto;justify-items:center}.website-scroll-timeline:not([data-active]) .constraint-headline,.website-scroll-timeline:not([data-active]) .constraint-lead{opacity:1;translate:none}.website-scroll-timeline:not([data-active]) .constraint-field{block-size:auto;min-block-size:16rem}@media (width<48rem){.constraint-scene{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);row-gap:clamp(1.25rem,3vh,2rem)}.constraint-copy{text-align:center;justify-items:center}.constraint-beat{justify-items:center}.constraint-headline{max-inline-size:12ch}.constraint-field{min-block-size:16rem}}@media (prefers-reduced-motion:reduce){.constraint-headline,.constraint-lead,.constraint-chip,.constraint-plate,.constraint-well,.constraint-contact{transform:none}}.service{--store:clamp(0, 1 - var(--beat,0), 1);--plan:clamp(0, 1 - abs(var(--beat,0) - 1), 1);--proof:clamp(0, 1 - abs(var(--beat,0) - 2), 1);--ask:clamp(0, var(--beat,0) - 2, 1);isolation:isolate;align-content:stretch;justify-items:center;padding:clamp(2rem,5vh,4rem) clamp(1.5rem,4vw,4rem);display:grid;position:relative}.website-scroll-timeline:not([data-active]) .service{--store:1;--plan:1;--proof:1;--ask:0;align-content:center;padding-block:clamp(3rem,8vh,5.5rem)}.service-scene{grid-template-columns:minmax(0, 1fr) minmax(0, calc((1 - var(--ask)) * 34rem));column-gap:calc((1 - var(--ask)) * clamp(2rem, 5vw, 5rem));align-items:center;block-size:100%;inline-size:100%;max-inline-size:78rem;display:grid;position:relative}.service-copy{text-align:start;align-content:center;justify-items:start;min-inline-size:0;display:grid;position:relative}.service-beat{align-content:center;justify-items:start;row-gap:var(--space-400);grid-area:1/1;display:grid}.service-beat[data-buried]{visibility:hidden}.service-beat--ask{text-align:center;justify-self:center;justify-items:center;inline-size:min(100%,42rem)}.service-headline{max-inline-size:16ch;opacity:calc(min(var(--enter,1), 1) * clamp(0, 1 - var(--exit,0) * 2, 1));translate:0 calc((1 - min(var(--enter,1), 1)) * 1.1rem - min(1, var(--exit,0) * 2) * .6rem);margin:0}.service-beat--ask .service-headline{max-inline-size:14ch}.service-lead{max-inline-size:34ch;color:var(--text-secondary);opacity:calc(min(var(--enter,1), 1) * clamp(0, 1 - var(--exit,0) * 2, 1));margin:0}.service-action{opacity:calc(min(var(--enter,1), 1) * clamp(0, 1 - var(--exit,0) * 2, 1));justify-self:center;margin-block-start:clamp(.25rem,1vh,.75rem)}.service-price{max-inline-size:44ch;color:var(--text-tertiary);margin:0}.service-quiet{color:var(--text-secondary);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.service-quiet:hover{color:var(--text-primary)}.service-stage{block-size:min(100%,70svh);min-block-size:0;inline-size:100%;opacity:calc(1 - var(--ask));pointer-events:none;place-items:center;display:grid;position:relative;overflow:hidden}.service-object{grid-area:1/1;inline-size:min(100%,28rem)}.service-object--store{opacity:var(--store);translate:0 calc((1 - var(--store)) * 1.4rem);scale:calc(.92 + var(--store) * .08)}.service-object--plan{opacity:var(--plan);translate:0 calc((1 - var(--plan)) * 1.2rem);scale:calc(.94 + var(--plan) * .06)}.service-object--proof{opacity:var(--proof);translate:0 calc((1 - var(--proof)) * 1.2rem);scale:calc(.94 + var(--proof) * .06);justify-items:center;display:grid;position:relative}.service-store{block-size:auto;inline-size:100%;display:block;overflow:visible}.service-sheet>rect:first-child,.service-sheet-box{fill:url(#service-sheet-fill)}.service-sheet-rule{fill:var(--paper-ink);opacity:.22}.service-sheet-rule.is-mid{opacity:.16}.service-sheet-rule.is-faint,.service-sheet-rule.is-stop{opacity:.1}.service-sheet-margin{fill:var(--paper-red);opacity:.55}.service-sheet-plot{fill:none;stroke:var(--paper-ink);stroke-width:2px;opacity:.35}.service-sheet-board{fill:var(--paper-ink);letter-spacing:.04em;text-anchor:middle;font-size:13px;font-weight:700}.service-sheet--ocr{transform-origin:188px 184px;transform:rotate(calc(var(--store) * -8deg))}.service-sheet--edexcel{transform-origin:218px 174px;transform:rotate(calc(var(--store) * -3deg))}.service-sheet--aqa{transform-origin:248px 164px;transform:rotate(calc(var(--store) * 2deg))}.service-plan{background:var(--paper-sheet);color:var(--paper-ink);box-shadow:0 1px 2px color-mix(in oklab, var(--text-primary) 18%, transparent), 0 18px 36px color-mix(in oklab, var(--text-primary) 16%, transparent);border-radius:8px;row-gap:1.2rem;padding:1.6rem 1.7rem 1.8rem;display:grid}.service-plan-head{border-block-end:1.5px solid var(--paper-ink);row-gap:.2rem;padding-block-end:.85rem;display:grid}.service-plan-title,.service-plan-section-head{margin:0}.service-plan-meta,.service-plan-date,.service-plan-section-body{color:color-mix(in oklab, var(--paper-ink) 62%, transparent);margin:0}.service-plan-sections{row-gap:1rem;margin:0;padding:0;list-style:none;display:grid}.service-plan-section--gaps .service-plan-section-head:before{content:"";background:var(--paper-red);vertical-align:.05em;border-radius:50%;block-size:.55rem;inline-size:.55rem;margin-inline-end:.45rem;display:inline-block}.service-mark{block-size:auto;inline-size:min(100%,16rem);display:block}.service-mark-sheet{fill:url(#service-mark-sheet)}.service-mark-margin{fill:var(--paper-red);opacity:.55}.service-mark-rule{fill:var(--paper-ink);opacity:.22}.service-mark-rule.is-mid{opacity:.16}.service-mark-rule.is-short{fill:color-mix(in oklab, var(--paper-ink) 12%, transparent)}.service-mark-rule.is-faint{opacity:.1}.service-mark-rule.is-stop{fill:var(--paper-red);opacity:.55}.service-mark-plot{fill:none;stroke:var(--paper-ink);stroke-width:1.6px;opacity:.35}.service-mark-plot>rect{fill:color-mix(in oklab, var(--paper-ink) 6%, transparent);stroke:none}.service-mark-circle{fill:none;stroke:var(--paper-red);stroke-width:2.4px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--proof))}.service-mark-tick>rect{fill:color-mix(in oklab, var(--paper-ink) 8%, transparent)}.service-mark-tick>path{fill:none;stroke:var(--paper-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:calc((1 - var(--proof)) * 40)}.service-mark-stamp{fill:var(--paper-ink);letter-spacing:.04em;text-anchor:middle;opacity:var(--proof);font-size:8px;font-weight:700}.service-buddy{block-size:auto;inline-size:5.5rem;filter:drop-shadow(0 10px 16px color-mix(in oklab, var(--text-primary) 22%, transparent));translate:calc((1 - var(--proof)) * 1.2rem) calc((1 - var(--proof)) * .6rem);position:absolute;inset-block-end:4%;inset-inline-end:2%}.website-scroll-timeline:not([data-active]) .service-scene{gap:var(--space-700);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);block-size:auto;max-inline-size:42rem}.website-scroll-timeline:not([data-active]) .service-copy{gap:var(--space-600);text-align:center;justify-items:center}.website-scroll-timeline:not([data-active]) .service-beat{grid-area:auto;justify-items:center}.website-scroll-timeline:not([data-active]) .service-headline,.website-scroll-timeline:not([data-active]) .service-lead,.website-scroll-timeline:not([data-active]) .service-action{opacity:1;translate:none}.website-scroll-timeline:not([data-active]) .service-stage{gap:var(--space-600);opacity:1;grid-template-rows:auto auto auto;block-size:auto;display:grid;overflow:visible}.website-scroll-timeline:not([data-active]) .service-object{opacity:1;grid-area:auto;translate:none;scale:none}.website-scroll-timeline:not([data-active]) .service-object--proof{justify-self:center}@media (width<48rem){.service-scene{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);row-gap:clamp(1.25rem,3vh,2rem)}.service-copy,.service-beat{text-align:center;justify-items:center}.service-headline{max-inline-size:13ch}.service-stage{min-block-size:16rem}.service-buddy{inline-size:4.25rem}}@media (prefers-reduced-motion:reduce){.service-headline,.service-lead,.service-object,.service-sheet--ocr,.service-sheet--edexcel,.service-sheet--aqa,.service-buddy{transform:none}}
