@import"https://fonts.googleapis.com/css2?family=Licorice&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Lato:wght@300;400;700&family=Lato:ital,wght@1,300;1,400&display=swap";:root{--color-red: #cc0000;--color-red-dark: #a30000;--color-red-light: #e53333;--color-red-pale: #fdf2f2;--color-red-tint: #f7d4d4;--color-white: #ffffff;--color-off-white: #faf9f7;--color-sand: #f5f0e8;--color-warm-gray-100: #f0ece4;--color-warm-gray-200: #e0d8cc;--color-warm-gray-400: #b0a898;--color-warm-gray-600: #7a7165;--color-warm-gray-800: #3d3830;--color-black: #1a1612;--color-navy: #1b3a5c;--color-navy-light: #2a5580;--color-ocean: #3a7ca5;--color-ocean-light: #6fafd0;--color-ocean-pale: #e8f4fb;--color-gold: #c9a84c;--color-gold-light: #e4c97a;--color-gold-pale: #faf5e4;--color-bg: var(--color-off-white);--color-bg-card: var(--color-white);--color-bg-hero: var(--color-navy);--color-fg-primary: var(--color-black);--color-fg-secondary: var(--color-warm-gray-600);--color-fg-muted: var(--color-warm-gray-400);--color-fg-inverse: var(--color-white);--color-accent: var(--color-red);--color-accent-hover: var(--color-red-dark);--color-link: var(--color-red);--color-link-hover: var(--color-red-dark);--color-border: var(--color-warm-gray-200);--color-border-subtle: var(--color-warm-gray-100);--font-script: "Licorice", cursive;--font-display: "Playfair Display", Georgia, serif;--font-body: "Lato", "Helvetica Neue", Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 5rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .06em;--tracking-wider: .12em;--tracking-widest: .18em;--weight-light: 300;--weight-regular: 400;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(26,22,18,.08), 0 1px 2px rgba(26,22,18,.04);--shadow-md: 0 4px 12px rgba(26,22,18,.1), 0 2px 4px rgba(26,22,18,.06);--shadow-lg: 0 8px 28px rgba(26,22,18,.14), 0 4px 8px rgba(26,22,18,.06);--shadow-xl: 0 20px 48px rgba(26,22,18,.18);--shadow-card: var(--shadow-md);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.64, 0, .78, 0);--ease-inout: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}.t-script{font-family:var(--font-script);color:var(--color-red);line-height:var(--leading-tight);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.t-display,h1,h2{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-fg-primary);text-wrap:pretty}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-snug)}h4{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);color:var(--color-fg-primary)}.t-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-red)}.t-lead{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-loose);font-weight:var(--weight-light);color:var(--color-fg-secondary)}.t-caption{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-fg-muted)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-off-white);font-family:var(--font-body);color:var(--color-fg-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 40px}@media (max-width: 720px){.container{padding:0 20px}}
