.pm-blog.pm-inner .pm-hero{height:64px}.pm-blog.pm-inner .pm-header{position:relative}
.pm-blog .pm-article-heading{padding-block:40px 32px}.pm-blog .pm-back{display:inline-block;color:var(--purple);font-size:13px;margin-bottom:24px}
.pm-blog .pm-article-heading h1,.pm-blog .pm-archive-page h1{font:clamp(32px,4.5vw,58px)/1.06 'PM Serif',serif;letter-spacing:-.02em;max-width:1000px;text-wrap:balance;margin-bottom:24px;container-type:normal}
.pm-blog .pm-article-cover .pm-cover{aspect-ratio:auto;max-height:580px;object-fit:contain;background:var(--card)}
.pm-blog .pm-reading{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;padding-block:56px}.pm-blog .pm-prose{min-width:0;max-width:780px;font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.pm-blog .pm-prose p{margin-block:0 1.3em}.pm-blog .pm-prose h2{font:36px/1.15 'PM Serif',serif;margin-block:1.4em .6em}.pm-blog .pm-prose h3{font:600 23px/1.3 'PM Public',sans-serif;margin-block:1.3em .5em}
.pm-blog .pm-prose a{text-decoration:underline;color:var(--purple);text-underline-offset:3px}.pm-blog .pm-prose img{height:auto;max-width:100%;margin-block:24px}.pm-blog .pm-prose iframe,.pm-blog .pm-prose video{max-width:100%}.pm-blog .pm-prose ul,.pm-blog .pm-prose ol{padding-left:24px;margin-block:20px;list-style:revert}.pm-blog .pm-prose blockquote{margin:24px 0;padding:8px 24px;border-left:3px solid var(--purple)}.pm-blog .pm-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.pm-blog .pm-prose th,.pm-blog .pm-prose td{padding:10px;border:1px solid var(--line)}.pm-blog .pm-prose pre{overflow:auto;max-width:100%}.pm-blog .pm-prose [id]{scroll-margin-top:24px}
.pm-blog .pm-toc{position:sticky;top:24px;font-size:13px;max-height:85vh;overflow:auto}.pm-blog .pm-toc p{font-weight:600;margin-bottom:12px}.pm-blog .pm-toc li{margin-bottom:12px}.pm-blog .pm-toc a{color:#696071}.pm-blog .pm-related{padding-block:32px 64px}.pm-blog .pm-related h2{font:36px 'PM Serif',serif}.pm-blog .pm-related .pm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pm-blog .pm-archive-page{padding-block:40px 72px}.pm-blog .pm-archive-page>.pm-search{margin-block:32px;max-width:480px}.pm-blog .pm-archive-page .pm-search input{flex:1;width:100%}.pm-blog .pm-archive-list li{border-bottom:1px solid var(--line)}.pm-blog .pm-archive-list a{display:grid;grid-template-columns:100px minmax(0,1fr) 130px;align-items:baseline;gap:24px;padding-block:24px}.pm-blog .pm-archive-list span{font:28px/1.2 'PM Serif',serif}.pm-blog .pm-archive-list time,.pm-blog .pm-archive-list small{font-size:12px;color:#696071}.pm-blog #pm-results-status{font-size:13px;color:#696071}.pm-preview-notice{background:#fff1c2;padding:12px;font-size:14px}
@media(max-width:900px){.pm-blog .pm-reading{grid-template-columns:1fr;gap:24px}.pm-blog .pm-toc{position:static;max-height:none;padding-bottom:24px;border-bottom:1px solid var(--line)}}
@media(max-width:639px){.pm-blog .pm-prose{font-size:16px;line-height:1.75}.pm-blog .pm-prose h2{font-size:29px}.pm-blog .pm-reading{padding-block:32px}.pm-blog .pm-archive-list a{grid-template-columns:1fr;gap:8px}.pm-blog .pm-related .pm-grid{grid-template-columns:1fr}}

.pm-blog .pm-toc summary{font-weight:600;cursor:pointer;padding-bottom:12px}.pm-blog .pm-toc summary:focus-visible{outline:3px solid #cf6a28;outline-offset:4px}

/* Single centered reading column, without the article index. */
.pm-blog .pm-reading{display:block}
.pm-blog .pm-reading > aside{display:none}
.pm-blog .pm-reading > .pm-prose{margin-inline:auto;width:100%;max-width:780px}
/* Image-led archive, with uncropped WordPress covers. */
.pm-blog .pm-archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;list-style:none;padding:0;margin:24px 0}
.pm-blog .pm-archive-list li{min-width:0;border:1px solid var(--line);background:#fffcf4}
.pm-blog .pm-archive-list li[hidden]{display:none}
.pm-blog .pm-archive-list a{display:flex;flex-direction:column;gap:0;padding:0;height:100%;color:inherit;text-decoration:none}
.pm-blog .pm-archive-cover{display:block;width:100%;aspect-ratio:2/1;object-fit:contain;background:#f0e9f2}
.pm-blog .pm-archive-card-body{padding:20px}
.pm-blog .pm-archive-meta{font:400 12px/1.6 'PM Public',sans-serif;color:#696071;margin:0 0 12px}
.pm-blog .pm-archive-card-body h2{font:600 19px/1.4 'PM Public',sans-serif;margin:0;letter-spacing:-.015em}
.pm-blog .pm-archive-list a:hover h2{color:#763899}
.pm-blog .pm-archive-list a:focus-visible{outline:2px solid #763899;outline-offset:4px}
.pm-blog .pm-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:36px;font-size:14px}
.pm-blog .pm-pagination[hidden]{display:none}
.pm-blog .pm-pagination button{background:#3b2351;color:#fff9ed;border:1px solid #3b2351;border-radius:4px;padding:12px 18px;font:500 14px 'PM Public',sans-serif;cursor:pointer}
.pm-blog .pm-pagination button:disabled{opacity:.4;cursor:default}
.pm-blog .pm-pagination button:focus-visible{outline:2px solid #763899;outline-offset:4px}
@media(max-width:900px){.pm-blog .pm-archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.pm-blog .pm-archive-list{grid-template-columns:1fr}.pm-blog .pm-pagination{gap:12px}.pm-blog .pm-pagination button{padding:12px}}

/* Reserve the same cover area before images decode, including missing covers. */
.pm-blog .pm-archive-media{aspect-ratio:2/1;width:100%;background:#f0e9f2;overflow:hidden}
.pm-blog .pm-archive-media .pm-archive-cover{width:100%;height:100%;object-fit:contain;margin:0}

/* Native pagination and cover geometry match the approved archive. */
.pm-blog .pm-archive-media .pm-cover{display:block;width:100%;height:100%;aspect-ratio:2/1;object-fit:contain;margin:0}
.pm-blog .pm-pagination{flex-wrap:wrap}
.pm-blog .pm-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:8px 12px;border:1px solid #3b235130;border-radius:4px;text-decoration:none}
.pm-blog .pm-pagination .current,.pm-blog .pm-pagination a:hover{background:#3b2351;color:#fff9ed}
.pm-blog .pm-pagination a:focus-visible{outline:2px solid #763899;outline-offset:4px}

/* Keep Elementor global link typography from replacing editorial headings. */
.pm-blog h2 a,.pm-blog h3 a{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.pm-blog .pm-lead h2{font-family:"PM Serif",serif}
.pm-preview-bar{padding:10px 20px;background:#f1e8f5;color:#3b2351;font:400 13px/1.5 sans-serif;border-bottom:1px solid #3b235126}
