/* dep.tv Rich Content v1: WordPress Post, Page, CPT and imported HTML/Excel. */
:where(.article-body,.dep-richtext,.dep-about-editorial){
  min-width:0;overflow-wrap:anywhere;font-family:'Manrope',Arial,sans-serif;
  font-size:17px!important;font-weight:300;line-height:1.85!important;color:#242424;
}
.article-reading{min-width:0}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(p,ul,ol,table,figure,blockquote,pre,details){margin-block:0 23px}
:where(.article-body,.dep-richtext,.dep-about-editorial) p{font-size:inherit;line-height:inherit;font-weight:300}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(h1,h2,h3,h4,h5,h6){
  font-family:'Manrope',Arial,sans-serif!important;color:#111;font-weight:400!important;letter-spacing:-.025em;
  text-wrap:pretty;scroll-margin-top:85px;overflow-wrap:break-word;
}
:where(.article-body,.dep-richtext,.dep-about-editorial) h2{font-size:clamp(23px,2.6vw,31px)!important;line-height:1.37!important;margin:40px 0 17px!important}
:where(.article-body,.dep-richtext,.dep-about-editorial) h3{font-size:clamp(19px,2.2vw,24px)!important;line-height:1.4!important;margin:30px 0 13px!important}
:where(.article-body,.dep-richtext,.dep-about-editorial) h4{font-size:19px!important;line-height:1.45!important;margin:23px 0 10px!important}
:where(.article-body,.dep-richtext,.dep-about-editorial) h5{font-size:17px!important;margin:20px 0 8px!important}
:where(.article-body,.dep-richtext,.dep-about-editorial) h6{font-size:15px!important;letter-spacing:.02em;margin:17px 0 8px!important}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(strong,b){font-weight:500;color:inherit}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(em,i){font-style:italic}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(u,ins){text-decoration:underline;text-underline-offset:3px}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(a:not(.btn)){color:#111;text-decoration:underline;text-decoration-color:#a8a8a8;text-underline-offset:3px}
:where(.article-body,.dep-richtext,.dep-about-editorial) a:hover{color:#d00;text-decoration-color:#d00}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(ul,ol){padding-left:27px!important;list-style-position:outside}
:where(.article-body,.dep-richtext,.dep-about-editorial) ul{list-style-type:disc!important}
:where(.article-body,.dep-richtext,.dep-about-editorial) ol{list-style-type:decimal!important}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(ul,ol) :where(ul,ol){margin:9px 0 11px}
:where(.article-body,.dep-richtext,.dep-about-editorial) li{font:inherit;display:list-item!important;padding:0;margin:0 0 8px;line-height:1.8}
:where(.article-body,.dep-richtext,.dep-about-editorial) li::marker{font-weight:400;color:#8b8b8b}
/* Tables: readable recipes/spec sheets even with narrow side rails. */
:where(.article-body,.dep-richtext,.dep-about-editorial) table{
  display:block;max-width:100%;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;border-collapse:separate;border-spacing:0;
  border:1px solid #e6e6e6;border-radius:4px;box-shadow:none;background:#fff;
  font:300 14px/1.55 'Manrope',Arial,sans-serif;scrollbar-width:thin;
}
:where(.article-body,.dep-richtext,.dep-about-editorial) table :where(th,td){
  box-sizing:border-box;text-align:left;vertical-align:top;padding:12px 16px;
  border:0!important;border-bottom:1px solid #ececec!important;overflow-wrap:normal;word-break:normal;
}
:where(.article-body,.dep-richtext,.dep-about-editorial) table th{font-weight:500;background:#f8f8f8;white-space:normal}
:where(.article-body,.dep-richtext,.dep-about-editorial) table :where(thead,tr)>th{font-weight:500}
:where(.article-body,.dep-richtext,.dep-about-editorial) table tbody tr:nth-child(even){background:#fcfcfc}
:where(.article-body,.dep-richtext,.dep-about-editorial) table tbody tr:last-child :where(th,td){border-bottom:0!important}
:where(.article-body,.dep-richtext,.dep-about-editorial) table caption{caption-side:top;text-align:left;font-size:14px;font-weight:500;margin-bottom:10px}
:where(.article-body,.dep-richtext,.dep-about-editorial) .wp-block-table{margin:0 0 24px;max-width:100%;overflow-x:auto}
:where(.article-body,.dep-richtext,.dep-about-editorial) .wp-block-table table{margin:0;min-width:0}
:where(.article-body,.dep-richtext,.dep-about-editorial) .wp-block-table figcaption{margin:9px 0 0}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(img,video,canvas,svg){max-width:100%;height:auto}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(figure,.wp-block-image){max-width:100%;margin:30px 0}
:where(.article-body,.dep-richtext,.dep-about-editorial) figure img{border-radius:2px}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(figcaption,.wp-element-caption){font:300 13px/1.6 'Manrope',Arial,sans-serif!important;color:#757575;margin-top:10px;text-align:center}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(iframe,.wp-block-embed__wrapper iframe){max-width:100%;border:0}
:where(.article-body,.dep-richtext,.dep-about-editorial) .wp-block-embed__wrapper{max-width:100%;overflow:hidden}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(blockquote,.wp-block-quote){
  margin:28px 0!important;padding:15px 0 15px 20px;border-left:3px solid #111;
  font:300 19px/1.7 'Manrope',Arial,sans-serif!important;color:#333;background:transparent
}
:where(.article-body,.dep-richtext,.dep-about-editorial) blockquote p{margin:0 0 10px;font:inherit}
:where(.article-body,.dep-richtext,.dep-about-editorial) blockquote cite{font-size:13px;font-style:normal;color:#777}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(pre,.wp-block-code){
  display:block;white-space:pre;overflow-x:auto;max-width:100%;padding:16px 18px;
  background:#f6f6f6;border:1px solid #eaeaea;border-radius:4px;
  font:400 13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#252525;
}
:where(.article-body,.dep-richtext,.dep-about-editorial) code:not(pre code){font:400 .85em ui-monospace,Consolas,monospace;background:#f2f2f2;border-radius:3px;padding:2px 5px}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(hr,.wp-block-separator){border:0;border-top:1px solid #e5e5e5;margin:32px 0}
:where(.article-body,.dep-richtext,.dep-about-editorial) :where(details){border:1px solid #ececec;padding:14px 16px;border-radius:4px}
:where(.article-body,.dep-richtext,.dep-about-editorial) summary{cursor:pointer;font-weight:500}
:where(.article-body,.dep-richtext,.dep-about-editorial) .wp-block-columns{display:flex;flex-wrap:wrap;gap:20px}
:where(.article-body,.dep-richtext,.dep-about-editorial) .wp-block-column{flex:1 1 240px;min-width:0}
:where(.article-body,.dep-richtext,.dep-about-editorial) .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}
:where(.article-body,.dep-richtext,.dep-about-editorial) .wp-block-button__link{display:inline-block;padding:10px 17px;background:#000;color:#fff;border-radius:2px;text-decoration:none}
:where(.article-body,.dep-richtext,.dep-about-editorial) .aligncenter{margin-inline:auto;text-align:center}
:where(.article-body,.dep-richtext,.dep-about-editorial) .alignright{float:right;margin:0 0 20px 22px}
:where(.article-body,.dep-richtext,.dep-about-editorial) .alignleft{float:left;margin:0 22px 20px 0}
:where(.article-body,.dep-richtext,.dep-about-editorial)::after{content:'';display:table;clear:both}
.article-top .deck{font-family:'Manrope',Arial,sans-serif!important;font-size:16px!important;font-weight:300!important;line-height:1.72!important}
.article-body .sector-details{font-size:13px}
@media(max-width:640px){
 :where(.article-body,.dep-richtext,.dep-about-editorial){font-size:16px!important;line-height:1.78!important}
 :where(.article-body,.dep-richtext,.dep-about-editorial) table{font-size:13px;width:100%}
 :where(.article-body,.dep-richtext,.dep-about-editorial) table :where(th,td){padding:11px 12px}
 :where(.article-body,.dep-richtext,.dep-about-editorial) ul,
 :where(.article-body,.dep-richtext,.dep-about-editorial) ol{padding-left:22px!important}
 .article-top .deck{font-size:14px!important}
 :where(.article-body,.dep-richtext,.dep-about-editorial) :where(.alignleft,.alignright){float:none;margin:18px auto}
}

/* Native WordPress singular Post/CPT has only ONE content column; never render it in the 165px share rail. */
#app .dep-ssr .article-reading{display:block;grid-template-columns:none;width:min(100%,760px);max-width:760px;margin:36px auto 72px;min-width:0}
#app .dep-ssr .article-reading>.article-body{display:block;width:100%;max-width:100%;min-width:0;grid-column:auto;overflow-wrap:break-word}
#app .dep-ssr .article-hero img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}
@media(max-width:640px){#app .dep-ssr .article-reading{width:100%;margin:20px auto 45px}}
