/* Scoped to the researched stories page. */
.stories-page .stories-hero{background:#102d3b;color:#fff;padding:72px 0}.stories-page .stories-hero h1{max-width:900px;color:#fff;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.1}.stories-page .stories-hero .guide-lead{color:#d6e1e5;max-width:760px}.stories-page .stories-hero .guide-kicker{color:#efc578}.stories-reading{max-width:900px;margin:auto}.story-jumps{display:flex;flex-wrap:wrap;gap:12px 22px;border-bottom:1px solid #d7ddd9;padding:12px 0 26px;margin-bottom:32px}.story-jumps a{color:#175847;font-weight:700;text-underline-offset:5px}.stories-page .guide-story{padding:32px 0;margin:0;border:0;border-bottom:1px solid #d7ddd9;background:transparent;box-shadow:none;border-radius:0}.stories-reading h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.25;color:#16372f}.stories-reading p{font-size:1.075rem;line-height:1.85;max-width:76ch}.stories-reading .story-citation{font-size:.86rem;margin-top:20px}.story-citation a{color:#27624f;text-underline-offset:3px}.stories-reading [id]{scroll-margin-top:30px}.village-group{padding:18px 0;border-bottom:1px solid #d7ddd9}.village-group h3{font-size:1.2rem;color:#16372f}.village-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;gap:0 28px}.village-list li{display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between;border-bottom:1px solid #e6e8df;padding:12px 0}.village-list [lang=ta]{color:#5a6c63;font-size:.88rem}.story-next{background:#e9eee5;padding:28px;margin:40px 0;border-left:4px solid #b38a40}.story-next div{display:flex;flex-wrap:wrap;gap:16px 24px}.story-next a{color:#175847;font-weight:700}.stories-page .guide-source-list li{margin-bottom:13px;overflow-wrap:anywhere}.stories-page a:focus-visible{outline:3px solid #ad7626;outline-offset:5px}.stories-page [lang=ta]{line-height:1.9}.stories-page .guide-directory-cta{margin-top:32px}
@media(max-width:600px){.village-list{grid-template-columns:1fr}.stories-page .stories-hero{padding:48px 0}.stories-reading p{font-size:1rem}.story-next{padding:22px}.story-jumps{gap:14px}.stories-reading h2{font-size:1.75rem}}
