/* News pages: /news (external events) and /team-news (internal news). */
.newsSection h1.bigTitle{display:block;margin:0 0 2rem}
.newsSection .newsIntro{display:block;max-width:70rem;margin:0 0 6rem}
.newsSection .newsEmpty{max-width:80rem;margin:0 0 10rem;padding:5rem 6rem;border:1px solid #a39586;border-left-width:.4rem}
.newsEmptyTitle{margin:0 0 2rem;font-size:3.2rem;font-weight:500;line-height:1.25}
.newsEmpty .text{display:block;margin:0 0 4rem}
.newsEmptyLinks{display:flex;flex-wrap:wrap;gap:2rem 5rem}
.newsEmptyLinks .newsMore{margin:0;color:inherit}

.newsBack{display:inline-flex;align-items:center;gap:1rem;margin:0 0 3rem;color:#a39586;font-size:var(--text-size-mini)}
.newsBack:hover{color:#a39586;text-decoration:underline}
.newsBack .icon,.newsMore .icon{display:inline-flex;width:3rem;height:3rem;border-radius:50%;border:1px solid #a39586;align-items:center;justify-content:center;flex-shrink:0}
.newsBack .icon img,.newsMore .icon img{max-width:50%;max-height:50%}
.newsBack .icon img{transform:rotate(180deg)}

.newsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6rem 4rem;margin:0 0 6rem}
.newsCard{display:flex;flex-direction:column;color:inherit}
.newsCard:hover{color:inherit}
.newsCardImage{display:block;aspect-ratio:4/3;overflow:hidden;margin:0 0 2rem;background:#e8e0d6}
.newsCardImage img{width:100%;height:100%;object-fit:contain;transition:transform .6s ease}
.newsCardImage img.placeholder{object-fit:contain;padding:15%}
.newsCard:hover .newsCardImage img{transform:scale(1.04)}
.newsDate{display:block;margin:0 0 1rem;color:#a39586;font-size:var(--text-size-mini)}
.newsTitle{display:block;margin:0 0 1.5rem;font-family:SangBleuVersailles;font-weight:300;font-size:3rem;line-height:1.25}
.newsExcerpt{display:block;margin:0 0 2rem;line-height:1.5}
.newsMore{display:inline-flex;align-items:center;gap:1rem;margin-top:auto;padding:0 0 .8rem;border-bottom:1px solid #a39586}

.newsPager{display:flex;justify-content:space-between;align-items:center;max-width:70rem;margin:0 0 8rem}
.newsPager a{color:#a39586;text-decoration:underline}

.newsArticle .container-fluid{max-width:110rem}
.newsArticle h1.minTitle{display:block;margin:0 0 4rem}
.newsCover{display:block;width:auto;max-width:100%;height:auto;max-height:70vh;margin:0 0 4rem}
.newsBody{margin:0 0 6rem;line-height:1.6}
.newsBody p{margin:0 0 2rem}
.newsBody img{max-width:100%;height:auto}
.newsBody a{color:#a39586;text-decoration:underline}
.newsGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:0 0 8rem}
.newsGallery a{display:block;aspect-ratio:4/3;overflow:hidden}
.newsGallery img{width:100%;height:100%;object-fit:cover}

/* "About our team" link under the vacancies list on /career */
.careerSection .teamNewsLink{display:inline-flex;align-items:center;gap:1rem;margin:0 0 6rem;color:#a39586;font-weight:500;text-decoration:underline}
.careerSection .teamNewsLink:hover{color:#a39586}
.careerSection .teamNewsLink .icon{display:inline-flex;width:3rem;height:3rem;border-radius:50%;border:1px solid #a39586;align-items:center;justify-content:center;flex-shrink:0}
.careerSection .teamNewsLink .icon img{max-width:50%;max-height:50%}

@media (max-width:1300px){.newsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:925px){
    .newsGrid{grid-template-columns:1fr;gap:5rem}
    .newsGallery{grid-template-columns:repeat(2,minmax(0,1fr))}
    .newsTitle{font-size:2.6rem}
    .newsSection .newsEmpty{padding:3.5rem 3rem}
    .newsEmptyTitle{font-size:2.6rem}
}
