:root {
	--success-navy: #4a080d;
	--success-blue: #b91c1c;
	--success-gold: #f0c75e;
	--success-gold-deep: #d4a72c;
	--success-gold-soft: #fff7e1;
	--success-gold-ink: #3a1607;
	--success-orange: #dc2626;
	--success-cream: #fff7e1;
	--success-line: rgba(212, 167, 44, .34);
}

.reco-success-home,
.reco-success-page,
.reco-success-detail { color: #450a0a; font-family: var(--reco-font-body, "Be Vietnam Pro", sans-serif); }
.reco-success-page > p,
.reco-success-page > br,
.reco-success-detail > p,
.reco-success-detail > br,
.wp-site-blocks > .reco-success-page + p,
.wp-site-blocks > .reco-success-detail + p { display: none; margin: 0; }
.wp-site-blocks > .reco-success-page + p + footer,
.wp-site-blocks > .reco-success-detail + p + footer,
.wp-site-blocks > .reco-success-page + footer,
.wp-site-blocks > .reco-success-detail + footer { margin-block-start: 0; }
.reco-success-home *,
.reco-success-page *,
.reco-success-detail * { box-sizing: border-box; }
.reco-success-home { position: relative; isolation: isolate; padding: clamp(44px, 4vw, 56px) 0; overflow: hidden; color: #fff; background: radial-gradient(circle at 12% 18%, rgba(248,113,113,.28), transparent 28%), radial-gradient(circle at 88% 78%, rgba(220,38,38,.3), transparent 32%), linear-gradient(125deg, #31070b, #730b13 62%, #52090f); }
.reco-success-home::before { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .35; background-image: radial-gradient(circle at center, rgba(255,255,255,.72) 0 1px, transparent 1.6px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 75%); }
.reco-success-confetti { position: absolute; z-index: 5; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.reco-success-heading { display: flex; align-items: end; justify-content: space-between; gap: 42px; margin-bottom: 38px; }
.reco-success-heading > div { max-width: 690px; }
.reco-success-heading > p { max-width: 460px; margin: 0; color: inherit; opacity: .78; font-size: 16px; line-height: 1.7; }
.reco-success-heading h2 { margin: 0; color: inherit; font-size: clamp(31px, 4vw, 48px); line-height: 1.16; letter-spacing: -.025em; }
.reco-success-home .reco-success-heading { gap: 32px; margin-bottom: 20px; }
.reco-success-home .reco-success-heading h2 { font-size: clamp(29px, 3.2vw, 40px); }
.reco-success-eyebrow,
.reco-success-kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; color: var(--success-gold); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.reco-success-eyebrow::before { width: 28px; height: 2px; content: ""; background: currentColor; }
.reco-success-home__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .9fr); gap: 20px; }
.reco-success-spotlight { position: relative; display: grid; height: 400px; min-height: 0; overflow: hidden; border: 1px solid var(--success-line); border-radius: 22px; background: rgba(255,255,255,.075); box-shadow: 0 24px 58px rgba(0,0,0,.28); grid-template-columns: 1.05fr .95fr; }
.reco-success-spotlight__media { position: relative; min-height: 100%; overflow: hidden; background: #650b12; }
.reco-success-spotlight__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.75,.2,1); }
.reco-success-spotlight__media.reco-success-media--portrait,
.reco-success-spotlight__media.reco-success-media--square { padding: 18px; background: linear-gradient(145deg, #5c1112, #160b13); }
.reco-success-spotlight__media.reco-success-media--portrait img,
.reco-success-spotlight__media.reco-success-media--square img { object-fit: contain; }
.reco-success-poster-correction { display: none; }
.reco-success-spotlight__media > .reco-success-poster-correction,
.reco-success-feature__media > .reco-success-poster-correction,
.reco-success-gallery button > .reco-success-poster-correction { position: absolute; z-index: 3; bottom: calc(18px + 13%); left: 50%; display: flex; width: 88%; min-height: 5%; align-items: center; justify-content: center; padding: .24em .45em; color: #fff8e8; background: linear-gradient(90deg, #811319, #a81e20 48%, #811319); box-shadow: 0 0 10px rgba(91,7,12,.28); transform: translateX(-50%); font-family: Georgia, "Times New Roman", serif; font-size: clamp(9px, 1.8vw, 20px); font-weight: 700; letter-spacing: .01em; line-height: 1.12; text-align: center; text-transform: uppercase; pointer-events: none; }
.reco-success-spotlight:hover .reco-success-spotlight__media img { transform: scale(1.035); }
.reco-success-shine { position: absolute; inset: -25%; opacity: 0; background: linear-gradient(110deg, transparent 32%, rgba(255,238,174,.62) 48%, transparent 64%); transform: translateX(-70%) rotate(4deg); pointer-events: none; }
.is-celebrating .reco-success-shine { animation: reco-success-shine 1.6s .2s ease-out both; }
@keyframes reco-success-shine { 0% { opacity: 0; transform: translateX(-70%) rotate(4deg); } 22% { opacity: .8; } 100% { opacity: 0; transform: translateX(70%) rotate(4deg); } }
.reco-success-spotlight__body { position: relative; display: flex; padding: clamp(20px, 2vw, 28px); flex-direction: column; align-items: flex-start; justify-content: center; background: linear-gradient(150deg, rgba(145,16,24,.94), rgba(55,5,10,.99)); }
.reco-success-spotlight__body::after { position: absolute; right: -80px; bottom: -100px; width: 240px; height: 240px; border: 1px solid rgba(248,113,113,.24); border-radius: 50%; content: ""; }
.reco-success-crown { display: grid; width: 44px; height: 44px; margin-bottom: 14px; border: 1px solid rgba(240,199,94,.56); border-radius: 50%; place-items: center; color: var(--success-gold); background: rgba(212,167,44,.14); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 10px 26px rgba(40,8,8,.22); }
.reco-success-crown svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.reco-success-home .reco-success-crown { display: none; }
.reco-success-home .reco-success-kicker { margin-bottom: 8px; }
.reco-success-spotlight h3 { max-width: 24ch; margin: 11px 0 9px; color: #fff; font-size: clamp(21px, 1.8vw, 25px); line-height: 1.2; text-wrap: balance; }
.reco-success-home .reco-success-spotlight h3,
.reco-success-home .reco-success-card--compact h3 { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.reco-success-home__side { display: grid; height: 400px; gap: 20px; grid-auto-rows: minmax(0, 1fr); }
.reco-success-card { overflow: hidden; border: 1px solid #f3d2d5; border-radius: 20px; background: #fff; box-shadow: 0 15px 38px rgba(115,11,19,.1); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.reco-success-card:hover { border-color: rgba(220,38,38,.5); box-shadow: 0 22px 48px rgba(115,11,19,.16); transform: translateY(-5px); }
.reco-success-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(135deg, #b91c1c, #52090f); }
.reco-success-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.reco-success-card__media.reco-success-media--portrait,
.reco-success-card__media.reco-success-media--square { padding: 10px; background: linear-gradient(145deg, #721719, #260c12); }
.reco-success-card__media.reco-success-media--portrait img,
.reco-success-card__media.reco-success-media--square img { object-fit: contain; }
.reco-success-card:hover .reco-success-card__media img { transform: scale(1.045); }
.reco-success-card__placeholder { display: block; width: 100%; height: 100%; background: radial-gradient(circle at center, rgba(255,138,138,.32), transparent 28%), linear-gradient(135deg, #b91c1c, #52090f); }
.reco-success-card__badge { position: absolute; top: 14px; left: 14px; padding: 7px 11px; border-radius: 999px; color: #fff; background: rgba(74,8,13,.9); backdrop-filter: blur(8px); font-size: 11px; font-weight: 800; letter-spacing: .06em; line-height: 1.25; text-transform: uppercase; white-space: nowrap; }
.reco-success-card__body { padding: 22px; }
.reco-success-card__body h3 { margin: 12px 0 10px; color: #450a0a; font-size: 21px; line-height: 1.35; }
.reco-success-card--compact { display: grid; min-height: 0; color: #450a0a; grid-template-columns: 42% 1fr; }
.reco-success-card--compact .reco-success-card__media { height: 100%; aspect-ratio: auto; }
.reco-success-card--compact .reco-success-card__body { display: flex; padding: 19px; flex-direction: column; justify-content: center; }
.reco-success-card--compact .reco-success-card__body h3 { font-size: 17px; }
.reco-success-card--compact .reco-success-card__badge { display: none; }
.reco-success-home .reco-success-card--compact { border-color: var(--success-line); color: #fff; background: #650b12; box-shadow: 0 20px 48px rgba(0,0,0,.24); }
.reco-success-home .reco-success-card--compact:hover { border-color: rgba(240,199,94,.7); box-shadow: 0 24px 54px rgba(0,0,0,.3); }
.reco-success-home .reco-success-card--compact .reco-success-card__body { background: linear-gradient(150deg, rgba(145,16,24,.96), rgba(55,5,10,.99)); }
.reco-success-home .reco-success-card--compact .reco-success-card__body h3,
.reco-success-home .reco-success-card--compact .reco-success-card__body h3 a { color: #fff; }
.reco-success-honorees { display: flex; flex-wrap: wrap; gap: 7px; }
.reco-success-honoree { display: inline-flex; min-height: 34px; align-items: center; gap: 8px; padding: 5px 10px; border: 1px solid rgba(212,167,44,.48); border-radius: 999px; color: #7a1118; background: var(--success-gold-soft); box-shadow: 0 4px 14px rgba(69,10,10,.07); font-size: 12px; font-weight: 750; line-height: 1.3; }
a.reco-success-honoree:hover { border-color: var(--success-gold-deep); background: #fff0bd; }
.reco-success-home .reco-success-honoree,
.reco-success-detail__hero .reco-success-honoree { border-color: rgba(240,199,94,.6); color: #6b0d13; background: rgba(255,247,225,.96); }
.reco-success-honorees--portraits .reco-success-honoree { min-height: 40px; padding: 5px 12px 5px 5px; }
.reco-success-honoree img { width: 30px; height: 30px; border: 2px solid rgba(212,167,44,.55); border-radius: 50%; object-fit: cover; }
.reco-success-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; color: #6b3a3a; font-size: 12px; font-weight: 650; line-height: 1.45; }
.reco-success-facts span { display: inline-flex; align-items: center; gap: 6px; }
.reco-success-facts svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.reco-success-facts strong { display: inline-flex; min-height: 38px; align-items: center; padding: 9px 15px; border: 1px solid rgba(212,167,44,.56); border-radius: 999px; color: var(--success-gold-ink); background: linear-gradient(135deg, #f7d978, var(--success-gold-deep)); box-shadow: 0 7px 18px rgba(121,82,7,.18), inset 0 1px 0 rgba(255,255,255,.52); font-size: 14px; font-weight: 850; letter-spacing: .015em; line-height: 1.2; }
.reco-success-home .reco-success-spotlight .reco-success-facts,
.reco-success-feature__body .reco-success-facts,
.reco-success-detail__hero .reco-success-facts { color: #fff; font-weight: 750; text-shadow: 0 1px 2px rgba(31,4,7,.42); }
.reco-success-home .reco-success-facts > span { display: none; }
.reco-success-home .reco-success-spotlight .reco-success-facts svg,
.reco-success-feature__body .reco-success-facts svg,
.reco-success-detail__hero .reco-success-facts svg { stroke-width: 2; }
.reco-success-home .reco-success-spotlight .reco-success-facts strong,
.reco-success-detail__hero .reco-success-facts strong { min-height: 40px; padding: 10px 16px; border-color: #f6db8a; color: var(--success-gold-ink); background: linear-gradient(135deg, #f8df87, var(--success-gold-deep)); box-shadow: 0 9px 22px rgba(36,5,8,.28), inset 0 1px 0 rgba(255,255,255,.6); font-size: 15px; }
.reco-success-text-link { position: relative; z-index: 1; margin-top: 12px; color: var(--success-gold); font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.reco-success-home__action { margin: 20px 0 0; text-align: center; }
.reco-success-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid rgba(255,238,172,.7); border-radius: 999px; color: var(--success-gold-ink); background: linear-gradient(135deg, #f4d66d, var(--success-gold-deep)); box-shadow: 0 12px 28px rgba(93,57,4,.3), inset 0 1px 0 rgba(255,255,255,.5); font-size: 13px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; transition: color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.reco-success-button:hover { color: #2d1005; background: linear-gradient(135deg, #f9e493, #e0b83f); box-shadow: 0 16px 34px rgba(93,57,4,.36), inset 0 1px 0 rgba(255,255,255,.62); transform: translateY(-2px); }
.reco-success-button:focus-visible { outline: 3px solid rgba(240,199,94,.46); outline-offset: 3px; }
[data-reco-reveal] { opacity: 0; transform: translateY(24px) scale(.985); transition: opacity .55s ease, transform .55s cubic-bezier(.2,.72,.2,1); }
[data-reco-reveal].is-visible { opacity: 1; transform: none; }
.reco-success-home__side [data-reco-reveal]:nth-child(2) { transition-delay: .12s; }

.reco-success-hero { position: relative; isolation: isolate; padding: 76px 0 66px; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 20%, rgba(255,138,138,.25), transparent 25%), radial-gradient(circle at 15% 80%, rgba(220,38,38,.34), transparent 28%), linear-gradient(120deg, #31070b, #730b13); }
.reco-success-hero::after { position: absolute; z-index: -1; top: -190px; right: -110px; width: 520px; height: 520px; border: 1px solid rgba(255,138,138,.22); border-radius: 50%; content: ""; box-shadow: 0 0 0 70px rgba(248,113,113,.05), 0 0 0 140px rgba(248,113,113,.035); }
.reco-success-hero__inner { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.reco-success-hero__inner > div:first-of-type { max-width: 720px; }
.reco-success-hero h1 { margin: 0; font-size: clamp(44px, 6vw, 72px); line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.reco-success-hero p:not(.reco-success-eyebrow) { max-width: 650px; margin: 24px 0 0; color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.75; }
.reco-success-hero__metrics { display: grid; min-width: 310px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; overflow: hidden; background: rgba(255,255,255,.075); backdrop-filter: blur(10px); grid-template-columns: repeat(2, 1fr); }
.reco-success-hero__metrics div { padding: 22px; }
.reco-success-hero__metrics div + div { border-left: 1px solid rgba(255,255,255,.14); }
.reco-success-hero__metrics strong { display: block; color: var(--success-gold); font-size: 30px; line-height: 1; }
.reco-success-hero__metrics span { display: block; margin-top: 9px; color: rgba(255,255,255,.74); font-size: 12px; line-height: 1.45; text-transform: uppercase; }
.reco-success-feature { padding: 64px 0; background: #fff5f5; }
.reco-success-feature__card { display: grid; min-height: 500px; overflow: hidden; border-radius: 26px; color: #fff; background: var(--success-navy); box-shadow: 0 28px 65px rgba(115,11,19,.18); grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); }
.reco-success-feature__media { position: relative; min-height: 460px; overflow: hidden; }
.reco-success-feature__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.reco-success-feature__media.reco-success-media--portrait,
.reco-success-feature__media.reco-success-media--square { padding: 24px; background: linear-gradient(145deg, #721719, #260c12); }
.reco-success-feature__media.reco-success-media--portrait img,
.reco-success-feature__media.reco-success-media--square img { object-fit: contain; }
.reco-success-feature__body { display: flex; padding: clamp(32px, 4vw, 52px); flex-direction: column; align-items: flex-start; justify-content: center; background: radial-gradient(circle at 90% 10%, rgba(255,138,138,.18), transparent 26%), linear-gradient(140deg, #730b13, #31070b); }
.reco-success-feature__body h2 { max-width: 23ch; margin: 18px 0 14px; color: #fff; font-size: clamp(28px, 3vw, 38px); line-height: 1.2; text-wrap: balance; }
.reco-success-feature__body > p:not(.reco-success-kicker) { margin: 21px 0 28px; color: rgba(255,255,255,.76); line-height: 1.72; }
.reco-success-timeline { padding: 72px 0 82px; }
.reco-success-filter { display: flex; align-items: end; gap: 9px; }
.reco-success-filter label { display: grid; gap: 6px; color: #6b3a3a; font-size: 12px; font-weight: 750; text-transform: uppercase; }
.reco-success-filter select { min-width: 94px; min-height: 44px; padding: 0 34px 0 12px; border: 1px solid #efc4c8; border-radius: 9px; color: #450a0a; background: #fff; font: inherit; font-size: 14px; }
.reco-success-filter button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 9px; color: #fff; background: #b91c1c; font: inherit; font-size: 14px; font-weight: 750; cursor: pointer; }
.reco-success-filter select:focus-visible,
.reco-success-filter button:focus-visible { outline: 3px solid rgba(185,28,28,.3); outline-offset: 2px; }
.reco-success-grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.reco-success-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 42px; }
.reco-success-pagination .page-numbers { display: grid; min-width: 42px; height: 42px; padding: 0 10px; border: 1px solid #efc4c8; border-radius: 9px; place-items: center; color: #b91c1c; background: #fff; }
.reco-success-pagination .current { border-color: #b91c1c; color: #fff; background: #b91c1c; }
.reco-success-empty { padding: 64px 24px; border: 1px dashed #e8b4b9; border-radius: 18px; text-align: center; background: #fff7f7; }
.reco-success-empty h3 { margin: 0 0 10px; font-size: 24px; }
.reco-success-empty p { margin: 0; color: #6b3a3a; }
.reco-success-join { padding: 70px 0; color: #fff; background: radial-gradient(circle at 15% 15%, rgba(255,138,138,.24), transparent 24%), linear-gradient(110deg, #730b13, #31070b); }
.reco-success-join .reco-container { display: flex; align-items: center; justify-content: space-between; gap: 45px; }
.reco-success-join h2 { margin: 0; color: #fff; font-size: clamp(32px, 4vw, 48px); }
.reco-success-join p:not(.reco-success-eyebrow) { max-width: 690px; margin: 14px 0 0; color: rgba(255,255,255,.74); line-height: 1.7; }
.reco-success-button--light { flex: 0 0 auto; color: var(--success-gold-ink); background: linear-gradient(135deg, #f4d66d, var(--success-gold-deep)); box-shadow: 0 14px 32px rgba(93,57,4,.28); }
.reco-success-button--light:hover { color: #2d1005; background: linear-gradient(135deg, #f9e493, #e0b83f); }

.reco-success-detail__hero { position: relative; isolation: isolate; padding: 48px 0 58px; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 20%, rgba(255,138,138,.24), transparent 25%), linear-gradient(120deg, #31070b, #730b13); }
.reco-success-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 42px; color: rgba(255,255,255,.62); font-size: 12px; }
.reco-success-breadcrumb a:hover { color: #fff; }
.reco-success-detail__hero h1 { max-width: 22ch; margin: 20px 0 18px; font-size: clamp(36px, 4.8vw, 58px); line-height: 1.12; letter-spacing: -.03em; text-wrap: balance; }
.reco-success-detail__layout { width: min(980px, calc(100% - 40px)); padding: 58px 0 78px; }
.reco-success-gallery { display: grid; gap: 12px; margin-bottom: 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.reco-success-gallery button { position: relative; min-width: 0; padding: 0; border: 0; border-radius: 15px; overflow: hidden; background: #fbe9ea; cursor: zoom-in; }
.reco-success-gallery button:first-child { grid-column: 1 / -1; }
.reco-success-gallery img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .4s ease; }
.reco-success-gallery button:not(:first-child) img { aspect-ratio: 4 / 3; }
.reco-success-gallery button.reco-success-media--portrait,
.reco-success-gallery button.reco-success-media--square { padding: 18px; background: linear-gradient(145deg, #721719, #260c12); }
.reco-success-gallery button.reco-success-media--portrait img,
.reco-success-gallery button.reco-success-media--square img,
.reco-success-gallery button.reco-success-media--portrait:not(:first-child) img,
.reco-success-gallery button.reco-success-media--square:not(:first-child) img { height: auto; max-height: 880px; aspect-ratio: auto; object-fit: contain; }
.reco-success-gallery button:hover img { transform: scale(1.025); }
.reco-success-detail__content { color: #5f2d32; font-size: 17px; line-height: 1.85; }
.reco-success-detail__content > * { max-width: 760px; margin-inline: auto; }
.reco-success-detail__content h2,
.reco-success-detail__content h3 { color: #450a0a; line-height: 1.3; }
.reco-success-detail__content img { border-radius: 14px; }
.reco-success-employees { max-width: 760px; padding-top: 34px; margin: 44px auto 0; border-top: 1px solid #f0d4d7; }
.reco-success-employees__eyebrow { margin: 0 0 7px; color: #a6151d; font-size: 11px; font-weight: 850; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.reco-success-employees h2 { margin: 0 0 20px; color: #450a0a; font-size: clamp(23px, 3vw, 30px); line-height: 1.25; letter-spacing: -.02em; }
.reco-success-employees__grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.reco-success-employee-card { display: grid; min-width: 0; grid-template-columns: 92px minmax(0, 1fr); gap: 18px; align-items: center; padding: 18px; border: 1px solid #edc8cc; border-radius: 16px; background: linear-gradient(145deg, #fff, #fff8f8); box-shadow: 0 12px 30px rgba(115,11,19,.09); }
.reco-success-employee-card > br,
.reco-success-employee-card > p:empty { display: none; }
.reco-success-employee-card__media { display: block; width: 92px; height: 92px; grid-column: 1; grid-row: 1; overflow: hidden; border: 3px solid #f7e4e6; border-radius: 50%; background: linear-gradient(145deg, #f1d9dc, #fff); }
.reco-success-employee-card__media img { display: block; width: 100%; max-width: none; height: 100% !important; min-height: 100%; object-fit: cover; object-position: center center; transform: scale(var(--reco-avatar-scale, 1)); transform-origin: var(--reco-avatar-position, 50% 50%); }
.reco-success-employee-card--ha-nhu { --reco-avatar-scale: 2.7; --reco-avatar-position: 56% 20%; }
.reco-success-employee-card--le-nho-son { --reco-avatar-scale: 2.35; --reco-avatar-position: 49% 18%; }
.reco-success-employee-card--pham-thi-nuong { --reco-avatar-scale: 2.8; --reco-avatar-position: 52% 47%; }
.reco-success-employee-card__media > span { display: grid; width: 100%; height: 100%; place-items: center; color: #a6151d; font-size: 34px; font-weight: 850; }
.reco-success-employee-card__body { min-width: 0; grid-column: 2; grid-row: 1; align-self: center; }
.reco-success-employee-card__body > p { margin: 0 0 5px; color: #8f1820; font-size: 10px; font-weight: 800; letter-spacing: .055em; line-height: 1.35; text-transform: uppercase; }
.reco-success-employee-card h3 { margin: 0; color: #450a0a; font-size: 20px; line-height: 1.3; }
.reco-success-employee-card h3 a:hover { color: #b91c1c; }
.reco-success-employee-card__cta { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 10px; padding-top: 11px; margin-top: 11px; border-top: 1px solid #f0d4d7; color: #a6151d; font-size: 11px; font-weight: 800; }
.reco-success-employee-card__cta span { font-size: 17px; transition: transform .2s ease; }
.reco-success-employee-card__cta:hover span { transform: translateX(4px); }
.reco-success-related { padding: 76px 0 88px; background: #fff5f5; }
.reco-success-related .reco-success-heading { margin-bottom: 30px; }
.reco-success-related .reco-success-heading h2 { color: #450a0a; font-size: clamp(29px, 4vw, 42px); }
.reco-success-share { display: flex; max-width: 760px; flex-wrap: wrap; align-items: center; gap: 9px; padding-top: 28px; margin: 38px auto 0; border-top: 1px solid #f0d4d7; }
.reco-success-share strong { margin-right: auto; color: #450a0a; }
.reco-success-share a,
.reco-success-share button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 15px; border: 1px solid #e9bfc3; border-radius: 8px; color: #b91c1c; background: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.reco-success-share a:hover,
.reco-success-share button:hover { border-color: #b91c1c; color: #7f1d1d; background: #fff1f2; }
.reco-success-share__status { width: 100%; min-height: 1.45em; color: #704046; font-size: 12px; }
.reco-success-lightbox { width: min(1100px, calc(100% - 32px)); max-width: none; padding: 0; border: 0; overflow: visible; background: transparent; }
.reco-success-lightbox::backdrop { background: rgba(1,12,22,.92); backdrop-filter: blur(8px); }
.reco-success-lightbox img { display: block; width: auto; max-width: 100%; height: auto; max-height: 86vh; margin: auto; border-radius: 8px; object-fit: contain; }
.reco-success-lightbox button { position: fixed; z-index: 2; display: grid; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; place-items: center; color: #fff; background: rgba(74,8,13,.78); font-size: 31px; cursor: pointer; }
.reco-success-lightbox__close { top: 20px; right: 20px; }
.reco-success-lightbox__prev { top: 50%; left: 20px; transform: translateY(-50%); }
.reco-success-lightbox__next { top: 50%; right: 20px; transform: translateY(-50%); }

@media (max-width: 980px) {
	.reco-success-home__grid { grid-template-columns: 1fr; }
	.reco-success-home__side { height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
	.reco-success-spotlight,
	.reco-success-feature__card { height: auto; min-height: auto; }
	.reco-success-hero__inner { align-items: flex-start; flex-direction: column; }
	.reco-success-hero__metrics { width: 100%; }
	.reco-success-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
	.reco-success-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
	.reco-success-home__grid { display: grid; grid-template-columns: 1fr; }
	.reco-success-home__side { display: none; }
	.reco-success-spotlight,
	.reco-success-feature__card { display: block; }
	.reco-success-spotlight__media { display: block; height: calc((100vw - 40px) * .5625); max-height: 230px; min-height: 0; aspect-ratio: auto; }
	.reco-success-feature__media { min-height: 0; aspect-ratio: 4 / 3; }
	.reco-success-home .reco-success-kicker { display: none; }
	.reco-success-home .reco-success-spotlight h3 { -webkit-line-clamp: 4; }
	.reco-success-card--compact { min-height: 210px; }
	.reco-success-grid { grid-template-columns: 1fr; }
	.reco-success-filter { width: 100%; flex-wrap: wrap; }
	.reco-success-filter label { flex: 1; }
	.reco-success-filter select { width: 100%; }
	.reco-success-filter button { flex: 0 0 100%; }
	.reco-success-join .reco-container { align-items: flex-start; flex-direction: column; }
	.reco-success-gallery { grid-template-columns: 1fr; }
	.reco-success-gallery button:first-child { grid-column: auto; }
	.reco-success-employee-card { grid-template-columns: 78px minmax(0, 1fr); gap: 14px; padding: 16px; }
	.reco-success-employee-card__media { width: 78px; height: 78px; }
	.reco-success-share strong { width: 100%; }
}
@media (max-width: 480px) {
	.reco-success-home { padding-block: 48px; }
	.reco-success-spotlight__body { padding: 28px 22px 32px; }
	.reco-success-card--compact { display: block; }
	.reco-success-card--compact .reco-success-card__media { aspect-ratio: 16 / 9; }
	.reco-success-hero { padding: 72px 0 58px; }
	.reco-success-hero__metrics { grid-template-columns: 1fr; }
	.reco-success-hero__metrics div + div { border-top: 1px solid rgba(255,255,255,.14); border-left: 0; }
	.reco-success-feature { padding: 48px 0; }
	.reco-success-timeline { padding: 62px 0 72px; }
	.reco-success-lightbox__prev { left: 8px; }
	.reco-success-lightbox__next { right: 8px; }
}
@media (prefers-reduced-motion: reduce) {
	[data-reco-reveal] { opacity: 1; transform: none; transition: none; }
	.reco-success-shine,
	.reco-success-confetti { display: none; }
	.reco-success-card,
	.reco-success-card__media img,
	.reco-success-spotlight__media img { transition: none; }
}
