/* =========================================================
   My Merchant Navy — main.css
   ========================================================= */

:root{
	--mmn-navy-950:#09193b;
	--mmn-navy-900:#0b2547;
	--mmn-navy-800:#0f2f5c;
	--mmn-navy-700:#163a6e;
	--mmn-blue-600:#1257d6;
	--mmn-blue-500:#3f79e6;
	--mmn-blue-100:#e8f0fe;
	--mmn-green-700:#173f39;
	--mmn-green-600:#1f5c54;
	--mmn-orange-700:#8f5630;
	--mmn-orange-600:#b8703f;
	--mmn-purple-700:#432c78;
	--mmn-purple-600:#5b3f9d;
	--mmn-ink-900:#0d1b2a;
	--mmn-ink-700:#2c3e50;
	--mmn-ink-500:#5b6b7c;
	--mmn-ink-300:#8a97a6;
	--mmn-line:#e6eaf0;
	--mmn-bg-soft:#f6f8fb;
	--mmn-white:#ffffff;
	--mmn-star:#f5a623;
	--mmn-radius-lg:20px;
	--mmn-radius-md:14px;
	--mmn-radius-sm:10px;
	--mmn-shadow:0 10px 30px rgba(13,27,42,.08);
	--mmn-shadow-lg:0 20px 50px rgba(13,27,42,.14);
	--mmn-container:1240px;
	--font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	--font-head: 'Poppins', 'Inter', sans-serif;
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
	margin:0;
	font-family:var(--font-body);
	color:var(--mmn-ink-700);
	background:var(--mmn-white);
	line-height:1.55;
	font-size:16px;
	-webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ font-family:var(--font-head); color:var(--mmn-ink-900); margin:0 0 .5em; line-height:1.2; }
p{ margin:0 0 1em; }
button{ font-family:inherit; cursor:pointer; }
input, select, textarea, button{ font-family:inherit; font-size:1rem; }

.mmn-container{ max-width:var(--mmn-container); margin:0 auto; padding:0 24px; }

.mmn-icon{ flex-shrink:0; }

/* ---------------- Buttons ---------------- */
.mmn-btn{
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	padding:12px 22px; border-radius:10px; font-weight:600; font-size:.95rem;
	border:1px solid transparent; transition:.2s ease; white-space:nowrap;
}
.mmn-btn-primary{ background:var(--mmn-blue-600); color:#fff; }
.mmn-btn-primary:hover{ background:#245ad1; }
.mmn-btn-outline{ background:#fff; color:var(--mmn-ink-900); border-color:var(--mmn-line); }
.mmn-btn-outline:hover{ border-color:var(--mmn-blue-600); color:var(--mmn-blue-600); }
.mmn-btn-ghost{ background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.4); backdrop-filter:blur(4px); }
.mmn-btn-ghost:hover{ background:rgba(255,255,255,.22); }
.mmn-btn-light{ background:#fff; color:var(--mmn-navy-900); }
.mmn-btn-light:hover{ background:var(--mmn-blue-100); }
.mmn-btn-lg{ padding:14px 26px; font-size:1rem; }
.mmn-btn-block{ width:100%; }

/* ---------------- Top announcement bar ---------------- */
.mmn-topbar{ background:var(--mmn-navy-950); color:#cfe0ff; font-size:.8rem; overflow:hidden; }
.mmn-topbar-inner{
	max-width:var(--mmn-container); margin:0 auto; padding:8px 24px;
	display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.mmn-ticker{ display:flex; gap:32px; overflow:hidden; white-space:nowrap; flex:1; mask-image:linear-gradient(90deg,transparent,#000 4%,#000 92%,transparent); }
.mmn-ticker li{ opacity:.9; flex-shrink:0; }
.mmn-topbar-btn{
	background:var(--mmn-blue-600); color:#fff; font-weight:600; font-size:.78rem;
	padding:6px 14px; border-radius:999px; flex-shrink:0;
}

/* ---------------- Header / Nav ---------------- */
.mmn-header{ position:sticky; top:0; z-index:100; background:#fff; border-bottom:1px solid var(--mmn-line); }
.mmn-header-inner{ display:flex; align-items:center; gap:24px; padding:14px 24px; }
.mmn-logo-fallback{ display:flex; align-items:center; gap:10px; font-family:var(--font-head); font-size:1.05rem; color:var(--mmn-ink-900); }
.mmn-logo-mark{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:9px; background:var(--mmn-blue-600); color:#fff; }
.mmn-logo-text strong{ color:var(--mmn-blue-600); }
.mmn-nav{ flex:1; }
.mmn-menu{ display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.mmn-menu a{ font-size:.92rem; font-weight:500; color:var(--mmn-ink-700); }
.mmn-menu a:hover{ color:var(--mmn-blue-600); }
.mmn-header-actions{ display:flex; align-items:center; gap:10px; }
.mmn-icon-btn{ background:none; border:none; padding:8px; border-radius:8px; color:var(--mmn-ink-700); display:inline-flex; }
.mmn-icon-btn:hover{ background:var(--mmn-bg-soft); }
.mmn-menu-toggle{ display:none; }
.mmn-search-panel{ display:none; border-top:1px solid var(--mmn-line); padding:14px 24px; }
.mmn-search-panel.is-open{ display:block; }
.mmn-search-form{ max-width:var(--mmn-container); margin:0 auto; display:flex; gap:8px; }
.mmn-search-form input{ flex:1; padding:10px 14px; border:1px solid var(--mmn-line); border-radius:8px; }
.mmn-search-form button{ background:var(--mmn-blue-600); color:#fff; border:none; border-radius:8px; padding:0 16px; }

/* ---------------- Hero ---------------- */
.mmn-hero{ position:relative; background:linear-gradient(120deg,var(--mmn-navy-900),var(--mmn-navy-800)); overflow:hidden; padding:64px 0 56px; }
.mmn-hero-media{ position:absolute; inset:0; z-index:0; }
.mmn-hero-media img{ width:100%; height:100%; object-fit:cover; }
.mmn-hero-media-placeholder{
	position:absolute; inset:0;
	background:
		radial-gradient(circle at 78% 30%, rgba(255,255,255,.10), transparent 45%),
		linear-gradient(180deg, #0f335e 0%, #0b2547 55%, #081a30 100%);
}
.mmn-hero-overlay{ position:absolute; inset:0; background:linear-gradient(100deg, rgba(8,26,48,.94) 0%, rgba(8,26,48,.78) 38%, rgba(8,26,48,.25) 68%, rgba(8,26,48,.05) 100%); }
.mmn-hero-inner{ position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .85fr; gap:32px; align-items:start; }
.mmn-eyebrow{ display:inline-flex; align-items:center; gap:8px; color:#9fc0ff; font-size:.85rem; font-weight:600; margin-bottom:18px; }
.mmn-hero-title{ color:#fff; font-size:clamp(2.1rem,4vw,3.2rem); font-weight:800; }
.mmn-text-accent{ color:var(--mmn-blue-500); }
.mmn-hero-subtitle{ color:#c7d5ea; max-width:520px; font-size:1.05rem; }
.mmn-hero-buttons{ display:flex; gap:14px; flex-wrap:wrap; margin:22px 0 30px; }
.mmn-hero-quicklinks{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; max-width:640px; }
.mmn-quicklink{ display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:12px; padding:10px 12px; color:#fff; font-size:.82rem; font-weight:600; }
.mmn-quicklink small{ display:block; font-weight:400; color:#a9bdd8; font-size:.72rem; }
.mmn-quicklink svg{ color:var(--mmn-blue-500); }

.mmn-hero-badge{
	background:#fff; border-radius:var(--mmn-radius-lg); padding:18px 20px; box-shadow:var(--mmn-shadow-lg);
	justify-self:end; min-width:260px;
}
.mmn-avatar-stack{ display:flex; margin-bottom:10px; }
.mmn-avatar-stack span{ width:32px; height:32px; border-radius:50%; background:linear-gradient(135deg,var(--mmn-blue-500),var(--mmn-navy-700)); border:2px solid #fff; margin-left:-10px; }
.mmn-avatar-stack span:first-child{ margin-left:0; }
.mmn-hero-badge p{ font-size:.9rem; margin-bottom:8px; }
.mmn-badge-rating{ display:flex; align-items:center; gap:6px; font-size:.82rem; color:var(--mmn-ink-500); }

.mmn-stars{ display:inline-flex; gap:2px; color:var(--mmn-star); }
.mmn-stars .is-empty{ color:#dde3ec; }

/* ---------------- Section shells ---------------- */
.mmn-section{ padding:64px 0; }
.mmn-section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:28px; flex-wrap:wrap; }
.mmn-section-head h2{ display:flex; align-items:center; gap:10px; font-size:1.6rem; }
.mmn-section-head p{ color:var(--mmn-ink-500); margin:6px 0 0; }
.mmn-section-head-tight{ margin-bottom:20px; }
.mmn-section-head-light h2, .mmn-section-head-light p{ color:#fff; }
.mmn-section-head-light p{ color:#aebdd6; }
.mmn-view-all{ color:var(--mmn-blue-600); font-weight:600; font-size:.9rem; flex-shrink:0; }
.mmn-view-all-light{ color:#bcd2ff; }

/* ---------------- Career path cards ---------------- */
.mmn-card-grid{ display:grid; gap:22px; }
.mmn-card-grid-4{ grid-template-columns:repeat(4,1fr); }
.mmn-career-card{
	border-radius:var(--mmn-radius-lg); padding:26px 22px; color:#fff; display:flex; flex-direction:column;
	box-shadow:var(--mmn-shadow);
}
.mmn-career-card h3{ color:#fff; font-size:1.25rem; margin-bottom:6px; }
.mmn-career-card-top p{ color:rgba(255,255,255,.82); font-size:.88rem; margin-bottom:16px; }
.mmn-career-card svg{ margin-bottom:10px; opacity:.9; }
.mmn-theme-navy{ background:linear-gradient(160deg,#173a70,#0b2140); }
.mmn-theme-green{ background:linear-gradient(160deg,var(--mmn-green-600),var(--mmn-green-700)); }
.mmn-theme-orange{ background:linear-gradient(160deg,var(--mmn-orange-600),var(--mmn-orange-700)); }
.mmn-theme-purple{ background:linear-gradient(160deg,var(--mmn-purple-600),var(--mmn-purple-700)); }
.mmn-rank-ladder{ background:rgba(255,255,255,.1); border-radius:12px; padding:10px 12px; margin-bottom:18px; }
.mmn-rank-ladder li{ font-size:.8rem; padding:5px 0; border-bottom:1px dashed rgba(255,255,255,.16); }
.mmn-rank-ladder li:last-child{ border-bottom:none; font-weight:700; }
.mmn-career-card-meta{ display:flex; justify-content:space-between; margin-bottom:16px; }
.mmn-career-card-meta div{ display:flex; flex-direction:column; }
.mmn-career-card-meta span{ font-weight:700; font-size:.95rem; }
.mmn-career-card-meta small{ font-size:.7rem; color:rgba(255,255,255,.75); }
.mmn-career-card .mmn-btn-block{ background:rgba(255,255,255,.16); color:#fff; margin-top:auto; }
.mmn-career-card .mmn-btn-block:hover{ background:rgba(255,255,255,.28); }

/* ---------------- Smart tools ---------------- */
.mmn-tool-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.mmn-tool-card{
	background:#fff; border:1px solid var(--mmn-line); border-radius:var(--mmn-radius-md); padding:20px 16px;
	display:flex; flex-direction:column; gap:6px; transition:.2s;
}
.mmn-tool-card:hover{ box-shadow:var(--mmn-shadow); border-color:transparent; transform:translateY(-2px); }
.mmn-tool-icon{ width:38px; height:38px; border-radius:10px; background:var(--mmn-blue-100); color:var(--mmn-blue-600); display:inline-flex; align-items:center; justify-content:center; margin-bottom:6px; }
.mmn-tool-title{ font-weight:700; color:var(--mmn-ink-900); font-size:.92rem; }
.mmn-tool-desc{ font-size:.78rem; color:var(--mmn-ink-500); }
.mmn-tool-cta{ font-size:.8rem; font-weight:600; color:var(--mmn-blue-600); margin-top:8px; }

/* ---------------- Two column panels (ship types / salary / medical / roadmap) ---------------- */
.mmn-two-col-grid{ display:grid; grid-template-columns:1.3fr 1fr; gap:24px; align-items:start; }
.mmn-panel{ background:#fff; border:1px solid var(--mmn-line); border-radius:var(--mmn-radius-lg); padding:26px; box-shadow:var(--mmn-shadow); }

.mmn-ship-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.mmn-ship-card{ text-align:center; }
.mmn-ship-thumb{ aspect-ratio:1/1; border-radius:12px; overflow:hidden; background:linear-gradient(160deg,#dbe7ff,#eef3fb); margin-bottom:8px; }
.mmn-ship-thumb img{ width:100%; height:100%; object-fit:cover; }
.mmn-ship-name{ font-size:.82rem; font-weight:600; margin:0 0 4px; }
.mmn-ship-badge{ display:inline-flex; align-items:center; gap:4px; font-size:.68rem; color:var(--mmn-green-700); background:#e7f7ef; padding:2px 8px; border-radius:999px; }

.mmn-salary-filters{ display:flex; gap:8px; margin-bottom:18px; flex-wrap:wrap; }
.mmn-salary-filters select{ flex:1; min-width:110px; padding:9px 10px; border:1px solid var(--mmn-line); border-radius:8px; background:#fff; }
.mmn-salary-estimate{ font-size:1.6rem; font-weight:800; color:var(--mmn-ink-900); }
.mmn-salary-estimate small{ font-size:.9rem; font-weight:500; color:var(--mmn-ink-500); }
.mmn-salary-bars{ display:flex; align-items:flex-end; gap:14px; height:120px; margin-top:10px; }
.mmn-salary-bars > div{ flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; gap:6px; }
.mmn-salary-bars span{ width:100%; height:var(--h); background:linear-gradient(180deg,var(--mmn-blue-500),var(--mmn-blue-600)); border-radius:6px 6px 0 0; }
.mmn-salary-bars small{ font-size:.68rem; color:var(--mmn-ink-500); text-align:center; }

/* ---------------- Companies ---------------- */
.mmn-company-row{ display:flex; flex-wrap:wrap; gap:16px; }
.mmn-company-logo{
	flex:1 1 150px; display:flex; align-items:center; justify-content:center; height:64px;
	border:1px solid var(--mmn-line); border-radius:12px; background:#fff; padding:0 16px;
}
.mmn-company-logo span{ font-weight:700; color:var(--mmn-ink-500); font-size:.85rem; letter-spacing:.03em; }
.mmn-company-logo img{ max-height:32px; width:auto; }

/* ---------------- Stats bar ---------------- */
.mmn-stats-bar{ background:linear-gradient(120deg,var(--mmn-navy-900),var(--mmn-navy-800)); padding:26px 0; }
.mmn-stats-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.mmn-stat{ display:flex; align-items:center; gap:10px; color:#fff; }
.mmn-stat svg{ color:var(--mmn-blue-500); flex-shrink:0; }
.mmn-stat strong{ display:block; font-size:1.15rem; }
.mmn-stat span{ font-size:.72rem; color:#a9bdd8; }

/* ---------------- Medical checker ---------------- */
.mmn-medical-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-bottom:16px; }
.mmn-medical-point{ text-align:center; background:var(--mmn-bg-soft); border-radius:12px; padding:14px 8px; display:flex; flex-direction:column; align-items:center; gap:4px; }
.mmn-medical-icon{ color:var(--mmn-blue-600); margin-bottom:2px; }
.mmn-medical-point strong{ font-size:.78rem; }
.mmn-medical-point span{ font-size:.7rem; color:var(--mmn-green-700); font-weight:600; }
.mmn-medical-note{ font-size:.85rem; color:var(--mmn-ink-500); }

/* ---------------- Roadmap ---------------- */
.mmn-roadmap-track{ display:flex; gap:0; position:relative; }
.mmn-roadmap-step{ flex:1; text-align:center; position:relative; padding:0 6px; }
.mmn-roadmap-step::before{
	content:""; position:absolute; top:19px; left:-50%; width:100%; height:2px; background:var(--mmn-line); z-index:0;
}
.mmn-roadmap-step:first-child::before{ display:none; }
.mmn-roadmap-icon{
	position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center;
	width:40px; height:40px; border-radius:50%; background:var(--mmn-blue-100); color:var(--mmn-blue-600); margin-bottom:8px;
}
.mmn-roadmap-step strong{ display:block; font-size:.78rem; }
.mmn-roadmap-step span{ display:block; font-size:.68rem; color:var(--mmn-ink-500); }

/* ---------------- Testimonials ---------------- */
.mmn-testimonials{ background:linear-gradient(160deg,var(--mmn-navy-900),var(--mmn-navy-950)); padding:64px 0; }
.mmn-testimonial-slider{ position:relative; display:flex; align-items:center; gap:14px; }
.mmn-testimonial-track{ flex:1; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; overflow:hidden; }
.mmn-testimonial-card{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:var(--mmn-radius-lg); padding:22px; }
.mmn-testimonial-head{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.mmn-testimonial-avatar{ width:42px; height:42px; border-radius:50%; overflow:hidden; background:linear-gradient(135deg,var(--mmn-blue-500),var(--mmn-navy-700)); flex-shrink:0; }
.mmn-testimonial-avatar img{ width:100%; height:100%; object-fit:cover; }
.mmn-testimonial-head strong{ color:#fff; display:block; font-size:.92rem; }
.mmn-testimonial-card p{ color:#cfdbee; font-size:.88rem; margin:0; }
.mmn-slider-arrow{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); color:#fff; width:38px; height:38px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.mmn-slider-arrow:hover{ background:rgba(255,255,255,.18); }

/* ---------------- CTA banner ---------------- */
.mmn-cta-banner{ background:linear-gradient(100deg,var(--mmn-blue-600),var(--mmn-navy-800)); padding:44px 0; }
.mmn-cta-inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.mmn-cta-inner h2{ color:#fff; font-size:1.7rem; margin-bottom:6px; }
.mmn-cta-inner p{ color:#dbe6ff; margin:0; }
.mmn-cta-actions{ text-align:right; }
.mmn-cta-actions small{ display:block; margin-top:8px; color:#dbe6ff; font-size:.75rem; }

/* ---------------- Footer ---------------- */
.mmn-footer{ background:#ffffff; color:var(--mmn-ink-500); padding:56px 0 0; border-top:1px solid var(--mmn-line); }
.mmn-footer-top{ display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:28px; padding-bottom:36px; border-bottom:1px solid var(--mmn-line); }
.mmn-footer-brand .mmn-logo-fallback{ color:var(--mmn-ink-900); }
.mmn-footer-tagline{ font-size:.85rem; color:var(--mmn-ink-300); margin-top:10px; }
.mmn-footer-col h4{ color:var(--mmn-ink-900); font-size:.9rem; margin-bottom:14px; }
.mmn-footer-menu li{ margin-bottom:10px; }
.mmn-footer-menu a{ font-size:.85rem; color:var(--mmn-ink-500); }
.mmn-footer-menu a:hover{ color:var(--mmn-blue-600); }
.mmn-app-badges{ display:flex; flex-direction:column; gap:8px; }
.mmn-app-badge{ border:1px solid var(--mmn-line); border-radius:8px; padding:8px 12px; font-size:.8rem; text-align:center; color:var(--mmn-ink-700); background:#fff; }
.mmn-footer-bottom{ display:flex; align-items:center; justify-content:space-between; padding:20px 0; font-size:.78rem; flex-wrap:wrap; gap:10px; color:var(--mmn-ink-300); }
.mmn-social-links{ display:flex; gap:10px; }
.mmn-social-links a{ width:32px; height:32px; border-radius:50%; border:1px solid var(--mmn-line); display:inline-flex; align-items:center; justify-content:center; font-size:.7rem; color:var(--mmn-ink-500); }

/* ---------------- Blog / page fallback templates ---------------- */
.mmn-content-area{ padding:56px 24px; }
.mmn-blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.mmn-blog-card{ border:1px solid var(--mmn-line); border-radius:var(--mmn-radius-md); overflow:hidden; }
.mmn-blog-thumb img{ width:100%; aspect-ratio:16/10; object-fit:cover; }
.mmn-blog-card-body{ padding:18px; }
.mmn-blog-meta{ font-size:.75rem; color:var(--mmn-ink-300); margin-bottom:8px; }
.mmn-page-title{ font-size:2rem; margin-bottom:20px; }
.mmn-page-body{ max-width:760px; }
.mmn-single-thumb{ margin-bottom:24px; border-radius:var(--mmn-radius-md); overflow:hidden; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1180px){
	.mmn-card-grid-4{ grid-template-columns:repeat(2,1fr); }
	.mmn-tool-grid{ grid-template-columns:repeat(3,1fr); }
	.mmn-stats-grid{ grid-template-columns:repeat(3,1fr); row-gap:18px; }
	.mmn-ship-grid{ grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 1024px){
	.mmn-hero-inner{ grid-template-columns:1fr; }
	.mmn-hero-badge{ justify-self:start; }
	.mmn-two-col-grid{ grid-template-columns:1fr; }
	.mmn-footer-top{ grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 900px){
	.mmn-menu{ display:none; }
	.mmn-nav.is-open .mmn-menu{
		display:flex; flex-direction:column; align-items:flex-start; gap:0;
		position:absolute; top:100%; left:0; right:0; background:#fff; border-top:1px solid var(--mmn-line);
		padding:10px 24px 18px; box-shadow:var(--mmn-shadow);
	}
	.mmn-nav.is-open .mmn-menu li{ width:100%; padding:10px 0; border-bottom:1px solid var(--mmn-line); }
	.mmn-menu-toggle{ display:inline-flex; }
	.mmn-hide-mobile{ display:none; }
	.mmn-header-inner{ position:relative; }
	.mmn-hero-quicklinks{ grid-template-columns:repeat(2,1fr); }
	.mmn-testimonial-track{ grid-template-columns:1fr; }
	.mmn-tool-grid{ grid-template-columns:repeat(2,1fr); }
	.mmn-medical-grid{ grid-template-columns:repeat(3,1fr); }
	.mmn-cta-inner{ flex-direction:column; align-items:flex-start; text-align:left; }
	.mmn-cta-actions{ text-align:left; }
	.mmn-blog-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 640px){
	.mmn-card-grid-4{ grid-template-columns:1fr; }
	.mmn-ship-grid{ grid-template-columns:repeat(2,1fr); }
	.mmn-stats-grid{ grid-template-columns:repeat(2,1fr); }
	.mmn-company-row{ justify-content:center; }
	.mmn-company-logo{ flex:1 1 45%; }
	.mmn-footer-top{ grid-template-columns:1fr 1fr; }
	.mmn-roadmap-track{ flex-wrap:wrap; }
	.mmn-roadmap-step{ flex:1 1 33%; margin-bottom:18px; }
	.mmn-roadmap-step::before{ display:none; }
	.mmn-medical-grid{ grid-template-columns:repeat(2,1fr); }
	.mmn-hero-quicklinks{ grid-template-columns:1fr; }
	.mmn-section{ padding:44px 0; }
	.mmn-blog-grid{ grid-template-columns:1fr; }
	.mmn-tool-grid{ grid-template-columns:1fr; }
}
