:root{--primary: #0A1F3B;--secondary: #C1292E;--accent: #F4F1EA;--bg: #F4F1EA;--surface: #FFFFFF;--surface-alt: #E8E5DF;--stone: #D6D2C7;--fg: #0A1F3B;--fg-body: #2B2B2B;--muted: #6B7280;--border: #D6D2C7;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Work Sans", system-ui, sans-serif;--text-sm: 13px;--text-base: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 36px;--text-3xl: 48px;--radius: 4px;--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}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;color:var(--fg-body);background-color:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--fg);font-weight:700;letter-spacing:.02em;line-height:1.2}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--secondary)}img{max-width:100%;height:auto}.tricolore-left{border-left:3px solid transparent;border-image:linear-gradient(to bottom,var(--primary) 33%,white 33%,white 66%,var(--secondary) 66%) 1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;border-radius:var(--radius);border:none;cursor:pointer;transition:background-color .2s,color .2s;text-decoration:none}.btn-primary{background-color:var(--secondary);color:#fff}.btn-primary:hover{background-color:#a82226;color:#fff}.btn-outline{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background-color:var(--primary);color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-weight:500;margin-bottom:var(--space-2);color:var(--fg);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:var(--text-base);border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg-body);transition:border-color .2s}.form-input:focus{outline:none;border-color:var(--primary)}textarea.form-input{resize:vertical;min-height:120px}
