.story-heading{max-width:800px;margin:clamp(2rem,6vw,5rem) auto 2rem;padding:0 1.25rem;text-align:center}.story-eyebrow{font:700 .76rem/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8d6429}.story-heading h1{font-size:clamp(3rem,8vw,5.5rem);line-height:1.04;margin:.65rem 0}.story-subtitle{font-size:clamp(1.3rem,3vw,1.8rem);font-style:italic;margin:.65rem 0 1.25rem}.story-byline{font:500 .9rem/1.7 Arial,sans-serif;color:#52606a}.story-introduction{font-size:1.12rem;line-height:1.8;max-width:650px;margin:1.5rem auto}.story-access-note{font:600 .9rem/1.7 Arial,sans-serif}.story-listen-link{display:inline-block;background:#102534;color:#fffefa;border-radius:3px;min-height:44px;padding:.8rem 1.15rem;text-decoration:none;font:700 .9rem/1.5 Arial,sans-serif}.short-story{max-width:740px;margin:0 auto;padding:0 1.25rem 2rem;font-size:clamp(1.09rem,2.4vw,1.22rem);line-height:1.85}.short-story h2{font-size:clamp(1.6rem,3.5vw,2.1rem);line-height:1.3;margin:3.5rem 0 1.5rem;scroll-margin-top:2rem}.short-story p{margin:0 0 1.3rem}.short-story figure{margin:2.5rem auto;max-width:620px}.short-story img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #c9baa0}.short-story .story-cover{max-width:490px;margin:0 auto 3.5rem}.short-story figcaption{font:italic .85rem/1.65 Georgia,serif;text-align:center;color:#59636c;padding:.8rem .35rem}.short-story blockquote{margin:2.5rem 0;padding:1.1rem 1.6rem;border-left:3px solid #b4823c;background:#f5efe4;font-size:1.2em;line-height:1.65}.short-story blockquote p{margin:0}.story-divider{border:0;border-top:1px solid #c8baa4;max-width:90px;margin:3rem auto}.story-end{text-align:center;font:600 .8rem/1.5 Arial,sans-serif;letter-spacing:.2em;margin-top:3rem!important}.story-author-note{max-width:740px;margin:1rem auto 3rem;padding:1.5rem 1.25rem;border-top:1px solid #c8baa4}.story-author-note p{line-height:1.8}.short-story-page #public-listener-title{scroll-margin-top:1.5rem}.short-story-page .public-listener-panel h2{font-size:clamp(1.7rem,3vw,2.35rem)}.public-listener-buttons button:disabled{opacity:.5;cursor:default}@media(max-width:520px){.short-story blockquote{padding:1rem;font-size:1.07em}.short-story figure{margin:2rem 0}.story-heading{margin-top:2rem}}
.short-story .story-cover{position:relative}.story-sample-badge{position:absolute;top:.75rem;left:.75rem;z-index:1;padding:.4rem .65rem;border:1px solid rgba(255,238,176,.72);border-radius:2px;background:rgba(123,86,19,.94);color:#fff4ce;font:600 .72rem/1.3 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.18)}
