/* Shared corrections for authored content and native plugin markup. */
body.thorn3-site .thorn3-entry-content :where(div[style*="width"],section[style*="width"],article[style*="width"]) { max-width: 100% !important; min-width: 0; }
body.thorn3-site .thorn3-entry-content :where(.instagram-media,.instagram-media-registered) { min-width: 0 !important; max-width: 100% !important; }
body.thorn3-site .thorn3-entry-content blockquote:is(.instagram-media,.instagram-media-registered) :is(p,a) { color: var(--thorn3-muted) !important; white-space: normal !important; }
body.thorn3-site .thorn3-entry-content :where(p[style*="font-family"],li[style*="font-family"],span[style*="font-family"]) { font-family: var(--thorn3-font) !important; }
body.thorn3-site .thorn3-entry-content :where(p[style*="font-family"]) { margin: 0 0 1rem !important; line-height: var(--thorn3-leading); }
body.thorn3-site .thorn3-entry-content :where(p[style*="font-size: 11.0pt"]) { font-size: var(--thorn3-text-body) !important; }
body.thorn3-site .et_pb_post .post-meta,
body.thorn3-site .et_pb_post .post-meta a,
body.thorn3-site .thorn3-gallery-landing .et_pb_tabs_controls li:not(.et_pb_tab_active) a { color: var(--thorn3-ink) !important; }
body.thorn3-site .et_bloom_form_container :is(input,button span,p,p span,p strong) { font-family: var(--thorn3-font) !important; }
body.thorn3-site .et_bloom_form_container :is(h2,h2 span,h2 strong) { font-family: var(--thorn3-font-display) !important; }
body.thorn3-site .et_bloom_form_container .thorn3-newsletter-label { display: block; margin: 0 0 .5rem !important; padding: 0; color: inherit; font: 500 .875rem/1.5 var(--thorn3-font); }
body.thorn3-site .et_bloom_fields { display: flex; flex-wrap: wrap; align-items: flex-end; }
body.thorn3-site .et_bloom_fields .et_bloom_popup_input { height: auto !important; }
body.thorn3-site .et-l--footer .thorn3-newsletter-label { color: var(--thorn3-canvas) !important; }
body.thorn3-site :where(a,button,input,select,textarea,summary,[tabindex]):focus { outline: 3px solid var(--thorn3-focus); outline-offset: 4px; }
@supports selector(:focus-visible) {
  body.thorn3-site :where(a,button,input,select,textarea,summary,[tabindex]):focus:not(:focus-visible) { outline: none; }
}
@supports not (display: grid) {
  body.thorn3-site :is(.thorn3-grid,.thorn3-split,.thorn3-blog-card-items,.thorn3-bsky-grid,.thorn3-albums-grid) { display: block; }
  body.thorn3-site :is(.thorn3-grid,.thorn3-split,.thorn3-blog-card-items,.thorn3-bsky-grid,.thorn3-albums-grid) > * + * { margin-top: 2rem !important; }
}
@media (forced-colors: active) {
  body.thorn3-site :is(button,.button,.thorn3-button,.et_pb_tabs_controls a,.et_pb_portfolio_filter a) { border: 1px solid ButtonText !important; }
  body.thorn3-site :where(a,button,input,select,textarea,summary,[tabindex]):focus { outline-color: Highlight !important; }
}
