#plan.plan-highlight{outline-offset:4px;border-radius:20px;outline:2px solid #1f5fbf66;transition:outline .2s}@media (prefers-reduced-motion:reduce){#plan.plan-highlight{outline:2px solid #1f5fbf4d}}.preserve-3d{transform-style:preserve-3d}.backface-hidden{-webkit-backface-visibility:hidden;backface-visibility:hidden}.safe-area-pb{padding-bottom:max(12px,env(safe-area-inset-bottom))}@media (max-width:767px){body.has-mobile-bar{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.maths-curriculum-composition{grid-template-columns:1fr;grid-template-areas:"center""left""right";gap:2rem;margin-top:1.75rem;display:grid}@media (min-width:768px){.maths-curriculum-composition{gap:2.25rem;margin-top:2.5rem}}@media (min-width:1024px) and (max-width:1279px){.maths-curriculum-composition{grid-template-columns:1fr 1fr;grid-template-areas:"center center""left right";align-items:stretch;gap:2.5rem 2rem}.maths-curriculum-composition__center{max-width:none}}@media (min-width:1280px){.maths-curriculum-composition{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(220px,260px);grid-template-areas:"left center right";align-items:start;gap:3rem 2.75rem}.maths-curriculum-composition__center{justify-self:center;width:100%;max-width:920px}.maths-curriculum-composition__left,.maths-curriculum-composition__right{position:sticky;top:6.5rem}}@media (min-width:1536px){.maths-curriculum-composition{grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(240px,280px);gap:3.5rem 3.25rem}.maths-curriculum-composition__center{max-width:1000px}}.maths-curriculum-composition__left{grid-area:left;min-width:0}.maths-curriculum-composition__center{grid-area:center;min-width:0}.maths-curriculum-composition__right{grid-area:right;min-width:0}.maths-curriculum-cards,.maths-curriculum-card{width:100%;max-width:100%}.maths-board-diagnostic{background:linear-gradient(165deg,#faf6ee 0%,#f3ebe0 42%,#efe4d4 100%);border:3px solid #0b1a2e;border-radius:8px 8px 16px 10px;height:100%;position:relative;transform:rotate(-1.5deg);box-shadow:2px 3px #0b1a2e1f,6px 10px 24px #0b1a2e24,inset 0 1px #ffffffa6}.maths-board-diagnostic:before{content:"";z-index:2;background:linear-gradient(#f0b548 0%,#c8851a 100%);border-radius:2px;width:44px;height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(4deg);box-shadow:0 2px 6px #0b1a2e33}.maths-board-diagnostic:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 28px,#0b1a2e06 28px 29px);border-radius:4px 4px 12px 8px;position:absolute;inset:8px}.maths-board-diagnostic-mark{box-shadow:0 0 0 2px #c0392b40}.maths-board-diagnostic-hand{transform:rotate(-.8deg)}.maths-board-improvement{background:linear-gradient(160deg,#0b1a2e 0%,#14294a 55%,#0d2038 100%);border:2px solid #e8a02073;border-radius:10px 10px 14px 12px;height:100%;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:-2px 4px #00000040,8px 16px 32px #0b1a2e59}.maths-board-improvement-strip{background:linear-gradient(90deg,#c8851a,#f0b548,#e8a020,#c8851a);height:5px;position:absolute;top:0;left:0;right:0}.maths-board-pinned-note{background:#fafaf8;border-radius:4px 6px 5px 4px;padding:10px 12px;position:relative;transform:rotate(-.6deg);box-shadow:0 1px 2px #0b1a2e14,2px 3px 8px #0b1a2e1f}.maths-board-pinned-note:nth-child(2n){transform:rotate(.5deg)}.maths-board-pinned-note--tape:before{content:"";background:#e8a02059;border:1px solid #e8a02080;border-radius:1px;width:36px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(-2deg)}.maths-board-pinned-note--proof{border-left:3px solid #10b981;transform:rotate(-.3deg)}.maths-board-verified-stamp{background:#fdf3e3e6;border:1.5px solid #c8851a;border-radius:2px;padding:2px 6px;display:inline-block}.maths-board-gold-ticket{background:linear-gradient(135deg,#fdf3e3 0%,#f5d78e 100%);border:2px dashed #e8a020;border-radius:4px;padding:10px 12px;transform:rotate(-.5deg);box-shadow:0 2px 8px #e8a02040}@media (max-width:1279px){.maths-board-diagnostic,.maths-board-improvement,.maths-board-pinned-note,.maths-board-pinned-note:nth-child(2n),.maths-board-pinned-note--proof,.maths-board-gold-ticket{transform:none}}@media (prefers-reduced-motion:reduce){.maths-curriculum-composition__left,.maths-curriculum-composition__right{position:static}.maths-board-diagnostic,.maths-board-improvement,.maths-board-pinned-note,.maths-board-pinned-note:nth-child(2n),.maths-board-pinned-note--proof,.maths-board-gold-ticket,.maths-board-diagnostic-hand{transform:none!important}}.hero-section{min-height:100vh;min-height:100dvh}.hero-section--wireframe{min-height:auto}@supports (-webkit-touch-callout:none){.hero-section{min-height:-webkit-fill-available}.hero-section--wireframe{min-height:auto}}@keyframes hero-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1)}}.hero-pulse-dot{will-change:opacity;animation:2s ease-in-out infinite hero-pulse-dot;display:inline-block;position:relative}.hero-pulse-dot:after{content:"";opacity:.35;will-change:transform,opacity;background:currentColor;border-radius:9999px;animation:2s ease-in-out infinite hero-pulse-ring;position:absolute;inset:-2px}@keyframes hero-pulse-ring{0%,to{opacity:.35;transform:scale(1)}50%{opacity:0;transform:scale(2.75)}}@keyframes hero-urgency-glow{0%,to{color:#f0b548;text-shadow:0 0 8px #f0b548a6,0 0 16px #f0b54859;transform:scale(1)}50%{color:#ffe08a;text-shadow:0 0 12px #ffe08a,0 0 28px #f0b548bf,0 0 44px #e8a02073;transform:scale(1.03)}}.hero-urgency-glow{will-change:text-shadow,transform,color;animation:1.35s ease-in-out infinite hero-urgency-glow;display:inline-block}@keyframes hero-urgency-icon-pulse{0%,to{transform:scale(1);box-shadow:0 0 #f0b54873}50%{transform:scale(1.08);box-shadow:0 0 0 6px #f0b54800}}.hero-urgency-icon{will-change:transform,box-shadow;animation:1.6s ease-in-out infinite hero-urgency-icon-pulse}.hero-urgency-icon-delay-1{animation-delay:.2s}.hero-urgency-icon-delay-2{animation-delay:.4s}@keyframes campaign-urgency-shimmer{0%{background-position:200%}to{background-position:-200%}}.campaign-urgency-strip{background:linear-gradient(90deg,#0b1a2e 0%,#14294a 45%,#1c3a5ef2 50%,#14294a 55%,#0b1a2e 100%) 0 0/220% 100%;animation:5s linear infinite campaign-urgency-shimmer}@media (prefers-reduced-motion:reduce){.hero-pulse-dot,.hero-pulse-dot:after{animation:none}.hero-urgency-glow{text-shadow:0 0 12px #f0b548b3;animation:none;transform:none}.hero-urgency-icon{animation:none}.campaign-urgency-strip{background:#0b1a2e;animation:none}}@media (min-width:768px){.hero-section--maths{min-height:88vh}}.hero-overlay-primary{background:linear-gradient(105deg,#0b1a2ef7 0%,#0b1a2ee0 35%,#0b1a2eb8 58%,#0b1a2e73 75%,#0b1a2e80 100%)}@media (max-width:767px){.hero-overlay-primary{background:linear-gradient(#0b1a2ef7 0%,#0b1a2ef0 50%,#0b1a2ec7 68%,#0b1a2e85 100%)}.primary-middle-hero{justify-content:flex-start}.primary-middle-hero .primary-hero-overlay-primary{background:linear-gradient(#0b1a2ef2 0%,#0b1a2ee0 45%,#0b1a2e85 68%,#0b1a2e33 100%)}}.hero-overlay-gold{background:radial-gradient(50% 70% at 78% 60%,#e8a0200f,#0000 70%)}.primary-hero-overlay-primary{background:linear-gradient(105deg,#0b1a2ef2 0%,#0b1a2ee0 38%,#0b1a2eb3 60%,#0b1a2e6b 100%)}.primary-hero-overlay-gold{background:radial-gradient(50% 70% at 72% 60%,#e8a02012,#0000 70%)}
