/* Local concept: original supplied artwork, framed without changing the logo. */
.site-header .brand {
  position:relative; overflow:hidden; width:188px; aspect-ratio:1130 / 407;
  display:block; flex:0 0 auto; line-height:0;
}
.site-header .brand .brand-logo-original {
  position:absolute; width:106.1947%; max-width:none; height:auto; max-height:none;
  left:-3.0973%; top:-37.3464%; object-fit:contain; transform:none; filter:none;
}
.msh-journey-editorial {padding-block:64px;background:#06192c;}
.msh-journey-editorial .journey-heading {gap:28px;margin-bottom:28px;grid-template-columns:1.7fr 1fr;}
.msh-journey-editorial .journey-heading h2 {font-size:clamp(1.75rem,3.1vw,2.6rem);line-height:1.13;letter-spacing:-.035em;}
.msh-journey-editorial .journey-heading p {font-size:1rem;line-height:1.6;max-width:30ch;justify-self:end;}
.msh-journey-editorial .journey-console {position:relative;border:1px solid #385571;border-radius:24px;background:#051b2e;box-shadow:0 24px 70px #0002;}
.msh-journey-editorial .journey-tabs {gap:0;padding:0;background:#082137;border-bottom:1px solid #385571;}
.msh-journey-editorial .journey-tabs button {
  min-height:66px;padding:15px 22px;gap:10px;border:0;border-right:1px solid #2e4860;
  border-radius:0;background:transparent;font-size:.9375rem;overflow:hidden;
}
.msh-journey-editorial .journey-tabs button:last-child {border-right:0;}
.msh-journey-editorial .journey-tabs button[aria-selected="true"] {background:#123b5c;color:#fff;}
.msh-journey-editorial .journey-index {width:26px;flex-basis:26px;font-size:.9375rem;letter-spacing:0;}
.msh-journey-editorial .journey-tabs button::after {height:2px;}
.msh-journey-editorial .journey-topline {
  position:absolute;inset:82px 22px auto;z-index:4;min-height:44px;padding:0;border:0;
  background:transparent;pointer-events:none;gap:12px;
}
.msh-journey-editorial .journey-topline > span {font-size:.8125rem;color:#d9f2ff;background:#061c30e8;border:1px solid #90c8ed55;border-radius:30px;padding:8px 13px;}
.msh-journey-editorial .journey-play {pointer-events:auto;min-height:44px;font-size:.8125rem;background:#061c30e8;backdrop-filter:blur(10px);padding:10px 14px;}
.msh-journey-editorial .journey-panels {isolation:isolate;}
.msh-journey-editorial .journey-panel,
.msh-journey-editorial .journey-panel[hidden] {grid-template-columns:minmax(0,1fr);min-height:0;background:#051b2e;}
.msh-journey-editorial .journey-panel {transition:opacity .8s ease,visibility 0s;}
.msh-journey-editorial .journey-panel[hidden] {transition:opacity .8s ease,visibility 0s .8s;}
.msh-journey-editorial .journey-photo {
  grid-area:1 / 1;align-self:center;position:relative;width:72%;min-height:0;overflow:visible;
  aspect-ratio:4 / 3;background:#051b2e;
}
.msh-journey-editorial .journey-photo img {
  display:block;position:static;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;
  object-position:center;animation:none!important;transform:none;
}
.msh-journey-editorial .journey-photo::after {
  inset:0;background:linear-gradient(90deg,transparent 65%,#051b2e 100%);
}
.msh-journey-editorial .journey-detail {
  position:relative;z-index:2;grid-area:1 / 1;align-self:center;justify-self:end;
  width:37%;min-width:0;min-height:0;padding:80px 34px 42px 8px;background:transparent;
}
.msh-journey-editorial .journey-detail > .eyebrow {font-size:.75rem;letter-spacing:.13em;gap:9px;margin-bottom:16px;}
.msh-journey-editorial .journey-detail > .eyebrow::before {width:24px;}
.msh-journey-editorial .journey-detail h3 {font-size:clamp(1.55rem,2.8vw,2.25rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 18px;overflow-wrap:break-word;hyphens:auto;}
.msh-journey-editorial .journey-detail h3 em {color:#50baff;font-style:normal;}
.msh-journey-editorial .journey-detail p {font-size:1rem;line-height:1.65;color:#cee0ed;margin-bottom:24px;}
.msh-journey-editorial .journey-document {padding:19px 0 0;border:0;border-top:1px solid #3d5e78;border-radius:0;background:none;box-shadow:none;}
.msh-journey-editorial .journey-document > span {font-size:.8125rem;color:#98b8d0;margin-bottom:12px;}
.msh-journey-editorial .journey-document ul {gap:10px;}
.msh-journey-editorial .journey-document li {font-size:.9375rem;line-height:1.45;align-items:flex-start;}
.msh-journey-editorial .journey-document li span {background:#084574;color:#69cbff;flex-basis:23px;width:23px;height:23px;}
.msh-journey-editorial .journey-bottomline {min-height:60px;padding:10px 24px;background:#051b2e;border-top:1px solid #385571;gap:16px;}
.msh-journey-editorial .journey-bottomline > span {font-size:.75rem;color:#a6bfd3;}
.msh-journey-editorial .journey-bottomline a {font-size:.9375rem;color:#7ed0ff;gap:9px;white-space:nowrap;}
@media(prefers-reduced-motion:no-preference) {
  .msh-journey-editorial.journey-ready .journey-panel:not([hidden]) .journey-detail > * {animation:journey-copy-enter .65s .12s both;}
  .msh-journey-editorial.journey-ready .journey-panel:not([hidden]) .journey-detail > h3 {animation-delay:.18s;}
  .msh-journey-editorial.journey-ready .journey-panel:not([hidden]) .journey-detail > p {animation-delay:.24s;}
  .msh-journey-editorial.journey-ready .journey-panel:not([hidden]) .journey-document {animation-delay:.3s;}
  @keyframes journey-copy-enter {from {opacity:0;transform:translateX(14px)} to {opacity:1;transform:none}}
}
@media(max-width:1100px) {
  .site-header .brand {width:180px;}
  .msh-journey-editorial .journey-detail {padding-right:24px;}
  .msh-journey-editorial .journey-tabs button {padding-inline:15px;}
}
@media(max-width:900px) {
  .msh-journey-editorial {padding-block:48px;}
  .msh-journey-editorial .journey-heading {grid-template-columns:1fr;gap:12px;margin-bottom:22px;}
  .msh-journey-editorial .journey-heading p {justify-self:start;max-width:none;margin:0;}
  .msh-journey-editorial .journey-photo {width:100%;grid-area:1 / 1;align-self:start;}
  .msh-journey-editorial .journey-photo::after {background:linear-gradient(0deg,#051b2e,transparent 25%);}
  .msh-journey-editorial .journey-detail {grid-area:2 / 1;width:100%;padding:0 28px 28px;margin-top:-22px;align-self:start;}
  .msh-journey-editorial .journey-detail h3 {font-size:clamp(1.6rem,4vw,2rem);max-width:24ch;margin-bottom:14px;}
  .msh-journey-editorial .journey-detail > .eyebrow {margin-bottom:12px;}
  .msh-journey-editorial .journey-detail p {margin-bottom:18px;max-width:66ch;}
  .msh-journey-editorial .journey-document {padding-top:15px;}
  .msh-journey-editorial .journey-document > span {display:none;}
  .msh-journey-editorial .journey-document ul {gap:8px;}
  .msh-journey-editorial .journey-document li {font-size:.9375rem;}
  .msh-journey-editorial .journey-topline {inset-inline:16px;}
  .msh-journey-editorial .journey-bottomline {padding-inline:28px;}
}
@media(max-width:680px) {
  .site-header .brand {width:168px;}
  .msh-journey-editorial .journey-console {border-radius:18px;}
  .msh-journey-editorial .journey-tabs {grid-template-columns:repeat(2,minmax(0,1fr));gap:0;}
  .msh-journey-editorial .journey-tabs button {flex-direction:row;min-height:48px;padding:11px 15px;gap:7px;border-bottom:1px solid #2e4860;font-size:.875rem;}
  .msh-journey-editorial .journey-tabs button:nth-child(2) {border-right:0;}
  .msh-journey-editorial .journey-tabs button:nth-child(n+3) {border-bottom:0;}
  .msh-journey-editorial .journey-index {width:22px;flex-basis:22px;font-size:.8125rem;}
  .msh-journey-editorial .journey-topline {top:108px;inset-inline:12px;flex-wrap:nowrap;}
  .msh-journey-editorial .journey-play {font-size:.75rem;padding:8px 10px;}
  .msh-journey-editorial .journey-detail {padding:0 20px 24px;margin-top:-16px;}
  .msh-journey-editorial .journey-detail h3 {font-size:1.7rem;}
  .msh-journey-editorial .journey-detail p {font-size:1rem;line-height:1.6;}
  .msh-journey-editorial .journey-bottomline {display:flex;flex-wrap:wrap;padding:13px 20px;gap:3px;}
  .msh-journey-editorial .journey-bottomline > span {max-width:31ch;line-height:1.5;}
  .msh-journey-editorial .journey-bottomline a {white-space:normal;}
}
@media(max-width:370px) {.site-header .brand {width:152px;}}
@media(prefers-reduced-motion:reduce) {
  .msh-journey-editorial .journey-panel,.msh-journey-editorial .journey-panel[hidden] {transition:none!important;}
  .msh-journey-editorial .journey-detail *, .msh-journey-editorial .journey-tabs button {animation:none!important;transition:none!important;}
}
