@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color: #2c5f6f;--primary-light: #3a7a8e;--primary-dark: #1e4450;--accent-color: #d4a574;--accent-light: #e6c19a;--accent-dark: #b88a5d;--text-primary: #2c3e50;--text-secondary: #7f8c8d;--text-light: #95a5a6;--background: #ffffff;--background-alt: #f8f9fa;--border-color: #e1e8ed;--success: #27ae60;--error: #e74c3c;--warning: #f39c12;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.7;color:var(--text-primary);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;line-height:1.3;color:var(--text-primary);margin-bottom:var(--spacing-md)}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem}h4{font-size:1.25rem}@media (max-width: 767px){body{font-size:14px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}#app{min-height:100vh}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease}button,.btn{font-family:Montserrat,sans-serif;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:all .3s ease}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-light)}
