/*
Theme Name: Manoj Tuladhar
Theme URI: https://manojtuladhar.com
Author: Signicube LLC
Author URI: https://signicube.com
Description: Bilingual (EN / नेपाली) personal legacy block theme for Manoj Tuladhar. Native Gutenberg page layouts, content types for articles, videos, podcast, news, events, gallery, honors and timeline milestones. Polylang, Gravity Forms, Mailchimp, Calendly and Yoast SEO ready.
Version: 2.6.12
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: Proprietary
Text Domain: mkt
*/

html { scroll-behavior: smooth; }
body { margin: 0; -webkit-font-smoothing: antialiased; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; }
input::placeholder, textarea::placeholder { color: #7a7f8c; }
:where(h1, h2, h3, h4, h5, h6, p, figure, blockquote) { margin: 0; }

/* Layout helpers used by the converted page blocks */
.mkt-c { display: contents; }
.mkt-img.mkt-img { margin: 0; }
.mkt-img.mkt-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: inherit; }
.mkt-img.mkt-contain img { object-fit: contain; }
.mkt-ph { background: repeating-linear-gradient(135deg, rgba(127,127,127,.06) 0 10px, transparent 10px 20px); }
.wp-block-group:empty { min-height: 0; }

[data-mkt-if] { display: contents; }
[data-mkt-if][hidden], [data-mkt-item][hidden], .mkt-faq[hidden] { display: none !important; }

/* Header */
.mkt-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .mkt-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mkt-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .mkt-header { top: 0; } }

/* Header: mobile menu (hand-written, not in the design export) */
.mkt-burger, .mkt-schedule-m { display: none; }
@media (max-width: 1120px) {
	.mkt-header .mkt-bar { position: relative; flex-wrap: nowrap !important; padding: 10px 20px !important; }
	.mkt-header .mkt-nav { display: none !important; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch !important; gap: 0 !important; max-height: calc(100vh - 120px); overflow-y: auto; background: #fafaf8; border-bottom: 2px solid #b8975a; box-shadow: 0 18px 40px rgba(22,34,65,.12); padding: 8px 20px 20px; white-space: normal !important; font-size: 16px !important; }
	.mkt-header.mkt-nav-open .mkt-nav { display: flex !important; }
	.mkt-nav > a, .mkt-nav > div > button { display: flex !important; width: 100%; justify-content: space-between; padding: 14px 4px !important; border-bottom: 1px solid #e4e2da !important; font-size: 16px !important; text-align: left; }
	.mkt-nav [data-mkt-if="open"] > div { position: static !important; padding: 0 0 8px !important; min-width: 0 !important; }
	.mkt-nav [data-mkt-if="open"] > div > div { border: 0 !important; box-shadow: none !important; padding: 0 !important; background: transparent !important; }
	.mkt-nav [data-mkt-if="open"] a { padding: 11px 16px !important; }
	.mkt-nav > a.mkt-schedule-m { display: block !important; margin-top: 18px; border: 0 !important; text-align: center; text-decoration: none; background: #162241; color: #fff !important; font-weight: 600; padding: 15px 20px; }
	.mkt-burger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 46px; height: 44px; padding: 0 12px; background: none; border: 1px solid #d8d6cf; border-radius: 2px; cursor: pointer; flex: none; }
	.mkt-burger span { display: block; height: 2px; background: #162241; transition: transform .2s, opacity .2s; }
	.mkt-nav-open .mkt-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.mkt-nav-open .mkt-burger span:nth-child(2) { opacity: 0; }
	.mkt-nav-open .mkt-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}
@media (max-width: 640px) {
	/* Phone, email and social icons stay on the right as on desktop; the icons drop to a second row when the screen is too narrow. */
	.mkt-header .mkt-topbar { justify-content: flex-end !important; gap: 6px 14px !important; padding: 6px 16px !important; font-size: 12px !important; }
	.mkt-header .mkt-topbar > a { gap: 6px !important; }
	.mkt-header .mkt-bar { min-height: 64px !important; gap: 10px !important; padding: 8px 16px !important; }
	.mkt-header .mkt-bar > a { gap: 9px !important; min-width: 0; flex-shrink: 1; }
	.mkt-header .mkt-schedule { display: none !important; }
	.mkt-header .mkt-actions { gap: 8px !important; }
	.mkt-header .mkt-actions [data-mkt-lang] { padding: 8px 9px !important; }
}

.mkt-sub-msg { margin-top: 14px; font-size: 14px; color: #d4bd8a; }

/* Single posts / archives */
.mkt-single { max-width: 820px; margin: 0 auto; padding: 88px 24px 104px; }
.mkt-eyebrow { font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #866a33; }
.mkt-single .wp-block-post-title { margin-top: 16px; font-size: clamp(34px, 4vw, 52px); line-height: 1.15; }
.mkt-single .wp-block-post-featured-image { margin: 40px 0 0; }
.mkt-prose { margin-top: 40px; font-size: 17.5px; line-height: 1.8; color: #4f5566; }
.mkt-prose > * + * { margin-top: 1.25em; }
.mkt-prose h2, .mkt-prose h3 { margin-top: 1.8em; color: #162241; }
.mkt-prose a { text-decoration: underline; text-underline-offset: 3px; }
.mkt-video { position: relative; aspect-ratio: 16/9; margin-top: 40px; background: #0f1836; }
.mkt-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mkt-archive { max-width: 1296px; margin: 0 auto; padding: 88px 24px 104px; }
.mkt-archive .wp-block-query-title { font-size: clamp(34px, 4vw, 52px); margin-bottom: 48px; }
.mkt-archive .wp-block-post-template { gap: 32px; }
.mkt-card { background: #fff; border: 1px solid #e4e2da; height: 100%; }
.mkt-card .wp-block-post-featured-image { margin: 0; aspect-ratio: 16/10; overflow: hidden; }
.mkt-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.mkt-card-body { padding: 24px 26px 28px; }
.mkt-card .wp-block-post-title { font-size: 21px; line-height: 1.3; }
.mkt-card .wp-block-post-title a { color: #162241; }
.mkt-card .wp-block-post-excerpt { margin-top: 10px; font-size: 14.5px; line-height: 1.65; color: #646a7a; }
.mkt-404 { max-width: 820px; margin: 0 auto; padding: 120px 24px; text-align: center; }

/* Gravity Forms skin — matches the design's form fields */
.mkt-forms .gform_wrapper.gravity-theme { margin: 0; }
.mkt-forms .gform_wrapper.gravity-theme .gform_fields { row-gap: 18px; }
.mkt-forms .gform_wrapper.gravity-theme .gfield_label { font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: #162241; margin-bottom: 8px; padding: 0; }
.mkt-forms .gform_wrapper.gravity-theme .gfield_required { color: #866a33; }
.mkt-forms .gform_wrapper.gravity-theme input[type=text], .mkt-forms .gform_wrapper.gravity-theme input[type=email], .mkt-forms .gform_wrapper.gravity-theme input[type=tel], .mkt-forms .gform_wrapper.gravity-theme select, .mkt-forms .gform_wrapper.gravity-theme textarea { width: 100%; height: 52px; border: 1px solid #dedcd4; border-radius: 0; background: #fafaf8; padding: 0 16px; font: inherit; font-size: 15px; color: #162241; box-shadow: none; }
.mkt-forms .gform_wrapper.gravity-theme textarea { height: 150px; padding: 14px 16px; }
.mkt-forms .gform_wrapper.gravity-theme input:focus, .mkt-forms .gform_wrapper.gravity-theme textarea:focus { border-color: #866a33; }
.mkt-forms .gform_wrapper.gravity-theme .gform_footer { margin: 8px 0 0; padding: 0; }
.mkt-forms .gform_wrapper.gravity-theme .gform_button { background: #162241; color: #fff; border: 0; border-radius: 0; height: 56px; padding: 0 34px; font: inherit; font-weight: 600; font-size: 15px; cursor: pointer; }
.mkt-forms .gform_wrapper.gravity-theme .gform_button:hover { background: #866a33; }
.mkt-forms .gform_wrapper.gravity-theme .gfield.mkt-topic-field { display: none; }
.mkt-forms .gform_confirmation_message { padding: 24px; background: #f6f3ea; border: 1px solid #d4bd8a; color: #162241; font-size: 16px; line-height: 1.7; }
.mkt-forms .gform_validation_errors { border-radius: 0; }
.mkt-calendly { min-width: 320px; height: 720px; margin-top: 8px; }
.mkt-notice { padding: 18px 20px; border: 1px dashed #d4bd8a; background: #fbf8f1; font-size: 14px; color: #5a6072; }

/* Decorative glows and offset frames must not make the page scroll sideways on phones */
.wp-site-blocks { overflow-x: clip; }

/* Phones and tablets: footer side padding and the home-page timeline (design export has no small-screen rules) */
@media (max-width: 1024px) {
	footer [style*="max-width:1496px;margin:0 auto;padding:0 100px"] { padding: 0 48px !important; }
}
@media (max-width: 640px) {
	footer [style*="max-width:1496px;margin:0 auto;padding:0 100px"] { padding: 0 20px !important; }
	main .snl5ddh.snl5ddh, main .s142u89j.s142u89j { left: 7px; }
	main .s13wlhz2.s13wlhz2 { grid-template-columns: 1fr; min-height: 0; padding-bottom: 40px; }
	main .s11cjjw1.s11cjjw1, main .sqgju4f.sqgju4f { grid-column: 1; text-align: left; padding: 0 0 0 40px; }
}

/* Page layouts: headings without their own font follow the surrounding text, as in the design */
.mkt-page :is(h1, h2, h3, h4, h5, h6) { font-family: inherit; }
.mkt-form-error { margin: 0; padding: 12px 16px; border-left: 3px solid #b3261e; background: #fbeeee; color: #7a1c16; font-size: 14.5px; }

/* Keyboard focus: the design removes input outlines, so show a clear gold ring and a gold border (accessibility) */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid #866a33 !important; outline-offset: 2px; }
:where(input, select, textarea):focus { border-color: #866a33 !important; }

/* Pop-up video player (theme.js) */
.mkt-video-open, .mkt-video-open body { overflow: hidden; }
.mkt-video-modal { position: fixed; inset: 0; z-index: 100000; background: rgba(10, 16, 32, .88); display: flex; align-items: center; justify-content: center; padding: 24px; }
.mkt-video-modal__inner { position: relative; width: min(100%, 1100px); }
.mkt-video-modal__frame { position: relative; aspect-ratio: 16 / 9; background: #000; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.mkt-video-modal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mkt-video-modal__close { position: absolute; top: -46px; right: 0; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; color: #162241; font-size: 28px; line-height: 40px; cursor: pointer; }
.mkt-video-modal__close:focus-visible { outline: 2px solid #b8975a; outline-offset: 3px; }
@media (max-width: 640px) { .mkt-video-modal { padding: 12px; } .mkt-video-modal__close { top: -48px; } }

/* Logo (assets/brand). Header logo 55px tall, 44px on phones; never squashed. */
.mkt-logo img { max-width: 100%; object-fit: contain; }
@media (max-width: 600px) { .mkt-header .mkt-logo img { height: 44px !important; } }
@media (max-width: 360px) { .mkt-header .mkt-logo img { height: 38px !important; } }
@media (min-width: 1121px) and (max-width: 1380px) {
	.mkt-header .mkt-nav { gap: 6px 15px !important; font-size: 14px !important; }
	.mkt-header .mkt-bar { gap: 12px !important; padding-left: 24px !important; padding-right: 24px !important; }
	.mkt-header .mkt-logo img { height: 48px !important; }
}
@media (min-width: 1121px) and (max-width: 1200px) {
	.mkt-header .mkt-nav { gap: 6px 12px !important; font-size: 13.5px !important; }
	.mkt-header .mkt-logo img { height: 42px !important; }
}


/* Home "Moments That Matter" on phones: the two tall photos become full-width, the four small ones a 2 x 2 grid,
   so every tile shows (before, two sat in zero-width columns) and group photos get a wide frame. */
@media (max-width: 640px) {
	.smzgjxp.smzgjxp.smzgjxp { grid-template-rows: none; grid-auto-rows: auto; gap: 12px; }
	.smzgjxp.smzgjxp.smzgjxp > * { height: 170px; }
	.smzgjxp.smzgjxp.smzgjxp > .sl55z8s, .smzgjxp.smzgjxp.smzgjxp > .s1yeiyof { grid-column: 1 / -1; grid-row: auto; height: 230px; }
}

/* Gallery masonry (theme.js adds .mkt-masonry and a row span to each card) */
.mkt-masonry.mkt-masonry.mkt-masonry { grid-auto-rows: 2px; row-gap: 0; align-items: start; }

/* Article pages (partials/article-header.php, article-footer.php) */
.mkt-article.mkt-article { max-width: 860px; padding-top: 72px; }
.mkt-article-head { text-align: center; max-width: 760px; margin: 0 auto; }
.mkt-article-title { margin: 18px 0 0; font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(32px, 4.2vw, 52px); line-height: 1.15; color: #162241; }
.mkt-article-dek { margin: 20px auto 0; max-width: 640px; font-family: 'Playfair Display', serif; font-style: italic; font-size: clamp(18px, 1.8vw, 21px); line-height: 1.55; color: #4f5566; }
.mkt-article-meta { margin: 22px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; font-size: 13.5px; letter-spacing: .4px; color: #646a7a; }
.mkt-article-meta span + span::before { content: "·"; margin-right: 18px; color: #b8975a; }
.mkt-article-image { margin: 44px 0 0; aspect-ratio: 16 / 9; overflow: hidden; background: #e9e7e0; }
.mkt-article-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mkt-article .mkt-prose { max-width: 700px; margin: 48px auto 0; }
.mkt-article .mkt-prose h2 { font-family: 'Playfair Display', serif; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.3; }
.mkt-article .mkt-prose ul { padding-left: 1.2em; }
.mkt-article .mkt-prose li + li { margin-top: .5em; }
.mkt-article .mkt-prose li::marker { color: #b8975a; }
.mkt-article .mkt-prose blockquote { margin: 1.8em 0; padding: 4px 0 4px 26px; border-left: 2px solid #b8975a; font-family: 'Playfair Display', serif; font-style: italic; font-size: 22px; line-height: 1.5; color: #162241; }
.mkt-article .mkt-prose blockquote p { margin: 0; }
.mkt-article-foot { max-width: 700px; margin: 56px auto 0; }
.mkt-article-note { padding: 22px 26px; border: 1px solid #e4e2da; background: #fff; font-size: 14px; line-height: 1.7; color: #646a7a; }
.mkt-article-note p { margin: 0; }
.mkt-article-note__label { font-size: 11.5px !important; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #162241; margin-bottom: 6px !important; }
.mkt-article-note a { color: #866a33; text-decoration: underline; text-underline-offset: 3px; }
.mkt-article-author { margin-top: 32px; display: flex; gap: 22px; align-items: flex-start; padding: 28px 0; border-top: 1px solid #e3cfa8; border-bottom: 1px solid #e3cfa8; }
.mkt-article-author img { flex: none; width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
.mkt-article-author p { margin: 0; font-size: 15px; line-height: 1.65; color: #4f5566; }
.mkt-article-author__name { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 19px !important; color: #162241 !important; margin-bottom: 4px !important; }
.mkt-article-author__links { margin-top: 10px !important; display: flex; flex-wrap: wrap; gap: 8px 22px; }
.mkt-article-author__links a { font-size: 14px; font-weight: 600; color: #866a33; }
.mkt-article-more { margin-top: 48px; }
.mkt-article-more__grid { margin-top: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mkt-article-more__card { display: flex; flex-direction: column; gap: 8px; color: inherit; text-decoration: none; }
.mkt-article-more__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #e9e7e0; }
.mkt-article-more__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.mkt-article-more__card:hover img { transform: scale(1.04); }
.mkt-article-more__topic { font-size: 11px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: #866a33; }
.mkt-article-more__title { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 17px; line-height: 1.35; color: #162241; }
.mkt-article-back { margin-top: 44px; text-align: center; }
.mkt-article-back a { font-size: 14.5px; font-weight: 600; color: #162241; }
@media (max-width: 640px) {
	.mkt-article.mkt-article { padding-top: 48px; }
	.mkt-article-more__grid { grid-template-columns: 1fr; }
	.mkt-article-author { flex-direction: column; gap: 14px; }
}

/* Testimonial badges (round) */
.mkt-img.mkt-round, .mkt-img.mkt-round img { border-radius: 50%; overflow: hidden; }

/* A photo that fills its box (s1eu4sbu: absolute, inset 0) needs a positioned box.
   The Home testimonial badges had none, so the badge filled the whole screen. */
.s1x7ko9r.s1x7ko9r.s1x7ko9r { position: relative; overflow: hidden; border-radius: 50%; }
:where(*:has(> figure.s1eu4sbu)) { position: relative; }

/* Phones and tablets: header and footer links are easy to tap (at least 32 px tall). */
@media (max-width: 1024px) {
	.mkt-header .mkt-topbar > a { min-height: 32px; }
	.mkt-header .mkt-topbar a[aria-label] { width: 32px !important; height: 32px !important; }
	footer a { display: inline-flex; align-items: center; min-height: 32px; }
}

/* Phones and tablets: grids that wrap (classes are set by theme.js). */
.mkt-rowstart { border-left-color: transparent !important; }
.mkt-stack { grid-template-columns: minmax(0, 1fr) !important; gap: 6px !important; }

/* Phones: the newsletter box and its button stack so the email field has room. */
@media (max-width: 480px) {
	.s15lzi91, .s10rqsop { flex-wrap: wrap; gap: 10px; }
	.s15lzi91 input, .s10rqsop input { flex: 1 1 100% !important; }
	.s15lzi91 button, .s10rqsop button { width: 100%; }
}

/* Nepali: Devanagari has no italic, and the smallest labels are too small to read on a phone. */
html[lang^="ne"] body * { font-style: normal !important; }
@media (max-width: 1024px) {
	html[lang^="ne"] .mkt-small-ne { font-size: 12.5px !important; line-height: 1.5 !important; }
}

/* Family & Heritage: family portrait above the family tree. */
.mkt-family-photo { margin: 44px auto 0; max-width: 760px; width: 100%; border: 1px solid rgba(184,151,90,0.7); padding: 12px; background: #fff; box-sizing: border-box; }
.mkt-family-photo img { display: block; width: 100%; height: auto; }
.mkt-family-photo figcaption { margin-top: 12px; text-align: center; font-family: 'Playfair Display', serif; font-style: italic; font-size: 16px; color: #4f5566; }
@media (max-width: 640px) { .mkt-family-photo { margin-top: 32px; padding: 8px; } .mkt-family-photo figcaption { font-size: 14.5px; } }
.mkt-family-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 1080px; width: 100%; margin: 44px auto 0; }
.mkt-family-photos .mkt-family-photo { margin: 0; max-width: none; }
.mkt-family-photos .mkt-family-photo img { aspect-ratio: 4 / 3; object-fit: cover; }
.mkt-family-photo figcaption span { display: block; margin-bottom: 4px; font-family: Inter, sans-serif; font-style: normal; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #866a33; }
@media (max-width: 760px) { .mkt-family-photos { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 32px; } }

/* "More moments" photo rows (2.6.2) */
.mkt-moments-section{padding:80px 24px 88px}
.mkt-moments{width:100%;max-width:1200px;margin:0 auto;text-align:center}
.mkt-moments-label{font:600 11px/1.4 Inter,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#866a33;margin:0 0 8px}
.mkt-moments h3{font-family:"Playfair Display",serif;font-weight:500;font-size:28px;line-height:1.25;color:#14213d;margin:0 0 24px}
.mkt-moments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:left}
.mkt-moments-grid figure{margin:0;background:#fff;border:1px solid rgba(184,151,90,.45);padding:8px}
.mkt-moments-grid img{display:block;width:100%;height:auto}
.mkt-moments-grid figcaption{font-family:"Playfair Display",serif;font-style:italic;font-size:15px;line-height:1.4;color:#4f5566;padding:10px 4px 4px}
.mkt-moments-more{margin:24px 0 0}
.mkt-moments-more a{display:inline-flex;align-items:center;min-height:40px;padding:0 22px;border:1px solid #b8975a;color:#14213d;font:600 13px/1 Inter,sans-serif;letter-spacing:1px;text-decoration:none}
.mkt-moments-more a:hover{background:#14213d;color:#fff;border-color:#14213d}
@media (max-width:1024px){.mkt-moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.mkt-moments-section{padding:52px 16px 56px}.mkt-moments h3{font-size:23px}.mkt-moments-grid{gap:12px}.mkt-moments-grid figure{padding:5px}.mkt-moments-grid figcaption{font-size:13px;padding:7px 2px 2px}}

/* Family & Heritage: Mocha after the family tree (2.6.8). */
.mkt-family-pet { margin: 18px auto 0; width: 220px; max-width: 100%; border: 1px solid rgba(184,151,90,0.7); padding: 10px; background: #fff; box-sizing: border-box; text-align: center; }
.mkt-family-pet img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.mkt-family-pet figcaption { margin-top: 10px; }
.mkt-family-pet figcaption strong { display: block; font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: #162241; }
.mkt-family-pet figcaption span { display: block; margin-top: 4px; font-family: 'Playfair Display', serif; font-style: italic; font-size: 14px; line-height: 1.45; color: #4f5566; }
/* My Story: two photos where the video still was (2.6.8). */
.mkt-story-photos { max-width: 1000px; margin-top: 40px; }

/* 2.6.12: MBA certificate on Career Journey; family photos shown 3:2 so the full "Now" group fits */
.mkt-family-photos .mkt-family-photo img { aspect-ratio: 3 / 2; object-position: center top; }
.mkt-credential-doc { margin: 18px 0 0; max-width: 220px; padding: 8px; background: #fff; border: 1px solid rgba(184,151,90,0.7); box-sizing: border-box; }
.mkt-credential-doc img { display: block; width: 100%; height: auto; }
.mkt-credential-doc a { display: block; }
.mkt-credential-doc figcaption { margin-top: 8px; font-size: 12.5px; line-height: 1.4; color: #646a7a; text-align: center; }
/* Career Journey: the section intro sticks beside the timeline on desktop only; when stacked it no longer slides over the text */
@media (max-width: 1024px) { .wp-block-group.sxcwhtd.sxcwhtd { position: static; } }
