/* Purnam Blog: blog home, type, topic and search pages, and single posts.
   Tokens from docs/web/design-system.md and the home page (WordPress/Home Page/00 Home Hero.html). */
:root {
  --ps-blue: #005495; --ps-blue-mid: #14559A; --ps-blue-deep: #0E3F72; --ps-navy: #09304D;
  --ps-gold: #E6A23C; --ps-gold-soft: #F2CD8A; --ps-gold-deep: #C9852A;
  --ps-magenta: #A40351; --ps-ink: #2A3D50; --ps-muted: #5B6B78;
  --ps-font-body: "Lato", system-ui, sans-serif;
  --ps-font-heading: "Montserrat", system-ui, sans-serif;
  --ps-font-accent: "Playfair Display", Georgia, serif;
  --phm-whale: #09304D; --phm-sky: #5095B3; --phm-pink: #D44BA0; --phm-saffron: #FFBD59;
  --phm-cream: #FFDFAE; --phm-mist: #CCECFF; --phm-ivory: #FFFAF3;
}
/* Used by the shared sign-up section, which takes them from the home hero on the home page. */
@keyframes phm-spin { to { transform: rotate(360deg); } }

body.pblog { margin: 0; background: #fff; }
body.pblog #page-container { padding-top: 0 !important; margin-top: 0 !important; overflow: visible; }
#pblog { display: block; font-family: var(--ps-font-body); color: var(--ps-ink); background: #fff; }
#pblog * { box-sizing: border-box; }
#pblog a { text-decoration: none; }
#pblog a:focus-visible, #pblog button:focus-visible, #pblog input:focus-visible { outline: 2px solid var(--ps-blue); outline-offset: 3px; }
#pblog .pblog-in { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
#pblog .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* Shared bits */
#pblog .pblog-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 14px !important; padding: 0 !important; color: var(--ps-gold-deep) !important; font: 700 11px/1.3 var(--ps-font-body) !important; letter-spacing: .27em !important; text-transform: uppercase; }
#pblog .pblog-eyebrow::before { content: ""; width: 34px; height: 1px; background: linear-gradient(90deg, transparent, var(--ps-gold)); }
#pblog .pblog-type { align-self: flex-start; display: inline-block; padding: 6px 11px; border-radius: 999px; background: rgba(255,189,89,.24); color: #8A5A12; font: 900 10px/1 var(--ps-font-body); letter-spacing: .16em; text-transform: uppercase; }
#pblog a.pblog-type:hover { background: rgba(255,189,89,.4); }
#pblog .pblog-meta { color: var(--ps-muted); font: 400 13px/1.5 var(--ps-font-body); }
#pblog .pblog-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; border-radius: 999px; color: var(--ps-navy) !important; background: linear-gradient(135deg, var(--phm-cream), var(--phm-saffron) 55%, var(--ps-gold)); box-shadow: 0 10px 26px -10px rgba(255,189,89,.7); font: 900 15px/1.2 var(--ps-font-body); text-align: center; transition: transform .25s ease, box-shadow .25s ease; }
#pblog .pblog-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -10px rgba(255,189,89,.85); }
#pblog .pblog-chip { display: inline-block; padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(0,84,149,.22); background: #fff; color: var(--ps-blue); font: 700 14px/1.1 var(--ps-font-body); transition: background .2s ease, border-color .2s ease; }
#pblog .pblog-chip:hover { border-color: var(--ps-blue); background: #F3FAFF; }
#pblog .pblog-chip.is-on { background: var(--ps-navy); border-color: var(--ps-navy); color: #fff; }

/* Listing head */
#pblog .pblog-head { padding: 72px 0 8px; background: radial-gradient(50% 70% at 100% 0%, rgba(204,236,255,.7), rgba(204,236,255,0) 70%), linear-gradient(180deg, var(--phm-ivory) 0%, #fff 100%); }
#pblog h1 { margin: 0 0 14px !important; padding: 0 !important; color: var(--ps-navy) !important; font: 600 50px/1.1 var(--ps-font-accent) !important; letter-spacing: -.012em !important; }
#pblog .pblog-lede { max-width: 620px; margin: 0 0 36px !important; padding: 0 !important; color: var(--ps-ink) !important; font: 400 18px/1.65 var(--ps-font-body) !important; }

/* Blog home: the featured post is the hero, no big heading */
#pblog .pblog-head-home { padding-top: 36px; }
#pblog h1.pblog-label { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 22px !important; color: var(--ps-gold-deep) !important; font: 700 12px/1.3 var(--ps-font-body) !important; letter-spacing: .27em !important; text-transform: uppercase; }
#pblog h1.pblog-label::before { content: ""; width: 34px; height: 1px; background: linear-gradient(90deg, transparent, var(--ps-gold)); }
#pblog .pblog-lead { margin: 0; }
#pblog .pblog-lead-link { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: center; color: inherit; }
#pblog .pblog-lead-img img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 20px; box-shadow: 0 30px 60px -36px rgba(9,48,77,.55); transition: transform .4s ease; }
#pblog .pblog-lead-link:hover .pblog-lead-img img { transform: scale(1.015); }
#pblog .pblog-lead-body { display: flex; flex-direction: column; gap: 14px; }
#pblog .pblog-lead-title { margin: 0 !important; padding: 0 !important; color: var(--ps-navy) !important; font: 600 44px/1.12 var(--ps-font-accent) !important; letter-spacing: -.012em !important; text-wrap: balance; }
#pblog .pblog-lead-link:hover .pblog-lead-title { color: var(--ps-blue) !important; }
#pblog .pblog-lead-sum { color: var(--ps-ink); font: 400 18px/1.6 var(--ps-font-body); }

#pblog .pblog-lead-meta { display: flex; align-items: center; gap: 12px; font-size: 14px; }
#pblog .pblog-avatar { flex: none; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(201,133,42,.45); }

/* Latest strip under the featured post */
#pblog .pblog-latest { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 44px 0 0; border-top: 1px solid rgba(9,48,77,.12); }
#pblog .pblog-latest-item { display: flex; flex-direction: column; gap: 6px; padding: 22px 20px 6px; color: inherit; border-left: 1px solid rgba(9,48,77,.08); }
#pblog .pblog-latest-item:first-child { border-left: 0; padding-left: 0; }
#pblog .pblog-latest-type { color: var(--ps-gold-deep); font: 700 10px/1.3 var(--ps-font-body); letter-spacing: .18em; text-transform: uppercase; }
#pblog .pblog-latest-title { color: var(--ps-navy); font: 600 17px/1.35 var(--ps-font-accent); }
#pblog .pblog-latest-item:hover .pblog-latest-title { color: var(--ps-blue); text-decoration: underline; text-underline-offset: 3px; }

/* Newsletter prompt: a band near the top and a card in the grid; both lead to the full form below */
.pblog-news { font-family: var(--ps-font-body); }
.pblog-news-band { margin: 48px 0 0; padding: 44px 20px; background: radial-gradient(55% 80% at 100% 0%, rgba(204,236,255,.9), rgba(204,236,255,0) 70%), linear-gradient(160deg, #FFF8EC 0%, #F3FAFF 100%); border-top: 1px solid rgba(201,133,42,.18); border-bottom: 1px solid rgba(0,84,149,.08); }
.pblog-news-band .pblog-news-in { max-width: 640px; margin: 0 auto; text-align: center; }
.pblog-news-card { display: flex; }
.pblog-news-card .pblog-news-in { display: flex; flex-direction: column; justify-content: center; width: 100%; padding: 28px 24px; border-radius: 18px; background: linear-gradient(160deg, #FFF8EC 0%, #FFFFFF 70%); border: 1px solid rgba(201,133,42,.28); box-shadow: 0 18px 36px -28px rgba(9,48,77,.5); }
.pblog-news .pblog-news-k { margin: 0 0 8px !important; color: var(--ps-gold-deep) !important; font: 900 11px/1.3 var(--ps-font-body) !important; letter-spacing: .18em !important; text-transform: uppercase; }
.pblog-news .pblog-news-t { margin: 0 0 8px !important; padding: 0 !important; color: var(--ps-navy) !important; font: 600 30px/1.2 var(--ps-font-accent) !important; }
.pblog-news-card .pblog-news-t { font-size: 26px !important; }
.pblog-news .pblog-news-d { margin: 0 0 20px !important; color: var(--ps-ink) !important; font: 400 16px/1.6 var(--ps-font-body) !important; }
.pblog-news .pblog-news-fine { margin: 12px 0 0 !important; color: var(--ps-muted) !important; font: 400 13px/1.4 var(--ps-font-body) !important; }
.pblog-news .pblog-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 24px; border-radius: 999px; color: var(--ps-navy) !important; background: linear-gradient(135deg, var(--phm-cream), var(--phm-saffron) 55%, var(--ps-gold)); box-shadow: 0 10px 26px -10px rgba(255,189,89,.7); font: 900 15px/1.2 var(--ps-font-body); text-decoration: none; }
.pblog-news-card .pblog-btn { align-self: flex-start; }
#phm-letters { scroll-margin-top: 80px; }

/* Filters */
#pblog .pblog-list { padding: 44px 0 80px; }
#pblog .pblog-bar { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; justify-content: space-between; margin: 0 0 16px; }
#pblog .pblog-bar > * { min-width: 0; }
#pblog .pblog-chips { display: flex; flex-wrap: wrap; gap: 8px; }
#pblog .pblog-search { display: flex; flex: 0 1 320px; }
#pblog .pblog-search input { flex: 1; min-width: 0; height: 46px; margin: 0; padding: 0 18px; border: 1px solid rgba(9,48,77,.18); border-right: 0; border-radius: 999px 0 0 999px; background: #fff; color: var(--ps-ink); font: 400 16px/1.2 var(--ps-font-body); -webkit-appearance: none; appearance: none; }
#pblog .pblog-search button { height: 46px; margin: 0; padding: 0 20px; border: 0; border-radius: 0 999px 999px 0; background: var(--ps-blue); color: #fff; font: 700 14px/1 var(--ps-font-body); cursor: pointer; }
#pblog .pblog-search button:hover { background: var(--ps-blue-deep); }
#pblog .pblog-topics { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 0 0 34px; font: 400 14px/1.5 var(--ps-font-body); }
#pblog .pblog-topics-k { color: var(--ps-muted); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: 11px; }
#pblog .pblog-topics a { color: var(--ps-blue); }
#pblog .pblog-topics a:hover, #pblog .pblog-topics a.is-on { text-decoration: underline; text-underline-offset: 4px; }
#pblog .pblog-topics a.is-on { font-weight: 700; color: var(--ps-navy); }

#pblog .pblog-topics-phone { display: none; margin: 0 0 26px; }
#pblog .pblog-topics-phone summary { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid rgba(0,84,149,.22); color: var(--ps-blue); font: 700 14px/1.1 var(--ps-font-body); cursor: pointer; list-style: none; }
#pblog .pblog-topics-phone summary::-webkit-details-marker { display: none; }
#pblog .pblog-topics-phone summary::after { content: "▾"; font-size: 12px; }
#pblog .pblog-topics-phone[open] summary::after { content: "▴"; }
#pblog .pblog-topics-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
#pblog .pblog-topics-list a { padding: 8px 14px; border-radius: 999px; background: #F3FAFF; color: var(--ps-blue); font: 700 14px/1.2 var(--ps-font-body); }
#pblog .pblog-topics-list a.is-on { background: var(--ps-navy); color: #fff; }

/* Cards */
#pblog .pblog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
#pblog .pblog-card { display: flex; }
#pblog .pblog-card-link { display: flex; flex-direction: column; width: 100%; overflow: hidden; border-radius: 18px; background: #fff; border: 1px solid rgba(0,84,149,.1); box-shadow: 0 18px 36px -28px rgba(9,48,77,.5); color: inherit; transition: transform .3s ease, box-shadow .3s ease; }
#pblog .pblog-card-link:hover { transform: translateY(-3px); box-shadow: 0 26px 44px -28px rgba(9,48,77,.55); }
#pblog .pblog-card-img { display: block; overflow: hidden; aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--phm-mist), var(--phm-ivory)); }
#pblog .pblog-card-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
#pblog .pblog-card-body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 18px 20px 22px; }
#pblog .pblog-card-title { margin: 0 !important; padding: 0 !important; color: var(--ps-navy) !important; font: 600 21px/1.3 var(--ps-font-accent) !important; }
#pblog .pblog-card-sum { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--ps-ink); font: 400 15px/1.55 var(--ps-font-body); }
#pblog .pblog-card .pblog-meta { margin-top: auto; }
#pblog .pblog-more { margin: 44px 0 0 !important; text-align: center; }
#pblog .pblog-btn-ghost { display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: 999px; border: 1px solid rgba(0,84,149,.35); color: var(--ps-blue); font: 700 15px/1.2 var(--ps-font-body); }
#pblog .pblog-btn-ghost:hover { background: #F3FAFF; border-color: var(--ps-blue); }
#pblog .pblog-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 48px 0 0; }
#pblog .pblog-pages .page-numbers { display: inline-block; min-width: 44px; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(0,84,149,.2); color: var(--ps-blue); font: 700 14px/1 var(--ps-font-body); text-align: center; }
#pblog .pblog-pages .page-numbers.current { background: var(--ps-navy); border-color: var(--ps-navy); color: #fff; }
#pblog .pblog-pages .page-numbers.dots { border: 0; }
#pblog .pblog-empty { padding: 40px 0; text-align: center; }
#pblog .pblog-empty p { margin: 0 0 20px !important; font: 400 17px/1.6 var(--ps-font-body) !important; }

/* Single post */
#pblog .pblog-read { max-width: 728px; margin: 0 auto; padding: 0 24px; }
#pblog .pblog-post-head { padding: 64px 0 0; background: linear-gradient(180deg, var(--phm-ivory) 0%, #fff 100%); }
#pblog .pblog-post-head h1 { margin: 16px 0 16px !important; font-size: 46px !important; line-height: 1.12 !important; }
#pblog .pblog-byline { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0 0 34px !important; padding: 0 !important; color: var(--ps-muted) !important; font: 400 14px/1.5 var(--ps-font-body) !important; }
#pblog .pblog-byline strong { color: var(--ps-ink); }
#pblog .pblog-byline { align-items: center; }
#pblog .pblog-byline .pblog-avatar { width: 36px; height: 36px; margin-right: -6px; }
#pblog .pblog-cover { max-width: 968px; margin: 0 auto 44px; padding: 0 24px; }
#pblog .pblog-cover img { display: block; width: 100%; height: auto; border-radius: 18px; box-shadow: 0 30px 60px -40px rgba(9,48,77,.6); }
#pblog .pblog-prose { color: var(--ps-ink); font: 400 18px/1.75 var(--ps-font-body); overflow-wrap: break-word; }
#pblog .pblog-prose p, #pblog .pblog-prose li { color: var(--ps-ink) !important; font: 400 18px/1.75 var(--ps-font-body) !important; }
#pblog .pblog-prose p { margin: 0 0 1.15em !important; padding: 0 !important; }
#pblog .pblog-prose h2, #pblog .pblog-prose h3, #pblog .pblog-prose h4 { padding: 0 !important; color: var(--ps-navy) !important; font-family: var(--ps-font-accent) !important; font-weight: 600 !important; letter-spacing: -.005em !important; }
#pblog .pblog-prose h2 { margin: 1.9em 0 .55em !important; font-size: 29px !important; line-height: 1.25 !important; }
#pblog .pblog-prose h3 { margin: 1.7em 0 .5em !important; font-size: 23px !important; line-height: 1.3 !important; }
#pblog .pblog-prose h4 { margin: 1.5em 0 .4em !important; font-size: 19px !important; line-height: 1.35 !important; }
#pblog .pblog-prose > :first-child { margin-top: 0 !important; }
#pblog .pblog-prose a { color: var(--ps-blue); text-decoration: underline; text-decoration-color: rgba(0,84,149,.35); text-underline-offset: 3px; }
#pblog .pblog-prose a:hover { text-decoration-color: var(--ps-blue); }
#pblog .pblog-prose strong { color: var(--ps-navy); }
#pblog .pblog-prose ul, #pblog .pblog-prose ol { margin: 0 0 1.2em !important; padding: 0 0 0 1.3em !important; }
#pblog .pblog-prose li { margin: 0 0 .45em !important; padding: 0 !important; }
#pblog .pblog-prose ul li { list-style: disc; }
#pblog .pblog-prose ol li { list-style: decimal; }
#pblog .pblog-prose li::marker { color: var(--ps-gold-deep); }
#pblog .pblog-prose hr { width: 64px; height: 1px; margin: 2.2em auto !important; border: 0; background: var(--ps-gold); }
#pblog .pblog-prose img { max-width: 100%; height: auto; border-radius: 12px; }
#pblog .pblog-prose figure, #pblog .pblog-prose .wp-caption { max-width: 100% !important; margin: 2em 0 !important; }
#pblog .pblog-prose figcaption, #pblog .pblog-prose .wp-caption-text { margin-top: 8px; color: var(--ps-muted); font: 400 14px/1.5 var(--ps-font-body); text-align: center; }
#pblog .pblog-prose .aligncenter { display: block; margin-left: auto !important; margin-right: auto !important; }
/* Quotes like the home page's: centred Playfair italic with a gold mark, smaller than a section title. */
#pblog .pblog-prose blockquote { position: relative; margin: 2.4em 0 !important; padding: 34px 28px 26px !important; border: 0 !important; border-radius: 18px; background: linear-gradient(135deg, #FFF8EC, #FFFFFF); box-shadow: inset 0 0 0 1px rgba(201,133,42,.22); text-align: center; }
#pblog .pblog-prose blockquote::before { content: "“"; display: block; height: 34px; margin: -6px 0 6px; color: var(--ps-gold); font: 600 72px/1 var(--ps-font-accent); }
#pblog .pblog-prose blockquote p { margin: 0 0 .6em !important; color: var(--ps-navy) !important; font: italic 500 22px/1.5 var(--ps-font-accent) !important; }
#pblog .pblog-prose blockquote p:last-child { margin-bottom: 0 !important; }
#pblog .pblog-prose blockquote cite { display: block; margin-top: 12px; color: var(--ps-gold-deep); font: 700 11px/1.3 var(--ps-font-body); font-style: normal; letter-spacing: .24em; text-transform: uppercase; }
#pblog .pblog-prose iframe, #pblog .pblog-prose video { max-width: 100%; }
#pblog .pblog-embed { margin: 2em 0; }
#pblog .pblog-embed iframe { display: block; width: 100% !important; border: 0; border-radius: 14px; }
#pblog .pblog-embed-video iframe { height: auto !important; aspect-ratio: 16 / 9; }
/* Video iframes pasted as HTML rather than as a link scale the same way. */
#pblog .pblog-prose iframe[src*="youtube"], #pblog .pblog-prose iframe[src*="youtu.be"], #pblog .pblog-prose iframe[src*="vimeo"] { display: block; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; border: 0; border-radius: 14px; }
#pblog .pblog-prose table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: 16px; display: block; overflow-x: auto; }
#pblog .pblog-prose td, #pblog .pblog-prose th { padding: 8px 10px; border-bottom: 1px solid rgba(9,48,77,.12); }

#pblog .pblog-post-end { padding-bottom: 24px; }
#pblog .pblog-post-topics { display: flex; flex-wrap: wrap; gap: 8px; margin: 36px 0 0; }
#pblog .pblog-deeper { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 24px; align-items: center; margin: 40px 0 0; padding: 26px 28px; border-radius: 20px; color: #fff; background: radial-gradient(60% 80% at 100% 0%, rgba(51,153,204,.3), rgba(51,153,204,0) 70%), linear-gradient(160deg, var(--phm-whale), #0B3A62); }
#pblog .pblog-deeper-k { margin: 0 0 4px !important; padding: 0 !important; color: var(--ps-gold-soft) !important; font: 700 11px/1.3 var(--ps-font-body) !important; letter-spacing: .24em !important; text-transform: uppercase; }
#pblog .pblog-deeper-t { margin: 0 !important; padding: 0 !important; color: #fff !important; font: 600 23px/1.3 var(--ps-font-accent) !important; }
#pblog .pblog-related { padding: 64px 0 88px; background: linear-gradient(180deg, #fff 0%, var(--phm-ivory) 100%); }
#pblog .pblog-related h2 { margin: 0 0 30px !important; padding: 0 !important; color: var(--ps-navy) !important; font: 600 34px/1.2 var(--ps-font-accent) !important; text-align: center; }
#pblog .pblog-all { margin: 32px 0 0 !important; text-align: center; font: 700 15px/1.4 var(--ps-font-body) !important; }
#pblog .pblog-all a { color: var(--ps-blue); }

/* Share */
#pblog .pblog-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -14px 0 30px; }
#pblog .pblog-share-k { margin-right: 4px; color: var(--ps-muted); font: 700 11px/1 var(--ps-font-body); letter-spacing: .18em; text-transform: uppercase; }
#pblog .pblog-share-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 40px; height: 40px; padding: 0 11px; border-radius: 999px; border: 1px solid rgba(9,48,77,.16); background: #fff; color: var(--ps-navy); font: 700 14px/1 var(--ps-font-body); cursor: pointer; transition: background .2s ease, border-color .2s ease; }
#pblog .pblog-share-btn:hover { border-color: var(--ps-blue); background: #F3FAFF; }
#pblog .pblog-share-btn.is-whatsapp { padding: 0 16px 0 12px; color: #1F2D3A; }
#pblog .pblog-share-btn.is-whatsapp svg { color: #25D366; }
#pblog .pblog-share-btn.is-linkedin { color: #0A66C2; }
#pblog .pblog-share-btn.is-facebook { color: #0866FF; }
#pblog .pblog-copy .pblog-copy-t { font-weight: 400; font-size: 13px; color: var(--ps-muted); }
#pblog .pblog-copy.is-done { border-color: #25D366; color: #128C4A; }
#pblog .pblog-share-end .pblog-share { margin: 36px 0 0; }

/* Table of contents */
#pblog .pblog-toc { margin: 2em 0 !important; padding: 22px 24px; border-radius: 16px; background: #F7FBFE; border: 1px solid rgba(0,84,149,.12); }
#pblog .pblog-toc .pblog-toc-k { margin: 0 0 10px !important; color: var(--ps-gold-deep) !important; font: 700 11px/1.3 var(--ps-font-body) !important; letter-spacing: .2em !important; text-transform: uppercase; }
#pblog .pblog-toc ol { margin: 0 !important; padding: 0 0 0 1.2em !important; }
#pblog .pblog-toc li { margin: 0 0 .35em !important; font-size: 16px !important; line-height: 1.5 !important; list-style: decimal; }
#pblog .pblog-toc a { text-decoration: none; }
#pblog .pblog-toc a:hover { text-decoration: underline; }
#pblog .pblog-toc.is-long ol { columns: 2; column-gap: 36px; }
#pblog .pblog-toc li { break-inside: avoid; }
#pblog .pblog-toc-phone { display: none; }
#pblog .pblog-toc-phone summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; }
#pblog .pblog-toc-phone summary::-webkit-details-marker { display: none; }
#pblog .pblog-toc-phone summary .pblog-toc-k { margin: 0 !important; }
#pblog .pblog-toc-phone .pblog-toc-n { color: var(--ps-blue); font: 700 14px/1.2 var(--ps-font-body); }
#pblog .pblog-toc-phone .pblog-toc-n::after { content: " ▾"; }
#pblog .pblog-toc-phone[open] .pblog-toc-n::after { content: " ▴"; }
#pblog .pblog-toc-phone[open] ol { margin-top: 14px !important; }
#pblog .pblog-prose [id] { scroll-margin-top: 96px; }

/* Go deeper, early in the text: beside the paragraphs on wide screens */
#pblog .pblog-deeper-inline { float: right; width: 250px; margin: .3em 0 1em 28px; padding: 22px; border-radius: 18px; background: linear-gradient(160deg, #FFE7BF, #FFF6E6); border: 1px solid rgba(201,133,42,.3); }
#pblog .pblog-deeper-inline .pblog-deeper-k { margin: 0 0 6px !important; color: #8A5A12 !important; font: 700 11px/1.3 var(--ps-font-body) !important; letter-spacing: .2em !important; text-transform: uppercase; }
#pblog .pblog-deeper-inline .pblog-deeper-t { margin: 0 0 16px !important; color: var(--ps-navy) !important; font: 600 20px/1.3 var(--ps-font-accent) !important; }
#pblog .pblog-deeper-inline .pblog-btn { text-decoration: none; padding: 12px 20px; font-size: 14px; }
#pblog .pblog-prose h2, #pblog .pblog-prose h3, #pblog .pblog-prose .pblog-toc { clear: both; }

/* Hearts */
#pblog .pblog-heart { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 40px; min-width: 40px; padding: 0 14px 0 12px; border-radius: 999px; border: 1px solid rgba(164,3,81,.28); background: #fff; color: var(--ps-magenta); font: 700 14px/1 var(--ps-font-body); cursor: pointer; transition: background .2s ease, transform .2s ease; }
#pblog .pblog-heart:hover { background: #FFF1F6; }
#pblog .pblog-heart-i { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linejoin: round; transition: transform .25s ease; }
#pblog .pblog-heart.is-on { background: #FFF1F6; border-color: var(--ps-magenta); cursor: default; }
#pblog .pblog-heart.is-on .pblog-heart-i { fill: currentColor; transform: scale(1.12); }
#pblog .pblog-heart-n:empty { display: none; }
#pblog .pblog-heart:focus-visible { outline: 2px solid var(--ps-magenta); outline-offset: 3px; }
#pblog .pblog-share-sep { width: 1px; height: 24px; margin: 0 6px; background: rgba(9,48,77,.14); }
#pblog .pblog-react { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; margin: 44px 0 0; padding: 22px; border-radius: 18px; background: linear-gradient(160deg, #FFF6FA, #FFFFFF); border: 1px solid rgba(164,3,81,.14); }
#pblog .pblog-react-q { margin: 0 !important; color: var(--ps-navy) !important; font: 600 21px/1.3 var(--ps-font-accent) !important; }
#pblog .pblog-heart-large { height: 48px; padding: 0 20px 0 16px; font-size: 16px; }
#pblog .pblog-heart-large .pblog-heart-i { width: 24px; height: 24px; }
#pblog .pblog-react + .pblog-share-end .pblog-share { justify-content: center; margin-top: 18px; }

/* Writer */
#pblog .pblog-writer { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 22px; align-items: start; margin: 40px 0 0; padding: 26px; border-radius: 18px; border: 1px solid rgba(0,84,149,.12); background: #fff; }
#pblog .pblog-writer-photo { display: block; width: 96px; height: 96px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px #fff, 0 0 0 4px rgba(201,133,42,.5); }
#pblog .pblog-writer-k { margin: 0 0 4px !important; color: var(--ps-gold-deep) !important; font: 700 11px/1.3 var(--ps-font-body) !important; letter-spacing: .2em !important; text-transform: uppercase; }
#pblog .pblog-writer-name { margin: 0 0 8px !important; font: 600 22px/1.25 var(--ps-font-accent) !important; }
#pblog .pblog-writer-name a { color: var(--ps-navy); }
#pblog .pblog-writer-bio { margin: 0 0 10px !important; color: var(--ps-ink) !important; font: 400 15.5px/1.6 var(--ps-font-body) !important; }
#pblog .pblog-writer-more { color: var(--ps-blue); font: 700 14px/1.3 var(--ps-font-body); }
#pblog .pblog-byline a { color: inherit; text-decoration: underline; text-decoration-color: rgba(9,48,77,.25); text-underline-offset: 3px; }
#pblog .pblog-writer-head { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 28px; align-items: start; }
#pblog .pblog-writer-head .pblog-writer-photo { margin-top: 26px; }
#pblog .pblog-writer-head .pblog-writer-photo { width: 120px; height: 120px; }

/* Comments */
#pblog .pblog-comments { margin: 52px 0 0; padding-top: 36px; border-top: 1px solid rgba(9,48,77,.12); }
#pblog .pblog-comments-title { margin: 0 0 22px !important; padding: 0 !important; color: var(--ps-navy) !important; font: 600 28px/1.25 var(--ps-font-accent) !important; }
#pblog .pblog-comment-list, #pblog .pblog-comment-list .children { margin: 0 !important; padding: 0 !important; list-style: none; }
#pblog .pblog-comment-list .children { margin-left: 28px !important; padding-left: 18px !important; border-left: 2px solid rgba(201,133,42,.3); }
#pblog .pblog-comment { margin: 0 0 18px !important; padding: 0 !important; list-style: none; }
#pblog .pblog-comment::before { display: none; }
#pblog .pblog-comment-body { padding: 18px 20px; border-radius: 14px; background: #F7FBFE; }
#pblog .pblog-comment-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 8px !important; color: var(--ps-muted) !important; font: 400 13px/1.4 var(--ps-font-body) !important; }
#pblog .pblog-comment-meta strong { color: var(--ps-navy); font-size: 15px; }
#pblog .pblog-comment-text p { margin: 0 0 .7em !important; font-size: 16px !important; line-height: 1.65 !important; }
#pblog .pblog-comment-pending { margin: 0 0 8px !important; padding: 8px 12px; border-radius: 10px; background: #FFF8EC; color: #8A5A12 !important; font: 700 13px/1.4 var(--ps-font-body) !important; }
#pblog .pblog-comment-reply { margin: 0 !important; font: 700 13px/1 var(--ps-font-body) !important; }
#pblog .pblog-comment-reply a { color: var(--ps-blue); text-decoration: none; }
#pblog .comment-respond { margin-top: 26px; }
#pblog .pblog-comments-reply { margin: 0 0 6px !important; padding: 0 !important; color: var(--ps-navy) !important; font: 600 22px/1.3 var(--ps-font-accent) !important; }
#pblog .pblog-comments-reply small { display: block; margin-top: 6px; font: 700 13px/1 var(--ps-font-body); }
#pblog .pblog-comments-note, #pblog .logged-in-as { margin: 0 0 16px !important; color: var(--ps-muted) !important; font: 400 14px/1.5 var(--ps-font-body) !important; }
#pblog .comment-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 14px; }
#pblog .comment-form > p { grid-column: 1 / -1; margin: 0 0 14px !important; }
#pblog .comment-form > .comment-form-author, #pblog .comment-form > .comment-form-email { grid-column: auto; }
#pblog .comment-form label { display: block; margin: 0 0 6px; color: var(--ps-navy); font: 700 14px/1.3 var(--ps-font-body); }
#pblog .comment-form input[type="text"], #pblog .comment-form input[type="email"], #pblog .comment-form textarea { width: 100%; margin: 0; padding: 12px 14px; border: 1px solid rgba(9,48,77,.18); border-radius: 12px; background: #fff; color: var(--ps-ink); font: 400 16px/1.5 var(--ps-font-body); }
#pblog .comment-form input[type="text"], #pblog .comment-form input[type="email"] { height: 48px; }
#pblog .comment-form textarea { min-height: 130px; resize: vertical; }
#pblog .comment-form input:focus, #pblog .comment-form textarea:focus { outline: 2px solid var(--phm-saffron); outline-offset: 1px; }
#pblog .comment-form-cookies-consent { display: flex; gap: 10px; align-items: flex-start; }
#pblog .comment-form-cookies-consent label { margin: 0; font-weight: 400; color: var(--ps-muted); }
#pblog .comment-form .required { color: var(--ps-magenta); }
#pblog .pblog-comment-submit { border: 0; cursor: pointer; }
#pblog .pblog-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 980px) {
  #pblog .pblog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  #pblog .pblog-lead-link { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #pblog .pblog-lead-img { order: -1; }
  #pblog .pblog-lead-title { font-size: 36px !important; }
  #pblog .pblog-latest { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pblog .pblog-latest-item:nth-child(3) { border-left: 0; padding-left: 0; }
}
@media (max-width: 720px) {
  #pblog .pblog-in { padding: 0 20px; }
  #pblog .pblog-head { padding: 48px 0 4px; }
  #pblog h1, #pblog .pblog-post-head h1 { font-size: 32px !important; line-height: 1.16 !important; }
  #pblog .pblog-lede { margin-bottom: 26px !important; font-size: 16px !important; }
  #pblog .pblog-head-home { padding-top: 24px; }
  #pblog h1.pblog-label { margin-bottom: 16px !important; }
  #pblog .pblog-lead-title { font-size: 28px !important; line-height: 1.18 !important; }
  #pblog .pblog-lead-img img { border-radius: 14px; }
  #pblog .pblog-latest { grid-template-columns: minmax(0, 1fr); margin-top: 28px; }
  #pblog .pblog-latest-item { padding: 16px 0; border-left: 0; border-bottom: 1px solid rgba(9,48,77,.08); }
  .pblog-news-band { margin-top: 32px; padding: 36px 20px; }
  .pblog-news .pblog-news-t { font-size: 26px !important; }
  #pblog .pblog-topics { display: none; }
  #pblog .pblog-topics-phone { display: block; }
  #pblog .pblog-share { margin-top: -8px; }
  #pblog .pblog-share-btn { height: 44px; min-width: 44px; }
  #pblog .pblog-deeper-inline { float: none; width: auto; margin: 1.6em 0 !important; }
  #pblog .pblog-toc { padding: 16px 18px; }
  #pblog .pblog-writer { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 20px; }
  #pblog .pblog-writer-photo { width: 64px; height: 64px; }
  #pblog .pblog-writer-head { grid-template-columns: 84px minmax(0, 1fr); gap: 18px; }
  #pblog .pblog-writer-head .pblog-writer-photo { width: 84px; height: 84px; margin-top: 4px; }
  #pblog .comment-form { grid-template-columns: minmax(0, 1fr); }
  #pblog .pblog-comment-list .children { margin-left: 10px !important; padding-left: 12px !important; }
  #pblog .pblog-react-q { font-size: 19px !important; }
  #pblog .pblog-toc-wide { display: none; }
  #pblog .pblog-toc-phone { display: block; }
  #pblog .pblog-lead-sum { font-size: 15px; }
  #pblog .pblog-list { padding: 32px 0 60px; }
  #pblog .pblog-bar { flex-direction: column; align-items: stretch; }
  #pblog .pblog-search { flex-basis: auto; }
  #pblog .pblog-chip { padding: 10px 14px; }
  #pblog .pblog-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #pblog .pblog-card-title { font-size: 20px !important; }
  #pblog .pblog-read { padding: 0 20px; }
  #pblog .pblog-post-head { padding-top: 40px; }
  #pblog .pblog-byline { margin-bottom: 24px !important; }
  #pblog .pblog-cover { margin-bottom: 30px; padding: 0 12px; }
  #pblog .pblog-cover img { border-radius: 14px; }
  #pblog .pblog-prose, #pblog .pblog-prose p, #pblog .pblog-prose li { font-size: 16.5px !important; line-height: 1.7 !important; }
  #pblog .pblog-prose h2 { font-size: 24px !important; }
  #pblog .pblog-prose h3 { font-size: 20px !important; }
  #pblog .pblog-prose blockquote { padding: 28px 20px 22px !important; }
  #pblog .pblog-prose blockquote p { font-size: 19px !important; }
  #pblog .pblog-deeper { grid-template-columns: minmax(0, 1fr); padding: 22px; }
  #pblog .pblog-deeper .pblog-btn { justify-self: start; }
  #pblog .pblog-related { padding: 48px 0 60px; }
  #pblog .pblog-related h2 { font-size: 28px !important; }
}
@media (max-width: 480px) {
  #pblog .pblog-copy .pblog-copy-t, #pblog .pblog-share-k, #pblog .pblog-share-top .pblog-copy, #pblog .pblog-share-top .pblog-share-sep { display: none; }
  #pblog .pblog-share { gap: 8px; }
}
@media (max-width: 370px) {
  #pblog .pblog-share-btn { height: 42px; min-width: 42px; }
  #pblog .pblog-share-btn.is-whatsapp { padding: 0 12px 0 10px; gap: 6px; }
}
@media (max-width: 370px) {
  #pblog .pblog-in, #pblog .pblog-read { padding: 0 16px; }
  #pblog h1, #pblog .pblog-post-head h1 { font-size: 28px !important; }
  #pblog .pblog-chip { padding: 9px 12px; font-size: 13px; }
  #pblog .pblog-search button { padding: 0 14px; }
}
@media (prefers-reduced-motion: reduce) {
  #pblog .pblog-lead-link, #pblog .pblog-card-link, #pblog .pblog-btn, #pblog .pblog-chip { transition: none; }
  #pblog .pblog-lead-link:hover, #pblog .pblog-card-link:hover, #pblog .pblog-btn:hover { transform: none; }
}
