/**
 * DXTN v1.8.18 — Layout Lift / Sticky Three Benefit Bar / Single TOC.
 * All selectors apply ONLY to active Magazine Single Post. No site-wide menu
 * selectors, no alteration of floating contact widgets or WordPress content.
 */
body.single-post.dxtn-magazine-active #dxtn-mag-main{
  --dxtn-mag-sticky-top:8px;
  --dxtn-mag-trust-height:62px;
  --dxtn-mag-nav-gap:12px;
}
/* A tight handoff from cover -> trustline -> article; no stacked top paddings. */
@media(min-width:961px){
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-trustline{
  position:sticky!important;
  top:var(--dxtn-mag-sticky-top)!important;
  z-index:85!important;
  max-width:1450px!important;
  margin:0 auto!important;
  padding:10px 28px!important;
  min-height:58px!important;
  background:rgba(248,253,250,.98)!important;
  border:1px solid #cce8df!important;
  border-top:0!important;
  border-radius:0 0 16px 16px!important;
  box-shadow:0 12px 25px rgba(4,74,63,.07)!important;
  backdrop-filter:blur(10px);
 }
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-layout{
  display:grid!important;
  width:100%!important;
  max-width:1450px!important;
  margin:0 auto!important;
  padding:12px 112px 28px 34px!important;
  grid-template-columns:minmax(0,1fr) minmax(278px,345px)!important;
  gap:clamp(18px,2.25vw,32px)!important;
  align-items:start!important;
 }
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-paper{
  padding:clamp(23px,2.5vw,38px)!important;
  border-radius:17px!important;
 }
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-section-tag{
  margin-bottom:16px!important;
 }
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-sidebar{
  align-self:stretch!important;
  min-width:0;
 }
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-aside-sticky{
  position:sticky!important;
  top:calc(var(--dxtn-mag-sticky-top) + var(--dxtn-mag-trust-height) + var(--dxtn-mag-nav-gap))!important;
  max-height:calc(100dvh - var(--dxtn-mag-sticky-top) - var(--dxtn-mag-trust-height) - 20px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-width:thin;
 }
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-contact{
  margin-top:0!important;
  padding:24px 24px 20px!important;
  border-radius:16px!important;
  box-shadow:0 18px 44px rgba(7,75,66,.12)!important;
 }
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-index + .dxtn-mag-contact{margin-top:14px!important}
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-contact h3{font:750 24px/1.29 Roboto,Arial,sans-serif!important;margin:12px 0 9px!important}
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-contact p{font:400 14px/1.63 Roboto,Arial,sans-serif!important;margin-bottom:13px!important}
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-contact-phone{font-size:21px!important}
}
@media(min-width:961px) and (max-width:1150px){
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-layout{
   padding-right:76px!important;padding-left:23px!important;
   grid-template-columns:minmax(0,1fr) minmax(240px,285px)!important;
 }
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-contact{padding:19px!important}
}
/* The 3 items are service highlights, not a duplicate site navigation. */
body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-trustline span{
 color:#1a6258!important;-webkit-text-fill-color:#1a6258!important;
 font-family:Roboto,Arial,sans-serif!important;
}
body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-trustline b{
 color:#108d7d!important;-webkit-text-fill-color:#108d7d!important;
}
/* Authored TOC: retain links/heading hierarchy but present one editorial menu.
   Two-column desktop index; mobile stays a single collapsible list. */
@media(min-width:1101px){
 body.single-post.dxtn-magazine-active #dxtn-mag-main #dxtn-mag-content .dxtn-mag-canonical-toc{
  background:linear-gradient(145deg,#e8f8f1,#f5fbf8)!important;
  border:1px solid #c0e7d9!important;border-left:4px solid #159486!important;
  border-radius:16px!important;padding:22px 25px!important;
  box-shadow:0 8px 24px rgba(5,93,79,.04)!important;
 }
 body.single-post.dxtn-magazine-active #dxtn-mag-main #dxtn-mag-content .dxtn-mag-canonical-toc > :is(ul,ol){
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:2px 25px!important;margin:5px 0!important;align-items:start!important;
 }
 body.single-post.dxtn-magazine-active #dxtn-mag-main #dxtn-mag-content .dxtn-mag-canonical-toc :is(li,a){
  min-width:0;overflow-wrap:anywhere!important;
 }
}
body.single-post.dxtn-magazine-active #dxtn-mag-main #dxtn-mag-content .dxtn-mag-duplicate-toc[hidden],
body.single-post.dxtn-magazine-active #dxtn-mag-main #dxtn-mag-content .dxtn-mag-duplicate-toc,
body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-index[hidden]{display:none!important}
body.single-post.dxtn-magazine-active #dxtn-mag-main #dxtn-mag-content :is(h2,h3)[data-dxtn-mag-toc-heading-hidden="1"]{display:none!important}
body.single-post.dxtn-magazine-active #dxtn-mag-main #dxtn-mag-content :is(h2,h3)[id]:not([hidden]){
 scroll-margin-top:calc(var(--dxtn-mag-sticky-top) + var(--dxtn-mag-trust-height) + 26px)!important;
}
/* Tablet/mobile have no persistent trustline: maximize vertical reading space. */
@media(max-width:960px){
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-trustline{
  position:static!important;margin:0 auto!important;padding:12px 10px!important;
  border-radius:0 0 10px 10px!important;
 }
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-layout{
  display:flex!important;flex-direction:column!important;width:100%!important;
  max-width:100%!important;margin:0 auto!important;padding:9px 12px 28px!important;gap:8px!important;
 }
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-paper{
  width:100%!important;padding:clamp(18px,3.4vw,27px)!important;
 }
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-aside-sticky{
  position:static!important;max-height:none!important;overflow:visible!important;
 }
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-sidebar{width:100%!important;order:-1!important}
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-contact{display:none!important}
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-section-tag{margin-bottom:14px!important}
}
@media(max-width:600px){
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-layout{padding:7px 9px 25px!important}
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-paper{padding:20px 16px!important}
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-canonical-toc > :is(ul,ol){display:block!important}
}
@media(prefers-reduced-motion:reduce){
 body.single-post.dxtn-magazine-active #dxtn-mag-main .dxtn-mag-trustline{scroll-behavior:auto!important}
}
