*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#1f2937;background:#fff;line-height:1.65}
a{color:#19275F}header{border-bottom:1px solid #eef0f4}.wrap{max-width:860px;margin:0 auto;padding:0 24px}
.top{display:flex;align-items:center;justify-content:space-between;height:64px;flex-wrap:wrap;gap:8px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;font-size:20px;color:#19275F}
nav a{margin-left:20px;font-size:14px;font-weight:600;text-decoration:none}main{padding:48px 0 64px}
h1{color:#19275F;font-size:34px;line-height:1.2;margin:0 0 16px}h2{color:#19275F;font-size:20px;margin:40px 0 12px}
.lead{font-size:18px;color:#374151}ul{padding-left:22px}li{margin:6px 0}
.cta{display:inline-block;margin:28px 12px 0 0;padding:12px 22px;border-radius:8px;font-weight:600;text-decoration:none}
.cta.primary{background:#19275F;color:#fff}.cta.ghost{border:1px solid #19275F}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}
.card{border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-decoration:none;color:inherit}.card h3{margin:0 0 6px;color:#19275F;font-size:17px}
.price{font-size:44px;font-weight:700;color:#19275F;margin:8px 0}dt{font-weight:700;color:#19275F;margin-top:24px}dd{margin:6px 0 0}
footer{border-top:1px solid #eef0f4;padding:24px 0;font-size:13px;color:#6b7280}.crumb{font-size:13px;margin-bottom:24px}