/* Design-owned internal templates. Never change these for individual stories. */
.category-intro,.collection-intro{padding:28px 0 0;margin:0 0 32px;max-width:none}
.category-intro h1,.collection-intro h1{font:400 clamp(36px,4vw,56px)/1.1 Georgia,serif;margin:12px 0 24px;letter-spacing:-1px}
.collection-page{padding-top:0;background:#fcfbf8;max-width:1440px;padding-inline:48px}
.collection-intro>p{font:16px/1.5 Arial,sans-serif;max-width:850px}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.collection-card{min-width:0}.collection-card .teaser-title{font:400 26px/1.2 Georgia,serif;letter-spacing:0}
.collection-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;margin:0 0 16px}
.collection-card .teaser-excerpt{color:#697079}
.internal-lead,.internal-secondary{margin:0 0 48px}
.internal-secondary .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.internal-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:42px}
.internal-feature figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.internal-feature .teaser-title{font:400 clamp(28px,2.6vw,38px)/1.2 Georgia,serif;letter-spacing:-.6px}
.category-page .world-news-grid{margin-top:48px}
.category-page .cards picture,.collection-page picture{display:block}
.category-page .section-title{margin-top:32px}
.story .story-head{margin-inline:auto;padding-inline:0}
.story .prose{hyphens:none;overflow-wrap:break-word}
.story .prose h2{line-height:1.2}
@media(max-width:800px){
 .collection-page{padding:0 22px 44px}.collection-grid,.internal-secondary .cards{grid-template-columns:1fr}
 .category-intro,.collection-intro{padding-top:16px;margin-bottom:24px}
 .internal-feature{grid-template-columns:1fr;gap:24px}
 .internal-lead,.internal-secondary{margin-bottom:32px}
 .category-page .world-news-grid{margin-top:32px}
 .collection-card .teaser-title{font-size:29px}
}
/* Travel News: align photographs, with the small topic below the first sidebar photo. */
.news-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;margin-bottom:48px;align-items:stretch}
.news-cover{position:relative;min-width:0;min-height:480px;overflow:hidden;background:#252a30}
.news-cover-photo{position:absolute;inset:0;display:block}
.news-cover-photo img{width:100%;height:100%;object-fit:cover;display:block}
.news-cover:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}
.news-cover-copy{position:absolute;bottom:28px;left:28px;right:28px;z-index:1}
.news-cover-copy h2{font:400 clamp(28px,3vw,44px)/1.15 Georgia,serif;margin:0}
.news-cover-copy a{color:white;text-decoration:none;transition:color .2s}
.news-cover-copy a:hover,.news-cover-copy a:focus-visible{color:#b6a6ff}
.news-lead aside{display:grid;gap:32px;min-width:0}
.news-lead aside article{min-width:0}
.news-lead aside img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;margin:0}
.news-lead aside .news-topic{margin:16px 0 8px;color:#0064ff;font-size:11px;letter-spacing:1.6px;font-weight:700}
.news-lead aside .teaser-title{font:400 26px/1.2 Georgia,serif;margin:16px 0 12px}
.news-lead aside .news-topic+.teaser-title{margin-top:0}
@media(max-width:800px){.news-lead{grid-template-columns:1fr;gap:32px}.news-cover{height:460px;min-height:0}.news-cover-copy{left:22px;right:22px;bottom:22px}}
.news-lead aside{padding:0;margin:0;border:0}
.news-lead aside article{padding:0;margin:0;border:0}
