:root{--earn-blue: #00AFEF;--earn-green: #a2bb55;--earn-black: #000000;--earn-white: #ffffff;--blue-900: #00354a;--blue-800: #00506e;--blue-700: #006f97;--blue-600: #008fc4;--blue-500: #00AFEF;--blue-400: #38c3f3;--blue-300: #7ad7f7;--blue-200: #b5e8fb;--blue-100: #ddf4fd;--blue-050: #f0fafe;--green-900: #3c471f;--green-800: #55642c;--green-700: #6f8339;--green-600: #89a246;--green-500: #a2bb55;--green-400: #b5c979;--green-300: #c8d89d;--green-200: #dbe6c1;--green-100: #edf2e0;--green-050: #f7faf1;--ink-1000: #000000;--ink-900: #111111;--ink-800: #1f1f1f;--ink-700: #3a3a3a;--ink-600: #555555;--ink-500: #6b6b6b;--ink-400: #949494;--ink-300: #c4c4c4;--ink-200: #e3e3e3;--ink-100: #f2f2f2;--ink-050: #f8f8f8;--paper: #ffffff;--red-700: #b3261e;--red-100: #fbeeed;--red-200: #f1c9c6;--color-heading: var(--ink-1000);--color-text: var(--ink-800);--color-text-muted: var(--ink-600);--color-text-subtle: var(--ink-500);--color-surface: var(--paper);--color-surface-alt: var(--ink-050);--color-surface-sunk: var(--ink-100);--color-border: var(--ink-200);--color-border-strong: var(--ink-300);--color-link: var(--blue-700);--color-link-hover: var(--blue-900);--text-green: var(--green-800);--text-blue: var(--blue-700);--focus-ring: var(--blue-700);--scrim: 0,0,0;--success-fg: var(--green-800);--success-bg: var(--green-100);--success-border: var(--green-300);--notice-fg: var(--blue-800);--notice-bg: var(--blue-050);--notice-border: var(--blue-200);--danger: var(--red-700);--danger-bg: var(--red-100);--danger-border: var(--red-200);--font-sans: Arial,"Helvetica Neue",Helvetica,sans-serif;--font: var(--font-sans);--weight-regular: 400;--weight-bold: 700;--text-2xs: 0.6875rem;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: clamp(2rem,1.5rem + 2.2vw,2.75rem);--text-4xl: clamp(2.5rem,1.6rem + 4vw,4.25rem);--leading-none: 0.95;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-display: -0.03em;--tracking-tight: -0.01em;--tracking-normal: 0;--tracking-caps: 0.06em;--tracking-eyebrow: 0.16em;--measure: 62ch;--measure-narrow: 44ch;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--border-thin: 1px;--border-base: 2px;--r-sm: var(--radius-sm);--r-md: var(--radius-md);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl);--r-pill: var(--radius-pill);--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 6px 16px -4px rgba(0,0,0,.10),0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 22px 48px -12px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.05);--shadow-up: 0 -8px 24px -8px rgba(0,0,0,.14);--shadow-chip: var(--shadow-xs);--dur-1: 120ms;--dur-2: 200ms;--dur-3: 320ms;--dur-4: 600ms;--ease-out: cubic-bezier(.22,.61,.36,1);--ease-emphasis: cubic-bezier(.2,.8,.2,1);--wrap-narrow: 680px;--wrap: 1040px;--wrap-wide: 1240px;--gutter: 16px;--topbar-h: 64px;--z-raised: 1;--z-sticky: 30;--z-overlay: 50;--accent: var(--green-500);--accent-hover: var(--green-600);--accent-on: var(--ink-1000);--accent-text: var(--green-800);--accent-strong: var(--green-800);--accent-deep: var(--green-900);--accent-tint: var(--green-100);--accent-tint-soft: var(--green-050);--accent-border: var(--green-300);}@media (min-width: 768px){:root{--gutter: 24px;--topbar-h: 72px;}}@media (min-width: 1200px){:root{--gutter: 32px;}}.path-applicant,.path-training{--accent: var(--green-500);--accent-hover: var(--green-600);--accent-on: var(--ink-1000);--accent-text: var(--green-800);--accent-strong: var(--green-800);--accent-deep: var(--green-900);--accent-tint: var(--green-100);--accent-tint-soft: var(--green-050);--accent-border: var(--green-300);}.path-sponsor,.path-corporate{--accent: var(--blue-500);--accent-hover: var(--blue-400);--accent-on: var(--ink-1000);--accent-text: var(--blue-700);--accent-strong: var(--blue-700);--accent-deep: var(--blue-900);--accent-tint: var(--blue-100);--accent-tint-soft: var(--blue-050);--accent-border: var(--blue-300);}*,*::before,*::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--topbar-h) + var(--space-4));}body{margin: 0;font-family: var(--font-sans);font-size: var(--text-md);line-height: var(--leading-relaxed);color: var(--color-text);background: var(--color-surface);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;}img,svg,video{max-width: 100%;display: block;}button,input,select,textarea{font: inherit;color: inherit;}a{color: var(--color-link);text-underline-offset: 0.18em;}a:hover{color: var(--color-link-hover);}h1,h2,h3,h4{color: var(--color-heading);font-weight: var(--weight-bold);}:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 2px;border-radius: var(--radius-xs);}.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;}.skip-link{position: absolute;left: var(--space-4);top: -100px;z-index: var(--z-overlay);padding: var(--space-3) var(--space-4);background: var(--ink-1000);color: var(--paper);font-weight: var(--weight-bold);border-radius: var(--radius-sm);text-decoration: none;}.skip-link:focus{top: var(--space-3);color: var(--paper);}.tbc-flag{display: none;}html.is-dev .tbc-flag{display: inline-block;vertical-align: middle;margin-left: var(--space-1);padding: 1px 5px;font-size: var(--text-2xs);font-weight: var(--weight-bold);line-height: 1.4;letter-spacing: var(--tracking-caps);text-transform: uppercase;text-decoration: none;color: var(--ink-1000);background: var(--paper);border: var(--border-thin) dashed var(--frame-line,var(--ink-300));border-radius: var(--radius-xs);}.earn-rule{height: 6px;width: 100%;background: linear-gradient(90deg,var(--blue-300) 0%,var(--blue-300) 55%,var(--green-300) 55%,var(--green-300) 100%);}.page{position: relative;background: radial-gradient(1100px 520px at 88% -8%,var(--green-050) 0%,rgba(255,255,255,0) 62%),radial-gradient(900px 480px at 6% 102%,var(--blue-050) 0%,rgba(255,255,255,0) 60%),var(--paper);overflow: hidden;}.page::before{content: "";position: absolute;top: var(--space-10);left: 50%;width: min(940px,150vw);aspect-ratio: 627 / 470;transform: translateX(-50%);background: url("/brand/earn-globe.png") center / contain no-repeat;opacity: .055;pointer-events: none;z-index: 0;}.wrap{position: relative;z-index: var(--z-raised);max-width: var(--wrap-narrow);margin: 0 auto;padding: 0 var(--gutter) var(--space-12);}.wrap--hub{max-width: var(--wrap);}.wrap--wide{max-width: var(--wrap-wide);}.breadcrumb{position: relative;z-index: var(--z-raised);max-width: var(--wrap-wide);margin: 0 auto;padding: var(--space-4) var(--gutter) 0;font-size: var(--text-sm);}.breadcrumb ol{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}.breadcrumb li{display: flex;align-items: center;gap: var(--space-2);color: var(--color-text-subtle);}.breadcrumb li + li::before{content: "/";color: var(--ink-400);}.breadcrumb a{color: var(--color-text-muted);font-weight: var(--weight-bold);text-decoration: none;padding: var(--space-2) 0;}.breadcrumb a:hover{color: var(--ink-1000);text-decoration: underline;}.breadcrumb [aria-current]{color: var(--color-text-subtle);}.eyebrow{display: inline-block;margin: 0 0 var(--space-4);padding: 6px var(--space-3);font-size: var(--text-xs);font-weight: var(--weight-bold);line-height: var(--leading-snug);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--accent-text);background: var(--accent-tint);border: var(--border-thin) solid var(--accent-border);border-radius: var(--radius-pill);}.btn,.btn-primary{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: 52px;padding: var(--space-3) var(--space-6);border: var(--border-base) solid transparent;border-radius: var(--radius-pill);font-size: var(--text-sm);font-weight: var(--weight-bold);line-height: var(--leading-snug);letter-spacing: var(--tracking-caps);text-transform: uppercase;text-decoration: none;cursor: pointer;transition: transform var(--dur-1) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);}.btn--block,form .btn,form .btn-primary{width: 100%;}.btn--primary,.btn-primary{background: var(--accent);color: var(--accent-on);box-shadow: var(--shadow-sm);}.btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background: var(--accent-hover);color: var(--accent-on);box-shadow: var(--shadow-md);transform: translateY(-1px);}.btn--dark{background: var(--ink-1000);color: var(--paper);}.btn--dark:hover:not(:disabled){background: var(--ink-800);color: var(--paper);transform: translateY(-1px);box-shadow: var(--shadow-md);}.btn--secondary,.btn-secondary{background: var(--paper);color: var(--ink-1000);border-color: var(--frame-line,var(--ink-300));}.btn--secondary:hover:not(:disabled),.btn-secondary:hover{background: var(--ink-050);color: var(--ink-1000);transform: translateY(-1px);}.btn--on-dark{background: transparent;color: var(--paper);border-color: rgba(255,255,255,.7);}.btn--on-dark:hover:not(:disabled){background: rgba(255,255,255,.12);color: var(--paper);border-color: var(--paper);}.btn.btn--cta-main{min-height: 64px;padding-inline: var(--space-10);font-size: var(--text-lg);color: var(--ink-1000);background: var(--earn-blue);border-color: var(--earn-blue);-webkit-text-stroke: .5px currentColor;}.btn.btn--cta-main:hover:not(:disabled){background: var(--blue-400);border-color: var(--blue-400);color: var(--ink-1000);}.btn--cta-green{color: var(--ink-1000);background: var(--earn-green);border-color: var(--earn-green);}.btn--cta-green:hover:not(:disabled){background: var(--green-400);border-color: var(--green-400);color: var(--ink-1000);}.btn--cta-black{color: var(--earn-green);background: var(--ink-1000);border-color: var(--earn-green);}.btn--cta-black:hover:not(:disabled){background: var(--green-900);border-color: var(--green-400);color: var(--green-300);}.btn--sm{min-height: 44px;padding: var(--space-2) var(--space-4);font-size: var(--text-xs);}.btn--lg{min-height: 56px;padding: var(--space-4) var(--space-8);font-size: var(--text-md);}.btn:active:not(:disabled),.btn-primary:active:not(:disabled){transform: translateY(0);}.btn:disabled,.btn-primary:disabled{opacity: .55;cursor: not-allowed;transform: none;box-shadow: none;}.btn__icon{width: 18px;height: 18px;flex: 0 0 auto;}.btn-secondary{display: inline-flex;align-items: center;justify-content: center;min-height: 48px;margin: var(--space-2) var(--space-1) 0;padding: var(--space-3) var(--space-6);border: var(--border-base) solid var(--frame-line,var(--ink-300));border-radius: var(--radius-pill);font-size: var(--text-sm);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;text-decoration: none;transition: background-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out);}.btn-back{display: block;width: 100%;margin-top: var(--space-3);padding: var(--space-3);background: none;border: 0;font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--color-text-muted);text-align: center;text-decoration: none;cursor: pointer;border-radius: var(--radius-md);}.btn-back:hover{color: var(--ink-1000);background: var(--color-surface-sunk);}.link-arrow{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 44px;font-weight: var(--weight-bold);color: var(--ink-1000);text-decoration: underline;text-decoration-thickness: 2px;text-decoration-color: var(--accent);text-underline-offset: 0.3em;}.link-arrow:hover{color: var(--ink-1000);text-decoration-color: var(--ink-1000);}.link-arrow svg{width: 18px;height: 18px;transition: transform var(--dur-2) var(--ease-out);}.link-arrow:hover svg{transform: translateX(3px);}.spinner{display: none;width: 18px;height: 18px;border: 2.5px solid currentColor;border-right-color: transparent;border-radius: 50%;animation: spin .7s linear infinite;}.btn.is-loading .spinner{display: block;}.btn.is-loading .btn-label{opacity: .85;}@keyframes spin{to{transform: rotate(360deg);}}.badge{display: inline-flex;align-items: center;gap: 6px;padding: 5px var(--space-3);font-size: var(--text-xs);font-weight: var(--weight-bold);line-height: var(--leading-snug);letter-spacing: var(--tracking-caps);text-transform: uppercase;white-space: nowrap;border-radius: var(--radius-pill);border: var(--border-thin) solid transparent;}.badge--new,.badge--early-bird{background: var(--green-200);color: var(--ink-1000);}.badge--sold-out{background: var(--ink-1000);color: var(--paper);}.badge--waitlist{background: var(--paper);color: var(--ink-1000);border-color: var(--frame-line,var(--ink-300));}.badge--coming-soon{background: var(--green-100);color: var(--green-900);border-color: var(--green-300);}.badge--corporate{background: var(--blue-200);color: var(--ink-1000);}.tag-list{display: flex;flex-wrap: wrap;gap: 6px;margin: 0;padding: 0;list-style: none;}.tag{display: inline-flex;align-items: center;gap: 5px;padding: 4px 10px;font-size: var(--text-xs);font-weight: var(--weight-bold);line-height: var(--leading-snug);letter-spacing: 0.02em;color: var(--ink-800);background: var(--paper);border: var(--border-thin) solid var(--color-border-strong);border-radius: var(--radius-pill);}.tag svg{width: 13px;height: 13px;flex: 0 0 auto;}.tag--on-media{color: var(--paper);background: rgba(var(--scrim),.42);border-color: rgba(255,255,255,.38);}.chip-toggle{display: inline-flex;align-items: center;min-height: 44px;padding: var(--space-2) var(--space-4);font-size: var(--text-sm);font-weight: var(--weight-bold);line-height: var(--leading-snug);white-space: nowrap;color: var(--ink-800);background: var(--paper);border: var(--border-base) solid var(--color-border);border-radius: var(--radius-pill);cursor: pointer;transition: border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);}.chip-toggle:hover{border-color: var(--ink-500);}.chip-toggle[aria-pressed="true"]{background: var(--ink-1000);border-color: var(--ink-1000);color: var(--paper);}.section-head{margin: 0 0 var(--space-6);}.section-head h2{margin: 0;font-size: var(--text-2xl);line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);text-transform: uppercase;}.section-head p{margin: var(--space-2) 0 0;color: var(--color-text-muted);max-width: var(--measure);}.section-head__rule{display: block;width: 48px;height: 4px;margin: 0 0 var(--space-4);background: linear-gradient(90deg,var(--blue-300) 0 55%,var(--green-300) 55% 100%);border-radius: var(--radius-pill);}.hero{text-align: center;padding: var(--space-8) 0 var(--space-6);}@media (min-width: 768px){.hero{padding: var(--space-12) 0 var(--space-8);}}.hero__logo{height: 72px;width: auto;margin: 0 auto var(--space-5);}@media (min-width: 768px){.hero__logo{height: 88px;margin-bottom: var(--space-6);}}.hero .hero__eyebrow{display: inline-block;max-width: none;margin: 0 0 var(--space-4);padding: 6px var(--space-3);font-size: var(--text-xs);font-weight: var(--weight-bold);line-height: var(--leading-snug);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--accent-text);background: var(--accent-tint);border: var(--border-thin) solid var(--accent-border);border-radius: var(--radius-pill);}.hero h1{margin: 0 0 var(--space-3);font-size: var(--text-3xl);line-height: var(--leading-tight);letter-spacing: var(--tracking-display);text-transform: uppercase;}.hero--display h1{font-size: var(--text-4xl);line-height: var(--leading-none);margin-bottom: var(--space-4);}@media (min-width: 768px){.hero--display{padding: var(--space-10) 0 var(--space-7);}.hero--display .hero__logo{height: 76px;margin-bottom: var(--space-5);}}.hero__sub{margin: 0 auto var(--space-2) !important;font-size: var(--text-lg) !important;font-weight: var(--weight-bold);line-height: var(--leading-snug);color: var(--ink-1000) !important;}.hero p{margin: 0 auto;max-width: var(--measure-narrow);color: var(--color-text-muted);font-size: var(--text-md);}@media (min-width: 768px){.hero p{font-size: var(--text-lg);}}.hero__tagline{margin: var(--space-5) auto 0 !important;font-size: var(--text-md) !important;font-weight: var(--weight-bold);font-style: italic;color: var(--text-blue) !important;}.pillars{display: grid;grid-template-columns: repeat(3,1fr);margin: 0 0 var(--space-8);padding: var(--space-5) var(--space-2);background: rgba(162,187,85,.12);border: var(--border-thin) solid rgba(162,187,85,.40);border-radius: var(--radius-lg);text-align: center;}.pillars__item{padding: 0 var(--space-3);color: var(--ink-800);}.pillars__item + .pillars__item{border-left: var(--border-thin) solid rgba(111,131,57,.30);}.pillars__value{display: block;margin-bottom: 2px;font-size: var(--text-md);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--text-green);}.pillars__label{display: block;font-size: var(--text-xs);line-height: var(--leading-snug);color: var(--color-text-muted);}@media (min-width: 768px){.pillars{padding: var(--space-4);margin-bottom: var(--space-6);}.pillars__value{font-size: var(--text-lg);}.pillars__label{font-size: var(--text-sm);}}@media (max-width: 479px){.pillars__label{display: none;}.pillars{padding: var(--space-4) var(--space-2);margin-bottom: var(--space-6);}}.paths{display: grid;gap: var(--space-4);margin: 0 0 var(--space-10);}@media (min-width: 880px){.paths{grid-template-columns: 1.3fr 1fr;grid-template-rows: 1fr 1fr;gap: var(--space-5);}.path-card--featured{grid-row: 1 / span 2;}}.path-card{--card-accent: var(--green-300);position: relative;display: flex;flex-direction: column;background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);color: inherit;text-decoration: none;overflow: hidden;transition: transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);}.path-card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 5px;background: var(--card-accent);z-index: 2;}.path-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-lg);border-color: var(--card-accent);color: inherit;}.path-card:focus-visible{outline-offset: 3px;border-radius: var(--radius-lg);}.path-card--corporate{--card-accent: var(--blue-300);}.path-card__body{position: relative;display: flex;flex: 1 1 auto;flex-direction: column;gap: var(--space-2);padding: var(--space-6) var(--space-5) var(--space-5);}@media (min-width: 768px){.path-card__body{padding: var(--space-7) var(--space-7) var(--space-6);}}.path-card__icon{display: grid;place-items: center;width: 48px;height: 48px;margin-bottom: var(--space-2);border-radius: var(--radius-md);background: var(--green-100);color: var(--green-800);}.path-card--corporate .path-card__icon{background: var(--blue-100);color: var(--blue-700);}.path-card__icon svg{width: 26px;height: 26px;}.path-card__title{margin: 0;font-size: var(--text-xl);line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);text-transform: uppercase;color: var(--ink-1000);}.path-card__text{margin: 0;color: var(--color-text-muted);font-size: var(--text-md);line-height: var(--leading-normal);}.path-card__cta{display: inline-flex;align-items: center;gap: var(--space-2);margin-top: auto;padding-top: var(--space-4);font-size: var(--text-sm);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--ink-1000);}.path-card__cta svg{width: 18px;height: 18px;transition: transform var(--dur-2) var(--ease-out);}.path-card:hover .path-card__cta svg{transform: translateX(4px);}.path-card__cta-line{border-bottom: 2px solid var(--card-accent);padding-bottom: 2px;}.path-card--featured{border-color: var(--green-300);}.path-card__media{position: relative;aspect-ratio: 2 / 1;background: var(--green-900);overflow: hidden;}.path-card__media img{object-position: 50% 62%;position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-4) var(--ease-out);}.path-card--featured:hover .path-card__media img{transform: scale(1.03);}.path-card__badge{align-self: flex-start;margin-bottom: var(--space-1);}.path-card--featured .path-card__title{font-size: var(--text-2xl);}@media (min-width: 880px){.path-card--featured .path-card__media{order: 2;aspect-ratio: auto;flex: 1 1 auto;min-height: 220px;}.path-card--featured .path-card__body{order: 1;flex: 0 0 auto;}.path-card--featured .path-card__title{font-size: var(--text-3xl);}}.path-card__cta--button{align-self: flex-start;margin-top: var(--space-4);padding: var(--space-3) var(--space-5);min-height: 48px;background: var(--earn-green);border-radius: var(--radius-pill);transition: background-color var(--dur-2) var(--ease-out);}.path-card--featured:hover .path-card__cta--button{background: var(--green-600);}.learn-more{margin: var(--space-8) 0 var(--space-1);text-align: center;}.learn-more__label{margin: 0 0 var(--space-3);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--color-text-subtle);}.learn-more__links{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3);}.learn-more__link{display: inline-flex;align-items: center;gap: 7px;min-height: 44px;padding: var(--space-2) var(--space-5);border-radius: var(--radius-pill);border: 1.5px solid transparent;font-size: var(--text-sm);font-weight: var(--weight-bold);text-decoration: none;transition: transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);}.learn-more__icon{width: 15px;height: 15px;flex: 0 0 auto;}.learn-more__link--green{color: var(--green-800);background: var(--green-050);border-color: var(--green-200);}.learn-more__link--green:hover{color: var(--green-900);background: var(--green-100);border-color: var(--green-400);transform: translateY(-1px);box-shadow: var(--shadow-sm);}.learn-more__link--blue{color: var(--blue-800);background: var(--blue-050);border-color: var(--blue-200);}.learn-more__link--blue:hover{color: var(--blue-900);background: var(--blue-100);border-color: var(--blue-400);transform: translateY(-1px);box-shadow: var(--shadow-sm);}.progress-row{display: flex;align-items: center;gap: var(--space-3);margin-bottom: var(--space-2);}.progress-badge{flex: 0 0 auto;width: 34px;height: 34px;display: grid;place-items: center;border-radius: 50%;background: var(--accent);color: var(--accent-on);font-weight: var(--weight-bold);font-size: var(--text-sm);box-shadow: 0 0 0 5px var(--accent-tint);}.progress{flex: 1 1 auto;display: flex;gap: 6px;}.progress__segment{flex: 1 1 0;height: 7px;border-radius: var(--radius-pill);background: var(--color-border);overflow: hidden;}.progress__segment-fill{height: 100%;width: 0;border-radius: var(--radius-pill);background: linear-gradient(90deg,var(--accent),var(--blue-300));transition: width var(--dur-3) var(--ease-out);}.progress-label{margin: 0 0 var(--space-4);text-align: center;font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-subtle);}.form-card{background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);padding: var(--space-6) var(--space-4) var(--space-5);overflow: hidden;}@media (min-width: 560px){.form-card{padding: var(--space-7) var(--space-6) var(--space-6);}}.step{display: none;}.step.is-active{display: block;animation: stepIn var(--dur-3) var(--ease-out) both;}@keyframes stepIn{from{opacity: 0;transform: translateY(8px);}to{opacity: 1;transform: none;}}.step-heading{display: flex;align-items: center;gap: var(--space-3);margin: 0 0 var(--space-6);padding-bottom: var(--space-4);border-bottom: var(--border-base) solid var(--color-surface-sunk);}.step-heading__icon{flex: 0 0 auto;width: 38px;height: 38px;display: grid;place-items: center;border-radius: var(--radius-md);background: var(--accent-tint);color: var(--accent-strong);}.step-heading h2{margin: 0;font-size: var(--text-lg);letter-spacing: var(--tracking-caps);text-transform: uppercase;}.field{margin: 0 0 var(--space-6);border: 0;padding: 0;min-width: 0;}.field:last-child{margin-bottom: 0;}.field>label,.field>legend,.field__label{display: block;margin: 0 0 var(--space-2);padding: 0;font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--ink-900);}.field .optional{font-weight: var(--weight-regular);color: var(--color-text-subtle);}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea{width: 100%;min-height: 50px;padding: var(--space-3) 14px;font-family: inherit;font-size: var(--text-md);color: var(--ink-1000);background: var(--paper);border: var(--border-base) solid var(--color-border-strong);border-radius: var(--radius-md);transition: border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);-webkit-appearance: none;appearance: none;}input::placeholder,textarea::placeholder{color: var(--ink-500);}input:hover,select:hover,textarea:hover{border-color: var(--ink-500);}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--earn-blue);box-shadow: 0 0 0 4px var(--accent-tint),0 0 0 5px var(--accent);}select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 13px center;padding-right: 42px;}textarea{min-height: 140px;resize: vertical;line-height: var(--leading-normal);}.helper{margin: var(--space-2) 0 0;font-size: var(--text-sm);line-height: var(--leading-normal);color: var(--color-text-subtle);}.char-count{margin: var(--space-1) 0 0;text-align: right;font-size: var(--text-xs);color: var(--color-text-subtle);font-variant-numeric: tabular-nums;}.field-error{margin: var(--space-2) 0 0;font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--danger);display: none;}.field.has-error .field-error{display: block;}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color: var(--danger);}.field.has-error input:focus,.field.has-error select:focus,.field.has-error textarea:focus{box-shadow: 0 0 0 4px var(--danger-bg);}.field.has-error .chip-grid,.field.has-error .checkbox-field{border-radius: var(--radius-md);outline: 2px solid var(--danger-border);outline-offset: 6px;}.segmented{display: inline-grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: var(--space-1);margin: 0 0 var(--space-2);padding: var(--space-1);background: var(--color-surface-sunk);border-radius: var(--radius-pill);}.segmented label{position: relative;display: block;cursor: pointer;}.segmented input{position: absolute;opacity: 0;width: 0;height: 0;}.segmented span{display: flex;align-items: center;justify-content: center;min-height: 40px;padding: var(--space-2) var(--space-4);font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--color-text-muted);border-radius: var(--radius-pill);transition: background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);}.segmented input:checked + span{background: var(--paper);color: var(--ink-1000);box-shadow: var(--shadow-sm);}.segmented input:focus-visible + span{outline: 3px solid var(--focus-ring);outline-offset: 1px;}.chip-grid{display: flex;flex-wrap: wrap;gap: 9px;}.chip-grid--cols{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 9px;}.chip-grid--wide{display: grid;grid-template-columns: 1fr;gap: 9px;}.chip{position: relative;display: block;min-width: 0;}.chip input{position: absolute;opacity: 0;width: 0;height: 0;margin: 0;}.chip span{display: flex;align-items: center;gap: 9px;min-height: 48px;padding: 11px var(--space-4);background: var(--paper);border: var(--border-base) solid var(--color-border);border-radius: var(--radius-md);font-size: var(--text-sm);font-weight: var(--weight-bold);line-height: var(--leading-snug);color: var(--ink-700);cursor: pointer;min-width: 0;overflow-wrap: break-word;box-shadow: var(--shadow-chip);transition: border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);}.chip span::before{content: "";flex: 0 0 auto;width: 20px;height: 20px;border: var(--border-base) solid var(--ink-400);border-radius: 6px;background: var(--paper);transition: border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out);}.chip--radio span::before{border-radius: 50%;}.chip span:hover{border-color: var(--accent-border);background: var(--accent-tint-soft);}.chip input:checked + span{border-color: var(--accent-strong);background: var(--accent-tint);color: var(--ink-1000);}.chip input:checked + span::before{border-color: var(--ink-1000);background: var(--ink-1000) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / 13px no-repeat;}.chip input:focus-visible + span{outline: 3px solid var(--focus-ring);outline-offset: 2px;}.chip--compact span{min-height: 44px;padding: 9px 14px;}.chip--compact span::before{width: 17px;height: 17px;}.chip-group{margin: 0 0 var(--space-5);}.chip-group:last-child{margin-bottom: 0;}.chip-group__title{display: flex;align-items: center;gap: 9px;margin: 0 0 10px;font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--text-blue);}.chip-group__title::after{content: "";flex: 1 1 auto;height: 2px;background: var(--color-surface-sunk);border-radius: 2px;}.multi-hint{margin: 0 0 14px;font-size: var(--text-sm);color: var(--color-text-subtle);}.multi-hint strong{color: var(--accent-strong);font-weight: var(--weight-bold);}.conditional[hidden]{display: none;}.subform-divider{margin: var(--space-7) 0 var(--space-6);border: 0;border-top: var(--border-base) dashed var(--color-border);}.checkbox-field{display: flex;align-items: flex-start;gap: var(--space-3);padding: 14px;border: var(--border-base) solid var(--color-border);border-radius: var(--radius-md);background: var(--color-surface-alt);transition: border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out);}.checkbox-field:has(input:checked){border-color: var(--accent-strong);background: var(--accent-tint-soft);}.checkbox-field + .checkbox-field{margin-top: 10px;}.checkbox-field input[type="checkbox"]{flex: 0 0 auto;width: 22px;height: 22px;margin: 1px 0 0;accent-color: var(--ink-1000);cursor: pointer;}.checkbox-field label{font-size: var(--text-sm);line-height: var(--leading-normal);color: var(--ink-700);cursor: pointer;}.hp-field{position: absolute !important;left: -9999px !important;width: 1px;height: 1px;overflow: hidden;}.btn-row{margin-top: var(--space-6);}.form-error{display: none;align-items: flex-start;gap: 10px;margin: 0 0 var(--space-4);padding: 14px var(--space-4);background: var(--danger-bg);border: var(--border-base) solid var(--danger-border);border-radius: var(--radius-md);color: var(--danger);font-size: var(--text-sm);font-weight: var(--weight-bold);}.form-error.is-visible{display: flex;}.form-error .icon{flex: 0 0 auto;margin-top: 2px;}.turnstile-fallback{display: none;margin: 10px 0 0;padding: var(--space-3) 14px;font-size: var(--text-sm);color: var(--notice-fg);background: var(--notice-bg);border: var(--border-thin) solid var(--notice-border);border-radius: var(--radius-md);}.turnstile-fallback.is-visible{display: block;}#turnstile-container{margin-top: var(--space-5);}.thankyou{display: none;text-align: center;padding: var(--space-10) var(--space-6);background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);}.thankyou.is-active{display: block;animation: stepIn var(--dur-3) var(--ease-out) both;}.thankyou__check{width: 74px;height: 74px;margin: 0 auto var(--space-5);display: grid;place-items: center;border-radius: 50%;background: var(--accent);color: var(--accent-on);box-shadow: 0 0 0 9px var(--accent-tint);}.thankyou__check .icon{width: 36px;height: 36px;}.thankyou h1{margin: 0 0 var(--space-3);font-size: var(--text-2xl);letter-spacing: var(--tracking-tight);text-transform: uppercase;}.thankyou p{margin: 0 auto var(--space-5);max-width: 32em;color: var(--color-text-muted);}.thankyou__next{margin: var(--space-6) auto 0;padding: var(--space-5);max-width: 34em;background: var(--color-surface-sunk);border-radius: var(--radius-md);text-align: left;}.thankyou__next h2{margin: 0 0 10px;font-size: var(--text-xs);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--color-text-muted);}.thankyou__next ol{margin: 0;padding-left: var(--space-5);color: var(--ink-700);font-size: var(--text-sm);}.thankyou__next li{margin-bottom: 6px;}.prose{background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-md);padding: var(--space-8) var(--space-6);}.prose h2{margin: var(--space-7) 0 10px;font-size: var(--text-lg);text-transform: uppercase;letter-spacing: var(--tracking-caps);}.prose h2:first-child{margin-top: 0;}.prose p,.prose li{color: var(--ink-700);}.prose ul{padding-left: var(--space-5);}@media (max-width: 560px){.chip-grid--cols{grid-template-columns: 1fr 1fr;}.page::before{top: var(--space-5);width: 150vw;opacity: .05;}}@media (max-width: 380px){.chip-grid--cols{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;}.btn:hover,.btn-primary:hover:not(:disabled),.btn-secondary:hover,.path-card:hover,.learn-more__link:hover{transform: none !important;}.path-card--featured:hover .path-card__media img{transform: none;}}@media print{.btn,.btn-back,.earn-rule{display: none;}.page{background: var(--paper);}}.earnbar{background: var(--color-surface-alt);border-bottom: var(--border-thin) solid var(--color-border);}.earnbar__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);max-width: var(--wrap-wide);margin: 0 auto;padding: 6px var(--gutter);}.earnbar__brand{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 28px;color: var(--ink-800);text-decoration: none;font-size: var(--text-xs);font-weight: var(--weight-bold);}.earnbar__brand:hover{color: var(--ink-1000);text-decoration: underline;}.earnbar__brand img{height: 16px;width: auto;}.earnbar__meta{margin: 0;font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;text-align: right;line-height: var(--leading-snug);color: var(--color-text-subtle);}.earnbar__meta span:first-child{color: var(--text-green);}.earnbar__sep{margin: 0 var(--space-2);color: var(--ink-400);}.earnbar__group{display: flex;align-items: center;gap: var(--space-4);min-width: 0;}.earnbar__elearn{display: inline-flex;align-items: center;gap: 6px;min-height: 28px;padding-left: var(--space-4);border-left: var(--border-thin) solid var(--ink-300,var(--color-border));font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--blue-700);text-decoration: none;white-space: nowrap;}.earnbar__elearn svg{width: 15px;height: 15px;}.earnbar__elearn:hover{color: var(--ink-1000);text-decoration: underline;}@media (max-width: 767px){.earnbar__elearn{padding-left: var(--space-3);}.earnbar__elearn span{font-size: 0.625rem;}}.earnbar__brand{flex: 0 0 auto;}.earnbar__brand img{flex: none;}@media (max-width: 479px){.earnbar__group{gap: var(--space-2);}.earnbar__elearn{padding-left: var(--space-2);min-width: 32px;justify-content: center;}.earnbar__elearn svg{width: 18px;height: 18px;}.earnbar__elearn span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}}@media (max-width: 767px){.earnbar__brand span{display: none;}.earnbar__meta{font-size: 0.625rem;letter-spacing: 0.02em;}.earnbar__meta span{display: block;}.earnbar__sep{display: none !important;}}.site-header{position: sticky;top: 0;z-index: var(--z-overlay);background: var(--paper);border-bottom: var(--border-thin) solid var(--color-border);transition: box-shadow var(--dur-2) var(--ease-out);}.site-header.is-scrolled{box-shadow: var(--shadow-md);}.site-header__inner{display: flex;align-items: center;gap: var(--space-4);max-width: var(--wrap-wide);margin: 0 auto;padding: 10px var(--gutter);min-height: 64px;}.site-header__logo{flex: 0 0 auto;margin-right: auto;border-radius: var(--radius-xs);}.site-header__logo img{height: 38px;width: auto;}@media (min-width: 1024px){.site-header__inner{min-height: 76px;}.site-header__logo img{height: 46px;}}.site-nav{display: none;}@media (min-width: 1024px){.site-nav{display: block;}.site-nav ul{display: flex;gap: var(--space-1);margin: 0;padding: 0;list-style: none;}.site-nav a{position: relative;display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--space-3);font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--ink-800);text-decoration: none;border-radius: var(--radius-sm);transition: color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out);}.site-nav a::after{content: "";position: absolute;left: var(--space-3);right: var(--space-3);bottom: 6px;height: 3px;background: var(--earn-green);border-radius: var(--radius-pill);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-2) var(--ease-out);}.site-nav a:hover{color: var(--ink-1000);background: var(--color-surface-alt);}.site-nav a:hover::after,.site-nav a[aria-current="page"]::after{transform: scaleX(1);}.site-nav a[aria-current="page"]{color: var(--ink-1000);}}.site-header__login{display: none;}@media (min-width: 1024px){.site-header__login{display: inline-flex;align-items: center;gap: 6px;flex: 0 0 auto;min-height: 44px;padding: 0 var(--space-2);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--blue-700);text-decoration: none;border-radius: var(--radius-sm);}.site-header__login svg{width: 18px;height: 18px;}.site-header__login:hover{color: var(--ink-1000);background: var(--color-surface-alt);}}@media (min-width: 1024px) and (max-width: 1199px){.site-header__login{justify-content: center;width: 44px;padding: 0;border: var(--border-base) solid var(--blue-700);border-radius: 50%;}.site-header__login span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}}.mobile-nav__login,.footer-login{text-transform: uppercase;letter-spacing: var(--tracking-caps);}.mobile-nav__list .mobile-nav__login{color: var(--blue-700);font-size: var(--text-md);}.site-header__cta{flex: 0 0 auto;}@media (max-width: 379px){.site-header__cta{padding-left: var(--space-3);padding-right: var(--space-3);}}@media (max-width: 359px){.site-header__inner{gap: var(--space-2);}.site-header__logo img{height: 32px;}.site-header__cta{padding-left: var(--space-2);padding-right: var(--space-2);font-size: var(--text-xs);letter-spacing: .04em;}}.menu-btn{display: inline-grid;place-items: center;flex: 0 0 auto;width: 44px;height: 44px;padding: 0;background: var(--paper);border: var(--border-base) solid var(--color-border);border-radius: var(--radius-md);cursor: pointer;}.menu-btn:hover{border-color: var(--ink-500);}.menu-btn__bars{display: grid;gap: 4px;width: 18px;}.menu-btn__bars span{display: block;height: 2px;background: var(--ink-1000);border-radius: 2px;transition: transform var(--dur-2) var(--ease-out),opacity var(--dur-1) var(--ease-out);}.menu-btn[aria-expanded="true"] .menu-btn__bars span:nth-child(1){transform: translateY(6px) rotate(45deg);}.menu-btn[aria-expanded="true"] .menu-btn__bars span:nth-child(2){opacity: 0;}.menu-btn[aria-expanded="true"] .menu-btn__bars span:nth-child(3){transform: translateY(-6px) rotate(-45deg);}@media (min-width: 1024px){.menu-btn{display: none;}}.mobile-nav{border-top: var(--border-thin) solid var(--color-border);padding: var(--space-3) var(--gutter) var(--space-6);max-height: calc(100vh - 64px);overflow-y: auto;background: var(--paper);animation: menuIn var(--dur-2) var(--ease-out);}.mobile-nav[hidden]{display: none;}@keyframes menuIn{from{opacity: 0;transform: translateY(-6px);}to{opacity: 1;transform: none;}}.mobile-nav__list{margin: 0 0 var(--space-5);padding: 0;list-style: none;}.mobile-nav__list a{display: flex;align-items: center;justify-content: space-between;min-height: 56px;font-size: var(--text-lg);font-weight: var(--weight-bold);color: var(--ink-1000);text-decoration: none;border-bottom: var(--border-thin) solid var(--color-border);}.mobile-nav__list a[aria-current="page"]{color: var(--text-green);}.mobile-nav__list a[aria-current="page"]::before{content: "";width: 4px;height: 24px;margin-right: var(--space-3);background: var(--earn-green);border-radius: var(--radius-pill);order: -1;}.mobile-nav__contact{margin: var(--space-4) 0 0;font-size: var(--text-sm);text-align: center;line-height: 2;}html.menu-open{overflow: hidden;}@media (min-width: 1024px){.mobile-nav{display: none !important;}}.site-footer{position: relative;z-index: var(--z-raised);background: var(--color-surface-alt);border-top: var(--border-thin) solid var(--color-border);color: var(--color-text-muted);font-size: var(--text-sm);}.site-footer__inner{max-width: var(--wrap-wide);margin: 0 auto;padding: var(--space-12) var(--gutter) var(--space-6);}.footer-grid{display: grid;gap: var(--space-8);}@media (min-width: 768px){.footer-grid{grid-template-columns: 1fr 1fr;}}@media (min-width: 1100px){.footer-grid{grid-template-columns: 1.1fr 2fr 1fr 1.3fr;gap: var(--space-8);}}.site-footer h2{white-space: nowrap;}.site-footer h2{margin: 0 0 var(--space-3);font-size: var(--text-xs);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--ink-1000);}.site-footer a{color: var(--ink-800);}.site-footer a:hover{color: var(--ink-1000);}.footer-brand__logo{display: inline-block;margin-bottom: var(--space-3);}.footer-brand__logo img{height: 48px;width: auto;}.footer-brand p{margin: 0 0 var(--space-4);max-width: 34ch;line-height: var(--leading-normal);color: var(--ink-700);}.footer-nav{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-4);}.footer-nav ul{margin: 0;padding: 0;list-style: none;}.footer-nav a{display: inline-block;padding: 6px 0;text-decoration: none;font-weight: var(--weight-bold);}.footer-nav a:hover{text-decoration: underline;}@media (max-width: 479px){.footer-nav{grid-template-columns: 1fr 1fr;}}.footer-contact p,.footer-contact address{margin: 0 0 var(--space-3);font-style: normal;line-height: var(--leading-normal);}.footer-contact__hours{color: var(--color-text-subtle);}.footer-news p{margin: 0 0 var(--space-3);line-height: var(--leading-normal);}.footer-news__row{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--space-2);}.footer-news__row input{min-height: 44px;padding: var(--space-2) var(--space-3);font-size: var(--text-md);}.footer-news__consent{display: flex;gap: var(--space-2);align-items: flex-start;margin-top: var(--space-3);font-size: var(--text-xs);line-height: var(--leading-snug);cursor: pointer;}.footer-news__consent input{width: 18px;height: 18px;margin: 0;flex: 0 0 auto;accent-color: var(--ink-1000);}.footer-news__phone{margin-top: var(--space-3);}.footer-news__phone label{display: block;margin-bottom: 4px;font-size: var(--text-xs);font-weight: var(--weight-bold);}.footer-news__phone input,.footer-news__phone select{min-height: 44px;}.footer-news__fine{display: block;margin-top: 2px;color: var(--color-text-subtle);}.footer-news__msg{min-height: 1.4em;margin: var(--space-2) 0 0 !important;font-weight: var(--weight-bold);color: var(--text-green);}.footer-news__msg.is-error{color: var(--danger);}.footer-bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-4);margin-top: var(--space-10);padding-top: var(--space-6);border-top: var(--border-thin) solid var(--color-border);}.social{display: flex;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}.social a{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--paper);border: var(--border-thin) solid var(--color-border);color: var(--ink-1000);}.social a:hover{background: var(--ink-1000);color: var(--paper);}.social svg{width: 18px;height: 18px;}.social-todo{display: none;margin: 0;font-size: var(--text-xs);color: var(--color-text-subtle);}html.is-dev .social-todo{display: block;}.footer-earn{display: inline-flex;align-items: center;gap: var(--space-3);text-decoration: none;font-weight: var(--weight-bold);}.footer-earn img{height: 26px;width: auto;}.footer-legal{margin: 0;color: var(--color-text-subtle);font-size: var(--text-xs);}.site-footer__tagline{margin: var(--space-6) 0 0;text-align: center;font-size: var(--text-md);font-weight: var(--weight-bold);font-style: italic;color: var(--text-blue);}.cta-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-sticky);display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: var(--space-3) var(--gutter);padding-bottom: calc(var(--space-3) + env(safe-area-inset-bottom));background: var(--ink-1000);color: var(--paper);transform: translateY(110%);transition: transform var(--dur-3) var(--ease-out);}.cta-bar.is-visible{transform: none;}.cta-bar__text{margin: 0;font-size: var(--text-sm);line-height: var(--leading-snug);}.cta-bar__text strong{color: var(--earn-green);font-size: var(--text-md);}@media (min-width: 1024px){.cta-bar{display: none;}}@media (max-width: 1023px){html.chatbot-dock .cta-bar,html.chatbot-dock .book-bar{padding-bottom: calc(72px + env(safe-area-inset-bottom));}html.chat-open .cta-bar,html.chat-open .book-bar{transform: translateY(110%) !important;}}html.js [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out);}html.js [data-reveal].is-in{opacity: 1;transform: none;}@media (prefers-reduced-motion: reduce){html.js [data-reveal]{opacity: 1;transform: none;}}.earnbar,.site-header,.mobile-nav,.site-footer,.cta-bar{--accent: var(--green-500);--accent-hover: var(--green-600);--accent-on: var(--ink-1000);--accent-text: var(--green-800);--accent-strong: var(--green-800);--accent-tint: var(--green-100);--accent-border: var(--green-300);}.earnbar__brand{min-height: 44px;margin: -8px 0;}.site-header__logo{display: inline-flex;align-items: center;min-height: 44px;}.segmented span{min-height: 44px;}.footer-group{margin-top: var(--space-10);padding-top: var(--space-6);border-top: 2px solid var(--frame-line,var(--ink-300));}.footer-group h2{margin-bottom: var(--space-3);}.footer-group ul{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);margin: 0;padding: 0;list-style: none;}.footer-group a,.footer-group span{display: inline-flex;align-items: center;min-height: 32px;font-weight: var(--weight-bold);}.footer-group span[aria-current]{color: var(--text-green);}.footer-elearn{font-weight: var(--weight-bold);text-transform: uppercase;letter-spacing: var(--tracking-caps);font-size: var(--text-xs);}.email-pop{width: min(760px,calc(100vw - 24px));max-height: calc(100vh - 24px);padding: 0;border: 2px solid var(--frame-line,var(--ink-300));border-radius: var(--radius-lg);background: var(--paper);color: var(--ink-1000);box-shadow: 0 2px 0 var(--frame-line,var(--ink-300)),0 30px 80px rgba(0,0,0,.45);overflow: hidden;}.email-pop::backdrop{background: rgba(0,0,0,.72);}.email-pop[open]{animation: popIn var(--dur-3,320ms) var(--ease-out);}@keyframes popIn{from{opacity: 0;transform: translateY(14px) scale(.98);}to{opacity: 1;transform: none;}}@media (prefers-reduced-motion: reduce){.email-pop[open]{animation: none;}}.email-pop__inner{display: grid;}.email-pop__media{display: none;}@media (min-width: 720px){.email-pop__inner{grid-template-columns: 300px 1fr;}.email-pop__media{display: block;position: relative;background: var(--ink-1000);border-right: 2px solid var(--frame-line,var(--ink-300));}.email-pop__media picture,.email-pop__media img{display: block;width: 100%;height: 100%;object-fit: cover;}}.email-pop__body{position: relative;padding: var(--space-8) var(--space-6) var(--space-6);overflow-y: auto;max-height: calc(100vh - 28px);}.email-pop__close{position: absolute;top: var(--space-3);right: var(--space-3);display: grid;place-items: center;width: 44px;height: 44px;padding: 0;color: var(--ink-1000);background: var(--paper);border: var(--border-base) solid var(--frame-line,var(--ink-300));border-radius: 50%;cursor: pointer;}.email-pop__close svg{width: 18px;height: 18px;}.email-pop__close:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 2px;}.email-pop__eyebrow{margin: 0 0 var(--space-2);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--text-green);}.email-pop__title{margin: 0 var(--space-10) var(--space-2) 0;font-size: clamp(1.75rem,4vw,2.25rem);line-height: 1;text-transform: uppercase;}.email-pop__sub{margin: 0 0 var(--space-4);font-size: var(--text-md);font-weight: var(--weight-bold);color: var(--ink-800);}.email-pop__perks{display: grid;gap: var(--space-2);margin: 0 0 var(--space-5);padding: 0;list-style: none;}.email-pop__perks li{display: flex;gap: var(--space-2);align-items: flex-start;font-size: var(--text-sm);color: var(--ink-800);}.email-pop__tick{flex: 0 0 auto;width: 20px;height: 20px;padding: 2px;color: var(--ink-1000);background: var(--green-200);border-radius: 50%;}.email-pop__row{display: flex;gap: var(--space-2);}.email-pop__row input{flex: 1 1 auto;min-width: 0;}.email-pop__row .btn{width: auto;flex: 0 0 auto;}@media (max-width: 479px){.email-pop__row{flex-direction: column;}.email-pop__row .btn{width: 100%;}}.email-pop .checkbox-field label{font-size: var(--text-sm);}.email-pop__fine{margin: var(--space-3) 0 0;font-size: var(--text-xs);color: var(--color-text-subtle);}.email-pop__msg:empty{display: none;}@media (max-width: 719px){.email-pop{margin: auto auto 0;width: 100vw;max-width: 100vw;border-radius: var(--radius-lg) var(--radius-lg) 0 0;border-bottom: 0;}}@media (min-width: 1024px) and (max-width: 1279px){.site-header__inner{gap: var(--space-2);}.site-header__logo img{height: 40px;}.site-nav ul{gap: 0;}.site-nav a{padding: 0 7px;font-size: 0.8125rem;white-space: nowrap;}.site-nav a::after{left: 7px;right: 7px;}.site-header__cta{padding-left: var(--space-4);padding-right: var(--space-4);}}.earnbar__brand span,.earnbar__elearn span{white-space: nowrap;}@media (min-width: 768px) and (max-width: 1199px){.earnbar__meta span{display: block;}.earnbar__sep{display: none !important;}.earnbar__meta{font-size: 0.6875rem;}}.store-hero{padding-bottom: var(--space-6);}@media (max-width: 767px){.store-hero{padding-top: var(--space-5);padding-bottom: var(--space-5);}.store-hero .hero__logo{height: 56px;margin-bottom: var(--space-4);}.store-hero .hero__eyebrow{display: none;}}.store-toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3) var(--space-4);margin: 0 0 var(--space-4);}.store-toolbar[hidden]{display: none;}html:not(.js) .store-toolbar{display: none;}.filters{display: flex;gap: var(--space-2);margin: 0 calc(var(--gutter) * -1);padding: var(--space-1) var(--gutter);overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch;}.filters::-webkit-scrollbar{display: none;}@media (min-width: 768px){.filters{margin: 0;padding: var(--space-1) 0;flex-wrap: wrap;overflow: visible;}}.store-count{margin: 0;font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--color-text-subtle);}@media (max-width: 767px){.store-count{display: none;}}.bento{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: 188px;grid-auto-flow: row dense;gap: var(--space-3);margin: 0;padding: 0;list-style: none;}.bento[hidden]{display: none;}.bento>.tile{grid-column: span 1;grid-row: span 1;}.bento>.tile.is-featured{grid-column: 1 / -1;grid-row: span 2;}.bento>.tile.is-wide-last{grid-column: 1 / -1;}@media (min-width: 640px){.bento{grid-auto-rows: 220px;gap: var(--space-4);}.bento>.tile--c2{grid-column: span 2;}.bento>.tile--r2{grid-row: span 2;}.bento>.tile.is-featured{grid-column: 1 / -1;grid-row: span 2;}}@media (min-width: 1024px){.bento{grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: clamp(220px,21vw,272px);gap: var(--space-4);}.bento>.tile.is-featured,.bento>.tile.is-wide-last.tile--c2{grid-column: span 2;}.bento>.tile.is-wide-last:not(.tile--c2){grid-column: span 1;}}@media (min-width: 640px){.bento.is-filtered>.tile:not(.is-featured){grid-column: span 1;grid-row: span 1;}}@media (min-width: 640px) and (max-width: 1023px){.bento.is-filtered>.tile.is-wide-last:not(.is-featured){grid-column: 1 / -1;}}.tile{position: relative;min-width: 0;}.tile[hidden]{display: none;}.tile__link{position: relative;display: flex;flex-direction: column;justify-content: flex-end;height: 100%;overflow: hidden;isolation: isolate;color: var(--paper);text-decoration: none;background: var(--green-900);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);transition: transform var(--dur-3) var(--ease-emphasis),box-shadow var(--dur-3) var(--ease-emphasis);}.tile__link:hover{color: var(--paper);transform: translateY(-4px);box-shadow: var(--shadow-lg);}.tile__link:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 3px;border-radius: var(--radius-lg);transform: translateY(-4px);box-shadow: var(--shadow-lg);}.tile__media{position: absolute;inset: 0;z-index: -2;}.tile__media img,.tile__media video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;filter: brightness(.94);transition: transform var(--dur-4) var(--ease-out),filter var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out);}.tile__media video{opacity: 0;}.tile__media video.is-playing{opacity: 1;}.tile__link:hover .tile__media img,.tile__link:hover .tile__media video,.tile__link:focus-visible .tile__media img,.tile__link:focus-visible .tile__media video{transform: scale(1.04);filter: brightness(1.04);}.tile__scrim{position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgba(var(--scrim),.45) 0%,rgba(var(--scrim),.2) 40%,rgba(var(--scrim),0) 70%);pointer-events: none;}.is-featured .tile__scrim{background: linear-gradient(to top,rgba(var(--scrim),.45) 0%,rgba(var(--scrim),.25) 50%,rgba(var(--scrim),.1) 100%);}.tile__body{text-shadow: 0 1px 2px rgba(var(--scrim),.35);}.tile__body .tag,.tile__body .tile__go span{text-shadow: none;}.tile__badge{position: absolute;top: var(--space-3);left: var(--space-3);z-index: 1;}@media (min-width: 640px){.tile__badge{top: var(--space-4);left: var(--space-4);}}.tile__body{position: relative;display: flex;flex-direction: column;gap: 6px;padding: var(--space-3);}.tile__body::before{content: "";position: absolute;inset: -48px 0 0;z-index: -1;background: linear-gradient(to top,rgba(var(--scrim),.66) 0%,rgba(var(--scrim),.56) calc(100% - 48px),rgba(var(--scrim),0) 100%);pointer-events: none;}@media (min-width: 640px){.tile__body{gap: var(--space-2);padding: var(--space-5);}}.tile__eyebrow{margin: 0;font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--paper);}.tile__title{margin: 0;font-size: var(--text-md);line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);color: var(--paper);text-wrap: balance;}@media (min-width: 640px){.tile__title{font-size: var(--text-lg);}}.tile--c2 .tile__title{font-size: var(--text-xl);}@media (max-width: 639px){.tile--c2:not(.is-featured) .tile__title{font-size: var(--text-md);}}.is-featured .tile__title{font-size: var(--text-2xl);text-transform: uppercase;letter-spacing: var(--tracking-display);line-height: var(--leading-none);}@media (min-width: 1024px){.is-featured .tile__title{font-size: var(--text-4xl);}}.tile__promise{margin: 0;max-width: 34ch;font-size: var(--text-sm);line-height: var(--leading-normal);color: rgba(255,255,255,.92);}@media (min-width: 640px){.is-featured .tile__promise{font-size: var(--text-lg);}}.tile__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px var(--space-2);margin: 0;font-size: var(--text-md);font-weight: var(--weight-bold);line-height: var(--leading-snug);color: var(--paper);font-variant-numeric: tabular-nums;}.tile__price small{font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: rgba(255,255,255,.85);}.tile__price s{font-size: var(--text-sm);font-weight: var(--weight-regular);color: rgba(255,255,255,.78);}.is-featured .tile__price{font-size: var(--text-xl);}.tile__price .price__now{padding: 3px 10px;border-radius: var(--radius-pill,999px);background: var(--green-500);color: var(--ink-900);text-shadow: none;box-shadow: 0 0 0 1px rgba(255,255,255,.7),0 0 14px 2px rgba(255,255,255,.45);}.is-featured .tile__price .price__now{padding: 4px 14px;}.price__offer{font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--blue-700);}.tile__price .price__offer{color: var(--paper);}.tile__seats{margin: 0;font-size: var(--text-xs);font-weight: var(--weight-bold);color: var(--paper);}.panel__seats{margin: var(--space-2) 0 0;font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--ink-1000);}.tile__tags{margin-top: 2px;}@media (max-width: 639px){.tile:not(.is-featured) .tile__tags .tag--duration{display: none;}}.tile__go{display: none;align-items: center;gap: var(--space-2);margin-top: var(--space-2);font-size: var(--text-sm);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;}.tile__go span{padding: var(--space-3) var(--space-5);background: var(--earn-green);color: var(--ink-1000);border-radius: var(--radius-pill);transition: background-color var(--dur-2) var(--ease-out);}.tile__link:hover .tile__go span{background: var(--green-400);}.is-featured .tile__go{display: inline-flex;}.tile[data-status="coming-soon"] .tile__media img{filter: brightness(.8) saturate(.7);}.store-empty{padding: var(--space-12) var(--space-6);text-align: center;background: var(--color-surface-alt);border: var(--border-base) dashed var(--color-border-strong);border-radius: var(--radius-lg);}.store-empty[hidden]{display: none;}.store-empty h2{margin: 0 0 var(--space-2);font-size: var(--text-xl);text-transform: uppercase;letter-spacing: var(--tracking-tight);}.store-empty p{margin: 0 auto var(--space-5);max-width: var(--measure-narrow);color: var(--color-text-muted);}.store-empty__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3);}.why{margin: var(--space-16) 0 0;padding: var(--space-8) var(--space-5);background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-xl);box-shadow: var(--shadow-sm);}@media (min-width: 768px){.why{padding: var(--space-12) var(--space-10);}}.why__grid{display: grid;gap: var(--space-6);margin: 0;padding: 0;list-style: none;}@media (min-width: 768px){.why__grid{grid-template-columns: repeat(3,1fr);gap: var(--space-8);}}.why__item{display: grid;grid-template-columns: auto 1fr;gap: var(--space-4);align-items: start;}@media (min-width: 768px){.why__item{grid-template-columns: 1fr;}}.why__icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: var(--radius-md);background: var(--green-100);color: var(--green-800);}.why__icon svg{width: 28px;height: 28px;}.why__item h3{margin: 0 0 var(--space-1);font-size: var(--text-lg);line-height: var(--leading-snug);}.why__item p{margin: 0;color: var(--color-text-muted);line-height: var(--leading-normal);}.help{display: grid;gap: var(--space-5);align-items: center;margin: var(--space-6) 0 0;padding: var(--space-7) var(--space-5);background: var(--ink-1000);color: var(--paper);border-radius: var(--radius-xl);position: relative;overflow: hidden;}@media (min-width: 768px){.help{grid-template-columns: 1fr auto;padding: var(--space-10);}}.help h2{margin: 0 0 var(--space-2);color: var(--paper);font-size: var(--text-2xl);line-height: var(--leading-tight);text-transform: uppercase;letter-spacing: var(--tracking-tight);}.help p{margin: 0;color: rgba(255,255,255,.86);max-width: var(--measure-narrow);}.help__actions{position: relative;z-index: 1;display: flex;flex-wrap: wrap;gap: var(--space-3);}.help__actions .btn{flex: 1 1 auto;}@media (min-width: 768px){.help__actions .btn{flex: 0 0 auto;}}.page-foot-space{height: var(--space-4);}.course-top{text-align: center;padding: var(--space-5) 0 var(--space-4);}.course-top .hero__logo{height: 56px;margin: 0 auto;}@media (min-width: 1024px){.course-top{padding: var(--space-4) 0 var(--space-5);}.course-top .hero__logo{height: 64px;}}.course{display: grid;gap: var(--space-5);grid-template-columns: minmax(0,1fr);}@media (min-width: 1024px){.course{grid-template-columns: minmax(0,1fr) 400px;column-gap: var(--space-10);row-gap: var(--space-5);align-items: start;}.course__hero{grid-column: 1;grid-row: 1;}.course__facts{grid-column: 1;grid-row: 2;}.course__body{grid-column: 1;grid-row: 3;}.course__aside{grid-column: 2;grid-row: 1 / span 3;align-self: stretch;}.course__aside .panel{position: sticky;top: var(--space-5);}}.course-hero{position: relative;isolation: isolate;display: flex;flex-direction: column;justify-content: flex-end;min-height: 320px;overflow: hidden;color: var(--paper);background: var(--green-900);border-radius: var(--radius-lg);}@media (min-width: 640px){.course-hero{min-height: 360px;}}@media (min-width: 1024px){.course-hero{min-height: 380px;}}.course>*{min-width: 0;}.course-hero__media{position: absolute;inset: 0;z-index: -2;}.course-hero__media img,.course-hero__media video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.course-hero__media video{opacity: 0;transition: opacity var(--dur-3) var(--ease-out);}.course-hero__media video.is-playing{opacity: 1;}.course-hero__scrim{position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgba(var(--scrim),.92) 0%,rgba(var(--scrim),.84) 40%,rgba(var(--scrim),.66) 68%,rgba(var(--scrim),.25) 100%);}.course-hero__badges{position: absolute;top: var(--space-4);left: var(--space-4);display: flex;gap: var(--space-2);}.course-hero__body{padding: var(--space-5);text-shadow: 0 1px 2px rgba(var(--scrim),.35);}@media (min-width: 768px){.course-hero__body{padding: var(--space-8);}}.course-hero__eyebrow{margin: 0 0 var(--space-2);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--paper);}.course-hero__title{margin: 0 0 var(--space-3);font-size: var(--text-3xl);line-height: var(--leading-none);letter-spacing: var(--tracking-display);text-transform: uppercase;color: var(--paper);text-wrap: balance;}.course-hero__promise{margin: 0;max-width: 44ch;font-size: var(--text-md);line-height: var(--leading-normal);color: rgba(255,255,255,.94);}@media (min-width: 768px){.course-hero__promise{font-size: var(--text-lg);}}.course-hero__note{margin: var(--space-2) 0 0;font-size: var(--text-xs);color: var(--color-text-subtle);}.facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin: 0;background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden;}@media (min-width: 768px){.facts{grid-template-columns: repeat(3,minmax(0,1fr));}}.fact{padding: var(--space-4);border-top: var(--border-thin) solid var(--color-border);border-left: var(--border-thin) solid var(--color-border);margin: -1px 0 0 -1px;}.fact dt{display: flex;align-items: center;gap: 6px;margin: 0 0 var(--space-1);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-subtle);}.fact dt svg{width: 15px;height: 15px;color: var(--text-green);}.fact dd{margin: 0;font-size: var(--text-md);font-weight: var(--weight-bold);line-height: var(--leading-snug);color: var(--ink-1000);}.fact dd small{font-size: var(--text-xs);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-subtle);}.fact dd s{font-weight: var(--weight-regular);color: var(--color-text-subtle);font-size: var(--text-sm);}.panel{padding: var(--space-5);background: var(--paper);border: var(--border-thin) solid var(--color-border);border-top: 5px solid var(--green-300);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);}@media (min-width: 1024px){.panel{padding: var(--space-6);max-height: calc(100vh - var(--space-10));overflow-y: auto;overscroll-behavior: contain;}}.panel .field{margin-bottom: var(--space-5);}.panel__head{margin: 0 0 var(--space-5);padding: 0 0 var(--space-4);border-bottom: var(--border-thin) solid var(--color-border);}.panel__title{margin: 0 0 var(--space-2);font-size: var(--text-lg);letter-spacing: var(--tracking-caps);text-transform: uppercase;}.panel__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px var(--space-2);margin: 0;font-size: var(--text-2xl);font-weight: var(--weight-bold);line-height: var(--leading-tight);color: var(--ink-1000);font-variant-numeric: tabular-nums;}.panel__price s{font-size: var(--text-md);font-weight: var(--weight-regular);color: var(--color-text-subtle);}.panel__price small{font-size: var(--text-xs);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-subtle);}.panel__eb{display: inline-flex;margin: var(--space-2) 0 0;padding: 3px var(--space-2);font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--green-900);background: var(--green-100);border-radius: var(--radius-xs);}.panel__notice{margin: var(--space-3) 0 0;padding: var(--space-3);font-size: var(--text-sm);line-height: var(--leading-normal);color: var(--ink-1000);background: var(--color-surface-sunk);border-left: 4px solid var(--frame-line,var(--ink-300));border-radius: var(--radius-xs);}.panel__empty{margin: 0;padding: var(--space-3);font-size: var(--text-sm);color: var(--color-text-muted);background: var(--color-surface-alt);border-radius: var(--radius-sm);}.panel__fine{margin: var(--space-3) 0 0;font-size: var(--text-xs);line-height: var(--leading-normal);color: var(--color-text-subtle);text-align: center;}.panel [hidden]{display: none !important;}.opts,.cohorts{display: grid;gap: var(--space-2);}.opt,.cohort{position: relative;display: block;}.opt input,.cohort input{position: absolute;opacity: 0;width: 0;height: 0;}.opt__card,.cohort__card{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: 52px;padding: var(--space-3) var(--space-4);border: var(--border-base) solid var(--color-border);border-radius: var(--radius-md);cursor: pointer;transition: border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out);}.opt__card:hover,.cohort__card:hover{border-color: var(--ink-500);}.opt input:checked + .opt__card,.cohort input:checked + .cohort__card{border-color: var(--earn-blue);background: var(--green-050);box-shadow: inset 0 0 0 1px var(--ink-1000);}.opt input:focus-visible + .opt__card,.cohort input:focus-visible + .cohort__card{outline: 3px solid var(--focus-ring);outline-offset: 2px;}.opt__main{display: flex;flex-direction: column;min-width: 0;}.opt__note{flex-basis: 100%;}.opt .opt__card{min-height: 48px;padding: 10px 14px;}.opt__stage{font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--text-green);}.opt__name{font-size: var(--text-md);font-weight: var(--weight-bold);line-height: var(--leading-snug);color: var(--ink-1000);}.opt__note{margin-top: 2px;font-size: var(--text-xs);line-height: var(--leading-snug);color: var(--color-text-subtle);}.opt__price{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: baseline;column-gap: 6px;max-width: 48%;flex: 0 0 auto;text-align: right;font-weight: var(--weight-bold);font-variant-numeric: tabular-nums;color: var(--ink-1000);}.opt__was{font-size: var(--text-xs);font-weight: var(--weight-regular);color: var(--color-text-subtle);}.opt__save{margin-top: 2px;padding: 1px 6px;font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--ink-1000);background: var(--green-200);border-radius: var(--radius-pill);}.opt--bundle .opt__stage{color: var(--ink-1000);}.gateways{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-2);}.gateway:last-child:nth-child(odd){grid-column: 1 / -1;}.gateway{position: relative;display: block;}.gateway input{position: absolute;opacity: 0;width: 0;height: 0;}.gateway__card{display: flex;flex-direction: column;gap: 2px;height: 100%;padding: 10px 14px;border: var(--border-base) solid var(--color-border);border-radius: var(--radius-md);cursor: pointer;transition: border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out);}.gateway__card:hover{border-color: var(--ink-500);}.gateway input:checked + .gateway__card{border-color: var(--earn-blue);background: var(--blue-050);box-shadow: inset 0 0 0 1px var(--ink-1000);}.gateway input:focus-visible + .gateway__card{outline: 3px solid var(--focus-ring);outline-offset: 2px;}.gateway__title{font-size: var(--text-md);font-weight: var(--weight-bold);color: var(--ink-1000);}.gateway__text{font-size: var(--text-xs);line-height: var(--leading-snug);color: var(--color-text-muted);}.field.has-error .gateways{border-radius: var(--radius-md);outline: 2px solid var(--danger-border);outline-offset: 4px;}.cohort__card{flex-wrap: wrap;justify-content: flex-start;gap: 2px var(--space-3);}.cohort__date{flex: 1 1 100%;font-weight: var(--weight-bold);color: var(--ink-1000);}.cohort__times{font-size: var(--text-sm);color: var(--color-text-muted);}.cohort__seats{padding: 1px 6px;font-size: var(--text-xs);font-weight: var(--weight-bold);color: var(--ink-1000);background: var(--green-100);border-radius: var(--radius-pill);}.cohort__seats--full{background: var(--ink-1000);color: var(--paper);}.cohort.is-full .cohort__card{cursor: not-allowed;opacity: .6;border-style: dashed;}.seats__row{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);}.seats__row .field__label{margin: 0;}.stepper{display: inline-flex;align-items: center;border: var(--border-base) solid var(--color-border-strong);border-radius: var(--radius-pill);overflow: hidden;}.stepper__btn{width: 44px;height: 44px;border: 0;background: var(--paper);font-size: var(--text-xl);font-weight: var(--weight-bold);line-height: 1;color: var(--ink-1000);cursor: pointer;}.stepper__btn:hover:not(:disabled){background: var(--color-surface-sunk);}.stepper__btn:disabled{color: var(--ink-400);cursor: not-allowed;}.stepper input[type="number"]{width: 48px;min-height: 44px;padding: 0;border: 0;border-radius: 0;text-align: center;font-weight: var(--weight-bold);-moz-appearance: textfield;}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0;}.stepper input:focus{box-shadow: inset 0 0 0 3px var(--focus-ring);}.segmented--block{display: grid;width: 100%;}.segmented--block span{text-align: center;}.phone{display: grid;grid-template-columns: 116px minmax(0,1fr);gap: var(--space-2);}.phone select{padding-right: 30px;background-position: right 8px center;font-size: var(--text-sm);}.sum{margin: 0 0 var(--space-4);padding: var(--space-4);background: var(--color-surface-alt);border-radius: var(--radius-md);font-variant-numeric: tabular-nums;}.sum__row{display: flex;justify-content: space-between;gap: var(--space-3);font-size: var(--text-sm);color: var(--color-text-muted);}.sum__row + .sum__row{margin-top: var(--space-1);}.sum__row--total{margin-top: var(--space-2) !important;padding-top: var(--space-2);border-top: var(--border-thin) solid var(--color-border);font-size: var(--text-lg);font-weight: var(--weight-bold);color: var(--ink-1000);}.sum__note{margin: var(--space-2) 0 0;font-size: var(--text-xs);color: var(--color-text-subtle);}.done-note{margin: var(--space-4) 0 0;padding: var(--space-4);font-size: var(--text-sm);line-height: var(--leading-normal);color: var(--success-fg);background: var(--success-bg);border: var(--border-base) solid var(--success-border);border-radius: var(--radius-md);}.course__summary{margin: var(--space-4) 0 0;max-width: var(--measure);font-size: var(--text-lg);line-height: var(--leading-relaxed);color: var(--ink-800);}.course-section{margin: var(--space-12) 0 0;}.course-section>h2{display: flex;align-items: center;gap: var(--space-3);margin: 0 0 var(--space-5);font-size: var(--text-2xl);line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);text-transform: uppercase;}.course-section>h2::before{content: "";flex: 0 0 auto;width: 28px;height: 4px;background: linear-gradient(90deg,var(--blue-300) 0 55%,var(--green-300) 55% 100%);border-radius: var(--radius-pill);}.course-section__lead{margin: calc(var(--space-2) * -1) 0 var(--space-5);max-width: var(--measure);color: var(--color-text-muted);}.checklist{display: grid;gap: var(--space-3);margin: 0;padding: 0;list-style: none;}@media (min-width: 768px){.checklist--two{grid-template-columns: 1fr 1fr;column-gap: var(--space-6);}}.checklist li{display: grid;grid-template-columns: 26px 1fr;gap: var(--space-3);align-items: start;line-height: var(--leading-normal);}.checklist svg{width: 26px;height: 26px;padding: 5px;border-radius: 50%;background: var(--green-200);color: var(--ink-1000);}.pathway{display: grid;gap: var(--space-3);margin: 0;padding: 0;list-style: none;}@media (min-width: 768px){.pathway{grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);}}.pathway__step{position: relative;}.pathway__box,.pathway__link{display: flex;flex-direction: column;gap: 2px;height: 100%;padding: var(--space-4);background: var(--paper);border: var(--border-base) solid var(--color-border);border-radius: var(--radius-md);color: inherit;text-decoration: none;}.pathway__link:hover{color: inherit;border-color: var(--ink-500);}.pathway__node{display: grid;place-items: center;width: 34px;height: 34px;margin-bottom: var(--space-2);border-radius: 50%;font-weight: var(--weight-bold);color: var(--ink-1000);background: var(--color-surface-sunk);}.pathway__node svg{width: 18px;height: 18px;}.pathway__stage{font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-subtle);}.pathway__name{font-size: var(--text-md);font-weight: var(--weight-bold);line-height: var(--leading-snug);color: var(--ink-1000);}.pathway__meta{font-size: var(--text-sm);color: var(--color-text-muted);}.pathway__cert{display: flex;align-items: flex-start;gap: 5px;margin-top: var(--space-2);font-size: var(--text-xs);font-weight: var(--weight-bold);line-height: var(--leading-snug);color: var(--text-green);}.pathway__cert svg{width: 14px;height: 14px;flex: 0 0 auto;}.pathway__here{display: none;align-self: flex-start;margin-top: var(--space-2);padding: 2px 8px;font-size: var(--text-2xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--paper);background: var(--ink-1000);border-radius: var(--radius-pill);}.pathway__step--practical .pathway__box{border-style: dashed;background: var(--color-surface-alt);}.pathway__step.is-current .pathway__box{border-color: var(--earn-blue);border-style: solid;background: var(--green-050);box-shadow: inset 0 0 0 1px var(--ink-1000);}.pathway__step.is-current .pathway__node{background: var(--earn-green);}.pathway__step.is-current .pathway__here{display: inline-block;}.pathway__rule{display: flex;gap: var(--space-3);align-items: flex-start;margin: var(--space-4) 0 0;padding: var(--space-4);font-size: var(--text-sm);line-height: var(--leading-normal);background: var(--green-050);border: var(--border-thin) solid var(--green-200);border-radius: var(--radius-md);}.pathway__rule svg{width: 22px;height: 22px;flex: 0 0 auto;color: var(--text-green);}.accordion{border-top: var(--border-thin) solid var(--color-border);}.accordion__item{border-bottom: var(--border-thin) solid var(--color-border);}.accordion__item summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: 56px;padding: var(--space-3) 0;font-weight: var(--weight-bold);line-height: var(--leading-snug);color: var(--ink-1000);cursor: pointer;list-style: none;}.accordion__item summary::-webkit-details-marker{display: none;}.accordion__item summary:hover{color: var(--text-green);}.accordion__icon{width: 20px;height: 20px;flex: 0 0 auto;transform: rotate(90deg);transition: transform var(--dur-2) var(--ease-out);}.accordion__item[open] .accordion__icon{transform: rotate(-90deg);}.accordion__body{padding: 0 0 var(--space-4);}.accordion__body p{margin: 0;max-width: var(--measure);line-height: var(--leading-relaxed);color: var(--color-text-muted);}.how{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none;}@media (min-width: 768px){.how{grid-template-columns: 1fr 1fr;}}.how__item{display: grid;grid-template-columns: 40px 1fr;gap: var(--space-3);padding: var(--space-5);background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-md);}.how__num{display: grid;place-items: center;width: 40px;height: 40px;border-radius: var(--radius-sm);background: var(--ink-1000);color: var(--paper);font-weight: var(--weight-bold);}.how__item h3{margin: 0 0 var(--space-1);font-size: var(--text-md);line-height: var(--leading-snug);}.how__item p{margin: 0;font-size: var(--text-sm);line-height: var(--leading-normal);color: var(--color-text-muted);}.course-cta{margin-top: var(--space-12);}.course-cta .course-cta__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-2);margin: 0 0 var(--space-2);font-size: var(--text-2xl);font-weight: var(--weight-bold);color: var(--paper);}.course-cta__price s{font-size: var(--text-md);font-weight: var(--weight-regular);color: rgba(255,255,255,.75);}.course-cta__price small{font-size: var(--text-xs);letter-spacing: var(--tracking-caps);text-transform: uppercase;}.course-cta__wa{color: var(--paper);font-weight: var(--weight-bold);}.course-cta__wa:hover{color: var(--green-300);}.book-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-sticky);display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-3) var(--gutter);padding-bottom: calc(var(--space-3) + env(safe-area-inset-bottom));background: var(--paper);border-top: var(--border-thin) solid var(--color-border);box-shadow: var(--shadow-up);transition: transform var(--dur-3) var(--ease-out);}.book-bar.is-hidden{transform: translateY(110%);}.book-bar__price{display: flex;flex-direction: column;line-height: var(--leading-tight);}.book-bar__label{font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-subtle);}.book-bar__price strong{font-size: var(--text-xl);color: var(--ink-1000);font-variant-numeric: tabular-nums;}.book-bar .btn{flex: 0 0 auto;min-width: 150px;}.page-course .site-footer{padding-bottom: calc(var(--space-8) + 84px);}@media (min-width: 1024px){.book-bar{display: none;}.page-course .site-footer{padding-bottom: var(--space-8);}}.dev-pay-mode{display: none;}html.is-dev .dev-pay-mode{display: block;margin: var(--space-3) 0 0;padding: 6px var(--space-3);font-size: var(--text-xs);font-weight: var(--weight-bold);text-align: center;color: var(--ink-1000);border: var(--border-thin) dashed var(--frame-line,var(--ink-300));border-radius: var(--radius-sm);}.page-home .page::before{display: none;}.home-hero{position: relative;isolation: isolate;display: flex;align-items: flex-end;min-height: min(82vh,760px);overflow: hidden;color: var(--paper);background: var(--green-900);}@media (max-width: 767px){.home-hero{min-height: 560px;}}.home-hero__media{position: absolute;inset: 0;z-index: -2;}.home-hero__media img,.home-hero__media video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 45%;}@media (min-width: 1024px){.home-hero__media img,.home-hero__media video{object-position: 20% 45%;}}.home-hero__media video{opacity: 0;transition: opacity var(--dur-4) var(--ease-out);}.home-hero__media video.is-playing{opacity: 1;}.home-hero__scrim{position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgba(var(--scrim),.92) 0%,rgba(var(--scrim),.8) 40%,rgba(var(--scrim),.68) 70%,rgba(var(--scrim),.6) 100%);}@media (min-width: 768px){.home-hero__scrim{background: linear-gradient(to top,rgba(var(--scrim),.88) 0%,rgba(var(--scrim),.66) 40%,rgba(var(--scrim),.45) 75%,rgba(var(--scrim),.3) 100%),linear-gradient(to right,rgba(var(--scrim),.62) 0%,rgba(var(--scrim),.35) 45%,rgba(var(--scrim),0) 72%);}}.home-hero__inner{width: 100%;max-width: var(--wrap-wide);margin: 0 auto;padding: var(--space-16) var(--gutter) var(--space-10);}@media (min-width: 1024px){.home-hero__inner{padding-bottom: var(--space-16);}}.home-hero__eyebrow{margin: 0 0 var(--space-3);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--paper);}.home-hero h1{margin: 0 0 var(--space-4);max-width: 11ch;font-size: clamp(2.75rem,1.4rem + 6vw,5.5rem);line-height: var(--leading-none);letter-spacing: var(--tracking-display);text-transform: uppercase;color: var(--paper);}.home-hero h1::after{content: "";display: block;width: 72px;height: 6px;margin-top: var(--space-5);background: linear-gradient(90deg,var(--blue-300) 0 55%,var(--green-300) 55% 100%);border-radius: var(--radius-pill);}.home-hero__promise{margin: 0 0 var(--space-6);max-width: 40ch;font-size: var(--text-lg);line-height: var(--leading-normal);color: rgba(255,255,255,.94);}@media (min-width: 768px){.home-hero__promise{font-size: var(--text-xl);}}.home-hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);}@media (max-width: 479px){.home-hero__actions{gap: var(--space-2);}.home-hero__actions .btn{width: 100%;min-height: 52px;padding-inline: var(--space-3);font-size: var(--text-sm);text-wrap: balance;}}@media (max-width: 399px){.home-hero__actions .btn{font-size: var(--text-xs);letter-spacing: .04em;}}@media (min-width: 1100px){.home-hero__actions .btn--cta-green,.home-hero__actions .btn--cta-black{min-width: 20rem;}}@media (max-width: 479px){.home-hero__actions .btn--cta-main{min-height: 58px;font-size: var(--text-md);}}@media (max-width: 399px){.home-hero__actions .btn--cta-main{font-size: var(--text-sm);}}@media (min-width: 480px) and (max-width: 1099px){.home-hero__actions{flex-direction: column;max-width: 420px;}.home-hero__actions .btn{padding-inline: var(--space-4);}.home-final .home-hero__actions{margin-inline: auto;}}@media (min-width: 1100px) and (max-width: 1279px){.home-final .home-hero__actions{flex-direction: column;max-width: 420px;margin-inline: auto;}}.home-hero__trust{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-6);margin: var(--space-6) 0 0;padding: 0;list-style: none;font-size: var(--text-sm);font-weight: var(--weight-bold);color: rgba(255,255,255,.92);}.home-hero__trust li{display: inline-flex;align-items: center;gap: var(--space-2);}.home-hero__trust svg{width: 18px;height: 18px;color: var(--earn-green);}.home-section{position: relative;padding: var(--space-16) 0;}@media (min-width: 1024px){.home-section{padding: var(--space-20) 0;}}.home-section .wrap{padding-bottom: 0;}.home-head{margin: 0 0 var(--space-8);}.home-head h2{margin: 0 0 var(--space-2);font-size: var(--text-3xl);line-height: var(--leading-tight);letter-spacing: var(--tracking-display);text-transform: uppercase;}.home-head h2::before{content: "";display: block;width: 48px;height: 4px;margin-bottom: var(--space-4);background: linear-gradient(90deg,var(--blue-300) 0 55%,var(--green-300) 55% 100%);border-radius: var(--radius-pill);}.home-head p{margin: 0;max-width: var(--measure);font-size: var(--text-lg);font-weight: var(--weight-bold);color: var(--ink-700);}.home-head--center{text-align: center;}.home-head--center h2::before{margin-left: auto;margin-right: auto;}.home-head--center p{margin: 0 auto;font-weight: var(--weight-regular);color: var(--color-text-muted);}.home-head--split{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-4);}.home-paths{background: var(--paper);}.home-paths::before{content: "";position: absolute;top: var(--space-8);left: 50%;width: min(900px,150vw);aspect-ratio: 627 / 470;transform: translateX(-50%);background: url("/brand/earn-globe.png") center / contain no-repeat;opacity: .045;pointer-events: none;}.home-paths .paths{margin-bottom: 0;}.home-paths .path-card__title{font-size: var(--text-xl);}@media (min-width: 880px){.home-paths .path-card--featured .path-card__title{font-size: var(--text-3xl);}}.paths__courses{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none;}.paths__courses>.tile{min-height: 240px;}@media (min-width: 880px){.paths__courses{grid-row: 1 / span 2;grid-template-rows: 1fr 1fr;gap: var(--space-5);}}.paths-more{display: grid;gap: var(--space-4);margin-top: var(--space-4);}@media (min-width: 640px){.paths-more{grid-template-columns: 1fr 1fr;}}@media (min-width: 880px){.paths-more{grid-template-columns: 1.3fr 1fr;gap: var(--space-5);margin-top: var(--space-5);}}.home-courses{background: var(--color-surface-alt);border-top: var(--border-thin) solid var(--color-border);border-bottom: var(--border-thin) solid var(--color-border);}@media (min-width: 1024px){.bento--home{grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: 250px;}}.home-courses__more{margin: var(--space-6) 0 0;text-align: center;}@media (min-width: 768px){.home-courses__more{display: none;}}.home-model__grid{display: grid;gap: var(--space-10);align-items: center;}@media (min-width: 900px){.home-model__grid{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--space-16);}}.home-model__visual svg{width: 100%;max-width: 460px;margin: 0 auto;height: auto;}.home-model__visual text{font-family: var(--font-sans);font-weight: var(--weight-bold);font-size: 10px;fill: var(--ink-1000);}.ring-track{fill: none;stroke: var(--color-border);stroke-width: 2;}.ring-dash{fill: none;stroke: var(--earn-green);stroke-width: 6;stroke-dasharray: 4 14;stroke-linecap: round;opacity: .55;}.ring-badge{fill: var(--paper);stroke: var(--ink-200);stroke-width: 1;}.home-model__lead{margin: calc(var(--space-4) * -1) 0 var(--space-6);max-width: var(--measure);color: var(--color-text-muted);}.pillar-list{display: grid;gap: 0;margin: 0;padding: 0;list-style: none;border-top: var(--border-thin) solid var(--color-border);}@media (min-width: 640px){.pillar-list{grid-template-columns: 1fr 1fr;column-gap: var(--space-6);}}.pillar-list li{display: flex;align-items: center;gap: var(--space-4);min-height: 64px;padding: var(--space-3) 0;font-weight: var(--weight-bold);line-height: var(--leading-snug);color: var(--ink-1000);border-bottom: var(--border-thin) solid var(--color-border);}.pillar-list__num{flex: 0 0 auto;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;font-size: var(--text-xs);background: var(--green-100);color: var(--green-900);}.pillar-list li:nth-child(even) .pillar-list__num{background: var(--blue-100);color: var(--blue-900);}.pillar-list li:first-child .pillar-list__num{background: var(--ink-1000);color: var(--paper);}.home-purpose{background: var(--ink-1000);color: var(--paper);overflow: hidden;}.home-purpose::after{content: "";position: absolute;right: -160px;top: -80px;width: 620px;aspect-ratio: 627 / 470;background: url("/brand/earn-globe.png") center / contain no-repeat;opacity: .06;filter: grayscale(1) brightness(3);pointer-events: none;}.home-purpose__grid{position: relative;z-index: 1;display: grid;gap: var(--space-10);align-items: center;}@media (min-width: 1024px){.home-purpose__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--space-16);}}.home-purpose__eyebrow{margin: 0 0 var(--space-3);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--earn-green);}.home-purpose h2{margin: 0 0 var(--space-5);font-size: var(--text-3xl);line-height: var(--leading-tight);letter-spacing: var(--tracking-display);text-transform: uppercase;color: var(--paper);}.home-purpose__statement{margin: 0 0 var(--space-8);max-width: 30ch;font-size: clamp(1.375rem,1rem + 1.6vw,2rem);font-weight: var(--weight-bold);line-height: var(--leading-snug);letter-spacing: var(--tracking-tight);color: var(--paper);}.home-purpose__vision{display: flex;align-items: center;gap: var(--space-5);padding: var(--space-5) 0 0;border-top: var(--border-thin) solid rgba(255,255,255,.25);}.home-purpose__year{font-size: clamp(2.5rem,2rem + 2vw,3.5rem);font-weight: var(--weight-bold);line-height: 1;letter-spacing: var(--tracking-display);color: var(--earn-green);}.home-purpose__vision p{margin: 0;max-width: 28ch;font-size: var(--text-lg);line-height: var(--leading-snug);color: rgba(255,255,255,.92);}.home-purpose__vision strong{color: var(--paper);}.home-purpose__photo img{width: 100%;height: auto;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--radius-lg);}@media (max-width: 1023px){.home-purpose__photo img{aspect-ratio: 4 / 3;}}.prog-grid{display: grid;gap: var(--space-5);margin: 0;padding: 0;list-style: none;}@media (min-width: 768px){.prog-grid{grid-template-columns: repeat(3,minmax(0,1fr));}}.prog-card a{display: flex;flex-direction: column;height: 100%;overflow: hidden;color: inherit;text-decoration: none;background: var(--paper);border: var(--border-thin) solid var(--color-border);border-top: 5px solid var(--green-300);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);transition: transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);}.prog-card a:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);color: inherit;}.prog-card a:focus-visible{outline-offset: 3px;border-radius: var(--radius-lg);}.prog-card__media{aspect-ratio: 16 / 10;overflow: hidden;background: var(--green-100);}.prog-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-4) var(--ease-out);}.prog-card a:hover .prog-card__media img{transform: scale(1.04);}.prog-card__body{display: flex;flex: 1 1 auto;flex-direction: column;gap: var(--space-2);padding: var(--space-5);}.prog-card__tag{font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--text-green);}.prog-card h3{margin: 0;font-size: var(--text-lg);line-height: var(--leading-snug);}.prog-card p{margin: 0;font-size: var(--text-sm);line-height: var(--leading-normal);color: var(--color-text-muted);}.prog-card__more{display: inline-flex;align-items: center;gap: var(--space-2);margin-top: auto;padding-top: var(--space-3);font-size: var(--text-sm);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--ink-1000);}.prog-card__more svg{width: 18px;height: 18px;transition: transform var(--dur-2) var(--ease-out);}.prog-card a:hover .prog-card__more svg{transform: translateX(4px);}.home-programmes__nudge{margin: var(--space-8) 0 0;padding: var(--space-5);text-align: center;font-size: var(--text-lg);background: var(--green-050);border: var(--border-thin) solid var(--green-200);border-radius: var(--radius-lg);}.home-programmes__nudge a{font-weight: var(--weight-bold);color: var(--ink-1000);text-decoration-color: var(--green-300);text-decoration-thickness: 2px;}.home-impact{background: var(--color-surface-alt);border-top: var(--border-thin) solid var(--color-border);}.stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-4);margin: 0 0 var(--space-8);}@media (min-width: 900px){.stats{grid-template-columns: repeat(4,minmax(0,1fr));}}.stat{padding: var(--space-5);background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-md);display: flex;flex-direction: column-reverse;}.stat dt{font-size: var(--text-sm);line-height: var(--leading-snug);color: var(--color-text-muted);}.stat dd{margin: 0 0 var(--space-1);font-size: var(--text-3xl);font-weight: var(--weight-bold);line-height: 1;letter-spacing: var(--tracking-display);color: var(--ink-1000);}.stat--unverified{display: none;}html.is-dev .stat--unverified{display: flex;border-style: dashed;}.stats--unverified{margin: 0;}html.is-dev .stats--unverified{margin-bottom: var(--space-8);}.mosaic{display: grid;gap: var(--space-3);grid-template-columns: 1fr 1fr;}.mosaic img{width: 100%;height: 100%;object-fit: cover;border-radius: var(--radius-lg);}.mosaic__a{grid-column: 1 / -1;aspect-ratio: 16 / 9;}.mosaic__b,.mosaic__c{aspect-ratio: 1;}@media (min-width: 900px){.mosaic{grid-template-columns: 2fr 1fr;grid-template-rows: 1fr 1fr;height: 520px;}.mosaic__a{grid-column: 1;grid-row: 1 / span 2;aspect-ratio: auto;}.mosaic__b,.mosaic__c{aspect-ratio: auto;}}.mosaic>div{min-height: 0;overflow: hidden;border-radius: var(--radius-lg);}.mosaic picture{display: block;height: 100%;}.home-partners{padding-bottom: var(--space-12);}.marquee-toggle{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 44px;padding: var(--space-2) var(--space-4);font-size: var(--text-sm);font-weight: var(--weight-bold);background: var(--paper);border: var(--border-base) solid var(--color-border);border-radius: var(--radius-pill);cursor: pointer;}.marquee-toggle:hover{border-color: var(--ink-500);}.marquee-toggle__icon{width: 10px;height: 12px;border-left: 3px solid var(--ink-1000);border-right: 3px solid var(--ink-1000);}.marquee-toggle[aria-pressed="true"] .marquee-toggle__icon{width: 0;height: 0;border-style: solid;border-width: 6px 0 6px 10px;border-color: transparent transparent transparent var(--ink-1000);}.marquee{display: flex;overflow: hidden;padding: var(--space-4) 0;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}.marquee__track{display: flex;flex: 0 0 auto;align-items: center;gap: var(--space-12);margin: 0;padding: 0 var(--space-6);list-style: none;animation: marquee 70s linear infinite;}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track,.marquee.is-paused .marquee__track{animation-play-state: paused;}@keyframes marquee{to{transform: translateX(-100%);}}.marquee img{height: 48px;width: auto;max-width: 160px;object-fit: contain;filter: grayscale(1);opacity: .72;transition: filter var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out);}.marquee li:hover img{filter: none;opacity: 1;}@media (prefers-reduced-motion: reduce){.marquee{-webkit-mask-image: none;mask-image: none;}.marquee__track{animation: none;flex-wrap: wrap;justify-content: center;row-gap: var(--space-6);flex: 1 1 auto;}.marquee__track[aria-hidden="true"],.marquee-toggle{display: none;}}.home-partners__cta{margin: var(--space-6) 0 0;text-align: center;}.home-values{background: var(--paper);border-top: var(--border-thin) solid var(--color-border);}.values{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none;}@media (min-width: 640px){.values{grid-template-columns: 1fr 1fr;}}@media (min-width: 1024px){.values{grid-template-columns: repeat(4,minmax(0,1fr));}}.value{padding: var(--space-6);background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-lg);transition: transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);}.value:hover{transform: translateY(-3px);box-shadow: var(--shadow-md);border-color: var(--green-300);}.value__num{display: block;margin-bottom: var(--space-6);font-size: var(--text-2xl);font-weight: var(--weight-bold);line-height: 1;color: var(--green-700);}.value h3{margin: 0 0 var(--space-2);font-size: var(--text-lg);line-height: var(--leading-snug);}.value p{margin: 0;font-size: var(--text-sm);line-height: var(--leading-normal);color: var(--color-text-muted);}.home-final{padding: 0 0 var(--space-16);background: var(--paper);}.home-final .wrap{padding-bottom: 0;}.home-final__box{position: relative;overflow: hidden;padding: var(--space-12) var(--space-6);text-align: center;color: var(--paper);background: var(--green-900);border-radius: var(--radius-xl);}@media (max-width: 479px){.home-final__box{padding-inline: var(--space-4);}}@media (min-width: 768px){.home-final__box{padding: var(--space-16) var(--space-10);}}.home-final__box::before{content: "";position: absolute;inset: 0 0 auto 0;height: 6px;background: linear-gradient(90deg,var(--blue-300) 0 55%,var(--green-300) 55% 100%);}.home-final h2{margin: 0 0 var(--space-3);font-size: clamp(2.5rem,1.6rem + 4vw,4.25rem);line-height: var(--leading-none);letter-spacing: var(--tracking-display);text-transform: uppercase;color: var(--paper);}.home-final__box>p{margin: 0 auto var(--space-6);max-width: 40ch;font-size: var(--text-lg);color: rgba(255,255,255,.92);}.home-final .home-hero__actions{justify-content: center;}.home-final__box>.home-final__help{margin: var(--space-6) auto 0;font-size: var(--text-sm);}.home-final__help a{color: var(--paper);font-weight: var(--weight-bold);}.home-final__help a:hover{color: var(--green-300);}@media (prefers-reduced-motion: reduce){.prog-card a:hover,.value:hover{transform: none;}.prog-card a:hover .prog-card__media img{transform: none;}}.page-inner .page::before{display: none;}.page-hero{position: relative;isolation: isolate;overflow: hidden;}.page-hero__inner{position: relative;width: 100%;max-width: var(--wrap-wide);margin: 0 auto;padding: var(--space-12) var(--gutter) var(--space-10);}.page-hero h1{margin: 0 0 var(--space-3);max-width: 18ch;font-size: clamp(2.25rem,1.3rem + 4vw,4rem);line-height: var(--leading-none);letter-spacing: var(--tracking-display);text-transform: uppercase;text-wrap: balance;}.page-hero h1::after{content: "";display: block;width: 64px;height: 5px;margin-top: var(--space-4);background: linear-gradient(90deg,var(--blue-300) 0 55%,var(--green-300) 55% 100%);border-radius: var(--radius-pill);}.page-hero__sub{margin: 0 0 var(--space-3);max-width: 44ch;font-size: var(--text-xl);font-weight: var(--weight-bold);line-height: var(--leading-snug);}.page-hero__lead{margin: 0 0 var(--space-6);max-width: 56ch;font-size: var(--text-lg);line-height: var(--leading-normal);}.page-hero .home-hero__actions{margin-top: var(--space-2);}.page-hero--photo{display: flex;align-items: flex-end;min-height: 520px;color: var(--paper);background: var(--green-900);}@media (max-width: 767px){.page-hero--photo{min-height: 540px;}}.page-hero--photo h1,.page-hero--photo .page-hero__sub{color: var(--paper);}.page-hero--photo .page-hero__lead{color: rgba(255,255,255,.92);}.page-hero--photo .page-hero__inner{padding-top: var(--space-20);}.page-hero--plain{background: radial-gradient(900px 420px at 90% -10%,var(--green-050) 0%,rgba(255,255,255,0) 60%),radial-gradient(700px 380px at 0% 110%,var(--blue-050) 0%,rgba(255,255,255,0) 60%),var(--paper);border-bottom: var(--border-thin) solid var(--color-border);}.page-hero--plain::before{content: "";position: absolute;right: -120px;top: -40px;width: 560px;aspect-ratio: 627 / 470;background: url("/brand/earn-globe.png") center / contain no-repeat;opacity: .06;pointer-events: none;z-index: -1;}.page-hero--plain .home-hero__eyebrow{color: var(--text-green);}.page-hero--plain .page-hero__sub{color: var(--ink-1000);}.page-hero--plain .page-hero__lead{color: var(--color-text-muted);}.page-hero--dark{background: var(--ink-1000);color: var(--paper);border-bottom: 0;}.page-hero--dark::before{opacity: .08;filter: grayscale(1) brightness(3);}.page-hero--dark h1,.page-hero--dark .page-hero__sub{color: var(--paper);}.page-hero--dark .home-hero__eyebrow{color: var(--earn-green);}.page-hero--dark .page-hero__lead{color: rgba(255,255,255,.88);}.split{display: grid;gap: var(--space-8);align-items: start;}@media (min-width: 900px){.split{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--space-16);}.split--even{grid-template-columns: 1fr 1fr;}.split--photo{grid-template-columns: 1fr 1fr;align-items: center;}}.split .home-head{margin-bottom: var(--space-5);}.split__lead{margin: 0;max-width: var(--measure);font-size: var(--text-lg);line-height: var(--leading-normal);color: var(--color-text-muted);}.split__photo img{width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius-lg);}.split__cta{margin: var(--space-6) 0 0;}.split .checklist{margin: 0;}.prose-plain p{margin: 0 0 var(--space-4);max-width: var(--measure);font-size: var(--text-lg);line-height: var(--leading-relaxed);color: var(--ink-800);}.prose-plain p:last-child{margin-bottom: 0;}.facts--wide{margin-bottom: var(--space-12);}@media (min-width: 768px){.facts--wide{grid-template-columns: repeat(3,minmax(0,1fr));}}@media (max-width: 767px){.facts--wide{grid-template-columns: 1fr;}}.compare{overflow-x: auto;background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-lg);}.compare table{width: 100%;min-width: 640px;border-collapse: collapse;}.compare th,.compare td{padding: var(--space-4) var(--space-5);text-align: left;vertical-align: top;border-bottom: var(--border-thin) solid var(--color-border);font-size: var(--text-sm);line-height: var(--leading-normal);}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom: 0;}.compare thead th{background: var(--green-050);}.compare thead th a{display: block;font-size: var(--text-xl);color: var(--ink-1000);text-decoration: none;}.compare thead th a:hover{text-decoration: underline;}.compare thead th span{display: block;font-size: var(--text-xs);font-weight: var(--weight-regular);color: var(--color-text-muted);}.compare tbody th{width: 18%;font-size: var(--text-xs);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-subtle);}.compare td{color: var(--ink-800);}.phases{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none;counter-reset: none;}@media (min-width: 900px){.phases{grid-template-columns: repeat(3,minmax(0,1fr));}}.phase{position: relative;padding: var(--space-6);background: var(--paper);border: var(--border-thin) solid var(--color-border);border-top: 5px solid var(--green-300);border-radius: var(--radius-lg);}.phase--after{border-top-color: var(--blue-300);background: var(--color-surface-alt);}.phase__num{display: grid;place-items: center;width: 40px;height: 40px;margin-bottom: var(--space-4);border-radius: 50%;font-weight: var(--weight-bold);background: var(--ink-1000);color: var(--paper);}.phase h3{margin: 0 0 var(--space-1);font-size: var(--text-xl);line-height: var(--leading-tight);text-transform: uppercase;letter-spacing: var(--tracking-tight);}.phase__duration{margin: 0 0 var(--space-3);font-weight: var(--weight-bold);color: var(--text-green);}.phase p:last-child{margin: 0;color: var(--color-text-muted);line-height: var(--leading-normal);}.phases__note{margin: var(--space-5) 0 0;font-weight: var(--weight-bold);color: var(--ink-800);}.divisions{display: grid;gap: var(--space-3);margin: 0;padding: 0;list-style: none;}@media (min-width: 640px){.divisions{grid-template-columns: 1fr 1fr;}}@media (min-width: 1024px){.divisions{grid-template-columns: repeat(3,minmax(0,1fr));}}.divisions li{display: flex;align-items: center;gap: var(--space-4);min-height: 76px;padding: var(--space-4) var(--space-5);font-weight: var(--weight-bold);line-height: var(--leading-snug);background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-md);}.divisions__num{flex: 0 0 auto;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 50%;font-size: var(--text-xs);background: var(--green-100);color: var(--green-900);}.cross-sell{background: var(--green-050);border-top: var(--border-thin) solid var(--green-200);}.cross-sell__grid{display: grid;gap: var(--space-8);align-items: center;}@media (min-width: 900px){.cross-sell__grid{grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: var(--space-16);}}.cross-sell__text{margin: 0 0 var(--space-6);max-width: 44ch;font-size: var(--text-lg);line-height: var(--leading-normal);}.bento--single{grid-template-columns: 1fr;grid-auto-rows: 200px;}.bento--single>.tile.is-featured{grid-column: 1 / -1;grid-row: span 2;}@media (min-width: 640px){.bento--single{grid-template-columns: 1fr 1fr;grid-auto-rows: 220px;}}.earn-card{display: grid;gap: var(--space-6);align-items: center;padding: var(--space-8) var(--space-6);background: var(--paper);border: var(--border-thin) solid var(--color-border);border-top: 5px solid var(--blue-300);border-radius: var(--radius-lg);}@media (min-width: 768px){.earn-card{grid-template-columns: 200px 1fr;padding: var(--space-10);gap: var(--space-10);}}.earn-card__logo{width: 160px;height: auto;margin: 0 auto;}.earn-card h2{margin: 0 0 var(--space-3);font-size: var(--text-2xl);text-transform: uppercase;letter-spacing: var(--tracking-tight);}.earn-card p{margin: 0 0 var(--space-3);max-width: var(--measure);font-size: var(--text-lg);line-height: var(--leading-normal);color: var(--ink-800);}.earn-card__tagline{font-weight: var(--weight-bold);font-style: italic;color: var(--text-blue) !important;}.earn-card .link-arrow svg{width: 16px;height: 16px;}.objectives{display: grid;gap: var(--space-3);margin: 0;padding: 0;list-style: none;}@media (min-width: 640px){.objectives{grid-template-columns: 1fr 1fr;}}@media (min-width: 1024px){.objectives{grid-template-columns: repeat(5,minmax(0,1fr));}}.objectives li{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-5);font-weight: var(--weight-bold);line-height: var(--leading-snug);background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-md);}.objectives span{font-size: var(--text-2xl);line-height: 1;color: var(--green-700);}.feature-grid{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none;}@media (min-width: 640px){.feature-grid{grid-template-columns: 1fr 1fr;}}@media (min-width: 1024px){.feature-grid{grid-template-columns: repeat(4,minmax(0,1fr));}.feature-grid--three{grid-template-columns: repeat(3,minmax(0,1fr));}}.feature{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-6);background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-lg);transition: transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);}.feature:hover{transform: translateY(-3px);box-shadow: var(--shadow-md);border-color: var(--accent-border);}.feature__icon{display: grid;place-items: center;width: 52px;height: 52px;margin-bottom: var(--space-2);border-radius: var(--radius-md);background: var(--accent-tint);color: var(--accent-strong);}.feature__icon svg{width: 26px;height: 26px;}.feature h3{margin: 0;font-size: var(--text-lg);line-height: var(--leading-snug);}.feature p{margin: 0;font-size: var(--text-sm);line-height: var(--leading-normal);color: var(--color-text-muted);}.feature .link-arrow{margin-top: auto;padding-top: var(--space-2);font-size: var(--text-sm);}.contact__grid{display: grid;gap: var(--space-8);align-items: start;}.contact__grid>*{min-width: 0;}.contact-list a,.contact-list span,.contact-list address{overflow-wrap: anywhere;}@media (min-width: 900px){.contact__grid{grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: var(--space-12);}}.contact-card{padding: var(--space-6);background: var(--paper);border: var(--border-thin) solid var(--color-border);border-top: 5px solid var(--green-300);border-radius: var(--radius-lg);}.contact-card h2,.contact-form h2{margin: 0 0 var(--space-5);font-size: var(--text-xl);text-transform: uppercase;letter-spacing: var(--tracking-caps);}.contact-list{display: grid;gap: var(--space-5);margin: 0 0 var(--space-6);padding: 0;list-style: none;}.contact-list li{display: grid;grid-template-columns: 40px 1fr;gap: var(--space-3);align-items: start;}.contact-list svg{width: 40px;height: 40px;padding: 9px;border-radius: var(--radius-sm);background: var(--green-100);color: var(--green-800);}.contact-list strong{display: block;font-size: var(--text-xs);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-subtle);}.contact-list a{font-size: var(--text-lg);font-weight: var(--weight-bold);color: var(--ink-1000);}.contact-list span,.contact-list address{display: block;font-style: normal;line-height: var(--leading-normal);color: var(--ink-800);}.contact-card__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);}.contact-card__note{margin: var(--space-3) 0 0;font-size: var(--text-xs);color: var(--color-text-subtle);}.map{margin: var(--space-4) 0 0;overflow: hidden;background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-lg);}.map__frame{position: relative;aspect-ratio: 4 / 3;background: var(--green-050);}.map__frame iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;}.map figcaption{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-4);padding: var(--space-3) var(--space-4);font-size: var(--text-sm);font-weight: var(--weight-bold);}.map figcaption span{display: inline-flex;align-items: center;gap: var(--space-2);}.map figcaption span svg{width: 18px;height: 18px;flex: 0 0 auto;color: var(--text-green);}.map .link-arrow{min-height: 44px;}.map .link-arrow svg{width: 16px;height: 16px;}.contact-form .field:last-of-type{margin-bottom: var(--space-5);}.form-msg{min-height: 1.4em;margin: var(--space-3) 0 0;font-weight: var(--weight-bold);line-height: var(--leading-normal);color: var(--text-green);}.form-msg.is-error{color: var(--danger);}.form-card>h2{margin-top: 0;}.enquiry{background: var(--blue-050);border-top: var(--border-thin) solid var(--blue-200);}.enquiry .form-card .helper{text-align: center;}@media (prefers-reduced-motion: reduce){.feature:hover{transform: none;}}.map__frame:focus-within{outline: 3px solid var(--focus-ring);outline-offset: 2px;}.policy .prose{margin-top: var(--space-2);}.policy-pending{margin: 0 0 var(--space-6);padding: var(--space-4);border: var(--border-base) dashed var(--blue-700);border-radius: var(--radius-md);background: var(--blue-050);color: var(--ink-1000);}.policy__updated,.policy__related{margin-top: var(--space-6);font-size: var(--text-sm);}.page-checkout .page::before{opacity: .04;}.checkout{padding: var(--space-8) 0 var(--space-12);}@media (min-width: 768px){.checkout{padding-top: var(--space-12);}}.result{position: relative;padding: var(--space-8) var(--space-5) var(--space-6);text-align: center;background: var(--paper);border: var(--border-thin) solid var(--color-border);border-top: 6px solid var(--green-300);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);}@media (min-width: 560px){.result{padding: var(--space-10) var(--space-8) var(--space-8);}}.result--pending,.result--mock{border-top-color: var(--blue-300);}.result--failed{border-top-color: var(--ink-1000);}.result__icon{display: grid;place-items: center;width: 72px;height: 72px;margin: 0 auto var(--space-5);border-radius: 50%;background: var(--green-200);color: var(--ink-1000);box-shadow: 0 0 0 8px var(--green-100);}.result__icon svg{width: 34px;height: 34px;}.result--pending .result__icon,.result--mock .result__icon{background: var(--blue-200);box-shadow: 0 0 0 8px var(--blue-100);}.result--failed .result__icon{background: var(--ink-1000);color: var(--paper);box-shadow: 0 0 0 8px var(--color-surface-sunk);}.result .eyebrow{margin-bottom: var(--space-3);}.result h1{margin: 0 0 var(--space-3);font-size: var(--text-3xl);line-height: var(--leading-tight);letter-spacing: var(--tracking-display);text-transform: uppercase;}.result__lead{margin: 0 auto var(--space-6);max-width: 46ch;font-size: var(--text-lg);line-height: var(--leading-normal);color: var(--color-text-muted);}.result__error{margin: 0 auto var(--space-5);max-width: 46ch;padding: var(--space-3) var(--space-4);font-weight: var(--weight-bold);color: var(--danger);background: var(--danger-bg);border: var(--border-thin) solid var(--danger-border);border-radius: var(--radius-md);}.result__error[hidden]{display: none;}.ref-card{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 2px var(--space-3);margin: 0 0 var(--space-5);padding: var(--space-4) var(--space-5);text-align: left;background: var(--green-050);border: var(--border-base) solid var(--green-300);border-radius: var(--radius-md);}.ref-card[hidden]{display: none;}.ref-card__label{grid-column: 1;font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--text-green);}.ref-card__ref{grid-column: 1;font-size: var(--text-xl);white-space: nowrap;letter-spacing: 0.02em;color: var(--ink-1000);font-variant-numeric: tabular-nums;}.ref-card__copy{grid-column: 2;grid-row: 1 / span 2;min-height: 44px;padding: var(--space-2) var(--space-4);font-size: var(--text-sm);font-weight: var(--weight-bold);background: var(--paper);border: var(--border-base) solid var(--frame-line,var(--ink-300));border-radius: var(--radius-pill);cursor: pointer;}.ref-card__copy:hover{background: var(--ink-1000);color: var(--paper);}@media (min-width: 480px){.ref-card__ref{font-size: var(--text-2xl);letter-spacing: 0.04em;}}.booking-summary{margin: 0 0 var(--space-6);text-align: left;border-top: var(--border-thin) solid var(--color-border);}.booking-summary:empty{display: none;}.booking-summary div{display: grid;grid-template-columns: 38% 1fr;gap: var(--space-3);padding: var(--space-3) 0;border-bottom: var(--border-thin) solid var(--color-border);}.booking-summary dt{font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-subtle);padding-top: 2px;}.booking-summary dd{margin: 0;font-weight: var(--weight-bold);color: var(--ink-1000);line-height: var(--leading-snug);}.next-steps{margin: 0 0 var(--space-6);text-align: left;}.next-steps h2{margin: 0 0 var(--space-3);font-size: var(--text-md);letter-spacing: var(--tracking-caps);text-transform: uppercase;}.next-steps ol{display: grid;gap: var(--space-3);margin: 0;padding: 0;list-style: none;counter-reset: step;}.next-steps li{position: relative;padding-left: var(--space-10);line-height: var(--leading-normal);counter-increment: step;}.next-steps li::before{content: counter(step);position: absolute;left: 0;top: -2px;display: grid;place-items: center;width: 28px;height: 28px;font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--ink-1000);background: var(--green-100);border-radius: 50%;}.result__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3);margin: 0 0 var(--space-5);}.result__actions--stack{flex-direction: column;}.result__actions [hidden]{display: none !important;}.result__help{margin: 0 0 var(--space-2);font-size: var(--text-sm);line-height: var(--leading-normal);color: var(--color-text-muted);}.result__small{margin: 0;font-size: var(--text-sm);color: var(--color-text-muted);}.result__small:empty{display: none;}.result__note{margin: 0 auto var(--space-5);max-width: 50ch;font-size: var(--text-sm);line-height: var(--leading-normal);color: var(--color-text-muted);}.test-banner{margin: 0 0 var(--space-5);padding: var(--space-3) var(--space-4);font-size: var(--text-sm);line-height: var(--leading-normal);color: var(--ink-1000);background: var(--blue-050);border: var(--border-base) dashed var(--blue-600);border-radius: var(--radius-md);}.result__small--gap{margin-bottom: var(--space-5);}.pay{display: grid;gap: var(--space-8);align-items: start;}@media (min-width: 900px){.pay{grid-template-columns: minmax(0,1fr) minmax(0,420px);gap: var(--space-12);}}.pay__side{order: -1;}@media (min-width: 900px){.pay__side{order: 0;position: sticky;top: var(--space-8);}}.pay__title{margin: 0 0 var(--space-3);font-size: var(--text-3xl);line-height: var(--leading-tight);letter-spacing: var(--tracking-display);text-transform: uppercase;}.pay__amount{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-2);margin: 0 0 var(--space-5);font-size: var(--text-3xl);font-weight: var(--weight-bold);color: var(--ink-1000);font-variant-numeric: tabular-nums;}.pay__amount-note{font-size: var(--text-sm);font-weight: var(--weight-regular);color: var(--color-text-muted);}.pay__main .result__error{margin-left: 0;margin-right: 0;max-width: none;}.pay-box{padding: var(--space-6) var(--space-5);background: var(--paper);border: var(--border-thin) solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);}@media (min-width: 560px){.pay-box{padding: var(--space-8);}}.pay-box__title{margin: 0 0 var(--space-4);font-size: var(--text-md);letter-spacing: var(--tracking-caps);text-transform: uppercase;}.pay-methods{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-3);margin: 0 0 var(--space-5);}.pay-method{position: relative;display: flex;align-items: center;gap: var(--space-2);min-height: 52px;padding: var(--space-3) var(--space-4);font-weight: var(--weight-bold);background: var(--paper);border: var(--border-base) solid var(--color-border-strong);border-radius: var(--radius-md);cursor: pointer;}.pay-method input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer;}.pay-method__icon{width: 22px;height: 22px;flex: 0 0 auto;}.pay-method:has(input:checked){border-color: var(--earn-blue);background: var(--green-050);box-shadow: 0 0 0 1px var(--ink-1000);}.pay-method:has(input:focus-visible){outline: 3px solid var(--earn-blue);outline-offset: 2px;}.pay-pane{margin: 0 0 var(--space-5);}.pay-pane[hidden]{display: none;}.pay-pane .field{margin-bottom: var(--space-4);}.pay-pane input[readonly]{background: var(--color-surface-alt);cursor: default;font-variant-numeric: tabular-nums;}.pay-pane__text{margin: 0;padding: var(--space-4);line-height: var(--leading-normal);color: var(--color-text-muted);background: var(--color-surface-alt);border-radius: var(--radius-md);}.pay-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-4);}.pay-secure{display: flex;align-items: center;justify-content: center;gap: var(--space-2);margin: var(--space-4) 0 var(--space-1);font-size: var(--text-sm);color: var(--color-text-muted);}.pay-secure__icon{width: 16px;height: 16px;}.pay-legal{margin: 0;text-align: center;font-size: var(--text-xs);color: var(--color-text-subtle);}.pay-test{margin: var(--space-5) 0 0;font-size: var(--text-sm);color: var(--color-text-muted);}.pay-test[hidden]{display: none;}.pay-test summary{min-height: 44px;display: flex;align-items: center;cursor: pointer;font-weight: var(--weight-bold);}.pay-test__actions{display: grid;gap: var(--space-3);padding-top: var(--space-2);}.pay-summary{padding: var(--space-6) var(--space-5);background: var(--paper);border: var(--border-thin) solid var(--color-border);border-top: 6px solid var(--green-300);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);}@media (min-width: 560px){.pay-summary{padding: var(--space-8);}}.pay-summary__eyebrow{margin: 0 0 var(--space-2);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--text-green);}.pay-summary__title{margin: 0 0 var(--space-1);font-size: var(--text-2xl);font-weight: var(--weight-bold);line-height: var(--leading-tight);text-transform: uppercase;color: var(--ink-1000);}.pay-summary__promise{margin: 0 0 var(--space-4);line-height: var(--leading-normal);color: var(--color-text-muted);}.pay-summary__price{margin: 0 0 var(--space-5);padding-bottom: var(--space-5);font-size: var(--text-3xl);font-weight: var(--weight-bold);line-height: 1;color: var(--ink-1000);border-bottom: var(--border-thin) solid var(--color-border);font-variant-numeric: tabular-nums;}.pay-summary__rows{margin: 0 0 var(--space-5);}.pay-summary__rows div{display: flex;justify-content: space-between;gap: var(--space-4);padding: var(--space-2) 0;}.pay-summary__rows dt{flex: 0 0 auto;white-space: nowrap;color: var(--color-text-muted);}.pay-summary__rows dd{margin: 0;text-align: right;font-weight: var(--weight-bold);color: var(--ink-1000);}.pay-summary__ticks{display: grid;gap: var(--space-2);margin: 0 0 var(--space-5);padding: var(--space-5) 0 0;list-style: none;border-top: var(--border-thin) solid var(--color-border);}.pay-summary__ticks:empty{display: none;}.pay-summary__ticks li{position: relative;padding-left: var(--space-8);line-height: var(--leading-snug);}.pay-summary__ticks li::before{content: "";position: absolute;left: 4px;top: 4px;width: 6px;height: 11px;border: solid var(--text-green);border-width: 0 2.5px 2.5px 0;transform: rotate(40deg);}.pay-summary__ref{display: flex;justify-content: space-between;gap: var(--space-3);margin: 0 0 var(--space-4);padding: var(--space-3) var(--space-4);font-size: var(--text-sm);background: var(--green-050);border: var(--border-thin) solid var(--green-300);border-radius: var(--radius-md);}.pay-summary__ref[hidden]{display: none;}.pay-summary__ref strong{font-variant-numeric: tabular-nums;letter-spacing: 0.04em;}.pay-summary__back{margin: 0;font-size: var(--text-sm);}.bank-details{margin: 0 0 var(--space-6);text-align: left;}.bank-details[hidden],.next-steps[hidden]{display: none;}.bank-details h2{margin: 0 0 var(--space-3);font-size: var(--text-md);letter-spacing: var(--tracking-caps);text-transform: uppercase;}.bank-details .booking-summary{margin-bottom: var(--space-4);}.bank-details .booking-summary div{grid-template-columns: 30% 1fr;}.bank-details dd{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2);}.bank-details__value{min-width: 0;font-variant-numeric: tabular-nums;white-space: nowrap;}.bank-details__ref dd{color: var(--text-green);}.bank-details__copy{flex: none;min-height: 44px;padding: var(--space-1) var(--space-3);font-size: var(--text-sm);font-weight: var(--weight-bold);background: var(--paper);border: var(--border-base) solid var(--frame-line,var(--ink-300));border-radius: var(--radius-pill);cursor: pointer;}.bank-details__copy:hover{background: var(--ink-1000);color: var(--paper);}.bank-details .result__note{margin-left: 0;}.bank-details .booking-summary div{align-items: center;}.bank-details .booking-summary dt{padding-top: 0;}.placeholder-tag{display: inline-block;margin: 0 var(--space-2) var(--space-1) 0;padding: 2px 8px;font-size: var(--text-2xs,11px);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--ink-1000);background: var(--paper);border: 1px dashed var(--frame-line,var(--ink-300));border-radius: var(--radius-pill);}.journey{display: grid;justify-items: center;}.journey__stage{display: inline-block;margin: 0 0 var(--space-2);padding: 4px 12px;font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--ink-1000);border-radius: var(--radius-pill);background: var(--blue-100);}.journey__start{width: 100%;max-width: 560px;padding: var(--space-6);text-align: center;background: var(--paper);border: var(--border-base) solid var(--frame-line,var(--ink-300));border-radius: var(--radius-lg);}.journey__start-title{margin: 0 0 var(--space-2);font-size: var(--text-xl);text-transform: uppercase;}.journey__start p:not(.journey__stage){margin: 0 0 var(--space-3);color: var(--ink-700);}.journey__fork{display: none;}.journey__branches{display: grid;gap: var(--space-8);width: 100%;margin: 0;padding: 0;list-style: none;}.journey-branch{position: relative;display: flex;flex-direction: column;padding: var(--space-6);background: var(--paper);border: var(--border-base) solid var(--color-border);border-top: 6px solid var(--blue-300);border-radius: var(--radius-lg);}.journey-branch--ownership{border-top-color: var(--green-300);}.journey-branch .journey__stage,.journey-grad .placeholder-tag{align-self: flex-start;}.journey-branch--ownership .journey__stage{background: var(--green-100);}.journey-branch::before{content: "";position: absolute;left: 50%;top: calc(-1 * var(--space-8) - 6px);height: var(--space-8);border-left: 3px solid var(--frame-line,var(--ink-300));}.journey__branches{margin-top: var(--space-8);}.journey-branch__title{margin: 0 0 var(--space-2);font-size: var(--text-lg);}.journey-branch__text{margin: 0 0 var(--space-3);color: var(--ink-700);}.journey-branch__links{margin: 0 0 var(--space-4);padding: 0;list-style: none;display: grid;gap: var(--space-1);}.journey-branch__links li{min-height: 32px;}.journey-branch__links a{font-weight: var(--weight-bold);}.journey-branch__links svg{display: inline-block;width: 16px;height: 16px;margin-left: 4px;vertical-align: -3px;}.journey-branch__outcome{display: flex;align-items: baseline;gap: var(--space-2);margin: auto 0 var(--space-4);padding-top: var(--space-3);border-top: var(--border-thin) solid var(--color-border);}.journey-branch__outcome span{font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--ink-700);}.journey-branch__outcome strong{font-size: var(--text-xl);text-transform: uppercase;color: var(--ink-1000);}.journey-grad{display: flex;align-items: center;gap: var(--space-4);margin: 0;padding: var(--space-3);background: var(--color-surface-alt);border-radius: var(--radius-md);}.journey-grad--placeholder{background: var(--paper);border: 1px dashed var(--frame-line,var(--ink-300));}.journey-grad__photo{flex: 0 0 72px;width: 72px;height: 72px;overflow: hidden;border-radius: 50%;}.journey-grad__photo img{width: 100%;height: 100%;object-fit: cover;}.journey-grad__photo--empty{display: grid;place-items: center;background: var(--ink-100,var(--color-surface-alt));color: var(--ink-700);border: 1px dashed var(--ink-700);}.journey-grad__photo--empty svg{width: 32px;height: 32px;}.journey-grad figcaption{display: flex;flex-direction: column;gap: 2px;font-size: var(--text-sm);color: var(--ink-700);}.journey-grad figcaption strong{color: var(--ink-1000);font-size: var(--text-md);}@media (min-width: 880px){.journey__fork{display: block;width: 100%;height: 56px;overflow: visible;}.journey__fork path{fill: none;stroke: var(--ink-1000);stroke-width: 3;}.journey__branches{grid-template-columns: 1fr 1fr;gap: var(--space-8);margin-top: 0;}.journey-branch::before{display: none;}}.record-glance{display: grid;gap: var(--space-3);}.glance-stats{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-3);margin: 0;}@media (min-width: 640px){.glance-stats{grid-template-columns: repeat(3,1fr);}}@media (min-width: 1024px){.glance-stats{grid-template-columns: repeat(5,1fr);gap: var(--space-4);}}.glance-stat{display: flex;flex-direction: column-reverse;justify-content: flex-end;gap: 2px;padding: 10px var(--space-4);background: var(--paper);border: 2px solid var(--frame-line,var(--ink-300));border-top: 5px solid var(--green-300);border-radius: var(--radius-lg);box-shadow: var(--slab-shadow);}.glance-stat:nth-child(even){border-top-color: var(--blue-300);}.glance-stat dd{margin: 0;font-size: clamp(1.4rem,2vw,2rem);font-weight: var(--weight-bold);line-height: var(--leading-tight);white-space: nowrap;color: var(--ink-1000);}.glance-stat dt{margin: 0;font-size: var(--text-xs);line-height: var(--leading-snug);color: var(--ink-700);}.glance-stories{display: grid;grid-template-columns: 1fr;gap: var(--space-4);margin: 0;padding: 0;list-style: none;}@media (min-width: 640px){.glance-stories{grid-template-columns: repeat(2,1fr);}}@media (min-width: 1100px){.glance-stories{grid-template-columns: repeat(4,1fr);}}.glance-story{--accent: var(--earn-blue);display: flex;flex-direction: column;overflow: hidden;background: var(--paper);border: 2px solid var(--frame-line,var(--ink-300));border-top: 5px solid var(--accent);border-radius: var(--radius-lg);box-shadow: var(--slab-shadow);}.glance-story--agripreneur{--accent: var(--earn-green);}.glance-story__photo{position: relative;aspect-ratio: 5 / 2;overflow: hidden;background: var(--color-surface-alt);}.glance-story__photo picture,.glance-story__photo img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;}.glance-story__photo img{object-fit: cover;object-position: var(--focus,50% 50%);}.glance-story__body{display: flex;flex-direction: column;gap: 2px;padding: var(--space-3) var(--space-4);}.glance-story__name{margin: 0;font-size: var(--text-sm);text-transform: uppercase;letter-spacing: var(--tracking-caps);color: var(--ink-1000);}.glance-story__role{margin: 0 0 var(--space-1);font-size: var(--text-xs);font-weight: var(--weight-bold);text-transform: uppercase;letter-spacing: var(--tracking-caps);color: var(--ink-700);}.glance-story__text{margin: 0;font-size: 0.8125rem;line-height: var(--leading-normal);color: var(--ink-1000);}.glance-partners{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3) var(--space-6);padding: 10px var(--space-5);background: var(--paper);border: 2px solid var(--frame-line,var(--ink-300));border-radius: var(--radius-lg);box-shadow: var(--slab-shadow);}.glance-partners__label{margin: 0;font-size: var(--text-sm);font-weight: var(--weight-bold);text-transform: uppercase;letter-spacing: var(--tracking-caps);color: var(--ink-1000);}.glance-partners__logos{display: flex;flex: 1 1 auto;flex-wrap: wrap;align-items: center;justify-content: space-around;gap: var(--space-4) var(--space-6);margin: 0;padding: 0;list-style: none;}.glance-partners__logos img{display: block;width: auto;height: 34px;max-width: 140px;object-fit: contain;}.gallery__tabs{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-5);}.gallery__grid{display: grid;grid-template-columns: 1fr;gap: var(--space-4);margin: 0;padding: 0;list-style: none;}@media (min-width: 640px){.gallery__grid{grid-template-columns: repeat(2,1fr);gap: var(--space-5);}}@media (min-width: 1024px){.gallery__grid{grid-template-columns: repeat(3,1fr);gap: var(--space-6);}}.gallery-item[hidden]{display: none;}.gallery-item--row-start{grid-column-start: 1;}.gallery-item--tall .gallery-item__media{aspect-ratio: 9 / 16;}.gallery-item--post .gallery-item__media{aspect-ratio: 4 / 5;}.gallery-item--wide .gallery-item__media{aspect-ratio: 16 / 9;}.gallery-item__media{overflow: hidden;}.gallery-item__media>img,.gallery-item__media>picture{position: absolute;inset: 0;}.gallery-item--album .gallery-item__media img{object-fit: contain;background: var(--paper);}.gallery-item__open{display: flex;flex-direction: column;width: 100%;height: 100%;padding: 0;font: inherit;text-align: left;color: var(--ink-1000);background: var(--paper);border: var(--border-base) solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden;}button.gallery-item__open{cursor: pointer;}button.gallery-item__open:hover{border-color: var(--ink-500);}button.gallery-item__open:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 2px;}.gallery-item__media{position: relative;display: block;aspect-ratio: 4 / 3;background: var(--color-surface-alt);}.gallery-item__media img,.gallery-item__media picture{display: block;width: 100%;height: 100%;object-fit: cover;}.gallery-item__play{position: absolute;left: 50%;top: 50%;display: grid;place-items: center;width: 64px;height: 64px;transform: translate(-50%,-50%);color: var(--ink-1000);background: var(--blue-200);border-radius: 50%;box-shadow: 0 0 0 4px rgba(255,255,255,.85);}.gallery-item__play svg{width: 28px;height: 28px;margin-left: 3px;}.gallery-item__title{display: block;padding: var(--space-3) var(--space-4);font-weight: var(--weight-bold);}.gallery-item__caption{display: block;padding: 0 var(--space-4) var(--space-4);font-size: var(--text-sm);color: var(--ink-700);}.gallery-item__empty{display: grid;place-items: center;height: 100%;font-weight: var(--weight-bold);color: var(--ink-700);border-bottom: 1px dashed var(--ink-700);}.gallery-item--placeholder .gallery-item__open{border-style: dashed;border-color: var(--ink-700);}.gallery__empty{margin: var(--space-4) 0 0;color: var(--ink-700);}.lightbox{width: min(1100px,calc(100vw - 32px));max-height: calc(100vh - 32px);padding: 0;border: 0;border-radius: var(--radius-lg);background: var(--paper);color: var(--ink-1000);}.lightbox::backdrop{background: rgba(0,0,0,.82);}.lightbox__inner{position: relative;padding: var(--space-4);}.lightbox__close{position: absolute;top: var(--space-2);right: var(--space-2);z-index: 1;display: grid;place-items: center;width: 44px;height: 44px;padding: 0;color: var(--ink-1000);background: var(--paper);border: var(--border-base) solid var(--frame-line,var(--ink-300));border-radius: 50%;cursor: pointer;}.lightbox__close svg{width: 20px;height: 20px;}.lightbox__close:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 2px;}.lightbox__media{display: grid;place-items: center;margin-top: var(--space-8);background: var(--ink-1000);border-radius: var(--radius-md);overflow: hidden;}.lightbox__media img,.lightbox__media video{display: block;max-width: 100%;max-height: calc(100vh - 220px);width: auto;height: auto;}.lightbox__media iframe{display: block;width: 100%;aspect-ratio: 16 / 9;border: 0;}.lightbox__title{margin: var(--space-3) 0 0;font-weight: var(--weight-bold);}.lightbox__caption{margin: var(--space-1) 0 0;font-size: var(--text-sm);color: var(--ink-700);}.lightbox__caption:empty{display: none;}.gallery__review-note{margin: 0 0 var(--space-5);padding: var(--space-3) var(--space-4);font-size: var(--text-sm);background: var(--blue-050);border: 1px dashed var(--blue-700);border-radius: var(--radius-md);}.gallery__tabs--types{margin-top: calc(-1 * var(--space-3));}.gallery-item__dur,.gallery-item__count{position: absolute;right: var(--space-2);bottom: var(--space-2);padding: 2px 8px;font-size: var(--text-xs);font-weight: var(--weight-bold);color: var(--paper);background: rgba(0,0,0,.78);border-radius: var(--radius-pill);}.gallery-item__file{display: block;margin-top: 2px;font-size: var(--text-2xs,11px);font-weight: var(--weight-regular);color: var(--ink-700);word-break: break-all;}.gallery__more{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--space-4);margin: var(--space-8) 0 0;}.gallery__count{font-size: var(--text-sm);color: var(--ink-700);}.lightbox__nav{display: flex;align-items: center;justify-content: center;gap: var(--space-4);margin-top: var(--space-3);}.lightbox__nav[hidden]{display: none;}.lightbox__step{display: grid;place-items: center;width: 44px;height: 44px;padding: 0;color: var(--ink-1000);background: var(--paper);border: var(--border-base) solid var(--frame-line,var(--ink-300));border-radius: 50%;cursor: pointer;}.lightbox__step svg{width: 20px;height: 20px;}.lightbox__step:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 2px;}.lightbox__counter{min-width: 4em;text-align: center;font-weight: var(--weight-bold);font-variant-numeric: tabular-nums;}@keyframes rise-in{from{opacity: 0;transform: translateY(16px);}to{opacity: 1;transform: none;}}@keyframes bar-draw{from{clip-path: inset(0 100% 0 0);}to{clip-path: inset(0 0 0 0);}}.home-hero__inner>*,.page-hero__inner>*,.course-hero__body>*{animation: rise-in var(--dur-4) var(--ease-out) both;}.home-hero__inner>:nth-child(2),.page-hero__inner>:nth-child(2),.course-hero__body>:nth-child(2){animation-delay: 70ms;}.home-hero__inner>:nth-child(3),.page-hero__inner>:nth-child(3),.course-hero__body>:nth-child(3){animation-delay: 140ms;}.home-hero__inner>:nth-child(4),.page-hero__inner>:nth-child(4),.course-hero__body>:nth-child(4){animation-delay: 210ms;}.home-hero__inner>:nth-child(5),.page-hero__inner>:nth-child(5),.course-hero__body>:nth-child(5){animation-delay: 280ms;}.home-hero__inner>:nth-child(n+6),.page-hero__inner>:nth-child(n+6),.course-hero__body>:nth-child(n+6){animation-delay: 350ms;}.home-hero h1::after,.page-hero h1::after{animation: bar-draw var(--dur-4) var(--ease-out) 420ms both;}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){@keyframes hero-depth-media{to{transform: translateY(18vh) scale(1.06);}}@keyframes hero-depth-content{to{transform: translateY(-6vh);}}.home-hero__media,.page-hero--photo .home-hero__media{animation: hero-depth-media linear both;animation-timeline: scroll(root);animation-range: 0 100vh;}.home-hero__inner,.page-hero--photo .page-hero__inner{animation: hero-depth-content linear both;animation-timeline: scroll(root);animation-range: 0 85vh;}}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background: rgba(255,255,255,.8);-webkit-backdrop-filter: saturate(1.8) blur(14px);backdrop-filter: saturate(1.8) blur(14px);}}.tile__link{box-shadow: var(--shadow-md);}.home-final__box,.help{background-image: radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--green-300) 24%,transparent) 0%,transparent 55%),radial-gradient(90% 80% at 0% 100%,color-mix(in srgb,var(--blue-300) 16%,transparent) 0%,transparent 60%);}.btn:active:not(:disabled),.btn-primary:active:not(:disabled){transform: scale(.97);}@media (hover: hover) and (pointer: fine){.btn--cta-main:hover,.btn--cta-green:hover,.btn--cta-black:hover{transform: translateY(-1px);box-shadow: var(--shadow-md);}}@media (hover: none){.tile__link:hover,.prog-card a:hover,.value:hover,.feature:hover,.path-card:hover,.btn:hover,.btn-primary:hover:not(:disabled),.btn-secondary:hover{transform: none;}.tile__link:hover .tile__media img,.tile__link:hover .tile__media video,.prog-card a:hover .prog-card__media img,.path-card--featured:hover .path-card__media img{transform: none;}}@media (prefers-reduced-motion: reduce){.home-hero__inner>*,.page-hero__inner>*,.course-hero__body>*,.home-hero h1::after,.page-hero h1::after{animation: none;}.btn:active:not(:disabled),.btn-primary:active:not(:disabled){transform: none;}}:root{--shadow-soft: 0 1px 1px rgba(0,0,0,.03),0 2px 6px rgba(0,0,0,.03),0 10px 20px -6px rgba(0,0,0,.06),0 28px 56px -20px rgba(0,0,0,.10);--shadow-float: 0 2px 4px rgba(0,0,0,.04),0 14px 28px -8px rgba(0,0,0,.10),0 40px 72px -24px rgba(0,0,0,.22);--tray: 0 0 0 6px rgba(0,0,0,.016),0 0 0 7px rgba(0,0,0,.04);--edge-light: inset 0 1px 0 rgba(255,255,255,.9);--ease-out-soft: cubic-bezier(.32,.72,0,1);}.path-card,.value,.feature,.prog-card a,.earn-card,.form-card,.facts,.why{border-color: rgba(0,0,0,.07);box-shadow: var(--tray),var(--edge-light),var(--shadow-soft);}.path-card,.value,.feature,.prog-card a{transition: transform var(--dur-3) var(--ease-out-soft),box-shadow var(--dur-3) var(--ease-out-soft),border-color var(--dur-3) var(--ease-out-soft);}@media (hover: hover) and (pointer: fine){.path-card:hover,.value:hover,.feature:hover,.prog-card a:hover{transform: translateY(-6px);box-shadow: var(--tray),var(--edge-light),var(--shadow-float);}}.tile__link{box-shadow: var(--shadow-soft);transition: transform var(--dur-3) var(--ease-out-soft),box-shadow var(--dur-3) var(--ease-out-soft);}@media (hover: hover) and (pointer: fine){.tile__link:hover{box-shadow: var(--shadow-float);}}.tile__link::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(circle at var(--sx,50%) var(--sy,0%),rgba(255,255,255,.2),rgba(255,255,255,0) 45%);opacity: 0;transition: opacity var(--dur-3) var(--ease-out);}@media (hover: hover) and (pointer: fine){.tile__link:hover::after{opacity: 1;}}.split__photo img,.home-purpose__photo img{box-shadow: var(--tray),var(--shadow-soft);}.btn__icon--trail{width: 30px;height: 30px;padding: 6px;margin: -4px calc(-1 * var(--space-3)) -4px var(--space-1);border-radius: var(--radius-pill);background: rgba(0,0,0,.1);transition: transform var(--dur-2) var(--ease-out-soft),background-color var(--dur-2) var(--ease-out);}.btn--on-dark .btn__icon--trail,.btn--cta-black .btn__icon--trail,.btn--dark .btn__icon--trail{background: rgba(255,255,255,.16);}@media (hover: hover) and (pointer: fine){.btn:hover .btn__icon--trail{transform: translate(3px,-1px) scale(1.06);}}.btn--cta-main{overflow: hidden;isolation: isolate;}.btn--cta-main::after{content: "";position: absolute;inset: -2px auto -2px 0;z-index: -1;width: 45%;background: linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));transform: translateX(-130%) skewX(-20deg);pointer-events: none;}@media (hover: hover) and (pointer: fine){.btn--cta-main:hover::after{transform: translateX(260%) skewX(-20deg);transition: transform 900ms var(--ease-out-soft);}}html.js [data-reveal]{filter: blur(6px);transition: opacity 700ms var(--ease-out-soft),transform 700ms var(--ease-out-soft),filter 700ms var(--ease-out-soft);}html.js [data-reveal].is-in{filter: none;}html.js .home-head[data-reveal] h2::before{clip-path: inset(0 100% 0 0);transition: clip-path 700ms var(--ease-out-soft) 250ms;}html.js .home-head[data-reveal].is-in h2::before{clip-path: inset(0 0 0 0);}.split__photo,.home-purpose__photo{border-radius: var(--radius-lg);}html.js .split__photo[data-reveal] img,html.js .home-purpose__photo[data-reveal] img{transform: scale(1.06);transition: transform 1200ms var(--ease-out-soft);}html.js .split__photo[data-reveal].is-in img,html.js .home-purpose__photo[data-reveal].is-in img{transform: none;}@media (min-width: 1024px){.home-section{padding: var(--space-24) 0;}}body::after{content: "";position: fixed;inset: 0;z-index: var(--z-overlay);pointer-events: none;opacity: .035;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}@media print{body::after{display: none;}}@media (prefers-reduced-motion: reduce){html.js [data-reveal]{filter: none;}html.js .home-head[data-reveal] h2::before{clip-path: none;}html.js .split__photo[data-reveal] img,html.js .home-purpose__photo[data-reveal] img{transform: none;}.btn--cta-main::after{display: none;}}:root{--ledge: 5px;--ledge-hover: 9px;--slab-shadow: 0 var(--ledge) 0 var(--frame-line,var(--ink-300)),0 calc(var(--ledge) + 10px) 22px -6px rgba(0,0,0,.28),0 calc(var(--ledge) + 34px) 60px -22px rgba(0,0,0,.38);--slab-shadow-hover: 0 var(--ledge-hover) 0 var(--frame-line,var(--ink-300)),0 calc(var(--ledge-hover) + 14px) 28px -6px rgba(0,0,0,.30),0 calc(var(--ledge-hover) + 46px) 80px -24px rgba(0,0,0,.42);--float-shadow: 0 3px 6px rgba(0,0,0,.22),0 16px 28px -6px rgba(0,0,0,.36),0 40px 66px -16px rgba(0,0,0,.55);--float-shadow-hover: 0 6px 10px rgba(0,0,0,.22),0 26px 40px -8px rgba(0,0,0,.40),0 58px 92px -20px rgba(0,0,0,.62);--photo-shadow: 0 2px 0 var(--frame-line,var(--ink-300)),0 18px 40px -14px rgba(0,0,0,.45);}.earnbar{border-bottom: 1px solid var(--frame-line,var(--ink-300));}.site-header{border-bottom: 2px solid var(--frame-line,var(--ink-300));}.site-header.is-scrolled{box-shadow: 0 2px 0 var(--frame-line,var(--ink-300)),0 14px 30px -12px rgba(0,0,0,.45);}.site-footer{border-top: 4px solid var(--frame-line,var(--ink-300));}.site-footer__tagline{position: relative;margin: var(--space-6) 0 calc(-1 * var(--space-6));padding: var(--space-4) 0;background: var(--earn-black);color: var(--paper);box-shadow: 0 0 0 100vmax var(--earn-black);clip-path: inset(0 -100vmax);}.site-footer__tagline::before{content: "";position: absolute;top: 0;left: -100vmax;right: -100vmax;height: 3px;background: var(--green-200);}.site-footer{overflow: hidden;}.home-head h2{text-shadow: 0 1px 0 rgba(255,255,255,.6);}.home-section + .home-section::before{content: "";position: absolute;left: max(var(--gutter),calc((100% - var(--wrap-wide)) / 2 + var(--gutter)));right: max(var(--gutter),calc((100% - var(--wrap-wide)) / 2 + var(--gutter)));top: 0;height: 2px;background: var(--earn-black);opacity: .9;}.home-impact + .home-section::before,.home-section.home-impact::before{display: none;}.path-card,.value,.feature,.prog-card a,.earn-card,.form-card,.facts,.why,.journey__start,.journey-branch,.contact-card,.panel,.carousel,.gallery-item__open,.prose,.pay-box,.pay-summary{border: 2px solid var(--frame-line,var(--ink-300));box-shadow: var(--slab-shadow);}.journey-branch{border-top-width: 6px;border-top-color: var(--blue-300);}.journey-branch--ownership{border-top-color: var(--green-300);}.contact-card{border-top: 6px solid var(--green-300);}.path-card,.value,.feature,.prog-card a,.journey-branch,.gallery-item__open{transition: transform var(--dur-3) var(--ease-out-soft),box-shadow var(--dur-3) var(--ease-out-soft);}@media (hover: hover) and (pointer: fine){.path-card:hover,.value:hover,.feature:hover,.prog-card a:hover,.journey-branch:hover,button.gallery-item__open:hover{transform: translateY(-4px);box-shadow: var(--slab-shadow-hover);border-color: var(--ink-500);}}.tile__link{outline: 2px solid var(--frame-line,var(--ink-300));outline-offset: -2px;box-shadow: var(--slab-shadow);}@media (hover: hover) and (pointer: fine){.tile__link:hover{box-shadow: var(--slab-shadow-hover);}}.home-final__box{border: 2px solid var(--frame-line,var(--ink-300));box-shadow: 0 var(--ledge) 0 var(--green-300),0 30px 70px -20px rgba(0,0,0,.55);}.btn--primary,.btn-primary,.btn--cta-main,.btn--cta-green,.btn--secondary,.btn-secondary,.btn--dark{box-shadow: 0 3px 0 var(--frame-line,var(--ink-300)),0 10px 18px -8px rgba(0,0,0,.35);}.btn--cta-black{box-shadow: 0 3px 0 var(--earn-green),0 10px 18px -8px rgba(0,0,0,.45);}.btn--secondary,.btn-secondary{border-width: 2px;}@media (hover: hover) and (pointer: fine){.btn--primary:hover:not(:disabled),.btn--cta-main:hover:not(:disabled),.btn--cta-green:hover:not(:disabled),.btn--secondary:hover:not(:disabled),.btn--dark:hover:not(:disabled){transform: translateY(-2px);box-shadow: 0 5px 0 var(--frame-line,var(--ink-300)),0 16px 24px -10px rgba(0,0,0,.4);}}.btn:active:not(:disabled){transform: translateY(3px);box-shadow: 0 0 0 var(--frame-line,var(--ink-300)),0 4px 8px -4px rgba(0,0,0,.3);}.home-hero .btn--cta-black,.page-hero--photo .btn--cta-black{box-shadow: 0 3px 0 var(--earn-green),0 12px 24px -8px rgba(0,0,0,.6);}.mosaic>div,.prog-card__media,.home-purpose__photo img,.split__photo img,.gallery-item__media{border: 2px solid var(--frame-line,var(--ink-300));}.mosaic>div,.home-purpose__photo img,.split__photo img{box-shadow: var(--photo-shadow);}.gallery-item__media{border-width: 0 0 3px;border-color: var(--green-300);}.gallery-item__open{border: 2px solid var(--frame-line,var(--ink-300));box-shadow: var(--float-shadow);}@media (hover: hover) and (pointer: fine){button.gallery-item__open:hover{transform: translateY(-6px);box-shadow: var(--float-shadow-hover);border-color: var(--ink-500);}}.prog-card__media{border-width: 0 0 2px;}.home-hero h1,.page-hero--photo h1,.course-hero__title{text-shadow: 0 2px 0 rgba(0,0,0,.35),0 14px 34px rgba(0,0,0,.55);}.home-impact{background: var(--earn-black);border-top: 4px solid var(--blue-300);border-bottom: 4px solid var(--green-300);}.home-impact .home-head h2{color: var(--paper);text-shadow: none;}.home-impact .home-head p{color: rgba(255,255,255,.82);}.home-impact .mosaic>div{border-color: rgba(255,255,255,.85);box-shadow: 0 2px 0 rgba(255,255,255,.25),0 24px 50px -16px rgba(0,0,0,.9);}@media (prefers-reduced-motion: reduce){.path-card:hover,.value:hover,.feature:hover,.prog-card a:hover,.journey-branch:hover,button.gallery-item__open:hover,.btn:hover,.btn:active{transform: none !important;}}@media print{html{background: none;}body{margin: 0;max-width: none;box-shadow: none;}}.earn-group__intro{max-width: var(--measure);margin: 0 0 var(--space-6);font-size: var(--text-lg);color: var(--ink-800);}.earn-group__grid{display: grid;gap: var(--space-5);margin: 0;padding: 0;list-style: none;}@media (min-width: 640px){.earn-group__grid{grid-template-columns: repeat(2,1fr);}}@media (min-width: 1024px){.earn-group__grid{grid-template-columns: repeat(4,1fr);}}.earn-group__card{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-5);background: var(--paper);border: 2px solid var(--frame-line,var(--ink-300));border-top: 6px solid var(--blue-300);border-radius: var(--radius-lg);box-shadow: var(--slab-shadow);}.earn-group__card:nth-child(even){border-top-color: var(--green-300);}.earn-group__card.is-current{background: var(--green-050);}.earn-group__sector{margin: 0;font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--text-green);}.earn-group__name{margin: 0;font-size: var(--text-md);line-height: var(--leading-snug);}.earn-group__name a{color: var(--ink-1000);}.earn-group__here{display: inline-block;margin-left: 4px;padding: 1px 8px;font-size: var(--text-2xs,11px);vertical-align: middle;color: var(--ink-1000);background: var(--green-200);border-radius: var(--radius-pill);}.earn-group__card p:last-child{margin: 0;font-size: var(--text-sm);color: var(--ink-700);}.earn-group__more{margin: var(--space-6) 0 0;}.record-intro{max-width: var(--measure);margin: 0 0 var(--space-6);font-size: var(--text-lg);color: var(--ink-800);}.record-stats{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-3);margin: 0 0 var(--space-8);}@media (min-width: 880px){.record-stats{grid-template-columns: repeat(5,1fr);}}.record-stat{display: flex;flex-direction: column-reverse;justify-content: flex-end;gap: var(--space-1);padding: var(--space-4);background: var(--earn-black);color: var(--paper);border-radius: var(--radius-md);border-bottom: 4px solid var(--green-300);}.record-stat:nth-child(even){border-bottom-color: var(--blue-300);}.record-stat dd{margin: 0;font-size: clamp(1.5rem,2.3vw,2rem);white-space: nowrap;font-weight: var(--weight-bold);line-height: 1.05;color: var(--earn-blue);font-variant-numeric: tabular-nums;}.record-stat:nth-child(even) dd{color: var(--earn-green);}.record-stat dt{font-size: var(--text-sm);font-weight: var(--weight-bold);color: rgba(255,255,255,.88);}.cohort-timeline{display: grid;gap: var(--space-4);margin: 0 0 var(--space-8);padding: 0;list-style: none;}@media (min-width: 640px){.cohort-timeline{grid-template-columns: repeat(2,1fr);}}@media (min-width: 1100px){.cohort-timeline{grid-template-columns: repeat(4,1fr);}}.cohort-card{position: relative;display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-5);background: var(--paper);border: 2px solid var(--frame-line,var(--ink-300));border-top: 6px solid var(--blue-300);border-radius: var(--radius-lg);box-shadow: var(--slab-shadow);}.cohort-card:first-child{border-top-color: var(--green-300);}.cohort-card__period{margin: 0;font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--text-green);}.cohort-card__name{margin: 0;font-size: var(--text-lg);}.cohort-card__facts{display: grid;gap: var(--space-1);margin: 0;font-size: var(--text-sm);}.cohort-card__facts div{display: grid;grid-template-columns: 4.5em 1fr;gap: var(--space-2);}.cohort-card__facts dt{font-weight: var(--weight-bold);color: var(--ink-700);}.cohort-card__facts dd{margin: 0;color: var(--ink-1000);}.cohort-card__status{margin: auto 0 0;padding-top: var(--space-3);border-top: 1px solid var(--color-border);font-size: var(--text-sm);color: var(--ink-700);}.record-split{display: grid;gap: var(--space-6);}@media (min-width: 880px){.record-split{grid-template-columns: 1.1fr 1fr;align-items: start;}}.record-shows h3,.record-market h3{margin: 0 0 var(--space-3);font-size: var(--text-lg);}.record-market{padding: var(--space-6);background: var(--green-050);border: 2px solid var(--frame-line,var(--ink-300));border-left: 8px solid var(--green-300);border-radius: var(--radius-lg);box-shadow: var(--slab-shadow);}.record-market__eyebrow{margin: 0 0 var(--space-2);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--text-green);}.record-market p{margin: 0 0 var(--space-3);color: var(--ink-800);}.record-market__funders{margin-bottom: 0 !important;font-size: var(--text-sm);}.moonshot-sec{background: var(--earn-black);border-top: 4px solid var(--green-300);border-bottom: 4px solid var(--blue-300);}.moonshot-sec .home-head h2{color: var(--paper);text-shadow: none;}.moonshot-sec .home-head p{color: rgba(255,255,255,.82);}.moonshot{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--space-5);margin: 0;}@media (min-width: 880px){.moonshot{grid-template-columns: repeat(4,1fr);}}.moonshot__item{display: flex;flex-direction: column-reverse;gap: var(--space-1);padding-top: var(--space-4);border-top: 2px solid rgba(255,255,255,.25);}.moonshot__item dd{margin: 0;font-size: clamp(1.75rem,4vw,3rem);font-weight: var(--weight-bold);line-height: 1;color: var(--earn-green);}.moonshot__item:nth-child(even) dd{color: var(--earn-blue);}.moonshot__item dt{font-size: var(--text-sm);font-weight: var(--weight-bold);text-transform: uppercase;letter-spacing: var(--tracking-caps);color: var(--paper);}.moonshot__note{margin: var(--space-6) 0 0;font-size: var(--text-sm);color: rgba(255,255,255,.75);}.challenge__subhead{margin: var(--space-10) 0 var(--space-4);font-size: var(--text-xl);}.crises,.failures,.pillars3{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none;}@media (min-width: 880px){.crises,.pillars3{grid-template-columns: repeat(3,1fr);}}@media (min-width: 640px){.failures{grid-template-columns: repeat(2,1fr);}}@media (min-width: 1024px){.failures{grid-template-columns: repeat(3,1fr);}}.crises li,.failures li,.pillars3 li{position: relative;padding: var(--space-5);background: var(--paper);border: 2px solid var(--frame-line,var(--ink-300));border-radius: var(--radius-lg);box-shadow: var(--slab-shadow);}.crises li{border-top: 6px solid var(--blue-300);}.failures li{box-shadow: none;border-width: 1px;border-color: var(--ink-400,var(--color-border));background: var(--color-surface-alt);}.pillars3 li{border-top: 6px solid var(--green-300);}.crises__num,.failures__num,.pillars3__num{display: block;margin-bottom: var(--space-2);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);color: var(--blue-700);}.pillars3__num{color: var(--text-green);}.crises h3,.failures h3,.pillars3 h3{margin: 0 0 var(--space-2);font-size: var(--text-md);}.crises p,.failures p,.pillars3 p{margin: 0;font-size: var(--text-sm);color: var(--ink-700);}.funding-bbbee{max-width: 72ch;margin: 0 0 var(--space-6);padding: var(--space-4) var(--space-5);font-size: var(--text-md);color: var(--ink-1000);background: var(--blue-050);border-left: 6px solid var(--blue-300);border-radius: var(--radius-sm);}.funds{display: grid;gap: var(--space-4);margin: 0 0 var(--space-6);padding: 0;list-style: none;}@media (min-width: 880px){.funds{grid-template-columns: repeat(3,1fr);}}.fund{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-5);background: var(--paper);border: 2px solid var(--frame-line,var(--ink-300));border-radius: var(--radius-lg);box-shadow: var(--slab-shadow);}.fund__focus{margin: 0;font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--text-green);}.fund h3{margin: 0;font-size: var(--text-lg);}.fund p{margin: 0;font-size: var(--text-sm);color: var(--ink-700);}.fund__sources{margin-top: auto !important;padding-top: var(--space-3);border-top: 1px solid var(--color-border);}.jet{padding: var(--space-6);color: var(--paper);background: var(--earn-black);border-radius: var(--radius-lg);border-bottom: 5px solid var(--green-300);}.jet h3{margin: 0 0 var(--space-2);color: var(--earn-green);font-size: var(--text-lg);text-transform: uppercase;letter-spacing: var(--tracking-caps);}.jet p{margin: 0;color: rgba(255,255,255,.88);max-width: 80ch;}.growth{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none;counter-reset: growth;}@media (min-width: 880px){.growth{grid-template-columns: repeat(3,1fr);}}.growth__phase{padding: var(--space-5);background: var(--paper);border: 2px solid var(--frame-line,var(--ink-300));border-radius: var(--radius-lg);box-shadow: var(--slab-shadow);}.growth__phase:first-child{border-top: 6px solid var(--green-300);}.growth__phase:nth-child(2){border-top: 6px solid var(--blue-300);}.growth__phase:nth-child(3){border-top: 6px solid var(--green-300);}.growth__when{margin: 0 0 var(--space-1);font-size: var(--text-xs);font-weight: var(--weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--blue-700);}.growth__phase h3{margin: 0 0 var(--space-3);font-size: var(--text-lg);}.growth__phase ul{margin: 0;padding-left: var(--space-5);font-size: var(--text-sm);color: var(--ink-800);}.growth__phase li + li{margin-top: var(--space-1);}.phase__points{margin: var(--space-3) 0 0;padding-left: var(--space-5);font-size: var(--text-sm);color: var(--ink-800);}.phase__points li + li{margin-top: 2px;}.fact__note{display: block;font-size: var(--text-xs);font-weight: var(--weight-regular);color: var(--ink-700);}.social-roi{margin: var(--space-6) 0 0;padding: var(--space-3) var(--space-4);font-size: var(--text-md);background: var(--green-050);border-left: 6px solid var(--green-300);border-radius: var(--radius-sm);}.earn-group__role{margin: 0;font-size: var(--text-sm);font-weight: var(--weight-bold);color: var(--ink-1000);}@media (max-width: 879px){.record-stat:last-child:nth-child(odd){grid-column: 1 / -1;}}:root{--frame-line: var(--ink-300);--slab-shadow: 0 var(--ledge) 0 var(--frame-line),0 calc(var(--ledge) + 10px) 22px -6px rgba(0,0,0,.28),0 calc(var(--ledge) + 34px) 60px -22px rgba(0,0,0,.38);--slab-shadow-hover: 0 var(--ledge-hover) 0 var(--frame-line),0 calc(var(--ledge-hover) + 14px) 28px -6px rgba(0,0,0,.30),0 calc(var(--ledge-hover) + 46px) 80px -24px rgba(0,0,0,.42);--photo-shadow: 0 2px 0 var(--frame-line),0 18px 40px -14px rgba(0,0,0,.45);}.path-card,.value,.feature,.prog-card a,.earn-card,.form-card,.facts,.why,.journey__start,.panel,.gallery-item__open,.prose,.pay-box,.pay-summary,.fund{border-color: var(--frame-line);}.journey-branch,.contact-card,.earn-group__card,.cohort-card,.growth__phase,.crises li,.pillars3 li{border-left-color: var(--frame-line);border-right-color: var(--frame-line);border-bottom-color: var(--frame-line);}.record-market{border-top-color: var(--frame-line);border-right-color: var(--frame-line);border-bottom-color: var(--frame-line);}.tile__link{outline-color: var(--frame-line);}.mosaic>div,.prog-card__media,.home-purpose__photo img,.split__photo img{border-color: var(--frame-line);}@media (hover: hover) and (pointer: fine){.path-card:hover,.value:hover,.feature:hover,.prog-card a:hover,button.gallery-item__open:hover{border-color: var(--frame-line);}.journey-branch:hover{border-color: var(--frame-line);border-top-color: var(--blue-300);}.journey-branch--ownership:hover{border-top-color: var(--green-300);}}.earnbar{border-bottom-color: var(--frame-line);}.site-header{border-bottom-color: var(--frame-line);}.site-header.is-scrolled{box-shadow: 0 2px 0 var(--frame-line),0 14px 30px -12px rgba(0,0,0,.45);}.site-footer,.footer-group{border-top-color: var(--frame-line);}.home-section + .home-section::before{background: var(--frame-line);opacity: 1;}.tile__price .price__now{background: var(--green-200);box-shadow: none;}.phases>.phase:nth-child(odd){border-top-color: var(--blue-300);}.phases>.phase:nth-child(even){border-top-color: var(--green-300);}.phases>.phase:nth-child(odd) .phase__num,.how>.how__item:nth-child(odd) .how__num{background: var(--blue-200);color: var(--ink-1000);}.phases>.phase:nth-child(even) .phase__num,.how>.how__item:nth-child(even) .how__num{background: var(--green-200);color: var(--ink-1000);}.home-partners .home-head--center .marquee-toggle{margin-top: var(--space-4);}:root,.path-applicant,.path-training,.earnbar,.site-header,.mobile-nav,.site-footer,.cta-bar{--accent-faint: var(--green-300);--accent-fill: var(--green-200);}.path-sponsor,.path-corporate{--accent-faint: var(--blue-300);--accent-fill: var(--blue-200);}.glance-story{--accent: var(--blue-300);}.glance-story--agripreneur{--accent: var(--green-300);}.link-arrow{text-decoration-color: var(--accent-faint);}.btn--primary,.btn-primary{background: var(--accent-fill);border-color: var(--accent-fill);color: var(--ink-1000);}.btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background: var(--accent-faint);border-color: var(--accent-faint);color: var(--ink-1000);}.btn.btn--cta-main{background: var(--blue-200);border-color: var(--blue-200);}.btn.btn--cta-main:hover:not(:disabled){background: var(--blue-300);border-color: var(--blue-300);}.btn--cta-green{background: var(--green-200);border-color: var(--green-200);}.btn--cta-green:hover:not(:disabled){background: var(--green-300);border-color: var(--green-300);}.btn--cta-black,.btn--dark{color: var(--ink-1000);background: var(--ink-100);border-color: var(--ink-100);}.btn--cta-black:hover:not(:disabled),.btn--dark:hover:not(:disabled){color: var(--ink-1000);background: var(--ink-200);border-color: var(--ink-200);}.btn--cta-black,.home-hero .btn--cta-black,.page-hero--photo .btn--cta-black{box-shadow: 0 3px 0 var(--frame-line),0 10px 18px -8px rgba(0,0,0,.45);}.btn--cta-black .btn__icon--trail,.btn--dark .btn__icon--trail{background: rgba(0,0,0,.08);}.tile__go span{background: var(--green-200);}.tile__link:hover .tile__go span{background: var(--green-300);}:root{--panel-tint: var(--ink-700);}.help,.home-final__box,.home-impact,.home-purpose,.page-hero--dark,.moonshot-sec,.record-stat,.jet,.site-footer__tagline,.cta-bar{background-color: var(--panel-tint);background-position: center;background-size: cover;background-repeat: no-repeat;background-blend-mode: multiply;}.help{background-image: url("/media/photos/trainees-tunnel-lettuce-828.webp");}.home-final__box{background-image: url("/media/photos/trainees-cohort-group-828.webp");}.home-impact{background-image: url("/media/photos/farm-tunnel-worker-1280.webp");}.home-purpose{background-image: url("/media/photos/course-hydroponic-production-828.webp");}.page-hero--dark{background-image: url("/media/photos/course-introduction-to-crop-production-828.webp");}.moonshot-sec{background-image: url("/media/photos/course-conservation-agriculture-828.webp");}.record-stat{background-image: url("/media/photos/trainees-field-group-828.webp");}.record-stat:nth-child(even){background-image: url("/media/photos/trainees-field-lettuce-828.webp");}.jet{background-image: url("/media/photos/course-aquaponics-advanced-828.webp");}.site-footer__tagline{background-image: url("/media/photos/trainees-tunnel-onions-828.webp");}.cta-bar{background-image: url("/media/photos/course-hydroponic-production-828.webp");}.site-footer__tagline{box-shadow: none;margin-inline: calc(50% - 50vw);padding-inline: calc(50vw - 50%);}