:root{--paper:#f6efe2;--paper2:#efe5d2;--ink:#2c1d14;--muted:#6c5847;--rule:#c9b79c;--accent:#7a2e1a;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:1.125rem/1.68 var(--serif)}
a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:.5rem 1rem}
.skip:focus{left:0;z-index:5}
.col{max-width:44rem;margin:0 auto;padding:0 1.25rem}
.mast{text-align:center;padding:2.5rem 1.25rem 0}
.mast__logo{display:inline-block;color:var(--ink);text-decoration:none;font-size:2.9rem;line-height:1;letter-spacing:.14em;text-transform:uppercase}
.mast__sub{margin:.55rem 0 1.25rem;font-style:italic;color:var(--muted)}
.mast nav{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);padding:.55rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.5rem;font-variant:small-caps;letter-spacing:.05em}
.mast nav a{color:var(--ink);text-decoration:none}
.mast nav a:hover{color:var(--accent)}
.mast nav a[aria-current=page]{color:var(--accent);border-bottom:1px solid var(--accent)}
main{padding:2.75rem 0 3.5rem}
h1,h2,h3{font-weight:400;line-height:1.2}
h1{font-size:clamp(2rem,6vw,2.9rem);margin:0 0 1rem;text-align:center}
h2{font-size:1.6rem;margin:2.75rem 0 .75rem}
h3{font-size:1.2rem;font-style:italic;margin:1.75rem 0 .35rem}
p{margin:0 0 1.05rem;hyphens:auto}
.lead{font-size:1.28rem;line-height:1.55;text-align:center;font-style:italic;color:var(--muted);margin-bottom:2rem}
.first::first-letter{float:left;font-size:3.9em;line-height:.82;padding:.08em .1em 0 0;color:var(--accent)}
.orn{display:block;margin:2.5rem auto;color:var(--accent)}
.price{width:100%;margin:0 0 1.5rem;padding:0;list-style:none}
.price li{display:flex;align-items:baseline;gap:.4rem;padding:.22rem 0}
.price span:first-child{flex:0 1 auto}
.price i{flex:1 1 1rem;border-bottom:1px dotted var(--muted);min-width:1rem;transform:translateY(-.25em)}
.price b{font-weight:400;white-space:nowrap}
.note{background:var(--paper2);border-left:3px solid var(--accent);padding:1rem 1.25rem;margin:1.75rem 0;font-size:1.03rem}
.note p:last-child{margin:0}
.entry{padding:1.35rem 0;border-bottom:1px solid var(--rule)}
.entry:last-child{border:0}
.entry h3{margin:0 0 .2rem}
.entry time,.meta{display:block;font-size:.92rem;color:var(--muted);font-variant:small-caps;letter-spacing:.04em}
.entry p{margin:.45rem 0 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 2.25rem}
.steps{counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;position:relative;padding:0 0 1rem 2.75rem}
.steps li::before{content:counter(s,upper-roman) ".";position:absolute;left:0;width:2.1rem;text-align:right;color:var(--accent)}
blockquote{margin:2rem 0;padding:0 1.5rem;font-style:italic;font-size:1.2rem;text-align:center}
blockquote cite{display:block;font-size:.95rem;color:var(--muted);margin-top:.5rem;font-style:normal}
dl{margin:0}dt{font-style:italic;margin-top:1rem}dd{margin:0}
.big{font-size:clamp(5rem,20vw,9rem);line-height:1;text-align:center;color:var(--accent);margin:0}
.center{text-align:center}
footer{border-top:3px double var(--ink);padding:1.75rem 0 2.5rem;font-size:.97rem;color:var(--muted);text-align:center}
footer p{margin:0 0 .35rem}
@media(max-width:560px){body{font-size:1.05rem}.two{grid-template-columns:1fr}.mast__logo{font-size:2.3rem}.price li{flex-wrap:wrap}.price i{display:none}.price b{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.mast nav,.skip{display:none}}
