:root{--p-black:#111;--p-white:#fff;--p-orange-500:#e8590c;--p-orange-600:#c94a07;--p-gray-50:#f4f4f1;--p-gray-200:#e2e0da;--p-gray-300:#cfcac0;--p-gray-400:#9a9a9a;--p-gray-500:#6b6b6b;--p-gray-600:#444;--p-gray-700:#333;--p-gray-800:#1f1f1f;--p-gray-100-on-dark:#c9c9c9;--p-gray-300-on-dark:#bdbdbd;--p-white-92:#ffffffeb;--p-white-3:#ffffff08;--p-black-5:#0000000d;--p-font-sans:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--p-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--p-weight-regular:400;--p-weight-medium:500;--p-weight-semibold:600;--p-weight-bold:700;--p-size-10:.6875rem;--p-size-11:.6875rem;--p-size-12:.75rem;--p-size-13:.8125rem;--p-size-14:.875rem;--p-size-15:.9375rem;--p-size-17:1.0625rem;--p-size-18:1.125rem;--p-size-19:1.1875rem;--p-size-22:1.375rem;--p-size-40:2.5rem;--p-size-44:2.75rem;--p-leading-tight:1.08;--p-leading-snug:1.3;--p-leading-body:1.55;--p-tracking-tight:-.02em;--p-tracking-tighter:-.03em;--p-tracking-normal:0;--p-tracking-wide:.08em;--p-tracking-wider:.12em;--p-tracking-widest:.14em;--p-space-1:.25rem;--p-space-2:.5rem;--p-space-3:.75rem;--p-space-4:1rem;--p-space-5:1.25rem;--p-space-6:1.5rem;--p-space-8:2rem;--p-space-10:2.5rem;--p-space-12:3rem;--p-space-14:3.5rem;--p-space-16:4rem;--p-space-18:4.5rem;--p-space-24:6rem;--p-radius-sm:6px;--p-radius-md:8px;--p-radius-lg:10px;--p-radius-full:999px;--p-border-1:1px;--p-border-2:2px;--p-shadow-lg:0 8px 30px var(--p-black-5);--p-width-content:1160px;--p-width-measure:560px;--p-duration-fast:.2s;--p-z-nav:50}:root,[data-theme=light]{--color-surface-base:var(--p-white);--color-surface-subtle:var(--p-gray-50);--color-surface-raised:var(--p-white);--color-surface-overlay:var(--p-white-92);--color-text-primary:var(--p-black);--color-text-secondary:var(--p-gray-500);--color-text-tertiary:var(--p-gray-600);--color-text-inverse:var(--p-white);--color-text-accent:var(--p-orange-500);--color-border-subtle:var(--p-gray-200);--color-border-strong:var(--p-black);--color-border-dashed:var(--p-gray-300);--color-action-bg:var(--p-orange-500);--color-action-bg-hover:var(--p-orange-600);--color-action-fg:var(--p-white);--color-focus-ring:var(--p-orange-500);--color-grid-line:transparent}[data-theme=dark]{--color-surface-base:var(--p-black);--color-surface-subtle:var(--p-gray-800);--color-surface-raised:var(--p-gray-800);--color-text-primary:var(--p-white);--color-text-secondary:var(--p-gray-100-on-dark);--color-text-tertiary:var(--p-gray-300-on-dark);--color-text-inverse:var(--p-black);--color-border-subtle:var(--p-gray-700);--color-border-strong:var(--p-white);--color-grid-line:var(--p-white-3)}[data-theme=subtle]{--color-surface-base:var(--p-gray-50);--color-surface-subtle:var(--p-white)}:root{--font-body:var(--p-font-sans);--font-heading:var(--p-font-sans);--font-label:var(--p-font-mono);--text-display-size:clamp(2.75rem, 7vw, 5.25rem);--text-display-weight:var(--p-weight-bold);--text-display-leading:var(--p-leading-tight);--text-heading-1-size:clamp(1.875rem, 4vw, 2.875rem);--text-heading-1-weight:var(--p-weight-bold);--text-heading-1-leading:var(--p-leading-tight);--text-heading-2-size:var(--p-size-22);--text-heading-3-size:var(--p-size-19);--text-heading-4-size:var(--p-size-17);--text-heading-weight:var(--p-weight-bold);--text-lead-size:var(--p-size-18);--text-body-size:var(--p-size-15);--text-body-leading:var(--p-leading-body);--text-small-size:var(--p-size-14);--text-caption-size:var(--p-size-12);--text-label-size:var(--p-size-11);--text-label-tracking:var(--p-tracking-widest);--text-stat-size:var(--p-size-44);--text-stat-weight:var(--p-weight-bold);--space-inline-xs:var(--p-space-2);--space-inline-sm:var(--p-space-3);--space-inline-md:var(--p-space-4);--space-inline-lg:var(--p-space-6);--space-stack-xs:var(--p-space-1);--space-stack-sm:var(--p-space-3);--space-stack-md:var(--p-space-5);--space-stack-lg:var(--p-space-8);--space-stack-xl:var(--p-space-14);--space-gutter:var(--p-space-6);--space-section:var(--p-space-24);--space-gap-sm:var(--p-space-4);--space-gap-md:var(--p-space-5);--space-gap-lg:var(--p-space-8);--space-gap-xl:var(--p-space-16);--shape-control:var(--p-radius-md);--shape-container:var(--p-radius-lg);--shape-pill:var(--p-radius-full);--elevation-raised:var(--p-shadow-lg);--transition-interactive:var(--p-duration-fast);--layer-sticky:var(--p-z-nav)}@media (width<=900px){:root{--space-section:var(--p-space-18)}}@media (width<=480px){:root{--space-gutter:var(--p-space-4)}}:root{--button-padding-block:.8125rem;--button-padding-inline:1.375rem;--button-padding-block-sm:.625rem;--button-padding-inline-sm:1.125rem;--button-radius:var(--shape-pill);--button-font-size:var(--p-size-15);--button-font-size-sm:var(--p-size-14);--button-font-weight:var(--p-weight-semibold);--button-primary-bg:var(--color-action-bg);--button-primary-bg-hover:var(--color-action-bg-hover);--button-primary-fg:var(--color-action-fg);--link-color:var(--color-text-accent);--link-size:var(--text-small-size);--link-weight:var(--p-weight-semibold);--eyebrow-size:var(--text-label-size);--eyebrow-tracking:var(--text-label-tracking);--nav-height:68px;--nav-bg:var(--color-surface-overlay);--nav-border:var(--color-border-subtle);--nav-link-color:var(--color-text-tertiary);--nav-link-size:var(--text-small-size);--nav-gap:1.25rem;--logo-gap:var(--p-space-3);--logo-size:var(--p-size-17);--logo-tracking:var(--p-tracking-wide);--hero-padding-top:8.125rem;--hero-padding-bottom:6.875rem;--hero-grid-size:48px;--hero-sub-color:#cfcfcf;--hero-tag-color:var(--p-gray-400);--stat-border:var(--p-border-2) solid var(--color-border-strong);--stat-value-size:var(--text-stat-size);--metric-bg:var(--color-surface-subtle);--metric-padding:1.75rem 1.5rem;--metric-value-size:var(--p-size-40);--metric-placeholder-color:var(--color-text-accent);--card-bg:var(--color-surface-subtle);--card-bg-hover:var(--p-white);--card-border-hover:var(--color-border-subtle);--card-padding:var(--p-space-8);--card-radius:var(--shape-container);--card-shadow-hover:var(--elevation-raised);--panel-bg:var(--color-surface-raised);--panel-border:var(--p-border-1) solid var(--color-border-subtle);--panel-radius:var(--shape-container);--panel-padding:var(--p-space-6);--pillar-padding:1.75rem;--pillar-dark-bg:var(--p-black);--pillar-dark-fg:var(--p-white);--pillar-dark-border:var(--p-black);--pillar-dark-divider:var(--p-gray-700);--pillar-dark-item:#ccc;--beam-color:var(--color-text-accent);--beam-min-width:220px;--beam-label-size:.65625rem;--step-index-color:var(--color-text-accent);--step-gap:1.75rem;--pill-border:var(--p-border-1) solid #444;--pill-fg:#ddd;--pill-padding:.5625rem 1rem;--field-bg:var(--p-white);--field-fg:var(--p-black);--field-border:var(--p-border-1) solid var(--color-border-subtle);--field-radius:var(--shape-control);--field-padding:.75rem .875rem;--field-label-size:var(--text-label-size);--field-label-tracking:var(--p-tracking-wider);--photo-bg:var(--color-surface-subtle);--photo-border:var(--p-border-1) dashed var(--color-border-dashed);--map-fill:var(--p-gray-50);--map-stroke:var(--p-black);--map-marker:var(--p-orange-500);--map-label-muted:var(--p-gray-400);--footer-padding-top:var(--p-space-14);--footer-padding-bottom:var(--p-space-8);--footer-link-color:#ccc;--footer-muted:var(--p-gray-400);--footer-legal-color:#8a8a8a}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block}ul{list-style:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}body{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-leading);color:var(--color-text-primary);background:var(--color-surface-base)}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:var(--p-tracking-tight);line-height:var(--p-leading-tight)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}[data-theme]{background:var(--color-surface-base);color:var(--color-text-primary)}.l-container{max-width:var(--p-width-content);padding-inline:var(--space-gutter);margin-inline:auto}.l-center{text-align:center}.l-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
