.mys-showcase {
  --mys-navy: #062440;
  --mys-gold: #C5B179;
  --mys-text: #4E5968;
  --mys-bg: #FFFFFF;
  color: var(--mys-text);
  background: var(--mys-bg);
  font-family: inherit;
  width: 100%;
}
.mys-showcase *, .mys-showcase *::before, .mys-showcase *::after { box-sizing: border-box; }
.mys-heading-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 36px; margin-bottom: 30px; }
.mys-heading-copy { min-width: 0; }
.mys-eyebrow, .mys-feature-label, .mys-grid-label { display: flex; align-items: center; gap: 14px; color: var(--mys-navy); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; line-height: 1.3; }
.mys-eyebrow i, .mys-feature-label i, .mys-grid-label i { display: block; width: 62px; height: 1px; background: var(--mys-gold); flex: 0 0 auto; }
.mys-section-title { color: var(--mys-navy); font-family: "Playfair Display", Georgia, serif; font-size: clamp(38px, 4vw, 58px); font-weight: 500; line-height: 1.04; margin: 9px 0 0; letter-spacing: -.025em; }
.mys-search { width: min(330px, 100%); height: 48px; border: 1px solid #dfe3e8; border-radius: 4px; display: flex; align-items: center; gap: 10px; padding: 0 14px; background: #fff; box-shadow: 0 2px 8px rgba(6,36,64,.03); }
.mys-search svg { width: 19px; height: 19px; fill: none; stroke: #75808c; stroke-width: 1.8; }
.mys-search input { border: 0 !important; outline: 0 !important; box-shadow: none !important; width: 100%; height: 100%; padding: 0 !important; color: var(--mys-navy); background: transparent !important; font: inherit; font-size: 14px; }
.mys-feature { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .95fr); gap: clamp(28px, 4vw, 52px); align-items: center; margin-bottom: 34px; }
.mys-video-media { position: relative; display: block; width: 100%; padding: 0; border: 0; overflow: hidden; aspect-ratio: 16/9; background: #071521; color: #fff; cursor: pointer; box-shadow: 0 14px 36px rgba(6,36,64,.11); text-decoration: none; }
button.mys-video-media { appearance: none; -webkit-appearance: none; }
.mys-video-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease, opacity .35s ease; }
.mys-video-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,36,64,.02), rgba(6,36,64,.22)); pointer-events: none; }
.mys-video-media:hover img { transform: scale(1.025); }
.mys-play-icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 2; width: clamp(52px, 6vw, 72px); height: clamp(52px, 6vw, 72px); transition: transform .22s ease; }
.mys-video-media:hover .mys-play-icon { transform: translate(-50%,-50%) scale(1.07); }
.mys-play-icon svg { width: 100%; height: 100%; }
.mys-play-icon circle { fill: rgba(6,36,64,.70); stroke: #fff; stroke-width: 1.5; }
.mys-play-icon path { fill: #fff; }
.mys-duration { position: absolute; right: 7px; bottom: 7px; z-index: 3; display: inline-flex; padding: 3px 6px; border-radius: 2px; background: rgba(0,0,0,.82); color: #fff; font-size: 11px; line-height: 1.2; font-weight: 600; letter-spacing: .02em; }
.mys-feature-copy { padding: 3px 0; }
.mys-feature-label { color: var(--mys-gold); margin-bottom: 12px; }
.mys-feature-title { color: var(--mys-navy); font-family: "Playfair Display", Georgia, serif; font-size: clamp(29px, 3vw, 42px); font-weight: 500; line-height: 1.08; letter-spacing: -.02em; margin: 0 0 15px; }
.mys-feature-description { margin: 0 0 22px; color: var(--mys-text); font-size: 15px; line-height: 1.65; }
.mys-watch-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 43px; padding: 11px 18px; border: 1px solid var(--mys-gold); border-radius: 2px; background: var(--mys-gold); color: var(--mys-navy); font-size: 11px; line-height: 1; letter-spacing: .15em; font-weight: 800; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.mys-watch-button:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(197,177,121,.28); color: var(--mys-navy); }
.mys-small-play { font-size: 10px; }
.mys-arrow { margin-left: 4px; font-size: 16px; line-height: .7; }
.mys-grid-label { margin: 26px 0 15px; }
.mys-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px 24px; }
.mys-card { min-width: 0; }
.mys-card .mys-video-media { box-shadow: 0 8px 22px rgba(6,36,64,.09); }
.mys-card .mys-play-icon { width: 48px; height: 48px; }
.mys-card-copy { padding-top: 9px; }
.mys-card-title { color: var(--mys-navy); font-family: "Playfair Display", Georgia, serif; font-size: 20px; line-height: 1.15; font-weight: 600; letter-spacing: -.015em; margin: 0 0 6px; }
.mys-card-description { color: var(--mys-text); font-size: 13.5px; line-height: 1.48; margin: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.mys-no-results { text-align: center; color: var(--mys-text); padding: 28px 0 6px; margin: 0; }
.mys-modal[hidden] { display: none !important; }
.mys-modal { position: fixed; inset: 0; z-index: 999999; display: grid; place-items: center; padding: 24px; }
.mys-modal-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(2,12,22,.86); cursor: pointer; }
.mys-modal-dialog { position: relative; z-index: 2; width: min(1050px, 94vw); background: #000; box-shadow: 0 24px 80px rgba(0,0,0,.45); }
.mys-modal-frame { aspect-ratio: 16/9; width: 100%; }
.mys-modal-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.mys-modal-close { position: absolute; right: 0; top: -44px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: transparent; color: #fff; font: 300 28px/1 Arial,sans-serif; cursor: pointer; }
body.mys-modal-open { overflow: hidden; }
.mys-editor-message { padding: 16px 18px; border-left: 4px solid var(--mys-gold, #C5B179); background: #f7f4ec; color: #3c4651; font-size: 14px; }
.mys-editor-message--error { border-left-color: #b42318; background: #fef3f2; color: #7a271a; }
@media (max-width: 900px) {
  .mys-heading-row { align-items: stretch; flex-direction: column; gap: 18px; }
  .mys-search { width: 100%; }
  .mys-feature { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .mys-section-title { font-size: 39px; }
  .mys-video-grid { grid-template-columns: 1fr; gap: 25px; }
  .mys-feature-title { font-size: 31px; }
  .mys-modal { padding: 12px; }
}

/* LinkedIn insights */
.mys-linkedin-section { margin-top: clamp(62px, 8vw, 104px); padding-top: clamp(48px, 6vw, 76px); border-top: 1px solid rgba(6,36,64,.11); }
.mys-linkedin-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.mys-linkedin-heading-copy { max-width: 780px; }
.mys-linkedin-intro { max-width: 700px; margin: 15px 0 0; color: var(--mys-text); font-size: 15px; line-height: 1.65; }
.mys-linkedin-page-button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 11px 17px; border: 1px solid var(--mys-navy); color: var(--mys-navy); background: transparent; font-size: 10.5px; line-height: 1; letter-spacing: .13em; font-weight: 800; text-transform: uppercase; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.mys-linkedin-page-button:hover { background: var(--mys-navy); color: #fff; transform: translateY(-1px); }
.mys-linkedin-mark { display: inline-grid; place-items: center; width: 23px; height: 23px; border-radius: 2px; background: #0a66c2; color: #fff; font: 700 14px/1 Arial,sans-serif; letter-spacing: -.04em; text-transform: none; }
.mys-linkedin-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px 24px; align-items: start; }
.mys-linkedin-item { min-width: 0; }
.mys-linkedin-embed-wrap { overflow: hidden; background: #fff; border: 1px solid rgba(6,36,64,.11); box-shadow: 0 8px 26px rgba(6,36,64,.07); }
.mys-linkedin-embed-wrap iframe { display: block; width: 100% !important; max-width: 100%; border: 0; background: #fff; }
.mys-linkedin-card { overflow: hidden; background: #fff; border: 1px solid rgba(6,36,64,.11); box-shadow: 0 8px 26px rgba(6,36,64,.07); }
.mys-linkedin-media { display: block; aspect-ratio: 1.91/1; overflow: hidden; background: #eef1f4; text-decoration: none; }
.mys-linkedin-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mys-linkedin-media:hover img { transform: scale(1.025); }
.mys-linkedin-card-copy { padding: 20px 20px 22px; }
.mys-linkedin-card-label { display: flex; align-items: center; gap: 9px; margin-bottom: 13px; color: var(--mys-gold); font-size: 9.5px; font-weight: 800; line-height: 1.25; letter-spacing: .16em; text-transform: uppercase; }
.mys-linkedin-card-label .mys-linkedin-mark { width: 21px; height: 21px; font-size: 13px; }
.mys-linkedin-card-title { margin: 0 0 10px; color: var(--mys-navy); font-family: "Playfair Display", Georgia, serif; font-size: 23px; font-weight: 600; line-height: 1.16; letter-spacing: -.016em; }
.mys-linkedin-card-title a { color: inherit; text-decoration: none; }
.mys-linkedin-card-title a:hover { color: var(--mys-gold); }
.mys-linkedin-card-excerpt { margin: 0 0 17px; color: var(--mys-text); font-size: 13.5px; line-height: 1.55; }
.mys-linkedin-read-link { display: inline-flex; align-items: center; gap: 8px; color: var(--mys-navy); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.mys-linkedin-read-link:hover { color: var(--mys-gold); }
@media (max-width: 900px) {
  .mys-linkedin-heading-row { align-items: flex-start; flex-direction: column; }
  .mys-linkedin-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .mys-linkedin-section { margin-top: 58px; padding-top: 42px; }
  .mys-linkedin-grid { grid-template-columns: 1fr; }
  .mys-linkedin-page-button { width: 100%; }
}

/* External website articles */
.mys-external-section { margin-top: clamp(62px, 8vw, 104px); padding-top: clamp(48px, 6vw, 76px); border-top: 1px solid rgba(6,36,64,.11); }
.mys-external-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 30px; }
.mys-external-heading-copy { max-width: 820px; }
.mys-external-intro { max-width: 730px; margin: 15px 0 0; color: var(--mys-text); font-size: 15px; line-height: 1.65; }
.mys-external-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px 24px; align-items: start; }
.mys-external-item { min-width: 0; }
.mys-external-card { overflow: hidden; background: #fff; border: 1px solid rgba(6,36,64,.11); box-shadow: 0 8px 26px rgba(6,36,64,.07); }
.mys-external-media { display: block; aspect-ratio: 1.91/1; overflow: hidden; background: #eef1f4; text-decoration: none; }
.mys-external-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mys-external-media:hover img { transform: scale(1.025); }
.mys-external-media--placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 24px; color: #fff; background: linear-gradient(145deg, var(--mys-navy), #0b395d); text-align: center; }
.mys-external-media--placeholder span { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; font-size: 22px; }
.mys-external-media--placeholder strong { max-width: 90%; color: #fff; font-size: 14px; font-weight: 600; letter-spacing: .04em; overflow-wrap: anywhere; }
.mys-external-card-copy { padding: 20px 20px 22px; }
.mys-external-card-label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 13px; color: var(--mys-gold); font-size: 9.5px; font-weight: 800; line-height: 1.25; letter-spacing: .15em; text-transform: uppercase; }
.mys-external-card-label em { margin-left: auto; max-width: 52%; color: #7a8590; font-style: normal; font-weight: 700; letter-spacing: .08em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mys-external-globe { display: inline-grid; place-items: center; width: 21px; height: 21px; border: 1px solid rgba(6,36,64,.18); border-radius: 50%; color: var(--mys-navy); font-size: 12px; line-height: 1; }
.mys-external-card-title { margin: 0 0 10px; color: var(--mys-navy); font-family: "Playfair Display", Georgia, serif; font-size: 23px; font-weight: 600; line-height: 1.16; letter-spacing: -.016em; }
.mys-external-card-title a { color: inherit; text-decoration: none; }
.mys-external-card-title a:hover { color: var(--mys-gold); }
.mys-external-card-excerpt { margin: 0 0 17px; color: var(--mys-text); font-size: 13.5px; line-height: 1.55; }
.mys-external-read-link { display: inline-flex; align-items: center; gap: 8px; color: var(--mys-navy); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
.mys-external-read-link:hover { color: var(--mys-gold); }
.mys-external-item--embed { grid-column: 1 / -1; min-width: 0; }
.mys-external-embed-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 16px; border: 1px solid rgba(6,36,64,.11); border-bottom: 0; background: #fff; box-shadow: 0 5px 18px rgba(6,36,64,.05); }
.mys-external-embed-toolbar > div { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.mys-external-embed-toolbar strong { overflow: hidden; color: var(--mys-navy); font-family: "Playfair Display", Georgia, serif; font-size: 17px; font-weight: 600; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.mys-external-source { color: var(--mys-gold); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mys-external-embed-toolbar > a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; color: var(--mys-navy); font-size: 9.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
.mys-external-embed-toolbar > a:hover { color: var(--mys-gold); }
.mys-external-embed-wrap { overflow: hidden; background: #fff; border: 1px solid rgba(6,36,64,.11); box-shadow: 0 8px 26px rgba(6,36,64,.07); }
.mys-external-embed-wrap iframe { display: block; width: 100% !important; max-width: 100%; border: 0; background: #fff; }
@media (max-width: 900px) {
  .mys-external-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .mys-external-section { margin-top: 58px; padding-top: 42px; }
  .mys-external-grid { grid-template-columns: 1fr; }
  .mys-external-embed-toolbar { align-items: flex-start; flex-direction: column; }
  .mys-external-embed-toolbar > a { width: 100%; justify-content: flex-start; }
}
