/* TTNW editorial styling. Explicit block colors and font sizes remain editable. */
.c-gutenberg :where(h1, h2, h3, h4, h5, h6) { margin-block: 1.5em .6em; line-height: 1.25; }
.c-gutenberg :where(h1:not([class*="-font-size"])) { font-size: clamp(32px, 4vw, 48px); }
.c-gutenberg :where(h2:not([class*="-font-size"])) { font-size: clamp(28px, 3.4vw, 40px); }
.c-gutenberg :where(h3:not([class*="-font-size"])) { font-size: clamp(24px, 2.8vw, 32px); }
.c-gutenberg :where(h4:not([class*="-font-size"])) { font-size: 24px; }
.c-gutenberg :where(h5:not([class*="-font-size"])) { font-size: 20px; }
.c-gutenberg :where(h6:not([class*="-font-size"])) { font-size: 18px; }
.c-gutenberg :where(a:not(.wp-block-button__link):not(.has-text-color)) { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.c-gutenberg :where(a:focus-visible) { outline: 2px solid currentColor; outline-offset: 4px; }
.c-gutenberg :where(.wp-block-quote) { margin-inline: 0; padding-inline-start: 1.25em; border-inline-start: 4px solid var(--site-contact-icon-bg, var(--site-yellow)); }
.c-gutenberg :where(.wp-block-quote cite, .wp-block-pullquote cite) { font-size: .875em; font-style: normal; }
.c-gutenberg :where(.wp-block-separator:not(.has-background)) { color: inherit; }
.c-gutenberg :where(.wp-block-button__link) { font-family: var(--site-font-heading); padding: 15px 25px; border-radius: 999px; text-decoration: none; line-height: 1.5; }
.c-gutenberg :where(.wp-block-button:not([class*="-font-size"]) > .wp-block-button__link:not([class*="-font-size"])) { font-size: 16px; }
.c-gutenberg :where(.wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background)) { background-color: var(--site-contact-icon-bg, var(--site-yellow)); }
.c-gutenberg :where(.wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-text-color)) { color: var(--site-contact-icon-color, var(--site-purple)); }
.c-gutenberg :where(.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color)) { color: inherit; }
.c-gutenberg :where(.wp-block-code:not(.has-background):not(.has-text-color), .wp-block-preformatted:not(.has-background):not(.has-text-color)) { background: var(--site-beige); color: var(--site-purple); border-radius: 8px; }
