:root{--navy:#1d314f;--navy-dark:#11223a;--red:#a8221d;--red-dark:#7f1714;--gold:#d9a441;--cream:#f5efe5;--cream-dark:#eadcc6;--ink:#1e1e1e;--muted:#5e6470;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(to bottom, var(--cream), var(--cream-dark));color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif}img{max-width:100%}.nav{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11223af5;border-bottom:2px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #00000040}.brand{color:var(--white);letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 8px #00000073;font-family:Georgia,serif;font-size:2.1rem;font-weight:900}.brand span{color:var(--gold)}.links{align-items:center;gap:28px;display:flex}.links a{color:var(--white);font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .25s}.links a:hover{color:var(--gold)}.hero-image-only{width:100%;max-width:1500px;margin:32px auto 0;padding:0 24px}.hero-image-only img{object-fit:contain;border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 18px 40px #00000047}section{max-width:1180px;margin:0 auto;padding:84px 28px}.section-title{margin-bottom:28px}.section-title p{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-weight:900}.section-title h2{color:var(--navy-dark);margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.lead{color:var(--muted);margin-top:18px;font-size:1.18rem;line-height:1.65}p{font-size:1.08rem;line-height:1.75}.split{grid-template-columns:1fr .85fr;align-items:center;gap:54px;display:grid}.split.reverse{grid-template-columns:.85fr 1fr}.photo-card{background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #11223a38}.photo-card img{object-fit:cover;width:100%;height:360px;display:block}.caption{background:var(--navy-dark);color:var(--white);letter-spacing:.04em;padding:16px 20px;font-weight:800}.cream{background:linear-gradient(#ffffffc2, #ffffffc2), var(--cream);max-width:none;margin:0;padding:90px 28px}.cream>.section-title,.cream>.grid{max-width:1180px;margin-left:auto;margin-right:auto}.grid{gap:24px;display:grid}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.feature{background:var(--white);border-top:6px solid var(--red);border-radius:18px;min-height:230px;padding:28px;box-shadow:0 16px 34px #11223a26}.feature svg{color:var(--red);margin-bottom:14px}.feature h3{color:var(--navy-dark);margin:0 0 10px;font-size:1.25rem}.feature p{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.patriot{max-width:none;color:var(--white);background:linear-gradient(120deg, #11223af0, #a8221ddb), var(--navy-dark);margin:0;padding:96px 28px}.patriot .section-title{max-width:980px;margin:0 auto}.patriot .section-title p,.patriot .section-title h2,.patriot .lead{color:var(--white)}.comparison{text-align:center}.placeholder{max-width:720px;color:var(--navy-dark);background:repeating-linear-gradient(-45deg,#a8221d14,#a8221d14 10px,#1d314f14 10px 20px);border:2px dashed #1d314f59;border-radius:16px;margin:32px auto 0;padding:28px;font-weight:800}.final{text-align:center;max-width:none;color:var(--white);background:linear-gradient(#11223af0, #11223af0), var(--navy-dark);margin:0;padding:100px 28px}.final h2{margin:16px 0 12px;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,4rem)}.final p{color:#ffffffd1;max-width:680px;margin:0 auto 30px}.btn{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-weight:900;text-decoration:none;transition:all .25s;display:inline-flex}.btn.primary{background:var(--red);color:var(--white);box-shadow:0 10px 20px #a8221d47}.btn.primary:hover{background:var(--red-dark);transform:translateY(-2px)}.note{border-left:5px solid var(--gold);color:var(--navy-dark);background:#d9a44129;border-radius:10px;margin-top:22px;padding:18px}@media (width<=950px){.nav{flex-direction:column;gap:16px;padding:18px 22px}.brand{font-size:1.8rem}.links{flex-wrap:wrap;justify-content:center;gap:16px}.links a{font-size:.95rem}.hero-image-only{margin-top:22px;padding:0 12px}section{padding:64px 22px}.split,.split.reverse,.grid.three,.grid.four{grid-template-columns:1fr}.photo-card img{height:300px}}@media (width<=540px){.brand{font-size:1.45rem}.links{gap:12px}.links a{font-size:.85rem}.hero-image-only{margin-top:0;padding:0}.hero-image-only img{border-radius:0}}
