:root{font-family:Barlow,system-ui,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1a1a2e;background-color:#fff;--usa-blue: #002868;--usa-red: #BF1621;--usa-gold: #C8A84B;--usa-white: #ffffff;--usa-light: #F0F4FF;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#002868;text-decoration:inherit}a:hover{color:#bf1621}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Bebas Neue,Barlow Condensed,Impact,sans-serif;letter-spacing:.05em;line-height:1.05}h1{line-height:1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f0f4ff;cursor:pointer;transition:border-color .25s,background-color .25s}button:hover{border-color:#002868;background-color:#e6ecff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.header{background-color:#fff;border-bottom:3px solid #BF1621;padding:0;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0028681f}.header-content{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;color:inherit}.logo h1{margin:0;font-size:1.75rem;color:#002868;font-family:Bebas Neue,Barlow Condensed,Impact,sans-serif;letter-spacing:.1em;font-weight:400}.logo:hover h1{color:#bf1621}.nav{display:flex;gap:2rem}.nav-link{color:#002868;text-decoration:none;font-size:1rem;font-family:Barlow Condensed,Barlow,sans-serif;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:color .2s ease,border-bottom .2s ease;padding:.5rem 1rem;border-radius:4px;border-bottom:2px solid transparent}.nav-link:hover{color:#bf1621;border-bottom:2px solid #C8A84B;background-color:transparent}.post-preview{background:#fff;border:1px solid #C8A84B;border-top:3px solid #002868;border-radius:8px;padding:1.5rem;transition:all .25s ease}.post-preview:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00286826;border-color:#c8a84b;border-top-color:#bf1621}.post-preview-link{text-decoration:none;color:inherit;display:block}.post-preview h3{margin:0 0 .75rem;color:#002868;font-size:1.6rem;font-family:Bebas Neue,Barlow Condensed,Impact,sans-serif;font-weight:400;letter-spacing:.06em}.post-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.875rem;color:#666}.post-excerpt{color:#333;line-height:1.6;margin:0 0 1rem}.read-more{color:#bf1621;font-weight:600;font-size:.875rem}.post-preview:hover .read-more{text-decoration:underline}.home{max-width:1200px;margin:0 auto;padding:2rem}.hero{text-align:center;padding:3.5rem 2rem;margin-bottom:3rem;background-color:#002868;border-radius:8px;border-bottom:4px solid #C8A84B;box-shadow:0 4px 16px #0028682e}.hero h2{font-size:3.25rem;margin:0 0 1rem;color:#fff;font-family:Bebas Neue,Barlow Condensed,Impact,sans-serif;font-weight:400;letter-spacing:.1em}.hero-description{font-size:1.125rem;line-height:1.8;color:#ffffffe0;max-width:800px;margin:0 auto}.recent-posts{margin-bottom:3rem}.recent-posts h2{font-size:2.5rem;margin:0 0 2rem;color:#002868;font-family:Bebas Neue,Barlow Condensed,Impact,sans-serif;font-weight:400;letter-spacing:.08em;padding-bottom:.5rem;border-bottom:3px solid #C8A84B;display:inline-block}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}@media(max-width:768px){.hero h2{font-size:2rem}.hero-description{font-size:1rem}.posts-grid{grid-template-columns:1fr}}.all-posts{max-width:1200px;margin:0 auto;padding:2rem}.all-posts-header{text-align:center;padding:2rem 0 3rem;border-bottom:3px solid #C8A84B;margin-bottom:3rem}.all-posts-header h2{font-size:3rem;margin:0 0 .5rem;color:#002868;font-family:Bebas Neue,Barlow Condensed,Impact,sans-serif;font-weight:400;letter-spacing:.08em}.posts-count{color:#bf1621;font-size:1rem;font-weight:500;margin:0}.posts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}@media(max-width:768px){.all-posts-header h2{font-size:2rem}.posts-list{grid-template-columns:1fr}}.blog-post{max-width:800px;margin:0 auto;padding:2rem}.loading,.not-found{text-align:center;padding:4rem 2rem;color:#333}.not-found h2{color:#002868;margin-bottom:1rem}.post-content{background:#fff;border:1px solid #C8A84B;border-top:4px solid #002868;border-radius:8px;padding:2rem;box-shadow:0 2px 12px #00286812}.post-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #C8A84B}.back-link{display:inline-block;color:#002868;text-decoration:none;margin-bottom:1rem;font-size:.9rem;font-weight:600;transition:color .2s ease}.back-link:hover{color:#bf1621;text-decoration:underline}.post-header h1{margin:0 0 1rem;color:#002868;font-size:3rem;font-family:Bebas Neue,Barlow Condensed,Impact,sans-serif;font-weight:400;letter-spacing:.06em;line-height:1.05}.post-meta{display:flex;gap:1rem;font-size:.9rem;color:#666}.post-date{color:#002868;font-weight:500}.post-author{color:#888}.markdown-content{color:#1a1a2e;line-height:1.8}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#002868;margin-top:2rem;margin-bottom:1rem;font-weight:700}.markdown-content h1{font-size:2rem;border-bottom:2px solid #C8A84B;padding-bottom:.5rem}.markdown-content h2{font-size:1.75rem}.markdown-content h3{font-size:1.5rem}.markdown-content p{margin-bottom:1rem}.markdown-content ul,.markdown-content ol{margin-bottom:1rem;padding-left:2rem}.markdown-content li{margin-bottom:.5rem}.markdown-content code{background:#f0f4ff;padding:.2rem .4rem;border-radius:3px;font-size:.9em;color:#bf1621;font-family:Courier New,monospace}.markdown-content pre{background:#f0f4ff;padding:1rem;border-radius:4px;overflow-x:auto;margin-bottom:1rem;border:1px solid #C8A84B}.markdown-content pre code{background:none;padding:0;color:#1a1a2e}.markdown-content a{color:#002868;text-decoration:none;font-weight:500}.markdown-content a:hover{color:#bf1621;text-decoration:underline}.markdown-content blockquote{border-left:4px solid #C8A84B;background-color:#fffdf0;padding:.75rem 1rem;margin:1rem 0;color:#555;font-style:italic}.markdown-content img{width:100%;max-height:450px;object-fit:cover;border-radius:6px;margin-bottom:1.5rem;display:block}.markdown-content table{border-collapse:collapse;width:100%;margin-bottom:1rem}.markdown-content th,.markdown-content td{padding:.65rem 1.5rem;text-align:left;border:1px solid #C8A84B}.markdown-content th{background-color:#002868;color:#fff;font-weight:600}.markdown-content tr:nth-child(2n){background-color:#f0f4ff}@media(max-width:768px){.blog-post{padding:1rem}.post-content{padding:1.5rem}.post-header h1{font-size:2rem}.markdown-content h1{font-size:1.75rem}.markdown-content h2{font-size:1.5rem}}.admin-login,.admin-upload{max-width:600px;margin:2rem auto;padding:2rem}.admin-login h2,.admin-upload h2{margin-bottom:1.5rem}.admin-login form{display:flex;gap:1rem}.admin-login input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px}.admin-login button{padding:.75rem 1.5rem;background:#002868;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s}.admin-login button:hover{background:#001a4d}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700}.form-group input[type=file]{display:block;padding:.5rem}.admin-upload button{padding:.75rem 2rem;background:#bf1621;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .2s}.admin-upload button:hover{background:#9e1018}.admin-upload button:disabled{background:#ccc;cursor:not-allowed}.instructions{margin-top:2rem;padding:1rem;background:#fffdf0;border-left:4px solid #C8A84B;border-radius:4px}.instructions ul{margin-left:1.5rem}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:0}
