/* Shared WordPress content styling. All colours follow the active LetLex style. */
:root{--lex-content-surface:var(--design-card,var(--card));--lex-content-field:var(--design-field,var(--card));--lex-content-ink:var(--design-ink,var(--text));--lex-content-copy:var(--design-copy,var(--muted));--lex-content-rule:var(--design-rule,var(--muted));--lex-content-radius:var(--design-radius,12px);--lex-content-button:var(--design-button,var(--cyan));--lex-content-button-ink:var(--design-button-text,var(--bg));color-scheme:dark}
html[data-theme="clay-studio"]{--lex-heading-font:Georgia,'Times New Roman',serif;--lex-content-field:#fffaf3;--lex-content-rule:#b8a58e;--lex-content-radius:5px;--lex-content-button-ink:#fffaf5;color-scheme:light}
html[data-theme="pink-pop"],html[data-theme="tidepool"]{color-scheme:light}
main :where(.wp-block-heading,h4,h5,h6){color:inherit;line-height:1.3;overflow-wrap:anywhere}
main :where(h4,h5,h6){font-family:var(--lex-heading-font,var(--design-font,inherit));letter-spacing:normal;margin-block:1.5em .65em}
main :where(.wp-block-paragraph){line-height:1.8}
main :where(.wp-block-list){padding-inline-start:1.5em;margin-block:1.2em;color:var(--lex-content-copy);line-height:1.8}
main :where(.wp-block-list li){padding-inline-start:.25em;margin-block:.45em}
main :where(.wp-block-list :is(ul,ol)){margin-block:.5em;padding-inline-start:1.5em}
main :where(.wp-block-list li)::marker{color:var(--cyan);font-weight:700}
main :where(.wp-block-list a,.wp-block-table a,.wp-block-quote a){text-decoration:underline;text-underline-offset:3px}
main .wp-block-button__link{border-radius:var(--lex-content-radius);padding:.75em 1.25em;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font:inherit;line-height:1.4;max-width:100%;overflow-wrap:anywhere;text-align:center}
main .wp-block-button__link:not(.has-background){background:var(--lex-content-button)}
main .wp-block-button__link:not(.has-text-color){color:var(--lex-content-button-ink)}
main .is-style-outline>.wp-block-button__link:not(.has-background){background:transparent;border:2px solid var(--cyan)}
main .is-style-outline>.wp-block-button__link:not(.has-text-color){color:var(--cyan)}
main :where(.wp-block-buttons){display:flex;gap:12px;flex-wrap:wrap;margin-block:1.5em}
main :where(.wp-block-quote,.wp-block-pullquote){margin:1.5em 0;padding:1.3em 1.5em;border:1px solid var(--lex-content-rule);border-inline-start:4px solid var(--cyan);border-radius:var(--lex-content-radius);background:var(--lex-content-surface);color:var(--lex-content-ink)}
main :where(.wp-block-quote p,.wp-block-pullquote p){font-size:1.1em;line-height:1.7}
main :where(.wp-block-quote cite,.wp-block-pullquote cite){font-size:.875em;color:var(--lex-content-copy);font-style:normal}
main :where(.wp-block-pullquote blockquote){margin:0}
main :where(.wp-block-table){overflow-x:auto;max-width:100%;margin-block:1.5em}
main .wp-block-table table{width:100%;min-width:0;border-collapse:collapse;font-size:.95rem}
main .wp-block-table :is(th,td){padding:.9em;border:1px solid var(--lex-content-rule);color:var(--lex-content-ink);overflow-wrap:anywhere}
main .wp-block-table thead{background:var(--lex-content-surface)}
main .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:var(--lex-content-surface)}
main .wp-block-table.is-style-stripes{background:transparent;border-bottom:0}
main :where(.wp-block-code,.wp-block-preformatted){white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;padding:1.2em;background:var(--lex-content-surface);border:1px solid var(--lex-content-rule);border-radius:var(--lex-content-radius);color:var(--lex-content-ink);font: .9rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}
main :where(.wp-block-code code){font:inherit;color:inherit;background:transparent}
main :where(.wp-block-separator){border:0;border-top:1px solid var(--lex-content-rule);margin:2em auto;opacity:1}
main :where(.wp-block-image,.wp-block-gallery,.wp-block-audio,.wp-block-video,.wp-block-embed){margin-block:1.5em;max-width:100%}
main :where(.wp-block-image img,.wp-block-gallery img,.wp-block-video video,.wp-block-audio audio){max-width:100%;height:auto}
main :where(.wp-block-image img,.wp-block-video video){border-radius:var(--lex-content-radius)}
main :where(.wp-block-image figcaption,.wp-block-gallery figcaption,.wp-block-video figcaption,.wp-block-audio figcaption,.wp-block-embed figcaption,.wp-block-table figcaption){font-size:.85rem;line-height:1.6;color:var(--lex-content-copy);margin-top:.65em;text-align:start}
main :where(.wp-block-columns){gap:24px}
main :where(.wp-block-column,.wp-block-group,.wp-block-media-text__content){min-width:0}
main :where(.wp-block-cover){border-radius:var(--lex-content-radius);overflow:hidden}
main :where(.wp-block-details){padding:0 0 1em;border-bottom:1px solid var(--lex-content-rule)}
main .wp-block-details summary{display:list-item;list-style:disclosure-closed;padding:1em .3em;color:var(--lex-content-ink)}
main .wp-block-details[open]>summary{list-style:disclosure-open}
main .wp-block-details summary::-webkit-details-marker{display:inline}
main :where(.wp-block-file){display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-block:1.5em}
main :where(.wp-block-file__button,.wp-block-search__button){background:var(--lex-content-button);color:var(--lex-content-button-ink);border:1px solid var(--lex-content-button);border-radius:var(--lex-content-radius);padding:.75em 1.1em;min-height:44px;font:inherit;cursor:pointer}
main :where(.wp-block-search__inside-wrapper){display:flex;gap:10px;flex-wrap:wrap;padding:0;border:0}
main :where(.wp-block-search__input){flex:1 1 180px;min-width:0}
main :where(form label,form legend){color:var(--lex-content-ink);line-height:1.6}
main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=color]),textarea,select){box-sizing:border-box;max-width:100%;min-height:44px;padding:12px;border:1px solid var(--lex-content-rule);border-radius:var(--lex-content-radius);background:var(--lex-content-field);color:var(--lex-content-ink);font:inherit;font-size:16px;line-height:1.5}
main :is(textarea){width:100%;resize:vertical;min-height:140px}
main :is(input,textarea)::placeholder{color:var(--lex-content-copy);opacity:1}
main :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;min-height:0;accent-color:var(--cyan);vertical-align:middle;flex-shrink:0}
main :is(input[type=range]){accent-color:var(--cyan);min-height:24px;max-width:100%}
main :is(input[type=submit],input[type=button],input[type=reset],button.wpforms-submit,button.wpcf7-submit){background:var(--lex-content-button);color:var(--lex-content-button-ink);border:1px solid var(--lex-content-button);border-radius:var(--lex-content-radius);padding:12px 20px;min-height:44px;font:inherit;cursor:pointer}
main :is(input,textarea,select):disabled{opacity:.65;cursor:not-allowed}
main :is(input,textarea,select,button,.wp-block-button__link):focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
main :where(.wpforms-container,.wpcf7,.jetpack-contact-form){color:var(--lex-content-ink);max-width:100%}
main :where(.wpforms-field-description,.contact-form .grunion-field-label span){color:var(--lex-content-copy)}
/* Do not inherit the site's mobile navigation positioning in article tags. */
nav.lex-article-tags{position:static;inset:auto;width:auto;max-height:none;overflow:visible;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:0;background:transparent;border:0;box-shadow:none;font-size:inherit}
@media(max-width:600px){main .wp-block-table :is(th,td){padding:.6em;font-size:.875rem}main :where(.wp-block-quote,.wp-block-pullquote){padding:1em}main :where(.wp-block-media-text){grid-template-columns:1fr}main :where(.wp-block-buttons){gap:10px}}
