/* Shared frontend and editor refinements. */
:where(.wp-site-blocks, .editor-styles-wrapper) { overflow-wrap: break-word; }
.ni-header { max-width: 1180px; margin-inline: auto; padding-block: 1.5rem; border-bottom: 1px solid #CCD8D4; }
.ni-header > .wp-block-group { gap: 1.5rem; }
.ni-main { padding-block: clamp(2.5rem, 6vw, 5rem); min-height: 55vh; }
.ni-footer { margin-top: 4rem; padding-block: 2.5rem; border-top: 1px solid #CCD8D4; color: #50626A; font-size: .95rem; }
.ni-section { padding-block: clamp(2rem, 5vw, 4rem); }
.ni-hero { padding-block: clamp(3rem, 8vw, 7rem); border-bottom: 1px solid #CCD8D4; }
.ni-hero h1 { max-width: 18ch; }
.ni-hero > p { max-width: 58ch; }
.ni-eyebrow { color: #116B67; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ni-takeaways { padding: clamp(1.25rem, 3vw, 2rem); background: #E7EFEC; border-left: 3px solid #116B67; }
.ni-post-list > li { padding-block: 1.75rem; border-bottom: 1px solid #CCD8D4; }
.ni-post-list .wp-block-post-title { margin-top: .5rem; }
.ni-meta { gap: 1rem; color: #50626A; font-size: .9rem; }
:where(.wp-block-post-content, .editor-styles-wrapper) :where(pre, .wp-block-code) { overflow-x: auto; background: #E7EFEC; padding: 1.25rem; border-radius: 3px; font-size: .9rem; }
.wp-block-table { overflow-x: auto; }
.wp-block-table th { background: #E7EFEC; }
.wp-block-table :where(td, th) { padding: .75rem; border-color: #CCD8D4; }
.wp-block-image figcaption { color: #50626A; font-size: .9rem; }
:where(a, button, input, textarea, select):focus-visible { outline: 3px solid #116B67; outline-offset: 4px; }
a { text-underline-offset: .2em; }
.wp-block-button__link { transition: background-color .18s ease, transform .18s ease; }
.wp-block-button__link:hover { background: #0B4946; transform: translateY(-1px); }
.wp-block-navigation a:hover, .wp-block-post-title a:hover { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 600px) { .ni-header { padding-block: 1rem; } .ni-meta { gap: .6rem; } }
@media (prefers-reduced-motion: reduce) { .wp-block-button__link { transition: none; } .wp-block-button__link:hover { transform: none; } }
