:root{--navy:#1F2E4D;--cream:#F3E9D2;--brass:#B08D4C;--red:#A6342E;--green:#4F6B3E}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--navy);font:18px/1.6 "Old Standard TT",Georgia,serif}
.page{max-width:960px;margin:0 auto;padding:24px 20px 40px}
.masthead{text-align:center;border-bottom:4px double var(--navy);padding-bottom:12px}
.ears{display:flex;justify-content:space-between;font-size:13px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--navy);padding-bottom:6px}
.masthead img{width:96px;height:96px;margin-top:14px}
h1{font-family:"UnifrakturMaguntia",serif;font-weight:400;font-size:clamp(44px,9vw,88px);line-height:1.05;margin:.1em 0}
.dateline{display:flex;justify-content:space-between;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.1em;padding:4px 0}
.tagline{font-style:italic;font-size:22px;text-align:center;margin:22px auto 6px;max-width:640px}
h2{font-size:15px;text-transform:uppercase;letter-spacing:.15em;text-align:center;border-top:2px solid var(--navy);border-bottom:1px solid var(--navy);padding:6px 0;margin:36px 0 16px}
.signup{background:var(--navy);color:var(--cream);text-align:center;padding:24px 20px;border:3px double var(--brass);margin:20px 0}
.signup p{margin:0 0 14px}
.btn{display:inline-block;background:var(--red);color:var(--cream);text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:12px 28px;border:1px solid var(--brass)}
.btn:hover{background:#8d2b26}
.cols{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.cols article{padding:0 16px;border-left:1px solid var(--navy)}
.cols article:first-child{border-left:0;padding-left:0}
.cols h3{font-size:18px;margin:0 0 6px;text-align:center}
.cols p{font-size:16px;text-align:justify;hyphens:auto;margin:0}
.history{column-count:2;column-gap:32px;column-rule:1px solid var(--navy);text-align:justify;hyphens:auto}
.history p:first-child::first-letter{float:left;font-size:58px;line-height:.9;padding:4px 6px 0 0;color:var(--red)}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tier{border:1px solid var(--navy);padding:18px;text-align:center}
.tier h3{margin:0;text-transform:uppercase;letter-spacing:.1em}
.price{font-size:26px;margin:6px 0}
.tier ul{text-align:left;padding-left:20px;font-size:16px}
.stamp{display:inline-block;color:var(--green);border:2px solid var(--green);padding:2px 10px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;transform:rotate(-3deg)}
footer{margin-top:40px;border-top:4px double var(--navy);padding-top:12px;text-align:center;font-size:14px}
footer a{color:var(--red)}
@media(max-width:760px){.cols,.tiers{grid-template-columns:1fr}.cols article{border-left:0;padding:0 0 16px;border-bottom:1px solid var(--navy);margin-bottom:16px}.history{column-count:1}.ears span:last-child{display:none}}
