:root{--j4l-purple:#7d20d9;--j4l-orange:#ff5e00;--j4l-pink:#e92881;--j4l-cyan:#53c4e5;--j4l-green:#92d60b;--j4l-grey:#999999;--ink-900:#1b2420;--ink-700:#3a433e;--ink-600:#5a625c;--ink-400:#8e958d;--ink-300:#c9c4b8;--paper-100:#f2eee5;--paper-200:#eae5d9;--paper-300:#e3dccd;--sage-200:#d8ded3;--mist-200:#d5dee1;--clay-500:#b5562f;--white:#ffffff;--space-950:#030407;--space-900:#070a14;--space-700:#0d1224;--space-500:#3a4a7a;--nebula-blue:rgba(60,84,150,0.14);--nebula-violet:rgba(90,64,140,0.1);--surface-page:var(--paper-100);--surface-band:var(--paper-200);--surface-dark:var(--ink-900);--surface-placeholder:var(--paper-300);--text-heading:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-600);--text-on-dark:var(--paper-100);--text-on-dark-muted:var(--ink-300);--text-accent:var(--clay-500);--accent:var(--clay-500);--accent-contrast:var(--white);--border-hairline:var(--ink-300);--border-strong:var(--ink-900);--border-input:var(--ink-600);--cat-journeys:var(--j4l-orange);--cat-experiences:var(--j4l-cyan);--cat-places:var(--j4l-green);--aud-families:var(--j4l-pink);--aud-schools:var(--j4l-green);--aud-orgs:var(--j4l-cyan);--aud-groups:var(--j4l-orange);--aud-communities:var(--j4l-purple);--font-serif:var(--font-noto-serif-display),"Liberation Serif","Times New Roman",serif;--font-sans:var(--font-manrope),"Liberation Sans",Arial,sans-serif;--fs-hero:57px;--fs-display:51px;--fs-h2-xl:45px;--fs-h2:39px;--fs-h2-sm:36px;--fs-quote:30px;--fs-h3:24px;--fs-h4:22px;--fs-lead:15px;--fs-body:13px;--fs-small:12px;--fs-ui:11px;--fs-eyebrow:10px;--fs-micro:9px;--lh-display:1.05;--lh-heading:1.15;--lh-body:1.6;--tracking-eyebrow:0.32em;--tracking-caption:0.28em;--fw-regular:400;--fw-medium:500;--page-width:1080px;--container:900px;--gutter:90px;--section-y:130px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--radius-pill:999px;--radius-circle:50%;--hairline:1px;--dot-sm:6px;--dot-md:12px;--dot-lg:33px;--btn-h:36px;--btn-h-sm:31px;--ease:cubic-bezier(0.2,0.7,0.2,1);--dur:220ms;--header-h:62px}@media (max-width:900px){:root{--gutter:24px;--section-y:72px;--fs-hero:38px;--fs-display:34px;--fs-h2-xl:30px;--fs-h2:28px;--fs-h2-sm:26px;--fs-quote:22px;--fs-h3:20px;--fs-h4:18px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}a{color:var(--text-heading);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent)}img{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}