@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fredoka-400.bca7023b.woff2) format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fredoka-500.bca7023b.woff2) format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fredoka-600.bca7023b.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/nunito-400.ee40bb09.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/nunito-400-italic.58d58127.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/nunito-600.ee40bb09.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/nunito-700.ee40bb09.woff2) format("woff2")}:root{--color-ground:#fbf8fd;--color-surface:#fff;--color-surface-muted:#e9ddf5;--color-surface-brand:#3f2654;--color-text-primary:#3f2654;--color-text-secondary:#6f5b7a;--color-text-muted:#827089;--color-text-on-brand:#fff;--color-border:#cfc9d4;--color-border-strong:#7e6a96;--color-border-soft:#e2dee5;--color-accent:#7b4fa8;--color-action-fill:#ffd630;--color-action-text:#3f2654;--color-action-fill-hover:#ffe066;--color-action-fill-pressed:#e4bd2e;--color-gold-ink:#8f6d12;--color-complete-fill:#ffd630;--color-complete-stroke:#3f2654;--color-focus:#3f2654;--color-focus-on-brand:#fff;--color-ground-brand:#3f2654;--color-surface-card:#e9ddf5;--color-surface-brand-soft:#564069;--color-text-on-brand-muted:#cbbbdc;--color-border-on-brand:#5a4370;--color-ground-light:#fbf8fd;--color-surface-raised:#fff;--color-text-secondary-on-light:#6f5b7a;--color-text-muted-on-light:#776584;--color-border-on-light:#7e6a96;--color-text-muted-on-lavender:#655072;--color-hero-from:#532a86;--color-hero-to:#7136ae;--color-hero-glow:#a56beb;--color-rail-foot:#532a86;--color-text-on-hero-muted:#e6dbf2;--color-lip-lavender:#d9cce8;--color-lip-plum:#2a1839;--color-surface-lavender-soft:#f3ecfa;--color-surface-gold-wash:#fff6d6;--color-area-family:#ffe9d6;--color-area-school:#dcebfa;--color-area-sport:#ddf2e6;--color-area-care:#fbe1ea;--font-size-xs:0.8125rem;--font-size-sm:0.9375rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.125rem;--font-size-4xl:2.625rem;--font-size-5xl:3.375rem;--font-size-hero:clamp(1.75rem,1.25rem + 2.8vw,2.625rem);--font-size-stat:clamp(2rem,1.6rem + 1.2vw,2.375rem);--font-weight-regular:400;--font-weight-display:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-heading:1.25;--line-height-body:1.6;--tracking-tight:-0.02em;--tracking-snug:-0.015em;--tracking-slight:-0.01em;--tracking-normal:0;--tracking-wide:0.1em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:22px;--radius-3xl:28px;--radius-hero:36px;--radius-full:999px;--shadow-contact:0 1px 2px rgba(63,38,84,.1);--shadow-raised:0 1px 2px rgba(63,38,84,.05),0 8px 24px rgba(63,38,84,.07);--shadow-lift:0 10px 30px -6px rgba(63,38,84,.22);--shadow-float:0 18px 40px -22px rgba(63,38,84,.45);--shadow-lip-lavender:0 4px 0 0 #d9cce8;--shadow-lip-plum:0 4px 0 0 #2a1839;--shadow-lip-ink:0 4px 0 0 #3f2654;--gradient-hero:radial-gradient(110% 80% at 88% 0%,rgba(165,107,235,.4) 0%,rgba(165,107,235,0) 62%),linear-gradient(170deg,#532a86,#4a2577 48%,#7136ae);--gradient-rail:linear-gradient(180deg,#4a2577,#532a86);--gradient-bar:linear-gradient(90deg,#4a2577,#532a86);--gradient-gold-wash:linear-gradient(135deg,#fff6d6,#fff 70%);--shell-top-height:76px;--shell-page-max:76rem;--shell-bar-height:64px;--lift-sm:2px;--lift-md:3px;--lift-lg:4px;--control-height-sm:40px;--control-height-md:48px;--control-height-lg:56px;--measure-text:65ch;--measure-narrow:45ch;--duration-press:70ms;--duration-fast:120ms;--duration-base:180ms;--duration-release:180ms;--duration-slide:260ms;--duration-arc:520ms;--duration-entrance:600ms;--easing-standard:cubic-bezier(0.2,0,0.2,1);--easing-settle:cubic-bezier(0.22,1,0.36,1);--easing-overshoot:cubic-bezier(0.34,1.26,0.64,1);--easing-snap:cubic-bezier(0.4,0,0.9,0.4);--font-display:"Fredoka",ui-rounded,"Segoe UI",system-ui,sans-serif;--font-body:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;--min-tap-target:44px}.raace-button:focus-visible,.raace-input:focus-visible,.raace-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.raace-on-brand .raace-button:focus-visible,.raace-on-brand .raace-link:focus-visible{outline-color:var(--color-focus-on-brand)}.raace-heading{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-display);line-height:var(--line-height-heading);letter-spacing:var(--tracking-normal);color:var(--color-text-primary);text-wrap:balance}.raace-heading[data-tone=onBrand]{color:var(--color-text-on-brand)}.raace-heading[data-size="5xl"]{font-size:var(--font-size-5xl);letter-spacing:var(--tracking-tight);line-height:1}.raace-heading[data-size="4xl"]{font-size:var(--font-size-4xl);letter-spacing:var(--tracking-tight);line-height:1.05}.raace-heading[data-size="3xl"]{font-size:var(--font-size-3xl);letter-spacing:var(--tracking-snug);line-height:1.1}.raace-heading[data-size="2xl"]{font-size:var(--font-size-2xl);letter-spacing:var(--tracking-slight);line-height:1.15}.raace-heading[data-size=xl]{font-size:var(--font-size-xl)}.raace-heading[data-size=lg]{font-size:var(--font-size-lg)}.raace-button{--lip:var(--lift-md);--lip-colour:transparent;position:relative;min-height:var(--control-height-md);padding-inline:var(--space-6);border-radius:var(--radius-md);border:1.5px solid transparent;font-family:var(--font-body);font-weight:var(--font-weight-bold);line-height:1;text-decoration:none;cursor:pointer;transform:translateY(0);transition:transform var(--duration-release) var(--easing-overshoot),box-shadow var(--duration-release) var(--easing-overshoot),background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.raace-button,.raace-button-label{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-align:center}.raace-button[data-size=lg]{--lip:var(--lift-lg)}.raace-button[data-variant=primary]{--lip-colour:var(--color-gold-ink);background:var(--color-action-fill);color:var(--color-action-text);border-color:var(--color-action-text);box-shadow:0 var(--lip) 0 0 var(--lip-colour),0 calc(var(--lip) + 3px) 8px -4px rgba(63,38,84,.28);box-shadow:0 var(--lip) 0 0 var(--lip-colour),0 calc(var(--lip) + 3px) 8px -4px color-mix(in srgb,var(--color-text-primary) 28%,transparent)}@media (hover:hover) and (pointer:fine){.raace-button[data-variant=primary]:hover:not(:disabled):not([aria-busy=true]){background:var(--color-action-fill-hover);transform:translateY(-2px);box-shadow:0 calc(var(--lip) + 2px) 0 0 var(--lip-colour),0 calc(var(--lip) + 8px) 14px -5px rgba(63,38,84,.24);box-shadow:0 calc(var(--lip) + 2px) 0 0 var(--lip-colour),0 calc(var(--lip) + 8px) 14px -5px color-mix(in srgb,var(--color-text-primary) 24%,transparent);transition-duration:var(--duration-base);transition-timing-function:var(--easing-settle)}}.raace-button[data-variant=primary]:active:not(:disabled){background:var(--color-action-fill-pressed);transform:translateY(var(--lip));box-shadow:0 0 0 0 var(--lip-colour),0 1px 2px 0 rgba(63,38,84,.32);box-shadow:0 0 0 0 var(--lip-colour),0 1px 2px 0 color-mix(in srgb,var(--color-text-primary) 32%,transparent);transition-duration:var(--duration-press);transition-timing-function:var(--easing-snap)}.raace-button[data-variant=secondary]{--lip-colour:var(--color-surface-muted);background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong);box-shadow:0 var(--lip) 0 0 var(--lip-colour)}@media (hover:hover) and (pointer:fine){.raace-button[data-variant=secondary]:hover:not(:disabled):not([aria-busy=true]){border-color:var(--color-text-primary);transform:translateY(-1px);box-shadow:0 calc(var(--lip) + 1px) 0 0 var(--lip-colour)}}.raace-button[data-variant=secondary]:active:not(:disabled){transform:translateY(var(--lip));box-shadow:0 0 0 0 var(--lip-colour);background:var(--color-surface-muted);transition-duration:var(--duration-press);transition-timing-function:var(--easing-snap)}.raace-button[data-variant=quiet]{--lip:0px;min-height:var(--min-tap-target);background:transparent;color:var(--color-accent);border-color:transparent;padding-inline:var(--space-3)}@media (hover:hover) and (pointer:fine){.raace-button[data-variant=quiet]:hover:not(:disabled):not([aria-busy=true]){background:var(--color-surface-muted)}}.raace-button[data-variant=quiet]:active:not(:disabled){transform:translateY(1px);background:var(--color-surface-muted);transition-duration:var(--duration-press);transition-timing-function:var(--easing-snap)}.raace-button:disabled:not([aria-busy=true]){cursor:not-allowed;background:var(--color-border-soft);border-color:var(--color-border-soft);color:var(--color-text-muted-on-lavender);box-shadow:none;transform:none;filter:none}.raace-button[aria-busy=true]{cursor:progress;pointer-events:none;transform:translateY(min(2px,var(--lip)));box-shadow:0 max(0px,calc(var(--lip) - 2px)) 0 0 var(--lip-colour)}.raace-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;border-radius:2px}@media (hover:hover) and (pointer:fine){.raace-link:hover{color:var(--color-text-primary)}}.raace-field{display:flex;flex-direction:column;gap:var(--space-2)}.raace-field-label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.raace-field-required{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.raace-field-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:calc(var(--space-1) * -1)}.raace-input{width:100%;min-height:var(--control-height-md);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface);background-image:linear-gradient(var(--color-accent),var(--color-accent));background-repeat:no-repeat;background-position:bottom;background-size:0 3px;transition:border-color var(--duration-fast) var(--easing-standard),background-size var(--duration-base) var(--easing-settle)}.raace-input:focus-visible{border-width:2px;border-color:var(--color-text-primary);background-size:100% 3px}.raace-input::placeholder{color:var(--color-text-muted)}@media (hover:hover) and (pointer:fine){.raace-input:hover:not(:disabled){border-color:var(--color-text-secondary)}}.raace-input[aria-invalid=true]{border-width:2px;border-color:var(--color-text-primary)}.raace-input:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.raace-field-error{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.raace-notice{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);max-width:var(--measure-text)}.raace-notice[data-tone=problem]{border-width:2px;border-color:var(--color-text-primary)}.raace-notice-title{font-family:var(--font-display);font-weight:var(--font-weight-display)}.raace-status-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);text-align:center;color:var(--color-text-primary)}.raace-status-title{margin:0;font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--font-size-xl)}.raace-status-description{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:var(--measure-narrow)}.raace-status-action{margin-top:var(--space-2)}.raace-spinner{display:inline-block;border:2px solid var(--color-border);border-top-color:var(--color-text-primary);border-radius:var(--radius-full);animation:raace-spin .7s linear infinite}@keyframes raace-spin{to{transform:rotate(1turn)}}.raace-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.raace-spinner{animation-duration:3s}.raace-button,.raace-input{transition:none}.raace-input,.raace-input:focus-visible{background-image:none}.raace-button{transform:none!important}.raace-button[data-variant=primary]:active:not(:disabled){border-width:3px}}.raace-skip-link{position:absolute;left:var(--space-3);top:-100px;z-index:100;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-action-fill);color:var(--color-action-text);font-family:var(--font-body);font-weight:var(--font-weight-bold);text-decoration:none;transition:top var(--duration-fast) var(--easing-standard)}.raace-skip-link:focus{top:var(--space-3)}.raace-preview-banner{margin:0;padding:var(--space-2) var(--space-4);background:var(--color-surface-brand);color:var(--color-text-on-brand);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center}.raace-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-10);font-size:max(1rem,16px);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-primary) 50%),linear-gradient(135deg,var(--color-text-primary) 50%,transparent 50%);background-position:right var(--space-5) center,right calc(var(--space-5) - 5px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.raace-lane-mark{display:block;height:3px;width:var(--space-12);border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-action-fill) 0 var(--space-5),var(--color-accent) var(--space-5) var(--space-8),var(--color-surface-muted) var(--space-8) 100%)}.raace-lane-mark[data-width="64"]{width:var(--space-16)}.raace-eyebrow{display:block;margin:0;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.2;color:var(--eyebrow,var(--text-muted,var(--color-text-muted-on-light)))}.raace-eyebrow[data-size=xs]{font-size:var(--font-size-xs)}.raace-lane-track{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:2px;gap:2px;height:10px;background:var(--color-surface-muted);border-block:1px solid var(--color-border-on-light);border-radius:0}.raace-lane-track>*{background:transparent}.raace-lane-track>[data-covered=true]{background:var(--color-accent)}.raace-skeleton{--skeleton-height:var(--space-4);display:block;height:var(--skeleton-height);width:100%;background:var(--color-surface-muted);border-block:1px solid var(--color-border-on-light);animation:raace-skeleton-breath 1.6s var(--easing-standard) infinite}@keyframes raace-skeleton-breath{0%,to{opacity:1}50%{opacity:.55}}.raace-skeleton[data-shape=line]{--skeleton-height:var(--space-4);border-radius:0}.raace-skeleton[data-shape=heading]{--skeleton-height:var(--space-8)}.raace-skeleton[data-shape=row]{--skeleton-height:64px;border:1px solid var(--color-border-on-light);border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){.raace-skeleton{animation:none;opacity:1}}:root{--hero-overlap:28px;--screen-gutter:16px}@media (min-width:768px){:root{--screen-gutter:24px}}@media (min-width:1024px){:root{--screen-gutter:36px}}.raace-heading[data-size=hero]{font-size:var(--font-size-hero);letter-spacing:var(--tracking-tight);line-height:1.05}.raace-icon{display:inline-block;flex:none;vertical-align:middle}.raace-button{--lip:var(--lift-lg);border-radius:var(--radius-xl);border-width:2px;font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--font-size-base);letter-spacing:.005em}.raace-button[data-size=lg]{font-size:var(--font-size-lg)}.raace-button[data-variant=secondary]{--lip-colour:var(--color-lip-lavender)}.raace-button[data-variant=inverse]{--lip-colour:var(--color-lip-plum);background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-surface);box-shadow:0 var(--lip) 0 0 var(--lip-colour)}@media (hover:hover) and (pointer:fine){.raace-button[data-variant=inverse]:hover:not(:disabled):not([aria-busy=true]){transform:translateY(-1px);box-shadow:0 calc(var(--lip) + 1px) 0 0 var(--lip-colour)}}.raace-button[data-variant=inverse]:active:not(:disabled){transform:translateY(var(--lip));box-shadow:0 0 0 0 var(--lip-colour);background:var(--color-surface-lavender-soft);transition-duration:var(--duration-press);transition-timing-function:var(--easing-snap)}.raace-button>.raace-icon{margin-inline:-2px}.raace-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--color-hero-from);background:var(--gradient-hero);color:var(--color-text-on-brand);border-radius:0 0 var(--radius-hero) var(--radius-hero);padding:var(--space-5) var(--screen-gutter) var(--space-8)}.raace-hero[data-ground]{--text-muted:var(--color-text-on-hero-muted);--text-secondary:var(--color-text-on-hero-muted);--eyebrow:var(--color-action-fill)}.raace-hero[data-overlap]{padding-bottom:calc(var(--space-8) + var(--hero-overlap))}.raace-hero:after{content:"";position:absolute;right:-72px;bottom:-132px;z-index:-1;width:280px;height:280px;border-radius:var(--radius-full);border:22px solid hsla(0,0%,100%,.06);pointer-events:none}.raace-hero-inner{display:flex;flex-direction:column;gap:var(--space-2);max-width:72rem;margin-inline:auto}.raace-hero[data-align=center] .raace-hero-inner{align-items:center;text-align:center}.raace-hero-kicker{margin:0;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-on-hero-muted)}.raace-hero .raace-hero-title{color:var(--color-text-on-brand);max-width:22ch}.raace-hero[data-align=center] .raace-hero-title{margin-inline:auto}.raace-hero-lede{margin:0;max-width:46ch;font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-on-hero-muted)}.raace-hero-body{margin-top:var(--space-3)}@media (min-width:1024px){.raace-hero{border-radius:var(--radius-hero);padding:var(--space-8) var(--space-8) var(--space-10)}.raace-hero[data-overlap]{padding-bottom:calc(var(--space-10) + var(--hero-overlap))}}.raace-overlap{position:relative;z-index:1;margin-top:calc(-1 * var(--hero-overlap))}.raace-screen,.raace-screen-body{display:flex;flex-direction:column}.raace-screen-body{gap:var(--space-5);width:100%;max-width:48rem;margin-inline:auto;padding:var(--space-6) var(--screen-gutter) 0}.raace-screen[data-overlap] .raace-hero{padding-bottom:calc(var(--space-8) + var(--hero-overlap))}.raace-screen[data-overlap] .raace-screen-body{position:relative;z-index:1;margin-top:calc(-1 * var(--hero-overlap));padding-top:0}@media (min-width:1024px){.raace-screen{width:100%;max-width:calc(var(--shell-page-max) + 2 * var(--screen-gutter));margin-inline:auto;padding:var(--space-10) var(--screen-gutter) 0}.raace-screen-body{gap:var(--space-6);max-width:64rem;padding-inline:0}.raace-screen[data-overlap] .raace-hero{padding-bottom:calc(var(--space-10) + var(--hero-overlap))}.raace-screen[data-layout=split]{display:grid;grid-template-columns:minmax(380px,1fr) minmax(0,1fr);grid-gap:var(--space-10);gap:var(--space-10);align-items:start}.raace-screen[data-layout=split] .raace-screen-hero{position:-webkit-sticky;position:sticky;top:calc(var(--shell-top-height) + var(--space-6))}.raace-screen[data-layout=split] .raace-hero{padding-bottom:var(--space-10)}.raace-screen[data-layout=split] .raace-screen-body{max-width:none;margin:0;padding:0}}.raace-columns{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:768px){.raace-columns[data-min=md]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.raace-columns{gap:var(--space-6)}.raace-columns[data-min=lg]{grid-template-columns:repeat(2,minmax(0,1fr))}}.raace-card{--card-lip:var(--lift-lg);--card-lip-colour:var(--color-lip-lavender);position:relative;display:block;min-width:0;padding:var(--space-5);border:2px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 var(--card-lip) 0 0 var(--card-lip-colour);text-decoration:none}.raace-card[data-padding="4"]{padding:var(--space-4)}.raace-card[data-padding="6"]{padding:var(--space-6)}.raace-card[data-padding="8"]{padding:var(--space-8)}@media (min-width:1024px){.raace-card:not([data-padding]),.raace-card[data-padding="5"]{padding:var(--space-6)}}.raace-card[data-tone=gold],.raace-card[data-tone=lavender],.raace-card[data-tone=wash],.raace-card[data-tone^=area-]{--card-lip-colour:var(--color-text-primary);border-color:var(--color-text-primary)}.raace-card[data-tone=lavender]{background:var(--color-surface-muted)}.raace-card[data-tone=gold]{background:var(--color-action-fill)}.raace-card[data-tone=wash]{background:var(--color-surface-gold-wash);background:var(--gradient-gold-wash);border-radius:var(--radius-3xl)}.raace-card[data-tone=plum]{--card-lip-colour:var(--color-lip-plum);--text-muted:var(--color-text-on-hero-muted);--text-secondary:var(--color-text-on-hero-muted);background:var(--color-hero-to);border-color:var(--color-text-primary);border-radius:var(--radius-3xl);color:var(--color-text-on-brand)}.raace-card[data-tone=area-family]{background:var(--color-area-family)}.raace-card[data-tone=area-school]{background:var(--color-area-school)}.raace-card[data-tone=area-sport]{background:var(--color-area-sport)}.raace-card[data-tone=area-care]{background:var(--color-area-care)}.raace-card[data-pressable]{cursor:pointer;-webkit-tap-highlight-color:transparent;transform:translateY(0);transition:transform var(--duration-release) var(--easing-overshoot),box-shadow var(--duration-release) var(--easing-overshoot),border-color var(--duration-fast) var(--easing-standard)}.raace-card[data-pressable]:not([data-tone]),.raace-card[data-pressable][data-tone=default]{border-color:var(--color-border-on-light)}@media (hover:hover) and (pointer:fine){.raace-card[data-pressable]:hover{transform:translateY(-2px);box-shadow:0 calc(var(--card-lip) + 2px) 0 0 var(--card-lip-colour);transition-duration:var(--duration-base);transition-timing-function:var(--easing-settle)}}.raace-card[data-pressable]:active{transform:translateY(var(--card-lip));box-shadow:0 0 0 0 var(--card-lip-colour);transition-duration:var(--duration-press);transition-timing-function:var(--easing-snap)}.raace-card[data-pressable]:focus-visible{outline:2px solid var(--focus-ring,var(--color-focus));outline-offset:3px}.raace-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}@media (min-width:375px){.raace-stat-row{gap:var(--space-3)}}.raace-stat{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-3) var(--space-4);border:2px solid var(--color-text-primary);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-lip-ink)}.raace-stat[data-tone=gold]{background:var(--color-action-fill)}.raace-stat[data-tone=lavender]{background:var(--color-surface-muted)}.raace-stat-value{font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:var(--font-size-stat);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.raace-stat-label{display:flex;align-items:flex-start;gap:var(--space-1);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}@media (min-width:1024px){.raace-stat-label{font-size:var(--font-size-sm)}}.raace-stat-head{align-items:flex-start;gap:var(--space-1)}.raace-section-heading,.raace-stat-head{display:flex;justify-content:space-between}.raace-section-heading{flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-4);padding-inline:var(--space-1)}.raace-section-heading-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.raace-section-heading-lede{margin:0;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-secondary,var(--color-text-secondary-on-light))}.raace-avatar{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;border:2px solid var(--color-text-primary);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-display);font-weight:var(--font-weight-display);font-size:1.15rem;line-height:1}.raace-avatar[data-size="32"]{width:32px;height:32px;font-size:var(--font-size-sm)}.raace-avatar[data-size="40"]{width:40px;height:40px;font-size:var(--font-size-base)}.raace-avatar[data-size="56"]{width:56px;height:56px;font-size:var(--font-size-xl)}.raace-avatar[data-area=family]{background:var(--color-area-family)}.raace-avatar[data-area=school]{background:var(--color-area-school)}.raace-avatar[data-area=sport]{background:var(--color-area-sport)}.raace-avatar[data-area=care]{background:var(--color-area-care)}@media (prefers-reduced-motion:reduce){.raace-card[data-pressable]{transition:none}}*,:after,:before{box-sizing:border-box}html{font-size:17px;-webkit-text-size-adjust:100%;background-color:var(--color-hero-from);overscroll-behavior-y:none}body{margin:0;background:var(--color-ground-light);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;min-height:100dvh}[data-ground=light],[data-ground=white]{--text-secondary:var(--color-text-secondary-on-light);--text-muted:var(--color-text-muted-on-light)}[data-ground=lavender]{--text-secondary:var(--color-text-secondary-on-light);--text-muted:var(--color-text-muted-on-lavender)}[data-ground=area],[data-ground=gold],[data-ground=lavender],[data-ground=light],[data-ground=wash],[data-ground=white]{--focus-ring:var(--color-focus)}[data-ground=brand]{--focus-ring:var(--color-focus-on-brand);--text-secondary:var(--color-text-on-brand);--text-muted:var(--color-text-on-brand-muted);--eyebrow:var(--color-action-fill)}[data-ground=light],[data-ground=white]{--eyebrow:var(--color-gold-ink)}[data-ground=lavender]{--eyebrow:var(--color-text-muted-on-lavender)}[data-ground=wash]{--text-secondary:var(--color-text-secondary-on-light);--text-muted:var(--color-text-muted-on-light);--eyebrow:var(--color-text-secondary-on-light)}[data-ground=area],[data-ground=gold]{--text-secondary:var(--color-text-muted-on-lavender);--text-muted:var(--color-text-muted-on-lavender);--eyebrow:var(--color-text-primary)}:focus-visible{outline:2px solid var(--focus-ring,var(--color-focus));outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}