[hidden]{display:none!important}@font-face{font-family:Literata;src:url('/fonts/literata-latin-standard-normal.woff2')}@font-face{font-family:Instrument;src:url('/fonts/InstrumentSerif-Regular.woff2')}*{box-sizing:border-box}body{margin:0;background:#f6f1e6;color:#273b3d;font:17px/1.65 Literata,Georgia,serif}body[data-brand=afterglow]{background:#10263d;color:#f4ead7}a{color:inherit;text-underline-offset:.22em}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #bd8759;outline-offset:4px}header,footer{padding:24px max(6vw,20px);border-bottom:1px solid #807c7240;display:flex;justify-content:space-between;gap:24px}header>a{font:30px Instrument,Georgia,serif;text-decoration:none}nav{display:flex;gap:22px;align-items:center}main{max-width:1160px;margin:auto;padding:64px max(6vw,20px)}.opening{max-width:840px}.eyebrow{font:12px/1.5 sans-serif;text-transform:uppercase;letter-spacing:.14em}h1,h2{font-family:Instrument,Georgia,serif;font-weight:400;line-height:1.08;overflow-wrap:anywhere}h1{font-size:clamp(40px,6.6vw,76px);margin:18px 0}h2{font-size:36px}p{max-width:70ch}.subtitle{font-size:21px;line-height:1.5}.price{font-size:22px}.picker{margin:35px 0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}select,button{font:inherit;min-height:48px;padding:9px 12px;border:1px solid #9b947c;border-radius:3px;background:#fffaf0;color:#243839;max-width:100%}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.button{display:inline-block;padding:13px 22px;background:#263c3d;color:#fff9e9;border:1px solid #b6a078;border-radius:3px;text-decoration:none;min-height:48px}body[data-brand=afterglow] .button{background:#ebd8ae;color:#152d40}.note{font-size:14px;opacity:.85}.full-book{border-top:1px solid #90897766;margin-top:64px;padding-top:38px;max-width:840px}.club{border:1px solid #ad9064;padding:24px;margin-top:40px;max-width:840px}.club[hidden]{display:none}.club button{float:right;font:14px sans-serif}.unavailable{border-left:3px solid #a9743c;padding:12px}footer{font-size:14px;border-top:1px solid #807c7240;border-bottom:0}noscript ul{padding-left:22px}@media(max-width:480px){main{padding-top:34px}header,footer{padding:20px}header nav{gap:12px;font-size:14px}.subtitle{font-size:18px}.actions .button{width:100%;text-align:center}h2{font-size:32px}}

.companion-art{margin:0 0 40px;max-width:840px}.companion-art img{display:block;width:100%;height:auto;border:1px solid #b6a078}header,footer{flex-wrap:wrap}
