/* Gutenberg + Classic content. Load after WordPress core block styles.
   The editor selector lets the same defaults be used by add_editor_style().
   Explicit block colors, font presets, inline spacing and core interactions remain owned by WordPress. */
:is(.mustache-content,.editor-styles-wrapper) {
  --mtc-ink:var(--wp--preset--color--mtc-ink,#223036);
  --mtc-muted:#626d70; --mtc-line:#d4dddc;
  --mtc-blue:var(--wp--preset--color--mtc-blue,#c7ecf3);
  --mtc-yellow:var(--wp--preset--color--mtc-yellow,#eef0ba);
  --mtc-rose:var(--wp--preset--color--mtc-rose,#fc2c54);
  --mtc-gray:var(--wp--preset--color--mtc-gray,#a4a4a4);
  --mtc-wash:#dcecf0; --mtc-link:#116d85; --mtc-gap:1.5rem;
  color:var(--mtc-ink); font-family:'DM Sans','Noto Sans JP',sans-serif;
  font-size:1.0625rem; line-height:2; overflow-wrap:anywhere;
  min-width:0; max-width:100%; display:flow-root;
}
:is(.mustache-content,.editor-styles-wrapper) :where(*) { box-sizing:border-box; }
:is(.mustache-content,.editor-styles-wrapper)>:where(*) { max-inline-size:100%; }
:is(.mustache-content,.editor-styles-wrapper)>:where(*+*) { margin-block-start:var(--mtc-gap); }
:is(.mustache-content,.editor-styles-wrapper) :where(p,ul,ol,dl,figure,blockquote,pre,table) { margin-block-end:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(p) { font-size:inherit; line-height:inherit; letter-spacing:.015em; }
:is(.mustache-content,.editor-styles-wrapper) :where(p+p) { margin-block-start:1.25em; }
:is(.mustache-content,.editor-styles-wrapper) :where(strong) { font-weight:700; }
:is(.mustache-content,.editor-styles-wrapper) :where(mark) { background:#edf0c9; color:inherit; padding:.08em .2em; }
:is(.mustache-content,.editor-styles-wrapper) :where(a:not(.wp-element-button,.wp-block-button__link,.wp-block-file__button)) { color:var(--mtc-link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.22em; }
:is(.mustache-content,.editor-styles-wrapper) :where(a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible) { outline:2px solid #116d85; outline-offset:4px; }
:is(.mustache-content,.editor-styles-wrapper) :where(h1,h2,h3,h4,h5,h6) { font-family:inherit; font-weight:600; line-height:1.65; letter-spacing:-.015em; color:inherit; scroll-margin-top:2rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(h1) { font-size:2rem; margin:2.6rem 0 1.25rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(h2) { font-size:1.75rem; margin:3.5rem 0 1.3rem; padding-block-start:1.1rem; border-block-start:2px solid var(--mtc-blue); }
:is(.mustache-content,.editor-styles-wrapper) :where(h3) { font-size:1.375rem; margin:2.6rem 0 1rem; padding-inline-start:.85rem; border-inline-start:3px solid var(--mtc-rose); }
:is(.mustache-content,.editor-styles-wrapper) :where(h4) { font-size:1.1875rem; margin:2rem 0 .9rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(h5) { font-size:1.0625rem; margin:1.75rem 0 .8rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(h6) { font-size:1rem; margin:1.6rem 0 .8rem; }
:is(.mustache-content,.editor-styles-wrapper)>:where(:first-child) { margin-block-start:0; }
:is(.mustache-content,.editor-styles-wrapper)>:where(section[id]) { margin-block:0 3rem; }
:is(.mustache-content,.editor-styles-wrapper)>:where(section[id])>:where(h2) { margin-block-start:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(ul,ol) { padding-inline-start:1.55em; margin-block:1.25em 0; }
:is(.mustache-content,.editor-styles-wrapper) :where(li) { padding-inline-start:.22em; margin-block:.4em; line-height:1.9; }
:is(.mustache-content,.editor-styles-wrapper) :where(li)::marker { color:#547a88; font-weight:500; }
:is(.mustache-content,.editor-styles-wrapper) :where(li>ul,li>ol) { margin-block:.4em; }
:is(.mustache-content,.editor-styles-wrapper) :where(dt) { font-weight:600; margin-block-start:1rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(dd) { margin-inline:1em 0; margin-block-start:.35em; }
:is(.mustache-content,.editor-styles-wrapper) :where(.has-drop-cap:not(:focus))::first-letter { float:left; font-size:3.5em; line-height:.95; margin:.12em .12em 0 0; font-family:'Noto Serif JP',serif; }

/* Text-oriented blocks, including legacy HTML without wp-block-* classes. */
:is(.mustache-content,.editor-styles-wrapper) :where(blockquote) { margin-inline:0; margin-block:1.75rem 0; padding:1.5rem 1.65rem; border-inline-start:3px solid #3198af; }
:is(.mustache-content,.editor-styles-wrapper) :where(blockquote:not(.has-background)) { background:var(--mtc-wash); }
:is(.mustache-content,.editor-styles-wrapper) :where(blockquote>*:first-child) { margin-block-start:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(blockquote p) { font-size:inherit; }
:is(.mustache-content,.editor-styles-wrapper) :where(cite) { display:block; margin-block-start:1rem; font-size:.875rem; line-height:1.8; font-style:normal; color:var(--mtc-muted); }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-pullquote) { border-block:1px solid var(--mtc-line); margin-inline:0; padding:2rem .8rem; text-align:center; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-pullquote blockquote) { border:0; background:none; margin:0; padding:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-pullquote p) { font-family:'Noto Serif JP',serif; font-size:1.5rem; line-height:1.9; }
:is(.mustache-content,.editor-styles-wrapper) :where(code,kbd,samp,pre) { font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace; font-size:.875em; }
:is(.mustache-content,.editor-styles-wrapper) :where(p code,li code,td code) { padding:.15em .35em; border-radius:2px; background:#f1f5f4; color:#294f5a; overflow-wrap:anywhere; }
:is(.mustache-content,.editor-styles-wrapper) :where(kbd) { padding:.15em .4em; border:1px solid var(--mtc-line); border-bottom-width:2px; background:#fff; color:#294550; }
:is(.mustache-content,.editor-styles-wrapper) :where(pre) { max-inline-size:100%; overflow-x:auto; overscroll-behavior-inline:contain; margin-inline:0; padding:1.4rem; line-height:1.9; white-space:pre; tab-size:2; border:1px solid #cbd9dc; }
:is(.mustache-content,.editor-styles-wrapper) :where(pre:not(.has-background)) { background:#f1f4f2; }
:is(.mustache-content,.editor-styles-wrapper) :where(pre code) { display:block; font-size:inherit; white-space:inherit; overflow-wrap:normal; word-break:normal; color:inherit; background:transparent; padding:0; border:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-verse) { white-space:pre-wrap; font-family:'Noto Serif JP',serif; background:transparent; border:0; padding:1rem 0; }
:is(.mustache-content,.editor-styles-wrapper) :where(hr,.wp-block-separator) { border:0; border-block-start:1px solid #bacdce; max-width:100%; width:80px; margin:2.7rem auto; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-separator.is-style-wide) { width:100%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-separator.is-style-dots) { border:0; width:auto; text-align:center; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-separator.is-style-dots)::before { content:'···'; letter-spacing:.75em; padding-inline-start:.75em; font-size:1.5rem; color:#789398; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-spacer) { margin-block:0; }

/* Images and both current and classic gallery markup. */
:is(.mustache-content,.editor-styles-wrapper) :where(img,video,iframe,object,embed,svg) { max-inline-size:100%; }
:is(.mustache-content,.editor-styles-wrapper) :where(img) { height:auto; vertical-align:middle; }
:is(.mustache-content,.editor-styles-wrapper) :where(figure) { margin-inline:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-image img) { display:block; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-image a) { display:block; width:fit-content; max-width:100%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-image.is-style-rounded img) { border-radius:999px; }
:is(.mustache-content,.editor-styles-wrapper) :where(figcaption,.wp-caption-text) { font-size:.8125rem; line-height:1.85; color:var(--mtc-muted); margin-block:.7rem 0; text-align:start; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-caption) { max-width:100%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.aligncenter) { margin-inline:auto; text-align:center; }
:is(.mustache-content,.editor-styles-wrapper) :where(.aligncenter img) { margin-inline:auto; }
:is(.mustache-content,.editor-styles-wrapper) :where(.alignleft) { float:left; max-width:48%; margin-inline:0 1.5rem; margin-block:.3rem 1rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(.alignright) { float:right; max-width:48%; margin-inline:1.5rem 0; margin-block:.3rem 1rem; }
:is(.mustache-content,.editor-styles-wrapper)>:where(.alignwide,.alignfull) { width:100%; max-width:100%; margin-inline:0; clear:both; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-gallery,.blocks-gallery-grid) { --mtc-gallery-columns:3; --mtc-gallery-gap:12px; display:flex; flex-wrap:wrap; gap:var(--mtc-gallery-gap); padding:0; list-style:none; }
:is(.mustache-content,.editor-styles-wrapper) :where(.columns-1) { --mtc-gallery-columns:1; }
:is(.mustache-content,.editor-styles-wrapper) :where(.columns-2) { --mtc-gallery-columns:2; }
:is(.mustache-content,.editor-styles-wrapper) :where(.columns-4) { --mtc-gallery-columns:4; }
:is(.mustache-content,.editor-styles-wrapper) :where(.columns-5) { --mtc-gallery-columns:5; }
:is(.mustache-content,.editor-styles-wrapper) :where(.columns-6) { --mtc-gallery-columns:6; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-gallery>.wp-block-image,.blocks-gallery-item) { flex:1 1 calc((100% - (var(--mtc-gallery-columns) - 1)*var(--mtc-gallery-gap))/var(--mtc-gallery-columns)); min-width:0; margin:0; padding:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.blocks-gallery-item figure) { margin:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-gallery img) { width:100%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-gallery.is-cropped img) { aspect-ratio:3/2; object-fit:cover; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-gallery>.blocks-gallery-caption) { flex-basis:100%; }

/* Tables keep their semantics. Only their own frame scrolls when needed. */
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-table,.mtc-table-scroll) { max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-color:#8aa7b0 #e8eeee; }
:is(.mustache-content,.editor-styles-wrapper) :where(table) { width:100%; border-collapse:collapse; font-size:.9375rem; line-height:1.8; text-align:start; }
:is(.mustache-content,.editor-styles-wrapper) :where(th,td) { padding:.85rem 1rem; border:1px solid #cedbde; text-align:start; vertical-align:top; overflow-wrap:anywhere; }
:is(.mustache-content,.editor-styles-wrapper) :where(thead) { background:#e5f0f2; color:#2a4c59; }
:is(.mustache-content,.editor-styles-wrapper) :where(th) { font-weight:600; }
:is(.mustache-content,.editor-styles-wrapper) :where(tfoot) { background:#f1f5f3; }
:is(.mustache-content,.editor-styles-wrapper) :where(caption) { text-align:start; font-size:.8125rem; line-height:1.8; padding-block:.5rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(table.has-fixed-layout) { table-layout:fixed; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-table.is-style-stripes tbody tr:nth-child(odd)) { background:#f1f5f4; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-table.is-style-stripes td) { border-inline:0; }

/* Layout blocks. Wide/full means the article column; it never covers the sidebar. */
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-media-text,.wp-block-cover__inner-container) { min-width:0; max-width:100%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-group.has-background) { padding:1.6rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-group__inner-container>*,.wp-block-column>*,.wp-block-media-text__content>*,.wp-block-cover__inner-container>*) { max-width:100%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-group__inner-container>*+*,.wp-block-column>*+*,.wp-block-media-text__content>*+*,.wp-block-cover__inner-container>*+*) { margin-block-start:1.1rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-group>*:first-child,.wp-block-group__inner-container>*:first-child,.wp-block-column>*:first-child,.wp-block-media-text__content>*:first-child) { margin-block-start:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.is-layout-flex) { display:flex; flex-wrap:wrap; gap:var(--wp--style--block-gap,1.25rem); align-items:center; }
:is(.mustache-content,.editor-styles-wrapper) :where(.is-layout-grid) { display:grid; gap:var(--wp--style--block-gap,1.25rem); grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr)); }
:is(.mustache-content,.editor-styles-wrapper) :where(.is-layout-constrained)>:where(:not(.alignwide,.alignfull)) { max-width:var(--wp--style--global--content-size,100%); margin-inline:auto; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-columns) { display:flex; flex-wrap:nowrap; align-items:stretch; gap:1.4rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-column) { flex:1 1 0; margin:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-columns.are-vertically-aligned-center) { align-items:center; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-column.is-vertically-aligned-center) { align-self:center; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-column.is-vertically-aligned-bottom) { align-self:flex-end; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-media-text) { display:grid; grid-template-columns:50% 1fr; align-items:center; gap:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-media-text__media) { grid-column:1; grid-row:1; margin:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-media-text__content) { grid-column:2; grid-row:1; padding:1.5rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media) { grid-column:2; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content) { grid-column:1; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-media-text__media img,.wp-block-media-text__media video) { width:100%; display:block; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-cover) { position:relative; isolation:isolate; min-height:260px; display:flex; align-items:center; justify-content:center; padding:2rem; color:#fff; overflow:clip; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-cover__image-background,.wp-block-cover__video-background) { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; margin:0; z-index:-2; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-cover__background) { position:absolute; inset:0; background:#263b43; opacity:.55; z-index:-1; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-cover__inner-container) { width:100%; color:inherit; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-cover__inner-container a:not(.wp-block-button__link)) { color:inherit; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-cover .has-background-dim-0) { opacity:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-cover .has-background-dim-30) { opacity:.3; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-cover .has-background-dim-50) { opacity:.5; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-cover .has-background-dim-70) { opacity:.7; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-cover .has-background-dim-100) { opacity:1; }

:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-group:not(.is-layout-flex,.is-layout-grid)) { display:flow-root; }

/* Actions and disclosure blocks stay native, including keyboard operation. */
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-buttons) { display:flex; flex-wrap:wrap; align-items:center; gap:.9rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-button) { max-width:100%; margin:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-button__link,.wp-element-button,.wp-block-file__button) { display:inline-flex; align-items:center; justify-content:center; gap:.7rem; min-height:46px; padding:.75rem 1.4rem; border:1px solid transparent; border-radius:0; text-decoration:none; font-family:inherit; font-size:.9375rem; font-weight:500; line-height:1.6; text-align:center; white-space:normal; overflow-wrap:anywhere; transition:box-shadow .3s,background-color .3s,color .3s; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-button__link:not(.has-background),.wp-element-button:not(.has-background),.wp-block-file__button:not(.has-background)) { background:#116d85; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-button__link:not(.has-text-color),.wp-element-button:not(.has-text-color),.wp-block-file__button:not(.has-text-color)) { color:#fff; }
:is(.mustache-content,.editor-styles-wrapper) :where(.is-style-outline>.wp-block-button__link:not(.has-background)) { background:transparent; border-color:#3198af; }
:is(.mustache-content,.editor-styles-wrapper) :where(.is-style-outline>.wp-block-button__link:not(.has-text-color)) { color:#116d85; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-button.has-custom-width>.wp-block-button__link) { width:100%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-button__width-25) { width:25%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-button__width-50) { width:50%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-button__width-75) { width:75%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-button__width-100) { width:100%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-file) { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; padding:1.1rem; background:#eff4f4; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-file>object) { flex-basis:100%; width:100%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-details) { border:1px solid #d6e3e7; padding:0 1.2rem 1.2rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-details>summary) { min-height:54px; padding:1rem 0; cursor:pointer; color:#116d85; font-weight:500; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-details:not([open])) { padding-bottom:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-details>*:not(summary)) { margin-block-start:1rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-accordion-heading__toggle,.wp-block-tabs__tab) { font:inherit; color:inherit; min-height:44px; max-width:100%; white-space:normal; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-accordion-item) { border-block-end:1px solid var(--mtc-line); }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-accordion-panel) { padding-block:1rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-footnotes) { border-block-start:1px solid var(--mtc-line); padding-block-start:1rem; font-size:.875rem; line-height:1.85; }
:is(.mustache-content,.editor-styles-wrapper) :where(sup) { font-size:.75em; line-height:0; scroll-margin-top:2rem; }

/* Media: aspect ratios apply to video embeds, not tall social widgets. */
:is(.mustache-content,.editor-styles-wrapper) :where(video,audio) { width:100%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-embed) { margin-inline:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-embed__wrapper) { max-width:100%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-embed.is-type-video) { --mtc-embed-ratio:16/9; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-embed-aspect-4-3) { --mtc-embed-ratio:4/3; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-embed-aspect-1-1) { --mtc-embed-ratio:1; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-embed-aspect-9-16) { --mtc-embed-ratio:9/16; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-embed.is-type-video .wp-block-embed__wrapper) { position:relative; aspect-ratio:var(--mtc-embed-ratio); }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-embed.is-type-video iframe) { width:100%; height:100%; position:absolute; inset:0; border:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-embed.is-type-video .wp-block-embed__wrapper)::before { display:none; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-embed:not(.is-type-video) iframe) { max-width:100%; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-audio figcaption,.wp-block-video figcaption) { margin-block-start:.65rem; }

/* Common presentation classes use registered WordPress presets where available. */
:is(.mustache-content,.editor-styles-wrapper) :where(.has-text-align-left) { text-align:left; }
:is(.mustache-content,.editor-styles-wrapper) :where(.has-text-align-center) { text-align:center; }
:is(.mustache-content,.editor-styles-wrapper) :where(.has-text-align-right) { text-align:right; }
:is(.mustache-content,.editor-styles-wrapper) :where(.is-content-justification-center) { justify-content:center; }
:is(.mustache-content,.editor-styles-wrapper) :where(.is-content-justification-right) { justify-content:flex-end; }
:is(.mustache-content,.editor-styles-wrapper) :where(.is-content-justification-space-between) { justify-content:space-between; }
:is(.mustache-content,.editor-styles-wrapper) :where(.has-small-font-size) { font-size:var(--wp--preset--font-size--small,.875rem); }
:is(.mustache-content,.editor-styles-wrapper) :where(.has-medium-font-size) { font-size:var(--wp--preset--font-size--medium,1.25rem); }
:is(.mustache-content,.editor-styles-wrapper) :where(.has-large-font-size) { font-size:var(--wp--preset--font-size--large,1.75rem); }
:is(.mustache-content,.editor-styles-wrapper) :where(.has-x-large-font-size) { font-size:var(--wp--preset--font-size--x-large,2.25rem); }
:is(.mustache-content,.editor-styles-wrapper) :where(.has-mtc-blue-background-color) { background-color:var(--mtc-blue); }
:is(.mustache-content,.editor-styles-wrapper) :where(.has-mtc-yellow-background-color) { background-color:var(--mtc-yellow); }
:is(.mustache-content,.editor-styles-wrapper) :where(.has-mtc-rose-background-color) { background-color:var(--mtc-rose); }
:is(.mustache-content,.editor-styles-wrapper) :where(.has-mtc-gray-background-color) { background-color:var(--mtc-gray); }
:is(.mustache-content,.editor-styles-wrapper) :where(.has-mtc-ink-background-color) { background-color:var(--mtc-ink); }
:is(.mustache-content,.editor-styles-wrapper) :where(.has-mtc-ink-color) { color:var(--mtc-ink); }
:is(.mustache-content,.editor-styles-wrapper) :where(.has-white-color) { color:#fff; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-latest-posts,.wp-block-post-template,.wp-block-social-links) { list-style:none; padding:0; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-latest-posts>li,.wp-block-post-template>li) { margin-block:1rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-search__inside-wrapper) { display:flex; flex-wrap:wrap; gap:.6rem; }
:is(.mustache-content,.editor-styles-wrapper) :where(input,textarea,select) { max-width:100%; font:inherit; min-height:44px; }
:is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-search__input) { min-width:0; flex:1 1 10rem; border:1px solid var(--mtc-line); padding:.65rem; background:#fff; color:var(--mtc-ink); }

@media (hover:hover) and (pointer:fine) {
  :is(.mustache-content,.editor-styles-wrapper) :where(a:not(.wp-element-button,.wp-block-button__link,.wp-block-file__button):hover) { text-decoration-thickness:2px; }
  :is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-button__link:hover,.wp-block-file__button:hover) { box-shadow:inset 0 0 0 2px currentColor; }
  :is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-details>summary:hover) { text-decoration:underline; text-underline-offset:4px; }
}
@media (max-width:782px) {
  :is(.mustache-content,.editor-styles-wrapper) { font-size:1rem; --mtc-gap:1.3rem; }
  :is(.mustache-content,.editor-styles-wrapper) :where(h2:not(.has-small-font-size,.has-medium-font-size,.has-large-font-size,.has-x-large-font-size)) { font-size:1.5rem; margin-block-start:2.7rem; }
  :is(.mustache-content,.editor-styles-wrapper) :where(h3:not(.has-small-font-size,.has-medium-font-size,.has-large-font-size,.has-x-large-font-size)) { font-size:1.25rem; }
  :is(.mustache-content,.editor-styles-wrapper) :where(h4:not(.has-small-font-size,.has-medium-font-size,.has-large-font-size,.has-x-large-font-size)) { font-size:1.125rem; }
  :is(.mustache-content,.editor-styles-wrapper) :where(blockquote) { padding:1.2rem; }
  :is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-pullquote p) { font-size:1.25rem; }
  :is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-columns:not(.is-not-stacked-on-mobile)) { flex-direction:column; gap:1.25rem; }
  :is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column) { width:100%; }
  :is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-media-text.is-stacked-on-mobile) { grid-template-columns:1fr!important; }
  :is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media) { grid-column:1; grid-row:1; }
  :is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content) { grid-column:1; grid-row:2; padding:1.3rem; }
  :is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-gallery:not(.columns-1),.blocks-gallery-grid) { --mtc-gallery-columns:2; }
  :is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-cover) { padding:1.4rem; }
  :is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-group.has-background) { padding:1.3rem; }
  :is(.mustache-content,.editor-styles-wrapper) :where(th,td) { padding:.7rem .8rem; font-size:.875rem; }
  :is(.mustache-content,.editor-styles-wrapper) :where(pre) { font-size:.8125rem; padding:1.1rem; }
}
@media (max-width:420px) {
  :is(.mustache-content,.editor-styles-wrapper) :where(.alignleft,.alignright) { float:none; max-width:100%; margin-inline:0; }
  :is(.mustache-content,.editor-styles-wrapper) :where(.wp-block-buttons>.wp-block-button) { max-width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  :is(.mustache-content,.editor-styles-wrapper) :where(*) { scroll-behavior:auto; transition:none; animation:none; }
}
