/**
 * MARKLIS pages — non-home page layouts
 * Depends on marklis-system.css
 */

/* Shared components used by the current templates (not the retired LP markup). */
body.marklis-redesign .ml-check-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; }
body.marklis-redesign .ml-check-card { grid-column:span 2; padding:28px; border:1px solid var(--mk-line); border-top:3px solid var(--mk-blue); background:var(--mk-white); min-width:0; }
body.marklis-redesign .ml-check-card:nth-child(n+4) { grid-column:span 3; }
body.marklis-redesign .ml-check-card h3 { margin:0 0 18px; color:var(--mk-ink); font-size:21px; line-height:1.4; }
body.marklis-redesign .ml-check-card ul { margin:0; padding:0; list-style:none; }
body.marklis-redesign .ml-check-card li { position:relative; padding:9px 0 9px 23px; border-top:1px solid var(--mk-line); font-size:15px; line-height:1.65; }
body.marklis-redesign .ml-check-card li::before { content:'✓'; position:absolute; left:0; color:var(--mk-blue); font-weight:700; }
body.marklis-redesign .service-desc { font-size:17px; line-height:1.9; margin:24px 0 32px; }
body.marklis-redesign .service-frame-note { padding:24px; border-left:3px solid var(--mk-blue); background:var(--mk-paper); margin-bottom:28px; }
body.marklis-redesign .service-frame-note-kicker { font-weight:700; color:var(--mk-blue); margin-bottom:10px; }
body.marklis-redesign .service-frame-note-text { margin-bottom:14px; font-size:15px; line-height:1.8; }
body.marklis-redesign .service-frame-note-links { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:14px; }
body.marklis-redesign .service-grid { min-width:0; }
body.marklis-redesign .service-recommend,
body.marklis-redesign .service-execution { margin-top:36px; padding:28px; background:var(--mk-paper); }
body.marklis-redesign .service-recommend-title,
body.marklis-redesign .service-execution-title { font-size:23px; margin:0 0 20px; line-height:1.5; }
body.marklis-redesign .service-recommend ul,
body.marklis-redesign .service-execution-list,
body.marklis-redesign .service-execution-related { margin:0; padding-left:1.25em; }
body.marklis-redesign .service-recommend li + li,
body.marklis-redesign .service-execution li + li { margin-top:10px; }
body.marklis-redesign .service-execution-related-label { margin:24px 0 12px; font-weight:700; }
body.marklis-redesign .price-sim-grid,
body.marklis-redesign .why-scope-grid,
body.marklis-redesign .ind-measure-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.marklis-redesign .why-reason-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.marklis-redesign .price-sim-card,
body.marklis-redesign .why-reason-card,
body.marklis-redesign .why-scope-card,
body.marklis-redesign .ind-measure-card { padding:28px; border:1px solid var(--mk-line); background:var(--mk-white); min-width:0; }
body.marklis-redesign .price-sim-tag { margin:0 0 20px; color:var(--mk-blue); font-weight:700; }
body.marklis-redesign .price-sim-line { display:flex; flex-wrap:wrap; gap:8px 16px; align-items:baseline; margin:16px 0; }
body.marklis-redesign .price-sim-line strong { font-size:23px; color:var(--mk-blue-dark); }
body.marklis-redesign .price-sim-line--next { padding-top:20px; border-top:1px solid var(--mk-line); }
body.marklis-redesign .price-sim-list { margin:0; padding-left:1.25em; line-height:1.9; }
body.marklis-redesign .ind-audience-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.marklis-redesign .ind-audience-list li { padding:20px 24px; background:var(--mk-white); border-left:3px solid var(--mk-blue); }
body.marklis-redesign .ind-audience-bubble { margin:24px 0 0; color:var(--mk-blue-dark); font-weight:700; }
body.marklis-redesign .ind-outcome-list,
body.marklis-redesign .mf-belief-list { list-style:none; padding:0; margin:0; }
body.marklis-redesign .ind-outcome-card,
body.marklis-redesign .mf-belief-item { display:grid; grid-template-columns:60px minmax(0,1fr); gap:24px; padding:28px 0; border-top:1px solid var(--mk-line); }
body.marklis-redesign .ind-outcome-num,
body.marklis-redesign .mf-belief-num,
body.marklis-redesign .why-reason-num { color:var(--mk-blue); font-size:30px; line-height:1.4; font-weight:700; }
body.marklis-redesign .ind-outcome-title,
body.marklis-redesign .ind-measure-title,
body.marklis-redesign .mf-belief-title { margin:0 0 12px; font-size:23px; line-height:1.5; }
body.marklis-redesign .ind-outcome-body,
body.marklis-redesign .ind-measure-body,
body.marklis-redesign .mf-belief-text { margin:0; line-height:1.85; }
body.marklis-redesign .ind-related-list { display:flex; flex-wrap:wrap; gap:12px 28px; padding-left:1.2em; }
body.marklis-redesign .sitemap-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
body.marklis-redesign .sitemap-grid h2 { font-size:21px; padding-top:18px; border-top:2px solid var(--mk-blue); }
body.marklis-redesign .sitemap-grid ul { padding-left:1.2em; line-height:2; }
body.marklis-redesign .ceo-info-row { display:grid; grid-template-columns:130px minmax(0,1fr); gap:20px; padding:16px 0; border-top:1px solid var(--mk-line); }
@media (max-width:1023px) {
  body.marklis-redesign .ml-check-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.marklis-redesign .ml-check-card { grid-column:span 1; }
  body.marklis-redesign .ml-check-card:nth-child(n+4) { grid-column:span 1; }
  body.marklis-redesign .ml-check-card:last-child { grid-column:span 2; }
  body.marklis-redesign .why-reason-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  body.marklis-redesign .price-sim-grid,
  body.marklis-redesign .why-reason-grid,
  body.marklis-redesign .why-scope-grid,
  body.marklis-redesign .ind-measure-grid,
  body.marklis-redesign .ind-audience-list,
  body.marklis-redesign .sitemap-grid { grid-template-columns:minmax(0,1fr); }
  body.marklis-redesign .ml-check-card,
  body.marklis-redesign .price-sim-card,
  body.marklis-redesign .why-reason-card,
  body.marklis-redesign .why-scope-card,
  body.marklis-redesign .ind-measure-card { padding:22px; }
  body.marklis-redesign .service-frame-note,
  body.marklis-redesign .service-recommend,
  body.marklis-redesign .service-execution { padding:22px; }
}
@media (max-width:540px) {
  body.marklis-redesign .ml-check-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  body.marklis-redesign .ml-check-card:last-child { grid-column:span 1; }
  body.marklis-redesign .ind-outcome-card,
  body.marklis-redesign .mf-belief-item { grid-template-columns:38px minmax(0,1fr); gap:14px; }
}

body.marklis-redesign .ml-service-detail .service-title,
body.marklis-redesign .ml-service-detail .service-hero-label,
body.marklis-redesign .ml-service-detail .service-lead,
body.marklis-redesign .ml-service-detail .service-breadcrumb {
  display: none;
}

body.marklis-redesign .service-block {
  padding: 28px 0;
  border-top: 1px solid var(--mk-line);
}

body.marklis-redesign .service-block h3 {
  font-size: 23px;
  margin: 8px 0 12px;
}

body.marklis-redesign .service-highlight {
  font-size: 12px;
  font-weight: 700;
  color: var(--mk-blue);
  letter-spacing: .06em;
}

body.marklis-redesign .fp-price-page > .price-hero[hidden],
body.marklis-redesign .fp-price-page > .price-hero {
  display: none !important;
}

body.marklis-redesign .faq-jump {
  margin-bottom: 28px;
  position: static;
}

body.marklis-redesign .faq-jump-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
}

body.marklis-redesign .faq-jump-list a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--mk-line);
  font-size: 13px;
  font-weight: 700;
}

body.marklis-redesign .process-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

body.marklis-redesign .process-step {
  border-top: 2px solid var(--mk-blue);
  padding-top: 16px;
}

body.marklis-redesign .process-step .meta {
  font-size: 13px;
  color: var(--mk-muted);
  margin-top: 10px;
}

body.marklis-redesign .process-step .meta strong {
  display: block;
  color: var(--mk-ink);
  font-size: 12px;
  margin-bottom: 4px;
}

body.marklis-redesign .about-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

body.marklis-redesign .about-rows {
  border-top: 1px solid var(--mk-line);
}

body.marklis-redesign .about-link-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mk-line);
}

body.marklis-redesign .about-link-item {
  border-bottom: 1px solid var(--mk-line);
}

body.marklis-redesign .about-link-row {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  padding: 22px 0;
  align-items: start;
  color: inherit;
  text-decoration: none;
}

body.marklis-redesign .about-link-num {
  font-size: 13px;
  font-weight: 800;
  color: var(--mk-blue);
  letter-spacing: .06em;
}

body.marklis-redesign .about-link-title {
  display: block;
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 8px;
}

body.marklis-redesign .about-link-text {
  display: block;
  font-size: 15px;
  line-height: 1.75;
  color: var(--mk-muted);
}

body.marklis-redesign .about-link-cta {
  display: inline-block;
  margin-top: 12px;
  font-size: 13px;
  font-weight: 700;
  color: var(--mk-blue);
}

body.marklis-redesign .about-row {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid var(--mk-line);
}

body.marklis-redesign .ml-sitemap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 36px;
}

body.marklis-redesign .ml-sitemap-grid h2 {
  font-size: 18px;
  margin-bottom: 12px;
  border-top: 2px solid var(--mk-blue);
  padding-top: 12px;
}

body.marklis-redesign .ml-sitemap-grid a {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid var(--mk-line);
  font-size: 14px;
}

body.marklis-redesign .ml-case-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
}

body.marklis-redesign .ml-ceo-photo {
  aspect-ratio: 4 / 5;
  width: 100%;
  max-width: 420px;
  object-fit: cover;
  object-position: center top;
}

body.marklis-redesign .legal-body,
body.marklis-redesign .privacy-content,
body.marklis-redesign .terms-content {
  max-width: 760px;
  margin-inline: auto;
}

body.marklis-redesign .legal-body h2,
body.marklis-redesign .privacy-content h2,
body.marklis-redesign .terms-content h2 {
  font-size: 30px;
  margin: 40px 0 20px;
}

body.marklis-redesign .blog-featured {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 36px;
  margin-bottom: 48px;
  align-items: center;
}

body.marklis-redesign .blog-featured img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

body.marklis-redesign .blog-card-meta,
body.marklis-redesign .entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  font-size: 13px;
  color: var(--mk-muted);
  margin-bottom: 8px;
}

body.marklis-redesign .blog-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

body.marklis-redesign.single-post .entry-content,
body.marklis-redesign.single-post .article-body,
body.marklis-redesign .single .entry-content {
  max-width: 760px;
  margin-inline: auto;
  font-size: 16.5px;
  line-height: 1.9;
}

body.marklis-redesign.single-post .entry-content h2,
body.marklis-redesign .single .entry-content h2 {
  font-size: 28px;
  margin: 40px 0 16px;
  line-height: 1.35;
}

body.marklis-redesign.single-post .entry-content h3,
body.marklis-redesign .single .entry-content h3 {
  font-size: 22px;
  margin: 32px 0 12px;
}

body.marklis-redesign.single-post .entry-content ul,
body.marklis-redesign.single-post .entry-content ol,
body.marklis-redesign .single .entry-content ul,
body.marklis-redesign .single .entry-content ol {
  margin: 16px 0 24px;
  padding-left: 1.25em;
}

body.marklis-redesign.single-post .entry-content blockquote,
body.marklis-redesign .single .entry-content blockquote {
  margin: 28px 0;
  padding: 16px 20px;
  border-left: 3px solid var(--mk-blue);
  background: var(--mk-paper);
}

@media (max-width: 767px) {
  body.marklis-redesign .process-timeline,
  body.marklis-redesign .about-split,
  body.marklis-redesign .ml-sitemap-grid,
  body.marklis-redesign .ml-case-grid,
  body.marklis-redesign .blog-featured,
  body.marklis-redesign .blog-cards {
    display: block;
  }
  body.marklis-redesign .process-step {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 12px;
    border-left: 2px solid var(--mk-blue);
    border-top: 0;
    padding: 0 0 28px 16px;
    margin-left: 8px;
  }
  body.marklis-redesign .about-row {
    grid-template-columns: 48px 1fr;
  }
  body.marklis-redesign .legal-body h2,
  body.marklis-redesign .privacy-content h2,
  body.marklis-redesign .terms-content h2 {
    font-size: 26px;
  }
}

/* Complete secondary forms and avoid a horizontally clipped service menu. */
body.marklis-redesign .wbd-form-wrap { max-width:880px; margin-inline:auto; }
body.marklis-redesign .wbd-field { margin-bottom:28px; }
body.marklis-redesign .wbd-label { display:block; margin-bottom:12px; font-weight:700; line-height:1.6; }
body.marklis-redesign .wbd-required { display:inline-block; margin-left:8px; padding:2px 7px; font-size:12px; color:var(--mk-blue); background:var(--mk-blue-light); }
body.marklis-redesign .wbd-options { display:flex; flex-wrap:wrap; gap:12px; }
body.marklis-redesign .wbd-option { display:flex; align-items:center; gap:10px; padding:12px 16px; border:1px solid var(--mk-line); background:var(--mk-white); cursor:pointer; min-height:48px; }
body.marklis-redesign .wbd-option input { flex:none; accent-color:var(--mk-blue); }
body.marklis-redesign .wbd-option:has(input:checked) { border-color:var(--mk-blue); background:var(--mk-blue-light); }
body.marklis-redesign .wbd-hint { font-size:14px; color:var(--mk-muted); margin:8px 0 0; }
body.marklis-redesign .wbd-reassurance { margin:28px 0; padding:20px; background:var(--mk-paper); }
body.marklis-redesign .wbd-form-error { padding:18px; border-left:3px solid #a32c36; background:#fff2f3; margin-bottom:24px; }
body.marklis-redesign .ceo-business-list { margin:0; padding-left:1.3em; line-height:1.9; }
body.marklis-redesign .ceo-business-list li + li { margin-top:10px; }
body.marklis-redesign .ceo-info-list { margin:0; }
body.marklis-redesign .ceo-info-row dt { font-weight:700; }
body.marklis-redesign .ceo-info-row dd { margin:0; }
body.marklis-redesign .detail-content { min-width:0; }
body.marklis-redesign .service-execution a,
body.marklis-redesign .service-frame-note a { overflow-wrap:anywhere; }
@media (max-width:767px) {
  body.marklis-redesign .local-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; white-space:normal; overflow:visible; }
  body.marklis-redesign .local-nav a { min-width:0; line-height:1.5; }
  body.marklis-redesign .local-nav .btn { grid-column:1 / -1; margin-top:12px; }
  body.marklis-redesign .ceo-info-row { grid-template-columns:1fr; gap:6px; }
}

/* Editorial spacing and photo/copy layouts shared by non-blog landing pages. */
body.marklis-redesign .section h2,
body.marklis-redesign .section h3 { text-wrap:balance; word-break:normal; overflow-wrap:break-word; }
body.marklis-redesign .section p { text-wrap:pretty; }
body.marklis-redesign .section .article-body > h2 { font-size:clamp(25px,2.5vw,32px); line-height:1.5; margin-bottom:24px; }
body.marklis-redesign .section .article-body > h3 { font-size:23px; line-height:1.5; margin:32px 0 14px; }
body.marklis-redesign .section .article-body > p + p { margin-top:20px; }
body.marklis-redesign .section .article-body > ul,
body.marklis-redesign .section .article-body > ol { margin:24px 0; padding-left:1.3em; }
body.marklis-redesign .section .article-body > ul li + li,
body.marklis-redesign .section .article-body > ol li + li { margin-top:10px; }
body.marklis-redesign .case-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,5vw,72px); align-items:center; }
body.marklis-redesign .case-layout > *,
body.marklis-redesign .form-layout > *,
body.marklis-redesign .section-head > * { min-width:0; }
body.marklis-redesign .case-photo { display:block; width:100%; height:auto; max-width:100%; }
body.marklis-redesign .case-layout .case-body h2 { font-size:clamp(26px,2.7vw,36px); line-height:1.5; margin-bottom:24px; }
body.marklis-redesign .form-aside .case-photo { margin-top:24px; }
body.marklis-redesign .section .form-aside h2 { font-size:clamp(26px,2.4vw,32px); line-height:1.5; }
body.marklis-redesign .section .form-box > h2 { font-size:clamp(24px,2.3vw,30px); line-height:1.5; margin-bottom:28px; }
body.marklis-redesign .faq-jump-list > li:not(:has(a)) { display:flex; align-items:center; padding:10px 18px; border:1px solid var(--mk-line); background:var(--mk-paper); font-size:15px; line-height:1.5; }
body.marklis-redesign .diagnosis-report-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px; }
body.marklis-redesign .diagnosis-report-card { padding:28px; border:1px solid var(--mk-line); border-top:3px solid var(--mk-blue); }
body.marklis-redesign .diagnosis-report-card h3 { font-size:22px; line-height:1.5; color:var(--mk-ink); margin:16px 0; }
body.marklis-redesign .diagnosis-report-card > p:last-child { font-size:15px; line-height:1.9; }
body.marklis-redesign .ml-inline-photo { max-width:560px; margin:24px 0; }
body.marklis-redesign .wpcf7 form > p { margin-bottom:22px; }
body.marklis-redesign .wpcf7 label { line-height:1.7; }
body.marklis-redesign .wpcf7 .wpcf7-list-item { margin:8px 16px 0 0; }
body.marklis-redesign .wpcf7 .wpcf7-list-item label { display:inline-flex; gap:8px; align-items:flex-start; }
body.marklis-redesign .wpcf7 .wpcf7-list-item input { flex:none; margin-top:6px; }
body.marklis-redesign .entry-content iframe,
body.marklis-redesign .entry-content video { max-width:100%; }
/* WordPress keeps an invisible oEmbed iframe absolutely positioned until ready. */
body.marklis-redesign .entry-content iframe.wp-embedded-content[style*="visibility: hidden"] { display:none; }
/* A compact next step beside the article introduction, before its contents. */
body.marklis-redesign .marklis-article-intro-help { margin:32px 0; padding:24px 28px; border-left:3px solid var(--mk-blue); background:var(--mk-offwhite, #f4f6fa); }
body.marklis-redesign .marklis-article-intro-help .article-help-title { color:var(--mk-ink); font-size:clamp(19px,2vw,23px); font-weight:700; line-height:1.6; margin:0 0 12px; text-wrap:balance; }
body.marklis-redesign .marklis-article-intro-help > p { font-size:15px; line-height:1.9; margin:0 0 14px; }
body.marklis-redesign .marklis-article-intro-help .actions { display:flex; flex-wrap:wrap; gap:12px 28px; margin:16px 0; }
body.marklis-redesign .marklis-article-intro-help .note { font-size:13px; margin-bottom:0; }
body.marklis-redesign .section .article-body > * + h2 { margin-top:40px; }
body.marklis-redesign .section .marklis-page-content > h2 { font-size:24px; margin-bottom:16px; }
body.marklis-redesign .faq-content .faq-section + .faq-section { margin-top:56px; }
body.marklis-redesign .faq-content .faq-section-title { font-size:28px; line-height:1.5; margin:0 0 24px; }
body.marklis-redesign .faq-content .faq-item { border-top:1px solid var(--mk-line); padding:0; }
body.marklis-redesign .faq-content .faq-item:last-child { border-bottom:1px solid var(--mk-line); }
body.marklis-redesign .faq-content .faq-item > summary { display:grid; grid-template-columns:22px minmax(0,1fr) 18px; align-items:start; gap:14px; padding:22px 0; list-style:none; cursor:pointer; font-size:16px; line-height:1.75; }
body.marklis-redesign .faq-content .faq-item > summary::-webkit-details-marker { display:none; }
body.marklis-redesign .faq-content .faq-item > summary::after { content:'+'; color:var(--mk-blue); font-size:22px; line-height:1.25; }
body.marklis-redesign .faq-content .faq-item[open] > summary::after { content:'−'; }
body.marklis-redesign .faq-q { color:var(--mk-blue); font-weight:700; }
body.marklis-redesign .faq-content .faq-a { padding:0 32px 24px 36px; font-size:15px; line-height:1.9; }
body.marklis-redesign .faq-content .faq-a p + p { margin-top:16px; }
@media (max-width:1023px) {
  body.marklis-redesign .diagnosis-report-grid { grid-template-columns:1fr; }
  body.marklis-redesign .diagnosis-report-card { padding:24px; }
}
@media (max-width:767px) {
  body.marklis-redesign .case-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
  body.marklis-redesign .process-step { display:block; }
  body.marklis-redesign .section .article-body > h2 { font-size:26px; }
  body.marklis-redesign .section .article-body > h3 { font-size:21px; }
  body.marklis-redesign .section .form-aside h2 { font-size:28px; }
  body.marklis-redesign .form-aside .case-photo { max-width:440px; }
  body.marklis-redesign .form-box { margin-top:32px; }
}
