.km-md-header-links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 9px; }
.elementor-element-d8c1794d .km-md-header-links { display: grid; grid-template-columns: minmax(0, 1fr); }
.km-md-header-links > .km-md-header-link { text-decoration: none; text-align: center; }
.elementor-element-5fb9df96 .km-md-header-link { padding-inline: 8px; background: transparent; color: #a52e49; }
.elementor-element-d8c1794d .km-md-header-link { width: 100%; }

.km-md-nav { display: flex; flex-wrap: wrap; gap: 5px 20px; }
body .km-md-nav > a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 5px 1px;
  border-block-end: 2px solid transparent; color: #6f606e; text-decoration: none; font-size: 14px;
}
body .km-md-nav > a:any-link { text-decoration: none; }
body .km-md-nav > a:hover, body .km-md-nav > a[aria-current] { color: #a52e49; }
body .km-md-nav > a[aria-current] { border-block-end-color: #a52e49; font-weight: 650; }
body.page .elementor-shortcode > .km-md-nav { width: min(100%, 1020px); margin-inline: auto; }

.km-md {
  --km-md-paper: #fff;
  --km-md-ink: #382c39;
  --km-md-muted: #6f606e;
  --km-md-rule: #e9e0e6;
  --km-md-accent: #a52e49;
  --km-md-wash: #fcf4f6;
  --km-md-bg: #f7f4f5;
  box-sizing: border-box; max-width: 1090px; margin: clamp(15px, 4vw, 38px) auto;
  padding: clamp(14px, 4vw, 40px); border-radius: 14px; background: var(--km-md-bg); color: var(--km-md-ink);
  font: 400 15px/1.55 "Open Sans", system-ui, sans-serif;
}
.km-md *, .km-md *::before, .km-md *::after { box-sizing: border-box; }
.km-md [hidden] { display: none !important; }
.km-md .km-md-nav { margin-bottom: 22px; border-bottom: 1px solid var(--km-md-rule); }
.km-md .km-md-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 5px 14px; flex-wrap: wrap; }
.km-md .km-md-heading h1 { margin: 0; color: var(--km-md-ink); font: 700 clamp(30px, 5vw, 40px)/1.1 "PT Sans Narrow", "Arial Narrow", sans-serif; }
.km-md .km-md-heading p { margin: 6px 0 19px; color: var(--km-md-muted); font-size: 14px; }
.km-md .km-md-private { display: flex; align-items: center; gap: 6px; color: var(--km-md-muted); font-size: 13px; }
.km-md .km-md-lock { position: relative; border: 1px solid; width: 12px; height: 9px; margin-top: 4px; border-radius: 2px; }
.km-md .km-md-lock::before { content: ""; position: absolute; inset: -6px 2px auto; height: 5px; border: 1px solid; border-bottom: 0; border-radius: 4px 4px 0 0; }
.km-md .km-md-stage {
  min-height: 420px; display: grid; grid-template-rows: 1fr auto;
  border: 1px solid var(--km-md-rule); border-radius: 14px; background: var(--km-md-paper);
}
.km-md .km-md-journal { display: grid; grid-template-columns: minmax(216px, 34%) minmax(0, 1fr); }
.km-md .km-md-list { min-width: 0; padding: 15px 10px; border-inline-end: 1px solid var(--km-md-rule); }
.km-md .km-md-month { margin: 2px 9px 7px; color: var(--km-md-muted); font: 650 13px/1.4 "Open Sans", system-ui, sans-serif; }
.km-md .km-md-list ul { list-style: none; padding: 0; margin: 0; }
.km-md .km-md-list ul + .km-md-month { margin-top: 17px; }
.km-md .km-md-list li + li { margin-top: 4px; }
.km-md .km-md-entry {
  width: 100%; display: grid; gap: 3px; min-height: 44px; padding: 10px 10px 11px;
  border: 1px solid transparent; border-inline-start-width: 2px; border-radius: 8px;
  color: var(--km-md-ink); background: transparent; text-align: start; font: inherit; overflow-wrap: anywhere;
  box-shadow: none; text-transform: none; letter-spacing: normal; white-space: normal; grid-template-columns: minmax(0, 1fr);
}
.km-md .km-md-entry > span { min-width: 0; overflow-wrap: anywhere; }
.km-md .km-md-entry:is(:hover,:focus-visible) { background: var(--km-md-bg); color: var(--km-md-ink); }
.km-md .km-md-entry[aria-current] { border-inline-start-color: var(--km-md-accent); background: var(--km-md-wash); }
.km-md :is(.km-md-date,.km-md-source-label) { font-size: 12px; color: var(--km-md-muted); }
.km-md .km-md-source-label { color: var(--km-md-accent); margin-top: 3px; }
.km-md .km-md-entry-title { font-size: 15px; line-height: 1.35; font-weight: 650; }
.km-md .km-md-excerpt { color: var(--km-md-muted); font-size: 13px; line-height: 1.45; }
.km-md .km-md-reading { min-width: 0; padding: clamp(16px, 4vw, 33px); overflow-wrap: anywhere; }
.km-md .km-md-note { display: grid; align-content: start; gap: 8px; min-height: 165px; }
.km-md .km-md-note :is(p,h2,h3) { margin: 0; }
.km-md .km-md-note h2, .km-md .km-md-gate h2 { color: var(--km-md-ink); font: 700 clamp(22px, 4vw, 29px)/1.17 "PT Sans Narrow", "Arial Narrow", sans-serif; }
.km-md .km-md-note h3 { margin-top: 5px; color: var(--km-md-ink); font: 650 14px/1.4 "Open Sans", system-ui, sans-serif; }
.km-md :is(.km-md-text,blockquote) { white-space: pre-wrap; }
.km-md .km-md-citation { margin: 4px 0 7px; padding: 10px 14px; border-inline-start: 3px solid var(--km-md-accent); border-radius: 0 8px 8px 0; background: var(--km-md-wash); }
.km-md .km-md-citation blockquote { margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; font: inherit; color: var(--km-md-ink); }
.km-md .km-md-citation blockquote::before, .km-md .km-md-citation blockquote::after { content: none; }
.km-md .km-md-source { display: inline-flex; align-items: center; min-height: 44px; color: var(--km-md-accent); text-decoration: none; font-size: 13px; }
.km-md .km-md-source:hover { text-decoration: underline; }
.km-md .km-md-media { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.km-md .km-md-media a img { display: block; width: 96px; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.km-md .km-md-media .km-md-sticker { width: 56px; height: 56px; object-fit: contain; }
.km-md :is(.km-md-back,.km-md-more,.km-md-primary) {
  min-height: 44px; padding: 7px 12px; border: 1px solid var(--km-md-rule); border-radius: 8px;
  background: var(--km-md-paper); color: var(--km-md-accent); font: 650 14px/1.4 "Open Sans", system-ui, sans-serif;
  text-decoration: none; text-transform: none; letter-spacing: normal; box-shadow: none;
}
.km-md .km-md-more { justify-self: start; margin: 6px 0 0 8px; }
.km-md :is(.km-md-more,.km-md-back):is(:hover,:focus) { color: var(--km-md-accent); background: var(--km-md-wash); box-shadow: none; }
.km-md .km-md-back:focus:not(:focus-visible) { background: var(--km-md-paper); }
.km-md .km-md-back { display: none; }
.km-md .km-md-primary { display: inline-flex; align-items: center; justify-content: center; background: var(--km-md-accent); border-color: var(--km-md-accent); color: #fff; }
.km-md .km-md-primary:hover { color: #fff; background: #84243a; }
.km-md :is(button,a):focus-visible { outline: 2px solid var(--km-md-accent); outline-offset: 2px; }
.km-md .km-md-gate { align-self: start; padding: clamp(18px, 4vw, 32px); }
.km-md .km-md-gate h2 { margin: 0 0 7px; }
.km-md .km-md-gate p { margin: 0 0 12px; color: var(--km-md-muted); }
.km-md .km-md-status:not(:empty) { padding: 6px 13px 13px; color: var(--km-md-accent); }
.km-md .km-md-checking .km-md-journal { visibility: hidden; }
@media (max-width: 600px) {
  .km-md .km-md-stage { min-height: 360px; }
  .km-md .km-md-journal { grid-template-columns: minmax(0, 1fr); }
  .km-md .km-md-list { border-inline-end: 0; }
  .km-md:not([data-reading]) .km-md-reading, .km-md[data-reading] .km-md-list { display: none; }
  .km-md .km-md-back { display: inline-flex; align-items: center; margin: -7px 0 7px; padding-inline: 0; border: 0; }
}
