.hi-stories-page{display:block;min-height:1px;background:#fff;color:#111820}
.hi-stories-hero{padding:78px 0 56px;background:#f6f2ea;border-bottom:1px solid #ddd8cf}
.hi-stories-hero h1{margin:5px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6.2rem);font-weight:400;line-height:.95;letter-spacing:-.055em}
.hi-stories-hero>div>p:last-child{max-width:700px;margin:0;color:#606a72;font-size:1.08rem;line-height:1.7}
.hi-stories-section{position:relative;display:block;padding:74px 0 92px;overflow:visible}
.hi-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:54px 30px}
.hi-card--archive{height:auto}.hi-card--archive .hi-card__image{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:#ede8de}
.hi-card--archive .hi-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.hi-card--archive:hover .hi-card__image img{transform:scale(1.025)}
.hi-card--archive .hi-card__title{margin:8px 0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.08}
.hi-card--archive .hi-card__body>p{color:#667078;line-height:1.65}
.hi-pagination{margin-top:72px;padding-top:30px;border-top:1px solid #ddd8cf}
.hi-pagination .page-numbers{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.hi-pagination a,.hi-pagination span{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 13px;border:1px solid #cbc5bb;color:#111820;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hi-pagination a:hover,.hi-pagination a:focus,.hi-pagination .current{background:#111820;border-color:#111820;color:#fff}
.hi-stories-empty{padding:50px 0;text-align:center}
.hi-stories-empty h2{font-family:Georgia,"Times New Roman",serif;font-size:2.4rem;font-weight:400}
@media(max-width:900px){.hi-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hi-stories-hero{padding:60px 0 44px}.hi-stories-section{padding:58px 0 76px}}
@media(max-width:620px){.hi-stories-grid{grid-template-columns:1fr;gap:42px}.hi-stories-hero{padding:46px 0 36px}.hi-stories-section{padding:46px 0 62px}.hi-pagination a,.hi-pagination span{min-width:38px;min-height:38px;padding:7px 10px;font-size:.7rem}}

.hi-stories-page + .hi-site-footer{position:relative;clear:both}

/* Search results. */
.hi-search-page .hi-stories-hero{padding-bottom:62px}
.hi-search-summary{max-width:760px;margin:0;color:#606a72;font-size:1.08rem;line-height:1.7}
.hi-search-page__form{max-width:900px;margin-top:28px}
.hi-search-page__form .hi-search-form__input-wrap{background:#fff}
.hi-search-empty{max-width:920px;margin:0 auto;padding:38px 0 24px;text-align:center}
.hi-search-empty h2{margin:5px 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1;letter-spacing:-.045em}
.hi-search-empty>p:not(.hi-eyebrow){max-width:650px;margin:0 auto;color:#606a72;font-size:1.04rem;line-height:1.7}
.hi-search-empty__links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:38px;text-align:left}
.hi-search-empty__links a{display:flex;min-height:118px;flex-direction:column;justify-content:flex-end;padding:20px;background:#f6f2ea;border:1px solid #ddd8cf;color:#111820;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.hi-search-empty__links a:hover,.hi-search-empty__links a:focus{background:#fff;border-color:#a52424;transform:translateY(-2px)}
.hi-search-empty__links span{margin-bottom:6px;color:#8a714d;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.hi-search-empty__links strong{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:500;line-height:1.1}
@media(max-width:900px){.hi-search-empty__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hi-search-page .hi-stories-hero{padding-bottom:42px}.hi-search-summary{font-size:1rem}.hi-search-page__form{margin-top:22px}.hi-search-empty{padding-top:22px}.hi-search-empty__links{grid-template-columns:1fr;margin-top:28px}.hi-search-empty__links a{min-height:96px}}
