/* v0.1.13 Gutenberg design extensions: square corners and solid fills. */
/* Two offset rows produce the staggered dot pattern in the reference. */
.wp-block-columns.oh-dots-small,.wp-block-column.oh-dots-small,.wp-block-columns.oh-dots-large,.wp-block-column.oh-dots-large,
.block-editor-block-list__block.oh-dots-small,.block-editor-block-list__block.oh-dots-large{
 background-image:radial-gradient(circle,var(--oh-dot-color,#211e16) 0 3px,transparent 3.5px),radial-gradient(circle,var(--oh-dot-color,#211e16) 0 3px,transparent 3.5px)!important;
 background-size:36px 48px!important;background-position:0 0,18px 24px!important;background-repeat:repeat!important;
}
.wp-block-columns.oh-dots-large,.wp-block-column.oh-dots-large,.block-editor-block-list__block.oh-dots-large{
 background-image:radial-gradient(circle,var(--oh-dot-color,#211e16) 0 12px,transparent 12.5px),radial-gradient(circle,var(--oh-dot-color,#211e16) 0 12px,transparent 12.5px)!important;
 background-size:90px 122px!important;background-position:0 0,45px 61px!important;
}
/* Separators: retain native width/alignment and Gutenberg color inheritance. */
.wp-block-separator.is-style-oh-standard{border:0;border-top:1px solid currentColor;opacity:1}
.wp-block-separator.is-style-oh-heavy{border:0;border-top:7px solid currentColor;opacity:1}
.wp-block-separator.is-style-oh-dots-small,.wp-block-separator.is-style-oh-dots-large{border:0;opacity:1;height:8px;background:radial-gradient(circle,currentColor 1.5px,transparent 2px) left center/13px 8px repeat-x}
.wp-block-separator.is-style-oh-dots-large{height:18px;background:radial-gradient(circle,currentColor 5px,transparent 5.5px) left center/30px 18px repeat-x}
/* Shared shape data is injected from ticker-shapes.php as CSS masks. */
.wp-block-separator[class*="is-style-oh-"]{max-width:100%}
.wp-block-separator.is-style-oh-square,.wp-block-separator.is-style-oh-hexagon,.wp-block-separator.is-style-oh-circle-half,.wp-block-separator.is-style-oh-eye,.wp-block-separator.is-style-oh-5-star,.wp-block-separator.is-style-oh-8-star{border:0;height:18px;opacity:1;background:currentColor;mask-image:var(--oh-separator-mask);mask-size:27px 18px;mask-repeat:repeat-x;mask-position:left center;-webkit-mask-image:var(--oh-separator-mask);-webkit-mask-size:27px 18px;-webkit-mask-repeat:repeat-x;-webkit-mask-position:left center}
.wp-block-quote.is-style-oh-editorial{border-left:6px solid currentColor;padding:.5em 0 .5em 1.5em;margin-block:2rem;font-size:1.2em}
.wp-block-quote.is-style-oh-minimal{border:0;padding-left:1.5em;font-style:italic;margin-block:2rem}
.wp-block-quote.is-style-oh-editorial cite,.wp-block-quote.is-style-oh-minimal cite,.wp-block-pullquote cite{font-family:var(--oh-body-font);font-size:.8em;font-style:normal}
.wp-block-pullquote.is-style-oh-editorial{border:0;text-align:center;padding:3rem 1rem;margin-block:2rem;font-family:var(--oh-heading-font);font-size:clamp(1.7rem,3vw,3rem);line-height:1.2}
.wp-block-pullquote.is-style-oh-accent{border:0;background:#d60078;color:#fff;padding:3rem 2rem;text-align:center;font-family:var(--oh-heading-font);font-size:clamp(1.7rem,3vw,3rem);line-height:1.2}
.wp-block-pullquote.is-style-oh-accent.has-background{background:var(--wp--style--color--background, #d60078)}
.wp-block-pullquote.is-style-oh-accent.has-text-color{color:inherit}
.wp-block-code,.entry-content pre:not(.wp-block-verse):not(.wp-block-preformatted),.wp-block-preformatted{background:#f3f3f1;color:#211e16;padding:1.25em 1.5em;border:0;border-radius:0;overflow-x:auto;white-space:pre;font:400 .9rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.entry-content :not(pre)>code,.editor-styles-wrapper :not(pre)>code{background:#f3f3f1;padding:.1em .3em;font:400 .9em ui-monospace,SFMono-Regular,Consolas,monospace}
/* Ticker blocks reuse the footer's ticker layout but override global typography. */
.oh-block-ticker{font-family:var(--oh-block-font-family,var(--oh-body-font));overflow:hidden}
.oh-block-ticker .oh-ticker-group{font-family:inherit;font-size:var(--oh-block-font-size,48px)}
.oh-block-ticker .oh-ticker-text{font-family:inherit;font-size:1em}
.oh-block-ticker .oh-ticker-text a{color:inherit;text-decoration:none}
.oh-block-ticker .oh-ticker-text a:hover,.oh-block-ticker .oh-ticker-text a:focus-visible{text-decoration:underline;color:inherit}
.oh-block-ticker .oh-ticker-track{animation-duration:var(--oh-speed,35s)}
.oh-block-ticker.oh-ticker-right .oh-ticker-track{animation-direction:reverse}
@media (hover:hover) and (pointer:fine){.oh-block-ticker.oh-no-pause:hover .oh-ticker-track{animation-play-state:running}}
@media (prefers-reduced-motion:reduce){.oh-block-ticker .oh-ticker-track,.oh-block-ticker.oh-no-pause:hover .oh-ticker-track{animation:none}}
.oh-ticker-editor-preview{padding:24px;overflow:hidden;min-height:110px}
.oh-ticker-editor-preview-items{display:flex;align-items:center;white-space:nowrap;gap:.5em;font-weight:700}
.oh-ticker-editor-preview-label{font:12px/1.4 sans-serif;opacity:.75;margin-bottom:12px}
.oh-ticker-editor-item{border-bottom:1px solid #ddd;padding:10px 0}
.oh-ticker-editor-actions{display:flex;gap:8px;margin-bottom:12px}
.oh-editor-color-setting{margin:12px 0}
