@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--color-surface: #f8f9ff;--color-surface-dim: #d0dbed;--color-surface-bright: #f8f9ff;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #eff4ff;--color-surface-container: #e6eeff;--color-surface-container-high: #dee9fc;--color-surface-container-highest: #d9e3f6;--color-background: #f8f9ff;--color-on-background: #121c2a;--color-on-surface: #121c2a;--color-on-surface-variant: #42474e;--color-inverse-surface: #27313f;--color-inverse-on-surface: #eaf1ff;--color-outline: #72777f;--color-outline-variant: #c2c7cf;--color-border-subtle: #e5e7eb;--color-primary: #00223b;--color-on-primary: #ffffff;--color-primary-container: #00385d;--color-on-primary-container: #79a2cd;--color-primary-fixed: #cfe5ff;--color-primary-fixed-dim: #a1caf7;--color-on-primary-fixed: #001d34;--color-on-primary-fixed-variant: #1c4a6f;--color-surface-tint: #386189;--color-secondary: #7e5700;--color-on-secondary: #ffffff;--color-secondary-container: #feb307;--color-on-secondary-container: #6a4800;--color-secondary-fixed: #ffdead;--color-secondary-fixed-dim: #ffba39;--color-on-secondary-fixed: #281900;--color-on-secondary-fixed-variant: #604100;--color-tertiary: #1e2124;--color-on-tertiary: #ffffff;--color-tertiary-container: #333639;--color-on-tertiary-container: #9c9fa2;--color-error: #ba1a1a;--color-on-error: #ffffff;--color-error-container: #ffdad6;--color-on-error-container: #93000a;--color-success: #198754;--color-success-bg: #e8f5e9;--font-heading: "Libre Caslon Text", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-display-lg: clamp(2.25rem, 5vw, 3rem);--lh-display-lg: 1.16;--fs-headline-lg: clamp(1.75rem, 4vw, 2rem);--lh-headline-lg: 1.25;--fs-headline-md: clamp(1.35rem, 3vw, 1.5rem);--lh-headline-md: 1.33;--fs-body-lg: 1.125rem;--lh-body-lg: 1.6;--fs-body-md: 1rem;--lh-body-md: 1.5;--fs-label-md: .875rem;--lh-label-md: 1.4;--fs-label-sm: .75rem;--lh-label-sm: 1.33;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 80px;--space-5xl: 100px;--container-max: 1280px;--container-padding: clamp(16px, 4vw, 32px);--radius-xs: 2px;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-level-0: none;--shadow-level-1: 0 1px 3px rgba(0, 34, 59, .05), 0 1px 2px rgba(0, 34, 59, .03);--shadow-level-2: 0 8px 24px rgba(0, 34, 59, .06), 0 2px 6px rgba(0, 34, 59, .04);--shadow-level-3: 0 16px 36px rgba(0, 34, 59, .09), 0 4px 12px rgba(0, 34, 59, .05);--shadow-gold: 0 4px 16px rgba(254, 179, 7, .35);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);color:var(--color-on-surface);background-color:var(--color-surface);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background-color:var(--color-surface);color:var(--color-on-surface)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);font-weight:700;line-height:1.25;letter-spacing:-.01em}h1{font-size:var(--fs-display-lg);line-height:var(--lh-display-lg)}h2{font-size:var(--fs-headline-lg);line-height:var(--lh-headline-lg)}h3{font-size:var(--fs-headline-md);line-height:var(--lh-headline-md)}p{color:var(--color-on-surface-variant);font-size:var(--fs-body-md);line-height:var(--lh-body-md)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%;height:auto}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-secondary-container);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
