:root{--oh-color-orange-50: #fff3e0;--oh-color-orange-100: #ffe0b2;--oh-color-orange-200: #ffcc80;--oh-color-orange-300: #ffb74d;--oh-color-orange-400: #ffa726;--oh-color-orange-500: #ff9800;--oh-color-orange-600: #fb8c00;--oh-color-orange-700: #f57c00;--oh-color-orange-800: #ef6c00;--oh-color-orange-900: #c54300;--oh-color-orange-950: #9e3500;--oh-color-honey-50: #fefaee;--oh-color-honey-100: #fdf3d4;--oh-color-honey-200: #fbe7a8;--oh-color-honey-300: #f8d56f;--oh-color-honey-400: #e8a838;--oh-color-honey-500: #d4922c;--oh-color-honey-600: #b87a24;--oh-color-honey-700: #8c5e1c;--oh-color-honey-800: #6b4815;--oh-color-terracotta-50: #fbf5f0;--oh-color-terracotta-100: #f5e8de;--oh-color-terracotta-200: #e8cdbf;--oh-color-terracotta-300: #d4a88f;--oh-color-terracotta-400: #bf8060;--oh-color-terracotta-500: #a0522d;--oh-color-terracotta-600: #8b4726;--oh-color-terracotta-700: #6f3920;--oh-color-terracotta-800: #5a2f1a;--oh-color-terracotta-900: #452414;--oh-color-eucalyptus-50: #f0f6f6;--oh-color-eucalyptus-100: #e0ebeb;--oh-color-eucalyptus-200: #c2d7d7;--oh-color-eucalyptus-300: #9ebebe;--oh-color-eucalyptus-400: #7aa3a4;--oh-color-eucalyptus-500: #5f8a8b;--oh-color-eucalyptus-600: #4d7172;--oh-color-eucalyptus-700: #3f5c5d;--oh-color-eucalyptus-800: #344a4b;--oh-color-eucalyptus-900: #2a3c3d;--oh-color-warm-cream: #faf7f2;--oh-color-warm-linen: #f5f0e8;--oh-color-warm-parchment: #ede8df;--oh-color-warm-sand: #e2dcd2;--oh-color-warm-dune: #c9c1b4;--oh-color-warm-driftwood: #6b5d4d;--oh-color-warm-bark: #52463a;--oh-color-warm-walnut: #3d3229;--oh-color-green-50: #f0f7f1;--oh-color-green-100: #d9edd9;--oh-color-green-500: #5a9a5c;--oh-color-green-600: #4a8a4c;--oh-color-green-700: #3d7340;--oh-color-red-50: #fdf4f3;--oh-color-red-100: #f9e0dc;--oh-color-red-500: #c75450;--oh-color-red-600: #b54540;--oh-color-red-700: #943836;--oh-color-blue-50: #eef4f9;--oh-color-blue-100: #d6e4f0;--oh-color-blue-200: #a0b4c8;--oh-color-blue-300: #7a9ab8;--oh-color-blue-400: #5a82a8;--oh-color-blue-500: #3d5a80;--oh-color-blue-600: #354f70;--oh-color-blue-700: #2e4460;--oh-color-blue-800: #253850;--oh-color-white: #ffffff;--oh-color-surface-overlay: rgba(61, 50, 41, .4);--oh-color-surface-hover: #fff4e6;--oh-color-surface-active-pressed: #f0ebe3;--oh-color-border-brand: rgba(197, 67, 0, .25);--oh-font-family-sans: "Bricolage Grotesque", "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--oh-font-family-display: "Bricolage Grotesque", "General Sans", sans-serif;--oh-font-family-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--oh-font-size-xs: .75rem;--oh-font-size-sm: .875rem;--oh-font-size-base: 1rem;--oh-font-size-lg: 1.125rem;--oh-font-size-xl: 1.25rem;--oh-font-size-2xl: 1.625rem;--oh-font-size-3xl: 2rem;--oh-font-size-4xl: 2.625rem;--oh-font-size-5xl: 3.25rem;--oh-font-weight-normal: 400;--oh-font-weight-medium: 500;--oh-font-weight-semibold: 600;--oh-font-weight-bold: 700;--oh-font-line-height-none: 1;--oh-font-line-height-tight: 1.25;--oh-font-line-height-snug: 1.35;--oh-font-line-height-normal: 1.5;--oh-font-line-height-relaxed: 1.65;--oh-font-line-height-loose: 1.8;--oh-font-letter-spacing-tighter: -.02em;--oh-font-letter-spacing-tight: -.01em;--oh-font-letter-spacing-normal: 0;--oh-font-letter-spacing-wide: .01em;--oh-font-letter-spacing-wider: .02em;--oh-spacing-0: 0;--oh-spacing-1: .25rem;--oh-spacing-2: .5rem;--oh-spacing-3: .75rem;--oh-spacing-4: 1rem;--oh-spacing-5: 1.25rem;--oh-spacing-6: 1.5rem;--oh-spacing-7: 1.75rem;--oh-spacing-8: 2rem;--oh-spacing-10: 2.5rem;--oh-spacing-12: 3rem;--oh-spacing-16: 4rem;--oh-spacing-20: 5rem;--oh-spacing-px: 1px;--oh-spacing-0-5: .125rem;--oh-spacing-1-5: .375rem;--oh-spacing-2-5: .625rem;--oh-spacing-3-5: .875rem;--oh-radius-none: 0;--oh-radius-xs: 4px;--oh-radius-sm: 6px;--oh-radius-md: 10px;--oh-radius-lg: 14px;--oh-radius-xl: 20px;--oh-radius-full: 9999px;--oh-shadow-none: none;--oh-shadow-soft: 0 2px 8px rgba(61, 50, 41, .06), 0 1px 3px rgba(61, 50, 41, .08);--oh-shadow-medium: 0 4px 16px rgba(61, 50, 41, .08), 0 2px 6px rgba(61, 50, 41, .06);--oh-shadow-strong: 0 8px 24px rgba(61, 50, 41, .1), 0 4px 8px rgba(61, 50, 41, .06);--oh-shadow-glow: 0 0 0 3px rgba(197, 67, 0, .2), 0 0 12px rgba(197, 67, 0, .1);--oh-shadow-inset: inset 0 1px 3px rgba(61, 50, 41, .08);--oh-shadow-chunky-primary: #e8c4a0;--oh-shadow-chunky-secondary: #d4c4b0;--oh-shadow-chunky-accent: #a0b4c8;--oh-shadow-chunky-error: rgba(181, 69, 64, .3);--oh-gradient-sunlit: linear-gradient(180deg, #FAF7F2 0%, #F5EFE4 100%);--oh-gradient-warm: linear-gradient(135deg, #C54300 0%, #FF9800 100%);--oh-gradient-nostalgic: linear-gradient(180deg, #F5F0E8 0%, #EDE8DF 100%);--oh-motion-duration-quick: .1s;--oh-motion-duration-snappy: .15s;--oh-motion-duration-gentle: .2s;--oh-motion-duration-relaxed: .3s;--oh-motion-duration-slow: .4s;--oh-motion-easing-gentle: cubic-bezier(.4, 0, .2, 1);--oh-motion-easing-out: cubic-bezier(0, 0, .2, 1);--oh-motion-easing-in: cubic-bezier(.4, 0, 1, 1);--oh-motion-easing-playful: cubic-bezier(.34, 1.3, .64, 1);--oh-border-width-0: 0;--oh-border-width-1: 1px;--oh-border-width-2: 2px;--oh-z-index-0: 0;--oh-z-index-10: 10;--oh-z-index-20: 20;--oh-z-index-dropdown: 1000;--oh-z-index-sticky: 1100;--oh-z-index-modal: 1200;--oh-z-index-popover: 1300;--oh-z-index-tooltip: 1400;--oh-focus-ring-width: 3px;--oh-focus-ring-color: rgba(197, 67, 0, .35);--oh-focus-glow-color: rgba(197, 67, 0, .15);--oh-button-base-border-width: 2.5px;--oh-button-size-sm-min-height: 36px;--oh-button-size-md-min-height: 44px;--oh-button-size-lg-min-height: 52px;--oh-button-focus-ring-width: 3px;--oh-input-base-border-width: 2.5px;--oh-input-size-md-min-height: 48px;--oh-link-text-decoration: underline;--oh-link-text-decoration-hover: none;--oh-color-brand-primary: var(--oh-color-orange-900);--oh-color-brand-primary-hover: var(--oh-color-orange-950);--oh-color-brand-primary-active: var(--oh-color-orange-950);--oh-color-brand-primary-subtle: var(--oh-color-orange-50);--oh-color-brand-primary-muted: var(--oh-color-orange-100);--oh-color-brand-highlight: var(--oh-color-honey-400);--oh-color-brand-highlight-subtle: var(--oh-color-honey-100);--oh-color-accent-default: var(--oh-color-blue-500);--oh-color-accent-hover: var(--oh-color-blue-600);--oh-color-accent-active: var(--oh-color-blue-700);--oh-color-accent-subtle: var(--oh-color-blue-50);--oh-color-accent-muted: var(--oh-color-blue-100);--oh-color-accent-shadow: var(--oh-color-blue-200);--oh-color-feedback-success: var(--oh-color-green-600);--oh-color-feedback-success-subtle: var(--oh-color-green-50);--oh-color-feedback-success-muted: var(--oh-color-green-100);--oh-color-feedback-error: var(--oh-color-red-600);--oh-color-feedback-error-hover: var(--oh-color-red-700);--oh-color-feedback-error-subtle: var(--oh-color-red-50);--oh-color-feedback-error-muted: var(--oh-color-red-100);--oh-color-feedback-error-shadow: var(--oh-shadow-chunky-error);--oh-color-feedback-warning: var(--oh-color-honey-700);--oh-color-feedback-warning-subtle: var(--oh-color-honey-50);--oh-color-feedback-warning-muted: var(--oh-color-honey-100);--oh-color-feedback-info: var(--oh-color-blue-500);--oh-color-feedback-info-subtle: var(--oh-color-blue-50);--oh-color-feedback-info-muted: var(--oh-color-blue-100);--oh-color-surface-base: var(--oh-color-warm-cream);--oh-color-surface-raised: var(--oh-color-warm-linen);--oh-color-surface-sunlit: var(--oh-color-warm-cream);--oh-color-surface-inset: var(--oh-color-warm-parchment);--oh-color-surface-white: var(--oh-color-white);--oh-color-surface-disabled: var(--oh-color-warm-sand);--oh-color-border-default: var(--oh-color-warm-sand);--oh-color-border-subtle: var(--oh-color-warm-parchment);--oh-color-border-emphasis: var(--oh-color-warm-driftwood);--oh-color-border-hover: var(--oh-color-terracotta-600);--oh-color-border-focus: var(--oh-color-orange-900);--oh-color-border-focus-inner: var(--oh-color-orange-900);--oh-color-border-disabled: var(--oh-color-warm-parchment);--oh-color-text-primary: var(--oh-color-warm-walnut);--oh-color-text-secondary: var(--oh-color-warm-driftwood);--oh-color-text-disabled: var(--oh-color-warm-dune);--oh-color-text-inverse: var(--oh-color-warm-cream);--oh-color-text-link: var(--oh-color-orange-900);--oh-color-text-link-hover: var(--oh-color-orange-950);--oh-color-text-brand: var(--oh-color-orange-900);--oh-color-text-on-brand: var(--oh-color-white);--oh-color-text-on-accent: var(--oh-color-white);--oh-spacing-layout-page: var(--oh-spacing-6);--oh-spacing-layout-section: var(--oh-spacing-12);--oh-spacing-layout-stack: var(--oh-spacing-5);--oh-spacing-layout-inline: var(--oh-spacing-4);--oh-spacing-component-xs: var(--oh-spacing-1-5);--oh-spacing-component-sm: var(--oh-spacing-2-5);--oh-spacing-component-md: var(--oh-spacing-3-5);--oh-spacing-component-lg: var(--oh-spacing-5);--oh-spacing-component-xl: var(--oh-spacing-7);--oh-shadow-primary: var(--oh-shadow-chunky-primary);--oh-shadow-secondary: var(--oh-shadow-chunky-secondary);--oh-shadow-accent: var(--oh-shadow-chunky-accent);--oh-shadow-error: var(--oh-shadow-chunky-error);--oh-motion-quick: var(--oh-motion-duration-quick);--oh-motion-snappy: var(--oh-motion-duration-snappy);--oh-motion-gentle: var(--oh-motion-duration-gentle);--oh-motion-relaxed: var(--oh-motion-duration-relaxed);--oh-motion-slow: var(--oh-motion-duration-slow);--oh-motion-ease-gentle: var(--oh-motion-easing-gentle);--oh-motion-ease-out: var(--oh-motion-easing-out);--oh-motion-ease-playful: var(--oh-motion-easing-playful);--oh-typography-heading-font-family: var(--oh-font-family-display);--oh-typography-heading-h1-font-size: var(--oh-font-size-4xl);--oh-typography-heading-h1-font-weight: var(--oh-font-weight-bold);--oh-typography-heading-h1-line-height: var(--oh-font-line-height-tight);--oh-typography-heading-h1-letter-spacing: var(--oh-font-letter-spacing-tighter);--oh-typography-heading-h2-font-size: var(--oh-font-size-3xl);--oh-typography-heading-h2-font-weight: var(--oh-font-weight-semibold);--oh-typography-heading-h2-line-height: var(--oh-font-line-height-tight);--oh-typography-heading-h2-letter-spacing: var(--oh-font-letter-spacing-tight);--oh-typography-heading-h3-font-size: var(--oh-font-size-2xl);--oh-typography-heading-h3-font-weight: var(--oh-font-weight-semibold);--oh-typography-heading-h3-line-height: var(--oh-font-line-height-snug);--oh-typography-heading-h3-letter-spacing: var(--oh-font-letter-spacing-tight);--oh-typography-heading-h4-font-size: var(--oh-font-size-xl);--oh-typography-heading-h4-font-weight: var(--oh-font-weight-medium);--oh-typography-heading-h4-line-height: var(--oh-font-line-height-snug);--oh-typography-heading-h4-letter-spacing: var(--oh-font-letter-spacing-normal);--oh-typography-heading-h5-font-size: var(--oh-font-size-lg);--oh-typography-heading-h5-font-weight: var(--oh-font-weight-medium);--oh-typography-heading-h5-line-height: var(--oh-font-line-height-normal);--oh-typography-heading-h6-font-size: var(--oh-font-size-base);--oh-typography-heading-h6-font-weight: var(--oh-font-weight-medium);--oh-typography-heading-h6-line-height: var(--oh-font-line-height-normal);--oh-typography-body-font-family: var(--oh-font-family-sans);--oh-typography-body-lg-font-size: var(--oh-font-size-lg);--oh-typography-body-lg-font-weight: var(--oh-font-weight-normal);--oh-typography-body-lg-line-height: var(--oh-font-line-height-relaxed);--oh-typography-body-base-font-size: var(--oh-font-size-base);--oh-typography-body-base-font-weight: var(--oh-font-weight-normal);--oh-typography-body-base-line-height: var(--oh-font-line-height-normal);--oh-typography-body-sm-font-size: var(--oh-font-size-sm);--oh-typography-body-sm-font-weight: var(--oh-font-weight-normal);--oh-typography-body-sm-line-height: var(--oh-font-line-height-normal);--oh-typography-body-sm-letter-spacing: var(--oh-font-letter-spacing-wide);--oh-typography-body-xs-font-size: var(--oh-font-size-xs);--oh-typography-body-xs-font-weight: var(--oh-font-weight-normal);--oh-typography-body-xs-line-height: var(--oh-font-line-height-normal);--oh-typography-body-xs-letter-spacing: var(--oh-font-letter-spacing-wide);--oh-typography-label-font-family: var(--oh-font-family-sans);--oh-typography-label-base-font-size: var(--oh-font-size-sm);--oh-typography-label-base-font-weight: var(--oh-font-weight-medium);--oh-typography-label-base-line-height: var(--oh-font-line-height-normal);--oh-typography-label-base-letter-spacing: var(--oh-font-letter-spacing-wide);--oh-typography-label-sm-font-size: var(--oh-font-size-xs);--oh-typography-label-sm-font-weight: var(--oh-font-weight-medium);--oh-typography-label-sm-line-height: var(--oh-font-line-height-normal);--oh-typography-label-sm-letter-spacing: var(--oh-font-letter-spacing-wide);--oh-typography-code-font-family: var(--oh-font-family-mono);--oh-typography-code-font-size: var(--oh-font-size-sm);--oh-typography-code-line-height: var(--oh-font-line-height-normal);--oh-shape-interactive: var(--oh-radius-sm);--oh-shape-container: var(--oh-radius-md);--oh-shape-large: var(--oh-radius-lg);--oh-shape-small: var(--oh-radius-xs);--oh-shape-pill: var(--oh-radius-full);--oh-elevation-none: var(--oh-shadow-none);--oh-elevation-soft: var(--oh-shadow-soft);--oh-elevation-medium: var(--oh-shadow-medium);--oh-elevation-strong: var(--oh-shadow-strong);--oh-elevation-glow: var(--oh-shadow-glow);--oh-elevation-inset: var(--oh-shadow-inset);--oh-button-base-font-weight: var(--oh-font-weight-medium);--oh-button-base-letter-spacing: var(--oh-font-letter-spacing-wide);--oh-button-base-border-radius: var(--oh-radius-md);--oh-button-size-sm-font-size: var(--oh-font-size-sm);--oh-button-size-sm-padding-x: var(--oh-spacing-3);--oh-button-size-sm-padding-y: var(--oh-spacing-2);--oh-button-size-sm-gap: var(--oh-spacing-1-5);--oh-button-size-md-font-size: var(--oh-font-size-sm);--oh-button-size-md-padding-x: var(--oh-spacing-4);--oh-button-size-md-padding-y: var(--oh-spacing-2-5);--oh-button-size-md-gap: var(--oh-spacing-2);--oh-button-size-lg-font-size: var(--oh-font-size-base);--oh-button-size-lg-padding-x: var(--oh-spacing-6);--oh-button-size-lg-padding-y: var(--oh-spacing-3-5);--oh-button-size-lg-gap: var(--oh-spacing-2-5);--oh-button-variant-secondary-background-active: var(--oh-color-surface-active-pressed);--oh-button-focus-ring-color: var(--oh-focus-ring-color);--oh-button-focus-glow-color: var(--oh-focus-glow-color);--oh-input-base-font-family: var(--oh-font-family-sans);--oh-input-base-font-size: var(--oh-font-size-lg);--oh-input-base-line-height: var(--oh-font-line-height-normal);--oh-input-base-border-radius: var(--oh-radius-md);--oh-input-size-md-padding-x: var(--oh-spacing-4);--oh-input-size-md-padding-y: var(--oh-spacing-3);--oh-card-base-border-width: var(--oh-border-width-1);--oh-card-base-padding: var(--oh-spacing-5);--oh-card-interactive-background-hover: var(--oh-color-warm-cream);--oh-card-interactive-border-color-hover: var(--oh-color-border-brand);--oh-card-sunlit-background: var(--oh-gradient-sunlit);--oh-card-sunlit-border-color: var(--oh-color-border-brand);--oh-badge-base-font-family: var(--oh-font-family-sans);--oh-badge-base-font-size: var(--oh-font-size-xs);--oh-badge-base-font-weight: var(--oh-font-weight-medium);--oh-badge-base-letter-spacing: var(--oh-font-letter-spacing-wide);--oh-badge-base-padding-x: var(--oh-spacing-2-5);--oh-badge-base-padding-y: var(--oh-spacing-1);--oh-badge-variant-neutral-background: var(--oh-color-warm-parchment);--oh-button-base-font-family: var(--oh-typography-label-font-family);--oh-button-base-transition-duration: var(--oh-motion-snappy);--oh-button-base-transition-easing: var(--oh-motion-ease-playful);--oh-button-variant-primary-background: var(--oh-color-brand-primary);--oh-button-variant-primary-background-hover: var(--oh-color-brand-primary-hover);--oh-button-variant-primary-background-active: var(--oh-color-brand-primary-active);--oh-button-variant-primary-color: var(--oh-color-surface-white);--oh-button-variant-primary-border-color: var(--oh-color-brand-primary);--oh-button-variant-primary-shadow-color: var(--oh-shadow-primary);--oh-button-variant-secondary-background: var(--oh-color-surface-base);--oh-button-variant-secondary-background-hover: var(--oh-color-surface-white);--oh-button-variant-secondary-color: var(--oh-color-text-primary);--oh-button-variant-secondary-border-color: var(--oh-color-border-emphasis);--oh-button-variant-secondary-shadow-color: var(--oh-shadow-secondary);--oh-button-variant-accent-background: var(--oh-color-accent-default);--oh-button-variant-accent-background-hover: var(--oh-color-accent-hover);--oh-button-variant-accent-background-active: var(--oh-color-accent-active);--oh-button-variant-accent-color: var(--oh-color-surface-white);--oh-button-variant-accent-border-color: var(--oh-color-accent-default);--oh-button-variant-accent-shadow-color: var(--oh-color-accent-shadow);--oh-input-base-transition-duration: var(--oh-motion-snappy);--oh-input-base-transition-easing: var(--oh-motion-ease-gentle);--oh-input-state-default-background: var(--oh-color-surface-base);--oh-input-state-default-border-color: var(--oh-color-border-emphasis);--oh-input-state-default-color: var(--oh-color-text-primary);--oh-input-state-default-placeholder-color: var(--oh-color-text-secondary);--oh-input-state-default-shadow-color: var(--oh-shadow-secondary);--oh-input-state-hover-border-color: var(--oh-color-border-hover);--oh-input-state-focus-background: var(--oh-color-surface-white);--oh-input-state-focus-border-color: var(--oh-color-border-focus);--oh-input-state-focus-focus-ring-color: var(--oh-color-border-focus-inner);--oh-input-state-error-border-color: var(--oh-color-feedback-error);--oh-input-state-error-background: var(--oh-color-feedback-error-subtle);--oh-input-state-error-shadow-color: var(--oh-shadow-error);--oh-card-base-background: var(--oh-color-surface-raised);--oh-card-base-border-radius: var(--oh-shape-container);--oh-card-base-border-color: var(--oh-color-border-default);--oh-card-base-shadow: var(--oh-elevation-soft);--oh-card-interactive-transition-duration: var(--oh-motion-gentle);--oh-card-interactive-transition-easing: var(--oh-motion-ease-gentle);--oh-card-interactive-shadow-hover: var(--oh-elevation-medium);--oh-card-sunlit-shadow: var(--oh-elevation-medium);--oh-badge-base-border-radius: var(--oh-shape-pill);--oh-badge-variant-brand-background: var(--oh-color-brand-primary-subtle);--oh-badge-variant-brand-color: var(--oh-color-brand-primary);--oh-badge-variant-accent-background: var(--oh-color-accent-subtle);--oh-badge-variant-accent-color: var(--oh-color-accent-default);--oh-badge-variant-success-background: var(--oh-color-feedback-success-subtle);--oh-badge-variant-success-color: var(--oh-color-feedback-success);--oh-badge-variant-error-background: var(--oh-color-feedback-error-subtle);--oh-badge-variant-error-color: var(--oh-color-feedback-error);--oh-badge-variant-warning-background: var(--oh-color-feedback-warning-subtle);--oh-badge-variant-warning-color: var(--oh-color-feedback-warning);--oh-badge-variant-neutral-color: var(--oh-color-text-secondary);--oh-link-color: var(--oh-color-text-link);--oh-link-color-hover: var(--oh-color-text-link-hover)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--oh-font-family-sans, system-ui, -apple-system, sans-serif);font-size:var(--oh-font-size-base, 16px);line-height:var(--oh-line-height-normal, 1.5);color:var(--oh-color-text-primary, #1a1a1a);background-color:var(--oh-color-surface-base, #FAF7F2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--oh-color-border-focus, #C54300);outline-offset:2px}::selection{background-color:var(--oh-color-brand-primary, #C54300);color:#fff}.oh-lead{font-size:var(--oh-font-size-2xl);font-weight:var(--oh-font-weight-medium);line-height:var(--oh-font-line-height-snug);color:var(--oh-color-text-primary);max-width:65ch;margin:0 0 var(--oh-spacing-6)}.oh-body{font-size:var(--oh-font-size-base);font-weight:var(--oh-font-weight-normal);line-height:var(--oh-font-line-height-normal);color:var(--oh-color-text-secondary);max-width:65ch;margin:0 0 var(--oh-spacing-4)}.oh-body-lg{font-size:var(--oh-font-size-lg);line-height:var(--oh-font-line-height-relaxed);color:var(--oh-color-text-secondary);max-width:65ch;margin:0 0 var(--oh-spacing-4)}.oh-body:last-child,.oh-body-lg:last-child,.oh-lead:last-child{margin-bottom:0}.oh-text-primary{color:var(--oh-color-text-primary)}.oh-text-secondary{color:var(--oh-color-text-secondary)}.oh-section{padding-block:var(--oh-spacing-layout-section)}.oh-section-heading{font-size:var(--oh-font-size-2xl);font-weight:var(--oh-font-weight-semibold);line-height:var(--oh-font-line-height-snug);color:var(--oh-color-text-primary);margin:var(--oh-spacing-8) 0 var(--oh-spacing-6)}.oh-section-heading:first-child{margin-top:0}.oh-subsection-heading{font-size:var(--oh-font-size-xl);font-weight:var(--oh-font-weight-semibold);line-height:var(--oh-font-line-height-snug);color:var(--oh-color-text-primary);margin:0 0 var(--oh-spacing-4)}.oh-footer-heading{font-size:var(--oh-font-size-sm);font-weight:var(--oh-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin:0}.oh-project-image{display:block;width:100%;height:auto;border-radius:var(--oh-radius-md);margin-bottom:var(--oh-spacing-4)}article+article{margin-top:var(--oh-spacing-10)}.oh-content-row+.oh-content-row{margin-top:var(--oh-spacing-10)}.oh-content-image{display:block;width:100%;height:auto;border-radius:var(--oh-radius-md);background-color:var(--oh-color-surface-inset);aspect-ratio:4 / 3;object-fit:cover}.oh-content-image--contain{background-color:transparent;object-fit:contain}@media (min-width: 641px){.oh-content-image--order-first{order:-1}}.oh-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}main[data-astro-cid-37fxchfa]{min-height:calc(100vh - 200px)}
