/* Core block styles to match the theme. Loaded on the front end and in the editor. */
.prose,.editor-styles-wrapper{font:17px/1.7 var(--body,'Public Sans',sans-serif);color:#1d1d24}
.editor-styles-wrapper{--head:'Fraunces',Georgia,serif;--body:'Public Sans',Helvetica,Arial,sans-serif;background:#faf6ee}
.prose>*:first-child{margin-top:0}
.prose h2,.editor-styles-wrapper h2{font-size:1.85rem;margin:1.7em 0 .5em}
.prose h3,.editor-styles-wrapper h3{font-size:1.25rem;margin:1.4em 0 .3em}
.prose h4{font-size:1.1rem}
.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4{font-family:'Fraunces',Georgia,serif;color:#1f2152;line-height:1.15}

/* The first paragraph reads as the summary (standfirst). */
.single .prose>p:first-child{border-top:1px solid #1f2152;border-bottom:1px solid #1f2152;padding:14px 0;margin:0 0 26px;font:400 1.2rem/1.5 'Fraunces',Georgia,serif}
.single .prose>p:first-child::before{content:"The short version";display:block;margin-bottom:6px;font:700 12px/1.3 'Public Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#a3471a}

/* Lists: numbered steps only where content uses an ordered list. */
.prose ol:not([class*=wp-block-latest]){counter-reset:pp;list-style:none;padding:0}
.prose ol>li{counter-increment:pp;position:relative;padding:10px 0 10px 52px;border-top:1px solid #d9cfbd}
.prose ol>li::before{content:counter(pp);position:absolute;left:0;top:6px;font:700 1.7rem/1 'Fraunces',Georgia,serif;color:#c58f2c}
.prose ol[start]{counter-reset:none}
.prose ul{padding-left:20px}
.prose ul li::marker{color:#a3471a}
.prose li{margin-bottom:4px}

/* Images */
.prose .wp-block-image,.prose figure{margin:28px 0}
.prose .wp-block-image img{display:block;height:auto}
.prose .wp-block-image figcaption,.prose .wp-element-caption{font:italic 400 13.5px/1.45 'Fraunces',Georgia,serif;color:#5f5a52;text-align:left;margin-top:8px}
.prose .alignleft{float:left;margin:6px 24px 14px 0;max-width:50%}
.prose .alignright{float:right;margin:6px 0 14px 24px;max-width:50%}
.prose .aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.prose .alignwide,.prose .alignfull{margin-left:0;margin-right:0;width:100%}
.wp-block-gallery{gap:10px}

/* Quotes */
.prose blockquote,.wp-block-quote{margin:30px 0;padding:0 0 0 22px;border-left:3px solid #a3471a;font:italic 400 1.45rem/1.35 'Fraunces',Georgia,serif;color:#1f2152}
.wp-block-quote cite,.wp-block-pullquote cite{display:block;margin-top:8px;font:400 13px 'Public Sans',sans-serif;font-style:normal;color:#5f5a52;letter-spacing:.04em}
.wp-block-pullquote{border:0;border-top:3px solid #1f2152;border-bottom:1px solid #1f2152;padding:22px 0;margin:36px 0;text-align:left}
.wp-block-pullquote blockquote{border:0;padding:0;margin:0;font-size:1.75rem}
.wp-block-pullquote p{font-size:inherit}

/* Tables */
.wp-block-table{margin:26px 0;overflow-x:auto}
.prose table,.wp-block-table table{border-collapse:collapse;width:100%;font-size:15.5px;font-family:'Public Sans',sans-serif}
.prose th,.prose td,.wp-block-table th,.wp-block-table td{border:0;border-bottom:1px solid #d9cfbd;padding:9px 10px;text-align:left;vertical-align:top}
.prose thead th,.wp-block-table thead th,.wp-block-table thead td{border-bottom:2px solid #1f2152;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#1f2152}
.prose tbody tr:nth-child(even),.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:#f1e9d8}
.wp-block-table.is-style-stripes{border:0}
.wp-block-table figcaption{text-align:left}

/* Buttons */
.wp-block-button__link{border-radius:0!important;background:#1f2152;color:#fff;font:700 14px/1 'Public Sans',sans-serif;letter-spacing:.04em;padding:12px 16px}
.wp-block-button.is-style-outline .wp-block-button__link{background:none;color:#1f2152;border:2px solid #1f2152}

/* Separator, embeds, code, cover */
.wp-block-separator{border:0;border-top:1px solid #d9cfbd;margin:36px 0}
.wp-block-separator.is-style-dots::before{color:#c58f2c}
.wp-block-embed{margin:28px 0}
.prose code{background:#f1e9d8;padding:1px 5px;font-size:.9em}
.wp-block-cover{margin:30px 0}

/* Reusable blocks / synced patterns inside body text */
.prose .wp-block-media-text{background:#fff!important;border-top:3px solid #c58f2c;margin:28px 0;grid-template-columns:30% auto!important}
.prose .wp-block-media-text .wp-block-media-text__content{padding:16px 20px}
.prose .wp-block-media-text p{color:#1d1d24!important;text-align:left!important}
.prose .wp-block-group.has-background{padding:18px 20px}

/* Legacy sidebar widgets from the old theme */
.ebook img{max-width:200px}
.category-nav figure{margin:0 0 8px}
