body.lvp.is-stories{background:#f9f9f4;color:#122321}
body.lvp.is-stories .cover-background{display:none}
.stories-hub{min-height:65vh;padding:70px 0 120px}
.stories-hero{text-align:center;padding:0 24px 52px;max-width:1040px;margin:auto}
.stories-hero .eyebrow{letter-spacing:.18em;font-size:11px;margin-bottom:18px}
.stories-hero h1{font-size:clamp(48px,7vw,100px);line-height:1.03;letter-spacing:-.055em}
.stories-hero h1 em{color:#b72926;font-weight:400}
.stories-hero>p:last-child{font-size:clamp(16px,2vw,20px);max-width:600px;margin:23px auto 0}
.stories-content{max-width:1260px;margin:auto;padding:0 36px}
.stories-search{max-width:870px;margin:0 auto 27px}
.stories-search label{display:block;font-weight:600;margin-bottom:10px}
.stories-search-row{display:flex;gap:0;border:1px solid #607268;background:#fff;min-height:64px}
.lvp .stories-search-row input[type=search]{width:100%;min-width:0;border:0;background:transparent;font:inherit;font-size:18px;padding:14px 19px;color:inherit;margin:0}
.stories-search-row button{background:#183d31;color:#fff;border:0;padding:12px 26px;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}
.stories-search-row button:hover{background:#315d45}
.stories-topics{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:55px}
.stories-topics a{display:inline-flex;align-items:center;min-height:40px;padding:8px 17px;border:1px solid #c4d2bc;border-radius:22px;background:#fff;color:#17382d;text-decoration:none;font-size:14px}
.stories-topics a[aria-current=page],.stories-topics a:hover{background:#dceccf;border-color:#8da981}
.stories-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #aab8a6;padding-bottom:15px;margin-bottom:30px;font-size:14px}
.stories-results-heading a,.stories-empty a,.stories-read,.stories-pagination a{color:#173e32;text-underline-offset:4px}
.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 26px}
.stories-card{min-width:0;background:#fff;border:1px solid #dfe8dc;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.stories-card-image{display:grid;place-items:center;aspect-ratio:4/3;background:#d9e7d3;color:#50735b;overflow:hidden;text-decoration:none}
.stories-card:nth-child(5n+2) .stories-card-image{background:#ede9c1}
.stories-card:nth-child(5n+3) .stories-card-image{background:#e8d6d2}
.stories-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.stories-card-image>span{font-size:72px;line-height:1}
.stories-card:hover .stories-card-image img{transform:scale(1.045)}
.stories-card-copy{padding:22px 23px 25px;display:flex;flex-direction:column;flex:1}
.stories-card-meta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5d6c5d;margin-bottom:9px!important}
.stories-card h2{font-size:clamp(25px,2.4vw,34px);line-height:1.14;letter-spacing:-.035em;margin-bottom:11px!important}
.stories-card h2 a{text-decoration:none;color:inherit}
.stories-card-copy>p:not(.stories-card-meta){font-size:14px;line-height:1.6;color:#4e5f53;margin-bottom:21px!important}
.stories-read{margin-top:auto;font-weight:600;font-size:14px}
.stories-empty{text-align:center;background:#e8edda;padding:60px 24px;border-radius:8px}
.stories-empty h2{font-size:clamp(28px,4vw,46px);margin-bottom:14px!important}
.stories-empty p{margin-bottom:16px!important}
.stories-pagination{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:55px!important;font-size:14px}
.stories-hub :is(a,button,input):focus-visible{outline:3px solid #b72926;outline-offset:3px}
@media(max-width:980px){.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.stories-hub{padding:42px 0 80px}.stories-hero{padding:0 20px 35px}.stories-hero h1{font-size:clamp(42px,12vw,68px)}.stories-content{padding:0 20px}.stories-search-row{min-height:58px}.stories-search-row input{font-size:16px;padding:12px}.stories-search-row button{padding:10px 15px}.stories-topics{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 32px;padding:0 20px 10px;scrollbar-width:thin}.stories-topics a{white-space:nowrap;flex:none}.stories-grid{grid-template-columns:1fr;gap:25px}.stories-results-heading{margin-bottom:22px}.stories-card h2{font-size:29px}.stories-pagination{gap:12px;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.stories-card-image img{transition:none}.stories-card:hover .stories-card-image img{transform:none}}
