/* One disclosure model across articles, services, tools and native WP Details blocks. */
body .mks-faq-list, .editor-styles-wrapper .mks-faq-list { min-width: 0; margin: 0; }
body details.mks-faq-item, body details.wp-block-details,
.editor-styles-wrapper details.mks-faq-item, .editor-styles-wrapper details.wp-block-details {
  margin: 0; padding: 0; border: 0; border-top: 1px solid rgba(26,20,16,.16);
  border-radius: 0; background: transparent; box-shadow: none; color: var(--ink,#191511);
}
body details.mks-faq-item:last-child, body details.wp-block-details:last-child,
.editor-styles-wrapper details.mks-faq-item:last-child { border-bottom: 1px solid rgba(26,20,16,.16); }
body details.mks-faq-item > summary.mks-faq-question, body details.wp-block-details > summary,
.editor-styles-wrapper details.mks-faq-item > summary, .editor-styles-wrapper details.wp-block-details > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  margin: 0; padding: 22px 0; min-height: 64px; width: 100%; cursor: pointer;
  font: 400 clamp(18px,1.55vw,23px)/1.45 var(--ff-s,'Georgia',serif);
  color: inherit; text-transform: none; letter-spacing: normal; list-style: none;
  border: 0; background: transparent; text-align: left;
}
body details.mks-faq-item > summary::marker, body details.wp-block-details > summary::marker { content: ''; }
body details.mks-faq-item > summary::-webkit-details-marker, body details.wp-block-details > summary::-webkit-details-marker { display: none; }
body details.mks-faq-item > summary::before, body details.wp-block-details > summary::before { content: none; }
body details.mks-faq-item > summary::after, body details.wp-block-details > summary::after,
.editor-styles-wrapper details.mks-faq-item > summary::after, .editor-styles-wrapper details.wp-block-details > summary::after {
  content: '+'; position: static; flex: 0 0 24px; width: 24px; height: auto;
  color: var(--orange-on-cream,#a33e10); background: none; border: 0; transform: none;
  font: 400 24px/1 var(--ff-m,monospace); text-align: center;
}
body details.mks-faq-item[open] > summary::after, body details.wp-block-details[open] > summary::after,
.editor-styles-wrapper details[open].mks-faq-item > summary::after, .editor-styles-wrapper details[open].wp-block-details > summary::after { content: '−'; transform: none; }
body details.mks-faq-item > summary:hover, body details.wp-block-details > summary:hover { color: var(--orange-on-cream,#a33e10); }
body details.mks-faq-item > summary:focus-visible, body details.wp-block-details > summary:focus-visible { outline: 2px solid var(--orange,#f85a12); outline-offset: 4px; }
body details.mks-faq-item > .mks-faq-answer, .editor-styles-wrapper .mks-faq-answer {
  margin: 0; padding: 0 36px 24px 0; max-width: 75ch; color: var(--ink-muted,#59524a);
  font: 400 clamp(16px,1.25vw,18px)/1.75 var(--ff-s,'Georgia',serif);
}
body .mks-faq-answer > p, body .mks-faq-answer > div > p,
.editor-styles-wrapper .mks-faq-answer p { margin: 0 0 14px; font: inherit; color: inherit; }
body .mks-faq-answer > :last-child, body .mks-faq-answer > div > :last-child { margin-bottom: 0; }
body .mks-faq-answer a { color: var(--orange-on-cream,#a33e10); text-decoration: underline; text-underline-offset: 3px; }
body .mks-faq-answer ul, body .mks-faq-answer ol { font: inherit; }
body .mks-faq-answer code { font-size: .85em; }
body details.wp-block-details > :not(summary) { color: var(--ink-muted,#59524a); }
body .post-body .entry-content .mks-aeo .mks-faq-list { padding: 0; margin: 0; }
@media(max-width:640px) {
  body details.mks-faq-item > summary.mks-faq-question, body details.wp-block-details > summary { padding: 18px 0; gap: 16px; }
  body details.mks-faq-item > .mks-faq-answer { padding-right: 0; padding-bottom: 20px; }
}

/* Six editorial families built from core Group, List, Buttons, Image and Details. */
:is(body .entry-content,.editor-styles-wrapper) :is(.mks-editorial-component,[class*="is-style-mks-info-"],[class*="is-style-mks-cta-"],.is-style-mks-evidence,.is-style-mks-process,.is-style-mks-faq,.is-style-mks-resources) {
  box-sizing: border-box; margin-block: 36px; min-width: 0; color: var(--ink,#181410);
  font: 400 clamp(17px,1.4vw,20px)/1.75 var(--ff-s,'Fraunces',Georgia,serif);
}
:is(body .entry-content,.editor-styles-wrapper) .mks-editorial-component :is(h2,h3),
:is(body .entry-content,.editor-styles-wrapper) [class*="is-style-mks-info-"] :is(h2,h3),
:is(body .entry-content,.editor-styles-wrapper) [class*="is-style-mks-cta-"] :is(h2,h3) {
  margin: 0 0 16px; font: 400 clamp(25px,2.4vw,36px)/1.25 var(--ff-s,'Fraunces',Georgia,serif);
  text-transform: none; letter-spacing: -.015em; color: inherit;
}
:is(body .entry-content,.editor-styles-wrapper) .mks-editorial-component p { margin: 0 0 16px; font: inherit; color: inherit; }
:is(body .entry-content,.editor-styles-wrapper) .mks-editorial-component > :last-child { margin-bottom: 0; }
:is(body .entry-content,.editor-styles-wrapper) .mks-editorial-component .mks-component-label {
  margin: 0 0 18px; color: var(--orange-on-cream,#a33e10); font: 400 11px/1.6 var(--ff-m,'Instrument Mono',monospace); letter-spacing: .1em; text-transform: uppercase;
}
:is(body .entry-content,.editor-styles-wrapper) [class*="is-style-mks-info-"] {
  padding: clamp(22px,3vw,32px); background: #ede6d5; border: 1px solid #ded5c7; border-left: 3px solid #e84e0a; border-radius: 3px;
}
:is(body .entry-content,.editor-styles-wrapper) .is-style-mks-info-note { background: #f8f4ed; }
:is(body .entry-content,.editor-styles-wrapper) .is-style-mks-info-warning { background: #f3e5d9; border-left-color: #a33e10; }
:is(body .entry-content,.editor-styles-wrapper) .is-style-mks-info-recommendation { background: #eae9de; border-left-color: #696944; }
:is(body .entry-content,.editor-styles-wrapper) .is-style-mks-info-limits { background: #eae7e1; border-left-color: #625850; }
:is(body .entry-content,.editor-styles-wrapper) [class*="is-style-mks-cta-"] {
  position: relative; isolation: isolate; padding: clamp(26px,4vw,48px); border: 1px solid #ded5c7; border-radius: 4px; background: #ede6d5;
}
:is(body .entry-content,.editor-styles-wrapper) [class*="is-style-mks-cta-"] .mks-component-copy { position: relative; z-index: 1; max-width: 650px; margin: 0; }
:is(body .entry-content,.editor-styles-wrapper) [class*="is-style-mks-cta-"] .mks-component-copy h2 { font-size: clamp(28px,3.3vw,44px); }
:is(body .entry-content,.editor-styles-wrapper) [class*="is-style-mks-cta-"] .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
:is(body .entry-content,.editor-styles-wrapper) [class*="is-style-mks-cta-"] .wp-block-button__link {
  display: inline-block; border: 1px solid #181410; border-radius: 0; padding: 16px 22px; background: #181410; color: #f4efe6;
  font: 400 13px/1.6 var(--ff-m,'Instrument Mono',monospace); text-decoration: none; overflow-wrap: anywhere;
}
:is(body .entry-content,.editor-styles-wrapper) [class*="is-style-mks-cta-"] .wp-block-button__link:hover { background: #a33e10; border-color: #a33e10; }
:is(body .entry-content,.editor-styles-wrapper) [class*="is-style-mks-cta-"] a:focus-visible { outline: 2px solid #e84e0a; outline-offset: 4px; }
:is(body .entry-content,.editor-styles-wrapper) .mks-component-copy .mks-component-scope { font: 400 11px/1.75 var(--ff-m,'Instrument Mono',monospace); color: #625850; max-width: 70ch; }
:is(body .entry-content,.editor-styles-wrapper) .mks-component-links { list-style: none; padding: 0; margin: 20px 0 0; font-size: 16px; }
:is(body .entry-content,.editor-styles-wrapper) .mks-component-links li { margin: 8px 0 0; padding: 0; }
:is(body .entry-content,.editor-styles-wrapper) .mks-component-links a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
:is(body .entry-content,.editor-styles-wrapper) .is-style-mks-cta-dark { color: #f4efe6; background: #181410; border-color: #181410; border-left: 3px solid #e84e0a; border-radius: 0; }
:is(body .entry-content,.editor-styles-wrapper) .is-style-mks-cta-dark .mks-component-label { color: #ed965e; }
:is(body .entry-content,.editor-styles-wrapper) .is-style-mks-cta-dark .wp-block-button__link { color: #181410; background: #f4efe6; border-color: #f4efe6; }
:is(body .entry-content,.editor-styles-wrapper) .is-style-mks-cta-dark .wp-block-button__link:hover { background: #ede6d5; }
:is(body .entry-content,.editor-styles-wrapper) .is-style-mks-cta-dark .mks-component-scope { color: #d2c4b7; }
:is(body .entry-content,.editor-styles-wrapper) .is-style-mks-cta-minimal { background: transparent; border-inline: 0; border-radius: 0; padding-inline: 0; }
body .entry-content .mks-component-artwork {
  position: absolute; z-index: 0; inset: 0 0 0 auto; width: 65%; height: 100%; margin: 0; pointer-events: none; opacity: .12;
  border-radius: inherit; filter: saturate(.35); -webkit-mask-image: linear-gradient(90deg,transparent,#000 65%); mask-image: linear-gradient(90deg,transparent,#000 65%);
}
body .entry-content .mks-component-artwork img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: inherit; }
body .entry-content .is-style-mks-cta-dark .mks-component-artwork { opacity: .16; }
body .entry-content .is-style-mks-cta-minimal .mks-component-artwork { opacity: .07; }
/* Keep the native Image block easy to select and replace in the editor. */
.editor-styles-wrapper .mks-component-artwork { width: 160px; margin: 24px 0 0 auto; }
:is(body .entry-content,.editor-styles-wrapper) .is-style-mks-evidence { padding: clamp(22px,3vw,32px); border: 1px solid #ded5c7; background: #f8f4ed; border-radius: 4px; }
:is(body .entry-content,.editor-styles-wrapper) .mks-evidence-row { padding: 20px 0; margin: 0; border-top: 1px solid #ded5c7; }
:is(body .entry-content,.editor-styles-wrapper) .mks-evidence-row h3 { font-size: 21px; margin-bottom: 10px; }
:is(body .entry-content,.editor-styles-wrapper) .mks-evidence-row p:last-child { margin-bottom: 0; }
:is(body .entry-content,.editor-styles-wrapper) ol.is-style-mks-process-list { padding: 0; margin: 24px 0; list-style: none; counter-reset: mks-process; }
:is(body .entry-content,.editor-styles-wrapper) ol.is-style-mks-process-list > li { position: relative; padding: 20px 0 20px 54px; margin: 0; border-top: 1px solid #ded5c7; counter-increment: mks-process; }
:is(body .entry-content,.editor-styles-wrapper) ol.is-style-mks-process-list > li::before { content: counter(mks-process,decimal-leading-zero); position: absolute; left: 0; top: 22px; color: #a33e10; font: 400 13px/1.75 var(--ff-m,'Instrument Mono',monospace); }
:is(body .entry-content,.editor-styles-wrapper) .is-style-mks-resources { padding-block: 28px; border-block: 1px solid #ded5c7; }
:is(body .entry-content,.editor-styles-wrapper) .mks-resource-list { padding-left: 22px; margin: 20px 0 0; }
:is(body .entry-content,.editor-styles-wrapper) .mks-resource-list li { margin: 16px 0; padding-left: 6px; }
:is(body .entry-content,.editor-styles-wrapper) .mks-resource-list a { color: #a33e10; text-decoration: underline; text-underline-offset: 4px; }
:is(body .entry-content,.editor-styles-wrapper) .is-style-mks-faq details.wp-block-details > :not(summary) {
  margin: 0 36px 24px 0; color: #59524a; font: 400 clamp(16px,1.25vw,18px)/1.75 var(--ff-s,'Fraunces',Georgia,serif);
}
@media(max-width:640px) {
  body .entry-content .mks-component-artwork { width: 100%; opacity: .06; -webkit-mask-image: linear-gradient(180deg,transparent,#000); mask-image: linear-gradient(180deg,transparent,#000); }
  body .entry-content .is-style-mks-cta-dark .mks-component-artwork { opacity: .09; }
  body .entry-content .is-style-mks-cta-minimal .mks-component-artwork { opacity: .04; }
  :is(body .entry-content,.editor-styles-wrapper) [class*="is-style-mks-cta-"] .wp-block-button { max-width: 100%; }
  :is(body .entry-content,.editor-styles-wrapper) .is-style-mks-faq details.wp-block-details > :not(summary) { margin-right: 0; }
}
