:root{--navy:#0f1e3a;--gold:#b8934a;--slate:#4a5568;--cream:#faf6ee;--ink:#1a1f2b}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:18px/1.65 "Liberation Serif","Times New Roman",serif;color:var(--ink);background:var(--cream)}
a{color:var(--navy)}header,footer{background:var(--navy);color:var(--cream);padding:1rem 1.5rem}
header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
header a,footer a{color:var(--cream);text-decoration:none;margin-right:1rem}
.brand{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
main{max-width:960px;margin:0 auto;padding:2rem 1.5rem}
.hero{text-align:center;padding:3rem 0 2rem}.hero h1{font-size:2.4rem;line-height:1.2;color:var(--navy);margin:.2em 0}
.hero p{color:var(--slate);max-width:640px;margin:0 auto 1.5rem}
.btn{display:inline-block;background:var(--gold);color:var(--navy);padding:.7rem 1.4rem;border-radius:4px;font-weight:700;text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;margin:1.5rem 0}
.card{background:#fff;border:1px solid #e3dccb;border-top:4px solid var(--gold);padding:1.2rem;border-radius:4px}
.card h3{margin:.2em 0;color:var(--navy)}.card small{color:var(--slate)}
.bundle{background:var(--navy);color:var(--cream);text-align:center;padding:1.8rem;border-radius:4px;margin:1.5rem 0}
.bundle h2{color:var(--gold);margin-top:0}
.signup{text-align:center;padding:1.5rem 0}h2{color:var(--navy)}
footer{font-size:.9rem;text-align:center}
.post{max-width:720px;margin:0 auto}.post h1{color:var(--navy);line-height:1.2}.post h2{margin-top:1.8em}.card h3 a{text-decoration:none}
.ml-form-embedWrapper{max-width:420px;margin:1rem auto;background:#fff;border:1px solid #e3dccb;border-top:4px solid var(--gold);border-radius:4px;padding:1.4rem;text-align:left}
.ml-form-embedWrapper h3{margin:.1em 0 .4em;color:var(--navy)}.ml-form-embedWrapper p{margin:.4em 0 1em;color:var(--slate);font-size:.95rem}
.ml-form-embedWrapper input[type=email]{width:100%;padding:.7rem;border:1px solid #ccc;border-radius:4px;font:inherit;margin-bottom:.8rem}
.ml-form-embedWrapper button.primary{width:100%;background:var(--gold);color:var(--navy);border:0;border-radius:4px;padding:.8rem;font:700 1rem "Liberation Serif","Times New Roman",serif;cursor:pointer}
.ml-form-embedWrapper .fine{font-size:.8rem;margin:.8rem 0 0}.ml-error input{border-color:#c0392b!important}
