/* Reference alignment: hero leaves the cafe visible; news reads as one broadsheet spread. */
.mistral .hero,.mistral .hero-copy{min-height:545px}
.mistral .hero-copy{justify-content:flex-end;padding-top:1rem;padding-bottom:1.5rem;background:linear-gradient(0deg,#fff8e9f2 0%,#fff8e9dc 53%,#fff8e900 100%);border:0;box-shadow:none}
.mistral .hero h1{font-size:clamp(3.7rem,6.3vw,5.8rem);margin:.2rem 0 .35rem}
.mistral .hero .lede{margin:.25rem 0;font-size:1.13rem}
.mistral .hero .intro{font-size:.74rem;line-height:1.35;margin:.25rem 0}
.mistral .search{margin-top:.35rem}
.mistral .filters{margin-top:.35rem}
.mistral .family{padding-top:.36rem;padding-bottom:.36rem}
.mistral .page-body{padding-top:.7rem}
.mistral .section-heading{margin:.45rem 0 .2rem;padding-bottom:.25rem}
.mistral .section-heading h2{font-size:2rem}
.mistral .result-row{padding:.08rem 0 .2rem}
.mistral .grid{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);grid-template-rows:repeat(2,minmax(165px,auto));gap:0 1rem}
.mistral .grid .entry:first-child{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);grid-row:span 2}
.mistral .grid .entry:first-child .visual{height:330px;min-height:0;aspect-ratio:auto;margin:0;border:4px solid #fff9ed;box-shadow:none}
.mistral .grid .entry:first-child .visual img{height:100%;object-fit:cover;object-position:40% center}
.mistral .grid .entry:first-child .entry-copy{padding:.45rem .65rem .5rem}
.mistral .grid .entry:first-child h3{font-size:1.55rem;line-height:1.24;margin:.2rem 0}
.mistral .grid .entry:first-child .lead{font-size:.82rem;line-height:1.4;margin:.3rem 0}
.mistral .grid .entry:not(:first-child) .entry-copy{padding:.35rem .3rem}
.mistral .grid .entry:not(:first-child) h3{font-size:1.17rem;line-height:1.2;margin:.15rem 0}
.mistral .grid .entry:not(:first-child) .lead{font-size:.77rem;line-height:1.35;margin:.25rem 0}
.mistral .grid .entry .date{font-size:.63rem;line-height:1.3;margin:.15rem 0}
.mistral .grid .entry-actions{margin-top:.2rem;font-size:.69rem}
.mistral .grid .entry-actions button{font-size:.65rem;padding:.18rem .4rem}
.mistral .grid .story-more{font-size:.7rem;border-top:1px solid #ae8d71;padding-top:.12rem;margin-top:auto}
.mistral .grid .story-more>summary{color:#a0272a;cursor:pointer}
.mistral .grid .story-more .body{font-size:.77rem;line-height:1.45}
.mistral .grid .story-more blockquote{margin:.3rem 0;padding:.3rem}
.mistral .grid .story-more details{font-size:.68rem}
.mistral #theater{margin-top:.5rem}
@media(max-width:1000px){.mistral .grid{grid-template-columns:minmax(0,1.35fr) minmax(265px,1fr)}.mistral .grid .entry:first-child{grid-template-columns:1fr}.mistral .grid .entry:first-child .visual{height:210px}.mistral .grid .entry:first-child .entry-copy{min-height:150px}}
@media(max-width:700px){.mistral .hero{min-height:0}.mistral .hero-copy{min-height:0;padding:1.2rem 1rem}.mistral .hero h1{font-size:clamp(3.2rem,12vw,4.7rem)}.mistral .grid{grid-template-columns:1fr;grid-template-rows:none}.mistral .grid .entry:first-child{display:block;grid-row:auto}.mistral .grid .entry:first-child .visual{height:220px}.mistral .grid .entry:not(:first-child) .entry-copy{padding:.6rem .3rem}}
