/* ===== V40.5.89 PUBLIC STACK + INSIGHTS CONTRAST + COPY HYGIENE CLOSURE ===== */
html{overflow-x:hidden}
body{max-width:100%;overflow-x:hidden}
main,.route,section,.wrap{min-width:0}
img,video,iframe{max-width:100%}

@media screen and (max-width:1024px){
  html{scroll-padding-bottom:104px}
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  body[data-appearance-mode="standard"] .wrap,
  .wrap{width:min(calc(100% - 40px),820px)!important;margin-inline:auto!important}

  /* Header rhythm */
  .site-header .nav,.nav{height:68px!important;min-height:68px!important}
  .brand-logo-image{max-height:38px!important;max-width:150px!important}
  .mobilePanelInner{width:min(calc(100% - 40px),820px)!important}

  /* Shared hero layout: never let desktop columns survive on tablet/mobile. */
  body[data-appearance-mode="standard"] .seo-editorial-hero,
  body[data-appearance-mode="standard"] .v38-hero,
  body[data-appearance-mode="standard"] .seo-solution-hero{overflow:visible!important}
  body[data-appearance-mode="standard"] .seo-editorial-hero-grid,
  body[data-appearance-mode="standard"] .seo-editorial-hero-grid.simple,
  body[data-appearance-mode="standard"] .v38-hero-grid,
  body[data-appearance-mode="standard"] .seo-solution-hero-grid{
    min-height:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:30px!important;
    padding-block:52px!important;
    align-items:start!important;
  }
  body[data-appearance-mode="standard"] .seo-editorial-hero-grid>* ,
  body[data-appearance-mode="standard"] .v38-hero-grid>* ,
  body[data-appearance-mode="standard"] .seo-solution-hero-grid>*{min-width:0!important}
  body[data-appearance-mode="standard"] .seo-editorial-hero h1,
  body[data-appearance-mode="standard"] .v38-hero h1,
  body[data-appearance-mode="standard"] .seo-solution-hero h1{
    max-width:760px!important;
    font-size:clamp(40px,6.6vw,54px)!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
    margin:0 0 18px!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  body[data-appearance-mode="standard"] .seo-hero-lead,
  body[data-appearance-mode="standard"] .v38-lead{max-width:680px!important;margin-bottom:0!important}
  body[data-appearance-mode="standard"] .seo-kicker,
  body[data-appearance-mode="standard"] .v38-kicker{margin-bottom:13px!important;line-height:1.35!important}

  /* Editorial search/filter must remain in normal document flow. */
  body[data-appearance-mode="standard"] .seo-editorial-search{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:18px!important;
    border-radius:16px!important;
    box-shadow:0 10px 28px rgba(46,29,103,.06)!important;
    box-sizing:border-box!important;
  }
  body[data-appearance-mode="standard"] .seo-editorial-search>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:9px!important;
    width:100%!important;
  }
  body[data-appearance-mode="standard"] .seo-editorial-search input{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body[data-appearance-mode="standard"] .seo-editorial-search button{min-width:84px!important;min-height:46px!important;padding-inline:16px!important}
  body[data-appearance-mode="standard"] .seo-filter-row{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    padding:2px 1px 8px!important;
    margin-bottom:22px!important;
  }
  body[data-appearance-mode="standard"] .seo-filter-row::-webkit-scrollbar{display:none}
  body[data-appearance-mode="standard"] .seo-filter-row button{flex:0 0 auto!important;white-space:nowrap!important}

  /* Consistent section/card spacing. */
  body[data-appearance-mode="standard"] .seo-section,
  body[data-appearance-mode="standard"] .v38-section,
  .hpsec,.sec,.sol-section,.about-section{padding-block:64px!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid a{min-width:0!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid figure{height:auto!important;aspect-ratio:16/10!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid a>div{padding:18px!important}
  .portfolio-pagination{margin-top:26px!important}

  /* Contact: generous but compact enough for a real phone/tablet viewport. */
  body[data-appearance-mode="standard"] .contact-hero-v40579 .contact-hero-shell{
    min-height:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:34px!important;
    padding-block:52px!important;
  }
  body[data-appearance-mode="standard"] .contact-hero-v40579 h1{font-size:clamp(44px,7vw,58px)!important;line-height:1!important}
  body[data-appearance-mode="standard"] .contact-hub{max-width:none!important;width:100%!important;box-sizing:border-box!important}
  body[data-appearance-mode="standard"] .contact-formsec{padding:64px 0 92px!important}
  body[data-appearance-mode="standard"] .contact-formgrid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
  body[data-appearance-mode="standard"] .contact-formcopy{position:static!important;min-width:0!important}
  body[data-appearance-mode="standard"] .contact-formcopy h2{font-size:clamp(36px,5.7vw,46px)!important;line-height:1.05!important;margin:8px 0 18px!important}
  body[data-appearance-mode="standard"] .contact-formcopy>p{max-width:680px!important;line-height:1.72!important}
  body[data-appearance-mode="standard"] .contact-office{margin-top:28px!important;padding-top:24px!important}
  body[data-appearance-mode="standard"] .contact-office-row{grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;margin-bottom:16px!important}
  body[data-appearance-mode="standard"] .contact-office-row p{min-width:0!important}
  body[data-appearance-mode="standard"] .contact-cardform{width:100%!important;box-sizing:border-box!important}

  /* Bottom navigation remains unchanged visually; only guarantee content can clear it. */
  .premium-footer{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))!important}
  .analytics-consent{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
}

@media screen and (max-width:640px){
  body[data-appearance-mode="standard"] .wrap,
  .wrap{width:calc(100% - 32px)!important}
  .site-header .nav,.nav{height:62px!important;min-height:62px!important}
  .mobilePanelInner{width:calc(100% - 32px)!important;padding:18px 0 28px!important}

  body[data-appearance-mode="standard"] .seo-editorial-hero-grid,
  body[data-appearance-mode="standard"] .seo-editorial-hero-grid.simple,
  body[data-appearance-mode="standard"] .v38-hero-grid,
  body[data-appearance-mode="standard"] .seo-solution-hero-grid{
    padding-block:36px!important;
    gap:24px!important;
  }
  body[data-appearance-mode="standard"] .seo-editorial-hero,
  body[data-appearance-mode="standard"] .v38-hero,
  body[data-appearance-mode="standard"] .seo-solution-hero{background:linear-gradient(180deg,#fff 0 72%,#f8f6fd 72% 100%)!important}
  body[data-appearance-mode="standard"] .seo-editorial-hero h1,
  body[data-appearance-mode="standard"] .v38-hero h1,
  body[data-appearance-mode="standard"] .seo-solution-hero h1,
  body[data-appearance-mode="standard"] .service-hero h1,
  body[data-appearance-mode="standard"] .about-hero h1{
    font-size:clamp(34px,10.4vw,42px)!important;
    line-height:1.045!important;
    letter-spacing:-.04em!important;
    max-width:none!important;
    margin-bottom:16px!important;
  }
  body[data-appearance-mode="standard"] .seo-kicker,
  body[data-appearance-mode="standard"] .v38-kicker{font-size:10px!important;letter-spacing:.1em!important;gap:6px!important;margin-bottom:11px!important}
  body[data-appearance-mode="standard"] .seo-kicker svg,
  body[data-appearance-mode="standard"] .v38-kicker svg{width:14px!important;height:14px!important;flex:0 0 auto!important}
  body[data-appearance-mode="standard"] .seo-hero-lead,
  body[data-appearance-mode="standard"] .v38-lead{font-size:15px!important;line-height:1.65!important}

  body[data-appearance-mode="standard"] .seo-editorial-search{padding:14px!important;border-radius:14px!important;box-shadow:none!important}
  body[data-appearance-mode="standard"] .seo-editorial-search label{font-size:13px!important;margin-bottom:8px!important}
  body[data-appearance-mode="standard"] .seo-editorial-search>div{grid-template-columns:minmax(0,1fr) 72px!important;gap:7px!important}
  body[data-appearance-mode="standard"] .seo-editorial-search input{min-height:44px!important;padding:11px 12px!important;font-size:14px!important}
  body[data-appearance-mode="standard"] .seo-editorial-search button{min-width:72px!important;min-height:44px!important;padding:0 10px!important;font-size:12px!important}

  body[data-appearance-mode="standard"] .seo-section,
  body[data-appearance-mode="standard"] .v38-section,
  .hpsec,.sec,.sol-section,.about-section{padding-block:48px!important}
  body[data-appearance-mode="standard"] .seo-filter-row{margin-inline:0!important;gap:7px!important;margin-bottom:18px!important}
  body[data-appearance-mode="standard"] .seo-filter-row button{padding:8px 11px!important;font-size:12px!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid a{border-radius:14px!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid a>div{padding:16px!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid h3{font-size:20px!important;line-height:1.2!important}
  .portfolio-pagination{gap:14px!important;align-items:stretch!important}
  .portfolio-pages{max-width:100%;overflow-x:auto;padding-bottom:4px}
  .portfolio-perpage{width:100%;justify-content:space-between}

  body[data-appearance-mode="standard"] .contact-hero-v40579 .contact-hero-shell{padding-block:38px!important;gap:26px!important}
  body[data-appearance-mode="standard"] .contact-hero-v40579 h1{font-size:40px!important;line-height:1!important;margin-bottom:18px!important}
  body[data-appearance-mode="standard"] .contact-hero-v40579 .lead{font-size:15px!important;line-height:1.65!important}
  body[data-appearance-mode="standard"] .contact-hub{padding:17px!important;border-radius:16px!important}
  body[data-appearance-mode="standard"] .contact-hub-head{padding-bottom:17px!important}
  body[data-appearance-mode="standard"] .contact-hub-head h2{font-size:23px!important;line-height:1.12!important}
  body[data-appearance-mode="standard"] .contact-hub-row{grid-template-columns:40px minmax(0,1fr) 18px!important;gap:10px!important;padding:14px 0!important}
  body[data-appearance-mode="standard"] .contact-hub-row .contact-channel-icon{width:40px!important;height:40px!important}
  body[data-appearance-mode="standard"] .contact-formsec{padding:48px 0 98px!important}
  body[data-appearance-mode="standard"] .contact-formgrid{gap:30px!important}
  body[data-appearance-mode="standard"] .contact-formcopy h2{font-size:34px!important;line-height:1.06!important;margin:8px 0 16px!important}
  body[data-appearance-mode="standard"] .contact-formcopy>p{font-size:14px!important;line-height:1.7!important}
  body[data-appearance-mode="standard"] .contact-office{margin-top:25px!important;padding-top:21px!important}
  body[data-appearance-mode="standard"] .contact-office h3{font-size:16px!important;margin-bottom:15px!important}
  body[data-appearance-mode="standard"] .contact-office-row{grid-template-columns:36px minmax(0,1fr)!important;gap:11px!important;margin-bottom:15px!important}
  body[data-appearance-mode="standard"] .contact-office-icon-wrap{width:36px!important;height:36px!important}
  body[data-appearance-mode="standard"] .contact-office-row p{font-size:12.5px!important;line-height:1.55!important}
  body[data-appearance-mode="standard"] .contact-cardform{padding:18px!important;border-radius:16px!important}
  .contact-fields{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .contact-field.full{grid-column:auto!important}
  .contact-field input,.contact-field select,.contact-field textarea{font-size:16px!important;min-height:46px!important;box-sizing:border-box!important}
  .contact-field textarea{min-height:120px!important}

  /* Avoid decorative shapes intruding into narrow layouts. */
  .v19 .service-hero:after,.v19 .about-hero:after,.v19 .portfolio-head:after,.v19 .contact-hero:after,
  .v19 .service-hero:before,.v19 .about-hero:before,.v19 .portfolio-head:before,.v19 .contact-hero:before{display:none!important}
}

@media screen and (max-width:380px){
  body[data-appearance-mode="standard"] .wrap,.wrap{width:calc(100% - 24px)!important}
  body[data-appearance-mode="standard"] .seo-editorial-hero h1,
  body[data-appearance-mode="standard"] .v38-hero h1,
  body[data-appearance-mode="standard"] .seo-solution-hero h1{font-size:32px!important}
  body[data-appearance-mode="standard"] .seo-editorial-search{padding:12px!important}
  body[data-appearance-mode="standard"] .seo-editorial-search>div{grid-template-columns:minmax(0,1fr) 68px!important}
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item,
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item:first-child,
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item:last-child{padding-inline:2px!important;font-size:8.5px!important}
}


/* ===== V40.5.89 MOBILE/TABLET VERTICAL CARD FLOW ===== */
/* On phone and tablet, cards must read top-to-bottom. No hidden pages, sideways card carousel, arrows or dots. */
@media screen and (max-width:1024px){
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel{
    padding:0!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-viewport{
    overflow:visible!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-track{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    transform:none!important;
    transition:none!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card{
    width:100%!important;
    flex:none!important;
    min-height:0!important;
    padding:22px!important;
    box-sizing:border-box!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-arrow,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-dots{
    display:none!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-count{
    display:none!important;
  }

  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-carousel{
    padding:0!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-viewport{
    overflow:visible!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-track{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-page,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-page.active{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-card{
    width:100%!important;
    min-width:0!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-car-btn,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-dots,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-img em{
    display:none!important;
  }

  /* Insight/article layout gets its own breathing room instead of borrowing desktop widths. */
  body[data-route="insight-dynamic"] .editorial-article-grid,
  body[data-route="insight-dynamic"] .editorial-reading-layout,
  body[data-route="insight-dynamic"] .editorial-more .wrap{
    width:min(calc(100% - 40px),860px)!important;
    margin-inline:auto!important;
  }
  body[data-route="insight-dynamic"] .editorial-article-grid{gap:24px!important}
  body[data-route="insight-dynamic"] .editorial-article-aside{gap:16px!important}
  body[data-route="insight-dynamic"] .editorial-article-aside section{
    min-width:0!important;
    padding:24px!important;
    box-sizing:border-box!important;
  }
  body[data-route="insight-dynamic"] .editorial-related-list a{
    overflow-wrap:anywhere!important;
  }
}

@media screen and (max-width:640px){
  body[data-route="insight-dynamic"] .editorial-article-grid,
  body[data-route="insight-dynamic"] .editorial-reading-layout,
  body[data-route="insight-dynamic"] .editorial-more .wrap{
    width:calc(100% - 32px)!important;
    margin-inline:auto!important;
  }
  body[data-route="insight-dynamic"] .editorial-article-hero{padding:24px 0 34px!important}
  body[data-route="insight-dynamic"] .editorial-article-main h1{
    font-size:clamp(34px,10.5vw,42px)!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
    overflow-wrap:break-word!important;
  }
  body[data-route="insight-dynamic"] .editorial-deck{font-size:15px!important;line-height:1.65!important}
  body[data-route="insight-dynamic"] .editorial-author-row{margin-top:20px!important}
  body[data-route="insight-dynamic"] .editorial-actions{margin-top:24px!important;padding-top:20px!important}
  body[data-route="insight-dynamic"] .editorial-article-aside section{padding:20px!important;border-radius:16px!important}
  body[data-route="insight-dynamic"] .editorial-reading-layout{padding-block:38px 70px!important}

  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card{
    padding:20px 18px!important;
    text-align:left!important;
    align-items:flex-start!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-icon{margin:0 0 14px!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card h3{font-size:20px!important;margin:0 0 8px!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card p{max-width:none!important;margin:0 0 14px!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card>a{margin-top:0!important}

  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-copy{padding:18px!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-copy p{min-height:0!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-img{height:auto!important;aspect-ratio:16/9!important}
}

/* ===== V40.5.89 ARTICLE CONTRAST LOCK ===== */
/* Theme/preset styles must never create light background + light article text. */
body[data-route="insight-dynamic"] .mdz-blog-article-route,
body[data-route="insight-dynamic"] .editorial-article,
body[data-route="insight-dynamic"] .editorial-article-hero{
  background:#0f0f14!important;
  color:#f5f4fa!important;
}
body[data-route="insight-dynamic"] .editorial-article-hero{
  border-bottom-color:#292631!important;
}
body[data-route="insight-dynamic"] .editorial-article-main h1{
  color:#f6f5fa!important;
  opacity:1!important;
}
body[data-route="insight-dynamic"] .editorial-deck{color:#b7b3bf!important;opacity:1!important}
body[data-route="insight-dynamic"] .editorial-author-row strong{color:#f5f4fa!important}
body[data-route="insight-dynamic"] .editorial-author-row small,
body[data-route="insight-dynamic"] .editorial-breadcrumb{color:#a6a1af!important}
body[data-route="insight-dynamic"] .editorial-article-aside section{background:#1a1720!important;color:#f5f4fa!important}
body[data-route="insight-dynamic"] .editorial-article-aside h2{color:#f5f4fa!important}
body[data-route="insight-dynamic"] .editorial-article-aside dt{color:#aaa4b2!important}
body[data-route="insight-dynamic"] .editorial-article-aside dd{color:#eeeaf2!important}

/* V40.5.89: all primary public card collections become a simple vertical reading flow on phone/tablet. */
@media screen and (max-width:1024px){
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-track,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-track{
    max-width:720px!important;
    margin-inline:auto!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-cards,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-testimonial-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-process-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-shell,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-professional-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq-grid,
  body[data-appearance-mode="standard"] .insights-grid,
  body[data-appearance-mode="standard"] .seo-insight-grid,
  body[data-route="insight-dynamic"] .editorial-more-grid,
  body[data-route="insights"] .blog-sidebar{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-card:last-child,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-note,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-professional-copy,
  body[data-appearance-mode="standard"] .seo-insight-grid article.featured{
    grid-column:auto!important;
  }
  body[data-appearance-mode="standard"] .seo-portfolio-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* ===== V40.5.90 ARTICLE LIGHT CONTRAST HARD LOCK ===== */
/* Article detail is intentionally light. Do not inherit dark editorial text tokens. */
.mdz-blog-article-route.mdz-article-light,
.mdz-blog-article-route.mdz-article-light .editorial-article,
.mdz-blog-article-route.mdz-article-light .editorial-article-hero{
  background:#ffffff!important;
  color:#241a45!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-article-hero{
  border-bottom:1px solid #e7e2f2!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-article-main h1{
  color:#2e1d67!important;
  opacity:1!important;
  text-shadow:none!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-deck{
  color:#6f6a7c!important;
  opacity:1!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-breadcrumb,
.mdz-blog-article-route.mdz-article-light .editorial-author-row small{
  color:#817b8d!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-breadcrumb a{
  color:#6842e3!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-author-row strong{
  color:#2e1d67!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-actions{
  border-top-color:#ded8ea!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-action{
  background:#ffffff!important;
  border-color:#d8d1e7!important;
  color:#241a45!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-action.primary{
  background:#2e1d67!important;
  border-color:#2e1d67!important;
  color:#ffffff!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-article-aside section{
  background:#17131d!important;
  color:#f8f6fb!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-article-aside h2,
.mdz-blog-article-route.mdz-article-light .editorial-article-aside dd,
.mdz-blog-article-route.mdz-article-light .editorial-related-list a{
  color:#f8f6fb!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-article-aside dt{
  color:#b8b0c4!important;
}

/* ===== V40.5.91 ARTICLE BODY LIGHT EDITORIAL CLOSURE ===== */
/* Keep the whole article readable in the same light editorial system as the hero. */
.mdz-blog-article-route.mdz-article-light .editorial-reading-layout{
  color:#332d3b!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body{
  color:#403a47!important;
  font-size:18px!important;
  line-height:1.78!important;
  padding:0!important;
  min-width:0!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body p,
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body li{
  color:#4b4652!important;
  opacity:1!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body p{
  margin:0 0 24px!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body p:empty{
  display:none!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body>p:first-of-type{
  color:#332b3d!important;
  font-size:20px!important;
  line-height:1.72!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body h2,
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body h3,
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body strong{
  color:#261b3f!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body h2{
  margin:42px 0 16px!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body h3{
  margin:30px 0 12px!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body a{
  color:#5d38c8!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body blockquote{
  background:#f6f2ff!important;
  border-left-color:#6842e3!important;
  color:#40384d!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body code{
  background:#f1edf8!important;
  color:#33234f!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body .blog-table-wrap{
  border-color:#e2ddeb!important;
  background:#fff!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body table{
  color:#403a47!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body th,
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body td{
  border-color:#e5e0ec!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body th{
  background:#f7f4fb!important;
  color:#261b3f!important;
}

/* Share rail follows the light article instead of the old dark article palette. */
.mdz-blog-article-route.mdz-article-light .editorial-share-rail{
  color:#777184!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-share-rail button,
.mdz-blog-article-route.mdz-article-light .editorial-share-rail a{
  border-color:#d9d3e3!important;
  background:#ffffff!important;
  color:#2e1d67!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-share-rail button:hover,
.mdz-blog-article-route.mdz-article-light .editorial-share-rail a:hover{
  background:#f3effb!important;
  border-color:#6842e3!important;
  color:#5d38c8!important;
}

/* Wide desktop keeps the editorial rail + article + sidebar composition. */
@media screen and (min-width:1181px){
  .mdz-blog-article-route.mdz-article-light .editorial-reading-layout{
    grid-template-columns:56px minmax(0,760px) minmax(250px,290px)!important;
    gap:36px!important;
    max-width:1180px!important;
    margin-inline:auto!important;
  }
}

/* Laptop, narrow desktop and tablet: remove the floating rail and keep a clean reading column. */
@media screen and (max-width:1180px){
  .mdz-blog-article-route.mdz-article-light .editorial-reading-layout{
    display:block!important;
    width:min(calc(100% - 64px),820px)!important;
    max-width:820px!important;
    margin-inline:auto!important;
    padding-block:48px 72px!important;
  }
  .mdz-blog-article-route.mdz-article-light .editorial-share-rail{
    display:none!important;
  }
  .mdz-blog-article-route.mdz-article-light .editorial-reading-sidebar{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    margin-top:48px!important;
  }
}

@media screen and (max-width:900px){
  .mdz-blog-article-route.mdz-article-light .editorial-reading-layout{
    width:min(calc(100% - 40px),760px)!important;
    padding-block:40px 68px!important;
  }
  .mdz-blog-article-route.mdz-article-light .editorial-reading-sidebar{
    grid-template-columns:minmax(0,1fr)!important;
    margin-top:38px!important;
  }
}

@media screen and (max-width:640px){
  .mdz-blog-article-route.mdz-article-light .editorial-reading-layout{
    width:calc(100% - 32px)!important;
    padding-block:32px 68px!important;
  }
  .mdz-blog-article-route.mdz-article-light .blog-body.editorial-body{
    font-size:16px!important;
    line-height:1.72!important;
  }
  .mdz-blog-article-route.mdz-article-light .blog-body.editorial-body>p:first-of-type{
    font-size:17px!important;
    line-height:1.7!important;
  }
  .mdz-blog-article-route.mdz-article-light .blog-body.editorial-body p{
    margin-bottom:20px!important;
  }
}
