/* ZAN LIVE 3.1. Existing card layout, white paper, matte gold details, graphite. */
:root{
  --zl-gold:#c8a541;--zl-accent:#775b16;--zl-blue:var(--zl-accent);
  --zl-gold-light:#edda96;--zl-gold-line:#d7c481;--zl-graphite:#171c21;
  --zl-grain:url('../images/gold-grain.svg');
  --zl-gold-fill:linear-gradient(115deg,#d3b24e 0%,#e5cc78 24%,var(--zl-gold) 53%,#ddc269 78%,#ceac43 100%);
}
body.zl-design-v3{background:#fafbfc;--zl-ink:#1c2228;--zl-muted:#606872;--zl-line:#e2e5e8}
.zl-header{border-top:3px solid var(--zl-gold);background:#fff}
.zl-header-inner{min-height:100px}
.zl-brand-mark>svg{color:var(--zl-accent)}
.zl-brand-tagline{font-size:15px;line-height:1.45}
.zl-wordmark{font-weight:800}
.zl-button,.zl-login,.zl-label,.zl-promo-icon,.page-numbers.current,.zl-play,.comment-form input[type=submit]{
  color:#26220f!important;border:1px solid #bda04b;background-color:var(--zl-gold);
  background-image:var(--zl-grain),var(--zl-gold-fill);background-size:160px 160px,100% 100%;
  box-shadow:inset 0 1px 0 #fff9,inset 0 -1px 0 #89702935,0 2px 4px #161b2108;
}
.zl-button:hover,.zl-login:hover{filter:brightness(1.045);box-shadow:inset 0 1px 0 #fffb,0 3px 10px #9a7a2026}
.zl-label{font-size:15px;font-weight:600;letter-spacing:.01em}
.zl-eyebrow,.zl-author-line,.zl-card-meta,.zl-meta,.zl-source-caption,.zl-breadcrumbs{font-size:15px}
.zl-story-kicker{padding-right:0}
.zl-story .zl-eyebrow,.zl-inline-link,.zl-sources a,.zl-article-body a{color:var(--zl-accent)}
.zl-focus-card{border-color:var(--zl-gold-line)}
.zl-focus-inner{background:#f5f6f7}
.zl-focus-card h2{font-size:24px}
.zl-focus-card p{font-size:17px}
.zl-story--tile .zl-story-copy{padding-left:7px;padding-right:7px}
.zl-story--tile .zl-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.zl-story h3{letter-spacing:-.15px}
.zl-placeholder{background:#f0f2f4;color:#5c626b;border:0}
.zl-placeholder>span{font-size:24px}
.zl-placeholder small{font-size:15px}
.zl-heading-icon{background:#f5f2e8;color:var(--zl-accent);border:1px solid #e5dcc2}
.zl-small-button{font-size:16px;background:#fff}
.zl-section-title h2{font-size:25px;line-height:1.3}
.zl-nav-list{gap:2px}
.zl-nav-list>li>a{padding:15px 12px;font-size:16px}
.zl-nav-all{margin-left:auto;display:flex;align-items:center}
.zl-nav-all>button{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:16px;font-weight:500;background:#f6f4ec;border:1px solid #e3d6ad;border-radius:10px;white-space:nowrap;min-height:44px}
.zl-nav-all>button:hover{background:#f1ead5}
.zl-rubric-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.zl-rubric-menu>a{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--zl-line);min-height:66px;padding:13px 0;font-size:16px;line-height:1.45}
.zl-rubric-menu>a>svg:first-child{color:var(--zl-accent)}
.zl-rubric-menu>a>span{flex:1}
.zl-rubric-menu>a>svg:last-child{color:#78808a}
.zl-side-panel{padding:20px}
.zl-side-panel h2{font-size:20px;line-height:1.4;align-items:flex-start;gap:10px}
.zl-side-panel h2>svg{margin-top:3px;color:var(--zl-accent)}
.zl-opinion{padding:16px 0}
.zl-opinion h3{margin:0;font-size:18px;line-height:1.45}
.zl-opinion .zl-card-meta{font-size:15px}
.zl-side-more{border:0;border-top:1px solid var(--zl-line);background:transparent;color:var(--zl-accent);font-size:16px;font-weight:500;line-height:1.5;padding:14px 0 0;margin-top:16px;display:flex;gap:8px;align-items:center;width:100%;text-align:left}
.zl-side-more>svg{margin-left:auto}
.zl-topic-chips a{font-size:16px;padding:8px 12px;border-color:#e4e6e9;background:#f6f7f8}
.zl-topic-chips a:hover{border-color:var(--zl-gold-line)}
.zl-lower-promos{margin-top:32px;gap:24px;grid-template-columns:1fr 1.45fr}
.zl-discussion-promo{border-color:var(--zl-gold-line);padding:28px;background:#fff}
.zl-social-label{display:block;color:var(--zl-accent);font-size:15px;font-weight:600;letter-spacing:.08em;margin-bottom:9px}
.zl-discussion-promo h2{font-size:25px;line-height:1.3}
.zl-discussion-promo p{font-size:17px}
.zl-video-banner{background:var(--zl-graphite);border:1px solid #373c40}
.zl-video-banner:after{background:linear-gradient(90deg,#171c21 2%,#171c21f2 42%,#171c2190 75%,#171c2150)}
.zl-video-brand{font-size:17px;color:#efdc98}
.zl-video-brand svg{color:#efdc98}
.zl-video-copy{padding:28px;max-width:590px}
.zl-video-copy h2{font-size:27px;line-height:1.3}
.zl-video-copy p{font-size:17px}
/* Category feeds use the existing rounded story rows, two stories per category. */
.zl-rubric-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-top:36px}
.zl-rubric-section{min-width:0;display:flex;flex-direction:column}
.zl-rubric-section>.zl-section-title{min-height:70px;margin-bottom:14px;align-items:flex-start}
.zl-rubric-section .zl-section-title h2{font-size:24px;line-height:1.35;align-items:flex-start}
.zl-rubric-section .zl-heading-icon{flex-shrink:0}
.zl-rubric-section .zl-section-title h2>a{padding-top:3px}
.zl-rubric-section .zl-feed{flex:1}
.zl-rubric-section .zl-more{margin-top:14px;font-size:16px;color:var(--zl-accent)}
.zl-story--rubric{display:grid;grid-template-columns:114px minmax(0,1fr);gap:15px;padding:13px;flex:1;align-items:start}
.zl-story--rubric .zl-story-media{height:105px;border-radius:9px}
.zl-story--rubric .zl-image{height:105px;aspect-ratio:auto;object-fit:cover}
.zl-story--rubric .zl-placeholder>span{font-size:18px}
.zl-story--rubric .zl-placeholder small{display:none}
.zl-story--rubric .zl-story-copy{padding:0;min-width:0}
.zl-story--rubric .zl-story-kicker{display:none}
.zl-story--rubric h3{font-size:20px;line-height:1.4;font-weight:600}
.zl-story--rubric .zl-excerpt{font-size:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px}
.zl-story--rubric .zl-card-meta{font-size:15px;margin-top:10px}
.zl-footer{background:var(--zl-graphite);border-top:3px solid var(--zl-gold)}
.zl-footer .zl-brand-mark>svg{color:#e1c773}
.zl-footer h2{color:#edda99}
.zl-footer a:hover{color:#f2de97}
.zl-footer p,.zl-footer-bottom{font-size:16px}
.zl-socials a{width:44px;height:44px;border-color:#63583a;color:#edda99}
.zl-socials a:hover{background:#3c3522;color:#fff}
.zl-ad{margin:0}
.zl-ad .widget_search,.zl-ad .widget_recent_comments,.zl-ad .widget_recent_entries{display:none}
.zl-sources li>small,.zl-updated,.zl-disclaimer,.zl-keyword-list a,.zl-article-cover figcaption{font-size:16px}
@media(min-width:901px) and (max-width:1190px){
  .zl-primary{overflow-x:auto;scrollbar-width:thin}
  .zl-rubric-nav{width:max-content;min-width:100%}
  .zl-nav-list>li>a{padding:14px 10px}
  .zl-story--rubric{grid-template-columns:90px minmax(0,1fr);gap:12px}
  .zl-story--rubric .zl-placeholder>span{font-size:16px}
}
@media(max-width:900px){
  .zl-nav-all{margin-left:14px;padding-right:6px}
  .zl-lower-promos{grid-template-columns:1fr}
  .zl-rubric-section .zl-section-title h2{font-size:22px}
  .zl-story--rubric{grid-template-columns:90px minmax(0,1fr);gap:12px}
  .zl-story--rubric h3{font-size:19px}
  .zl-story--rubric .zl-placeholder>span{font-size:16px}
}
@media(max-width:640px){
  .zl-rubric-sections{grid-template-columns:1fr;gap:28px;margin-top:30px}
  .zl-rubric-section>.zl-section-title{min-height:0}
  .zl-rubric-section .zl-section-title h2{font-size:24px}
  .zl-story--rubric{grid-template-columns:94px minmax(0,1fr)}
  .zl-story--rubric h3{font-size:19px}
  .zl-rubric-menu{grid-template-columns:1fr;gap:0}
  .zl-brand-tagline{font-size:15px;margin-left:0}
  .zl-header-actions{gap:6px}
  .zl-mobile-bar{grid-template-columns:repeat(4,minmax(0,1fr))}
  .zl-mobile-bar>a,.zl-mobile-bar>button{font-size:15px}
  .zl-mobile-bar .is-active{color:var(--zl-accent)}
  .zl-discussion-promo{padding:22px;gap:13px}
  .zl-discussion-promo h2,.zl-video-copy h2{font-size:24px}
  .zl-video-copy{padding:24px}
  .zl-sidebar{grid-template-columns:1fr}
  .zl-story--row h3{font-size:20px}
  .zl-nav-list>li>a{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.zl-button,.zl-login{transition:none}}
