:root{--pyyc-soft-wheat: #F5E6C8;--pyyc-terracotta: #D97D54;--pyyc-big-sky: #7FB5D5;--pyyc-cream-white: #FBF7F0;--pyyc-charcoal: #3A3A3A;--wheat-50: #FFF2CF;--wheat-100: var(--pyyc-soft-wheat);--wheat-200: #EBD5A4;--wheat-300: #D9BD7A;--terracotta-50: #F9D4C3;--terracotta-100: var(--pyyc-terracotta);--terracotta-200: #B95D38;--terracotta-300: #A3553A;--sky-50: #DDF1F8;--sky-100: var(--pyyc-big-sky);--sky-200: #4F9BC2;--sky-300: #3D7A9D;--cream-50: #FFFDF8;--cream-100: var(--pyyc-cream-white);--cream-200: #F5F0E6;--charcoal-700: #2A2A2A;--charcoal-500: var(--pyyc-charcoal);--charcoal-300: #6E6A65;--sage: #AFC8A6;--butter: #F3C96B;--hero-bg-image: url(/Branding/illustrations/hero/puzzleyyc-v1-hero-background-2026-05-22.webp);--events-bg-image: url(/Branding/illustrations/hero/puzzleyyc-v1-hero-background-extended-2026-05-22.webp);--hero-people-image: url(/Branding/illustrations/hero/puzzleyyc-v1-hero-people-alpha-2026-05-22.webp);--brand-close-bg-image: url(/Branding/illustrations/brand-close/puzzleyyc-v1-brand-close-library-bg-calgary-view-2026-05-23.webp);--hero-sky-start: var(--sky-100);--hero-sky-end: var(--sky-50);--section-01-bg: #FDFAF3;--gradient-warm-wash: linear-gradient(180deg, var(--wheat-50) 0%, var(--cream-50) 100%);--gradient-sky-wash: linear-gradient(180deg, var(--sky-100) 0%, var(--sky-50) 100%);--gradient-charcoal: linear-gradient(180deg, var(--charcoal-500) 0%, var(--charcoal-700) 100%);--gradient-sunset: linear-gradient(135deg, var(--butter) 0%, var(--terracotta-100) 100%);--gradient-events-warm: linear-gradient(180deg, var(--cream-50) 0%, var(--wheat-50) 100%);--gradient-sunrise: linear-gradient(180deg in oklab, var(--sky-100) 0%, var(--cream-50) 55%, var(--butter) 100%);--gradient-hero-prairie: radial-gradient(ellipse 72% 38% at 48% 47%, rgba(251, 247, 240, .96) 0%, rgba(251, 247, 240, .78) 24%, rgba(251, 247, 240, 0) 58%), radial-gradient(ellipse 56% 24% at 56% 82%, rgba(245, 230, 200, .92) 0%, rgba(245, 230, 200, .54) 34%, rgba(245, 230, 200, 0) 72%), radial-gradient(ellipse 38% 22% at 88% 78%, rgba(217, 125, 84, .46) 0%, rgba(217, 125, 84, .22) 34%, rgba(217, 125, 84, 0) 76%), radial-gradient(ellipse 34% 20% at 8% 78%, rgba(217, 125, 84, .3) 0%, rgba(217, 125, 84, 0) 72%), linear-gradient(180deg, var(--pyyc-big-sky) 0%, var(--pyyc-big-sky) 42%, color-mix(in srgb, var(--pyyc-big-sky) 42%, var(--pyyc-cream-white)) 66%, color-mix(in srgb, var(--pyyc-soft-wheat) 72%, var(--pyyc-cream-white)) 100%);--color-bg: var(--cream-50);--color-bg-warm: var(--wheat-100);--color-bg-cool: var(--sky-50);--color-text: var(--charcoal-500);--color-text-soft: rgba(58, 58, 58, .78);--color-text-muted: rgba(58, 58, 58, .75);--color-border: rgba(58, 58, 58, .1);--color-border-strong: rgba(58, 58, 58, .2);--color-accent: var(--terracotta-100);--color-accent-deep: var(--terracotta-200);--color-accent-text: var(--terracotta-300);--color-accent-text-hover: var(--charcoal-500);--color-accent-soft: rgba(217, 125, 84, .1);--color-error: #C73E3E;--color-error-bg: rgba(199, 62, 62, .06);--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-on-sky: var(--charcoal-500);--color-on-sky-strong: var(--charcoal-700);--color-on-sky-border: color-mix(in srgb, var(--charcoal-700) 20%, transparent);--font-display: "Plus Jakarta Sans", "Inter Tight", system-ui, sans-serif;--font-ui: "Inter Tight", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-label: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-hero: clamp(3rem, 6.5vw, 5.5rem);--text-h1: clamp(2.75rem, 5.5vw, 5rem);--text-h2: clamp(2.25rem, 4.5vw, 4rem);--text-h3: clamp(1.5rem, 2.5vw, 2.25rem);--text-brand-close: var(--text-h2);--text-callout: clamp(1.375rem, 2vw, 1.75rem);--text-body-lg: 1.1875rem;--text-body: 1rem;--text-body-sm: .9375rem;--text-small: .875rem;--text-label: .75rem;--tracking-label: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 999px;--radius-button: 6px;--radius-card-lemonade: 16px;--space-fixed-nav-clear: clamp(112px, 13vh, 144px);--column-narrow: 760px;--column-wide: 1080px;--border-thin: 1px;--control-padding-y: var(--space-3);--control-padding-x: var(--space-4);--control-checkbox-size: 18px;--control-checkbox-offset: .2em;--form-status-min-height: 1.4em;--visually-hidden-size: 1px;--code-pad-y: 2px;--code-pad-x: 6px;--resource-thumb-width: clamp(200px, 20vw, 280px);--nav-mobile-height: 88px;--nav-mobile-compact-height: 80px;--hero-mobile-art-height: clamp(150px, 42vw, 400px);--hero-mobile-banner-height: clamp(112px, 31vw, 132px);--hero-mobile-banner-compact-height: 100px;--text-hero-mobile: clamp(2rem, 8vw, 2.5rem);--text-hero-compact: 1.875rem;--button-radius: 10px;--button-height: 50px;--button-pad-x: 24px;--button-primary-bg: var(--terracotta-300);--button-primary-edge: #9F4E31;--button-primary-bg-hover: color-mix(in srgb, var(--terracotta-300) 88%, var(--charcoal-700));--button-primary-bg-active: color-mix(in srgb, var(--terracotta-300) 78%, var(--charcoal-700));--button-primary-text: var(--cream-50);--button-secondary-edge: rgba(58, 58, 58, .45);--button-secondary-bg-hover: var(--cream-100);--button-utility-bg: transparent;--button-utility-bg-hover: rgba(58, 58, 58, .05);--button-utility-edge: rgba(58, 58, 58, .1);--button-on-dark-bg: var(--cream-100);--button-on-dark-bg-hover: var(--wheat-100);--button-on-dark-edge: rgba(0, 0, 0, .28);--button-focus-ring: rgba(217, 125, 84, .55);--button-disabled-bg: #E8E1D5;--button-disabled-text: rgba(58, 58, 58, .42);--shadow-card: 0 2px 8px rgba(58, 58, 58, .04);--shadow-lift: 0 12px 40px rgba(58, 58, 58, .08);--shadow-button-glow: 0 10px 40px -10px rgba(217, 125, 84, .5);--shadow-button-glow-hv: 0 14px 48px -10px rgba(217, 125, 84, .62);--shadow-button-glow-pr: 0 6px 20px -8px rgba(217, 125, 84, .55);--shadow-card-glow: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .08);--shadow-card-glow-hv: 0 2px 6px rgba(0, 0, 0, .08), 0 12px 32px rgba(0, 0, 0, .12);--shadow-onlight-neutral: 0 4px 14px rgba(58, 58, 58, .06);--motion-fast: .16s;--motion-base: .26s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-gentle: cubic-bezier(.16, 1, .3, 1);--route-color: var(--terracotta-100);--route-width: 2px}:root{--pyyc-soft-wheat: #F5E6C8;--pyyc-terracotta: #D97D54;--pyyc-big-sky: #7FB5D5;--pyyc-cream-white: #FBF7F0;--pyyc-charcoal: #3A3A3A;--wheat-50: #FFF2CF;--wheat-100: var(--pyyc-soft-wheat);--wheat-200: #EBD5A4;--wheat-300: #D9BD7A;--terracotta-50: #F9D4C3;--terracotta-100: var(--pyyc-terracotta);--terracotta-200: #B95D38;--terracotta-300: #A3553A;--sky-50: #DDF1F8;--sky-100: var(--pyyc-big-sky);--sky-200: #4F9BC2;--sky-300: #3D7A9D;--cream-50: #FFFDF8;--cream-100: var(--pyyc-cream-white);--cream-200: #F5F0E6;--charcoal-700: #2A2A2A;--charcoal-500: var(--pyyc-charcoal);--charcoal-300: #6E6A65;--sage: #AFC8A6;--butter: #F3C96B;--hero-bg-image: url(/Branding/illustrations/hero/puzzleyyc-v1-hero-background-2026-05-22.webp);--events-bg-image: url(/Branding/illustrations/hero/puzzleyyc-v1-hero-background-extended-2026-05-22.webp);--hero-people-image: url(/Branding/illustrations/hero/puzzleyyc-v1-hero-people-alpha-2026-05-22.webp);--brand-close-bg-image: url(/Branding/illustrations/brand-close/puzzleyyc-v1-brand-close-library-bg-calgary-view-2026-05-23.webp);--hero-sky-start: var(--sky-100);--hero-sky-end: var(--sky-50);--section-01-bg: #FDFAF3;--gradient-warm-wash: linear-gradient(180deg, var(--wheat-50) 0%, var(--cream-50) 100%);--gradient-sky-wash: linear-gradient(180deg, var(--sky-100) 0%, var(--sky-50) 100%);--gradient-charcoal: linear-gradient(180deg, var(--charcoal-500) 0%, var(--charcoal-700) 100%);--gradient-sunset: linear-gradient(135deg, var(--butter) 0%, var(--terracotta-100) 100%);--gradient-events-warm: linear-gradient(180deg, var(--cream-50) 0%, var(--wheat-50) 100%);--gradient-sunrise: linear-gradient(180deg in oklab, var(--sky-100) 0%, var(--cream-50) 55%, var(--butter) 100%);--gradient-hero-prairie: radial-gradient(ellipse 72% 38% at 48% 47%, rgba(251, 247, 240, .96) 0%, rgba(251, 247, 240, .78) 24%, rgba(251, 247, 240, 0) 58%), radial-gradient(ellipse 56% 24% at 56% 82%, rgba(245, 230, 200, .92) 0%, rgba(245, 230, 200, .54) 34%, rgba(245, 230, 200, 0) 72%), radial-gradient(ellipse 38% 22% at 88% 78%, rgba(217, 125, 84, .46) 0%, rgba(217, 125, 84, .22) 34%, rgba(217, 125, 84, 0) 76%), radial-gradient(ellipse 34% 20% at 8% 78%, rgba(217, 125, 84, .3) 0%, rgba(217, 125, 84, 0) 72%), linear-gradient(180deg, var(--pyyc-big-sky) 0%, var(--pyyc-big-sky) 42%, color-mix(in srgb, var(--pyyc-big-sky) 42%, var(--pyyc-cream-white)) 66%, color-mix(in srgb, var(--pyyc-soft-wheat) 72%, var(--pyyc-cream-white)) 100%);--color-bg: var(--cream-50);--color-bg-warm: var(--wheat-100);--color-bg-cool: var(--sky-50);--color-text: var(--charcoal-500);--color-text-soft: rgba(58, 58, 58, .78);--color-text-muted: rgba(58, 58, 58, .75);--color-border: rgba(58, 58, 58, .1);--color-border-strong: rgba(58, 58, 58, .2);--color-accent: var(--terracotta-100);--color-accent-deep: var(--terracotta-200);--color-accent-text: var(--terracotta-300);--color-accent-text-hover: var(--charcoal-500);--color-accent-soft: rgba(217, 125, 84, .1);--color-error: #C73E3E;--color-error-bg: rgba(199, 62, 62, .06);--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-on-sky: var(--charcoal-500);--color-on-sky-strong: var(--charcoal-700);--color-on-sky-border: color-mix(in srgb, var(--charcoal-700) 20%, transparent);--font-display: "Plus Jakarta Sans", "Inter Tight", system-ui, sans-serif;--font-ui: "Inter Tight", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-label: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-hero: clamp(3rem, 6.5vw, 5.5rem);--text-h1: clamp(2.75rem, 5.5vw, 5rem);--text-h2: clamp(2.25rem, 4.5vw, 4rem);--text-h3: clamp(1.5rem, 2.5vw, 2.25rem);--text-brand-close: var(--text-h2);--text-callout: clamp(1.375rem, 2vw, 1.75rem);--text-body-lg: 1.1875rem;--text-body: 1rem;--text-body-sm: .9375rem;--text-small: .875rem;--text-label: .75rem;--tracking-label: .14em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 999px;--radius-button: 6px;--radius-card-lemonade: 16px;--space-fixed-nav-clear: clamp(112px, 13vh, 144px);--column-narrow: 760px;--column-wide: 1080px;--border-thin: 1px;--control-padding-y: var(--space-3);--control-padding-x: var(--space-4);--control-checkbox-size: 18px;--control-checkbox-offset: .2em;--form-status-min-height: 1.4em;--visually-hidden-size: 1px;--code-pad-y: 2px;--code-pad-x: 6px;--resource-thumb-width: clamp(200px, 20vw, 280px);--nav-mobile-height: 88px;--nav-mobile-compact-height: 80px;--hero-mobile-art-height: clamp(150px, 42vw, 400px);--hero-mobile-banner-height: clamp(112px, 31vw, 132px);--hero-mobile-banner-compact-height: 100px;--text-hero-mobile: clamp(2rem, 8vw, 2.5rem);--text-hero-compact: 1.875rem;--button-radius: 10px;--button-height: 50px;--button-pad-x: 24px;--button-primary-bg: var(--terracotta-300);--button-primary-edge: #9F4E31;--button-primary-bg-hover: color-mix(in srgb, var(--terracotta-300) 88%, var(--charcoal-700));--button-primary-bg-active: color-mix(in srgb, var(--terracotta-300) 78%, var(--charcoal-700));--button-primary-text: var(--cream-50);--button-secondary-edge: rgba(58, 58, 58, .45);--button-secondary-bg-hover: var(--cream-100);--button-utility-bg: transparent;--button-utility-bg-hover: rgba(58, 58, 58, .05);--button-utility-edge: rgba(58, 58, 58, .1);--button-on-dark-bg: var(--cream-100);--button-on-dark-bg-hover: var(--wheat-100);--button-on-dark-edge: rgba(0, 0, 0, .28);--button-focus-ring: rgba(217, 125, 84, .55);--button-disabled-bg: #E8E1D5;--button-disabled-text: rgba(58, 58, 58, .42);--shadow-card: 0 2px 8px rgba(58, 58, 58, .04);--shadow-lift: 0 12px 40px rgba(58, 58, 58, .08);--shadow-button-glow: 0 10px 40px -10px rgba(217, 125, 84, .5);--shadow-button-glow-hv: 0 14px 48px -10px rgba(217, 125, 84, .62);--shadow-button-glow-pr: 0 6px 20px -8px rgba(217, 125, 84, .55);--shadow-card-glow: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .08);--shadow-card-glow-hv: 0 2px 6px rgba(0, 0, 0, .08), 0 12px 32px rgba(0, 0, 0, .12);--shadow-onlight-neutral: 0 4px 14px rgba(58, 58, 58, .06);--motion-fast: .16s;--motion-base: .26s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-gentle: cubic-bezier(.16, 1, .3, 1);--route-color: var(--terracotta-100);--route-width: 2px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:var(--color-accent);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard)}a:hover{color:var(--color-accent-deep)}.display-hero{font-family:var(--font-display);font-weight:800;font-size:var(--text-hero);line-height:.98;letter-spacing:-.015em;color:var(--color-text)}.display-hero .accent-color{color:var(--color-accent)}.display-h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-h2);line-height:1.02;letter-spacing:-.01em}.display-h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);line-height:1.1;letter-spacing:-.005em}.label{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-text-muted)}.label.eyebrow{color:var(--color-accent)}.container{max-width:1440px;margin:0 auto;padding:0 var(--space-6)}@media(max-width:720px){.container{padding:0 var(--space-5)}}.has-grain{position:relative}.has-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;z-index:0}.has-grain>*{position:relative;z-index:1}.puzzle-divider{display:block;width:100%;height:84px;margin:0 0 -84px;background-color:var(--divider-color, var(--terracotta-100));-webkit-mask:url(/Branding/puzzleyyc-ending.svg) no-repeat center top / 360px auto;mask:url(/Branding/puzzleyyc-ending.svg) no-repeat center top / 360px auto;position:relative;z-index:4;pointer-events:none}.bg-puzzle-piece{position:absolute;pointer-events:none;z-index:0}.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transform:translateY(0);transition:background .16s var(--ease-standard),backdrop-filter .16s var(--ease-standard),border-color .16s var(--ease-standard),transform .22s var(--ease-standard)}.site-nav.is-scrolled{background:#fffefbeb;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom-color:var(--color-border)}.site-nav.is-hidden{transform:translateY(-100%)}.site-nav .inner{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-6);max-width:1440px;margin:0 auto;transition:padding .16s var(--ease-standard)}.site-nav.is-shrunk .inner{padding:var(--space-3) var(--space-6)}.site-nav.is-shrunk .site-logo .logo-full{height:56px}.site-logo{display:inline-flex;align-items:center;text-decoration:none}.site-logo .logo-full{height:80px;width:auto;display:block;transition:height .16s var(--ease-standard)}.nav-links{display:flex;gap:var(--space-6);margin-left:var(--space-4);font-family:var(--font-ui);font-size:var(--text-small);font-weight:500}.nav-links a{color:var(--color-text);display:inline-flex;align-items:center;min-height:44px;padding:var(--space-3) 0}.nav-links a:hover{color:var(--color-accent)}.nav-cta{margin-left:auto}@media(max-width:640px){.site-nav .inner{padding:var(--space-4) var(--space-6)}.site-logo .logo-full{height:56px}.site-nav.is-shrunk .site-logo .logo-full{height:44px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-height);padding:0 var(--button-pad-x);font-family:var(--font-ui);font-size:var(--text-body-sm);font-weight:600;letter-spacing:0;text-transform:none;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;user-select:none;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-1px)}}.button:active{transform:translateY(0)}.button:focus-visible{outline:3px solid var(--button-focus-ring);outline-offset:2px}.button[disabled],.button[aria-disabled=true],.button.is-disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);border-color:transparent;box-shadow:none;cursor:not-allowed;pointer-events:none;transform:none}.button.is-loading{pointer-events:none}.button.is-loading .button-label{opacity:.72}.button-loader{width:var(--space-2);height:var(--space-2);border-radius:50%;background:currentColor;animation:button-loader-pulse .9s var(--ease-gentle) infinite}@keyframes button-loader-pulse{0%,to{transform:scale(.72);opacity:.46}50%{transform:scale(1);opacity:1}}.button-primary{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--shadow-button-glow)}.button-primary:hover{background:var(--button-primary-bg-hover);color:var(--button-primary-text);box-shadow:var(--shadow-button-glow-hv)}.button-primary:active{background:var(--button-primary-bg-active);color:var(--button-primary-text);box-shadow:var(--shadow-button-glow-pr)}.button-ghost{background:var(--cream-50);color:var(--color-text);border:1px solid rgba(58,58,58,.35);box-shadow:var(--shadow-onlight-neutral)}.button-ghost:hover{background:var(--button-secondary-bg-hover);border-color:var(--color-text);color:var(--color-text)}.button-utility{--button-edge: var(--button-utility-edge);background:var(--button-utility-bg);color:var(--color-text);border-color:var(--button-utility-edge);box-shadow:none}.button-utility:hover{background:var(--button-utility-bg-hover);border-color:var(--color-border-strong);color:var(--color-text)}.button-on-dark{--button-edge: var(--button-on-dark-edge);background:var(--button-on-dark-bg);color:var(--charcoal-500)}.button-on-dark:hover{background:var(--button-on-dark-bg-hover);color:var(--charcoal-500)}.button-icon{width:1em;height:1em;flex:0 0 auto}@media(max-width:640px){.hero-ctas .button,.submit-row .button{width:100%}}@media(prefers-reduced-motion:reduce){.button,.button:hover,.button:active{transform:none}.button-loader{animation:none}}.skip-link{position:absolute;top:-100px;left:var(--space-3);background:var(--color-accent);color:var(--cream-100);padding:12px 16px;border-radius:var(--button-radius);font-family:var(--font-ui);font-weight:700;font-size:.875rem;text-decoration:none;z-index:1000;transition:top .16s var(--ease-standard)}.skip-link:focus{top:var(--space-3)}.nav-toggle{display:none;background:transparent;border:0;cursor:pointer;width:44px;height:44px;padding:12px;margin-left:auto;position:relative;z-index:102;flex-direction:column;align-items:center;justify-content:center}.nav-toggle span{display:block;width:20px;height:2px;background:var(--color-text);margin:3px 0;border-radius:1px;transition:transform .24s var(--ease-gentle),opacity .2s ease;transform-origin:center}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-backdrop{position:fixed;inset:0;background:#0000;pointer-events:none;transition:background .24s var(--ease-standard);z-index:49}body.nav-open .nav-backdrop{background:#00000052;pointer-events:auto}body.nav-open{overflow:hidden}.nav-links a[aria-current=true]{color:var(--color-accent);font-weight:700;position:relative}.nav-links a[aria-current=true]:after{content:"";position:absolute;left:50%;bottom:-6px;width:6px;height:6px;border-radius:50%;background:var(--color-accent);transform:translate(-50%)}.join-form input,.join-form select,.hero-mailing input{transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.join-form input:focus-visible,.join-form select:focus-visible,.hero-mailing input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--button-focus-ring);outline:none}.join-form input:user-invalid,.hero-mailing input:user-invalid{border-color:var(--color-error);box-shadow:0 0 0 var(--border-thin) var(--color-error);background:var(--color-error-bg)}@supports not selector(:user-invalid){.join-form input:invalid:not(:placeholder-shown):not(:focus),.hero-mailing input:invalid:not(:placeholder-shown):not(:focus){border-color:var(--color-error);box-shadow:0 0 0 var(--border-thin) var(--color-error);background:var(--color-error-bg)}}.loader-text{opacity:0;visibility:hidden;transition:opacity .2s var(--ease-standard);pointer-events:none}form.is-loading .loader-text{opacity:1;visibility:visible}form.is-loading .button[type=submit]{opacity:.5;pointer-events:none}@media(max-width:820px){.nav-toggle{display:flex}.nav-drawer{position:fixed;top:0;right:0;bottom:auto;height:100vh;height:100dvh;width:min(320px,82vw);background:var(--cream-50);transform:translate(calc(100% + var(--space-7)));transition:transform .24s cubic-bezier(.16,1,.3,1);visibility:hidden;pointer-events:none;z-index:101;padding:calc(var(--space-7) + 44px) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;box-shadow:none}.nav-drawer.is-open{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:-8px 0 32px #00000014}.nav-drawer .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin:0;flex-wrap:nowrap;width:100%;font-size:1.05rem}.nav-drawer .nav-links a{padding:12px;border-radius:8px}.nav-drawer .nav-links a:hover,.nav-drawer .nav-links a:focus-visible{background:var(--wheat-100)}.nav-drawer .nav-cta{margin:var(--space-3) 0 0;width:100%;text-align:center}}@media(min-width:821px){.nav-drawer{display:flex;align-items:center;gap:var(--space-5);margin-left:auto}}@media(prefers-reduced-motion:no-preference){.hero-text>*,.pillar-grid>*,.brand-close>.container>*{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.section-marker,.join-form{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.hero-text>*:nth-child(2),.pillar-grid>*:nth-child(2),.brand-close>.container>*:nth-child(2){transition-delay:80ms}.hero-text>*:nth-child(3),.pillar-grid>*:nth-child(3),.brand-close>.container>*:nth-child(3){transition-delay:.16s}.hero-text>*:nth-child(4),.pillar-grid>*:nth-child(4),.brand-close>.container>*:nth-child(4){transition-delay:.24s}.pillar-grid>*:nth-child(5){transition-delay:.32s}.pillar-grid>*:nth-child(6),.pillar-grid>*:nth-child(n+6){transition-delay:.4s}.hero-text.is-revealed>*,.pillar-grid.is-revealed>*,.brand-close.is-revealed>.container>*,.section-marker.is-revealed,.join-form.is-revealed{opacity:1;transform:none}}.why-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center;margin-bottom:var(--space-7)}.why-intro-copy{padding-left:0}.why-intro-art{margin:0;padding-left:0}.why-full-art{padding:0;margin:0 0 var(--space-3);display:flex;justify-content:center}.why-full-art img{display:block;width:100%;max-width:1240px;height:auto;border-radius:0}#why .section-head{margin-bottom:var(--space-4)}#why .why-grid{margin-top:0}.why-interlock{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.why-interlock-svg{width:100%;max-width:480px;height:auto;display:block;margin:0 auto}.why-interlock-labels{width:100%;max-width:480px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.why-interlock-labels span{font-family:var(--font-label);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text);opacity:.65}.why-interlock-labels span:first-child{text-align:left;padding-left:var(--space-2)}.why-interlock-labels span:last-child{text-align:right;padding-right:var(--space-2)}@media(max-width:840px){.why-intro{grid-template-columns:1fr;gap:var(--space-5)}.why-intro-art{order:2}.why-intro-copy{order:1}}@media(max-width:640px){.why-interlock-labels{font-size:10px;gap:var(--space-2)}.why-interlock-svg{max-width:360px}}.events-spine-wrap{position:relative;max-width:920px;margin:var(--space-8) auto var(--space-6);padding:var(--space-5) 0}.events-spine-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.events-stops{position:relative;z-index:1;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-7)}.events-stop{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.events-stop.left .events-card{grid-column:1}.events-stop.right .events-card{grid-column:2;text-align:right}.events-stop.right .events-card .events-cta{align-self:flex-end}.events-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--cream-50);border:1px solid var(--color-border);border-radius:var(--radius-card-lemonade, 16px);color:inherit;text-decoration:none;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.events-card .card-num{position:absolute;top:-18px;width:44px;height:44px;background:var(--pyyc-terracotta);color:var(--cream-100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-label);font-weight:700;font-size:1rem;box-shadow:0 0 0 4px var(--cream-50),0 4px 10px #3a3a3a2e;z-index:3}.events-stop.left .events-card .card-num{right:-18px}.events-stop.right .events-card .card-num{left:-18px}.events-stop.finale .events-card .card-num{width:56px;height:56px;font-size:1.5rem;background:var(--charcoal-500);top:-22px;box-shadow:0 0 0 4px var(--cream-50),0 0 0 7px var(--pyyc-terracotta),0 4px 14px #3a3a3a38}@media(hover:hover)and (pointer:fine){.events-card:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:0 8px 24px #3a3a3a1a}.events-card:hover .events-cta{transform:translate(2px);color:var(--terracotta-300)}}.events-card:focus-visible{outline:3px solid var(--button-focus-ring, var(--pyyc-terracotta));outline-offset:3px}.events-when{font-family:var(--font-label);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5f2f1f}.events-what{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.15;color:var(--color-text);margin:0}.events-where{font-family:var(--font-ui);font-size:.875rem;color:var(--color-text);margin:0}.events-summary{font-family:var(--font-body);font-size:.9375rem;line-height:1.45;color:var(--color-text);margin:0}.events-cta{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#5f2f1f;margin-top:var(--space-2);align-self:flex-start;transition:transform var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.events-stop.finale .events-card{background:var(--charcoal-500);border-color:var(--charcoal-700, #2A2A2A)}.events-stop.finale .events-when,.events-stop.finale .events-what{color:var(--cream-100)}.events-stop.finale .events-where,.events-stop.finale .events-summary{color:#fbf7f0c7}.events-stop.finale .events-cta{color:var(--cream-100)}@media(max-width:880px){.events-spine-svg{display:none}.events-spine-wrap{padding-left:var(--space-5)}.events-stop{grid-template-columns:1fr;gap:0}.events-stop.left .events-card,.events-stop.right .events-card{grid-column:1;text-align:left}.events-stop.right .events-card .events-cta{align-self:flex-start}.events-stop.left .events-card .card-num,.events-stop.right .events-card .card-num{left:-18px;right:auto}}.route-spine{position:absolute;top:0;bottom:0;left:32px;width:var(--route-width);pointer-events:none;z-index:2;background:repeating-linear-gradient(to bottom,var(--route-color) 0 4px,transparent 4px 16px);opacity:.58}.route-pin{position:absolute;left:32px;width:14px;height:14px;margin-left:-6px;background:var(--route-color);border-radius:50%;z-index:3;box-shadow:0 0 0 4px var(--cream-50)}.route-pin:before{content:"";position:absolute;left:14px;top:50%;width:32px;height:2px;margin-top:-1px;background:var(--route-color);opacity:.58}.route-pin:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:var(--cream-50);border-radius:50%;z-index:1}.route-pin .pin-label{position:absolute;left:50px;top:50%;transform:translateY(-50%);font-family:var(--font-label);font-size:9px;color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;font-weight:600;white-space:nowrap;background:transparent;padding:0;border-radius:0;opacity:.7}.route-pin-checkpoint{width:22px;height:22px;margin-left:-10px;box-shadow:0 0 0 5px var(--cream-50),0 0 0 7px var(--terracotta-100)}.route-pin-checkpoint:after{width:8px;height:8px;margin:-4px 0 0 -4px}.route-pin-checkpoint:before{left:22px;width:40px}.route-pin-checkpoint .pin-label{left:60px;font-size:9px;color:var(--color-text-muted);font-weight:600;opacity:.75}section.band.warm-flat .route-pin-checkpoint{box-shadow:0 0 0 5px var(--wheat-100),0 0 0 7px var(--terracotta-100)}section.band.sky-wash .route-pin-checkpoint{box-shadow:0 0 0 5px var(--sky-50),0 0 0 7px var(--terracotta-100)}section.band.warm-wash .route-pin-checkpoint,.brand-close .route-pin-checkpoint{box-shadow:0 0 0 5px var(--wheat-100),0 0 0 7px var(--terracotta-100)}@media(max-width:720px){.route-spine,.route-pin{left:18px}.route-pin:before{width:16px}.route-pin .pin-label{left:38px;font-size:9px}.route-pin-checkpoint:before{width:22px}.route-pin-checkpoint .pin-label{left:50px}}section.band{position:relative;padding:var(--space-9) 0;overflow:hidden}section.band.cream{background:var(--cream-50)}#why,#join{background:var(--section-01-bg)}section.band.warm-flat{background:var(--wheat-100)}section.band.sky-wash{background:var(--gradient-sky-wash)}section.band.warm-wash{background:var(--gradient-warm-wash)}section.band.charcoal{background:var(--charcoal-500);color:var(--cream-100)}section.band.events-warm{background:var(--events-bg-image) center bottom / auto no-repeat,linear-gradient(180deg,var(--hero-sky-start) 0%,var(--hero-sky-end) 100%)}section.band.sky-deep{background:var(--sky-100);color:var(--color-text)}.section-marker{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:center;margin-bottom:var(--space-7);position:relative;z-index:2}.section-marker .num{font-family:var(--font-display);font-weight:800;font-size:clamp(3.5rem,6vw,5rem);color:var(--color-accent);letter-spacing:-.04em;line-height:.85;font-feature-settings:"tnum" 1}.section-marker .meta{display:flex;gap:var(--space-3);align-items:center;font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-text-muted);flex-wrap:wrap}.section-marker .name{color:var(--color-text)}.section-marker .dash{color:var(--color-border-strong)}.section-head{margin-bottom:var(--space-7);max-width:880px;position:relative;z-index:2}.section-head .lead{font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-text-soft);margin:var(--space-4) 0 0;max-width:680px;line-height:1.55}.hero{position:relative;padding:clamp(144px,16vh,176px) 0 var(--space-8);min-height:clamp(780px,78vw,1080px);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:var(--hero-bg-image) center center / cover no-repeat,radial-gradient(ellipse 52% 32% at 72% 28%,#fbf7f03d,#fbf7f000 72%),radial-gradient(ellipse 64% 28% at 58% 92%,#f5e6c89e,#f5e6c800 68%),linear-gradient(180deg,var(--hero-sky-start) 0%,var(--hero-sky-end) 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffdf894,#fffdf866 36%,#fffdf814 62%,#fffdf800 78%),linear-gradient(180deg,#7fb5d547,#7fb5d514 10%,#7fb5d500 24%),linear-gradient(180deg,#7fb5d500,#ddf1f81a),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.58' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.36'/></svg>");background-blend-mode:normal,normal,normal,multiply;opacity:.88;z-index:0}.hero:after{content:"";position:absolute;right:clamp(-96px,-6vw,-40px);bottom:0;width:min(64vw,1040px);height:66%;background:var(--hero-people-image) right bottom / contain no-repeat;z-index:1;pointer-events:none}.hero>.bg-puzzle-piece{display:none}.hero .inner{position:relative;display:grid;grid-template-columns:.85fr 1.4fr;gap:var(--space-7);align-items:center;width:100%;padding-left:clamp(var(--space-7),6vw,var(--space-10));padding-right:clamp(var(--space-5),4vw,var(--space-8));z-index:2}.hero .hero-text{padding-top:0;padding-bottom:0}.hero h1{margin:var(--space-3) 0 var(--space-4)}.hero .mission{font-size:var(--text-body-lg);color:var(--color-text-soft);max-width:540px;margin:0 0 var(--space-6);line-height:1.55}.hero-ctas{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.hero-mailing{display:flex;gap:var(--space-2);background:var(--cream-100);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 4px 4px var(--space-5);max-width:480px;align-items:center}.hero-mailing input{flex:1;border:0;outline:0;background:transparent;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);padding:10px 0}.hero-mailing input::placeholder{color:var(--color-text-muted)}.hero-mailing .button{min-height:38px;padding:0 var(--space-4);font-size:10px}.hero-foot{margin-top:var(--space-5);font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);display:flex;gap:var(--space-3);align-items:center}.hero-foot .dot{width:5px;height:5px;background:var(--color-accent);border-radius:50%}@media(max-width:960px){.hero .inner{grid-template-columns:1fr;gap:var(--space-7);padding-left:var(--space-6);padding-right:var(--space-6)}.hero{padding:clamp(120px,15vh,144px) 0 calc(var(--hero-mobile-art-height) + var(--space-6));min-height:auto;background-size:cover,auto,auto,auto;background-position:center,center,center,center}.hero:after{right:-18vw;width:112vw;height:var(--hero-mobile-art-height)}.hero h1{margin:var(--space-2) 0 var(--space-3)}}@media(max-width:430px){.hero-ctas{margin-bottom:var(--space-2)}.hero-foot{margin-top:var(--space-3)}}@media(max-width:430px){.hero{padding:calc(var(--nav-mobile-height) + var(--hero-mobile-banner-height) + var(--space-4)) 0 var(--space-5)}.hero:after{top:var(--nav-mobile-height);right:0;left:0;bottom:auto;width:100%;height:var(--hero-mobile-banner-height);background-position:center top;background-size:contain}.hero h1{font-size:var(--text-hero-mobile)}.hero .mission{font-size:var(--text-body);margin-bottom:var(--space-5)}.hero-ctas{flex-direction:column;align-items:stretch;gap:var(--space-3)}.hero-ctas .button-primary{width:100%;justify-content:center}.hero-ctas .button-utility{width:auto;justify-content:flex-start;align-self:flex-start;background:none;border:0;box-shadow:none;min-height:auto;padding:var(--space-2) 0;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.hero-ctas .button-utility:hover{background:none;border-color:transparent}.hero-foot{margin-top:var(--space-2)}}@media(max-width:340px){.site-nav .inner{padding:var(--space-4) var(--space-5)}.site-logo .logo-full{height:48px}.hero{--nav-mobile-height: var(--nav-mobile-compact-height);--hero-mobile-banner-height: var(--hero-mobile-banner-compact-height);padding-top:calc(var(--nav-mobile-height) + var(--hero-mobile-banner-height) + var(--space-1));padding-bottom:var(--space-1)}.hero .inner{padding-left:var(--space-4);padding-right:var(--space-4)}.hero h1{font-size:var(--text-hero-compact);margin-top:var(--space-1);margin-bottom:var(--space-2)}.hero .mission{margin-bottom:var(--space-2)}.hero-ctas{gap:var(--space-2);margin-bottom:var(--space-1)}.hero-foot{margin-top:var(--space-1)}}.why-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-8);padding-left:var(--space-7);align-items:start}.why-grid .why-copy p{font-family:var(--font-body);font-size:var(--text-body-lg);line-height:1.6;margin:0 0 var(--space-4);color:var(--color-text)}.why-grid .why-copy p strong{font-weight:600}.already-card{background:var(--charcoal-500);color:var(--cream-100);border:0;border-radius:var(--radius-card-lemonade);padding:var(--space-6);box-shadow:var(--shadow-card-glow)}.already-card .label{color:var(--butter);display:block;margin-bottom:var(--space-3)}.already-card h3{margin:0 0 var(--space-4);color:var(--cream-100)}.already-card ul{list-style:none;padding:0;margin:0}.already-card li{padding:var(--space-3) 0;border-top:1px solid rgba(251,247,240,.1);font-size:var(--text-body);color:#fbf7f0db;display:flex;gap:var(--space-3);align-items:center}.already-card li:first-child{border-top:0}.already-card li .pin{width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0}@media(max-width:880px){.why-grid{grid-template-columns:1fr;gap:var(--space-6);padding-left:var(--space-6)}}.illus-anchor{margin:0 0 var(--space-7);padding-left:var(--space-7);display:flex;justify-content:center;position:relative;z-index:2}.illus-anchor svg{width:100%;height:auto;max-height:320px}.illus-img{display:block;width:100%;max-width:720px;height:auto;border-radius:12px}.join-illus-anchor{padding-right:0;justify-content:stretch}.join-illus-anchor .illus-img{max-width:none;width:100%;border-radius:0}@media(max-width:720px){.illus-anchor{padding-left:var(--space-6)}}.slab-callout{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5) var(--space-6);align-items:start;background:var(--color-text);color:var(--cream-100);border-radius:var(--radius-card-lemonade);padding:var(--space-7);margin:var(--space-8) 0 0;margin-left:var(--space-7);max-width:1080px;position:relative;z-index:2}.slab-callout .slab-num{font-family:var(--font-display);font-weight:800;font-size:3.5rem;line-height:.85;color:var(--terracotta-50);letter-spacing:-.03em}.slab-callout .slab-text{font-family:var(--font-display);font-weight:700;font-size:var(--text-callout);line-height:1.15;letter-spacing:-.02em;color:var(--cream-100);margin:0;grid-column:2}.slab-callout .slab-attribution{grid-column:2;font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--terracotta-50)}@media(max-width:720px){.slab-callout{margin-left:var(--space-6);padding:var(--space-6)}.slab-callout .slab-num{font-size:2.5rem}}.pillars-zigzag{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-7);padding-left:var(--space-7);position:relative;z-index:2;align-items:center}.pillars-text{padding-right:var(--space-6)}.pillars-text .display-h2{margin-bottom:var(--space-4)}.pillars-text .lead{font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-text-soft);line-height:1.55;margin:0}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);padding-left:var(--space-7);position:relative;z-index:2}.pillar .pill-art .pill-illus-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;padding:0}@media(max-width:980px){.pillars-zigzag{grid-template-columns:1fr;gap:var(--space-6);padding-left:var(--space-6)}.pillars-text{padding-right:0;order:-1}}.pillar{background:#fff;border:0;border-radius:var(--radius-card-lemonade);padding:0;position:relative;overflow:hidden;box-shadow:var(--shadow-card-glow);transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.pillar:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-glow-hv)}.pillar .pill-art{aspect-ratio:4 / 3;position:relative;overflow:hidden;background:var(--cream-100);border-top-left-radius:var(--radius-card-lemonade);border-top-right-radius:var(--radius-card-lemonade)}.pillar .pill-art svg.pill-illus{position:absolute;inset:0;width:100%;height:100%}.pillar .pill-art .pill-letter{position:absolute;top:var(--space-3);right:var(--space-4);font-family:var(--font-display);font-weight:800;font-size:2rem;color:var(--charcoal-500);letter-spacing:-.04em;line-height:.8;opacity:.4;pointer-events:none}.pillar .pill-body{padding:var(--space-6)}.pillar .pill-num{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#111;background:var(--terracotta-50);display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);margin-bottom:var(--space-4)}.pillar h3{font-family:var(--font-ui);font-weight:700;font-size:1.5rem;line-height:1.15;letter-spacing:-.015em;margin:0 0 var(--space-4)}.pillar p{font-size:.9375rem;line-height:1.55;color:var(--color-text-soft);margin:0}.wellness-note{margin-top:var(--space-8);margin-left:var(--space-7);width:calc(100% - var(--space-7));padding:0;background:var(--cream-100);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card-lemonade);box-shadow:var(--shadow-card-glow);display:grid;grid-template-columns:minmax(260px,40%) minmax(0,60%);gap:0;align-items:stretch;position:relative;z-index:2;overflow:hidden}.wellness-note .wellness-art{min-height:280px;background:linear-gradient(180deg,var(--wheat-100) 0%,var(--cream-200) 100%);display:flex;align-items:center;justify-content:center;padding:var(--space-5);position:relative;overflow:hidden}.wellness-note .wellness-art:after{content:"";position:absolute;inset:12%;border-radius:999px;background:#d97d541a;filter:blur(18px)}.wellness-note .wellness-art img{position:relative;z-index:1;width:min(100%,360px);height:auto;display:block}.wellness-note .text{font-family:var(--font-body);font-size:var(--text-body-lg);line-height:1.55;color:var(--color-text-soft);max-width:65ch;padding:var(--space-7) var(--space-8);align-self:center}.wellness-note .text strong{font-family:var(--font-display);font-weight:800;font-size:clamp(1.375rem,2.2vw,1.75rem);letter-spacing:-.018em;line-height:1.15;display:block;margin-bottom:var(--space-3);color:var(--color-text)}.wellness-note .footnote,.already-card .footnote{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;margin-top:var(--space-4);display:block}.wellness-note .footnote{color:#111}.already-card .footnote{color:var(--cream-100)}@media(max-width:880px){.pillars-grid{grid-template-columns:repeat(2,1fr);padding-left:var(--space-6)}}@media(max-width:980px){.wellness-note{grid-template-columns:1fr;margin-left:var(--space-6);width:calc(100% - var(--space-6))}.wellness-note .wellness-art{min-height:240px}.wellness-note .text{padding:var(--space-6)}}@media(max-width:560px){.pillars-grid{display:flex;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--space-6);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-3)}.pillars-grid::-webkit-scrollbar{display:none}.pillars-grid>.pillar{flex:0 0 86%;scroll-snap-align:start}}.community-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:var(--space-7);position:relative;z-index:2;border-top:var(--border-thin) solid var(--color-on-sky-border);border-bottom:var(--border-thin) solid var(--color-on-sky-border)}.directory-group{padding:var(--space-6)}.directory-group+.directory-group{border-left:var(--border-thin) solid var(--color-on-sky-border)}.directory-kicker{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;color:var(--color-on-sky-strong);margin:0 0 var(--space-3)}.directory-group>h3{font-family:var(--font-ui);font-weight:700;font-size:var(--text-callout);color:var(--color-on-sky-strong);margin:0 0 var(--space-6);line-height:1.25}.directory-group ul{list-style:none;padding:0;margin:0}.directory-group li{padding:var(--space-4) 0;border-top:var(--border-thin) solid var(--color-on-sky-border)}.directory-group li:first-child{padding-top:0;border-top:0}.directory-group h4{font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-on-sky-strong);line-height:1.3;margin:0 0 var(--space-2)}.directory-group li p{font-size:var(--text-body-sm);line-height:1.55;color:var(--color-on-sky);margin:0}.resource-link{display:inline-flex;min-height:44px;align-items:center;margin-top:var(--space-2);color:var(--color-on-sky-strong);font-family:var(--font-ui);font-size:var(--text-body-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px}.resource-link:hover{color:var(--color-on-sky)}.community-disclaimer{margin:var(--space-5) 0 0;padding-left:var(--space-7);font-family:var(--font-label);font-size:var(--text-label);letter-spacing:0;color:var(--color-on-sky);position:relative;z-index:2}.community-foot{margin-top:var(--space-6);padding:var(--space-5) 0 0;border-top:var(--border-thin) solid var(--color-on-sky-border);font-family:var(--font-ui);font-weight:600;font-size:var(--text-body-lg);color:var(--color-on-sky-strong);padding-left:var(--space-7);letter-spacing:0;position:relative;z-index:2}.community-foot a,.community-disclaimer a{color:var(--color-on-sky-strong);text-decoration:underline;text-underline-offset:3px}@media(max-width:980px){.community-directory{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:var(--space-6)}.directory-group:nth-child(3){grid-column:1 / -1;border-left:0;border-top:var(--border-thin) solid var(--color-on-sky-border)}.community-disclaimer,.community-foot{padding-left:var(--space-6)}}@media(max-width:680px){.community-directory{grid-template-columns:1fr}.directory-group+.directory-group,.directory-group:nth-child(3){grid-column:auto;border-left:0;border-top:var(--border-thin) solid var(--color-on-sky-border)}}.visually-hidden{position:absolute;width:var(--visually-hidden-size);height:var(--visually-hidden-size);overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}section.band.resource-band{padding:var(--space-8) 0}.resource-band-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-7);padding-left:var(--space-7)}.resource-band-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.resource-band-text{font-size:var(--text-body-lg);line-height:1.55;color:var(--color-text);margin:0;max-width:var(--column-narrow)}.resource-band-cta{flex:0 0 auto}.cjpa-spotlight-media{display:block;width:100%;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow var(--motion-fast) var(--ease-standard)}.cjpa-spotlight-media:hover{box-shadow:var(--shadow-lift)}.cjpa-spotlight-media:focus-visible{outline:3px solid var(--button-focus-ring);outline-offset:2px}.cjpa-spotlight-media img{display:block;width:100%;height:auto}@media(min-width:721px){#cjpa-alberta-regionals .resource-band-inner{grid-template-columns:2fr 3fr}}@media(max-width:980px){.resource-band-inner{padding-left:var(--space-6)}}@media(max-width:720px){.resource-band-inner{grid-template-columns:1fr;padding-left:var(--space-5);gap:var(--space-6)}}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding-left:var(--space-7);margin-bottom:var(--space-6);position:relative;z-index:2}.event-card{background:#fff;border:0;border-radius:var(--radius-card-lemonade);padding:var(--space-6);position:relative;box-shadow:var(--shadow-card-glow);transition:box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.event-card:hover{box-shadow:var(--shadow-card-glow-hv);transform:translateY(-2px)}.event-card .date{display:inline-block;font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--color-accent);margin-bottom:var(--space-3)}.event-card h4{font-family:var(--font-ui);font-weight:700;font-size:1.3125rem;margin:0 0 var(--space-4);line-height:1.2;letter-spacing:-.005em}.event-card p{font-size:.9375rem;line-height:1.55;color:var(--color-text-soft);margin:0}.event-card .stamp{position:absolute;top:var(--space-4);right:var(--space-4);font-family:var(--font-label);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#5f2f1f;background:var(--color-accent-soft);border-radius:var(--radius-xs);padding:3px 9px}.finale-card{margin-left:var(--space-7);background:var(--gradient-charcoal);color:var(--cream-100);border-radius:var(--radius-card-lemonade);padding:var(--space-7);display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-6);align-items:center;position:relative;overflow:hidden;z-index:2}.finale-card .finale-date{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-50);margin-bottom:var(--space-3);font-weight:700}.finale-card h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,3.2vw,2.875rem);line-height:1;letter-spacing:-.025em;margin:0 0 var(--space-3)}.finale-card p{font-size:var(--text-body-lg);line-height:1.55;color:#fbf7f0d1;margin:0;max-width:580px}.finale-stamp{background:var(--color-accent);color:var(--cream-100);font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:8px 14px;border-radius:var(--radius-xs);align-self:start;white-space:nowrap}.finale-card .finale-cta{align-self:end}.events-pending{margin:var(--space-6) 0 0;margin-left:var(--space-7);padding:var(--space-5) var(--space-6);background:var(--terracotta-50);border:0;border-radius:var(--radius-card-lemonade);box-shadow:var(--shadow-card-glow);font-size:var(--text-body);color:var(--color-text-soft);font-family:var(--font-body);position:relative;z-index:2}.events-pending strong{color:var(--color-text);font-weight:600;font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:var(--space-2)}@media(max-width:960px){.events-grid{grid-template-columns:repeat(2,1fr);padding-left:var(--space-6)}.finale-card{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-6);margin-left:var(--space-6)}.events-pending{margin-left:var(--space-6)}}@media(max-width:560px){.events-grid{grid-template-columns:1fr}}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start;padding-left:var(--space-7);position:relative;z-index:2}.join-copy h3{margin:0 0 var(--space-4)}.join-copy p{font-size:var(--text-body-lg);color:var(--color-text-soft);line-height:1.6;margin:0 0 var(--space-4)}.join-needs{background:var(--cream-100);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-top:var(--space-5)}.join-needs .label{color:var(--color-accent-text);margin-bottom:var(--space-3);display:block}.join-needs ul{list-style:none;padding:0;margin:0}.join-needs li{padding:var(--space-2) 0;font-size:var(--text-body);color:var(--color-text);display:flex;gap:var(--space-3);align-items:center}.join-needs li:before{content:"";display:inline-block;width:6px;height:6px;background:var(--color-accent);border-radius:50%}.join-form{background:var(--color-surface-raised);border:0;border-radius:var(--radius-card-lemonade);padding:var(--space-6);box-shadow:var(--shadow-card-glow)}.join-capture-card{display:flex;flex-direction:column;gap:var(--space-4)}.join-capture-kicker{margin:0;font-family:var(--font-label);font-size:var(--text-label);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-text)}.join-capture-card h3{margin:0}.join-capture-copy{margin:0;font-size:var(--text-body-lg);line-height:1.6;color:var(--color-text-soft)}.join-capture-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.join-capture-list li{display:flex;gap:var(--space-3);align-items:center;color:var(--color-text)}.join-capture-list li:before{content:"";width:var(--space-2);height:var(--space-2);flex:0 0 var(--space-2);border-radius:50%;background:var(--color-accent)}.join-purpose-note{margin:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--cream-50);color:var(--color-text-soft);font-size:var(--text-small);line-height:1.55}.join-capture-actions{margin-top:var(--space-2)}.join-form .field{margin-bottom:var(--space-4)}.join-form label.field-label{display:block;font-family:var(--font-label);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700;color:var(--color-text-muted);margin-bottom:var(--space-2)}.join-form .optional{color:var(--color-text-soft);font-weight:600;letter-spacing:0;text-transform:none}.join-form input[type=text],.join-form input[type=email],.join-form select{width:100%;border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--control-padding-y) var(--control-padding-x);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);background:var(--cream-50);transition:border-color var(--motion-fast) var(--ease-standard)}.join-form input:focus,.join-form select:focus{outline:0;border-color:var(--color-accent)}.join-form .honeypot{position:absolute;width:var(--visually-hidden-size);height:var(--visually-hidden-size);overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.join-form .checks{display:grid;gap:var(--space-2)}.join-form .checks label{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-body);color:var(--color-text);cursor:pointer;padding:var(--space-3) 0}.join-form .checks input[type=checkbox]{width:var(--control-checkbox-size);height:var(--control-checkbox-size);margin-top:var(--control-checkbox-offset);flex:0 0 var(--control-checkbox-size);accent-color:var(--color-accent);cursor:pointer}.join-form .checks.is-invalid{border:var(--border-thin) solid var(--color-error);border-radius:var(--radius-sm);padding:calc(var(--space-3) - var(--border-thin));background:var(--color-error-bg)}.join-form input[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 var(--border-thin) var(--color-error);background:var(--color-error-bg)}.join-form-help{margin-top:var(--space-2);padding:var(--space-2) var(--space-3)}.join-form-help a,.join-error-fallback-link{color:var(--color-accent-text)}.join-form-help a:hover,.join-form-help a:focus-visible,.join-error-fallback-link:hover,.join-error-fallback-link:focus-visible{color:var(--color-accent-text-hover)}.join-form .form-status-text:empty{display:none}.join-error-fallback-link{text-decoration:underline;text-underline-offset:var(--space-1)}.join-error-fallback-link[hidden]{display:none}.form-status{min-height:var(--form-status-min-height);margin:0;font-family:var(--font-ui);font-size:var(--text-small);font-weight:700;color:var(--color-text-soft)}.form-status.is-success{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--cream-50);color:var(--color-accent-deep)}.form-status.is-error{color:var(--color-error)}.join-form .submit-row{margin-top:var(--space-5);display:flex}.join-form.is-loading .button[type=submit]{background:var(--color-accent-deep)}@media(max-width:880px){.join-grid{grid-template-columns:1fr;gap:var(--space-6);padding-left:var(--space-6)}}.brand-close{background:var(--brand-close-bg-image) center center / cover no-repeat,linear-gradient(180deg,var(--sky-100) 0%,var(--sky-50) 58%,var(--wheat-100) 100%);padding:var(--space-9) 0 0;position:relative;overflow:hidden;isolation:isolate;min-height:720px}.brand-close:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffdf8e0,#fffdf8b8 34%,#fffdf82e 66%,#fffdf800 84%),linear-gradient(180deg,#7fb5d514,#f5e6c833);z-index:0}.brand-close:after{content:"";position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(180deg,rgba(255,253,248,0) 0%,var(--cream-50) 100%);z-index:0}.brand-close .bg-puzzle-piece{display:none}.brand-close .container{max-width:1440px;margin:0 auto;position:relative;z-index:2;padding-left:var(--space-7);padding-right:560px}.brand-close .layout{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.brand-close .label{display:block;color:var(--charcoal-500);margin:0}.brand-close h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-brand-close);line-height:1.02;letter-spacing:-.01em;margin:0;color:var(--charcoal-500);text-align:left}.brand-close h2 .accent-color{color:var(--terracotta-300)}.brand-close .cta-block{padding:0;margin:0}@media(max-width:880px){.brand-close{min-height:640px}.brand-close .container{padding-right:var(--space-7)}.brand-close:before{background:linear-gradient(90deg,#fffdf8e0,#fffdf8b3 52%,#fffdf82e),linear-gradient(180deg,#7fb5d514,#f5e6c838)}.brand-close:after{height:22%}}@media(max-width:720px){.brand-close{min-height:600px;padding:var(--space-8) 0 0}.brand-close .container{padding:0 var(--space-6)}.brand-close:after{height:20%}}.site-footer{background:var(--charcoal-500);color:#fbf7f0d9;padding:var(--space-9) 0 var(--space-6)}.footer-top{margin-bottom:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid rgba(251,247,240,.1)}.footer-top .footer-wordmark{display:block;height:56px;width:auto;margin-bottom:var(--space-4)}.footer-top .footer-wordmark .st1{fill:var(--cream-100)}.footer-top .footer-tagline{font-family:var(--font-display);font-weight:700;font-size:1.375rem;line-height:1.2;letter-spacing:-.02em;color:var(--cream-100);margin:0;max-width:360px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-7);margin-bottom:var(--space-7)}.footer-col h2{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fbf7f0db;margin:0 0 var(--space-4)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:var(--space-2)}.footer-col a{color:#fbf7f0d9;font-size:var(--text-body);text-decoration:none}.footer-col a:hover{color:var(--color-accent)}.footer-social{display:flex;gap:var(--space-3);list-style:none;padding:0;margin:0}.footer-social li{margin:0}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fbf7f00f;color:#fbf7f0d9;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.footer-social a:hover{background:var(--color-accent);color:var(--cream-100)}.footer-social svg{width:18px;height:18px;display:block}.footer-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid rgba(251,247,240,.1);font-family:var(--font-ui);font-size:var(--text-small);color:#fbf7f0db}.footer-meta-left{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;color:#fbf7f08c}.footer-copyright{color:#fbf7f0db}.footer-legal-links{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.footer-legal-links a{color:#fbf7f0bf;text-decoration:none;font-size:var(--text-small)}.footer-legal-links a:hover{color:var(--cream-100)}.footer-meta-right{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.footer-cookie-settings{background:transparent;border:1px solid rgba(251,247,240,.25);color:#fbf7f0d9;font-family:var(--font-ui);font-size:var(--text-small);padding:6px 14px;border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.footer-cookie-settings:hover{border-color:#fbf7f080;color:var(--cream-100);background:#fbf7f00f}.footer-cookie-settings:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.footer-mzm-credit{display:inline-flex;align-items:center;gap:var(--space-2);color:#fbf7f0db!important;text-decoration:none}.footer-mzm-credit-label{font-size:var(--text-small);color:#fbf7f0db}.footer-mzm-logo{width:88px;height:auto;fill:#fbf7f0bf;transition:fill var(--motion-fast) var(--ease-standard)}.footer-mzm-credit:hover .footer-mzm-logo{fill:var(--cream-100)}.footer-mzm-credit:hover .footer-mzm-credit-label{color:#fbf7f0cc}@media(max-width:880px){.footer-nav{grid-template-columns:1fr 1fr;gap:var(--space-6)}}@media(max-width:720px){.footer-meta{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.footer-meta-left,.footer-meta-right{width:100%;justify-content:flex-start}}@media(max-width:540px){.footer-nav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cookie-banner{position:fixed;bottom:var(--space-5);left:var(--space-5);z-index:9999;max-width:420px;width:calc(100% - var(--space-5) * 2);background:var(--charcoal-500);color:var(--cream-100);border:1px solid rgba(251,247,240,.12);border-radius:var(--radius-card-lemonade, 12px);box-shadow:0 16px 48px #00000059;padding:var(--space-5);font-family:var(--font-body)}.cookie-banner[hidden]{display:none}.cookie-banner-inner{display:flex;flex-direction:column;gap:var(--space-3)}.cookie-banner-content h3{font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1.25;letter-spacing:-.01em;margin:0 0 var(--space-2);color:var(--cream-100)}.cookie-banner-content p{font-size:.8125rem;line-height:1.5;margin:0;color:#fbf7f0db}.cookie-categories{list-style:none;margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid rgba(251,247,240,.1);display:flex;flex-direction:column;gap:var(--space-2)}.cookie-categories[hidden]{display:none}.cookie-categories li label{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.8125rem;cursor:pointer;line-height:1.4;color:#fbf7f0b8}.cookie-categories li label strong{font-weight:700;color:var(--cream-100)}.cookie-categories input[type=checkbox]{margin-top:3px;flex-shrink:0;accent-color:var(--color-accent)}.cookie-banner-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:var(--space-2)}.cookie-banner-actions .button{font-size:.8125rem;min-height:36px;padding:0 var(--space-4)}.cookie-banner-actions .cookie-customize{background:transparent;border:0;color:#fbf7f0a6;text-decoration:underline;text-underline-offset:3px;font-size:.8125rem;padding:0;min-height:0;cursor:pointer;margin-right:auto;font-family:var(--font-ui);box-shadow:none}.cookie-banner-actions .cookie-customize:hover{color:var(--cream-100)}.cookie-banner-actions .cookie-reject{background:transparent;color:var(--cream-100);border:1px solid rgba(251,247,240,.3);box-shadow:none}.cookie-banner-actions .cookie-reject:hover{background:#fbf7f014;border-color:#fbf7f080}.cookie-banner-footnote{font-size:.75rem;color:#fbf7f0db;margin:0}.cookie-banner-footnote a{color:#fbf7f0cc;text-decoration:underline}.cookie-banner-footnote a:hover{color:var(--cream-100)}@media(max-width:720px){.cookie-banner{bottom:0;left:0;right:0;max-width:100%;width:100%;border-radius:var(--radius-card-lemonade, 12px) var(--radius-card-lemonade, 12px) 0 0;border-left:0;border-right:0;border-bottom:0}.cookie-banner-actions{flex-direction:column-reverse;align-items:stretch}.cookie-banner-actions .button{width:100%}.cookie-banner-actions .cookie-customize{margin:var(--space-2) 0 0;text-align:center}}.legal-page .legal-meta{font-family:var(--font-label);font-size:var(--text-small);color:var(--color-text-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-7)}.legal-page .legal-body h2{font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;line-height:1.15;margin:var(--space-7) 0 var(--space-3);color:var(--color-text)}.legal-page .legal-body p,.legal-page .legal-body li{font-size:var(--text-body-lg);line-height:1.65;color:var(--color-text)}.legal-page .legal-body p{margin:0 0 var(--space-4)}.legal-page .legal-body ul{padding-left:var(--space-5);margin:0 0 var(--space-5)}.legal-page .legal-body li{margin-bottom:var(--space-2)}.legal-page .legal-body strong{color:var(--color-text);font-weight:600}.legal-page .legal-body a{color:var(--terracotta-300);text-decoration:underline;text-underline-offset:.16em}.legal-page .legal-body a:hover{color:var(--color-accent-deep)}.legal-page .legal-body code{font-family:var(--font-label);font-size:var(--text-small);background:var(--color-accent-soft);color:var(--color-accent-deep);padding:var(--code-pad-y) var(--code-pad-x);border-radius:var(--radius-xs)}.legal-table-wrap{overflow-x:auto;margin:var(--space-5) 0;border-radius:var(--radius-card-lemonade);border:var(--border-thin) solid var(--color-border);background:var(--color-surface)}.legal-page .cookies-table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.legal-page .cookies-table th,.legal-page .cookies-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin) solid var(--color-border);vertical-align:top}.legal-page .cookies-table th{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-text-muted);background:var(--cream-100)}.legal-page .cookies-table tbody tr:last-child td{border-bottom:0}.legal-page .cookies-table code{font-family:var(--font-label);font-size:var(--text-small);background:var(--color-accent-soft);color:var(--color-accent-deep);padding:var(--code-pad-y) var(--code-pad-x);border-radius:var(--radius-xs)}.event-detail-page .event-body h2{font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;margin:var(--space-7) 0 var(--space-3);color:var(--color-text)}.event-detail-page .event-body h3{font-family:var(--font-display);font-size:var(--text-callout);font-weight:700;margin:var(--space-6) 0 var(--space-3);color:var(--color-text)}.event-detail-page .event-body p{font-size:var(--text-body-lg);line-height:1.65;color:var(--color-text);margin:0 0 var(--space-5)}.event-detail-page .event-body strong{color:var(--color-text);font-weight:600}.event-detail-page .event-body em{color:var(--color-text-soft)}.event-detail-page .event-body a{color:var(--terracotta-300);text-decoration:underline;text-underline-offset:.16em}.event-detail-page .event-body hr{margin:var(--space-7) 0;border:0;border-top:var(--border-thin) solid var(--color-border)}.event-detail-page .event-body blockquote{border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface-raised);margin:var(--space-6) 0;font-style:italic;color:var(--color-text);font-size:var(--text-callout);line-height:1.4}.event-detail-page .event-body ul{padding-left:var(--space-5);margin:0 0 var(--space-5)}.event-detail-page .event-body li{font-size:var(--text-body-lg);line-height:1.65;margin-bottom:var(--space-2)}.personas-page .persona-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media(max-width:720px){.personas-page .persona-list{grid-template-columns:1fr}}.personas-page .persona-card{background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-card-lemonade);padding:var(--space-6) var(--space-7);box-shadow:var(--shadow-card-glow);transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.personas-page .persona-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-glow-hv)}.personas-page .persona-card.persona-sponsor{grid-column:1 / -1;background:var(--cream-100);border-color:var(--color-border-strong)}.personas-page .persona-eyebrow{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:0 0 var(--space-3);color:var(--terracotta-300)}.personas-page .persona-eyebrow-sponsor{color:var(--color-text)}.personas-page .persona-card h2 a{color:var(--color-text);text-decoration:none}.personas-page .persona-card h2 a:hover{color:var(--color-accent)}.personas-page .persona-meta{font-family:var(--font-label);font-size:var(--text-small);color:var(--color-text-soft);margin:0 0 var(--space-4)}.personas-page .persona-summary{font-size:var(--text-body);line-height:1.6;color:var(--color-text-soft);margin:0 0 var(--space-5)}.personas-page .persona-link{font-family:var(--font-ui);font-weight:600;font-size:var(--text-body);color:var(--terracotta-300)}.legal-page .label.eyebrow,.event-detail-page .label.eyebrow,.personas-page .label.eyebrow{color:var(--terracotta-300)}.error-page .hero{padding-top:clamp(160px,18vh,200px);padding-bottom:var(--space-10);min-height:70vh;display:flex;align-items:center;overflow:hidden;background:var(--gradient-hero-prairie)}.error-page .error-links{display:flex;gap:var(--space-3);flex-wrap:wrap}
