:root{--ho-bg:#fbf8f4;--ho-ink:#1f1a24;--ho-plum:#5b2a5e;--ho-gold:#b08a3e;--ho-mid:#6c6470}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body.ho-page{margin:0;background:var(--ho-bg);color:var(--ho-ink);font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;font-size:1.05rem;line-height:1.75;overflow-wrap:break-word}
.ho-mast{text-align:center;padding:1.6rem 1rem .8rem;border-bottom:1px solid var(--ho-gold)}
.ho-mast-line{margin:0}
.ho-name{color:var(--ho-plum);text-decoration:none;font-size:1.7rem;letter-spacing:.08em;text-transform:uppercase}
.ho-strap{margin:.4rem 0 0;color:var(--ho-mid);font-style:italic;font-size:.92rem}
.ho-menu{max-width:40rem;margin:1rem auto 0;padding:0 1rem;font-family:"Gill Sans","Trebuchet MS",sans-serif;font-size:.9rem}
.ho-menu summary{cursor:pointer;color:var(--ho-plum);font-weight:600}
.ho-menu ol{margin:.5rem 0 0;padding-left:1.3rem}
.ho-menu a{color:var(--ho-ink)}
.ho-menu a[aria-current=page]{color:var(--ho-plum);font-weight:700}
.ho-col{max-width:40rem;margin:0 auto;padding:1.4rem 1rem 2.6rem}
.ho-head h1{font-size:1.85rem;line-height:1.2;margin:0 0 1rem;color:var(--ho-plum);font-weight:normal}
.ho-text h2{font-size:1.15rem;margin:1.8rem 0 .4rem;color:var(--ho-gold);font-style:italic;font-weight:normal}
.ho-text a{color:var(--ho-plum)}
.ho-text ul,.ho-text ol{padding-left:1.2rem}
.ho-colophon{text-align:center;padding:1.2rem 1rem 2rem;color:var(--ho-mid);font-size:.82rem;border-top:1px solid var(--ho-gold)}
