.mjm-second .mjm-care { position: relative; padding: clamp(90px, 11.66vw, 224px) max(22px, 2.22vw) clamp(75px, 6.66vw, 128px); color: #e9e6e5; overflow: clip; scroll-margin-top: 90px; }
.mjm-second .mjm-care__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: clamp(360px, 27.78vw, 535px); }
.mjm-second .mjm-care__index { display: flex; flex-direction: column; align-items: flex-start; padding-inline-end: 28px; }
.mjm-second .mjm-care__heading { margin: 0 0 58px; color: inherit; font-size: clamp(16px, .973vw, 20px); font-weight: 500; line-height: 1.3; }
.mjm-second .mjm-care__tabs { display: flex; flex-direction: column; align-items: flex-start; }
.mjm-second .mjm-care__tabs button { position: relative; display: flex; align-items: center; min-height: 38px; padding-block: 6px; padding-inline: 0 24px; border: 0; background: transparent; color: #a4a3ac; text-align: start; font-size: clamp(15px, .833vw, 18px); line-height: 1.4; font-weight: 400; transition: color .3s; }
.mjm-second .mjm-care__tabs button span { font: inherit; transform: translateX(0); transition: transform .5s cubic-bezier(.22,1,.36,1); }
.mjm-second .mjm-care__tabs button[aria-selected="true"] { color: #eeecef; }
.mjm-second .mjm-care__tabs button[aria-selected="true"] span { transform: translateX(22px); }
.mjm-second .mjm-care__tabs button:hover { color: #fff; }
.mjm-second .mjm-care__progress { position: absolute; inset-inline-start: 0; opacity: 0; transition: opacity .3s; transform: rotate(-90deg); overflow: visible; }
.mjm-second .mjm-care__tabs button[aria-selected="true"] .mjm-care__progress { opacity: 1; }
.mjm-second .mjm-care__progress circle { stroke: currentColor; stroke-width: 1.5; fill: none; }
.mjm-second .mjm-care__progress circle:first-child { opacity: .22; }
.mjm-second .mjm-care__progress circle:last-child { stroke-dasharray: 1; stroke-dashoffset: 0; }
.mjm-second .mjm-care[data-running="true"] [aria-selected="true"] .mjm-care__progress circle:last-child { animation: mjm-care-progress 8s linear both; }
.mjm-second .mjm-care__controls { display: flex; align-items: center; gap: 18px; margin-top: auto; padding-top: 60px; }
.mjm-second .mjm-care__controls button { width: 54px; height: 54px; display: grid; place-items: center; padding: 0; color: inherit; background: transparent; border: 1px solid #696a73; border-radius: 50%; transition: border-color .25s, background .25s; }
.mjm-second .mjm-care__controls button:hover { background: #ffffff0c; border-color: #eeecef; }
.mjm-second .mjm-care__controls button svg { width: 20px; height: 20px; }
.mjm-second .mjm-care__controls .mjm-care__pause { width: 44px; height: 44px; border-color: transparent; }
.mjm-second .mjm-care__count { font-size: 13px; line-height: 1; color: #c0bec5; font-variant-numeric: tabular-nums; }
.mjm-second .mjm-care__reading { min-width: 0; display: flex; flex-direction: column; padding-inline-start: max(22px, 1.11vw); border-inline-start: 1px solid #ffffff1f; touch-action: pan-y pinch-zoom; }
.mjm-second .mjm-care__panels { display: grid; perspective: 1400px; }
.mjm-second .mjm-care__panel { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translate3d(0, 45px, 0) rotateX(-6deg); transform-origin: 50% 0; transition: opacity .35s, transform .65s cubic-bezier(.22,1,.36,1), visibility .35s; }
.mjm-second .mjm-care__panel[data-active="true"] { opacity: 1; visibility: visible; transform: translate3d(0, 0, 0) rotateX(0); transition-delay: .1s; }
.mjm-second .mjm-care__statement { max-width: 790px; margin: 0; font-size: clamp(23px, 1.389vw, 32px); line-height: 1.18; font-weight: 500; color: inherit; letter-spacing: -.025em !important; }
.mjm-second .mjm-care__footer { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-top: auto; padding-top: 60px; }
.mjm-second .mjm-care__footer p { margin: 0; font-size: 15px; line-height: 1.5; color: #eeecef; }
.mjm-second .mjm-care__footer p span { display: block; margin-top: 4px; font-size: 12px; color: #a4a3ac; }
.mjm-second .mjm-care__footer a { display: inline-flex; align-items: center; gap: 26px; padding-block: 13px; border-bottom: 1px solid #696a73; font-size: 13px; line-height: 1.4; color: #eeecef; }
.mjm-second .mjm-care__footer a:hover { border-color: currentColor; }
.mjm-second .mjm-care :is(button,a,[role="tabpanel"]):focus-visible { outline: 2px solid #eeecef; outline-offset: 6px; }
.mjm-second .mjm-care__cursor { display: none; position: absolute; top: 0; left: 0; width: clamp(150px, 13.5vw, 260px); aspect-ratio: 1; pointer-events: none; z-index: 3; border-radius: 50%; color: #eeecef; opacity: 0; transition: opacity .2s; }
.mjm-second .mjm-care__cursor::before { content: ''; position: absolute; inset: 0; border: 1px solid transparent; border-radius: inherit; background: linear-gradient(150deg, #eeecef 0%, #eeecef18 52%, #eeecef80 100%) border-box; mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); mask-composite: exclude; }
.mjm-second .mjm-care__cursor svg { width: 44px; height: 44px; transition: transform .3s; }
.mjm-second .mjm-care__cursor[data-direction="left"] svg { transform: rotate(-180deg); }
.mjm-second.rtl .mjm-care__tabs button[aria-selected="true"] span { transform: translateX(-22px); }
.mjm-second.rtl .mjm-care__statement { line-height: 1.75; letter-spacing: 0 !important; }
.mjm-second.rtl .mjm-care__controls button:not(.mjm-care__pause) svg { transform: rotate(180deg); }
@keyframes mjm-care-progress { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@media (hover: hover) and (pointer: fine) and (min-width: 1100px) and (prefers-reduced-motion: no-preference) {
  .mjm-second .mjm-care__cursor { display: grid; place-items: center; }
  .mjm-second .mjm-care[data-cursor-visible] .mjm-care__cursor { opacity: 1; }
}
@media (max-width: 760px) {
  .mjm-second .mjm-care { padding: 76px 24px 88px; scroll-margin-top: 80px; }
  .mjm-second .mjm-care__layout { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .mjm-second .mjm-care__index { padding: 0 0 34px; }
  .mjm-second .mjm-care__heading { margin-bottom: 26px; }
  .mjm-second .mjm-care__tabs button { min-height: 44px; font-size: 15px; }
  .mjm-second .mjm-care__controls { padding-top: 28px; gap: 15px; }
  .mjm-second .mjm-care__reading { border-inline-start: 0; border-top: 1px solid #ffffff26; padding: 34px 0 0; }
  .mjm-second .mjm-care__statement { font-size: clamp(21px, 5.65vw, 28px); line-height: 1.32; }
  .mjm-second .mjm-care__footer { padding-top: 40px; }
  .mjm-second.rtl .mjm-care__statement { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .mjm-second .mjm-care *, .mjm-second .mjm-care *::before { animation: none !important; transition: none !important; }
  .mjm-second .mjm-care__panel { transform: none; }
}
.mjm-second .mjm-vision__portrait { position: relative; height: 135svh; min-height: 850px; max-height: 1600px; overflow: clip; isolation: isolate; background: #14151d; }
.mjm-second .mjm-vision__portrait-image { position: absolute; inset: 0; }
.mjm-second .mjm-vision__portrait-image img { object-fit: cover; object-position: 50% 50%; }
.mjm-second .mjm-vision__portrait-photo--mobile { display: none; }
.mjm-second .mjm-vision__portrait-shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(#14151d 0%, rgba(20,21,29,.4) 10%, transparent 32%); }
.mjm-second .mjm-vision__portrait-caption { position: absolute; inset-inline-start: max(6vw, 54px); top: 65px; color: #eeece7; font-size: 14px; line-height: 1.5; }
.mjm-second .mjm-vision__portrait-caption > span { display: block; color: #c3c2c8; font-size: 12px; margin-top: 5px; }
.mjm-second .mjm-vision__portrait-heading { position: absolute; left: 2%; right: 2%; bottom: 27%; color: #fff; mix-blend-mode: difference; }
.mjm-second .mjm-vision__portrait h3 { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 10%; margin: 0; color: inherit; font-size: clamp(76px, 10.7vw, 220px); line-height: .83; letter-spacing: -.045em !important; font-weight: 400; perspective: 1100px; }
.mjm-second .mjm-vision__portrait h3 span { display: block; font: inherit; letter-spacing: inherit !important; }
.mjm-second .mjm-vision__closing-lead { grid-column: 2; text-align: start; padding-inline-start: 0; }
.mjm-second .mjm-vision__closing-left { grid-row: 2; grid-column: 1; text-align: start; white-space: nowrap; }
.mjm-second .mjm-vision__closing-right { grid-row: 2; grid-column: 2; text-align: end; white-space: nowrap; }
.mjm-second .mjm-vision__portrait h3 em { font: inherit; font-style: italic; letter-spacing: inherit !important; }
.mjm-second .mjm-vision__closing-note { position: absolute; left: 46%; width: 8%; top: 75%; text-align: center; font-size: 11px; line-height: 1.3; }
.mjm-second .mjm-vision__book { position: absolute; top: 9%; inset-inline-end: max(7vw, 65px); display: inline-flex; gap: 40px; align-items: center; justify-content: space-between; padding: 18px 24px; border-radius: 999px; min-height: 58px; color: #14151d; background: #eeece7; border: 1px solid #eeece7; font-size: 15px; transition: background .25s, color .25s; z-index: 2; }
.mjm-second .mjm-vision__book:hover { background: #14151d; color: #eeece7; }
.mjm-second .mjm-vision__book:focus-visible { outline: 2px solid #dfb890; outline-offset: 5px; }
.mjm-second .mjm-vision__curve { position: absolute; bottom: -1px; left: -12%; width: 124%; height: 50svh; min-height: 340px; border-radius: 50% 50% 0 0 / 100% 100% 0 0; background: #282930; pointer-events: none; display: flex; justify-content: center; align-items: center; padding-top: 5%; }
.mjm-second .mjm-vision__curve img { width: clamp(150px, 16vw, 300px); height: auto; filter: brightness(0) invert(1); opacity: .9; }
.mjm-second.rtl .mjm-vision__portrait h3 { font-size: clamp(44px, 5.8vw, 112px); line-height: 1.7; letter-spacing: 0 !important; }
.mjm-second.rtl .mjm-vision__portrait h3 em { font-style: normal; }

@media (max-width: 1099px) {
  .mjm-second .mjm-vision__portrait { min-height: 660px; height: 95svh; }
  .mjm-second .mjm-vision__portrait h3 { font-size: clamp(68px, 8.6vw, 96px); line-height: 1.04; }
}
@media (max-width: 760px) {
  .mjm-second .mjm-vision__portrait { --footer-curve-height: clamp(170px, 24svh, 230px); height: clamp(800px, 110svh, 1040px); min-height: 0; max-height: none; }
  .mjm-second .mjm-vision__portrait-image { inset: 0 0 18%; }
  .mjm-second .mjm-vision__portrait-photo--desktop { display: none; }
  .mjm-second .mjm-vision__portrait-photo--mobile { display: block; object-position: 50% 50%; }
  .mjm-second .mjm-vision__portrait-shade { background: linear-gradient(#14151d 0%, transparent 18%, transparent 36%, #14151d 65%); }
  .mjm-second .mjm-vision__portrait-caption { top: 36px; inset-inline-start: 22px; }
  .mjm-second .mjm-vision__portrait-heading { left: 22px; right: 54px; bottom: calc(var(--footer-curve-height) + 48px); mix-blend-mode: normal; color: #f3f0ed; text-shadow: 0 2px 12px #0008; }
  .mjm-second .mjm-vision__portrait h3 { display: block; font-size: clamp(42px, 12.5vw, 80px); line-height: 1.02; letter-spacing: -.04em; }
  .mjm-second.rtl .mjm-vision__portrait-heading { left: 54px; right: 22px; }
  .mjm-second.rtl .mjm-vision__portrait h3 { font-size: clamp(30px, 7.8vw, 52px); line-height: 1.7; }
  .mjm-second .mjm-vision__portrait h3 span { text-align: start; padding: 0; white-space: normal; }
  .mjm-second .mjm-vision__portrait h3 span + span { margin-top: 20px; }
  .mjm-second .mjm-vision__closing-note { position: static; width: auto; text-align: start; margin: 20px 0 0; font-size: 12px; }
  .mjm-second .mjm-vision__book { top: 100px; inset-inline: 22px 54px; font-size: 14px; padding: 16px 20px; gap: 16px; }
  .mjm-second .mjm-vision__curve { height: var(--footer-curve-height); min-height: 0; }
  .mjm-second .mjm-vision__curve img { width: clamp(120px, 33vw, 160px); }
}
@media (prefers-reduced-motion: reduce) {
  .mjm-second .mjm-vision__book { transition: none; }
}
.mjm-second .mjm-vision { position: relative; z-index: 21; background: #13141c; color: #e9e6e5; }
.mjm-second[data-vision-chapter] .mjm-grid-guides { opacity: 0; }
.mjm-second[data-vision-chapter] .mjm-visit-tab { transform: translate(110%,-50%); visibility: hidden; }
.mjm-second.rtl[data-vision-chapter] .mjm-visit-tab { transform: translate(-110%,-50%); }
.mjm-second:not(.rtl) .mjm-vision :is(h2,h3) { font-family: var(--font-vision-serif), Georgia, serif !important; }
.mjm-second .mjm-vision__orbit-travel { position: relative; }
.mjm-second .mjm-vision__orbit-stage { position: relative; min-height: 1080px; overflow: clip; isolation: isolate; }
.mjm-second .mjm-vision__globe { position: relative; width: min(68vw, 1500px); aspect-ratio: 1; margin: 0 auto; }
.mjm-second .mjm-vision__rings { position: absolute; inset: 0; perspective: 1400px; pointer-events: none; }
.mjm-second .mjm-vision__rings i { position: absolute; inset: 0; border: 1px solid #eeecef; border-radius: 50%; }
.mjm-second .mjm-vision__rings i:nth-child(2) { opacity: 0; }
.mjm-second .mjm-vision__lead { position: absolute; top: 110px; left: 2%; right: 2%; z-index: 2; text-align: center; pointer-events: none; }
.mjm-second .mjm-vision__lead h2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 16%; margin: 0; max-width: none; color: inherit; font-size: clamp(64px, 10.7vw, 220px); font-weight: 400; line-height: .83; letter-spacing: -.035em !important; }
.mjm-second .mjm-vision__lead h2 span, .mjm-second .mjm-vision__lead h2 em { font: inherit; letter-spacing: inherit !important; }
.mjm-second .mjm-vision__lead h2 em { font-style: italic; }
.mjm-second .mjm-vision__title-left { text-align: start; white-space: nowrap; }
.mjm-second .mjm-vision__title-right { text-align: end; white-space: nowrap; }
.mjm-second .mjm-vision__title-bottom { grid-column: 1 / -1; text-align: start; padding-inline-start: 23%; }
.mjm-second .mjm-vision__lead .mjm-eyebrow { position: absolute; top: 27%; left: 46.5%; width: 7%; margin: 0; padding: 0 8px; font-size: clamp(11px, 1vw, 19px); line-height: 1.05; letter-spacing: 0 !important; text-transform: none; color: #e9e6e5; }
.mjm-second .mjm-vision__circles { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.mjm-second .mjm-vision__circle { position: absolute; width: 16.4%; aspect-ratio: 1; left: 14.5%; top: 73.5%; border-radius: 50%; color: #34343b; background: #969aa8; }
.mjm-second .mjm-vision__circle-face { height: 100%; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 14%; border-radius: inherit; text-align: center; font-family: var(--font-interface), sans-serif; }
.mjm-second .mjm-vision__circle--2 { width: 22.8%; left: 30.1%; top: 76.25%; background: #d8d3d1; }
.mjm-second .mjm-vision__circle--3 { width: 16.8%; left: 43.5%; top: 62.3%; background: #fafafa; }
.mjm-second .mjm-vision__circle--4 { width: 22.4%; left: 52.94%; top: 74.93%; background: #d8d3d1; }
.mjm-second .mjm-vision__circle--5 { left: 73.37%; top: 69.19%; background: #5f6172; color: #f1eff0; }
.mjm-second .mjm-vision__circle--6 { width: 16.8%; left: 25.49%; top: 60.86%; background: #464959; color: #f1eff0; }
.mjm-second .mjm-vision__number { font-family: var(--font-vision-serif), Georgia, serif; font-size: clamp(44px, 5vw, 100px); line-height: .9; font-weight: 400; }
.mjm-second .mjm-vision__circle-label { max-width: 145px; font-size: clamp(13px, 1.05vw, 19px); line-height: 1.2; }
.mjm-second .mjm-vision__circle svg { width: clamp(30px, 4vw, 72px); height: clamp(30px, 4vw, 72px); flex-shrink: 0; }
.mjm-second.rtl .mjm-vision__lead h2 { font-size: clamp(54px, 7.3vw, 132px); line-height: 1.55; letter-spacing: 0 !important; column-gap: 16%; }
.mjm-second.rtl .mjm-vision__lead h2 em { font-style: normal; }
.mjm-second.rtl .mjm-vision__title-bottom { padding-inline-start: 0; text-align: center; }
.mjm-second.rtl .mjm-vision__lead .mjm-eyebrow { top: 22%; }
.mjm-second.rtl .mjm-vision__circle-label { line-height: 1.6; }
@media (min-width: 1100px) and (min-height: 740px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .mjm-second .mjm-vision__orbit-travel[data-vision-motion] { height: 310svh; }
  .mjm-second [data-vision-motion] .mjm-vision__orbit-stage { position: sticky; top: 90px; height: calc(100svh - 90px); min-height: 0; }
  .mjm-second [data-vision-motion] .mjm-vision__globe { position: absolute; width: min(68vw, 1500px); bottom: 6%; left: 50%; margin: 0; transform: translateX(-50%); }
  .mjm-second [data-vision-motion] .mjm-vision__lead { top: 37%; }
  .mjm-second [data-vision-motion] .mjm-vision__lead h2 { font-size: min(10.7vw, 26svh, 220px); }
  .mjm-second.rtl [data-vision-motion] .mjm-vision__lead h2 { font-size: min(7.3vw, 11svh, 132px); }
  .mjm-second [data-vision-motion] .mjm-vision__circle { left: 0; top: 0; will-change: transform; }
}
@media (max-width: 1099px) {
  .mjm-second .mjm-vision__orbit-stage { min-height: 0; padding: 90px 0 60px; }
  .mjm-second .mjm-vision__lead { top: 100px; }
  .mjm-second .mjm-vision__lead h2 { font-size: 10.2vw; }
  .mjm-second .mjm-vision__lead .mjm-eyebrow { font-size: 10px; padding: 0 6px; }
  .mjm-second .mjm-vision__globe { width: 88vw; }
}
@media (max-width: 760px) {
  .mjm-second .mjm-vision__orbit-stage { display: flex; flex-direction: column; padding: 70px 24px 50px; }
  .mjm-second.rtl .mjm-vision__orbit-stage { padding-inline: 24px; }
  .mjm-second .mjm-vision__lead { position: relative; inset: auto; order: -1; margin-bottom: 32px; }
  .mjm-second .mjm-vision__lead .mjm-eyebrow, .mjm-second.rtl .mjm-vision__lead .mjm-eyebrow { position: static; width: auto; font-size: 12px; margin-bottom: 28px; }
  .mjm-second .mjm-vision__lead h2 { display: block; font-size: clamp(44px, 11.7vw, 85px); line-height: .95; }
  .mjm-second .mjm-vision__lead h2 span { display: block; text-align: center; white-space: normal; padding-inline-start: 0; }
  .mjm-second.rtl .mjm-vision__lead h2 { font-size: clamp(32px, 8.7vw, 65px); line-height: 1.55; }
  .mjm-second .mjm-vision__globe { width: 100%; aspect-ratio: auto; }
  .mjm-second .mjm-vision__rings { inset: 8% -16%; }
  .mjm-second .mjm-vision__circles { position: relative; inset: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .mjm-second .mjm-vision__circle { position: relative; inset: auto; width: 100%; }
  .mjm-second .mjm-vision__circle-face { padding: 12%; }
  .mjm-second .mjm-vision__circle-label { font-size: clamp(12px, 3vw, 16px); }
  .mjm-second .mjm-vision__number { font-size: 40px; }
  .mjm-second .mjm-vision__circle svg { width: 28px; height: 28px; }
}

/* The same orbit and collision sequence, composed for a portrait viewport. */
@media (prefers-reduced-motion: no-preference) {
  .mjm-second[data-page="home"] .mjm-vision__orbit-travel[data-vision-motion="compact"] { height: 210svh; }
  .mjm-second [data-vision-motion="compact"] .mjm-vision__orbit-stage { position: sticky; top: 90px; height: calc(100svh - 90px); min-height: 0; padding: 0; display: block; }
  .mjm-second [data-vision-motion="compact"] .mjm-vision__globe { position: absolute; width: min(88vw, 70svh); aspect-ratio: 1; bottom: 7%; left: 50%; margin: 0; transform: translateX(-50%); }
  .mjm-second [data-vision-motion="compact"] .mjm-vision__lead { position: absolute; top: 19%; left: 24px; right: 24px; margin: 0; }
  .mjm-second [data-vision-motion="compact"] .mjm-vision__rings { inset: 0; }
  .mjm-second [data-vision-motion="compact"] .mjm-vision__circles { position: absolute; inset: 0; display: block; }
  .mjm-second [data-vision-motion="compact"] .mjm-vision__circle { position: absolute; left: 0; top: 0; will-change: transform; }
}
@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
  .mjm-second [data-vision-motion="compact"] .mjm-vision__orbit-stage { top: 76px; height: calc(100svh - 76px); }
  .mjm-second [data-vision-motion="compact"] .mjm-vision__globe { width: min(94vw, 68svh); bottom: 18%; }
  .mjm-second [data-vision-motion="compact"] .mjm-vision__lead { top: 12%; }
  .mjm-second [data-vision-motion="compact"] .mjm-vision__lead h2 { font-size: clamp(38px, 11.2vw, 72px); }
  .mjm-second.rtl [data-vision-motion="compact"] .mjm-vision__lead h2 { font-size: clamp(28px, 8.2vw, 54px); }
  .mjm-second [data-vision-motion="compact"] .mjm-vision__circle-face { gap: 4px; padding: 9%; }
  .mjm-second [data-vision-motion="compact"] .mjm-vision__circle-label { font-size: clamp(10px, 2.6vw, 12px); line-height: 1.15; }
  .mjm-second.rtl [data-vision-motion="compact"] .mjm-vision__circle-label { line-height: 1.4; }
  .mjm-second [data-vision-motion="compact"] .mjm-vision__circle svg { width: 20px; height: 20px; }
  .mjm-second [data-vision-motion="compact"] .mjm-vision__number { font-size: 26px; }
  .mjm-second.rtl [data-vision-motion="compact"] .mjm-vision__circle-face { gap: 2px; padding: 6%; }
  .mjm-second.rtl [data-vision-motion="compact"] .mjm-vision__circle svg { width: 16px; height: 16px; }
  .mjm-second.rtl [data-vision-motion="compact"] .mjm-vision__number { font-size: 20px; }
}
