/* Shared by the public site and the WordPress block editor. */
:root {
  --mm-ink: #323843;
  --mm-muted: #59606b;
  --mm-accent: #7b3b65;
  --mm-gold: #83683e;
  --mm-canvas: #faf8f5;
  --mm-soft: #f5e9ee;
  --mm-note: #f7f2e9;
  --mm-line: #cfc4b2;
}
.entry-content, .editor-styles-wrapper { overflow-wrap: anywhere; }
.entry-content :where(p, ul, ol, figure, blockquote),
.editor-styles-wrapper :where(p, ul, ol, figure, blockquote) { margin-block-end: 1.25rem; }
.entry-content :where(h2, h3), .editor-styles-wrapper :where(h2, h3) { scroll-margin-top: 2rem; }
.entry-content h2, .editor-styles-wrapper h2 { border-bottom: 2px solid var(--mm-gold); padding-bottom: .75rem; margin-top: 3.5rem; margin-bottom: 1.25rem; }
.entry-content h3, .editor-styles-wrapper h3 { margin-top: 2rem; margin-bottom: 1rem; }
.entry-content :where(ul, ol), .editor-styles-wrapper :where(ul, ol) { padding-inline-start: 1.5em; }
.entry-content li + li, .editor-styles-wrapper li + li { margin-top: .5rem; }
.entry-content a, .editor-styles-wrapper a { text-underline-offset: .2em; text-decoration-thickness: .08em; }
.entry-content img, .editor-styles-wrapper img { max-width: 100%; height: auto; }
.entry-content :where(iframe,video,embed,object,.twitter-tweet) { max-width: 100% !important; }
.entry-content .twitter-tweet { min-width: 0 !important; }
.entry-content .wpcf7 :where(input:not([type=checkbox]):not([type=radio]),select,textarea) { max-width: 100%; width: 100%; font: inherit; min-height: 44px; }
.entry-content .wpcf7 input[type=submit] { background: var(--mm-accent); color: white; border: 0; border-radius: 4px; padding: .75rem 1.25rem; }
.entry-content :where(pre, code), .editor-styles-wrapper :where(pre, code) { white-space: pre-wrap; overflow-wrap: anywhere; }
.entry-content :where(figcaption, .wp-element-caption), .editor-styles-wrapper :where(figcaption, .wp-element-caption),
.is-style-mm-source, .mm-table-hint { color: var(--mm-muted); font-size: .875rem; line-height: 1.9; }
.is-style-mm-summary { background: var(--mm-soft); border-left: 4px solid var(--mm-accent); padding: 1.5rem; border-radius: 0 6px 6px 0; margin-block: 2rem; }
.is-style-mm-note { border: 1px solid var(--mm-line); background: var(--mm-note); border-radius: 6px; padding: 1.25rem; margin-block: 1.5rem; }
.is-style-mm-conversation { border-left: 3px solid var(--mm-line); padding: .5rem 0 .5rem 1.25rem; margin-block: 1.5rem; }
.is-style-mm-related { border-top: 1px solid var(--mm-line); padding-top: 1.5rem; margin-top: 3rem; }
.is-style-mm-related h2 { border: 0; margin-top: 0; }
:where(.is-style-mm-summary, .is-style-mm-note, .is-style-mm-conversation) > :first-child { margin-top: 0; }
:where(.is-style-mm-summary, .is-style-mm-note, .is-style-mm-conversation) > :last-child { margin-bottom: 0; }
.wp-block-table { overflow-x: auto; max-width: 100%; }
.wp-block-table table { width: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.9; }
.wp-block-table.is-style-mm-comparison table { min-width: 620px; }
.wp-block-table :where(th, td) { border: 1px solid var(--mm-line); padding: .9rem 1rem; text-align: left; vertical-align: top; }
.wp-block-table thead th { background: var(--mm-soft); }
.wp-block-table th { font-weight: 700; }
.wp-block-image.is-style-mm-illustration img { width: 100%; max-height: 240px; object-fit: contain; }
#toc_container { box-sizing: border-box; width: 100% !important; max-width: 100%; background: white; border: 1px solid var(--mm-line); padding: 1.25rem; font-size: 1rem; }
#toc_container .toc_title { font-weight: 700; }
#toc_container a { color: var(--mm-accent); text-decoration: underline; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid #9b451a; outline-offset: 4px; }
@media (max-width: 767px) {
  .entry-content h2, .editor-styles-wrapper h2 { font-size: 1.375rem; margin-top: 2.75rem; }
  .entry-content h3, .editor-styles-wrapper h3 { font-size: 1.125rem; }
  .is-style-mm-summary { padding: 1.25rem; }
}
@media print {
  .wp-block-table { overflow: visible; }
  .wp-block-table.is-style-mm-comparison table { min-width: 0; }
  .mm-table-hint { display: none; }
}
