/* Shared square-edged components; embedded advertisers keep their own artwork. */
.lz-sidebar-global :is(main,header,footer,dialog),
.lz-sidebar-global :is(main,header,footer,dialog) *,
.lz-sidebar-global :is(main,header,footer,dialog) *::before,
.lz-sidebar-global :is(main,header,footer,dialog) *::after{border-radius:0!important}

/* Separate editorial groups with space instead of repeated horizontal rules. */
.home.lz-sidebar-global .lzrail-reading .news-home :is(.front-briefs,.news-feed,.news-desk,.home-topics,.topic-section,.section-heading,.topic-heading){border-top:0!important;border-bottom:0!important}
.home.lz-sidebar-global .lzrail-reading .news-home .home-topics .topic-section{padding:0;margin-top:40px}
.home.lz-sidebar-global .lzrail-reading .news-home :is(.section-heading,.topic-heading)::before,
.home.lz-sidebar-global .lzrail-reading .news-home :is(.section-heading,.topic-heading)::after{display:none}
.lz-sidebar-global main :is(.story-card,.archive-card,.feed-story,.brief-story,.topic-story){border-bottom:0!important}
.home.lz-sidebar-global .lzrail-reading .news-home :is(.front-briefs,.news-feed,.topic-grid)>.story-card{padding-bottom:0}
.home.lz-sidebar-global .lzrail-reading .news-home :is(.front-briefs,.news-feed,.topic-grid){row-gap:30px}

/* The hero starts at the content edge, so it must not clip its first glyph. */
.lz-sidebar-global .lzrail-reading :is(.lzs-hero,.lzm-hero,.lzm-profile-hero,.lzv-hero){overflow:visible;border:0;box-shadow:none}
.lz-sidebar-global .lzrail-reading :is(.lzs-hero,.lzm-hero)::before,
.lz-sidebar-global .lzrail-reading :is(.lzs-hero,.lzm-hero)::after{display:none}
.lz-sidebar-global .lzrail-reading :is(.lzs-crumb,.lzm-crumb){border:0;padding-block:18px;margin-bottom:24px}
.lz-sidebar-global .lzrail-reading :is(.lzs-hero,.lzm-hero){padding-top:0;padding-bottom:24px}
.lz-sidebar-global .lzrail-reading :is(.lzs-kicker,.lzm-kicker){text-indent:0}
.lz-sidebar-global .lzrail-reading #lzm-related .lzm-name-grid{align-items:stretch;grid-auto-rows:1fr}
.lz-sidebar-global .lzrail-reading #lzm-related .lzm-name-card{display:flex;flex-direction:column;min-width:0}
.lz-sidebar-global .lzrail-reading #lzm-related .lzm-name-card>.lzm-small-link{margin-top:auto;padding-top:14px}

/* Regional navigation responds to the narrowed reading column, not the viewport. */
.lz-sidebar-global .lzrail-reading .lzv-vuc-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lz-sidebar-global .lzrail-reading .lzv-vuc-regions a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;overflow-wrap:anywhere;min-width:0;padding:12px;font-size:14px;line-height:1.5}
.lz-sidebar-global .lzrail-reading .lzv-vuc-regions a span{display:block;white-space:nowrap;font-size:11px}
.lz-sidebar-global .lzrail-reading .lzv-vuc-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:18px}
.lz-sidebar-global .lzrail-reading .lzv-vuc-filter label:first-child{grid-column:1/-1}
.lz-sidebar-global .lzrail-reading .lzv-vuc-table{min-width:0}
.lz-sidebar-global .lzrail-reading .lzv-vuc-table th:first-child{width:40px}
.lz-sidebar-global .lzrail-reading .lzv-vuc-table th:nth-child(2){width:52%}
.lz-sidebar-global .lzrail-reading .lzv-vuc-table td:nth-child(2){width:auto}
.lzv-vuc-person-details{margin:0;padding:0;border:0;background:transparent}
.lzv-vuc-person-details summary{cursor:pointer;color:#4d29ff;font-weight:700;line-height:1.5}
.lzv-vuc-person-details summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.lzv-vuc-person-details[open]{grid-column:1/-1}
.lzv-vuc-person-details .lzv-registration-detail{padding:12px 0;font-size:13px;font-weight:400;color:#292536}
.lzv-registration-detail ul{padding-left:18px;margin:12px 0}
.lzv-registration-detail li{margin:8px 0}
.lzv-registration-detail p{font-size:13px;line-height:1.6;margin:8px 0}
@container(max-width:520px){
 .lz-sidebar-global .lzrail-reading .lzv-vuc-table[data-lzrail-readable] tbody tr{grid-template-columns:28px minmax(0,1fr);gap:8px 10px;padding:14px;align-items:start}
 .lz-sidebar-global .lzrail-reading .lzv-vuc-table[data-lzrail-readable] tbody td:first-child{grid-column:1;grid-row:1;font-size:16px;line-height:1.5}
 .lz-sidebar-global .lzrail-reading .lzv-vuc-table[data-lzrail-readable] tbody td:nth-child(2){grid-column:2;grid-row:1}
 .lz-sidebar-global .lzrail-reading .lzv-vuc-table[data-lzrail-readable] tbody td:nth-child(3){grid-column:2;grid-row:2;font-size:13px;line-height:1.5}
 .lz-sidebar-global .lzrail-reading .lzv-vuc-table[data-lzrail-readable] tbody td:first-child::before,
 .lz-sidebar-global .lzrail-reading .lzv-vuc-table[data-lzrail-readable] tbody td:nth-child(2)::before{display:none}
 .lz-sidebar-global .lzrail-reading .lzv-vuc-table[data-lzrail-readable] tbody td:nth-child(3)::before{font-size:10px;margin-bottom:4px}
 .lz-sidebar-global .lzrail-reading .lzv-vuc-table .lzv-person-detail{font-size:12px;line-height:1.5;margin-top:4px}
 .lz-sidebar-global .lzrail-reading .lzv-vuc-filter{grid-template-columns:minmax(0,1fr);padding:14px}
}
@container(max-width:380px){.lz-sidebar-global .lzrail-reading .lzv-vuc-regions a span{display:none}}

/* One top axis for homepage, articles and the existing general layouts. */
.lz-sidebar-global .article-view>.lzrail-layout{margin-top:24px}
.home.lz-sidebar-global .lzrail-reading .news-home>.front-cover{margin-top:0}
.lz-sidebar-global .article-view .lzrail-reading>.breadcrumbs{padding:12px 0;margin:0;border:0}
.lz-sidebar-global .article-view .article-header{padding-top:8px}
@media(max-width:1099px){.lz-sidebar-global .article-view>.lzrail-layout{margin-top:18px}}
/* Plugin hubs have their own inner shells; the shared top row now supplies that space. */
body.lz-sidebar-global [data-dz-axis]>.lzrail-reading>:is(.lzs,.lzm,.lzv-shell){padding-top:0!important}
body.lz-sidebar-global .lzrail-reading .front-cover[data-dz-axis-primary]{margin-top:0!important;padding-top:0!important}
body.lz-sidebar-global [data-dz-axis] :is(.lzm-page-head,.lzv-place-head){margin:0 0 16px!important;padding:0 0 12px!important;border-top:0!important;background:transparent!important}
body.lz-sidebar-global [data-dz-axis] :is(.lzm-page-head .lzm-kicker,.lzv-place-head .lzv-eyebrow,.front-cover-label){display:none!important}
body.lz-sidebar-global [data-dz-axis] :is(.lzm-page-head,.lzv-place-head) h1{margin-top:0!important}
/* Preserve the theme's original dark mobile feature card. */
@media(max-width:700px){
 body.lz-sidebar-global .lzrail-reading .front-cover--feature[data-dz-axis-primary]{background:#151624!important;color:#fff!important}
}

/* Align the visible headline with the first widget image, 16px below its grey frame. */
body.lz-sidebar-global [data-dz-axis] :is([data-dz-axis-primary],.lzm-page-head,.lzv-place-head,header:has(h1)){padding-top:16px!important}
body.lz-sidebar-global .lzrail-reading .front-cover[data-dz-axis-primary]{margin-top:0!important;padding-top:0!important}
/* Keep PR disclosure visible immediately after the title, so its title uses the same axis. */
body.lz-sidebar-global .article-header:has(>.sponsorship){display:flex;flex-direction:column;align-items:stretch}
body.lz-sidebar-global .article-header:has(>.sponsorship)>h1{order:0}
body.lz-sidebar-global .article-header>.sponsorship{order:1;margin:12px 0 0}
body.lz-sidebar-global .article-header:has(>.sponsorship)>.byline{order:2}
/* Result-city cards use the available article width, rather than a full-page four-column grid. */
.lz-sidebar-global .lzrail-reading .lzv-result-cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lz-sidebar-global .lzrail-reading .lzv-result-cities>article{min-width:0;padding:22px}
.lz-sidebar-global .lzrail-reading .lzv-result-cities h3{font-size:22px;line-height:1.2;margin-bottom:14px;overflow-wrap:break-word}
.lz-sidebar-global .lzrail-reading .lzv-result-cities a{min-width:0;gap:12px;line-height:1.55}
.lz-sidebar-global .lzrail-reading .lzv-result-cities a>span{flex:0 0 auto}
@container(max-width:520px){.lz-sidebar-global .lzrail-reading .lzv-result-cities{grid-template-columns:minmax(0,1fr)}}
