/* Article discovery uses the Journal's existing type, colour and focus tokens. */
.home-art{margin:2rem 0 0}
.home-art img{display:block;width:100%;height:auto}
.home-art figcaption{font:400 11px/1.5 var(--ui);color:#574945;margin:.5rem 0;text-align:left}
.home-main .story-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.home-main .story-row-link{display:block;height:100%;padding:1.4rem .9rem;border-top:1px solid var(--burgundy)}
.home-main .story-index{font-size:1.4rem;margin-bottom:.7rem}
.home-main .story-copy h3{font-size:1.4rem;line-height:1.4}
.home-main .story-copy>p{font-size:1rem;line-height:1.6}
.home-main .story-copy>.kicker{font-size:10px}
.home-main .story-link{display:block;text-align:left;margin-top:1.1rem}
@media(max-width:820px){.home-main .story-list{grid-template-columns:1fr}.home-main .story-row-link{padding:1.25rem 0}}
.story-row[hidden],.article-filters[hidden],.no-results[hidden]{display:none}
.story-copy .recommendation-reason{font:500 13px/1.6 var(--ui);color:var(--burgundy);margin-top:1rem;max-width:640px}
.catalogue-link{margin:1.5rem 0 0;font:700 13px/1.5 var(--ui)}
.topic-section{margin:0 0 4rem}
.topic-section h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.topic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--burgundy)}
.topic-links a{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem .8rem 1.1rem 0;border-bottom:1px solid var(--sand);font:600 14px/1.4 var(--ui);text-decoration:none;min-height:52px}
.topic-links a:hover{background:rgba(232,216,204,.35)}
.article-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1.5rem 0 2rem}
.filter-field{display:flex;flex-direction:column;gap:.55rem;min-width:0}
.filter-field label{font:600 13px/1.4 var(--ui);color:var(--ink)}
.filter-field input,.filter-field select{width:100%;min-width:0;min-height:48px;padding:.75rem .8rem;border:1px solid #958078;border-radius:0;background:var(--paper);color:var(--ink);font:400 16px/1.4 var(--ui)}
.filter-field input::placeholder{color:#6c5a53;opacity:1}
.filter-reset,.no-results button{min-height:48px;padding:.75rem 1rem;border:1px solid var(--burgundy);background:transparent;color:var(--burgundy);font:600 13px/1.4 var(--ui);cursor:pointer}
.filter-reset:hover,.no-results button:hover{background:var(--sand)}
.result-count{margin:0;font:500 13px/1.5 var(--ui);color:#574945}
.no-results{padding:2.5rem 0;border-bottom:1px solid var(--sand)}
.no-results p{font:400 16px/1.6 var(--ui)}
.related-guides li{display:block;padding:0}
.related-guides li>a{display:block;padding:1rem 0;text-decoration:none;line-height:1.6}
.related-guides li>a:hover{text-decoration:underline}
.related-guides li span{display:block;text-align:left;font:400 13px/1.6 var(--ui);margin-top:.3rem;color:#574945}
@media(max-width:720px){.article-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filter-field:first-child{grid-column:1/-1}.filter-reset{justify-self:end}.topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{gap:1rem;flex-wrap:wrap}.home-main .section-heading{align-items:flex-start;flex-direction:column}.result-count{white-space:nowrap}}
@media(max-width:400px){.article-filters{grid-template-columns:minmax(0,1fr)}.filter-reset{justify-self:start}.topic-links{grid-template-columns:minmax(0,1fr)}}
