.stories-section{padding:15px 0 80px}.stories-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.stories-categories a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 14px;border:1px solid var(--line);border-radius:24px;text-decoration:none;font-size:.85rem;line-height:1.3;white-space:nowrap;transition:background .15s,color .15s}.stories-categories a:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.stories-categories a[aria-current]{background:var(--wood);color:white}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.story-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fffdf9}.story-card img{width:100%;height:auto;display:block}.story-card>div{padding:25px}.story-card h3{font-size:2rem;margin:12px 0}.story-card h3 a{text-decoration:none}.story-card p{line-height:1.7}.story-meta{color:var(--olive);font-size:.86rem}.stories-empty{padding:45px;background:var(--linen);border-radius:16px}.story-article{max-width:900px;padding:65px 0 100px}.story-article h1{font-size:clamp(2.6rem,6vw,4.6rem);margin:20px 0 30px}.story-article figure{margin:28px 0}.story-article img{width:100%;height:auto;border-radius:12px}.story-copy{font-size:1.1rem;line-height:1.85;color:var(--wood)}.story-copy p{margin:0 0 1.4em;white-space:normal;overflow-wrap:anywhere;text-align:left;hyphens:none}.story-share{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.story-preview{padding:15px;background:#e8eddf}.story-share button{font:inherit;cursor:pointer}.stories-latest{padding-top:45px}.stories-latest h2{font-size:clamp(2rem,4vw,3.2rem)}@media(max-width:900px){.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.stories-categories{gap:7px}.stories-categories a{font-size:.8rem;padding:7px 11px}.stories-grid{grid-template-columns:1fr}.story-article{padding-top:25px}.story-article h1{font-size:clamp(2rem,7.5vw,2.6rem);line-height:1.2;margin:18px 0 24px}.story-copy{font-size:1rem;line-height:1.7}.stories-empty{padding:25px}.story-card>div{padding:22px}}@media(max-width:600px){.stories-categories{flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:3px 3px 10px;scroll-padding-inline:3px}.stories-categories a{flex:0 0 auto}}