.litfest-invitation,.book-counter-entry,.speaker-edition{box-sizing:border-box;width:min(92%,1280px);margin:clamp(24px,4vw,56px) auto}
.litfest-invitation a{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:16px 22px;background:#183e34;color:#fff7e7;text-decoration:none;border-block:1px solid #af9462}
.litfest-invitation strong{font:500 clamp(20px,2.3vw,32px)/1.1 Georgia,serif}
.litfest-invitation a span{font-size:.94rem}.litfest-invitation a span:last-child{margin-left:auto}
.book-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;overflow:hidden;background:#193e34;color:#fff6e4;text-decoration:none;border:1px solid #aa8c58;border-radius:8px}
.book-entry-art{margin:clamp(12px,2vw,28px);border:1px solid #ab905e}.book-entry-art img{display:block;width:100%;height:auto}
.book-entry-copy{padding:clamp(18px,3vw,48px)}.book-entry-copy .eyebrow{color:#ebce92}.book-entry-copy h2{font:500 clamp(2.2rem,4.4vw,4.4rem)/1.04 Georgia,serif;color:inherit;margin:.3em 0}.book-entry-copy p:not(.eyebrow){color:inherit;max-width:45ch;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.6}
.book-entry-action{display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-top:.5em;padding:0 16px;background:#f6e4b5;color:#193e34;font-weight:650}
.book-entry:hover .book-entry-action{background:#fff4d9}.book-entry:focus-visible,.litfest-invitation a:focus-visible{outline:3px solid #9b6026;outline-offset:4px}
.speaker-edition{scroll-margin-top:110px;padding:clamp(22px,4vw,56px);color:#193e34;background:#fbf5e8;border-block:3px double #aa8c58}.speaker-edition header{max-width:72ch}.speaker-edition header h2{font:500 clamp(2.2rem,4.8vw,4.4rem)/1.06 Georgia,serif;margin:.3em 0}.speaker-edition p{line-height:1.65}.speaker-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:28px 0}
.speaker-groups article{border-top:2px solid #aa8c58}.speaker-groups h3{font:500 1.6rem/1.2 Georgia,serif;color:#693448;margin:14px 0 8px}.speaker-groups ul{padding:0;list-style:none;margin:0}.speaker-groups li{font-size:1rem;line-height:1.65}
.speaker-source{max-width:74ch;font-size:.92rem}.speaker-actions{display:flex;flex-wrap:wrap;gap:12px}.speaker-actions a{padding:12px 16px;color:#fff8e7;background:#193e34}.speaker-actions a+a{color:#193e34;background:transparent;border:1px solid #aa8c58}
.screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 44px}.screen-shorts{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-card{min-width:0;background:#fffcf4;border:1px solid #d1c8b4}.screen-feature .screen-card{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;background:#eae4d6}.screen-copy{padding:clamp(16px,2vw,28px)}.screen-copy h3{margin-bottom:10px}.screen-copy p{line-height:1.6}.screen-copy a{display:inline-block;padding:6px 0;text-underline-offset:4px}.screen-media{position:relative;aspect-ratio:16/9;background:#173b32}.screen-media>a,.screen-media iframe{display:block;width:100%;height:100%;border:0}.screen-media img{width:100%;height:100%;object-fit:cover}.screen-media span{position:absolute;bottom:12px;left:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#193e34;background:#fff4d8}.screen-shorts .screen-media{aspect-ratio:9/16}.screen-shorts .screen-media img{object-fit:cover}
@media(max-width:760px){.book-entry,.screen-feature .screen-card{grid-template-columns:1fr}.litfest-invitation a{display:grid;gap:6px}.litfest-invitation a span:last-child{margin:0}.book-entry-copy{padding:6px 20px 24px}.speaker-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-shorts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.speaker-groups,.screen-grid,.screen-shorts{grid-template-columns:1fr}.screen-shorts .screen-media{max-height:65vh}.speaker-edition{scroll-margin-top:82px}}
