
:root{--ink:#201a15;--paper:#f6f1e7;--paper2:#efe7d8;--ember:#8c2f1b;--gold:#a97e2f;--mut:#6d6154;--dark:#171310;--cream:#f6f1e7}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:Georgia,'Iowan Old Style','Times New Roman',serif;line-height:1.65}
a{color:var(--ember)}
.masthead{background:var(--dark);color:var(--cream);text-align:center;padding:2.4rem 1rem 1.5rem;border-bottom:3px double var(--gold)}
.masthead h1{font-size:1.05rem;font-weight:normal;letter-spacing:.42em;text-transform:uppercase}
.masthead nav{margin-top:.9rem;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}
.masthead nav a{color:#d9cdb4;text-decoration:none;margin:0 .9rem}
.masthead nav a:hover{color:#fff}
.hero{position:relative;background:var(--dark)}
.hero img{width:100%;height:56vh;min-height:340px;object-fit:cover;display:block;opacity:.92}
.hero .veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,11,8,.82),rgba(15,11,8,.05) 55%)}
.hero .cap{position:absolute;left:0;right:0;bottom:0;padding:2rem 1.2rem;text-align:center;color:var(--cream)}
.hero .cap .kicker{font-size:.75rem;letter-spacing:.34em;text-transform:uppercase;color:#d9b96a}
.hero .cap h2{font-size:clamp(2rem,5.4vw,3.4rem);font-weight:normal;font-style:italic;margin:.35rem 0 .4rem}
.hero .cap p{color:#e8dfca;max-width:620px;margin:0 auto;font-size:1.02rem}
.wrap{max-width:760px;margin:0 auto;padding:2.6rem 1.3rem}
.wrap.wide{max-width:900px}
h3.sec{font-size:.78rem;letter-spacing:.34em;text-transform:uppercase;color:var(--ember);text-align:center;margin:2.2rem 0 1rem}
h3.sec::after{content:"";display:block;width:54px;height:1px;background:var(--gold);margin:.7rem auto 0}
p{margin:0 0 1.05rem}
.lede{font-size:1.13rem}
.card{background:var(--paper2);border:1px solid #ddd0b8;border-top:3px solid var(--ember);padding:1.6rem 1.7rem;margin:1.4rem 0}
.card h4{font-size:1.5rem;font-weight:normal;font-style:italic;margin-bottom:.3rem}
.card .meta{font-size:.85rem;color:var(--mut);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8rem}
.btns{margin-top:1.1rem}
.btn{display:inline-block;background:var(--ember);color:#fff;text-decoration:none;padding:.62rem 1.35rem;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;margin-right:.6rem;border:1px solid var(--ember)}
.btn.ghost{background:transparent;color:var(--ember)}
.btn:hover{opacity:.88}
blockquote{border:none;text-align:center;font-style:italic;font-size:1.22rem;color:#4a3f30;margin:2.4rem auto;max-width:600px}
blockquote::before,blockquote::after{content:"—";display:block;color:var(--gold);font-style:normal}
audio{width:100%;margin:.6rem 0 1.2rem}
.eptext p{font-size:1.06rem;margin-bottom:1.15rem;text-align:justify;hyphens:auto}
.eptext p.first::first-letter{font-size:3.3em;float:left;line-height:.86;padding:.06em .12em 0 0;color:var(--ember);font-style:normal}
.signup{background:var(--dark);color:var(--cream);padding:2.4rem 1.3rem;text-align:center}
.signup h3{font-weight:normal;font-style:italic;font-size:1.45rem;margin-bottom:.5rem}
.signup p{color:#cfc4ab;max-width:520px;margin:0 auto 1.2rem}
.signup input[type=email]{padding:.68rem .9rem;width:min(340px,80vw);border:1px solid #55483a;background:#221c16;color:var(--cream);font-family:inherit;font-size:1rem}
.signup button{padding:.7rem 1.4rem;background:var(--ember);color:#fff;border:1px solid var(--ember);font-family:inherit;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;cursor:pointer}
footer{background:var(--dark);color:#9a8d76;text-align:center;font-size:.85rem;padding:0 1rem 2.2rem}
footer .rule{width:54px;height:1px;background:var(--gold);margin:0 auto 1.1rem}
h2.page{font-size:2rem;font-weight:normal;font-style:italic;text-align:center;margin-bottom:.4rem}
.sub{text-align:center;color:var(--mut);margin-bottom:2rem}
.terms h4{font-size:1.05rem;margin:1.5rem 0 .4rem;color:var(--ink)}
.terms p{font-size:.99rem}
.small{font-size:.85rem;color:var(--mut)}
.center{text-align:center}
