/* PlagPointer editorial promotions. All styles are scoped. */
.pp-promo,.pp-promo *{box-sizing:border-box}
.pp-promo{--pp-navy:#102d4f;--pp-light:#dbe8f6;--pp-accent:#acd9ff;background:var(--pp-navy);color:#fff;border-radius:8px;padding:30px;font-family:inherit;line-height:1.55;text-align:left;overflow-wrap:break-word}
.pp-promo .pp-promo__eyebrow{color:var(--pp-accent);font-size:11px;font-weight:750;letter-spacing:1.8px;line-height:1.5;margin:0 0 16px;text-transform:uppercase}
.pp-promo .pp-promo__title{color:#fff;font-size:34px;font-weight:650;line-height:1.12;letter-spacing:-1px;margin:0 0 20px;text-wrap:balance}
.pp-promo .pp-promo__intro{font-size:16px;line-height:1.6;color:var(--pp-light);margin:0 0 24px}
.pp-promo .pp-promo__value{color:#fff;font-size:32px;font-weight:650;line-height:1.25;margin:0 0 7px;letter-spacing:-.4px}
.pp-promo .pp-promo__value span{display:inline-block;font-size:16px;font-weight:500;letter-spacing:0;color:var(--pp-light)}
.pp-promo .pp-promo__subvalue{color:var(--pp-light);font-size:13px;line-height:1.5;margin:0}
.pp-promo .pp-promo__features{list-style:none;padding:23px 0 0;margin:23px 0 25px;border-top:1px solid #46617e;display:grid;gap:17px}
.pp-promo .pp-promo__features li{position:relative;list-style:none;margin:0;padding:0 0 0 25px;color:#fff;font-size:15px;line-height:1.45}
.pp-promo .pp-promo__features li::before{content:'✓';position:absolute;top:0;left:0;color:var(--pp-accent);font-weight:800}
.pp-promo .pp-promo__features strong{display:block;font-weight:650;color:#fff}
.pp-promo .pp-promo__features span{display:block;font-size:15px;color:var(--pp-light);margin-top:5px}
.pp-promo .pp-promo__actions{display:grid;gap:10px}
.pp-promo a.pp-promo__button,.pp-promo a.pp-promo__button:visited{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:49px;padding:12px 16px;border:1px solid #fff;border-radius:4px;background:#fff;color:#102d4f;text-decoration:none;font-size:15px;font-weight:750;line-height:1.4;transition:background-color .15s,color .15s}
.pp-promo a.pp-promo__button--secondary,.pp-promo a.pp-promo__button--secondary:visited{background:transparent;color:#fff;border-color:#8ca9c6}
.pp-promo a.pp-promo__button:hover{background:#d8edff;color:#102d4f;border-color:#d8edff;text-decoration:none}
.pp-promo a.pp-promo__button:focus-visible{outline:3px solid #acd9ff;outline-offset:4px}
.pp-promo .pp-promo__note{color:var(--pp-light);font-size:12px;line-height:1.6;margin:15px 0 0}
.pp-promo--full{margin:42px 0 12px;padding:36px;container-type:inline-size}
.pp-promo--full .pp-promo__title{font-size:38px;max-width:530px}
.pp-promo--full .pp-promo__intro{max-width:570px}
.pp-promo--full .pp-promo__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin-bottom:28px}
.pp-promo--full .pp-promo__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pp-promo--full .pp-promo__note{max-width:590px}
#right-sidebar #custom_html-2:has(.pp-promo){padding:0;background:transparent}
.pp-promo--sidebar{margin:0}
@media(max-width:768px){.pp-promo--full{padding:24px;margin-top:32px}.pp-promo--full .pp-promo__title{font-size:28px}.pp-promo--full .pp-promo__features,.pp-promo--full .pp-promo__actions{grid-template-columns:1fr}.pp-promo--full .pp-promo__features{gap:17px}.pp-promo--full .pp-promo__features span{display:none}.single-post #right-sidebar #custom_html-2:has(.pp-promo){display:none}}
@media(prefers-reduced-motion:reduce){.pp-promo a.pp-promo__button{transition:none}}
/* Reclaim wasted column spacing on tablet article layouts. */
@media(min-width:769px) and (max-width:1100px){
 .single-post.right-sidebar #content{box-sizing:border-box;padding-inline:24px}
 .single-post.right-sidebar #primary{width:calc(100% - clamp(280px,30vw,320px));min-width:0}
 .single-post.right-sidebar #right-sidebar{width:clamp(280px,30vw,320px);flex-shrink:0}
 .single-post.right-sidebar #main{margin-right:24px}
 .single-post.right-sidebar #main .inside-article{padding-inline:0}
 .single-post #right-sidebar #custom_html-2:has(.pp-promo){padding:0!important}
 .single-post .pp-promo--sidebar{padding:24px}
 .single-post .pp-promo--sidebar .pp-promo__title{font-size:30px}
 .single-post .pp-promo--full .pp-promo__features,.single-post .pp-promo--full .pp-promo__actions{grid-template-columns:1fr}
}
/* Summary points align with the heading instead of losing space to a list indent. */
@media(max-width:768px){
 .single-post .entry-content .summarybox ul{list-style:none;margin:0;padding:0}
 .single-post .entry-content .summarybox ul>li{list-style:none;margin:0;padding:0}
 .single-post .entry-content .summarybox ul>li+li{margin-top:1em}
}
/* A single labelled, responsive AdSense placement beneath article summaries. */
.single-post .pp-article-ad{box-sizing:border-box;clear:both;margin:28px 0;padding:12px 0;min-width:0;min-height:280px;border-top:1px solid #e2e8ef;border-bottom:1px solid #e2e8ef;text-align:center}
.single-post .pp-article-ad .pp-article-ad__label{margin:0 0 10px;color:#626c78;font-size:11px;line-height:16px;letter-spacing:1px;text-transform:uppercase}
.single-post .pp-article-ad:has(ins[data-ad-status="unfilled"]){display:none}
