/* WordPress-only additions (the rest of the design is assets/site.css, shared with the approved demo). */
.admin-bar .site-header{top:calc(16px + 32px)}
.admin-bar .stack-card{top:calc(132px + var(--i,0) * 14px)}
.admin-bar section[id]{scroll-margin-top:calc(42px + 32px)}
@media (max-width:782px){.admin-bar .site-header{top:calc(16px + 46px)}}
@media (max-width:600px){.admin-bar .site-header{top:16px}}
.page-body{max-width:780px;padding-block:56px 88px}
.page-body .prose h2{margin-top:36px}
.blog-list .navigation.pagination{margin-top:28px}
.blog-list .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.blog-list .page-numbers{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--line-btn);color:var(--muted);text-decoration:none;font-weight:500}
.blog-list .page-numbers.current{background:var(--on-dark-strong);border-color:var(--on-dark-strong);color:var(--dark)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.prose img{max-width:100%;height:auto;border-radius:var(--r-md)}
.prose figure{margin:8px 0 24px}
.prose figcaption{font-size:.88rem;color:var(--ink-muted);margin-top:8px}
.prose blockquote{margin:0 0 20px;padding:4px 0 4px 18px;border-left:3px solid var(--brand);color:var(--ink)}
/* Blocks a guide may use (WordPress's own block styles are not loaded; these match the design). */
.prose .table-cap{margin:-14px 0 24px;font-size:.86rem;color:var(--ink-muted)}
.prose .wp-block-image{margin:8px 0 28px}
.prose .wp-block-image img{display:block;border-radius:var(--r-md)}
.prose .wp-block-image figcaption{text-align:center;font-size:.86rem}
.prose .aligncenter{margin-inline:auto;text-align:center}
.prose .aligncenter img{margin-inline:auto}
.prose .alignleft{float:left;margin:4px 24px 12px 0;max-width:50%}
.prose .alignright{float:right;margin:4px 0 12px 24px;max-width:50%}
.prose .wp-block-image.is-resized img,.prose .wp-block-image img[style*="width"]{height:auto}
.prose .wp-block-quote{margin:8px 0 24px;padding:6px 0 6px 22px;border-left:4px solid var(--brand)}
.prose .wp-block-quote p{font-family:var(--display);font-size:1.18rem;line-height:1.5;font-weight:500;color:var(--ink);margin-bottom:8px}
.prose .wp-block-quote cite{font-size:.86rem;font-style:normal;color:var(--ink-muted)}
.prose hr,.prose .wp-block-separator{border:0;border-top:1px solid var(--rule);margin:36px 0;clear:both}
.prose .wp-block-embed{margin:8px 0 28px}
.prose .wp-block-embed__wrapper{position:relative}
.prose .wp-has-aspect-ratio .wp-block-embed__wrapper::before{content:"";display:block;padding-top:56.25%}
.prose .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before{padding-top:75%}
.prose .wp-embed-aspect-1-1 .wp-block-embed__wrapper::before{padding-top:100%}
.prose .wp-has-aspect-ratio iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--r-md)}
.prose .has-text-align-center{text-align:center}
.prose .has-text-align-right{text-align:right}
.prose td.has-text-align-center,.prose th.has-text-align-center{text-align:center}
.prose td.has-text-align-right,.prose th.has-text-align-right{text-align:right}
.prose .wp-block-heading{scroll-margin-top:96px}
