:root{--color-white: #FFFFFF;--color-black: #111111;--color-red: #CC0000;--color-red-dark: #A30000;--color-red-light: #FF1A1A;--color-graphite: #2D2D2D;--color-gray-100: #F5F5F5;--color-gray-200: #E5E5E5;--color-gray-300: #D4D4D4;--color-gray-400: #A3A3A3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--bg-primary: var(--color-white);--bg-secondary: var(--color-gray-100);--bg-card: var(--color-white);--bg-hero-overlay: rgba(17, 17, 17, .75);--text-primary: var(--color-black);--text-secondary: var(--color-gray-600);--text-muted: var(--color-gray-500);--border-color: var(--color-gray-200);--shadow-sm: 0 1px 2px 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);--font-heading: "Oswald", sans-serif;--font-body: "Inter", sans-serif;--max-width: 1200px;--header-height: 72px;--radius: 4px;--transition: .2s ease}[data-theme=dark]{--bg-primary: var(--color-black);--bg-secondary: var(--color-graphite);--bg-card: var(--color-gray-800);--bg-hero-overlay: rgba(17, 17, 17, .85);--text-primary: var(--color-white);--text-secondary: var(--color-gray-400);--text-muted: var(--color-gray-500);--border-color: var(--color-gray-700);--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 12px rgba(0,0,0,.3);--shadow-lg: 0 8px 24px rgba(0,0,0,.4)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition),color var(--transition)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2.5rem)}h3{font-size:clamp(1.2rem,2.5vw,1.75rem)}a{color:var(--color-red);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-red-light)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}@media(min-width:768px){.container{padding:0 2rem}}.section{padding:4rem 0}.section-title{text-align:center;margin-bottom:3rem;position:relative}.section-title:after{content:"";display:block;width:60px;height:4px;background:var(--color-red);margin:.75rem auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-heading);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);text-decoration:none;line-height:1}.btn-primary{background:var(--color-red);color:var(--color-white);border-color:var(--color-red)}.btn-primary:hover{background:var(--color-red-dark);border-color:var(--color-red-dark);color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-outline:hover{background:var(--color-white);color:var(--color-black)}.btn-dark{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.btn-dark:hover{background:var(--color-graphite);border-color:var(--color-graphite);color:var(--color-white)}.btn-sm{padding:.625rem 1.25rem;font-size:.875rem}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-block;padding:.25rem .75rem;font-family:var(--font-heading);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius);background:var(--color-red);color:var(--color-white)}.info-box{background:var(--bg-secondary);border-left:4px solid var(--color-red);padding:1.5rem;border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0}.info-box p{margin:0}.grid-2{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.grid-4{grid-template-columns:repeat(4,1fr)}}.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}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=url],select,textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:1rem;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);transition:border-color var(--transition)}input:focus,select:focus,textarea:focus{border-color:var(--color-red)}textarea{resize:vertical;min-height:120px}label{display:block;font-weight:600;margin-bottom:.375rem;font-size:.9375rem}.form-group{margin-bottom:1.25rem}.form-group-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.form-group-checkbox input[type=checkbox]{margin-top:.25rem;accent-color:var(--color-red);width:18px;height:18px;flex-shrink:0}.form-group-checkbox label{font-weight:400;margin-bottom:0;font-size:.875rem;line-height:1.5}.prose{max-width:75ch;margin:0 auto}.prose p{margin-bottom:1rem}.prose h2{margin:2rem 0 1rem}.prose h3{margin:1.5rem 0 .75rem}.prose ul,.prose ol{margin:1rem 0;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose img{margin:1.5rem 0;border-radius:var(--radius)}.prose blockquote{border-left:4px solid var(--color-red);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--bg-secondary);font-style:italic}.prose strong{font-weight:700}@media(max-width:767px){.section{padding:2.5rem 0}.section-title{margin-bottom:2rem}}
