/* TRENDSPEOPLE 1.0.24: retain article design; add editorial columns. */
body.tp-publication .tp-article-layout{width:min(1600px,calc(100% - 64px));margin:0 auto;display:block}
body.tp-publication .tp-article-layout.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,28vw,400px);gap:44px;align-items:start}
body.tp-publication .tp-article-layout .ufa-article{width:100%;min-width:0;margin:0}
body.tp-publication .tp-article-layout .ufa-content,body.tp-publication .tp-article-layout .ufa-tags{width:100%;max-width:100%;margin-inline:0}
body.tp-publication .tp-article-layout .ufa-heading{padding-inline:0}
body.tp-publication .tp-article-layout .ufa-opening{max-width:100%}
body.tp-publication .tp-article-layout .ufa-content :is(.alignwide,.alignfull){width:100%;max-width:100%;margin-inline:0}
body.tp-publication .tp-article-layout .ufa-content :is(img,video,iframe){max-width:100%}
.tp-article-sidebar{padding-top:42px;min-width:0;border-left:1px solid #dedede;padding-left:24px;color:#000;font-family:UFArticleMontserrat,Montserrat,Arial,sans-serif}
.tp-ab-block{margin:0 0 34px;padding:0 0 30px;border-bottom:1px solid #ccc}
.tp-article-sidebar .tp-ab-block h2,.tp-article-bottom>h2{font-family:'TP Travels Next',Arial,sans-serif;font-weight:100;text-transform:uppercase;letter-spacing:0;color:#000;line-height:1.25;font-size:25px;margin:0 0 22px;overflow-wrap:break-word}
.tp-ab-story{display:flex;gap:14px;align-items:start;color:#000!important;text-decoration:none;font-family:UFArticleMontserrat,Montserrat,Arial,sans-serif;font-weight:400;font-size:14px;line-height:1.5;margin:0 0 22px}
.tp-ab-story:hover .tp-ab-story-copy>span{text-decoration:underline;text-underline-offset:3px}
.tp-ab-story:focus-visible,.tp-ab-read:focus-visible{outline:2px solid #000;outline-offset:4px}
.tp-ab-story .tp-ab-photo{width:140px;height:174px;object-fit:cover;flex:0 0 140px;display:block}
.tp-ab-story-copy{display:block;min-width:0;overflow-wrap:break-word}
.tp-ab-story-copy time{display:block;font-size:11px;line-height:1.4;margin-bottom:7px;color:#000}
.tp-ab-cover img{display:block;width:100%;height:auto;max-width:100%;margin:0 auto 16px}
.tp-ab-cover p{font-size:14px;line-height:1.5;color:#000}
.tp-ab-read{display:block;text-align:center;border:1px solid #000;padding:12px 14px;color:#000!important;background:#fff;text-decoration:none;font-size:13px}
.tp-ab-read:hover{background:#f2f2f2}
.tp-ab-text .tp-ab-story{border-bottom:1px solid #e0e0e0;padding-bottom:16px;margin-bottom:16px}
body.tp-publication .tp-article-bottom{width:min(1600px,calc(100% - 64px));margin:54px auto 0;padding-top:30px;border-top:1px solid #aaa;color:#000}
.tp-article-bottom>h2{text-align:center;font-size:clamp(26px,3vw,42px);margin-bottom:30px}
.tp-ab-bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.tp-ab-bottom-grid .tp-ab-story{display:block;font-size:16px;line-height:1.5}
.tp-ab-bottom-grid .tp-ab-photo{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;margin-bottom:14px}
@media(max-width:1100px){body.tp-publication .tp-article-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.tp-article-sidebar{padding-left:18px}.tp-ab-story .tp-ab-photo{width:75px;height:98px;flex-basis:75px}.tp-ab-bottom-grid .tp-ab-photo{width:100%;height:auto}}
@media(max-width:900px){body.tp-publication .tp-article-layout,body.tp-publication .tp-article-layout.has-sidebar{display:block;width:calc(100% - 32px)}.tp-article-sidebar{border-left:0;padding:30px 0 0;margin-top:30px;border-top:1px solid #ccc;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tp-ab-cover img{max-width:260px}.tp-ab-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.tp-publication .tp-article-bottom{width:calc(100% - 32px)}}
@media(max-width:560px){.tp-article-sidebar{display:block}.tp-ab-block{margin-bottom:26px;padding-bottom:24px}.tp-ab-story{font-size:14px}.tp-ab-bottom-grid{gap:16px}.tp-ab-bottom-grid .tp-ab-story{font-size:14px}.tp-article-sidebar .tp-ab-block h2{font-size:24px}}

/* 1.0.26: editorial heading and large photo cards. */
body.tp-publication .tp-article-layout .ufa-heading{text-align:left;align-items:stretch}
.tp-article-kicker{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;width:100%}
body.tp-publication .tp-article-kicker .ufa-categories{justify-content:flex-start}
.tp-article-date{font:400 12px/1.5 UFArticleMontserrat,Montserrat,Arial,sans-serif;color:#000}
body.tp-publication .tp-article-layout .ufa-heading h1{font-family:UFArticleMontserrat,Montserrat,Arial,sans-serif;font-size:clamp(28px,3vw,48px);font-weight:400;line-height:1.22;letter-spacing:-.025em;text-align:left;margin:24px 0 20px;max-width:none;width:100%;color:#000}
body.tp-publication .tp-article-layout .ufa-subtitle{font-family:UFArticleMontserrat,Montserrat,Arial,sans-serif;font-size:20px;line-height:1.5;margin:0;max-width:100%}
body.tp-publication .tp-article-layout .ufa-byline{justify-content:flex-start;font-size:12px;gap:14px;margin-top:22px}
body.tp-publication .tp-article-layout .ufa-author{font-size:12px}
.tp-article-sidebar .tp-ab-photos .tp-ab-story{display:block;margin-bottom:28px;font-size:15px;line-height:1.5}
.tp-article-sidebar .tp-ab-photos .tp-ab-photo{display:block;width:100%;height:auto;aspect-ratio:var(--tp-photo-ratio,5/4);object-fit:cover;margin:0 0 12px;max-width:100%}
@media(max-width:767px){body.tp-publication .tp-article-layout .ufa-heading h1{font-size:28px;line-height:1.25;margin-top:20px}.tp-article-kicker{gap:10px}.tp-article-date .ufa-date-full{display:inline}.tp-article-date .ufa-date-short{display:none}}

/* 1.0.27: per-article featured image size; archive cards unaffected. */
body.tp-publication .ufa-article:not(.ufa-split) .ufa-hero{width:var(--tp-hero-width,100%);max-width:100%;margin-inline:auto}
body.tp-publication .ufa-article:not(.ufa-split) .ufa-hero.tp-hero-align-left{margin-left:0;margin-right:auto}
body.tp-publication .ufa-article:not(.ufa-split) .ufa-hero.tp-hero-align-right{margin-left:auto;margin-right:0}
body.tp-publication .ufa-article:not(.ufa-split) .ufa-hero>img{width:100%;height:auto;aspect-ratio:var(--tp-hero-ratio,16/9);object-fit:var(--ufa-fit,cover)}
body.tp-publication .ufa-article:not(.ufa-split) .tp-hero-natural>img{height:auto;aspect-ratio:auto;object-fit:contain}
body.tp-publication .ufa-article:not(.ufa-split) .tp-hero-height>img{height:var(--tp-hero-height,600px);aspect-ratio:auto}
@media(max-width:767px){body.tp-publication .ufa-article:not(.ufa-split) .ufa-hero{width:100%}body.tp-publication .ufa-article:not(.ufa-split) .tp-hero-height>img{height:min(var(--tp-hero-height,600px),80svh)}}

/* 1.0.28: independent metadata links in every recommendation. */
.tp-ab-story-copy{flex:1}
.tp-ab-story a{color:#000;text-decoration:none}
.tp-ab-story a:hover{text-decoration:underline;text-underline-offset:3px}
.tp-ab-story a:focus-visible{outline:2px solid #000;outline-offset:3px}
.tp-ab-meta{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;margin:0 0 9px;font-size:11px;line-height:1.5;font-weight:400}
.tp-ab-category{text-transform:uppercase;letter-spacing:.04em}
.tp-ab-story-copy .tp-ab-meta time{display:inline;margin:0;font-size:inherit}
.tp-ab-image-link{display:block;flex-shrink:0}
.tp-ab-story-title{display:block}
@media(min-width:901px){.tp-article-sidebar{position:relative;will-change:transform}}
@media(max-width:900px){.tp-article-sidebar{transform:none!important}}
@media print{.tp-article-sidebar{transform:none!important}}

/* 1.0.34: use the existing Regular face for sidebar section headings. */
.tp-article-sidebar .tp-ab-block h2{font-weight:400}
