:root{--usa-navy:#002147;--usa-gold:#b8860b;--usa-cream:#f9f9f4;--usa-white:#fff;--usa-red:#9e1b32;--font-serif:"Georgia",serif;--font-sans:"Helvetica Neue",sans-serif}body{background:var(--usa-cream)!important;color:#333!important;font-family:var(--font-sans)!important;margin:0!important;padding-top:4rem!important}header{background:var(--usa-navy);color:#fff;text-align:center;padding:2rem 1rem}header h1{font-family:var(--font-serif);margin:0;font-size:2.5rem}header p{color:#ccc;max-width:600px;margin:1rem auto 0}main{background:#fff;border-radius:6px;max-width:960px;margin:-2rem auto 3rem;padding:3rem;position:relative;box-shadow:0 10px 30px #0000001a}.section-title,main .section-title,h2.section-title{color:var(--usa-navy)!important;font-family:var(--font-serif)!important;border-bottom:2px solid #eee!important;margin-top:0!important;margin-bottom:1.5rem!important;padding-bottom:10px!important;font-size:1.5rem!important;font-weight:700!important;line-height:1.3!important}h2{color:var(--usa-navy)!important;font-family:var(--font-serif)!important;border-bottom:2px solid #eee!important;padding-bottom:10px!important}.pricing-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:2rem;margin-top:3rem;display:grid}.plan{text-align:center;border:1px solid #ddd;border-top:6px solid var(--usa-navy);border-radius:6px;flex-direction:column;height:100%;padding:2rem;transition:all .3s;display:flex}.plan:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.plan.emergency{background:#fffcfc;border:1px solid #ffecec;border-top:6px solid var(--usa-red)!important}.price{color:var(--usa-navy);font-size:2.5rem;font-family:var(--font-serif);margin:1rem 0;font-weight:700}.plan.emergency .price{color:var(--usa-red)}.btn{background:var(--usa-navy);color:#fff;text-transform:uppercase;border-radius:4px;margin-top:auto;padding:1rem;font-weight:700;text-decoration:none;display:block}.btn:hover{background:#036}ul.features{text-align:left;flex-grow:1;margin-top:1.5rem;margin-bottom:1.5rem;padding:0;list-style:none}ul.features li{border-bottom:1px dashed #eee;padding:8px 0}ul.features li:before{content:"✓";color:var(--usa-gold);margin-right:8px;font-weight:700}@media (max-width:768px){.pricing-grid{grid-template-columns:1fr}main{width:90%;margin-top:1rem;padding:2rem 1.5rem}}
