/* HHI Training site layer. Page layouts lifted from design_system/examples/MarketingHome.html.
   Semantic tokens only. Loads after hhi-tokens.css and hhi-components.css. */

/* Base additions */
html { scroll-padding-top: 80px; }
@media (max-width: 899px) { html { scroll-padding-top: 64px; } }
[id] { scroll-margin-top: 80px; }
@media (max-width: 899px) { [id] { scroll-margin-top: 64px; } }
.hhi-t-overline + .hhi-t-h2, .hhi-t-overline + h2 { margin-top: var(--space-3); }
.mk-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Icons missing from the shared set (same 24 grid, 1.75 stroke format) */
.hhi-icon--copy { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2' /%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2' /%3E%3C/svg%3E"); }
.hhi-icon--table { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18' /%3E%3Crect width='18' height='18' x='3' y='3' rx='2' /%3E%3Cpath d='M3 9h18' /%3E%3Cpath d='M3 15h18' /%3E%3C/svg%3E"); }

/* Header */
.site-nav { position: sticky; top: 0; z-index: 20; background: var(--bg); border-bottom: 1px solid var(--rule); }
.hhi-nav__logo img { height: 36px; width: auto; }
.site-nav nav { margin-left: auto; }
@media (max-width: 899px) { .site-nav nav { margin-left: 0; } }

/* Hero */
.mk-hero { padding: var(--space-11) 0 104px; }
.mk-hero .hhi-grid { align-items: center; }
.mk-hero h1 { margin-top: var(--space-5); }
.mk-lead { margin-top: var(--space-6); color: var(--text-muted); }
.mk-cta-row { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-5); align-items: center; margin-top: var(--space-8); }
.mk-cta-note { color: var(--text-muted); margin: var(--space-4) 0 0; max-width: 52ch; font-size: 16px; }
.mk-visual { position: relative; margin: 0; max-width: 100%; border-radius: var(--radius-xl); background: var(--surface-sunken); overflow: hidden; padding: var(--space-8) var(--space-6) var(--space-6); display: grid; gap: var(--space-5); }
.mk-band { position: absolute; border-radius: var(--radius-xl); }
.mk-b1 { width: 62%; height: 120%; left: 46%; top: -30%; background: var(--brand); transform: rotate(32deg); }
.mk-b2 { width: 40%; height: 70%; left: 8%; top: 56%; background: var(--primary-hover); transform: rotate(-38deg); }
.mk-b3 { width: 120%; height: 18%; left: -10%; top: 6%; background: var(--band); transform: rotate(-8deg); }
.mk-float { position: relative; z-index: 1; min-width: 0; background: var(--surface-raised); color: var(--text); border-radius: var(--radius-lg); box-shadow: var(--shadow-3); padding: var(--space-5); display: grid; gap: var(--space-4); border: 1px solid var(--rule); }
.mk-float-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-2) var(--space-3); }
.mk-float .mk-float-title { font-family: var(--font-serif); font-size: 22px; line-height: 1.25; font-weight: 500; margin: 0; overflow-wrap: anywhere; }
.mk-float .mk-float-meta { font-size: 16px; color: var(--text-muted); margin: 0; overflow-wrap: anywhere; }
.mk-float .hhi-chip { justify-self: start; white-space: normal; }
.mk-pct-33 { --value: 33%; }
.mk-phone-sim { background: var(--surface-sunken); border-radius: var(--radius-md); padding: var(--space-4); border: 1px solid var(--rule); display: grid; gap: var(--space-3); }
.mk-phone-sim__quiz { background: var(--surface); border-radius: var(--radius-sm); padding: var(--space-3) var(--space-4); border-left: 3px solid var(--success-border); font-size: 16px; }
.mk-phone-sim__quiz p { margin: 0 0 4px; font-weight: 700; color: var(--text); }
.mk-phone-sim__quiz span { color: var(--success-text); display: inline-flex; align-items: center; gap: 4px; font-size: 16px; font-weight: 700; }
.mk-illus { position: relative; z-index: 1; justify-self: start; max-width: 100%; margin: 0; font-size: 16px; color: var(--text-muted); background: var(--surface); padding: var(--space-1) var(--space-3); border-radius: var(--radius-md); border: 1px solid var(--rule); }

/* Copy Email Helper */
.mk-cta-group { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.mk-copy-btn { font-size: 16px; min-height: var(--tap-min); display: inline-flex; align-items: center; gap: 6px; cursor: pointer; transition: color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard); }
.mk-copy-btn.is-copied { color: var(--success-text); border-color: var(--success-border); background: var(--success-bg); }

/* At a glance */
.mk-trust { overflow-x: clip; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.mk-trust ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.mk-trust li { min-width: 0; overflow-wrap: anywhere; padding: 36px 28px; border-left: 1px solid var(--rule); display: grid; gap: var(--space-2); align-content: start; }
.mk-trust li:first-child { border-left: 0; padding-left: 0; }

/* Section heads */
.mk-head { max-width: 760px; margin-bottom: 56px; }
.mk-head h2 { margin-top: var(--space-3); }
.mk-head p { margin-top: var(--space-4); }
.mk-sunken { background: var(--surface-sunken); }

/* Four-Stage Product Walkthrough */
.mk-walkthrough { padding: var(--space-11) 0; border-top: 1px solid var(--rule); }
.hhi-tabs .mk-stepper { display: flex; gap: var(--space-2); border-bottom: 1px solid var(--rule); overflow: visible; margin-bottom: var(--space-8); }
.mk-stepper-btn { appearance: none; background: transparent; border: 0; border-bottom: 3px solid transparent; min-height: 52px; padding: 0 var(--space-5); font-family: var(--font-sans); font-size: 16px; font-weight: 700; color: var(--text-muted); cursor: pointer; white-space: nowrap; transition: color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard); display: inline-flex; align-items: center; gap: var(--space-2); }
.mk-stepper-btn:hover { color: var(--text); border-bottom-color: var(--rule); }
.mk-stepper-btn[aria-selected="true"] { color: var(--text); border-bottom-color: var(--primary); }
.mk-stepper-btn:focus-visible { outline-offset: -3px; }
.mk-stepper-btn .mk-step-badge { font-family: var(--font-serif); font-size: 18px; color: var(--text-brand); }
.mk-stepper-panel { display: grid; gap: var(--space-8); }
.mk-stepper-panel[hidden] { display: none; }
.mk-panel-grid { align-items: center; }
.mk-panel-title { margin: var(--space-3) 0 var(--space-4); }
.mk-panel-text { color: var(--text-muted); margin: 0 0 var(--space-5); }
.mk-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-3); }
.mk-checks li { display: flex; gap: var(--space-3); align-items: flex-start; }
.mk-checks .hhi-icon { color: var(--success-border); margin-top: 0; }
.mk-transcript { margin-top: var(--space-4); padding: var(--space-4); background: var(--surface-sunken); border-radius: var(--radius-sm); }
.mk-transcript p { margin: 0; font-size: 16px; color: var(--text-muted); }
.mk-quiz { gap: var(--space-3); }
.mk-quiz legend { font-family: var(--font-serif); font-size: 20px; font-weight: 500; margin-bottom: var(--space-3); }
.mk-option-muted { color: var(--text-muted); }
.mk-quiz-alert { margin-top: var(--space-5); }
.mk-preview-body--flush { padding: 0; }
.mk-preview-body--sunken { background: var(--surface-sunken); padding: var(--space-6); }
.mk-ledger { border: 0; border-radius: 0; }
.mk-ledger-foot { padding: var(--space-4) var(--space-6); background: var(--surface-sunken); border-top: 1px solid var(--rule); display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); justify-content: space-between; align-items: center; color: var(--text-muted); }
.mk-cert { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius-md); padding: var(--space-6); box-shadow: var(--shadow-1); }
.mk-cert-eyebrow { text-transform: uppercase; letter-spacing: 0.08em; font-size: 16px; font-weight: 700; color: var(--text-brand); margin: 0 0 var(--space-2); }
.mk-cert-title { font-family: var(--font-serif); font-size: 24px; margin: 0 0 var(--space-3); }
.mk-cert-line { margin: 0 0 var(--space-1); font-size: 16px; color: var(--text-muted); }
.mk-cert-module { font-family: var(--font-serif); font-size: 18px; font-weight: 500; margin: 0 0 var(--space-4); color: var(--text); }
.mk-cert-meta { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--rule); font-size: 16px; color: var(--text-muted); }
.mk-cert-meta strong { color: var(--text); }
.mk-preview-box { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius-lg); box-shadow: var(--shadow-2); overflow: hidden; min-width: 0; }
.mk-preview-header { padding: var(--space-4) var(--space-6); background: var(--surface-sunken); border-bottom: 1px solid var(--rule); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); }
.mk-preview-title { font-size: 16px; font-weight: 700; margin: 0; display: flex; align-items: center; gap: 8px; }
.mk-preview-body { padding: var(--space-6); }
.mk-video-sim { background: var(--band); color: var(--on-band); border-radius: var(--radius-md); padding: var(--space-6); position: relative; min-height: 280px; display: grid; gap: var(--space-4); align-content: end; justify-items: start; overflow: hidden; }
.mk-video-sim .b1 { position: absolute; width: 45%; height: 160%; right: -10%; top: -40%; background: var(--primary); border-radius: 32px; transform: rotate(34deg); opacity: 0.9; }
.mk-video-sim .b2 { position: absolute; width: 20%; height: 75%; right: 26%; top: 40%; background: var(--primary-hover); border-radius: 24px; transform: rotate(-36deg); opacity: 0.8; }
.mk-video-sim h3 { position: relative; font-family: var(--font-serif); font-size: 24px; line-height: 1.25; margin: 0; color: var(--on-band); max-width: 65%; }
.mk-video-sim .mk-v-play { position: relative; justify-self: center; width: 64px; height: 64px; border-radius: 50%; background: var(--on-band); color: var(--band); display: grid; place-content: center; box-shadow: var(--shadow-2); }
.mk-video-sim .mk-v-bar { position: relative; justify-self: stretch; background: color-mix(in srgb, var(--on-band) 15%, transparent); border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); display: flex; align-items: center; gap: var(--space-3); font-size: 16px; font-variant-numeric: tabular-nums; }
.mk-video-sim .mk-v-track { flex: 1; min-width: 40px; height: 6px; background: color-mix(in srgb, var(--on-band) 30%, transparent); border-radius: 999px; position: relative; }
.mk-video-sim .mk-v-track span { position: absolute; left: 0; top: 0; bottom: 0; width: 34%; background: var(--brand); border-radius: 999px; }
.mk-video-sim .mk-v-speed { margin-left: auto; font-weight: 700; }

/* Audience cards */
.mk-aud { height: 100%; display: grid; gap: var(--space-3); align-content: start; }
.mk-aud .hhi-icon { color: var(--text-brand); }
.mk-aud h3 { margin: 0; }
.mk-aud p { margin: 0; color: var(--text-muted); }

/* Barbell Tiers */
.mk-tiers { margin-top: var(--space-6); }
.mk-tier { height: 100%; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius-lg); padding: var(--space-7); box-shadow: var(--shadow-1); position: relative; min-width: 0; transition: box-shadow var(--duration-fast) var(--ease-standard); }
.mk-tier:hover { box-shadow: var(--shadow-2); }
.mk-tier--featured { border: 2px solid var(--primary); box-shadow: var(--shadow-2); }
.mk-tier-badge { align-self: flex-start; margin-bottom: var(--space-3); }
.mk-tier h3 { font-family: var(--font-serif); font-size: 26px; margin: 0 0 var(--space-2); }
.mk-tier-sub { font-size: 16px; font-weight: 700; color: var(--text-brand); margin: 0 0 var(--space-4); }
.mk-tier-desc { color: var(--text-muted); font-size: 16px; line-height: 1.5; margin: 0 0 var(--space-6); }
.mk-tier-list { list-style: none; padding: 0; margin: 0 0 var(--space-7); display: grid; gap: var(--space-3); flex: 1; }
.mk-tier-list li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font-size: 16px; line-height: 1.45; }
.mk-tier-list li .hhi-icon { color: var(--success-border); margin-top: 2px; }
.mk-tier-foot { margin-top: auto; padding-top: var(--space-5); border-top: 1px solid var(--rule); display: grid; gap: var(--space-3); }

/* Before / after */
.mk-compare { border-top: 2px solid var(--border-strong); padding-top: var(--space-5); }
.mk-compare ul { list-style: none; margin: var(--space-4) 0 0; padding: 0; display: grid; gap: var(--space-3); }
.mk-compare li { display: grid; grid-template-columns: 24px 1fr; gap: var(--space-3); align-items: start; }
.mk-compare li .hhi-icon { margin-top: 3px; }
.mk-compare--after { border-top-color: var(--primary); }
.mk-compare--after li .hhi-icon { color: var(--success-border); }
.mk-compare--before li .hhi-icon { color: var(--text-muted); }
.mk-callout { margin-top: var(--space-8); padding: var(--space-5) var(--space-6); border-left: 4px solid var(--accent); background: var(--accent-subtle); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; max-width: var(--measure); }
.mk-callout p { margin: 0; }

/* 12-Module Curriculum Accordion Grid */
.mk-curriculum-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-7); padding-bottom: var(--space-5); border-bottom: 1px solid var(--rule); }
.mk-curriculum-badges { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.mk-curriculum-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.mk-mod { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius-md); overflow: hidden; transition: border-color var(--duration-fast) var(--ease-standard); }
.mk-mod:hover { border-color: var(--border-control); }
.mk-mod summary { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--space-4); padding: var(--space-5); min-height: var(--tap-min); font-family: var(--font-serif); font-size: 20px; font-weight: 500; cursor: pointer; user-select: none; transition: background-color var(--duration-fast) var(--ease-standard); }
.mk-mod summary::-webkit-details-marker { display: none; }
.mk-mod summary:hover { background: var(--surface-sunken); }
.mk-mod summary:focus-visible { outline-offset: -3px; }
.mk-mod-lead { display: flex; align-items: baseline; gap: var(--space-3); min-width: 0; }
.mk-mod-num { font-family: var(--font-serif); font-size: 22px; color: var(--text-brand); font-variant-numeric: tabular-nums lining-nums; flex: none; }
.mk-mod-title { font-family: var(--font-sans); font-size: 17px; font-weight: 700; line-height: 1.35; min-width: 0; }
.mk-mod-meta { display: flex; flex-wrap: wrap; gap: var(--space-2); justify-content: flex-end; }
.mk-mod summary::after { content: ""; flex: none; width: 20px; height: 20px; background: var(--text-muted); -webkit-mask: var(--i-plus) center / contain no-repeat; mask: var(--i-plus) center / contain no-repeat; }
.mk-mod[open] summary::after { -webkit-mask-image: var(--i-minus); mask-image: var(--i-minus); }
.mk-mod-body { padding: 0 var(--space-5) var(--space-6); border-top: 1px solid var(--rule); display: grid; gap: var(--space-4); font-size: 16px; }
.mk-mod-competencies { margin-top: var(--space-4); }
.mk-mod-competencies h3, .mk-mod-lessons h3 { font-family: var(--font-sans); font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-brand); margin: 0 0 var(--space-2); }
.mk-mod-competencies ul, .mk-mod-lessons ol { margin: 0; padding-left: var(--space-5); display: grid; gap: 6px; }
.mk-mod-scenario { padding: var(--space-3) var(--space-4); background: var(--surface-sunken); border-radius: var(--radius-sm); border-left: 3px solid var(--accent); font-size: 16px; }
.mk-mod-citation { font-size: 16px; color: var(--text-muted); margin: 0; }

.mk-inside { margin-top: var(--space-9); }
.mk-inside ul { list-style: none; margin: var(--space-4) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.mk-inside li { display: grid; gap: var(--space-2); }
.mk-inside li .hhi-icon { color: var(--text-brand); }
.mk-note { margin-top: var(--space-6); color: var(--text-muted); max-width: var(--measure); }

/* Steps */
.mk-step { border-top: 2px solid var(--border-strong); padding-top: var(--space-5); }
.mk-step .hhi-t-numeral { color: var(--text-brand); display: block; margin-bottom: var(--space-4); }
.mk-step p { margin: var(--space-3) 0 0; color: var(--text-muted); }

/* Story */
.mk-story p + p { margin-top: var(--space-4); }

/* Final band */
.mk-final { text-align: center; }
.mk-final h2 { margin: var(--space-3) auto 0; max-width: 22ch; }
.mk-final p { margin: var(--space-4) auto 0; max-width: 56ch; }
.mk-final .mk-cta-row { justify-content: center; }
.mk-final .hhi-t-overline { color: var(--on-band-muted); }
.mk-final p { color: var(--on-band); }
.mk-final .mk-cta-row { margin-top: var(--space-6); }
.mk-final .mk-cta-group { justify-content: center; }
.mk-final .mk-copy-btn { color: var(--on-band); border: 1px solid color-mix(in srgb, var(--on-band) 30%, transparent); }
.mk-final .mk-final-note { color: var(--on-band-muted); margin-top: var(--space-4); font-size: 16px; }

/* Guide */
.gd-hero { padding: var(--space-10) 0 var(--space-9); border-bottom: 1px solid var(--rule); }
.gd-crumbs { list-style: none; margin: 0 0 var(--space-5); padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); font-size: 16px; color: var(--text-muted); }
.gd-crumbs li + li::before { content: "/"; margin-right: var(--space-2); }
.gd-crumbs a { color: var(--link); }
.gd-meta { margin-top: var(--space-5); color: var(--text-muted); font-size: 16px; }
.gd-answer { margin-top: var(--space-7); padding: var(--space-6) var(--space-7); background: var(--surface); border: 1px solid var(--rule); border-left: 4px solid var(--primary); border-radius: var(--radius-md); max-width: var(--measure); }
.gd-answer h2 { font-family: var(--font-sans); font-size: 16px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-brand); margin: 0 0 var(--space-3); }
.gd-answer p { margin: 0; font-size: 20px; line-height: 1.55; }
.gd-body { padding: var(--space-10) 0 var(--space-11); }
.gd-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--space-10); align-items: start; }
.gd-article { max-width: var(--measure); }
.gd-article section + section { margin-top: var(--space-9); }
.gd-article h2 { margin-bottom: var(--space-4); }
.gd-article p, .gd-article ul, .gd-article ol { margin: 0 0 var(--space-4); }
.gd-article li + li { margin-top: var(--space-2); }
.gd-quote { margin: var(--space-5) 0; padding: var(--space-5) var(--space-6); background: var(--surface-sunken); border-left: 4px solid var(--accent); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.gd-quote p { margin: 0 0 var(--space-3); font-family: var(--font-serif); font-size: 20px; line-height: 1.5; }
.gd-quote footer { font-size: 16px; color: var(--text-muted); }
.gd-aside { position: sticky; top: 112px; display: grid; gap: var(--space-6); }
.gd-toc h2 { font-family: var(--font-sans); font-size: 16px; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 var(--space-3); }
.gd-toc ol { margin: 0; padding-left: var(--space-5); }
.gd-toc li + li { margin-top: var(--space-2); }
.gd-toc a { color: var(--link); }
.gd-cta h2 { margin: 0 0 var(--space-3); }
.gd-cta p { margin: 0 0 var(--space-5); color: var(--text-muted); }
.gd-sources ol { padding-left: var(--space-5); }
.gd-sources a { word-break: break-word; }

/* 404 */
.nf { padding: var(--space-12) 0; }
.nf p { margin-top: var(--space-4); }

@media (max-width: 1023px) {
  .mk-trust ul { grid-template-columns: repeat(2, 1fr); }
  .mk-trust li:nth-child(3) { border-left: 0; padding-left: 0; }
  .mk-trust li { border-top: 1px solid var(--rule); }
  .mk-trust li:nth-child(-n+2) { border-top: 0; }
  .mk-curriculum-grid { grid-template-columns: 1fr; }
  .gd-layout { grid-template-columns: 1fr; }
  .gd-aside { position: static; }
}
@media (max-width: 767px) {
  .mk-hero { padding: var(--space-9) 0 var(--space-10); }
  .mk-cta-row .hhi-btn { width: 100%; }
  .mk-visual { padding: var(--space-6) var(--space-4) var(--space-4); margin-top: var(--space-4); }
  .mk-float { padding: var(--space-4); }
  .mk-trust ul { grid-template-columns: 1fr; }
  .mk-trust li, .mk-trust li:nth-child(3) { border-left: 0; padding: var(--space-6) 0; border-top: 1px solid var(--rule); }
  .mk-trust li:first-child { border-top: 0; }
  .mk-head { margin-bottom: var(--space-7); }
  .mk-inside ul { grid-template-columns: 1fr; }
  .mk-preview-body { padding: var(--space-4); }
  .mk-tier { padding: var(--space-6); }
  .gd-answer { padding: var(--space-5); }
  .gd-answer p { font-size: 18px; }
  .nf { padding: var(--space-10) 0; }
}
.mk-short { display: none; }
@media (max-width: 767px) { .mk-long { display: none; } .mk-short { display: inline; } }

/* Tablet: stack the wide layouts, keep everything visible */
@media (min-width: 768px) and (max-width: 1023px) {
  .mk-hero .hhi-grid > [class*="hhi-col-"],
  .mk-tiers > [class*="hhi-col-"],
  .mk-panel-grid > [class*="hhi-col-"],
  #why .hhi-grid > [class*="hhi-col-"],
  #faq .hhi-grid > [class*="hhi-col-"],
  #how .hhi-grid > [class*="hhi-col-"] { grid-column: 1 / -1; }
  #who .hhi-grid > .hhi-col-3 { grid-column: span 6; }
  .mk-visual { max-width: 560px; }
  .mk-tier { height: auto; }
}

/* Phones */
@media (max-width: 639px) {
  .hhi-tabs .mk-stepper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--space-2); }
  .mk-stepper-btn { padding: 0 var(--space-3); white-space: normal; justify-content: flex-start; text-align: left; }
  .mk-video-sim { padding: var(--space-4); min-height: 240px; }
  .mk-video-sim h3 { font-size: 18px; max-width: 100%; }
  .mk-mod summary { grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: var(--space-3); }
  .mk-mod summary .mk-mod-lead { grid-column: 1; grid-row: 1; }
  .mk-mod summary .mk-mod-meta { grid-column: 1; grid-row: 2; justify-content: flex-start; }
  .mk-mod summary::after { grid-column: 2; grid-row: 1; margin-top: 2px; }
  .mk-cert-meta { grid-template-columns: 1fr; }
  .mk-preview-body--sunken { padding: var(--space-3); }
  .mk-cert { padding: var(--space-4); }
}
