@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/site/wp-content/uploads/elementor/google-fonts/fonts/inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2') format('woff2');
}
body.mo-watch-read {
  --bg: #0c1325;
  --surface: #111b31;
  --line: #29334c;
  --text: #f6f7fb;
  --muted: #aeb9d0;
  --cyan: #70e0e8;
  --purple: #b46aff;
  --measure: 65ch;
}

.mo-watch-read * {
  box-sizing: border-box;
}

html:has(body.mo-watch-read) {
  scroll-behavior: smooth;
  scroll-padding-top: 30px;
}

body.mo-watch-read {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing: antialiased;
}

.mo-watch-read a {
  color: inherit;
  text-decoration: none;
}

.mo-watch-read button {
  font: inherit;
}

.mo-watch-read button,.mo-watch-read a,.mo-watch-read summary {
  -webkit-tap-highlight-color: transparent;
}

.mo-watch-read a:focus-visible,.mo-watch-read button:focus-visible,.mo-watch-read summary:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 5px;
}

.mo-watch-read a,.mo-watch-read button {
  touch-action: manipulation;
}

.mo-watch-read img {
  display: block;
  max-width: 100%;
}

.mo-watch-read button {
  cursor: pointer;
}

.mo-watch-read .skip {
  position: fixed;
  left: 15px;
  top: -70px;
  background: #fff;
  color: #111;
  padding: 12px;
  z-index: 99;
}

.mo-watch-read .skip:focus {
  top: 15px;
}

.mo-watch-read .wrap {
  width: min(1280px,calc(100% - 64px));
  margin: auto;
}

.mo-watch-read .breadcrumb {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: var(--muted);
  padding-top: 30px;
}

.mo-watch-read .breadcrumb a:hover {
  color: #fff;
}

.mo-watch-read .hero {
  position: relative;
  border-bottom: 1px solid var(--line);
  padding: 36px 0 54px;
  display: grid;
  grid-template-columns: .94fr 1.06fr;
  gap: 54px;
  align-items: center;
}

.mo-watch-read .kicker {
  display: flex;
  gap: 9px;
  align-items: center;
  color: var(--cyan);
  font-size: 11px;
  letter-spacing: .16em;
  font-weight: 700;
  margin: 0 0 20px;
}

.mo-watch-read .kicker::before {
  content: "";
  width: 20px;
  height: 2px;
  background: var(--cyan);
}

.mo-watch-read h1 {
  font-size: clamp(34px,3.1vw,48px);
  font-weight: 650;
  letter-spacing: -.044em;
  line-height: 1.095;
  margin: 0 0 27px;
  max-width: 18ch;
}

.mo-watch-read .byline {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 13px;
}

.mo-watch-read .avatar {
  width: 36px;
  height: 36px;
  display: block;
  object-fit: cover;
  object-position: center;
  flex-shrink: 0;
  background: #3b275d;
  border: 1px solid #75519c;
  border-radius: 50%;
}

.mo-watch-read .byline strong {
  display: block;
  font-weight: 550;
}

.mo-watch-read .byline small {
  color: var(--muted);
  font-size: 11px;
}

.mo-watch-read .meta {
  display: flex;
  gap: 11px;
  color: var(--muted);
  font-size: 11px;
  margin-top: 15px;
  line-height: 1.5;
}

.mo-watch-read .hero-media {
  min-width: 0;
}

.mo-watch-read .video-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 13px;
  font-size: 10px;
  letter-spacing: .14em;
  font-weight: 650;
  color: #c2cbe0;
}

.mo-watch-read .video-meta span:first-child {
  color: var(--cyan);
}

.mo-watch-read .video-frame {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  border: 1px solid #424264;
  border-radius: 9px;
  background: #111b31;
  box-shadow: 0 20px 60px #04061070;
}

.mo-watch-read .video-frame picture,.mo-watch-read .video-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mo-watch-read .video-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.mo-watch-read .play {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: linear-gradient(transparent 35%,#07112870);
  color: white;
  display: grid;
  place-items: center;
}

.mo-watch-read .play-icon {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  background: #ab39e4;
  border: 1px solid #d395f3;
  border-radius: 50%;
  box-shadow: 0 8px 30px #100d4399;
  transition: transform .2s,background .2s;
}

.mo-watch-read .play:hover .play-icon {
  transform: scale(1.06);
  background: #bd54ef;
}

.mo-watch-read .play-icon svg {
  width: 23px;
  height: 23px;
  margin-left: 4px;
}

.mo-watch-read .video-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-size: 12px;
  margin: 16px 1px 0;
  color: var(--muted);
}

.mo-watch-read .video-caption a {
  color: #e2e7f1;
  border-bottom: 1px solid #5b6681;
  padding-bottom: 2px;
  white-space: nowrap;
}

.mo-watch-read .video-caption a:hover {
  color: var(--cyan);
}

.mo-watch-read .reading-layout {
  display: grid;
  grid-template-columns: 244px minmax(0,1fr);
  gap: 76px;
  padding: 51px 0 70px;
  max-width: 1120px;
  margin: auto;
}

.mo-watch-read .reading-rail {
  align-self: start;
  position: sticky;
  top: 28px;
}

.mo-watch-read .rail-label {
  color: #c8d1e4;
  font-size: 10px;
  letter-spacing: .15em;
  font-weight: 700;
  margin: 0 0 17px;
}

.mo-watch-read .outline summary {
  list-style: none;
  font-size: 10px;
  letter-spacing: .15em;
  font-weight: 700;
  cursor: pointer;
  color: #c8d1e4;
}

.mo-watch-read .outline summary::-webkit-details-marker {
  display: none;
}

.mo-watch-read .outline summary .plus {
  display: none;
}

.mo-watch-read .outline ol {
  padding: 0;
  margin: 18px 0 25px;
  list-style: none;
}

.mo-watch-read .outline a {
  display: flex;
  gap: 13px;
  font-size: 12px;
  line-height: 1.55;
  padding: 8px 0;
  color: var(--muted);
}

.mo-watch-read .outline a span {
  color: #667791;
  font-size: 10px;
  line-height: 1.8;
  font-variant-numeric: tabular-nums;
}

.mo-watch-read .outline a:hover,.mo-watch-read .outline a.active {
  color: var(--cyan);
}

.mo-watch-read .rail-separator {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 24px 0;
}

.mo-watch-read .chapters {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mo-watch-read .chapters a {
  display: grid;
  grid-template-columns: 35px 1fr 12px;
  align-items: start;
  gap: 8px;
  padding: 8px 0;
  font-size: 11px;
  line-height: 1.5;
  color: var(--muted);
}

.mo-watch-read .chapters time {
  color: var(--cyan);
  font-variant-numeric: tabular-nums;
}

.mo-watch-read .chapters a:hover span {
  color: #fff;
}

.mo-watch-read .chapters a>span:last-child {
  color: #7a89a2;
}

.mo-watch-read .reading-content {
  min-width: 0;
  max-width: var(--measure);
}

.mo-watch-read .takeaway {
  background: linear-gradient(115deg,#1e2742,#151d32);
  border: 1px solid #3a4163;
  border-left: 3px solid var(--purple);
  border-radius: 0 8px 8px 0;
  padding: 24px 28px;
  margin-bottom: 36px;
}

.mo-watch-read .takeaway-label {
  font-size: 10px;
  letter-spacing: .14em;
  color: #d6b0fa;
  font-weight: 750;
  margin: 0 0 12px;
}

.mo-watch-read .takeaway h2 {
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: -.025em;
  margin: 0 0 13px;
  font-weight: 600;
}

.mo-watch-read .takeaway p {
  font-size: 15px;
  line-height: 1.7;
  color: #c4ccdd;
  margin: 0;
}

.mo-watch-read .article {
  font-size: 18px;
  line-height: 1.78;
  color: #d2d9e7;
}

.mo-watch-read .article>p:first-child {
  font-size: 20px;
  line-height: 1.65;
  color: #edf0f7;
}

.mo-watch-read .article p {
  margin: 0 0 23px;
}

.mo-watch-read .article strong {
  font-weight: 650;
  color: #f6f7fb;
}

.mo-watch-read .article h2 {
  font-size: 29px;
  line-height: 1.28;
  letter-spacing: -.035em;
  color: #fff;
  font-weight: 600;
  margin: 49px 0 19px;
  padding-top: 25px;
  border-top: 1px solid var(--line);
  scroll-margin-top: 25px;
}

.mo-watch-read .lesson-label {
  display: block;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .15em;
  color: var(--cyan);
  margin-bottom: 12px;
  font-weight: 650;
}

.mo-watch-read .article h3 {
  font-size: 19px;
  line-height: 1.5;
  letter-spacing: -.015em;
  margin: 27px 0 10px;
  font-weight: 600;
  color: #edf1fa;
}

.mo-watch-read .article h3 strong {
  font-weight: 600;
}

.mo-watch-read .article ul,.mo-watch-read .article ol {
  padding-left: 23px;
  margin: 0 0 23px;
}

.mo-watch-read .article li {
  padding-left: 5px;
  margin: 8px 0;
}

.mo-watch-read .article li::marker {
  color: #9473bd;
}

.mo-watch-read .article a {
  color: #a4e7ed;
  text-decoration: underline;
  text-decoration-color: #477c8e;
  text-underline-offset: 4px;
}

.mo-watch-read .article a:hover {
  text-decoration-color: var(--cyan);
}

.mo-watch-read .source-note {
  margin-top: 35px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: flex-start;
  gap: 15px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}

.mo-watch-read .source-note svg {
  width: 20px;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--cyan);
}

.mo-watch-read .source-note p {
  margin: 0;
}

.mo-watch-read .source-note a {
  color: #dde6f8;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mo-watch-read .author-note {
  display: flex;
  gap: 20px;
  border-top: 1px solid var(--line);
  padding-top: 30px;
  margin-top: 30px;
  align-items: center;
}

.mo-watch-read .author-note .avatar {
  width: 55px;
  height: 55px;
  font-size: 16px;
}

.mo-watch-read .author-note p {
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted);
  margin: 4px 0 0;
}

.mo-watch-read .author-note h2 {
  font-size: 17px;
  margin: 0;
  letter-spacing: -.015em;
  font-weight: 600;
}

.mo-watch-read .growth-cta {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 33px 0;
  margin-bottom: 53px;
}

.mo-watch-read .growth-cta h2 {
  font-size: 25px;
  letter-spacing: -.03em;
  font-weight: 550;
  margin: 0 0 7px;
}

.mo-watch-read .growth-cta p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

.mo-watch-read .primary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 14px 21px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 6px;
  background: #a52ddd;
  color: #fff;
  white-space: nowrap;
}

.mo-watch-read .primary-link:hover {
  background: #b540e8;
}

.mo-watch-read .related {
  padding: 0 0 70px;
}

.mo-watch-read .related-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 20px;
  margin-bottom: 26px;
}

.mo-watch-read .related-heading h2 {
  font-size: 28px;
  letter-spacing: -.035em;
  font-weight: 550;
  margin: 0;
}

.mo-watch-read .text-link {
  font-size: 12px;
  color: #cbd4e6;
  display: inline-flex;
  gap: 12px;
}

.mo-watch-read .related-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}

.mo-watch-read .related-item img {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 7px;
  border: 1px solid #35405b;
}

.mo-watch-read .related-type {
  display: block;
  color: #91a2bd;
  font-size: 9px;
  letter-spacing: .13em;
  font-weight: 650;
  margin: 18px 0 9px;
}

.mo-watch-read .related-item h3 {
  font-size: 19px;
  line-height: 1.4;
  font-weight: 550;
  letter-spacing: -.02em;
  margin: 0 0 17px;
}

.mo-watch-read .related-item:hover h3 {
  color: var(--cyan);
}

.mo-watch-read .footer {
  border-top: 1px solid var(--line);
  padding: 27px 0;
  color: var(--muted);
  font-size: 11px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.mo-watch-read .footer a:hover {
  color: #fff;
}

.mo-watch-read .progress {
  position: fixed;
  left: 0;
  top: 0;
  height: 2px;
  z-index: 100;
  background: var(--cyan);
  transform-origin: left;
  width: 100%;
  transform: scaleX(0);
  pointer-events: none;
}

@media (min-width:1400px) {
  .mo-watch-read .hero {
    gap: 68px;
  }
  .mo-watch-read .reading-layout {
    gap: 95px;
  }
}

@media (max-width:1050px) {
  .mo-watch-read .hero {
    gap: 33px;
  }
  .mo-watch-read .reading-layout {
    grid-template-columns: 215px minmax(0,1fr);
    gap: 42px;
  }
  .mo-watch-read .video-caption {
    font-size: 11px;
  }
  .mo-watch-read h1 {
    font-size: 38px;
  }
  .mo-watch-read .related-grid {
    gap: 24px;
  }
  .mo-watch-read .related-item h3 {
    font-size: 17px;
  }
}

@media (max-width:820px) {
  .mo-watch-read .wrap {
    width: calc(100% - 40px);
  }
  .mo-watch-read .breadcrumb {
    padding-top: 17px;
  }
  .mo-watch-read .hero {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 27px 0 34px;
  }
  .mo-watch-read .hero-copy {
    max-width: 640px;
  }
  .mo-watch-read h1 {
    font-size: clamp(35px,5.6vw,45px);
    max-width: 24ch;
    margin-bottom: 22px;
  }
  .mo-watch-read .kicker {
    margin-bottom: 16px;
  }
  .mo-watch-read .hero-media {
    max-width: 640px;
    width: 100%;
  }
  .mo-watch-read .video-caption {
    font-size: 12px;
  }
  .mo-watch-read .reading-layout {
    display: block;
    padding: 26px 0 45px;
    max-width: 690px;
  }
  .mo-watch-read .reading-rail {
    position: static;
    margin-bottom: 24px;
  }
  .mo-watch-read .outline {
    border: 1px solid #34405b;
    border-radius: 6px;
    background: #111b2d;
  }
  .mo-watch-read .outline summary {
    padding: 15px 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    letter-spacing: .09em;
  }
  .mo-watch-read .outline summary .plus {
    display: inline;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
  }
  .mo-watch-read .outline ol {
    margin: 0;
    padding: 0 17px 14px;
  }
  .mo-watch-read .outline a {
    font-size: 13px;
    padding: 7px 0;
  }
  .mo-watch-read .outline[open] summary .plus {
    transform: rotate(45deg);
  }
  .mo-watch-read .rail-separator,.mo-watch-read .chapter-block {
    display: none;
  }
  .mo-watch-read .reading-content {
    max-width: none;
  }
  .mo-watch-read .takeaway {
    margin-bottom: 30px;
    padding: 23px;
  }
  .mo-watch-read .article {
    font-size: 18px;
    line-height: 1.75;
  }
  .mo-watch-read .article h2 {
    font-size: 28px;
  }
  .mo-watch-read .growth-cta {
    padding: 28px 0;
    align-items: flex-start;
  }
  .mo-watch-read .growth-cta h2 {
    font-size: 23px;
  }
  .mo-watch-read .growth-cta p {
    font-size: 13px;
  }
  .mo-watch-read .primary-link {
    font-size: 11px;
    padding: 13px 16px;
  }
  .mo-watch-read .related-grid {
    gap: 22px;
  }
  .mo-watch-read .related-item h3 {
    font-size: 16px;
  }
  .mo-watch-read .related-heading h2 {
    font-size: 25px;
  }
}

@media (max-width:540px) {
  .mo-watch-read .wrap {
    width: calc(100% - 36px);
  }
  .mo-watch-read .breadcrumb {
    font-size: 11px;
    padding-top: 11px;
  }
  .mo-watch-read .hero {
    padding-top: 25px;
    gap: 27px;
  }
  .mo-watch-read .kicker {
    font-size: 9px;
    letter-spacing: .12em;
  }
  .mo-watch-read h1 {
    font-size: 35px;
    line-height: 1.11;
    letter-spacing: -.045em;
  }
  .mo-watch-read .meta {
    font-size: 10px;
    gap: 9px;
  }
  .mo-watch-read .video-meta {
    font-size: 9px;
  }
  .mo-watch-read .video-caption {
    font-size: 10px;
    gap: 12px;
  }
  .mo-watch-read .play-icon {
    width: 56px;
    height: 56px;
  }
  .mo-watch-read .reading-layout {
    padding-top: 25px;
  }
  .mo-watch-read .takeaway {
    padding: 20px;
  }
  .mo-watch-read .takeaway h2 {
    font-size: 21px;
  }
  .mo-watch-read .takeaway p {
    font-size: 14px;
  }
  .mo-watch-read .article {
    font-size: 17px;
    line-height: 1.78;
  }
  .mo-watch-read .article>p:first-child {
    font-size: 18px;
  }
  .mo-watch-read .article h2 {
    font-size: 26px;
    line-height: 1.25;
    margin-top: 39px;
    padding-top: 23px;
  }
  .mo-watch-read .article h3 {
    font-size: 18px;
  }
  .mo-watch-read .article p {
    margin-bottom: 21px;
  }
  .mo-watch-read .growth-cta {
    display: block;
    padding: 26px 0;
    margin-bottom: 35px;
  }
  .mo-watch-read .growth-cta .primary-link {
    margin-top: 20px;
  }
  .mo-watch-read .related-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .mo-watch-read .related-item {
    display: grid;
    grid-template-columns: 112px 1fr;
    gap: 0 17px;
    align-content: start;
  }
  .mo-watch-read .related-item img {
    grid-row: 1/4;
    align-self: start;
    margin-top: 2px;
    border-radius: 4px;
  }
  .mo-watch-read .related-type {
    margin: 0 0 6px;
    font-size: 8px;
  }
  .mo-watch-read .related-item h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .mo-watch-read .related-item .text-link {
    font-size: 10px;
  }
  .mo-watch-read .related-heading h2 {
    font-size: 23px;
  }
  .mo-watch-read .related-heading .text-link {
    font-size: 10px;
  }
  .mo-watch-read .related {
    padding-bottom: 40px;
  }
  .mo-watch-read .footer {
    font-size: 10px;
    flex-wrap: wrap;
    padding: 22px 0;
  }
}

@media (prefers-reduced-motion:reduce) {
  html:has(body.mo-watch-read) {
    scroll-behavior: auto;
  }
  .mo-watch-read *,.mo-watch-read *::before,.mo-watch-read *::after {
    animation: none !important;
    transition: none !important;
  }
}

body.mo-watch-read {
  box-sizing: border-box;
  overflow-wrap: break-word;
}

.mo-watch-read .hero-copy {
  min-width: 0;
}

.mo-watch-read .hero h1 {
  overflow-wrap: anywhere;
}

.mo-watch-read .hero--text-only {
  grid-template-columns: 1fr;
}

.mo-watch-read .hero--text-only .hero-copy {
  max-width: 900px;
}

.mo-watch-read .hero--text-only h1 {
  max-width: 25ch;
}

.mo-watch-read .avatar {
  display: block;
  object-fit: cover;
  object-position: 50% 38%;
  color: var(--muted);
}

.mo-watch-read .meta,.mo-watch-read .breadcrumb {
  flex-wrap: wrap;
}

.mo-watch-read .reading-rail {
  max-height: calc(100svh - 56px);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #4d5976 transparent;
}

.mo-watch-read .outline summary .plus {
  display: inline-block;
  margin-left: 9px;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
}

.mo-watch-read .outline[open] summary .plus {
  transform: rotate(45deg);
}

.mo-watch-read .outline .toc-list {
  padding: 0;
  margin: 18px 0 25px;
  list-style: none;
}

.mo-watch-read .outline .toc-list li {
  margin: 0;
}

.mo-watch-read .outline a {
  min-height: 34px;
}

.mo-watch-read .outline a[aria-current="location"] {
  color: var(--cyan);
}

.mo-watch-read .video-caption {
  justify-content: flex-end;
}

.mo-watch-read .featured-image {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #424264;
  border-radius: 9px;
  box-shadow: 0 20px 60px #04061070;
}

.mo-watch-read .hero-media>picture {
  display: block;
}

.mo-watch-read .article {
  overflow-wrap: anywhere;
}

.mo-watch-read .article :is(h2,h3,h4,h5,h6)[id] {
  scroll-margin-top: 30px;
}

.mo-watch-read .article :is(h4,h5,h6) {
  line-height: 1.45;
  color: #edf1fa;
  margin: 25px 0 10px;
  font-size: 18px;
  font-weight: 600;
}

.mo-watch-read .article :is(h2,h3,h4,h5,h6)>strong {
  font-weight: inherit;
}

.mo-watch-read .article :is(img,video) {
  height: auto;
  max-width: 100%;
  border-radius: 7px;
}

.mo-watch-read .article figure {
  margin: 30px 0;
}

.mo-watch-read .article figcaption {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
  margin-top: 10px;
  text-align: center;
}

.mo-watch-read .article blockquote {
  margin: 28px 0;
  padding: 5px 0 5px 23px;
  border-left: 3px solid var(--purple);
  color: #e3e8f3;
}

.mo-watch-read .article blockquote>:last-child {
  margin-bottom: 0;
}

.mo-watch-read .article hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 32px 0;
}

.mo-watch-read .article a {
  overflow-wrap: anywhere;
}

.mo-watch-read .article pre {
  overflow-x: auto;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #111b31;
  color: #d6ddeb;
  line-height: 1.65;
  font-size: 14px;
  tab-size: 2;
  max-width: 100%;
  white-space: pre;
}

.mo-watch-read .article code {
  font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size: .85em;
}

.mo-watch-read .article :not(pre)>code {
  padding: 2px 5px;
  background: #1d2840;
  border-radius: 3px;
  box-decoration-break: clone;
}

.mo-watch-read .article pre code {
  font-size: inherit;
  overflow-wrap: normal;
}

.mo-watch-read .article table {
  display: block;
  max-width: 100%;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.6;
  margin: 26px 0;
}

.mo-watch-read .article :is(th,td) {
  padding: 13px 15px;
  min-width: 130px;
  border: 1px solid #37425d;
  text-align: left;
  vertical-align: top;
}

.mo-watch-read .article th {
  background: #1a263d;
  color: #f2f5fb;
  font-weight: 600;
}

.mo-watch-read .article td {
  background: #101a2d;
}

.mo-watch-read .article caption {
  text-align: left;
  font-size: 13px;
  color: var(--muted);
  padding: 0 0 10px;
}

.mo-watch-read .article .table-scroll {
  max-width: 100%;
  overflow-x: auto;
  margin: 26px 0;
}

.mo-watch-read .article .table-scroll table {
  display: table;
  margin: 0;
}

.mo-watch-read .article .table-scroll:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
}

.mo-watch-read .article :is(iframe,embed,object) {
  max-width: 100%;
}

.mo-watch-read .article iframe[src*="youtube"],.mo-watch-read .article iframe[src*="vimeo"] {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border: 0;
  border-radius: 7px;
}

.mo-watch-read .article details {
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 15px 18px;
  margin: 16px 0;
}

.mo-watch-read .article summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--text);
}

.mo-watch-read .article details[open]>summary {
  margin-bottom: 15px;
}

.mo-watch-read .article details>:last-child {
  margin-bottom: 0;
}

.mo-watch-read .article :is(ul,ol) :is(ul,ol) {
  margin: 10px 0;
}

.mo-watch-read .article input[type="checkbox"] {
  accent-color: var(--purple);
  margin-right: 7px;
}

.mo-watch-read .article dl {
  margin: 25px 0;
}

.mo-watch-read .article dt {
  font-weight: 600;
  color: var(--text);
  margin-top: 17px;
}

.mo-watch-read .article dd {
  margin: 5px 0 0 20px;
}

.mo-watch-read .source-note>*,.mo-watch-read .author-note>* {
  min-width: 0;
}

.mo-watch-read .source-note a {
  overflow-wrap: anywhere;
}

.mo-watch-read .related-item {
  min-width: 0;
}

.mo-watch-read .related-item--text-only {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}

.mo-watch-read .footer nav {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.mo-watch-read .footer a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
}

@media (max-width:820px) {
  .mo-watch-read .reading-rail {
    max-height: none;
    overflow: visible;
  }
  .mo-watch-read .outline .toc-list {
    margin: 0;
    padding: 0 17px 14px;
  }
  .mo-watch-read .outline a {
    min-height: 44px;
    align-items: center;
  }
  .mo-watch-read .hero--text-only .hero-copy {
    max-width: 690px;
  }
}

@media (max-width:540px) {
  .mo-watch-read .related-item--text-only {
    display: block;
  }
  .mo-watch-read .article :is(th,td) {
    padding: 11px 12px;
  }
}

@media (prefers-reduced-motion:reduce) {
  html:has(body.mo-watch-read) {
    scroll-behavior: auto;
  }
  .mo-watch-read .progress {
    display: none;
  }
}
.mo-watch-read .mo-booking {
  width: 100%;
  min-width: 0;
  padding: 0 0 54px;
  scroll-margin-top: 28px;
}

.mo-watch-read .mo-booking-intro {
  max-width: 740px;
  margin: 0 auto 28px;
  text-align: center;
}

.mo-watch-read .mo-booking-intro h2 {
  margin: 0 0 12px;
  color: var(--text);
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.2;
  letter-spacing: -.035em;
  font-weight: 600;
}

.mo-watch-read .mo-booking-intro p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}

.mo-watch-read .mo-booking-calendar {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
  color-scheme: light;
}

.mo-watch-read .mo-booking-calendar iframe {
  display: block;
  width: 100%;
  height: 780px;
  min-height: 780px;
  border: 0;
  border-radius: 9px;
}

@media (max-width: 767px) {
  .mo-watch-read .mo-booking {
    padding-bottom: 35px;
  }

  .mo-watch-read .mo-booking-intro {
    margin-bottom: 22px;
  }

  .mo-watch-read .mo-booking-intro p {
    font-size: 15px;
  }

  .mo-watch-read .mo-booking-calendar iframe {
    height: 1050px;
    min-height: 1050px;
  }
}
.mo-watch-read .article-dates { flex-wrap: wrap; gap: 4px 16px; margin-top: 6px; }

@font-face{font-family:'MO Navigation';src:url('/assets/site/wp-content/uploads/elementor/google-fonts/fonts/inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body header.mo-site-header.site-header{position:relative;z-index:20;display:block;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;color:#f6f7fb;font-family:'MO Navigation',Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.mo-site-header *{box-sizing:border-box}
.mo-site-header .mo-nav-inner{width:min(1280px,calc(100% - 80px));margin-inline:auto;display:flex;align-items:center;gap:29px;padding:18px 0}
.mo-site-header a{color:#f6f7fb;text-decoration:none;box-shadow:none}
.mo-site-header .mo-nav-brand{display:block;flex-shrink:0;margin-right:auto;line-height:0}
.mo-site-header .mo-nav-brand img{display:block;width:168px;height:auto;max-width:100%;object-fit:contain}
.mo-site-header .mo-primary-navigation{display:flex;align-items:center;gap:29px;margin:0;padding:0;font-size:13px;font-weight:550;line-height:1.5}
.mo-site-header .mo-primary-navigation a{display:block;white-space:nowrap;padding:12px 0}
.mo-site-header .mo-primary-navigation a[aria-current],.mo-site-header .mo-primary-navigation a:hover{color:#70e0e8}
.mo-site-header .mo-mobile-menu{display:none;position:relative;margin:0;padding:0;border:0;background:transparent}
.mo-site-header .mo-nav-toggle{display:inline-flex;list-style:none;align-items:center;gap:10px;margin:0;min-height:44px;padding:10px 12px;background:transparent;border:1px solid #46516b;border-radius:5px;color:#f6f7fb;font:550 13px/1.5 'MO Navigation',Inter,system-ui,sans-serif;cursor:pointer}
.mo-site-header .mo-nav-toggle::-webkit-details-marker{display:none}
.mo-site-header .mo-nav-toggle::marker{content:""}
.mo-site-header .mo-nav-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
.mo-site-header a:focus-visible,.mo-site-header summary:focus-visible{outline:2px solid #70e0e8;outline-offset:5px}
.mo-site-header [hidden]{display:none!important}
@media(max-width:1100px){.mo-site-header .mo-nav-inner{width:calc(100% - 56px);gap:21px}.mo-site-header .mo-primary-navigation{gap:21px}}
@media(max-width:900px){
 .mo-site-header .mo-nav-inner{display:grid;grid-template-columns:1fr auto;padding:8px 0;gap:12px 20px}
 .mo-site-header .mo-nav-brand img{width:128px;height:auto}
 .mo-site-header .mo-mobile-menu{display:block;grid-column:2;grid-row:1}
 .mo-site-header .mo-nav-toggle{padding:8px 10px;gap:8px;font-size:12px}
 .mo-site-header .mo-nav-toggle svg{width:18px;height:18px}
 .mo-site-header .mo-primary-navigation{display:none}
 .mo-site-header .mo-mobile-navigation{position:absolute;top:calc(100% + 12px);right:0;z-index:30;width:min(360px,calc(100vw - 36px));padding:8px;border:1px solid #46516b;border-radius:8px;background:#121c32;box-shadow:0 14px 32px #0005;font-size:14px;font-weight:550;line-height:1.5}
 .mo-site-header .mo-mobile-menu:not([open])>.mo-mobile-navigation{display:none}
 .mo-site-header .mo-mobile-menu[open]>.mo-mobile-navigation{display:flex;flex-direction:column;gap:2px}
 .mo-site-header .mo-mobile-navigation a{display:block;padding:14px 12px;min-height:48px;border-radius:4px;color:#f6f7fb}
 .mo-site-header .mo-mobile-navigation a:hover,.mo-site-header .mo-mobile-navigation a[aria-current]{color:#70e0e8;background:#1a2942}
 .mo-site-header .mo-mobile-menu[open]>.mo-nav-toggle{color:#70e0e8;border-color:#70e0e8}

}
@media(max-width:560px){.mo-site-header .mo-nav-inner{width:calc(100% - 36px);padding:8px 0;gap:12px}.mo-site-header .mo-nav-brand img{width:124px}}
body.mo-gradient-shell {
 background-color:#101828;
 background-image:radial-gradient(ellipse 80% 650px at 10% 420px,#67338040,transparent 80%),radial-gradient(ellipse 75% 720px at 100% 260px,#1649843b,transparent 80%);
 background-repeat:no-repeat;
}
body.mo-gradient-shell .elementor-3570 .elementor-element.elementor-element-0592bf9,
body.mo-gradient-shell .elementor-3561 .elementor-element.elementor-element-8734109 {
 --margin-top:0px;
 background-image:none!important;
 background-color:transparent;
}
body.mo-gradient-shell .elementor-3570 .elementor-element[data-id="bb2d644"] {
 --margin-top:24px;
 --padding-top:0px;
}
body.mo-gradient-shell .elementor-3561 .elementor-element[data-id="a1c0e2b"] {
 --margin-top:32px;
}
@media(max-width:767px){
 body.mo-gradient-shell .elementor-3570 .elementor-element[data-id="bb2d644"]{--margin-top:18px}
 body.mo-gradient-shell .elementor-3561 .elementor-element[data-id="a1c0e2b"]{--margin-top:24px}
}

body .mo-shared-footer{display:block;width:100%;max-width:none;margin:0;padding:0 20px;color:#a8b0c2;background:#101828;font:14px/1.6 Inter,Arial,sans-serif;text-align:center;border:0}
.mo-shared-footer *{box-sizing:border-box}
.mo-shared-footer .mo-booking{padding-top:64px}
.mo-shared-footer .mo-footer-inner{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:1120px;margin:auto;padding:40px 0 32px;border-top:1px solid #ffffff18}
.mo-shared-footer .mo-footer-brand{display:block;line-height:0}
.mo-shared-footer .mo-footer-brand img{display:block;width:168px;height:auto}
.mo-shared-footer .mo-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;margin:0;padding:0}
.mo-shared-footer a{color:#c5ccda;text-decoration:none;font-weight:400}
.mo-shared-footer .mo-footer-links a{display:inline-flex;align-items:center;min-height:44px}
.mo-shared-footer a:hover{color:#fff}
.mo-shared-footer a:focus-visible{outline:2px solid #70e0e8;outline-offset:5px}
.mo-shared-footer .mo-footer-socials{display:flex;justify-content:center;gap:14px;margin:0;padding:0}
.mo-shared-footer .mo-footer-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #657089;border-radius:50%}
.mo-shared-footer .mo-footer-socials svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mo-shared-footer .mo-footer-copyright{margin:0;color:#939daf;font:12px/1.6 Inter,Arial,sans-serif}
@media(max-width:560px){body .mo-shared-footer{padding-inline:18px}.mo-shared-footer .mo-footer-inner{gap:16px;padding:32px 0 24px}.mo-shared-footer .mo-footer-links{gap:0 20px}.mo-shared-footer .mo-booking{padding:44px 0 24px}}
