:root{--story-ink:#241713;--story-brown:#633724;--story-orange:#d86a2c;--story-cream:#fff7ed;--story-line:#ead9ca}.home-stories{background:#fffdf9}.home-stories-intro{max-width:760px;color:#654b40;font-size:1.06rem}.railway-identity{max-width:760px;margin:24px 0 0;padding:18px 20px;border-left:4px solid var(--story-orange);border-radius:0 16px 16px 0;background:var(--story-cream);color:#654b40}.railway-identity strong{display:block;margin-bottom:5px;color:var(--story-brown);font-size:1.08rem}.railway-identity span{display:block}.home-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.home-story-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:20px;padding:26px;border:1px solid var(--story-line);border-radius:22px;background:#fff;color:var(--story-ink);text-decoration:none;box-shadow:0 8px 28px rgba(82,47,31,.06);transition:transform .2s,box-shadow .2s}.home-story-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(82,47,31,.12)}.home-story-card.featured{grid-column:1/-1;background:linear-gradient(135deg,#4d2a1f,#7a422b);color:#fff}.home-story-number{font-size:clamp(2rem,5vw,4.5rem);line-height:1;font-weight:900;letter-spacing:-.07em;opacity:.16}.home-story-copy{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.home-story-copy small{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--story-orange)}.featured .home-story-copy small{color:#ffc89f}.home-story-copy strong{font-size:clamp(1.25rem,2.5vw,1.72rem);line-height:1.35}.home-story-copy>span{color:#6c5145}.featured .home-story-copy>span{color:#f8e8dc}.home-story-copy b{margin-top:auto;color:var(--story-orange);font-size:1.2rem}.featured .home-story-copy b{color:#fff}@media(max-width:760px){.home-story-grid{grid-template-columns:1fr}.home-story-card,.home-story-card.featured{grid-column:auto;padding:22px;border-radius:18px;gap:14px}.home-story-number{font-size:2.25rem}.home-story-copy strong{font-size:1.25rem}}
.home-stories{padding-top:48px}.home-story-grid{margin-top:22px}.home-story-archive{grid-column:1/-1;margin:9px 0 0;font-size:1.1rem;color:var(--story-brown)}.home-story-card.featured{min-height:176px}.featured .home-story-copy b{font-size:.95rem;text-decoration:underline;text-underline-offset:4px}.railway-identity{margin-top:30px}@media(max-width:760px){.home-stories{padding-top:38px}.home-story-card.featured{min-height:0}.home-story-archive{margin-top:4px}}
