.reader-card{padding:clamp(18px,3vw,30px);margin:24px 0;border:1px solid var(--line,#d0ad7450);background:#172019;overflow-wrap:anywhere}.reader-card h3,.reader-card h4{margin:0 0 14px}.reader-message{white-space:pre-wrap;overflow-wrap:anywhere}.reader-parts{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.reader-parts a{display:block;padding:10px 14px;border:1px solid #d0ad7450}.reader-parts [aria-current=page]{background:#d0ad74;color:#111714}.reader-card label{display:block;margin:18px 0}.reader-card input:not([type=checkbox]),.reader-card textarea,.reader-card select{display:block;width:100%;box-sizing:border-box;margin-top:8px;background:#0c120f;color:#eee9dc;border:1px solid #d0ad7480;padding:12px;font:inherit;min-height:44px}.reader-card input[type=checkbox]{margin-right:8px}.reader-card textarea{resize:vertical}.reader-card summary{cursor:pointer;min-height:44px;font-size:1.1rem}.reader-card button{cursor:pointer}.reader-card .text-link{background:none;color:#d0ad74;border:0;font:inherit;padding:12px;display:block}.reader-card :focus-visible,.reader-parts :focus-visible{outline:2px solid #d0ad74;outline-offset:4px}.reader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px 0}.reader-grid .reader-card{margin:0;display:flex;flex-direction:column;align-items:flex-start}.reader-grid h3{font-size:1.8rem;line-height:1.2}.reader-grid p{margin-bottom:16px}.reader-grid .button{margin-top:auto}.reading-intro{max-width:800px}.reading-intro h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.15;margin:24px 0}.journey-section{padding-top:54px;padding-bottom:35px}.reading-price{color:#d0ad74}.reader-cover{width:150px;max-width:40%;height:auto;float:right;margin:0 0 20px 25px}.reader-hero{padding-top:40px;padding-bottom:40px}.reader-hero h1{font-size:clamp(3rem,6vw,5rem);line-height:1.05}.reader-hero .lead{max-width:700px}.reader-card small{display:block;color:var(--muted,#b5bdaf)}@media(max-width:650px){.reader-grid{grid-template-columns:1fr}.reader-cover{width:110px}.reader-parts{justify-content:flex-start}.reader-hero h1{font-size:3rem}.reader-card .button{max-width:100%;white-space:normal;text-align:center}}
