/* ========================================================================
   AutoZ 6.5.22.14.3.7 — FINAL ISOLATION LAYER
   Loaded after legacy/global frontend CSS. Keeps AutoZ deterministic while
   using the widened AutoZ split article composition.
   ======================================================================== */
body.theme-autoz .az-container{
  box-sizing:border-box!important;
  width:min(calc(100% - 32px),var(--az-max))!important;
  max-width:none!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:0!important;padding-right:0!important;
}
body.theme-autoz .az-ce-home,
body.theme-autoz .az-ce-article-shell,
body.theme-autoz .az-ce-archive-main,
body.theme-autoz .az-ce-page-main{width:100%!important;max-width:none!important}

/* Homepage and detail article share the same 1120px editorial plane. */
body.theme-autoz .az-ce-showcase,
body.theme-autoz .az-ce-journey{width:min(100%,1120px)!important;max-width:1120px!important}
body.theme-autoz .az-ce-section,
body.theme-autoz .az-ce-picks-panel,
body.theme-autoz .az-ce-trust-section{width:min(100%,1120px)!important;max-width:1120px!important}
body.theme-autoz .az-ce-video-band .az-container,
body.theme-autoz .az-ce-lower-band .az-container{width:min(calc(100% - 32px),1120px)!important;max-width:1120px!important}

/* Article intro: grey full-bleed band, same 1120px width as homepage. */
body.theme-autoz.article-page .az-ce-article-intro{
  box-sizing:border-box!important;
  width:min(calc(100% - 32px),1120px)!important;
  max-width:1120px!important;
  margin-left:auto!important;margin-right:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.06fr)!important;
  gap:36px!important;
}
body.theme-autoz.article-page .az-ce-breadcrumb,
body.theme-autoz.article-page .az-ce-article-head,
body.theme-autoz.article-page .az-ce-article-hero-media{width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.theme-autoz.article-page .az-ce-article-head{padding:0!important}
body.theme-autoz.article-page .az-ce-article-head h1{font-size:34px!important;line-height:1.03!important;letter-spacing:-1.05px!important;margin:0!important}
body.theme-autoz.article-page .az-ce-standfirst{font-size:14px!important;line-height:1.46!important}
body.theme-autoz.article-page .az-ce-article-hero-media img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1.49/1!important;object-fit:cover!important;margin:0!important;float:none!important}

/* Detail body uses the same 1120px editorial width as homepage. */
body.theme-autoz.article-page .az-ce-article-grid{
  box-sizing:border-box!important;
  width:min(calc(100% - 32px),1120px)!important;
  max-width:1120px!important;
  margin-left:auto!important;margin-right:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,770px) minmax(0,300px)!important;
  column-gap:50px!important;
}
body.theme-autoz.article-page .az-ce-article-main,
body.theme-autoz.article-page .az-ce-article-side{width:auto!important;max-width:none!important;float:none!important}

/* Legacy/CWV conflict guard. Old width:auto rules must never shrink photos in
   the AutoZ reading column. Width attributes remain harmless. */
body.theme-autoz.article-page .az-ce-article-body img,
body.theme-autoz.article-page .az-ce-article-body img.img-fix,
body.theme-autoz.article-page .az-ce-article-body img.article-inline-media,
body.theme-autoz.article-page .az-ce-article-body .article-inline-media[width][height],
body.theme-autoz.article-page .az-ce-article-body figure img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin-left:0!important;margin-right:0!important;
  float:none!important;
}
body.theme-autoz.article-page .az-ce-article-body > .container,
body.theme-autoz.article-page .az-ce-article-body > .container-fluid,
body.theme-autoz.article-page .az-ce-article-body > .content-wrap,
body.theme-autoz.article-page .az-ce-article-body > .entry-content,
body.theme-autoz.article-page .az-ce-article-body > .post{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;box-shadow:none!important;border:0!important;
}
body.theme-autoz.article-page .az-ce-article-body > .row{display:block!important;width:100%!important;margin-left:0!important;margin-right:0!important}
body.theme-autoz.article-page .az-ce-article-body > .row > [class*="col-"]{float:none!important;width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
body.theme-autoz.article-page .az-ce-article-body{font-size:15.5px!important;line-height:1.56!important}
body.theme-autoz.article-page .az-ce-article-body p{font-size:inherit!important;line-height:inherit!important;color:#202229!important}
body.theme-autoz.article-page .az-ce-article-body blockquote p{font-size:inherit!important;line-height:inherit!important}


/* Header + ticker + homepage hero + Breaking News final guard (14.3.4). These rules are
   deliberately repeated here because this file is loaded after legacy/global CSS. */
body.theme-autoz .az-header-inner{height:76px!important;gap:36px!important}
body.theme-autoz .az-brand{height:62px!important;min-width:220px!important}
body.theme-autoz .az-brand-logo{max-width:232px!important;max-height:52px!important;width:auto!important;height:auto!important}
body.theme-autoz .az-nav-link{height:76px!important;font-size:15px!important}
body.theme-autoz .az-header-video-link{font-size:15px!important}
body.theme-autoz .az-newsbar,body.theme-autoz .az-newsbar-inner,body.theme-autoz .az-newsbar-viewport,body.theme-autoz .az-newsbar-marquee,body.theme-autoz .az-newsbar-group{height:36px!important}
body.theme-autoz .az-newsbar-group a{height:36px!important;font-size:12px!important}
body.theme-autoz.home-page--autoz .az-newsbar{margin-bottom:0!important}
body.theme-autoz.home-page--autoz .az-ce-home{margin-top:0!important;padding-top:0!important}
body.theme-autoz.home-page--autoz .az-ce-search-hero{height:385px!important;margin-top:0!important;padding-top:0!important}
body.theme-autoz.home-page--autoz .az-ce-search-inner{padding-bottom:34px!important}
body.theme-autoz.home-page--autoz .az-ce-search-inner h1{font-size:42px!important;line-height:1.06!important;margin-bottom:18px!important}
body.theme-autoz.home-page--autoz .az-ce-search-form{width:min(700px,100%)!important;height:50px!important}
body.theme-autoz.home-page--autoz .az-ce-search-form input{height:50px!important;font-size:15px!important}
body.theme-autoz.home-page--autoz .az-ce-search-form button{height:50px!important;width:52px!important}
body.theme-autoz.home-page--autoz .az-ce-trustline{font-size:11.5px!important;margin-top:12px!important}
body.theme-autoz.home-page--autoz .az-ce-showcase{margin-top:-84px!important}
body.theme-autoz.home-page--autoz .az-ce-showcase{width:min(100%,1120px)!important;max-width:1120px!important;border-radius:14px!important;overflow:hidden!important}
body.theme-autoz.home-page--autoz .az-ce-showcase-track{display:flex!important;width:auto!important;max-width:none!important}
body.theme-autoz.home-page--autoz .az-ce-showcase-slide{flex:0 0 100%!important;width:100%!important;max-width:none!important;height:360px!important}
body.theme-autoz.home-page--autoz .az-ce-showcase-media,
body.theme-autoz.home-page--autoz .az-ce-showcase-media img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important}
body.theme-autoz.home-page--autoz .az-ce-showcase-media img{object-fit:cover!important}
body.theme-autoz.home-page--autoz .az-ce-showcase-titlebox{width:min(610px,calc(100% - 190px))!important;max-width:none!important}
body.theme-autoz.home-page--autoz .az-ce-journey{width:min(100%,1120px)!important;max-width:1120px!important;margin-bottom:24px!important}
body.theme-autoz .az-ce-breaking-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:30px!important;row-gap:17px!important}
body.theme-autoz .az-ce-breaking-item{grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important}
body.theme-autoz .az-ce-breaking-thumb{width:112px!important;height:70px!important}
body.theme-autoz .az-ce-breaking-item h3{font-size:14px!important;line-height:1.28!important}
body.theme-autoz .az-ce-breaking-item time{font-size:10.5px!important}

@media (min-width:821px){
  body.theme-autoz.article-page .az-ce-article-main .vcm-placement-shell,
  body.theme-autoz.article-page .az-ce-article-main .vcm-placement-wrap,
  body.theme-autoz.article-page .az-ce-article-main [data-ad-slot]{max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
}
@media (max-width:1160px) and (min-width:821px){
  body.theme-autoz.article-page .az-ce-article-intro{width:calc(100% - 32px)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important}
  body.theme-autoz.article-page .az-ce-article-grid{width:calc(100% - 32px)!important;grid-template-columns:minmax(0,1fr) 280px!important;column-gap:34px!important}
}
@media (max-width:820px){
  body.theme-autoz .az-container{width:min(calc(100% - 24px),var(--az-max))!important}
  body.theme-autoz .az-ce-showcase,
  body.theme-autoz .az-ce-journey,
  body.theme-autoz .az-ce-section,
  body.theme-autoz .az-ce-picks-panel,
  body.theme-autoz .az-ce-trust-section,
  body.theme-autoz .az-ce-video-band .az-container,
  body.theme-autoz .az-ce-lower-band .az-container{width:min(calc(100% - 24px),700px)!important;max-width:700px!important}
  body.theme-autoz.article-page .az-ce-article-intro{width:min(calc(100% - 24px),680px)!important;max-width:680px!important;grid-template-columns:1fr!important;gap:18px!important}
  body.theme-autoz.article-page .az-ce-article-head h1{font-size:36px!important}
  body.theme-autoz.article-page .az-ce-standfirst{font-size:15px!important}
  body.theme-autoz.article-page .az-ce-article-grid{width:min(calc(100% - 24px),680px)!important;max-width:680px!important;grid-template-columns:1fr!important;column-gap:0!important}
  body.theme-autoz.article-page .az-ce-article-side{display:none!important}
  body.theme-autoz.article-page .az-ce-article-body{font-size:16px!important;line-height:1.62!important}
}
@media (max-width:560px){
  body.theme-autoz .az-container{width:min(calc(100% - 20px),var(--az-max))!important}
  body.theme-autoz.article-page .az-ce-article-intro{width:calc(100% - 20px)!important;padding-top:16px!important;padding-bottom:18px!important;gap:14px!important}
  body.theme-autoz.article-page .az-ce-article-head h1{font-size:29px!important;line-height:1.05!important;letter-spacing:-.7px!important}
  body.theme-autoz.article-page .az-ce-standfirst{font-size:14px!important;line-height:1.42!important}
  body.theme-autoz.article-page .az-ce-article-grid{width:calc(100% - 20px)!important}
  body.theme-autoz.article-page .az-ce-article-body{font-size:15.5px!important;line-height:1.62!important}
}

@media (max-width:1050px) and (min-width:821px){
  body.theme-autoz.home-page--autoz .az-ce-search-hero{height:330px!important}
  body.theme-autoz.home-page--autoz .az-ce-search-inner h1{font-size:35px!important}
  body.theme-autoz.home-page--autoz .az-ce-showcase{margin-top:-68px!important}
  body.theme-autoz.home-page--autoz .az-ce-showcase-slide{height:340px!important}
  body.theme-autoz .az-header-inner{gap:18px!important}
  body.theme-autoz .az-brand{min-width:190px!important}
  body.theme-autoz .az-brand-logo{max-width:200px!important;max-height:46px!important}
  body.theme-autoz .az-nav-links{gap:16px!important}
  body.theme-autoz .az-nav-link{font-size:12px!important}
  body.theme-autoz .az-ce-breaking-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:22px!important}
}
@media (max-width:820px){
  body.theme-autoz.home-page--autoz .az-ce-search-hero{height:230px!important}
  body.theme-autoz.home-page--autoz .az-ce-search-inner{padding-bottom:20px!important}
  body.theme-autoz.home-page--autoz .az-ce-search-inner h1{font-size:27px!important;line-height:1.1!important;margin-bottom:14px!important}
  body.theme-autoz.home-page--autoz .az-ce-search-form{width:min(620px,100%)!important;height:42px!important}
  body.theme-autoz.home-page--autoz .az-ce-search-form input{height:42px!important;font-size:13px!important}
  body.theme-autoz.home-page--autoz .az-ce-search-form button{height:42px!important;width:46px!important}
  body.theme-autoz.home-page--autoz .az-ce-trustline{font-size:10px!important;margin-top:10px!important}
  body.theme-autoz.home-page--autoz .az-ce-showcase{margin-top:-40px!important}
  body.theme-autoz.home-page--autoz .az-ce-showcase-slide{height:320px!important}
  body.theme-autoz.home-page--autoz .az-ce-showcase-titlebox{width:min(480px,calc(100% - 146px))!important}
  body.theme-autoz .az-header-inner{height:62px!important;gap:10px!important}
  body.theme-autoz .az-brand{height:50px!important;min-width:0!important}
  body.theme-autoz .az-brand-logo{max-width:174px!important;max-height:40px!important}
  body.theme-autoz .az-nav-links{top:62px!important}
  body.theme-autoz .az-nav-link{height:42px!important;font-size:13px!important}
  body.theme-autoz .az-ce-breaking-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:18px!important;row-gap:16px!important}
}
@media (max-width:560px){
  body.theme-autoz.home-page--autoz .az-ce-search-hero{height:205px!important}
  body.theme-autoz.home-page--autoz .az-ce-search-inner h1{font-size:22px!important;line-height:1.12!important;margin-bottom:12px!important}
  body.theme-autoz.home-page--autoz .az-ce-search-form{height:40px!important}
  body.theme-autoz.home-page--autoz .az-ce-search-form input{height:40px!important;font-size:12px!important}
  body.theme-autoz.home-page--autoz .az-ce-search-form button{height:40px!important;width:46px!important}
  body.theme-autoz.home-page--autoz .az-ce-trustline{display:none!important}
  body.theme-autoz.home-page--autoz .az-ce-showcase{margin-top:-24px!important}
  body.theme-autoz.home-page--autoz .az-ce-showcase-slide{height:250px!important}
  body.theme-autoz.home-page--autoz .az-ce-showcase-titlebox{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important}
  body.theme-autoz .az-header-inner{height:58px!important}
  body.theme-autoz .az-brand-logo{max-width:154px!important;max-height:36px!important}
  body.theme-autoz .az-nav-links{top:58px!important}
  body.theme-autoz .az-newsbar-label{padding-left:12px!important;padding-right:12px!important}
  body.theme-autoz .az-newsbar-group a{font-size:11.5px!important;padding-left:13px!important;padding-right:13px!important}
  body.theme-autoz .az-ce-breaking-grid{grid-template-columns:1fr!important;gap:15px!important}
  body.theme-autoz .az-ce-breaking-item{grid-template-columns:112px minmax(0,1fr)!important}
}

/* AutoZ 14.3.7: seamless header-to-page continuity on every route. The AutoZ
   nav no longer renders the global header ad placement; these final guards also
   neutralize legacy margins should another global stylesheet inject them. */
body.theme-autoz .az-header{margin-bottom:0!important}
body.theme-autoz .az-newsbar{margin-top:0!important;margin-bottom:0!important}
body.theme-autoz .az-header + .az-ce-home,
body.theme-autoz .az-header + .az-ce-article-shell,
body.theme-autoz .az-header + .az-ce-archive-head,
body.theme-autoz .az-header + .az-ce-author-hero,
body.theme-autoz .az-header + .az-ce-page-head,
body.theme-autoz .az-newsbar + .az-ce-home,
body.theme-autoz .az-newsbar + .az-ce-article-shell,
body.theme-autoz .az-newsbar + .az-ce-archive-head,
body.theme-autoz .az-newsbar + .az-ce-author-hero,
body.theme-autoz .az-newsbar + .az-ce-page-head{margin-top:0!important}
body.theme-autoz .az-ce-article-intro-band,
body.theme-autoz .az-ce-archive-head,
body.theme-autoz .az-ce-author-hero,
body.theme-autoz .az-ce-page-head{border-top:0!important}
body.theme-autoz .az-ce-center-link .az-ce-more-button{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:42px!important;padding:0 22px!important;margin:0!important;border:1px solid #d9dde3!important;border-radius:7px!important;background:#fff!important;color:#17191e!important;box-shadow:0 4px 14px rgba(18,24,34,.05)!important}
body.theme-autoz .az-ce-center-link .az-ce-more-button:hover{background:#17191e!important;color:#fff!important;border-color:#17191e!important}
body.theme-autoz.article-page .az-ce-author-line a,
body.theme-autoz.article-page .az-ce-author-line strong{font-size:12.5px!important;line-height:1.2!important}
body.theme-autoz.article-page .az-ce-author-line em{font-size:10px!important;line-height:1.28!important}
body.theme-autoz.article-page .az-ce-side-related{padding:16px!important;border-radius:12px!important;background:#f6f7f9!important;border:1px solid #e3e6ea!important}
body.theme-autoz.article-page .az-ce-side-related-head h2{font-size:17px!important}
body.theme-autoz.article-page .az-ce-side-related-list h3{font-size:12.5px!important;line-height:1.28!important}
body.theme-autoz.article-page .az-ce-side-related-list article.is-lead h3{font-size:15px!important;line-height:1.24!important}
body.theme-autoz.article-page .az-ce-side-related-list time{font-size:9.5px!important}

