/* ============================================================
   PUBLISYS MEDIA: editorial pages
   Unslop pass (4.62.0) for the pages the CMS core renders: the blog
   listing (core/blog.php, .pm-blog-page), blog posts and the article
   404 (core/blog-post.php, .pm-article-page) and the legal pages
   (core/page.php and refunds, .pm-legal-page). Loaded after
   home-theme.css, brand-warm.css and typography.css.
   Same direction as the homepage: ink on warm paper, the red kept for
   the primary action, flat surfaces, hairlines, sentence case.
   ============================================================ */
:is(.pm-blog-page,.pm-article-page,.pm-legal-page){--ed-ink:#17161a;--ed-copy:#4a4850;--ed-mute:#6f6c75;--ed-line:rgba(23,22,26,.09);--ed-line-2:rgba(23,22,26,.16);--ed-soft:color-mix(in srgb,var(--pm-bg-soft) 30%,#fff 70%);--ed-red:var(--pm-primary);--ed-red-ink:var(--pm-primary-dark);--ed-ease:cubic-bezier(.2,.7,.2,1);margin:0}
:is(.pm-blog-page,.pm-article-page,.pm-legal-page) main :is(h1,h2,h3){font-weight:600!important;color:var(--ed-ink)}
:is(.pm-blog-page,.pm-article-page,.pm-legal-page) main h1{letter-spacing:-.025em!important}
:is(.pm-blog-page,.pm-article-page,.pm-legal-page) main .pm-eyebrow{font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ed-red-ink)}
:is(.pm-blog-page,.pm-article-page,.pm-legal-page) main .pm-btn{font-weight:600!important;background:var(--ed-red-ink);border-color:var(--ed-red-ink);box-shadow:none;transition:background-color .16s var(--ed-ease),color .16s var(--ed-ease),border-color .16s var(--ed-ease)}
:is(.pm-blog-page,.pm-article-page,.pm-legal-page) main .pm-btn:hover{background:#b80012;border-color:#b80012;transform:none}
:is(.pm-blog-page,.pm-article-page) main .pm-arrow-inline{width:16px;height:16px;flex:none;vertical-align:-3px;transition:transform .16s var(--ed-ease)}

/* ---------- Shared: meta, category, cards ---------- */
:is(.pm-blog-page,.pm-article-page) .pm-blog-meta{gap:8px 16px;font-size:.8125rem;color:var(--ed-mute)}
:is(.pm-blog-page,.pm-article-page) .pm-blog-meta .pm-cat{padding:0;border-radius:0;background:none;color:var(--ed-red-ink);font-size:.8125rem;font-weight:500}
:is(.pm-blog-page,.pm-article-page) .pm-blog-card{border-color:var(--ed-line);border-radius:16px;box-shadow:none;transition:border-color .16s var(--ed-ease)}
:is(.pm-blog-page,.pm-article-page) .pm-blog-card:hover{transform:none;box-shadow:none;border-color:var(--ed-line-2)}
:is(.pm-blog-page,.pm-article-page) .pm-blog-card:hover h3{color:var(--ed-red-ink)}
:is(.pm-blog-page,.pm-article-page) .pm-blog-card h3{font-size:1.0625rem!important;line-height:1.4!important;transition:color .16s var(--ed-ease)}
:is(.pm-blog-page,.pm-article-page) .pm-blog-card-media,.pm-blog-page .pm-blog-featured-media{background:var(--ed-soft)}
.ed-empty-ic{width:40px;height:40px;color:var(--ed-mute)}

/* ---------- Blog listing ---------- */
.pm-blog-page .pm-blog-hero{background:#fff;padding:64px 0 40px}
.pm-blog-page .pm-blog-hero p{color:var(--ed-copy)}
.pm-blog-page .pm-filter-pills{gap:8px}
.pm-blog-page .pm-filter-pill{height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:8px;border:1px solid var(--ed-line-2);font-size:.875rem;font-weight:500;color:var(--ed-copy);background:#fff;transition:color .16s var(--ed-ease),border-color .16s var(--ed-ease)}
.pm-blog-page .pm-filter-pill:hover{border-color:var(--ed-ink);color:var(--ed-ink)}
.pm-blog-page .pm-filter-pill.active{background:var(--ed-ink);border-color:var(--ed-ink);color:#fff}
.pm-blog-page .pm-blog-featured{border-color:var(--ed-line);border-radius:16px;box-shadow:none}
.pm-blog-page .pm-blog-featured:hover{border-color:var(--ed-line-2)}
.pm-blog-page .pm-blog-featured h2{font-size:1.5rem!important;line-height:1.3!important}
.pm-blog-page .ed-featured-excerpt{color:var(--ed-copy);margin:.75em 0 1.2em}
.pm-blog-page .ed-read,.pm-blog-page .pm-blog-card-foot .read{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--ed-ink)}
.pm-blog-page .pm-blog-featured:hover .ed-read,.pm-blog-page .pm-blog-card:hover .read{color:var(--ed-red-ink)}
.pm-blog-page .pm-blog-featured:hover .pm-arrow-inline,.pm-blog-page .pm-blog-card:hover .pm-arrow-inline{transform:translateX(2px)}
.pm-blog-page .pm-blog-card-foot{border-top-color:var(--ed-line);font-size:.8125rem;color:var(--ed-mute)}
.pm-blog-page .pm-pagination a,.pm-blog-page .pm-pagination span{border:1px solid var(--ed-line-2);border-radius:8px;font-weight:500}
.pm-blog-page .pm-pagination a:hover{border-color:var(--ed-ink);color:var(--ed-ink)}
.pm-blog-page .pm-pagination .current{background:var(--ed-ink);border-color:var(--ed-ink)}
.pm-blog-page .pm-mini-cta{background:var(--ed-soft);color:var(--ed-ink);border-top:1px solid var(--ed-line);padding:64px 0}
.pm-blog-page .pm-mini-cta h2{color:var(--ed-ink)!important}
.pm-blog-page .pm-mini-cta .pm-btn,.pm-blog-page .pm-mini-cta .pm-btn-outline{background:var(--ed-red-ink);border-color:var(--ed-red-ink);color:#fff}

/* ---------- Article ---------- */
.pm-article-page .pm-reading-progress-bar{background:var(--ed-red)}
.pm-article-page .pm-article-back{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--ed-copy)}
.pm-article-page .pm-article-back:hover{color:var(--ed-red-ink)}
.pm-article-page .pm-article-featured-img{border-radius:16px;border:1px solid var(--ed-line)}
.pm-article-page .pm-article-prose :is(h2,h3){color:var(--ed-ink)}
.pm-article-page .pm-article-prose a{color:var(--ed-red-ink);text-decoration-thickness:1px;text-underline-offset:3px}
.pm-article-page .pm-article-prose blockquote{border-left-color:var(--ed-red);font-style:normal;color:var(--ed-ink)}
.pm-article-page .pm-inline-cta{background:var(--ed-soft);border:1px solid var(--ed-line);border-radius:16px}
.pm-article-page .pm-inline-cta p:first-child{font-weight:600;color:var(--ed-ink)}
.pm-article-page .pm-tag-row{border-top-color:var(--ed-line)}
.pm-article-page .pm-tag{background:none;border:1px solid var(--ed-line);border-radius:8px;font-weight:500;color:var(--ed-copy)}
.pm-article-page .pm-helpful{border-color:var(--ed-line)}
.pm-article-page .pm-helpful-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--ed-line-2);border-radius:8px;font-weight:500;color:var(--ed-copy);background:#fff;transition:color .16s var(--ed-ease),border-color .16s var(--ed-ease)}
.pm-article-page .pm-helpful-btn svg{width:18px;height:18px}
.pm-article-page .pm-helpful-btn:hover{border-color:var(--ed-ink);color:var(--ed-ink)}
.pm-article-page .pm-helpful-btn.active{background:var(--ed-ink);border-color:var(--ed-ink);color:#fff}
.pm-article-page .pm-article-author{padding-top:24px;border-top:1px solid var(--ed-line)}
.pm-article-page .pm-article-author-avatar{background:var(--ed-soft);color:var(--ed-ink);border:1px solid var(--ed-line);font-family:var(--pm-font-heading);font-weight:600}
.pm-article-page .ed-written{font-size:.8125rem!important;color:var(--ed-mute);margin-bottom:.25rem}
.pm-article-page .pm-article-author p:last-child{font-weight:600!important}

/* Sidebar */
.pm-article-page .pm-sidebar-box{border-color:var(--ed-line);border-radius:16px;box-shadow:none}
.pm-article-page .pm-sidebar-box h3{font-size:1.0625rem!important}
.pm-article-page .pm-sidebar-btn{gap:10px;height:44px;padding:0 14px;border-radius:10px;font-size:.9375rem;font-weight:500;transition:background-color .16s var(--ed-ease),border-color .16s var(--ed-ease),color .16s var(--ed-ease)}
.pm-article-page .pm-sidebar-btn svg{width:18px;height:18px;flex:none}
.pm-article-page .pm-sidebar-btn.solid{background:var(--ed-red-ink);color:#fff}
.pm-article-page .pm-sidebar-btn.solid:hover{background:#b80012}
.pm-article-page .pm-sidebar-btn.wa{background:#fff;color:var(--ed-ink);border:1px solid var(--ed-line-2)}
.pm-article-page .pm-sidebar-btn.wa svg{color:#1f9d55}
.pm-article-page .pm-sidebar-btn.outline{border:1px solid var(--ed-line-2);color:var(--ed-ink)}
.pm-article-page .pm-sidebar-btn:is(.wa,.outline):hover{border-color:var(--ed-ink)}
.pm-article-page .pm-sidebar-lead .pm-form{gap:16px}
.pm-article-page .pm-sidebar-lead :is(input,textarea){margin:0;border:0;border-bottom:1px solid var(--ed-line-2);border-radius:0;background:transparent;padding:10px 0;box-shadow:none;font-size:.9375rem}
.pm-article-page .pm-sidebar-lead textarea{border:1px solid var(--ed-line-2);border-radius:8px;padding:10px 12px}
.pm-article-page .pm-sidebar-lead :is(input,textarea):focus{outline:none;border-color:var(--ed-red-ink);box-shadow:none}
.pm-article-page .pm-sidebar-lead .pm-btn{width:100%}

/* Previous / next, related */
.pm-article-page .pm-prevnext-card{border-color:var(--ed-line);border-radius:12px;transition:border-color .16s var(--ed-ease)}
.pm-article-page .pm-prevnext-card:hover{border-color:var(--ed-line-2)}
.pm-article-page .pm-prevnext-label{font-size:.8125rem;font-weight:500;color:var(--ed-mute)}
.pm-article-page .pm-prevnext-card:hover .pm-prevnext-title{color:var(--ed-red-ink)}
.pm-article-page .pm-section-soft{background:var(--ed-soft);border-top:1px solid var(--ed-line)}
.pm-article-page .ed-viewall{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--ed-ink);border-bottom:1px solid var(--ed-line-2);padding-bottom:2px}
.pm-article-page .ed-viewall:hover{color:var(--ed-red-ink);border-color:currentColor}

/* ---------- Legal pages ---------- */
.pm-legal-page .pm-page-title{background:#fff;border-bottom:1px solid var(--ed-line);padding:56px 0 40px}
.pm-legal-page .pm-page-title .pm-breadcrumb{color:var(--ed-mute)}
.pm-legal-page .pm-page-title .pm-breadcrumb a{color:var(--ed-red-ink)}
.pm-legal-page main :is(.page-content,.pm-legal-doc,.pm-legal-block) :is(h2,h3,h4){font-weight:600!important;color:var(--ed-ink)}
.pm-legal-page main :is(.page-content,.pm-legal-doc) a{color:var(--ed-red-ink);text-decoration-thickness:1px;text-underline-offset:3px}
.pm-legal-page .pm-legal-block{background:var(--ed-soft);border:1px solid var(--ed-line)}
/* Page-builder content (privacy, terms) sits in .container with no side padding; the old 8px body margin hid that */
.pm-legal-page main .container{padding-left:24px;padding-right:24px;box-sizing:border-box}
.pm-legal-page main .pb-block h1{font-weight:600!important;letter-spacing:-.025em}

/* Related service line under a blog post (4.64.0): plain text on a hairline,
   the link styled like the article's own links. */
.pm-article-page .ed-related-service{margin:2rem 0 0;padding-top:1.1rem;border-top:1px solid var(--ed-line);color:var(--ed-copy);font-size:1rem;line-height:1.6}
.pm-article-page .ed-related-service a{color:var(--ed-red-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Authors (4.65.0): byline link, the "Written by" box with photo and short
   bio, and the author page (/author/<slug>, core/author.php). Same editorial
   language: ink on paper, hairlines, red only for links. */
:is(.pm-article-page,.pm-blog-page) .ed-byline{color:var(--ed-ink);text-decoration:underline;text-decoration-color:var(--ed-line-2);text-decoration-thickness:1px;text-underline-offset:3px}
:is(.pm-article-page,.pm-blog-page) .ed-byline:hover{color:var(--ed-red-ink);text-decoration-color:currentColor}
.pm-article-page .pm-article-author{align-items:flex-start}
.pm-article-page img.ed-author-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 56px;padding:0;background:none}
.pm-article-page .pm-article-author p.ed-author-short{font-weight:400!important;font-size:.875rem!important;line-height:1.55;color:var(--ed-copy);margin:.2rem 0 0;max-width:46ch}

.pm-blog-page .ed-author-hero{padding:40px 0 48px;text-align:left}
.pm-blog-page .ed-author-hero p{margin:0 0 1rem}
.pm-blog-page .ed-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.875rem;color:var(--ed-mute);margin-bottom:28px}
.pm-blog-page .ed-crumbs a{color:var(--ed-mute);text-decoration:none}
.pm-blog-page .ed-crumbs a:hover{color:var(--ed-red-ink)}
.pm-blog-page .ed-author-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;align-items:start;max-width:980px}
.pm-blog-page .ed-author-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;border:1px solid var(--ed-line)}
.pm-blog-page .ed-author-hero h1{margin:.35rem 0 .2rem}
.pm-blog-page .ed-author-role{font-weight:600;color:var(--ed-ink)!important;margin-bottom:1.1rem}
.pm-blog-page .ed-author-hero p{max-width:62ch}
.pm-blog-page .ed-author-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.6rem 0 1.4rem;border-top:1px solid var(--ed-line)}
.pm-blog-page .ed-author-facts div{padding:14px 16px 14px 0;border-bottom:1px solid var(--ed-line)}
.pm-blog-page .ed-author-facts dt{font-size:.8125rem;color:var(--ed-mute);margin-bottom:2px}
.pm-blog-page .ed-author-facts dd{margin:0;color:var(--ed-ink);font-weight:600}
.pm-blog-page .ed-author-link{display:inline-flex;align-items:center;gap:6px;color:var(--ed-red-ink);font-weight:600;text-decoration:none}
.pm-blog-page .ed-author-link:hover .pm-arrow-inline{transform:rotate(-8deg)}
.pm-blog-page .ed-author-posts-head{margin:0 0 1.5rem}
@media (max-width:760px){
  .pm-blog-page .ed-author-grid{grid-template-columns:1fr;gap:24px}
  .pm-blog-page .ed-author-photo{width:120px;height:120px}
  .pm-blog-page .ed-author-facts{grid-template-columns:1fr}
}
