/*
Theme Name: MoveHup Community
Theme URI: https://movehup.com
Author: MoveHup
Description: Professional theme for the MoveHup financial community.
Version: 1.1.0
Text Domain: movehup
*/

:root {
  --mh-navy: #102a43;
  --mh-blue: #174a6e;
  --mh-cyan: #168c88;
  --mh-gold: #e6b54a;
  --mh-ink: #132238;
  --mh-muted: #64748b;
  --mh-line: #dbe4ec;
  --mh-soft: #f3f7f8;
  --mh-white: #fff;
  --mh-radius: 22px;
  --mh-shadow: 0 22px 60px rgba(7, 27, 46, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--mh-ink);
  background: var(--mh-white);
  font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
  line-height: 1.8;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button,input,select,textarea { font: inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline: 3px solid rgba(22,140,136,.34); outline-offset: 3px; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.mh-container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.mh-skip-link { position: absolute; inset-inline-start: -9999px; }
.mh-skip-link:focus { inset-inline-start: 16px; top: 16px; z-index: 999; background: #fff; padding: 8px 12px; }

.mh-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--mh-line); backdrop-filter: blur(16px); }
.mh-header__row { min-height: 80px; display: flex; align-items: center; gap: 28px; }
.home .mh-header { position: absolute; top: 20px; inset-inline: 0; width: 100%; background: transparent; border: 0; backdrop-filter: none; }
.home .mh-header__row { min-height: 72px; padding: 0 22px; border: 1px solid rgba(255,255,255,.62); border-radius: 20px; background: rgba(255,255,255,.92); box-shadow: 0 18px 55px rgba(4,19,31,.20); backdrop-filter: blur(18px); }
.mh-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--mh-navy); }
.mh-brand__mark { display: block; width: 52px; height: 41px; object-fit: contain; }
.mh-brand__text { display: inline-flex; gap: .28em; direction: ltr; font-family: "Montserrat", "Segoe UI", Arial, sans-serif; font-size: 1.18rem; font-weight: 650; letter-spacing: .075em; line-height: 1; white-space: nowrap; }
.mh-brand__text strong { font: inherit; }
.mh-nav { margin-inline-start: auto; }
.mh-nav ul { display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; }
.mh-nav a { position: relative; padding: 10px 0; font-weight: 750; font-size: .94rem; }
.mh-nav a::after { content:""; position:absolute; inset-inline:0; bottom:3px; height:2px; border-radius:2px; background:var(--mh-cyan); transform:scaleX(0); transition:transform .2s ease; }
.mh-nav a:hover::after { transform:scaleX(1); }
.mh-nav a:hover { color: var(--mh-cyan); }
.mh-header__actions { display: flex; gap: 10px; }
.mh-menu-toggle { display:none; width:46px; height:46px; padding:11px; border:1px solid var(--mh-line); border-radius:14px; background:#fff; cursor:pointer; }
.mh-menu-toggle span { display:block; width:22px; height:2px; margin:3px auto; border-radius:4px; background:var(--mh-navy); transition:transform .2s ease,opacity .2s ease; }
.mh-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(5px) rotate(45deg); }
.mh-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.mh-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-5px) rotate(-45deg); }
.mh-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font: inherit; font-weight: 850; cursor: pointer; transition: .2s ease; }
.mh-button:hover { transform: translateY(-2px); }
.mh-button--primary { color: #fff; background: linear-gradient(135deg,#1aa09a,var(--mh-cyan)); box-shadow: 0 12px 28px rgba(22,140,136,.30); }
.mh-button--dark { color: #fff; background: var(--mh-navy); }
.mh-button--outline { color: var(--mh-blue); border-color: var(--mh-line); background: #fff; }
.mh-button--glass { color:#fff; border-color:rgba(255,255,255,.38); background:rgba(255,255,255,.10); backdrop-filter:blur(12px); }

.mh-hero { position: relative; overflow: hidden; min-height: 790px; padding: 152px 0 54px; color: #fff; background-color:#091d2e; background-image: linear-gradient(90deg,rgba(7,23,37,.18) 0%,rgba(7,23,37,.38) 38%,rgba(7,23,37,.90) 70%,rgba(7,23,37,.98) 100%), url("assets/movehup-hero-v4-photographic-final.webp"); background-size: cover; background-position: center center; }
.mh-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(4,16,27,.08) 35%,rgba(4,16,27,.78) 100%); }
.mh-hero::after { content:""; position:absolute; inset-inline-end:-160px; bottom:-230px; width:520px; height:520px; border:1px solid rgba(255,255,255,.10); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02); }
.mh-hero__inner { position:relative; z-index:2; min-height:584px; display:flex; align-items:center; }
.mh-hero__content { width:min(690px,100%); }
.mh-eyebrow { display: inline-flex; gap: 10px; align-items: center; padding:8px 14px; border:1px solid rgba(255,255,255,.20); border-radius:999px; color: #f3c96d; background:rgba(4,19,31,.28); backdrop-filter:blur(10px); font-weight: 850; font-size: .88rem; }
.mh-eyebrow i { width:8px; height:8px; border-radius:50%; background:var(--mh-gold); box-shadow:0 0 0 5px rgba(230,181,74,.13); }
.mh-hero h1 { max-width: 720px; margin: 20px 0 22px; font-size: clamp(3rem,5.5vw,5.3rem); line-height: 1.12; letter-spacing: -.055em; text-wrap:balance; }
.mh-hero h1 span { display:block; color:#fff; font-size:.72em; letter-spacing:-.035em; }
.mh-hero p { max-width: 650px; margin: 0 0 30px; color: #dce8ef; font-size: 1.12rem; line-height:1.95; }
.mh-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mh-hero__note { display:block; margin-top:15px; color:#afc4d0; font-weight:650; }
.mh-hero__signals { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; max-width:690px; margin-top:38px; }
.mh-hero__signals div { min-height:82px; padding:15px 18px; border:1px solid rgba(255,255,255,.15); border-radius:16px; background:rgba(8,31,49,.48); backdrop-filter:blur(12px); }
.mh-hero__signals strong,.mh-hero__signals span { display:block; }
.mh-hero__signals strong { color:#fff; font-size:1rem; }
.mh-hero__signals span { margin-top:2px; color:#adc1cd; font-size:.78rem; }

.mh-trust-strip { border-bottom:1px solid var(--mh-line); color:#516779; background:#fff; }
.mh-trust-strip .mh-container { min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:16px; font-weight:800; font-size:.88rem; }
.mh-trust-strip i { width:5px; height:5px; flex:0 0 auto; border-radius:50%; background:var(--mh-gold); }

.mh-intro { padding:74px 0; color:#fff; background:var(--mh-navy); }
.mh-intro__grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.mh-kicker { display:inline-block; margin-bottom:10px; color:var(--mh-cyan); font-size:.82rem; font-weight:900; letter-spacing:.04em; }
.mh-intro .mh-kicker { color:#65c9c3; }
.mh-intro h2 { margin:0; font-size:clamp(2rem,3.6vw,3.3rem); line-height:1.25; letter-spacing:-.035em; }
.mh-intro h2 span { display:block; color:#69c9c4; }
.mh-intro p { margin:0; color:#c7d8e2; font-size:1.08rem; }
.mh-intro__tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
.mh-intro__tags span { padding:8px 13px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:#e7f1f5; background:rgba(255,255,255,.06); font-size:.82rem; font-weight:750; }

.mh-section { padding: 90px 0; }
.mh-section--soft { background: var(--mh-soft); }
.mh-section--tracks { background:linear-gradient(180deg,#fff 0%,#f7fafb 100%); }
.mh-section__head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:30px; }
.mh-section__head h2 { margin: 0; color: var(--mh-navy); font-size: clamp(1.85rem,3.2vw,2.65rem); line-height:1.3; letter-spacing:-.025em; }
.mh-section__head p { margin: 6px 0 0; color:var(--mh-muted); }
.mh-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.mh-card { position:relative; overflow:hidden; height:100%; padding:28px; border:1px solid #dfe8ed; border-radius:var(--mh-radius); background:#fff; box-shadow:0 10px 34px rgba(7,27,46,.055); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.mh-card::after { content:""; position:absolute; inset-inline-end:-46px; top:-52px; width:125px; height:125px; border-radius:50%; background:rgba(22,140,136,.055); transition:transform .25s ease; }
.mh-card:hover { transform:translateY(-6px); border-color:#bdd7d7; box-shadow:0 22px 48px rgba(7,27,46,.11); }
.mh-card:hover::after { transform:scale(1.18); }
.mh-card__icon { position:relative; z-index:1; display:grid; place-items:center; width:50px; height:50px; margin-bottom:20px; border-radius:15px; color:#fff; background:linear-gradient(145deg,var(--mh-cyan),var(--mh-blue)); box-shadow:0 10px 22px rgba(22,140,136,.18); font-weight:900; }
.mh-card h2,.mh-card h3 { position:relative; z-index:1; margin:0 0 8px; color:var(--mh-navy); font-size:1.16rem; }
.mh-card p { margin:0; color:var(--mh-muted); font-size:.95rem; }
.mh-card__meta { display:flex; gap:12px; margin-bottom:10px; color:var(--mh-muted); font-size:.82rem; }
.mh-card__link { display:inline-flex; margin-top:18px; color:var(--mh-cyan); font-weight:900; }
.mh-grid--tracks { grid-template-columns:repeat(4,1fr); }

.mh-section--steps { color:#fff; background:linear-gradient(145deg,#0b253a,#123a55); }
.mh-section--steps .mh-kicker { color:#69c9c4; }
.mh-section--steps .mh-section__head h2 { color:#fff; }
.mh-section--steps .mh-section__head p { color:#bfd1db; }
.mh-step-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; counter-reset:steps; }
.mh-step-grid article { position:relative; overflow:hidden; min-height:250px; padding:34px; border:1px solid rgba(255,255,255,.13); border-radius:24px; background:rgba(255,255,255,.055); }
.mh-step-grid article::after { content:""; position:absolute; inset-inline-end:-55px; bottom:-70px; width:170px; height:170px; border:34px solid rgba(255,255,255,.035); border-radius:50%; }
.mh-step-grid span { color:var(--mh-gold); font-size:.88rem; font-weight:900; letter-spacing:.08em; }
.mh-step-grid h3 { margin:48px 0 8px; font-size:1.3rem; }
.mh-step-grid p { margin:0; color:#bfd1db; }

.mh-section--jobs { background:#f1f7f7; }
.mh-job-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.mh-job-card { padding:26px; border:1px solid #d6e3e6; border-radius:22px; background:#fff; box-shadow:0 14px 38px rgba(7,27,46,.06); }
.mh-job-card__top,.mh-job-listing__head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.mh-job-card__mark,.mh-job-listing__mark { display:grid; place-items:center; width:54px; height:54px; flex:0 0 auto; border-radius:17px; color:#fff; background:linear-gradient(145deg,var(--mh-navy),var(--mh-cyan)); font-size:1.2rem; font-weight:900; box-shadow:0 12px 25px rgba(16,42,67,.18); }
.mh-badge { display:inline-flex; align-items:center; width:max-content; min-height:29px; padding:3px 10px; border-radius:999px; color:#14706e; background:#e8f7f5; font-size:.76rem; font-weight:850; }
.mh-job-card h3 { margin:22px 0 2px; color:var(--mh-navy); font-size:1.22rem; }
.mh-job-card__company { margin:0 0 18px; color:var(--mh-muted); }
.mh-job-card__facts { display:flex; flex-wrap:wrap; gap:8px; }
.mh-job-card__facts span { display:inline-flex; padding:6px 10px; border:1px solid var(--mh-line); border-radius:999px; color:#50677a; background:#fafcfd; font-size:.76rem; }

.mh-event-list { display:grid; gap:12px; }
.mh-event-row { display:grid; grid-template-columns:82px 1fr 50px; gap:22px; align-items:center; padding:22px 24px; border:1px solid var(--mh-line); border-radius:20px; background:#fff; transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.mh-event-row:hover { transform:translateY(-3px); border-color:#bdd7d7; box-shadow:0 16px 36px rgba(7,27,46,.07); }
.mh-event-row time { display:grid; place-items:center; min-height:76px; border-radius:16px; color:#fff; background:var(--mh-navy); line-height:1.2; }
.mh-event-row time strong { font-size:1.55rem; }
.mh-event-row time span { color:#a8c2d1; font-size:.72rem; }
.mh-event-row h2,.mh-event-row h3 { margin:6px 0 2px; color:var(--mh-navy); font-size:1.15rem; }
.mh-event-row p { margin:0; color:var(--mh-muted); font-size:.9rem; }
.mh-event-row__link { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; color:var(--mh-cyan); background:#eef7f6; font-size:1.3rem; }
.mh-event-meta { display:flex; align-items:center; gap:12px; color:var(--mh-muted); font-size:.85rem; }

.mh-section--community { color:#fff; background:linear-gradient(145deg,#102a43 0%,#0b3346 54%,#116563 100%); }
.mh-community-showcase { display:grid; grid-template-columns:.92fr 1.08fr; gap:70px; align-items:center; }
.mh-community-showcase h2 { margin:8px 0 16px; font-size:clamp(2rem,3.6vw,3.15rem); line-height:1.3; }
.mh-community-showcase p { color:#c8dbe3; }
.mh-community-showcase ul { padding:0; margin:24px 0 30px; list-style:none; }
.mh-community-showcase li { position:relative; margin:11px 0; padding-inline-start:28px; }
.mh-community-showcase li::before { content:"✓"; position:absolute; inset-inline-start:0; color:var(--mh-gold); font-weight:900; }
.mh-community-preview { padding:20px; border:1px solid rgba(255,255,255,.16); border-radius:26px; background:rgba(255,255,255,.08); box-shadow:0 30px 70px rgba(0,0,0,.18); backdrop-filter:blur(16px); }
.mh-community-preview__head { display:flex; justify-content:space-between; align-items:center; padding:4px 4px 16px; color:#d7e8ed; font-weight:800; }
.mh-community-preview__head i { width:9px; height:9px; border-radius:50%; background:#62d3cd; box-shadow:0 0 0 6px rgba(98,211,205,.12); }
.mh-community-preview article { display:flex; gap:14px; align-items:center; margin-top:10px; padding:18px; border:1px solid rgba(255,255,255,.11); border-radius:18px; background:rgba(5,24,38,.38); }
.mh-community-preview article p { margin:3px 0 0; color:#aac2ce; font-size:.84rem; }
.mh-avatar { display:grid; place-items:center; width:48px; height:48px; flex:0 0 auto; border-radius:15px; color:#fff; background:var(--mh-cyan); font-weight:900; }
.mh-avatar--gold { color:#152b3c; background:var(--mh-gold); }
.mh-avatar--navy { background:#356c91; }

.mh-final-cta { padding:78px 0; color:#fff; background:#081e30; }
.mh-final-cta .mh-container { display:flex; align-items:center; justify-content:space-between; gap:46px; }
.mh-final-cta h2 { margin:6px 0; font-size:clamp(2rem,3.8vw,3.2rem); line-height:1.28; }
.mh-final-cta p { margin:0; color:#b7ccd7; }
.mh-final-cta .mh-container>div:last-child { display:flex; flex-wrap:wrap; gap:10px; flex:0 0 auto; }

.mh-funnel { display:grid; grid-template-columns:1.12fr .88fr; gap:18px; }
.mh-panel { position:relative; overflow:hidden; min-height:330px; padding:42px; border-radius:28px; }
.mh-panel::after { content:""; position:absolute; inset-inline-end:-80px; bottom:-110px; width:260px; height:260px; border:48px solid rgba(255,255,255,.045); border-radius:50%; }
.mh-panel--member { color:#fff; background:linear-gradient(145deg,#174a6e,#146e71); }
.mh-panel--business { color:#fff; background:linear-gradient(145deg,#0c2438,var(--mh-navy)); }
.mh-panel h2 { margin-top:0; font-size:1.8rem; }
.mh-panel p,.mh-panel ul,.mh-panel a { position:relative; z-index:1; }
.mh-panel ul { padding:0; list-style:none; }
.mh-panel li { position:relative; margin:10px 0; padding-inline-start:26px; }
.mh-panel li::before { content:"✓"; position:absolute; inset-inline-start:0; color:var(--mh-gold); font-weight:900; }

.mh-page-hero,.mh-archive-hero,.mh-opportunity-hero { position:relative; overflow:hidden; padding:110px 0 68px; color:#fff; background:linear-gradient(145deg,#091f31,#174a6e); }
.mh-page-hero::after,.mh-archive-hero::after,.mh-opportunity-hero::after { content:""; position:absolute; inset-inline-end:-110px; bottom:-170px; width:360px; height:360px; border:55px solid rgba(255,255,255,.04); border-radius:50%; }
.mh-page-hero .mh-container,.mh-archive-hero .mh-container,.mh-opportunity-hero .mh-container { position:relative; z-index:1; }
.mh-page-hero h1,.mh-archive-hero h1,.mh-opportunity-hero h1 { max-width:850px; margin:18px 0 0; font-size:clamp(2.5rem,5vw,4.7rem); line-height:1.2; letter-spacing:-.045em; }
.mh-archive-hero p,.mh-opportunity-hero>div>p { max-width:720px; margin:16px 0 0; color:#c7dae3; font-size:1.08rem; }
.mh-page-body { padding:76px 0 96px; }
.mh-page-lead { max-width:880px; margin-bottom:40px; }
.mh-page-lead--center { margin-inline:auto; text-align:center; }
.mh-page-lead h2 { margin:4px 0 12px; color:var(--mh-navy); font-size:clamp(2rem,4vw,3.35rem); line-height:1.28; letter-spacing:-.035em; }
.mh-page-lead p { max-width:760px; margin:0; color:var(--mh-muted); font-size:1.08rem; }
.mh-page-lead--center p { margin-inline:auto; }
.mh-value-grid,.mh-story-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:34px 0 52px; }
.mh-value-grid article { padding:30px; border:1px solid var(--mh-line); border-radius:22px; background:#fff; box-shadow:0 12px 34px rgba(7,27,46,.05); }
.mh-value-grid strong { color:var(--mh-gold); font-size:.83rem; }
.mh-value-grid h3 { margin:28px 0 8px; color:var(--mh-navy); font-size:1.25rem; }
.mh-value-grid p { margin:0; color:var(--mh-muted); }
.mh-prose-panel,.mh-legal { max-width:900px; padding:38px; border-radius:24px; background:var(--mh-soft); }
.mh-prose-panel h2,.mh-legal h2 { margin:28px 0 6px; color:var(--mh-navy); }
.mh-prose-panel h2:first-child,.mh-legal h2:first-of-type { margin-top:0; }
.mh-prose-panel p,.mh-legal p { color:#50667a; }
.mh-inline-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:52px; padding:34px 38px; border-radius:24px; color:#fff; background:linear-gradient(145deg,var(--mh-navy),var(--mh-blue)); }
.mh-inline-cta h2 { margin:0 0 4px; }
.mh-inline-cta p { margin:0; color:#c7d9e2; }
.mh-story-grid blockquote { margin:0; padding:30px; border:1px solid var(--mh-line); border-radius:22px; background:#fff; }
.mh-story-grid blockquote p { margin:0 0 22px; color:var(--mh-navy); font-size:1.08rem; font-weight:750; }
.mh-story-grid cite { color:var(--mh-muted); font-style:normal; font-size:.85rem; }
.mh-faq { display:grid; gap:12px; max-width:900px; }
.mh-faq details { border:1px solid var(--mh-line); border-radius:18px; background:#fff; }
.mh-faq summary { position:relative; padding:22px 24px; padding-inline-end:58px; color:var(--mh-navy); cursor:pointer; font-weight:850; list-style:none; }
.mh-faq summary::-webkit-details-marker { display:none; }
.mh-faq summary::after { content:"+"; position:absolute; inset-inline-end:22px; top:50%; transform:translateY(-50%); color:var(--mh-cyan); font-size:1.5rem; }
.mh-faq details[open] summary::after { content:"−"; }
.mh-faq details p { margin:0; padding:0 24px 22px; color:var(--mh-muted); }
.mh-metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:38px 0; }
.mh-metric-grid div { padding:28px; border-radius:20px; color:#fff; background:var(--mh-navy); }
.mh-metric-grid strong,.mh-metric-grid span { display:block; }
.mh-metric-grid strong { color:#69c9c4; font-size:2rem; }
.mh-metric-grid span { color:#c5d7e0; }
.mh-community-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.mh-community-steps article { display:flex; gap:16px; padding:26px; border:1px solid var(--mh-line); border-radius:20px; }
.mh-community-steps article>span { color:var(--mh-gold); font-weight:900; }
.mh-community-steps h3 { margin:0 0 5px; color:var(--mh-navy); }
.mh-community-steps p { margin:0; color:var(--mh-muted); }

.mh-content { padding:60px 0; }
.mh-article { max-width:830px; margin:auto; }
.mh-article-hero { padding:108px 0 58px; color:#fff; background:linear-gradient(145deg,#091f31,#164565); }
.mh-article-hero h1 { max-width:900px; margin:12px 0 16px; font-size:clamp(2.5rem,5vw,4.35rem); line-height:1.28; letter-spacing:-.04em; }
.mh-article-hero>div>p { max-width:760px; margin:0 0 22px; color:#c8d9e2; font-size:1.08rem; }
.mh-article-hero .mh-card__meta { color:#81d0cb; font-weight:800; }
.mh-article-hero .mh-article__meta { margin:0; padding:0; color:#9eb8c6; border:0; }
.mh-article-cover { width:100%; margin-bottom:34px; border-radius:22px; }
.mh-article h1 { color:var(--mh-navy); font-size:clamp(2rem,4vw,3.2rem); line-height:1.35; }
.mh-article__meta { display:flex; flex-wrap:wrap; gap:14px; color:var(--mh-muted); border-bottom:1px solid var(--mh-line); padding-bottom:18px; margin-bottom:28px; }
.mh-entry-content { font-size:1.05rem; }
.mh-entry-content h2,.mh-entry-content h3 { color:var(--mh-navy); line-height:1.4; }
.mh-entry-content a { color:var(--mh-cyan); text-decoration:underline; }
.mh-gate { margin:32px 0; padding:34px; text-align:center; border:1px solid #c9dbe6; border-radius:22px; background:linear-gradient(145deg,#f4fafb,#eef4f8); }
.mh-gate h3 { margin:0 0 8px; color:var(--mh-navy); font-size:1.45rem; }
.mh-gate p { margin:0 0 20px; color:var(--mh-muted); }
.mh-register,.mh-profile-form,.mh-contact-form,.mh-auth-shell { max-width:760px; margin:30px auto; padding:34px; border:1px solid var(--mh-line); border-radius:var(--mh-radius); background:#fff; box-shadow:var(--mh-shadow); }
.mh-register label,.mh-profile-form label,.mh-contact-form label,.mh-auth-shell label { display:block; color:var(--mh-navy); font-weight:800; }
.mh-register input[type="text"],.mh-register input[type="email"],.mh-register input[type="password"],.mh-register select,.mh-profile-form input,.mh-profile-form select,.mh-contact-form input,.mh-contact-form select,.mh-contact-form textarea,.mh-auth-shell input[type="text"],.mh-auth-shell input[type="email"],.mh-auth-shell input[type="password"] { width:100%; min-height:50px; margin-top:6px; padding:9px 13px; border:1px solid #c7d4df; border-radius:11px; color:var(--mh-ink); background:#fff; }
.mh-contact-form textarea { min-height:150px; resize:vertical; }
.mh-register input:focus,.mh-register select:focus,.mh-profile-form input:focus,.mh-profile-form select:focus,.mh-contact-form input:focus,.mh-contact-form select:focus,.mh-contact-form textarea:focus,.mh-auth-shell input:focus { border-color:var(--mh-cyan); outline:3px solid rgba(22,140,136,.14); }
.mh-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.mh-form-grid p { margin:0 0 16px; }
.mh-auth-shell { max-width:940px; display:grid; grid-template-columns:.9fr 1.1fr; gap:46px; align-items:center; }
.mh-auth-shell h2 { margin:4px 0 10px; color:var(--mh-navy); font-size:2rem; }
.mh-auth-shell form { padding:26px; border-radius:18px; background:var(--mh-soft); }
.mh-auth-shell form p { margin:0 0 16px; }
.mh-auth-shell .login-submit input { width:100%; min-height:48px; border:0; border-radius:999px; color:#fff; background:var(--mh-cyan); font-weight:850; cursor:pointer; }
.mh-auth-shell--recovery { max-width:940px; }
.mh-recovery-form .mh-button { width:100%; min-height:48px; }
.mh-auth-help { margin:14px 0 0!important; text-align:center; font-size:.94rem; }
.mh-auth-help a { color:var(--mh-cyan); font-weight:800; }
.mh-password-requirements { margin-top:-4px!important; color:var(--mh-muted); font-size:.88rem; line-height:1.8; }
.mh-gate--success { border-color:#a9dcd8; background:#e9f8f6; }
.mh-notice { max-width:760px; margin:0 auto 20px; padding:14px 18px; border-radius:12px; font-weight:750; }
.mh-notice--success { color:#0d615d; border:1px solid #a9dcd8; background:#e9f8f6; }
.mh-notice--error { color:#8a2932; border:1px solid #efbdc1; background:#fff1f2; }
.mh-honeypot { position:absolute!important; inset-inline-start:-9999px!important; }
.mh-contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:22px; align-items:start; }
.mh-contact-options { display:grid; gap:12px; }
.mh-contact-options article { padding:24px; border:1px solid var(--mh-line); border-radius:18px; background:var(--mh-soft); }
.mh-contact-options span { color:var(--mh-cyan); font-size:.78rem; font-weight:900; }
.mh-contact-options h3 { margin:6px 0; color:var(--mh-navy); }
.mh-contact-options p { margin:0; color:var(--mh-muted); }
.mh-contact-form { margin:0; max-width:none; }

.mh-dashboard-hero { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:36px; border-radius:26px; color:#fff; background:linear-gradient(145deg,var(--mh-navy),var(--mh-cyan)); }
.mh-dashboard-hero h2 { margin:4px 0; font-size:2.2rem; }
.mh-dashboard-hero p { margin:0; color:#cce1e4; }
.mh-dashboard-hero .mh-kicker { color:#f1cb72; }
.mh-profile-progress { width:132px; height:132px; flex:0 0 auto; display:grid; place-content:center; text-align:center; border-radius:50%; background:radial-gradient(circle at center,#16435a 54%,transparent 56%),conic-gradient(#f0c765 var(--progress),rgba(255,255,255,.18) 0); }
.mh-profile-progress strong,.mh-profile-progress span { display:block; }
.mh-profile-progress strong { font-size:1.7rem; }
.mh-profile-progress span { color:#c7dbe2; font-size:.72rem; }
.mh-dashboard-links { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:20px 0; }
.mh-dashboard-links a { padding:22px; border:1px solid var(--mh-line); border-radius:18px; background:#fff; transition:.2s ease; }
.mh-dashboard-links a:hover { transform:translateY(-3px); border-color:#b9d7d5; }
.mh-dashboard-links strong,.mh-dashboard-links span { display:block; }
.mh-dashboard-links strong { color:var(--mh-navy); }
.mh-dashboard-links span { color:var(--mh-cyan); font-size:.84rem; }
.mh-profile-form { max-width:none; margin-top:20px; }
.mh-inbox { margin:20px 0; padding:28px; border:1px solid var(--mh-line); border-radius:22px; background:var(--mh-soft); }
.mh-inbox .mh-section__head { margin-bottom:14px; }
.mh-inbox article { display:flex; gap:14px; padding:16px 0; border-top:1px solid var(--mh-line); }
.mh-inbox article:first-of-type { border-top:0; }
.mh-inbox p { margin:3px 0; color:#50677a; }
.mh-inbox small { color:var(--mh-muted); }

.mh-community-feed { margin-top:70px; padding-top:64px; border-top:1px solid var(--mh-line); }
.mh-discussion-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.mh-discussion-grid article { padding:26px; border:1px solid var(--mh-line); border-radius:20px; background:#fff; box-shadow:0 10px 30px rgba(7,27,46,.045); }
.mh-discussion-grid h2,.mh-discussion-grid h3 { margin:12px 0 8px; color:var(--mh-navy); line-height:1.4; }
.mh-discussion-grid h2 { font-size:1.25rem; }
.mh-discussion-grid p { margin:0; color:var(--mh-muted); }
.mh-discussion-card__meta { display:flex; flex-wrap:wrap; gap:10px; color:var(--mh-muted); font-size:.78rem; }
.mh-discussion-grid--archive { grid-template-columns:repeat(2,1fr); }
.mh-discussion-form,.mh-member-message { max-width:820px; padding:30px; border:1px solid var(--mh-line); border-radius:22px; background:#fff; box-shadow:var(--mh-shadow); }
.mh-discussion-form label,.mh-member-message label { display:block; color:var(--mh-navy); font-weight:800; }
.mh-discussion-form input,.mh-discussion-form textarea,.mh-member-message textarea { width:100%; margin-top:7px; padding:11px 13px; border:1px solid #c7d4df; border-radius:11px; }
.mh-discussion-form textarea,.mh-member-message textarea { resize:vertical; }
.mh-member-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.mh-member-grid article { padding:26px; text-align:center; border:1px solid var(--mh-line); border-radius:20px; background:#fff; }
.mh-member-card__avatar,.mh-member-profile__avatar { display:grid; place-items:center; margin:0 auto 16px; border-radius:50%; color:#fff; background:linear-gradient(145deg,var(--mh-navy),var(--mh-cyan)); font-weight:900; }
.mh-member-card__avatar { width:72px; height:72px; font-size:1.45rem; }
.mh-member-grid h3 { margin:0; color:var(--mh-navy); }
.mh-member-grid p { margin:5px 0; color:var(--mh-cyan); }
.mh-member-grid>article>span { color:var(--mh-muted); font-size:.82rem; }
.mh-member-grid .mh-card__link { display:flex; justify-content:center; }
.mh-member-grid>.mh-empty { grid-column:1 / -1; }
.mh-member-profile { display:grid; grid-template-columns:150px 1fr; gap:34px; align-items:center; padding:38px; border-radius:26px; color:#fff; background:linear-gradient(145deg,#102a43,#146e71); }
.mh-member-profile__avatar { width:120px; height:120px; margin:0; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.1); font-size:2.4rem; }
.mh-member-profile h2 { margin:4px 0; font-size:2.4rem; }
.mh-member-profile p { margin:0; color:#c8dce2; }
.mh-member-profile .mh-kicker,.mh-member-profile .mh-card__link { color:#f1c96f; }
.mh-member-facts { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.mh-member-facts span { padding:7px 11px; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(255,255,255,.07); font-size:.78rem; }
.mh-member-actions { display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:start; margin-top:20px; }
.mh-member-actions>form:first-child { padding-top:10px; }
.mh-member-message { max-width:none; box-shadow:none; }
.mh-back-link--dark { color:var(--mh-cyan); }
.mh-discussion-author { display:flex; align-items:center; gap:13px; margin-bottom:30px; padding-bottom:22px; border-bottom:1px solid var(--mh-line); }
.mh-discussion-author strong,.mh-discussion-author small { display:block; }
.mh-discussion-author small { color:var(--mh-muted); }
.mh-comments { margin-top:54px; padding-top:38px; border-top:1px solid var(--mh-line); }
.mh-comments h2,.mh-comment-respond h3 { color:var(--mh-navy); }
.mh-comment-list { margin:0; padding:0; list-style:none; }
.mh-comment-list .comment { margin:14px 0; padding:20px; border:1px solid var(--mh-line); border-radius:16px; background:var(--mh-soft); }
.mh-comment-list .children { margin-top:14px; list-style:none; }
.mh-comment-list .comment-meta { color:var(--mh-muted); font-size:.78rem; }
.mh-comment-list .reply { color:var(--mh-cyan); font-weight:800; }
.mh-comment-respond { margin-top:28px; padding:26px; border-radius:18px; background:var(--mh-soft); }
.mh-comment-respond label { display:block; color:var(--mh-navy); font-weight:800; }
.mh-comment-respond textarea { width:100%; margin-top:7px; padding:11px; border:1px solid #c7d4df; border-radius:11px; resize:vertical; }
.mh-comment-respond .submit { min-height:46px; padding:0 22px; border:0; border-radius:999px; color:#fff; background:var(--mh-cyan); font-weight:850; cursor:pointer; }

.mh-filter-bar { display:grid; grid-template-columns:1.4fr 1fr auto; gap:12px; margin-bottom:28px; padding:16px; border:1px solid var(--mh-line); border-radius:20px; background:var(--mh-soft); }
.mh-filter-bar input,.mh-filter-bar select { width:100%; min-height:48px; padding:8px 13px; border:1px solid #cbd8e0; border-radius:11px; background:#fff; }
.mh-filter-bar--library { grid-template-columns:1fr auto; }
.mh-topic-list { display:flex; flex-wrap:wrap; gap:8px; margin:-10px 0 28px; }
.mh-topic-list a { padding:7px 12px; border:1px solid var(--mh-line); border-radius:999px; color:#50677a; background:#fff; font-size:.78rem; font-weight:750; }
.mh-topic-list a:hover { color:var(--mh-cyan); border-color:#b9d9d6; }
.mh-library-grid { align-items:stretch; }
.mh-job-list { display:grid; gap:14px; }
.mh-job-listing { display:grid; grid-template-columns:62px 1fr auto; gap:20px; align-items:center; padding:26px; border:1px solid var(--mh-line); border-radius:22px; background:#fff; box-shadow:0 10px 28px rgba(7,27,46,.045); }
.mh-job-listing__main h2 { margin:0; color:var(--mh-navy); font-size:1.3rem; }
.mh-job-listing__main p { margin:5px 0 14px; color:var(--mh-muted); }
.mh-job-listing__head p { margin:2px 0 10px; }
.mh-job-listing>.mh-button { min-width:112px; }
.mh-empty { padding:48px; text-align:center; border:1px dashed #bdccd6; border-radius:22px; background:var(--mh-soft); }
.mh-empty h2 { margin:0; color:var(--mh-navy); }
.mh-empty p { color:var(--mh-muted); }
.nav-links { display:flex; justify-content:center; gap:8px; margin-top:30px; }
.nav-links .page-numbers { display:grid; place-items:center; min-width:42px; height:42px; padding:0 10px; border:1px solid var(--mh-line); border-radius:10px; }
.nav-links .current { color:#fff; border-color:var(--mh-cyan); background:var(--mh-cyan); }
.mh-back-link { display:inline-flex; margin-bottom:30px; color:#a9c5d4; font-weight:750; }
.mh-opportunity-hero__grid { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.mh-opportunity-hero__grid .mh-job-listing__mark { width:90px; height:90px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.1); font-size:2rem; }
.mh-opportunity-facts { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.mh-opportunity-facts span { min-width:150px; padding:12px 16px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:rgba(255,255,255,.06); }
.mh-opportunity-facts small { display:block; color:#98b5c5; }
.mh-opportunity-layout { display:grid; grid-template-columns:1fr 330px; gap:48px; align-items:start; }
.mh-opportunity-layout .mh-article { max-width:none; margin:0; }
.mh-apply-card { position:sticky; top:100px; padding:28px; border:1px solid var(--mh-line); border-radius:22px; background:#fff; box-shadow:var(--mh-shadow); }
.mh-apply-card h2 { margin-top:0; color:var(--mh-navy); }
.mh-apply-card p { color:var(--mh-muted); }
.mh-apply-card .mh-button { width:100%; margin-top:8px; }
.mh-apply-card small { display:block; margin-top:16px; color:var(--mh-muted); font-size:.75rem; }
.mh-error-page { min-height:70vh; display:grid; place-items:center; padding:90px 0; text-align:center; }
.mh-error-page span { color:var(--mh-cyan); font-size:5rem; font-weight:900; line-height:1; }
.mh-error-page h1 { margin:12px 0; color:var(--mh-navy); font-size:clamp(2.4rem,5vw,4rem); }
.mh-error-page p { max-width:580px; margin:0 auto 26px; color:var(--mh-muted); }
.mh-error-page .mh-button { margin:4px; }

.mh-footer { padding:62px 0 26px; color:#c7d7e2; background:#091f31; }
.mh-footer__grid { display:grid; grid-template-columns:1.3fr repeat(3,.7fr); gap:36px; }
.mh-footer h3 { color:#fff; }
.mh-footer__brand .mh-brand { color:#fff; }
.mh-footer__brand p { max-width:330px; }
.mh-footer ul { margin:0; padding:0; list-style:none; }
.mh-footer li { margin:7px 0; }
.mh-footer a:hover { color:var(--mh-gold); }
.mh-footer__bottom { display:flex; justify-content:space-between; gap:20px; margin-top:38px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); color:#8fa8b9; font-size:.9rem; }

/* Learning library and long-form lessons */
.mh-library-promise { display:flex; flex-wrap:wrap; gap:10px; margin:-18px 0 26px; }
.mh-library-promise span { padding:8px 13px; border:1px solid #d6e8e6; border-radius:999px; color:#176e6b; background:#eff9f8; font-size:.8rem; font-weight:800; }
.mh-learning-card { display:flex; flex-direction:column; min-height:330px; }
.mh-learning-card .mh-card__meta { align-items:center; flex-wrap:wrap; }
.mh-learning-card .mh-card__meta span:first-child { color:var(--mh-cyan); font-weight:850; }
.mh-learning-card h2,.mh-learning-card h3 { font-size:1.22rem; line-height:1.55; }
.mh-learning-card p { margin-bottom:22px; }
.mh-learning-card__facts { display:flex; flex-wrap:wrap; gap:7px; margin-top:auto; margin-bottom:18px; }
.mh-learning-card__facts span { padding:5px 10px; border:1px solid var(--mh-line); border-radius:999px; color:#526b7d; background:#f8fbfc; font-size:.72rem; font-weight:800; }
.mh-library-stats { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.mh-library-stats span { min-width:150px; padding:13px 16px; border:1px solid rgba(255,255,255,.15); border-radius:15px; color:#cfe0e8; background:rgba(255,255,255,.06); }
.mh-library-stats strong { display:block; color:#fff; font-size:1.05rem; }
.mh-library-shell { padding-top:48px; }
.mh-learning-start { display:grid; grid-template-columns:.8fr 1.7fr; gap:28px; align-items:center; margin-bottom:28px; padding:28px; border:1px solid #dce8ed; border-radius:24px; background:linear-gradient(135deg,#f7fbfb,#edf6f6); }
.mh-learning-start h2 { margin:0; color:var(--mh-navy); font-size:1.55rem; }
.mh-learning-start__links { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.mh-learning-start__links a { padding:16px; border:1px solid #d8e6e9; border-radius:16px; background:#fff; transition:.2s ease; }
.mh-learning-start__links a:hover { transform:translateY(-2px); border-color:#9fd4d1; box-shadow:0 12px 28px rgba(16,42,67,.08); }
.mh-learning-start__links strong,.mh-learning-start__links span { display:block; }
.mh-learning-start__links strong { color:var(--mh-navy); }
.mh-learning-start__links span { margin-top:4px; color:var(--mh-cyan); font-size:.82rem; font-weight:800; }
.mh-topic-list a { display:inline-flex; align-items:center; gap:7px; }
.mh-topic-list small { display:grid; place-items:center; min-width:22px; height:22px; border-radius:50%; color:#fff; background:var(--mh-cyan); font-size:.66rem; }
.mh-library-grid { margin-top:26px; }

.mh-reading-progress { position:fixed; top:0; inset-inline:0; z-index:200; height:4px; background:transparent; pointer-events:none; }
.mh-reading-progress span { display:block; width:0; height:100%; background:linear-gradient(90deg,var(--mh-gold),#33bbb3); box-shadow:0 0 12px rgba(51,187,179,.5); }
.mh-lesson-layout { display:grid; grid-template-columns:260px minmax(0,830px); gap:50px; align-items:start; justify-content:center; }
.mh-lesson-toc { position:sticky; top:104px; padding:22px; border:1px solid var(--mh-line); border-radius:20px; background:#f8fbfc; }
.mh-lesson-toc>strong { display:block; margin-bottom:13px; color:var(--mh-navy); font-size:1.05rem; }
.mh-lesson-toc ol { margin:0; padding:0; list-style:none; }
.mh-lesson-toc li { margin:0; border-top:1px solid #e7eef2; }
.mh-lesson-toc li:first-child { border-top:0; }
.mh-lesson-toc a { display:block; padding:9px 0; color:#52697a; font-size:.82rem; line-height:1.6; }
.mh-lesson-toc a:hover,.mh-lesson-toc a.is-active { color:var(--mh-cyan); }
.mh-lesson-toc .mh-toc-level-3 a { padding-inline-start:14px; font-size:.76rem; }
.mh-toc-library { margin-top:14px; padding-top:14px!important; border-top:1px solid var(--mh-line); color:var(--mh-cyan)!important; font-weight:850; }
.mh-lesson-layout .mh-article { width:100%; max-width:830px; }
.mh-entry-content { color:#22354a; font-size:1.08rem; line-height:2.05; }
.mh-entry-content>p:first-of-type { font-size:1.14rem; }
.mh-entry-content h2,.mh-entry-content h3 { scroll-margin-top:112px; color:var(--mh-navy); line-height:1.45; }
.mh-entry-content h2 { margin:52px 0 14px; padding-top:3px; font-size:1.75rem; }
.mh-entry-content h3 { margin:34px 0 10px; font-size:1.3rem; }
.mh-entry-content ul,.mh-entry-content ol { padding-inline-start:25px; }
.mh-entry-content li { margin:8px 0; }
.mh-lesson-summary { margin:0 0 34px; padding:24px 26px; border:1px solid #bfe1de; border-radius:20px; background:linear-gradient(135deg,#f2fbfa,#f8fcfd); }
.mh-lesson-summary>strong { color:var(--mh-cyan); font-size:1.05rem; }
.mh-lesson-summary p { margin:6px 0 0; }
.mh-lesson-summary ul { margin-bottom:0; }
.mh-callout { margin:30px 0; padding:20px 22px; border-inline-start:5px solid var(--mh-cyan); border-radius:14px; color:#26445a; background:#eff9f8; }
.mh-callout--warning { border-inline-start-color:var(--mh-gold); background:#fff9ea; }
.mh-step-list { counter-reset:mh-step; margin:24px 0; padding:0!important; list-style:none; }
.mh-step-list li { position:relative; min-height:48px; margin:12px 0; padding:9px 58px 9px 0; }
.mh-step-list li::before { counter-increment:mh-step; content:counter(mh-step); position:absolute; top:6px; right:0; display:grid; place-items:center; width:40px; height:40px; border-radius:13px; color:#fff; background:linear-gradient(145deg,var(--mh-navy),var(--mh-cyan)); font-weight:900; }
.mh-checklist { margin:24px 0; padding:0!important; list-style:none; }
.mh-checklist li { position:relative; padding-inline-start:34px; }
.mh-checklist li::before { content:"✓"; position:absolute; inset-inline-start:0; top:3px; display:grid; place-items:center; width:23px; height:23px; border-radius:50%; color:#fff; background:var(--mh-cyan); font-size:.72rem; font-weight:900; }
.mh-data-table { display:table; width:100%; margin:28px 0; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--mh-line); border-radius:16px; font-size:.9rem; line-height:1.65; }
.mh-data-table th,.mh-data-table td { padding:13px 14px; text-align:right; border-bottom:1px solid var(--mh-line); }
.mh-data-table th { color:#fff; background:var(--mh-navy); }
.mh-data-table tr:last-child td { border-bottom:0; }
.mh-data-table tbody tr:nth-child(even) { background:#f7fafb; }
.mh-lesson-sources { padding:18px 44px 18px 18px!important; border:1px solid var(--mh-line); border-radius:16px; background:#fafcfd; }
.mh-lesson-sources a { color:var(--mh-cyan); text-decoration:underline; text-underline-offset:3px; }
.mh-education-note { margin-top:48px; padding:20px 22px; border:1px solid #efdca9; border-radius:16px; background:#fffaf0; }
.mh-education-note strong { color:#8b6512; }
.mh-education-note p { margin:5px 0 0; color:#765f31; font-size:.88rem; }
.mh-lesson-end { margin-top:28px; padding:34px; border-radius:24px; color:#fff; background:linear-gradient(145deg,#0b263d,#15506a); }
.mh-lesson-end>span { color:#70d5cf; font-size:.78rem; font-weight:900; }
.mh-lesson-end h2 { margin:6px 0 8px; color:#fff; font-size:1.7rem; }
.mh-lesson-end p { margin:0 0 20px; color:#c9dbe4; }
.mh-post-navigation { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px; }
.mh-post-navigation a { display:block; height:100%; padding:18px; border:1px solid var(--mh-line); border-radius:16px; background:#fff; }
.mh-post-navigation small,.mh-post-navigation strong { display:block; }
.mh-post-navigation small { color:var(--mh-muted); font-size:.72rem; }
.mh-post-navigation strong { margin-top:3px; color:var(--mh-navy); font-size:.88rem; }

@media (max-width: 1280px) {
  .mh-header__row { gap:16px; }
  .mh-nav ul { gap:14px; }
  .mh-brand__text { display:none; }
  .mh-grid--tracks { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 900px) {
  .mh-header__row { position:relative; }
  .mh-js .mh-menu-toggle { display:grid; place-content:center; }
  .mh-header__actions { margin-inline-start:auto; }
  .mh-nav { position:absolute; top:calc(100% + 10px); inset-inline:0; display:block; padding:14px; border:1px solid var(--mh-line); border-radius:18px; background:rgba(255,255,255,.98); box-shadow:var(--mh-shadow); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-8px); transition:.2s ease; }
  .mh-menu-open .mh-nav { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
  .mh-nav ul { align-items:stretch; flex-direction:column; gap:2px; }
  .mh-nav a { display:block; padding:10px 12px; border-radius:10px; }
  .mh-nav a:hover { background:var(--mh-soft); }
  .mh-nav a::after { display:none; }
  .mh-hero { background-position:42% center; }
  .mh-intro__grid,.mh-funnel,.mh-community-showcase,.mh-contact-grid,.mh-auth-shell,.mh-opportunity-layout { grid-template-columns:1fr; }
  .mh-intro__grid,.mh-community-showcase { gap:30px; }
  .mh-grid,.mh-grid--tracks,.mh-job-grid { grid-template-columns:repeat(2,1fr); }
  .mh-step-grid { grid-template-columns:1fr; }
  .mh-step-grid article { min-height:0; }
  .mh-step-grid h3 { margin-top:26px; }
  .mh-value-grid,.mh-story-grid { grid-template-columns:repeat(2,1fr); }
  .mh-dashboard-links,.mh-member-grid,.mh-discussion-grid { grid-template-columns:repeat(2,1fr); }
  .mh-community-steps { grid-template-columns:1fr; }
  .mh-footer__grid { grid-template-columns:1fr 1fr; }
  .mh-final-cta .mh-container { align-items:flex-start; flex-direction:column; }
  .mh-opportunity-layout { gap:28px; }
  .mh-apply-card { position:static; }
  .mh-job-listing { grid-template-columns:62px 1fr; }
  .mh-job-listing>.mh-button { grid-column:2; width:max-content; }
  .mh-lesson-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
  .mh-lesson-toc,.mh-lesson-layout .mh-article { position:static; min-width:0; max-width:100%; }
  .mh-learning-start { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .mh-container { width:min(100% - 24px,1180px); }
  .mh-header__row { min-height:66px; gap:8px; }
  .home .mh-header { top:10px; }
  .home .mh-header__row { min-height:60px; padding:0 10px; border-radius:16px; }
  .mh-brand__mark { width:43px; height:34px; }
  .mh-header__actions .mh-button--outline { display:none; }
  .mh-header__actions .mh-button { min-height:40px; padding:0 13px; font-size:.8rem; }
  .mh-menu-toggle { width:41px; height:41px; padding:8px; }
  .mh-nav { top:calc(100% + 7px); }
  .mh-hero { min-height:auto; padding:108px 0 38px; background-position:36% center; }
  .mh-hero::before { background:linear-gradient(180deg,rgba(4,16,27,.42) 0%,rgba(4,16,27,.89) 64%,rgba(4,16,27,.98) 100%); }
  .mh-hero__inner { min-height:610px; align-items:flex-end; }
  .mh-eyebrow { font-size:.76rem; }
  .mh-hero h1 { margin-top:16px; font-size:clamp(2.45rem,12vw,3.35rem); }
  .mh-hero h1 span { font-size:.64em; line-height:1.35; }
  .mh-hero p { margin-bottom:24px; font-size:.97rem; line-height:1.85; }
  .mh-hero__actions { display:grid; grid-template-columns:1fr 1fr; }
  .mh-hero__actions .mh-button { padding:0 10px; font-size:.79rem; }
  .mh-hero__note { font-size:.7rem; }
  .mh-hero__signals { grid-template-columns:1fr; gap:7px; margin-top:24px; }
  .mh-hero__signals div { min-height:0; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
  .mh-hero__signals span { margin-top:0; text-align:left; }
  .mh-trust-strip { overflow:hidden; }
  .mh-trust-strip .mh-container { overflow-x:auto; justify-content:flex-start; min-height:62px; width:100%; padding-inline:14px; scrollbar-width:none; }
  .mh-trust-strip span { white-space:nowrap; }
  .mh-intro { padding:58px 0; }
  .mh-grid,.mh-grid--tracks,.mh-job-grid,.mh-footer__grid,.mh-value-grid,.mh-story-grid,.mh-metric-grid,.mh-dashboard-links,.mh-form-grid,.mh-member-grid,.mh-discussion-grid { grid-template-columns:1fr; }
  .mh-section--tracks .mh-grid--tracks { display:flex; overflow-x:auto; gap:14px; margin-inline:-12px; padding:4px 12px 16px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .mh-section--tracks .mh-grid--tracks::-webkit-scrollbar { display:none; }
  .mh-section--tracks .mh-grid--tracks .mh-card { flex:0 0 min(82vw,310px); scroll-snap-align:start; }
  .mh-section { padding:62px 0; }
  .mh-section__head { align-items:start; flex-direction:column; }
  .mh-panel { min-height:0; padding:30px 24px; }
  .mh-event-row { grid-template-columns:62px 1fr; gap:14px; padding:16px; }
  .mh-event-row time { min-height:66px; }
  .mh-event-row__link,.mh-event-row>.mh-button { display:none; }
  .mh-community-preview { padding:12px; }
  .mh-community-preview article { padding:14px; }
  .mh-final-cta { padding:60px 0; }
  .mh-final-cta .mh-container>div:last-child { width:100%; }
  .mh-final-cta .mh-button { width:100%; }
  .mh-page-hero,.mh-archive-hero,.mh-opportunity-hero { padding:92px 0 52px; }
  .mh-page-hero h1,.mh-archive-hero h1,.mh-opportunity-hero h1 { font-size:2.55rem; }
  .mh-page-body { padding:56px 0 72px; }
  .mh-inline-cta { align-items:flex-start; flex-direction:column; padding:28px 24px; }
  .mh-inline-cta .mh-button { width:100%; }
  .mh-prose-panel,.mh-legal { padding:26px 22px; }
  .mh-register,.mh-profile-form,.mh-contact-form,.mh-auth-shell { padding:24px 18px; }
  .mh-auth-shell { gap:18px; }
  .mh-dashboard-hero { align-items:flex-start; flex-direction:column; padding:26px 22px; }
  .mh-member-profile { grid-template-columns:1fr; padding:26px 22px; text-align:center; }
  .mh-member-profile__avatar { margin:auto; }
  .mh-member-facts { justify-content:center; }
  .mh-member-actions { grid-template-columns:1fr; }
  .mh-member-actions>form:first-child .mh-button { width:100%; }
  .mh-profile-progress { width:112px; height:112px; }
  .mh-filter-bar { grid-template-columns:1fr; }
  .mh-job-listing { grid-template-columns:50px 1fr; gap:14px; padding:19px 16px; }
  .mh-job-listing__mark { width:50px; height:50px; }
  .mh-job-listing__head { flex-direction:column; gap:4px; }
  .mh-job-listing>.mh-button { grid-column:1 / -1; width:100%; }
  .mh-opportunity-hero__grid .mh-job-listing__mark { display:none; }
  .mh-opportunity-facts { display:grid; grid-template-columns:1fr; }
  .mh-opportunity-facts span { min-width:0; }
  .mh-footer__bottom { align-items:flex-start; flex-direction:column; }
  .mh-library-promise { flex-wrap:nowrap; overflow-x:auto; margin-top:-14px; padding-bottom:6px; scrollbar-width:none; }
  .mh-library-promise span { flex:0 0 auto; }
  .mh-library-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; overflow:visible; }
  .mh-library-stats span { min-width:0; padding:10px 6px; text-align:center; font-size:.68rem; }
  .mh-library-stats strong { font-size:.92rem; }
  .mh-learning-start { margin-inline:-2px; padding:23px 18px; }
  .mh-learning-start__links { grid-template-columns:1fr; }
  .mh-topic-list { flex-wrap:nowrap; overflow-x:auto; margin-inline:-12px; padding:3px 12px 10px; scrollbar-width:none; }
  .mh-topic-list a { flex:0 0 auto; }
  .mh-learning-card { min-height:0; padding:23px; }
  .mh-article-hero { padding:88px 0 44px; }
  .mh-article-hero h1 { font-size:clamp(2.1rem,10vw,2.75rem); }
  .mh-article-hero>div>p { font-size:.98rem; }
  .mh-article__meta { gap:8px 12px; font-size:.78rem; }
  .mh-content { padding:46px 0 62px; }
  .mh-lesson-toc { padding:18px; }
  .mh-lesson-toc nav { max-height:230px; overflow:auto; }
  .mh-entry-content { font-size:1rem; line-height:1.95; }
  .mh-entry-content,.mh-entry-content>* { max-width:100%; overflow-wrap:anywhere; }
  .mh-entry-content h2 { margin-top:42px; font-size:1.48rem; }
  .mh-entry-content h3 { font-size:1.2rem; }
  .mh-lesson-summary,.mh-callout { padding:19px 18px; }
  .mh-data-table { display:block; white-space:nowrap; overflow-x:auto; }
  .mh-lesson-end { padding:27px 21px; }
  .mh-lesson-end .mh-button { width:100%; }
  .mh-post-navigation { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
