/**
 * Victoria Moretti · Privé – geschützter Damenbereich
 * Optik an Mockup: Sidebar + Hero-Editorial + 4 Kacheln
 */

html:has(.mr-prive-body),
.mr-prive-body {
  margin: 0;
  background: #fff;
}

.mr-prive-body .site-header,
.mr-prive-body .site-footer,
.mr-prive-body #mr-fe-footer,
.mr-prive-body .mr-fe {
  display: none !important;
}

.mr-prive-nav-backdrop {
  display: none;
}

.mr-prive {
  /* Rose-Gold / Dusty Pink wie Mockup */
  --prive-rose: #c9a08e;
  --prive-rose-soft: #e8cfc3;
  --prive-blue: #7a90a8;
  --prive-text: #3a3532;
  --prive-muted: #8a827c;
  --prive-line: #ebe4de;
  --prive-side: 238px;
  --prive-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;
  --prive-sans: "Montserrat", "Segoe UI", sans-serif;
  --prive-script: "Great Vibes", "Segoe Script", cursive;
  display: grid;
  grid-template-columns: var(--prive-side) minmax(0, 1fr);
  min-height: 100vh;
  color: var(--prive-text);
  font-family: var(--prive-sans);
  background: #fff;
}

.mr-prive--login {
  display: block;
  grid-template-columns: none;
}

/* ── Sidebar ── */
.mr-prive-side {
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1.75rem 1.1rem 2.75rem;
  border-right: 1px solid var(--prive-line);
  background: #fff;
  z-index: 20;
}

.mr-prive-side__top {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.mr-prive-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  text-decoration: none;
  color: inherit;
  margin: 0 auto 1.65rem;
  text-align: center;
}

.mr-prive-logo__mark {
  font-family: var(--prive-script);
  font-size: 2.55rem;
  line-height: 0.9;
  color: var(--prive-rose);
  font-weight: 400;
}

.mr-prive-logo__lines {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.28rem;
}

.mr-prive-logo__line {
  font-family: var(--prive-serif);
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  font-weight: 500;
  color: #8a827c;
  text-transform: uppercase;
}

.mr-prive-logo__rule {
  display: block;
  width: 2.75rem;
  height: 1px;
  background: rgba(201, 160, 142, 0.55);
}

.mr-prive-logo__line--prive {
  letter-spacing: 0.28em;
  color: #6e6762;
}

.mr-prive-nav {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
}

.mr-prive-nav__link {
  display: block;
  padding: 0.58rem 0.75rem;
  font-family: var(--prive-sans);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  color: #6e6762;
  border-radius: 0;
  transition: background 0.2s ease, color 0.2s ease;
}

.mr-prive-nav__link:hover {
  color: var(--prive-rose);
}

.mr-prive-nav__link.is-active {
  background: linear-gradient(90deg, rgba(232, 207, 195, 0.85), rgba(232, 207, 195, 0.15));
  color: var(--prive-text);
  font-weight: 500;
}

.mr-prive-side__foot {
  flex: 0 0 auto;
  margin-top: auto;
  margin-bottom: 1.75rem;
  padding: 0 0.35rem;
  text-align: center;
}

.mr-prive-side__quote {
  margin: 0 0 0.35rem;
  font-family: var(--prive-script);
  font-style: normal;
  font-size: 1.42rem;
  line-height: 1.25;
  color: #5c6570;
  text-align: center;
}

.mr-prive-side__sign {
  margin: 0;
  font-family: var(--prive-script);
  font-size: 1.65rem;
  color: var(--prive-rose);
  line-height: 1;
  text-align: center;
}

.mr-prive-side__logout {
  margin: 0.95rem 0 0;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
}

.mr-prive-side__logout a {
  color: var(--prive-muted);
  text-decoration: none;
}

.mr-prive-side__logout a:hover {
  color: var(--prive-rose);
}

/* ── Main ── */
.mr-prive-main {
  min-width: 0;
  padding: 0 0 3.5rem;
}

/* ── Hero (kompakt wie Mockup – Kacheln noch im ersten Viewport) ── */
.mr-prive-hero {
  position: relative;
  min-height: 0;
  padding: 1.35rem clamp(1.25rem, 3.2vw, 2.75rem) 1.1rem;
  overflow: hidden;
  background: #f7f3ef;
}

.mr-prive-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 78% center;
  z-index: 0;
}

.mr-prive-hero__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.97) 0%,
      rgba(255, 255, 255, 0.9) 30%,
      rgba(255, 255, 255, 0.45) 52%,
      rgba(255, 255, 255, 0.08) 72%,
      transparent 100%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.05) 0%,
      transparent 40%,
      rgba(255, 255, 255, 0.35) 78%,
      rgba(255, 255, 255, 0.72) 100%
    );
}

.mr-prive-hero--has-img .mr-prive-hero__veil {
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(255, 255, 255, 0.92) 28%,
      rgba(255, 255, 255, 0.42) 50%,
      rgba(255, 255, 255, 0.06) 70%,
      transparent 100%
    ),
    linear-gradient(
      180deg,
      transparent 0%,
      transparent 50%,
      rgba(255, 255, 255, 0.28) 80%,
      rgba(255, 255, 255, 0.65) 100%
    );
}

.mr-prive-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(180px, 0.55fr);
  gap: 1rem 1.75rem;
  align-items: start;
  min-height: 0;
}

.mr-prive-hero__left {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.25rem;
  max-width: 34rem;
  min-height: 0;
  padding-bottom: 0;
}

/* Überschrift + Fließtext gleiche linke Kante */
.mr-prive-welcome {
  max-width: 32rem;
}

.mr-prive-hero__brand-top {
  margin: 0 0 0.75rem;
  font-family: var(--prive-serif);
  font-size: 0.68rem;
  letter-spacing: 0.24em;
  font-weight: 500;
  text-transform: uppercase;
  color: #7a736e;
  position: relative;
  z-index: 1;
}

.mr-prive-hero__brand-script {
  margin: 0;
  padding-top: 0.15rem;
  font-family: var(--prive-script);
  font-size: clamp(3.6rem, 6.2vw, 5.1rem);
  line-height: 1.05;
  color: var(--prive-rose);
  font-weight: 400;
}

.mr-prive-hero__brand-sub {
  margin: 0.4rem 0 0;
  font-family: var(--prive-serif);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--prive-text);
}

.mr-prive-hero__brand-tag {
  margin: 0.28rem 0 0;
  font-family: var(--prive-serif);
  font-size: 0.64rem;
  letter-spacing: 0.18em;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--prive-rose);
}

.mr-prive-hero__aside {
  /* Rechts, aber beide Zeilen linksbündig untereinander */
  text-align: left;
  padding-top: clamp(2.75rem, 7vh, 4.75rem);
  max-width: 15.5rem;
  margin-left: auto;
  margin-right: clamp(0.5rem, 2vw, 1.5rem);
}

.mr-prive-hero__aside-caps {
  margin: 0;
  font-family: var(--prive-sans);
  font-size: clamp(0.68rem, 1.05vw, 0.78rem);
  letter-spacing: 0.12em;
  line-height: 1.55;
  font-weight: 600;
  text-transform: uppercase;
  color: #5c5651;
  text-align: left;
}

.mr-prive-hero__aside-script {
  margin: 1.15rem 0 0;
  font-family: var(--prive-script);
  font-size: clamp(1.95rem, 2.6vw, 2.45rem);
  line-height: 1.15;
  color: var(--prive-blue);
  display: block;
  text-align: left;
  max-width: 14rem;
}

.mr-prive-welcome__title {
  margin: 0 0 0.65rem;
  font-family: var(--prive-serif);
  font-size: clamp(1.35rem, 2.1vw, 1.7rem);
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--prive-text);
}

.mr-prive .mr-prive-welcome__body {
  font-family: var(--prive-sans);
  max-width: 32rem;
  margin-left: 0;
  padding-left: 0;
  text-align: left;
  box-sizing: border-box;
}

.mr-prive-welcome__body p {
  margin: 0 0 1rem;
  padding: 0;
  font-size: 0.84rem;
  line-height: 1.7;
  font-weight: 400;
  color: #4a4540;
  letter-spacing: 0.01em;
  text-align: left;
}

.mr-prive-welcome__body p:last-child {
  margin-bottom: 0.35rem;
}

.mr-prive-welcome__sign {
  margin: 0.35rem 0 0;
  font-family: var(--prive-script);
  font-size: 1.75rem;
  line-height: 1;
  color: var(--prive-rose);
}

/* ── Tiles ── */
.mr-prive-tiles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.8vw, 1.5rem);
  padding: 0.85rem clamp(1.25rem, 3.2vw, 2.75rem) 0;
}

.mr-prive-tile__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.mr-prive-tile__media {
  margin-bottom: 0.7rem;
  overflow: hidden;
  background: #f0ebe6;
  aspect-ratio: 4 / 3;
}

.mr-prive-tile__media img,
.mr-prive-tile__ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.mr-prive-tile__link:hover .mr-prive-tile__media img {
  transform: scale(1.035);
}

.mr-prive-tile__ph {
  background: linear-gradient(135deg, #efe8e2, #e2d8d0);
  min-height: 100%;
}

.mr-prive-tile__title {
  margin: 0 0 0.55rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.2rem 0.45rem;
  line-height: 1.1;
}

.mr-prive-tile__script {
  font-family: var(--prive-script);
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 0.9;
}

.mr-prive-tile__script--rose { color: var(--prive-rose); }
.mr-prive-tile__script--blue { color: var(--prive-blue); }

.mr-prive-tile__caps {
  font-family: var(--prive-serif);
  font-size: 0.92rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--prive-text);
}

.mr-prive-tile__teaser {
  margin: 0 0 1rem;
  font-family: var(--prive-sans);
  font-size: 0.78rem;
  line-height: 1.55;
  color: var(--prive-muted);
  flex: 1;
}

.mr-prive-tile__cta {
  font-family: var(--prive-sans);
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--prive-rose);
  align-self: flex-start;
  border-bottom: 1px solid rgba(201, 160, 142, 0.45);
  padding-bottom: 0.12rem;
}

.mr-prive-empty {
  grid-column: 1 / -1;
  font-family: var(--prive-serif);
  color: var(--prive-muted);
  font-size: 1rem;
}

/* ── Article ── */
.mr-prive-article {
  --prive-article-pad-x: clamp(1.25rem, 3.5vw, 2.75rem);
  padding: clamp(1.5rem, 3vw, 2.5rem) var(--prive-article-pad-x) 2.5rem;
  max-width: none;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mr-prive-article__head {
  width: 100%;
  max-width: min(920px, 100%);
  margin: 0 auto;
}

.mr-prive-article__eyebrow a {
  font-family: var(--prive-sans);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--prive-muted);
}

.mr-prive-article__eyebrow a:hover {
  color: var(--prive-rose);
}

.mr-prive-article__title {
  margin: 0.85rem 0 1.25rem;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.55rem;
}

/* Hero: volle Breite der Main-Spalte (randlos zur Sidebar/rechts) */
.mr-prive-article__figure {
  width: calc(100% + (2 * var(--prive-article-pad-x)));
  max-width: none;
  margin: 0 calc(-1 * var(--prive-article-pad-x)) 2rem;
  align-self: stretch;
}

.mr-prive-article__figure img {
  width: 100%;
  height: auto;
  max-height: min(62vh, 720px);
  object-fit: cover;
  object-position: center 30%;
  display: block;
}

.mr-prive-article__content {
  width: 100%;
  max-width: min(920px, 100%);
  margin: 0 auto;
  font-family: var(--prive-sans);
  font-size: 0.95rem;
  line-height: 1.7;
  color: #4a4540;
}

.mr-prive-article__content h2,
.mr-prive-article__content h3 {
  font-family: var(--prive-serif);
  color: var(--prive-text);
  font-weight: 500;
  margin: 1.85rem 0 0.7rem;
}

.mr-prive-article__content p {
  margin: 0 0 1.05rem;
}

.mr-prive-article__content img {
  max-width: 100%;
  height: auto;
}

.mr-prive-article__content ul,
.mr-prive-article__content ol {
  margin: 0 0 1.15rem;
  padding-left: 1.2rem;
}

.mr-prive-sec {
  margin: 0 0 2rem;
}

.mr-prive-sec__title {
  margin: 0 0 0.75rem;
  font-family: var(--prive-serif);
  font-size: 1.45rem;
  font-weight: 500;
  color: var(--prive-text);
}

.mr-prive-sec__figure {
  margin: 1rem 0 0;
}

.mr-prive-sec__figure img,
.mr-prive-sec__img {
  width: 100%;
  height: auto;
  display: block;
}

.mr-prive-sec--img-top .mr-prive-sec__figure {
  margin: 0 0 1rem;
}

.mr-prive-sec__split {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 1.35rem;
  align-items: start;
}

.mr-prive-sec__split--img-left {
  grid-template-columns: 0.85fr 1.15fr;
}

.mr-prive-sec__split .mr-prive-sec__figure {
  margin: 0;
}

.mr-prive-sec--quote {
  margin: 1.5rem 0 2rem;
  padding: 1.1rem 1.25rem;
  border-left: 3px solid var(--prive-rose);
  background: #faf7f5;
  font-family: var(--prive-serif);
  font-style: italic;
  font-size: 1.15rem;
  line-height: 1.55;
  color: var(--prive-text);
}

.mr-prive-sec--quote p {
  margin: 0;
}

@media (max-width: 720px) {
  .mr-prive-sec__split,
  .mr-prive-sec__split--img-left {
    grid-template-columns: 1fr;
  }
}

/* ── Login ── */
.mr-prive-login {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 2rem 1.25rem;
  background:
    radial-gradient(ellipse at 20% 10%, rgba(201, 160, 142, 0.18), transparent 50%),
    radial-gradient(ellipse at 80% 90%, rgba(122, 144, 168, 0.14), transparent 45%),
    #faf8f6;
}

.mr-prive-login__card {
  width: min(100%, 400px);
  background: #fff;
  border: 1px solid var(--prive-line);
  padding: 2.25rem 1.75rem 2rem;
  text-align: center;
}

.mr-prive-login__mark {
  margin: 0;
  font-family: var(--prive-script);
  font-size: 3rem;
  color: var(--prive-rose);
  line-height: 1;
}

.mr-prive-login__brand {
  margin: 0.35rem 0 0;
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  color: var(--prive-muted);
  text-transform: uppercase;
}

.mr-prive-login__title {
  margin: 0.2rem 0 0.65rem;
  font-family: var(--prive-script);
  font-size: 3.4rem;
  font-weight: 400;
  color: var(--prive-rose);
  line-height: 0.9;
}

.mr-prive-login__lead {
  margin: 0 0 1.35rem;
  font-family: var(--prive-serif);
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--prive-muted);
}

.mr-prive-login__error {
  margin: 0 0 1rem;
  padding: 0.65rem 0.75rem;
  background: #f8ecec;
  color: #8a3d3d;
  font-size: 0.82rem;
}

.mr-prive-login__form {
  text-align: left;
}

.mr-prive-login__label {
  display: block;
  margin: 0 0 0.3rem;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--prive-muted);
}

.mr-prive-login__input {
  width: 100%;
  margin: 0 0 0.9rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid var(--prive-line);
  font: inherit;
  font-size: 0.92rem;
  background: #fff;
  color: var(--prive-text);
}

.mr-prive-login__input:focus {
  outline: 1px solid var(--prive-rose);
  border-color: var(--prive-rose);
}

.mr-prive-login__remember {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 1.1rem;
  font-size: 0.8rem;
  color: var(--prive-muted);
}

.mr-prive-login__btn {
  width: 100%;
  border: 0;
  padding: 0.85rem 1rem;
  background: var(--prive-rose);
  color: #fff;
  font: inherit;
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}

.mr-prive-login__btn:hover {
  filter: brightness(0.96);
}

.mr-prive-login__hint {
  margin: 1.15rem 0 0;
  font-family: var(--prive-serif);
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--prive-muted);
}

/* ── Mobile toggle ── */
.mr-prive-menu-toggle {
  display: none;
  position: fixed;
  top: 0.85rem;
  right: 0.85rem;
  z-index: 40;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--prive-line);
  background: rgba(255, 255, 255, 0.95);
  padding: 0;
  cursor: pointer;
}

.mr-prive-menu-toggle span:not(.screen-reader-text) {
  display: block;
  width: 1.1rem;
  height: 1px;
  margin: 0.28rem auto;
  background: var(--prive-text);
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 1100px) {
  .mr-prive-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .mr-prive {
    grid-template-columns: 1fr;
  }

  .mr-prive-menu-toggle {
    display: block;
  }

  .mr-prive-nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 25;
    background: rgba(58, 53, 50, 0.28);
    border: 0;
    padding: 0;
    cursor: pointer;
  }

  .mr-prive-nav-backdrop[hidden] {
    display: none !important;
  }

  .mr-prive-side {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(86vw, 300px);
    transform: translateX(-105%);
    transition: transform 0.28s ease;
    box-shadow: none;
    z-index: 30;
  }

  .mr-prive.is-nav-open .mr-prive-side {
    transform: translateX(0);
    box-shadow: 8px 0 28px rgba(58, 53, 50, 0.12);
  }

  .mr-prive-hero__grid {
    grid-template-columns: 1fr;
  }

  .mr-prive-hero__left {
    max-width: none;
    gap: 1rem;
  }

  .mr-prive-welcome {
    max-width: none;
  }

  .mr-prive .mr-prive-welcome__body {
    margin-left: 0;
    max-width: none;
  }

  .mr-prive-hero__aside {
    text-align: left;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-top: 1.25rem;
  }

  .mr-prive-hero__aside-script {
    max-width: none;
  }

  .mr-prive-hero__brand-script {
    font-size: clamp(3.4rem, 14vw, 4.6rem);
  }
}

@media (max-width: 640px) {
  .mr-prive-tiles {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}


/* PRIVÉ — editorial colour edition 26.10.2026 */
.mr-prive{--prive-rose:#904761!important;--prive-blue:#414e76!important;--prive-muted:#49485a!important;--prive-text:#343b53!important;--prive-line:#827fa64d!important;display:block!important;background:#f7f2eb}
.mr-prive .mr-prive-side{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;display:block;padding:22px 4% 0;background:#f7f2eb;border:0;box-shadow:none!important;z-index:20}
.mr-prive .mr-prive-side__top{display:grid;grid-template-columns:195px minmax(0,1fr);align-items:center;gap:28px}
.mr-prive .mr-prive-logo{margin:0;align-items:flex-start;text-align:left;flex-direction:row;gap:16px}
.mr-prive .mr-prive-logo__mark{font-family:var(--prive-serif);font-size:45px;font-weight:600;letter-spacing:-.1em;color:#904761}
.mr-prive .mr-prive-logo__lines{align-items:flex-start;gap:5px}
.mr-prive .mr-prive-logo__line{font-size:10px;letter-spacing:.1em;font-weight:600;color:#343b53}
.mr-prive .mr-prive-logo__line--prive{font-size:13px;color:#904761}
.mr-prive .mr-prive-nav{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0}
.mr-prive .mr-prive-nav__link{font-family:var(--prive-sans);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.045em;padding:15px 13px;border:0;border-bottom:3px solid transparent;color:#343b53;background:none}
.mr-prive .mr-prive-nav__link.is-active{color:#904761;background:none;border-color:#904761;font-weight:600}
.mr-prive .mr-prive-nav__link:hover{background:#b1bce5;color:#343b53}
.mr-prive .mr-prive-side__foot{margin:0;padding:0;text-align:right}
.mr-prive .mr-prive-side__quote,.mr-prive .mr-prive-side__sign{display:none}
.mr-prive .mr-prive-side__logout{margin:5px 0 12px;font-size:10px;text-align:right;letter-spacing:.08em}
.mr-prive .mr-prive-side__logout a{color:#695369}
.mr-prive .mr-prive-main{padding:0 4% 40px;background:#f7f2eb}
.mr-prive .mr-prive-hero{padding:42px 49% 38px 4%;min-height:660px;background:#b1bce5;overflow:hidden}
.mr-prive .mr-prive-hero__bg{left:auto;right:0;top:0;width:44%;height:100%;object-position:center;filter:grayscale(1)}
.mr-prive .mr-prive-hero__veil{display:none}
.mr-prive .mr-prive-hero__grid{display:block;position:relative}
.mr-prive .mr-prive-hero__left{max-width:none;gap:24px}
.mr-prive .mr-prive-hero__brand-top{font:600 11px/1.5 var(--prive-sans);letter-spacing:.15em;color:#343b53;margin-bottom:10px}
.mr-prive .mr-prive-hero__brand-script{font:600 clamp(82px,9vw,148px)/.85 var(--prive-serif);letter-spacing:-.055em;color:#343b53;margin-bottom:22px}
.mr-prive .mr-prive-hero__brand-sub{font:600 13px/1.5 var(--prive-sans);letter-spacing:.05em;color:#343b53}
.mr-prive .mr-prive-hero__brand-tag{font:500 11px/1.5 var(--prive-sans);letter-spacing:.06em;color:#49485a}
.mr-prive .mr-prive-welcome{max-width:none}
.mr-prive .mr-prive-welcome__title{font:600 clamp(32px,3.1vw,48px)/1.02 var(--prive-serif);letter-spacing:-.025em;color:#343b53;margin-bottom:18px}
.mr-prive .mr-prive-welcome__body{max-width:none!important}
.mr-prive .mr-prive-welcome__body p{font:400 14px/1.75 var(--prive-sans);color:#343b53;margin-bottom:13px}
.mr-prive .mr-prive-welcome__sign{font:italic 500 32px/1.1 var(--prive-serif);color:#343b53;margin-top:17px}
.mr-prive .mr-prive-hero__aside{max-width:none;margin:24px 0 0;padding:16px 20px;background:#e8ad89;border:0}
.mr-prive .mr-prive-hero__aside-caps{font-size:9px;font-weight:600;color:#543d45;letter-spacing:.12em}
.mr-prive .mr-prive-hero__aside-script{font:italic 600 26px/1.08 var(--prive-serif);color:#543d45;max-width:none;margin-top:8px}
.mr-prive .mr-prive-tiles{padding:32px 0 0;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}
.mr-prive .mr-prive-tile{background:#edb4cb;padding:18px;min-width:0}
.mr-prive .mr-prive-tile:nth-child(2){background:#e8ad89}
.mr-prive .mr-prive-tile:nth-child(3){background:#b1bce5}
.mr-prive .mr-prive-tile:nth-child(4){background:#e5c5d6}
.mr-prive .mr-prive-tile__media{aspect-ratio:4/3;margin-bottom:20px;background:#e8d8cf}
.mr-prive .mr-prive-tile__title{display:block;min-height:92px;margin-bottom:12px}
.mr-prive .mr-prive-tile__script{display:block;font:italic 600 32px/1 var(--prive-serif);color:#343b53;margin-bottom:8px}
.mr-prive .mr-prive-tile__caps{font:600 clamp(20px,1.7vw,28px)/1.05 var(--prive-serif);letter-spacing:-.015em;color:#343b53;overflow-wrap:anywhere}
.mr-prive .mr-prive-tile__teaser{font-size:13px;line-height:1.65;color:#343b53;margin-bottom:24px}
.mr-prive .mr-prive-tile__cta{font-size:10px;font-weight:600;letter-spacing:.08em;color:#343b53;border-bottom:1px solid #343b53;padding-bottom:5px}
.mr-prive a:focus-visible,.mr-prive button:focus-visible{outline:2px solid #904761;outline-offset:4px}
.mr-prive .mr-prive-article{padding-top:35px}
.mr-prive .mr-prive-article__head{max-width:1080px}
.mr-prive .mr-prive-article__title{background:#b1bce5;padding:24px 30px;display:block}
.mr-prive .mr-prive-article__title .mr-prive-tile__script{font-size:42px}
.mr-prive .mr-prive-article__title .mr-prive-tile__caps{font-size:clamp(38px,5vw,72px)}
.mr-prive .mr-prive-article__content{font-size:16px;line-height:1.8;max-width:860px;color:#343b53}
.mr-prive .mr-prive-article__content h2{font:600 38px/1.1 var(--prive-serif);color:#904761}
.mr-prive .mr-prive-article__content h3{font:600 29px/1.15 var(--prive-serif);color:#414e76}
.mr-prive .mr-prive-sec--quote{background:#e8ad89;border-left:0;padding:24px;font-size:25px;color:#343b53}
.mr-prive .mr-prive-login{background:#b1bce5}
.mr-prive .mr-prive-login__card{border:0;background:#f7f2eb;padding:40px}
.mr-prive .mr-prive-login__title{font:600 78px/1 var(--prive-serif);color:#343b53}
.mr-prive .mr-prive-login__lead{font-size:19px;color:#49485a}
.mr-prive .mr-prive-login__label{font-size:12px;font-weight:600;color:#343b53}
.mr-prive .mr-prive-login__btn{background:#904761;font-size:12px}
.mr-prive .mr-prive-menu-toggle,.mr-prive .mr-prive-nav-backdrop{display:none!important}
@media(max-width:1100px){.mr-prive .mr-prive-side__top{grid-template-columns:1fr;gap:12px}.mr-prive .mr-prive-nav{justify-content:flex-start;border-top:1px solid #827fa64d}.mr-prive .mr-prive-hero{padding-right:44%}.mr-prive .mr-prive-hero__bg{width:39%}.mr-prive .mr-prive-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-prive .mr-prive-tile__title{min-height:0}}
@media(max-width:700px){.mr-prive .mr-prive-side{padding:20px 20px 0}.mr-prive .mr-prive-side__top{gap:18px}.mr-prive .mr-prive-nav{display:grid;grid-template-columns:1fr 1fr;gap:0}.mr-prive .mr-prive-nav__link{padding:12px 8px;font-size:10px;border-bottom:1px solid #827fa64d;letter-spacing:.02em}.mr-prive .mr-prive-nav__link.is-active{background:#e8ad89;border-bottom:1px solid #827fa64d}.mr-prive .mr-prive-main{padding:0 20px 28px}.mr-prive .mr-prive-hero{padding:30px 22px 285px;min-height:0}.mr-prive .mr-prive-hero__bg{width:100%;height:255px;top:auto;bottom:0;object-position:center 55%}.mr-prive .mr-prive-hero__brand-script{font-size:100px}.mr-prive .mr-prive-welcome__title{font-size:37px}.mr-prive .mr-prive-welcome__body p{font-size:14px}.mr-prive .mr-prive-tiles{grid-template-columns:1fr;gap:18px;padding-top:20px}.mr-prive .mr-prive-tile{padding:20px}.mr-prive .mr-prive-tile__media{aspect-ratio:16/10}.mr-prive .mr-prive-tile__caps{font-size:29px}.mr-prive .mr-prive-tile__teaser{font-size:14px}.mr-prive .mr-prive-article{padding:20px 0}.mr-prive .mr-prive-article__figure{width:100%;margin:0 0 24px}.mr-prive .mr-prive-article__title{padding:20px}.mr-prive .mr-prive-article__title .mr-prive-tile__caps{font-size:38px;overflow-wrap:anywhere}.mr-prive .mr-prive-article__content h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.mr-prive *{transition:none!important}}

.mr-prive .mr-prive-side,.mr-prive .mr-prive-main{box-sizing:border-box}.mr-prive .mr-prive-side__top,.mr-prive .mr-prive-nav{min-width:0}

.mr-prive .mr-prive-side__top{grid-template-columns:1fr;gap:16px}.mr-prive .mr-prive-nav{justify-content:flex-start;border-top:1px solid #827fa64d;border-bottom:1px solid #827fa64d}.mr-prive .mr-prive-nav__link{padding:14px 12px}.mr-prive .mr-prive-side__logout{margin:8px 0}

/* Content edition: single navigation and footer logout */
.mr-prive{display:flex!important;flex-direction:column;min-height:100vh}.mr-prive .mr-prive-side{display:contents!important}.mr-prive .mr-prive-side__top{order:0;margin:24px 4% 0}.mr-prive .mr-prive-main{order:1;flex:1}.mr-prive .mr-prive-side__foot{order:2;display:block;padding:22px 4%;margin:0;background:#e8ad89}.mr-prive .mr-prive-side__logout{margin:0;font-size:12px}.mr-prive .mr-prive-side__logout a{color:#343b53}.mr-prive .mr-prive-tiles{display:none}.mr-prive .mr-prive-main{padding-top:25px}.mr-prive .mr-prive-sec{padding:12px 0 26px;border-bottom:1px solid #827fa64d;margin-bottom:25px}.mr-prive .mr-prive-sec__title{font:600 34px/1.13 var(--prive-serif);color:#904761}.mr-prive .mr-prive-article__content{max-width:880px}.mr-prive .mr-prive-sec__split{display:block}.mr-prive .mr-prive-sec__figure{max-width:600px;margin:24px auto}.mr-prive .mr-prive-sec__figure img{max-height:360px;object-fit:cover}@media(max-width:700px){.mr-prive .mr-prive-side__top{margin:20px 20px 0}.mr-prive .mr-prive-sec__title{font-size:29px}.mr-prive .mr-prive-article__content{font-size:15px}}
