:root{--primary-red: #dc2626;--primary-red-dark: #b91c1c;--primary-red-light: #f87171;--accent-orange: #ea580c;--accent-blue: #2563eb;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--bg-white: #ffffff;--bg-gray-50: #f9fafb;--bg-gray-100: #f3f4f6;--bg-gray-200: #e5e7eb;--border-gray: #d1d5db;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);line-height:1.6;color:var(--text-primary);background-color:var(--bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;font-weight:600;margin-bottom:var(--spacing-md)}h1{font-size:3rem;font-weight:800;line-height:1.1}h2{font-size:2.25rem;font-weight:700}h3{font-size:1.875rem;font-weight:600}h4{font-size:1.5rem;font-weight:600}h5{font-size:1.25rem;font-weight:500}h6{font-size:1.125rem;font-weight:500}p{margin-bottom:var(--spacing-md);font-size:1rem;line-height:1.7}a{color:var(--primary-red);text-decoration:none;transition:color .2s ease;-webkit-tap-highlight-color:transparent}a:hover,a:focus{color:var(--primary-red-dark);text-decoration:underline}@media (hover: none) and (pointer: coarse){a,button,[role=button]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.container-wide{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--border-gray)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-image{width:100%;height:200px;object-fit:cover;display:block}.card-content{padding:var(--spacing-lg)}.card-meta{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.card-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);line-height:1.3}.card-excerpt{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;transition:all .2s ease;font-family:var(--font-body)}.btn-primary{background-color:var(--primary-red);color:#fff}.btn-primary:hover{background-color:var(--primary-red-dark);color:#fff;text-decoration:none}.btn-secondary{background-color:var(--bg-gray-200);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-gray-100);color:var(--text-primary)}.btn-outline{border:2px solid var(--primary-red);color:var(--primary-red);background-color:transparent}.btn-outline:hover{background-color:var(--primary-red);color:#fff}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-primary)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem;border:2px solid var(--border-gray);border-radius:var(--radius-md);font-size:1rem;font-family:var(--font-body);transition:border-color .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-red)}.tag{display:inline-block;padding:.25rem .5rem;background-color:var(--bg-gray-100);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.tag-primary{background-color:var(--primary-red-light);color:var(--primary-red-dark)}@media (max-width: 1024px){.container,.container-wide{padding:0 var(--spacing-md)}.grid-4{grid-template-columns:repeat(2,1fr)}h1{font-size:2.5rem}h2{font-size:2rem}}@media (max-width: 768px){.container,.container-wide{padding:0 var(--spacing-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.75rem}.card-image{height:160px}}@media (max-width: 480px){:root{--spacing-lg: 1rem;--spacing-xl: 1.5rem}.container,.container-wide{padding:0 var(--spacing-sm)}h1{font-size:1.75rem}.btn{padding:.5rem 1rem;font-size:.9rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus{outline:none}*:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
