/* Blog posts from WordPress rendered inside the app (pm-blog.js). Uses the site's tokens. */
.pm-post{max-width:760px}
.pm-post > p:first-child{margin-top:0}
.pm-post h2{margin-top:64px}
.pm-post h3{margin-top:36px;font-size:1.35rem}
.pm-post p,.pm-post li{font-size:18px;line-height:1.8}
.pm-post ul,.pm-post ol{padding-left:1.4em;margin:18px 0}
.pm-post li{margin:6px 0}
.pm-post a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.pm-post a:hover{text-decoration-thickness:2px}
.pm-post figure{margin:36px 0}
.pm-post figure img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.pm-post figcaption{margin-top:10px;font-size:.9rem;color:var(--muted)}
.pm-post table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0;font-size:15px;line-height:1.55;-webkit-overflow-scrolling:touch}
.pm-post th,.pm-post td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top;min-width:120px}
.pm-post thead th{background:var(--soft);color:var(--navy);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.pm-post tbody tr:nth-child(even) td{background:rgba(240,241,238,.45)}
.pm-post aside.pm-cta{margin:48px 0;padding:28px 30px;background:var(--navy);color:var(--white)}
.pm-post aside.pm-cta p{margin:0;font-size:17px}
.pm-post aside.pm-cta a{color:var(--gold-light);text-decoration-color:var(--gold-light)}
.pm-post .actions{margin-top:56px}
.pm-post-lang{padding:12px 16px;background:var(--soft);font-size:15px!important}
.pm-post-grid{align-items:stretch}
.pm-post-card{display:flex;flex-direction:column}
.pm-post-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.pm-post-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.pm-post-card:hover .pm-post-card-media img{transform:scale(1.03)}
.pm-post-card h3{margin:6px 0 10px}
.pm-post-card h3 a{color:inherit;text-decoration:none}
.pm-post-card .muted{margin:0 0 18px}
.pm-post-card .btn{margin-top:auto}
.pm-post-notes{list-style:none;padding:0;margin:0;display:grid;gap:18px;max-width:760px}
.pm-post-notes li{display:grid;gap:4px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.pm-post-notes a{font-size:1.15rem;color:var(--navy)}
@media (max-width:700px){
  .pm-post p,.pm-post li{font-size:17px}
  .pm-post h2{margin-top:48px}
  .pm-post aside.pm-cta{padding:22px 20px}
}
@media (prefers-reduced-motion:reduce){.pm-post-card-media img{transition:none}}
