/* UseeMe2 cross-promotion. All styles stay inside the banner. */
[data-um2-promo] {
  --um2-paper: #f9f0dc;
  --um2-muted: #cfdbc9;
  width: min(1184px, calc(100% - 96px));
  margin: 6px auto 38px;
  isolation: isolate;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", sans-serif;
}
[data-um2-promo][data-host="canvasok"] { width: auto; margin: 30px 5% 36px; }
[data-um2-promo] *, [data-um2-promo] *::before, [data-um2-promo] *::after { box-sizing: border-box; }
[data-um2-promo] .um2-promo__link {
  display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  align-items: center; position: relative; min-height: 266px; overflow: hidden;
  padding: 30px 38px; gap: 28px; border: 1px solid #4d5b4c;
  border-radius: 12px; background: #1c302e; color: var(--um2-paper);
  text-decoration: none; box-shadow: 0 9px 22px -19px #18251e;
}
[data-um2-promo] .um2-promo__link::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse at 79% 50%, #778a5e44, transparent 56%),
    repeating-linear-gradient(90deg, transparent 0 91px, #e1e9d005 91px 92px);
}
[data-um2-promo] .um2-promo__copy { min-width: 0; position: relative; z-index: 3; }
[data-um2-promo] .um2-promo__identity { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 0 0 15px; }
[data-um2-promo] .um2-promo__wordmark { font: 25px/1.1 Georgia, "Times New Roman", serif; letter-spacing: -.8px; color: var(--um2-paper); }
[data-um2-promo] .um2-promo__eyebrow { margin: 0; font: 9px/1.5 ui-monospace, monospace; letter-spacing: .15em; color: #becdb9; }
[data-um2-promo] .um2-promo__title { margin: 0; color: var(--um2-paper); font-family: inherit; font-size: clamp(27px, 2.5vw, 35px); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; word-break: keep-all; overflow-wrap: anywhere; }
[data-um2-promo] .um2-promo__title span { display: block; }
[data-um2-promo] .um2-promo__title span:last-child { color: #dce7b6; }
[data-um2-promo] .um2-promo__description { margin: 12px 0 19px; max-width: 390px; font-size: 12px; line-height: 1.7; color: var(--um2-muted); word-break: keep-all; overflow-wrap: anywhere; }
[data-um2-promo] .um2-promo__cta { display: inline-flex; align-items: center; gap: 16px; font-size: 12px; font-weight: 600; line-height: 1.4; color: var(--um2-paper); }
[data-um2-promo] .um2-promo__arrow { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #87977d; border-radius: 50%; font-size: 15px; transition: background .2s, color .2s; }
[data-um2-promo] .um2-promo__art { position: relative; height: 218px; min-width: 0; pointer-events: none; }
[data-um2-promo] .um2-promo__card { position: absolute; width: 47%; margin: 0; padding: 5px 5px 0; border-radius: 3px; background: #eee8db; box-shadow: 0 16px 30px #061a246b; transition: transform .3s; }
[data-um2-promo] .um2-promo__card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 1px; }
[data-um2-promo] .um2-promo__card span { display: block; padding: 6px 2px; font: 8px/1.1 ui-monospace, monospace; letter-spacing: .09em; color: #465046; }
[data-um2-promo] .um2-promo__card--left { left: -1%; top: 15px; transform: rotate(-13deg); }
[data-um2-promo] .um2-promo__card--right { right: -1%; top: 6px; transform: rotate(11deg); }
[data-um2-promo] .um2-promo__card--front { left: 24%; top: 16px; width: 54%; transform: rotate(-2deg); z-index: 2; }
[data-um2-promo] .um2-promo__languages { position: absolute; bottom: -4px; left: 0; right: 0; display: flex; justify-content: center; align-items: center; gap: 12px; color: #d3ddc4; font-size: 9px; letter-spacing: .07em; line-height: 1.4; white-space: nowrap; }
[data-um2-promo] .um2-promo__languages::before, [data-um2-promo] .um2-promo__languages::after { content: ""; width: 22px; height: 1px; background: #7f9071; }
@media (hover: hover) {
  [data-um2-promo] .um2-promo__link:hover .um2-promo__card--left { transform: translate(-4px, -3px) rotate(-15deg); }
  [data-um2-promo] .um2-promo__link:hover .um2-promo__card--right { transform: translate(4px, -3px) rotate(13deg); }
  [data-um2-promo] .um2-promo__link:hover .um2-promo__arrow { background: #dce7b6; color: #1c302e; }
}
[data-um2-promo] .um2-promo__link:focus-visible { outline: 3px solid #b07534; outline-offset: 5px; }
@media (max-width: 850px) {
  [data-um2-promo] .um2-promo__link { padding: 27px; gap: 24px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  [data-um2-promo] .um2-promo__eyebrow { display: none; }
  [data-um2-promo] .um2-promo__art { height: 180px; }
  [data-um2-promo] .um2-promo__card { width: 64%; }
  [data-um2-promo] .um2-promo__card--front { width: 68%; left: 16%; }
  [data-um2-promo] .um2-promo__card--left { left: -8%; }
  [data-um2-promo] .um2-promo__card--right { right: -8%; }
  [data-um2-promo] .um2-promo__languages { font-size: 8px; gap: 6px; }
}
@media (max-width: 600px) {
  [data-um2-promo], [data-um2-promo][data-host="canvasok"] { width: auto; margin: 12px 6% 30px; }
  [data-um2-promo] .um2-promo__link { grid-template-columns: 1fr; gap: 8px; min-height: 0; padding: 22px 23px 24px; border-radius: 10px; }
  [data-um2-promo] .um2-promo__art { order: -1; height: 165px; width: min(100%, 320px); margin: 0 auto 6px; }
  [data-um2-promo] .um2-promo__card { width: 49%; }
  [data-um2-promo] .um2-promo__card img { aspect-ratio: 16 / 10; }
  [data-um2-promo] .um2-promo__card--left { left: 0; top: 15px; }
  [data-um2-promo] .um2-promo__card--right { right: 0; top: 7px; }
  [data-um2-promo] .um2-promo__card--front { left: 23%; top: 29px; width: 57%; }
  [data-um2-promo] .um2-promo__card span { font-size: 6px; padding: 5px 1px; }
  [data-um2-promo] .um2-promo__languages { bottom: 0; font-size: 8px; gap: 9px; }
  [data-um2-promo] .um2-promo__identity { margin-bottom: 11px; gap: 12px; }
  [data-um2-promo] .um2-promo__wordmark { font-size: 22px; }
  [data-um2-promo] .um2-promo__eyebrow { display: block; font-size: 7px; }
  [data-um2-promo] .um2-promo__title { font-size: 29px; line-height: 1.19; }
  [data-um2-promo] .um2-promo__description { margin: 11px 0 15px; font-size: 11px; line-height: 1.65; }
  [data-um2-promo] .um2-promo__cta { font-size: 11px; gap: 12px; }
}
@media (max-width: 360px) {
  [data-um2-promo] .um2-promo__link { padding: 18px 20px 23px; }
  [data-um2-promo] .um2-promo__art { height: 143px; }
  [data-um2-promo] .um2-promo__eyebrow { display: none; }
  [data-um2-promo] .um2-promo__title { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-um2-promo] .um2-promo__card, [data-um2-promo] .um2-promo__arrow { transition: none; }
}
