/* WordPress-specific additions shared by the blog templates. */
.screen-reader-text{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.cover img.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:34px 0 0}
.pagination .page-numbers{display:inline-block;min-width:42px;text-align:center;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);text-decoration:none;font-weight:500}
.pagination .page-numbers.current{background:var(--indigo);border-color:var(--indigo);color:#fff}
.pagination a.page-numbers:hover{border-color:var(--indigo);color:var(--indigo-dark)}
.empty-state{background:var(--card);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:28px;color:var(--muted)}
/* Blocks the editor produces */
.prose img{height:auto;border-radius:var(--radius)}
.prose figure{margin:1.4em 0}
.prose figcaption{font-size:14.5px;color:var(--muted);margin-top:8px}
.prose .wp-block-table{overflow-x:auto;margin:1.4em 0 1.6em;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}
.prose .wp-block-table table{min-width:620px;margin:0}
.prose .wp-block-table td,.prose .wp-block-table th{border:0;border-top:1px solid var(--line)}
.prose .wp-block-table thead th{border-top:0}
.prose .wp-block-details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:0 20px;margin:0 0 12px}
.prose .wp-block-details[open]{border-color:var(--indigo)}
.prose .wp-block-details summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;font-weight:700;font-size:18px;line-height:1.35;position:relative;color:var(--ink)}
.prose .wp-block-details summary::-webkit-details-marker{display:none}
.prose .wp-block-details summary::after{content:"+";position:absolute;right:2px;top:14px;font-size:26px;font-weight:500;color:var(--indigo);transition:transform .2s}
.prose .wp-block-details[open] summary::after{transform:rotate(45deg)}
.prose .wp-block-details>p{margin:0 0 20px;font-size:17.5px}
.prose .answer .label{display:inline-block;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:10px}
.prose .wp-block-group.answer,.prose .wp-block-group.callout{padding:22px 24px}
.prose ul.takeaways,.prose ul.checklist,.prose ol.steps{padding:0}
