/*
 * Mama Bloom Living Letter — shared interior-page layer.
 *
 * The long-form legal, support and press pages intentionally keep their
 * authoritative copy and existing content structures. This layer gives them
 * the same navigation, typography, colour, rhythm and interaction language as
 * the 2026 homepage and Guide without turning legal information into marketing.
 */

html.lang-en [data-lang="de"],
html.lang-de [data-lang="en"] { display: none !important; }

body.interior {
  min-height: 100vh;
  padding-top: 68px;
  overflow-x: clip;
  color: var(--ink-canopy);
  background:
    radial-gradient(52rem 34rem at 92% 9%, rgba(214, 93, 120, .10), transparent 72%),
    var(--milk-glass);
  font-family: var(--body);
}

body.interior .audio-toggle,
body.interior .ambient-bed,
body.interior .grain,
body.interior .scroll-progress { display: none !important; }

body.interior.is-revealing .interior-hero,
body.interior.is-revealing .interior-section:first-of-type,
body.interior.is-revealing .legal-body > :first-child {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

body.interior .nav {
  height: 68px;
  color: var(--ink-canopy);
  background: rgba(251, 248, 245, .94);
  border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

body.interior .nav__links a[aria-current="page"] { color: var(--ribbon-coral); }
body.interior .nav__links a[aria-current="page"]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  height: 1px;
  background: currentColor;
}
body.interior .nav__links a { position: relative; }
body.interior .lang__btn { padding: 0; }

/* Long-form legal pages */
body.interior main.container,
body.interior .legal-shell {
  width: min(860px, calc(100vw - 48px));
  max-width: none;
  margin: 0 auto;
  padding: clamp(76px, 10vw, 132px) 0 clamp(90px, 11vw, 150px);
}

body.interior .legal-body,
body.interior .legal-shell {
  color: var(--ink-canopy);
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.72;
}
body.interior .legal-body {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.interior .legal-body > [data-lang] > h1,
body.interior .legal-body > h1,
body.interior .legal-shell > h1 {
  max-width: 12ch;
  margin: 0 0 16px;
  color: var(--ink-canopy) !important;
  font-family: var(--display) !important;
  font-size: clamp(3.2rem, 7vw, 6.8rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.04em !important;
  line-height: .92 !important;
  text-wrap: balance;
}

body.interior .legal-body > [data-lang] > h1::before,
body.interior .legal-body > h1::before,
body.interior .legal-shell > h1::before {
  content: "The clear page";
  display: block;
  margin: 0 0 18px;
  color: var(--ribbon-coral);
  font-family: var(--body);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1;
  text-transform: uppercase;
}
html.lang-de body.interior .legal-body > [data-lang] > h1::before,
html.lang-de body.interior .legal-body > h1::before { content: "Die klare Seite"; }

body.interior .legal-body .meta,
body.interior .legal-shell .meta {
  margin: 0 0 34px;
  color: var(--ink-soft) !important;
  font-family: var(--body);
  font-size: .8rem;
  letter-spacing: .04em;
}

body.interior .legal-body h2,
body.interior .legal-shell h2 {
  margin: clamp(54px, 8vw, 82px) 0 16px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  color: var(--ink-canopy) !important;
  font-family: var(--letter) !important;
  font-size: clamp(1.65rem, 3vw, 2.35rem) !important;
  font-weight: 480 !important;
  letter-spacing: -.015em;
  line-height: 1.12;
}

body.interior .legal-body h3,
body.interior .legal-shell h3 {
  margin: 34px 0 12px;
  color: var(--ribbon-coral) !important;
  font-family: var(--letter) !important;
  font-size: 1.3rem;
  font-weight: 520 !important;
}

body.interior .legal-body p,
body.interior .legal-body li,
body.interior .legal-body td,
body.interior .legal-body th,
body.interior .legal-shell p,
body.interior .legal-shell li,
body.interior .legal-shell address {
  color: var(--ink-canopy) !important;
}
body.interior .legal-body p,
body.interior .legal-shell p { margin: 0 0 1.25em; }
body.interior .legal-body li,
body.interior .legal-shell li { margin-bottom: .55em; }
body.interior .legal-body li::marker,
body.interior .legal-shell li::marker { color: var(--ribbon-coral); }

body.interior .legal-body a,
body.interior .legal-shell a {
  color: var(--ribbon-coral) !important;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
body.interior .legal-body a:hover,
body.interior .legal-shell a:hover { color: var(--ink-canopy) !important; }

body.interior .authoritative-note {
  margin: 18px 0;
  padding: 24px 26px 24px 30px;
  border: 0 !important;
  border-left: 3px solid var(--pollen-gold) !important;
  border-radius: 0 !important;
  color: var(--ink-canopy) !important;
  background: var(--paper-rose) !important;
  box-shadow: none !important;
  clip-path: polygon(0 0, 97% 0, 100% 18px, 100% 100%, 0 100%);
}

body.interior .legal-body table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  -webkit-overflow-scrolling: touch;
}
body.interior .legal-body th,
body.interior .legal-body td { border-color: var(--line) !important; }

body.interior .prighter-badge,
body.interior .prighter-byline { border-color: var(--line) !important; }

/* Press, support and contact pages */
body.interior .interior-hero {
  position: relative;
  overflow: hidden;
  color: var(--milk-glass);
  background: var(--ink-canopy);
}
body.interior .interior-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(55% 80% at 92% 18%, rgba(93, 125, 104, .35), transparent 70%),
    linear-gradient(150deg, transparent 40%, rgba(214, 93, 120, .12));
  pointer-events: none;
}
body.interior .interior-hero::after {
  content: "";
  position: absolute;
  right: -8vw;
  bottom: 16%;
  width: 60vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--pollen-gold), transparent);
  transform: rotate(-8deg);
  pointer-events: none;
}
body.interior .interior-hero .container {
  position: relative;
  z-index: 1;
  width: var(--shell);
  max-width: none;
  margin: 0 auto;
  padding: clamp(92px, 12vw, 160px) 0;
}
body.interior .interior-hero .issue-line,
body.interior .interior-hero .section-eyebrow { color: var(--pollen-gold); }
body.interior .interior-hero h1 {
  max-width: 11ch;
  margin: 22px 0 24px;
  color: var(--milk-glass);
  font-family: var(--display);
  font-size: clamp(4rem, 9vw, 9rem);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .88;
}
body.interior .interior-hero h1 em { color: var(--ribbon-coral); }
body.interior .interior-hero .lede {
  max-width: 58ch;
  color: rgba(251, 248, 245, .72);
  font-family: var(--body);
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.65;
}
body.interior .interior-hero .lede a { color: var(--pollen-gold); }

body.interior .interior-section { padding: clamp(76px, 10vw, 128px) 0; background: var(--milk-glass); }
body.interior .interior-section.alt { background: var(--paper-rose); }
body.interior .interior-section .container { width: var(--shell); max-width: 1120px; margin: 0 auto; }
body.interior .interior-section .section-eyebrow { color: var(--ribbon-coral); }
body.interior .interior-section h2 {
  color: var(--ink-canopy);
  font-family: var(--display);
  font-size: clamp(2.7rem, 6vw, 6rem);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .94;
}
body.interior .interior-section h2 em { color: var(--ribbon-coral); }

body.interior .contact-directory,
body.interior .fact-grid-v2,
body.interior .assets-grid,
body.interior .palette-grid-v2,
body.interior .type-grid-v2 { gap: 1px; background: var(--line); }

body.interior .contact-tile,
body.interior .fact,
body.interior .asset-card,
body.interior .palette-swatch-v2,
body.interior .type-sample-v2 {
  border: 0;
  border-radius: 0;
  background: var(--milk-glass);
  box-shadow: none;
}
body.interior .contact-tile { transition: color .25s, background .25s, transform .25s var(--ease); }
body.interior .contact-tile:hover { color: var(--milk-glass); background: var(--ink-canopy); transform: translateY(-3px); }
body.interior .contact-tile:hover h3,
body.interior .contact-tile:hover p,
body.interior .contact-tile:hover .tile-meta { color: inherit; }
body.interior .contact-tile .tile-eyebrow,
body.interior .fact dt { color: var(--ribbon-coral); }

body.interior .download-link,
body.interior .mail-link,
body.interior .tile-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--ink-canopy);
  border-bottom-color: var(--ribbon-coral);
}

/* Keep full, verifiable processor and representative URLs readable on small
   screens; the global overflow guard must never crop legal destinations. */
body.interior .legal-body a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Standalone US consumer-health policy */
body.interior .legal-shell header.brand,
body.interior .legal-shell > footer { display: none; }
body.interior .legal-shell address { font-style: normal; }
body.interior .legal-shell hr { margin: 36px 0; border: 0; border-top: 1px solid var(--line); }

/* 404 */
body.interior .notfound-hero {
  min-height: calc(100svh - 68px);
  display: grid;
  place-items: center;
  color: var(--milk-glass);
  background: var(--ink-canopy);
}
body.interior .notfound-hero .number { color: var(--pollen-gold); font-family: var(--display); }
body.interior .notfound-hero h1 { color: var(--milk-glass); font-family: var(--display); }
body.interior .notfound-hero p { color: rgba(251, 248, 245, .7); }
body.interior .notfound-hero a { color: var(--pollen-gold) !important; }
body.interior .notfound-hero .btn-primary {
  color: var(--ink-canopy) !important;
  background: var(--pollen-gold);
  border-radius: 4px 18px 4px 18px;
}

@media (max-width: 1080px) {
  body.interior .nav__links a[aria-current="page"]::after { display: none; }
}

@media (max-width: 680px) {
  body.interior .contact-directory { grid-template-columns: minmax(0, 1fr); }
  body.interior .contact-tile { min-width: 0; }
  body.interior .contact-tile .tile-link { max-width: 100%; overflow-wrap: anywhere; }
  body.interior main.container,
  body.interior .legal-shell { width: calc(100vw - 32px); padding-top: 64px; }
  body.interior .legal-body,
  body.interior .legal-shell { font-size: .96rem; }
  body.interior .legal-body > [data-lang] > h1,
  body.interior .legal-body > h1,
  body.interior .legal-shell > h1 { font-size: clamp(3rem, 16vw, 4.8rem) !important; }
  body.interior .authoritative-note { padding: 22px 20px; }
  body.interior .interior-hero .container { padding-top: 82px; }
  body.interior .interior-hero h1 { font-size: clamp(3.6rem, 18vw, 6rem); }
}

@media (prefers-reduced-motion: reduce) {
  body.interior .contact-tile:hover { transform: none; }
}

@media (forced-colors: active) {
  body.interior .authoritative-note { border: 1px solid CanvasText !important; }
  body.interior .interior-hero::before,
  body.interior .interior-hero::after { display: none; }
}

@media print {
  body.interior { padding-top: 0; background: #fff; }
  body.interior .nav,
  body.interior .footer { display: none !important; }
  body.interior main.container,
  body.interior .legal-shell { width: 100%; padding: 0; }
  body.interior .legal-body a,
  body.interior .legal-shell a { color: #000 !important; }
}

/* ───────────────────────────────────────────────────────────────
   Privacy folio — the clear page

   The policy is treated as a bound Mama Bloom letter: a dark sealed
   docket first, followed by twelve calm clauses stitched to one gold
   thread. There are no rounded marketing cards and the legal copy stays
   untouched. JavaScript only binds the existing nodes into this layout;
   without it, the readable long-form rules above remain the fallback.
   ─────────────────────────────────────────────────────────────── */
body.privacy-folio {
  --privacy-rule-dark: rgba(251, 248, 245, .17);
  --privacy-rule-gold: rgba(211, 173, 85, .62);
  background: var(--milk-glass);
}

body.privacy-folio main.container {
  width: 100%;
  margin: 0;
  padding: 0;
}
body.privacy-folio .legal-body { width: 100%; }
body.privacy-folio .privacy-language { display: block; }
body.privacy-folio .lang__btn { min-width: 44px; min-height: 44px; }

body.privacy-folio .privacy-docket {
  position: relative;
  min-height: calc(100svh - 68px);
  overflow: hidden;
  padding: clamp(88px, 9vw, 138px) max(32px, calc((100vw - 1220px) / 2)) clamp(70px, 8vw, 112px);
  color: var(--milk-glass);
  background:
    radial-gradient(52rem 32rem at 94% 8%, rgba(93, 125, 104, .34), transparent 73%),
    radial-gradient(44rem 34rem at 7% 75%, rgba(214, 93, 120, .17), transparent 72%),
    linear-gradient(148deg, #160d13, var(--ink-canopy) 54%, #1b2d25);
  isolation: isolate;
}
body.privacy-folio .privacy-docket::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -24%;
  right: -10%;
  width: min(74vw, 1040px);
  aspect-ratio: 1;
  border: 1px solid rgba(211, 173, 85, .22);
  border-radius: 50%;
  box-shadow:
    0 0 0 82px rgba(211, 173, 85, .025),
    0 0 0 164px rgba(214, 93, 120, .022);
  pointer-events: none;
}
body.privacy-folio .privacy-docket::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 44%;
  right: -9vw;
  width: min(88vw, 1420px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--pollen-gold) 24%, var(--ribbon-coral) 76%, transparent);
  transform: rotate(-8deg);
  transform-origin: center;
  pointer-events: none;
}

body.privacy-folio .privacy-docket__title {
  position: relative;
  max-width: 1220px;
  margin: 0 auto clamp(46px, 6vw, 78px);
  padding-right: clamp(0px, 15vw, 190px);
}
body.privacy-folio .privacy-docket__title::after {
  content: "MB\A 01";
  position: absolute;
  top: 10px;
  right: 4px;
  width: clamp(88px, 9vw, 126px);
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  white-space: pre;
  color: var(--pollen-gold);
  border: 1px solid currentColor;
  border-radius: 50%;
  box-shadow: 0 0 0 7px var(--ink-canopy), 0 0 0 8px rgba(211, 173, 85, .48);
  font-family: var(--display);
  font-size: clamp(1rem, 1.7vw, 1.45rem);
  line-height: .88;
  text-align: center;
  transform: rotate(8deg);
}
body.privacy-folio .privacy-docket h1 {
  max-width: 10.5ch;
  margin: 0 0 28px;
  color: var(--milk-glass) !important;
  font-family: var(--display) !important;
  font-size: clamp(4.9rem, 10.5vw, 10.5rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.055em !important;
  line-height: .82 !important;
  text-wrap: balance;
}
body.privacy-folio .privacy-docket h1::before {
  content: "Mama Bloom · policy folio";
  display: block;
  margin: 0 0 24px;
  color: var(--pollen-gold);
  font-family: var(--body);
  font-size: .68rem;
  font-weight: 730;
  letter-spacing: .22em;
  line-height: 1;
  text-transform: uppercase;
}
html.lang-de body.privacy-folio .privacy-docket h1::before { content: "Mama Bloom · Datenschutz-Akte"; }
body.privacy-folio .privacy-docket .meta {
  max-width: 74ch;
  margin: 0;
  padding-top: 20px;
  color: rgba(251, 248, 245, .68) !important;
  border-top: 1px solid var(--privacy-rule-dark);
  font-size: .75rem;
  letter-spacing: .055em;
}

body.privacy-folio .privacy-docket__notes {
  position: relative;
  z-index: 1;
  max-width: 1220px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 auto;
  border-top: 1px solid var(--privacy-rule-dark);
  border-left: 1px solid var(--privacy-rule-dark);
  background: rgba(22, 13, 19, .62);
}
body.privacy-folio .privacy-docket .authoritative-note {
  min-width: 0;
  margin: 0;
  padding: clamp(22px, 3vw, 34px);
  color: rgba(251, 248, 245, .82) !important;
  background: rgba(251, 248, 245, .035) !important;
  border: 0 !important;
  border-right: 1px solid var(--privacy-rule-dark) !important;
  border-bottom: 1px solid var(--privacy-rule-dark) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none;
  font-size: clamp(.84rem, 1vw, .95rem);
  line-height: 1.64;
}
body.privacy-folio .privacy-docket .authoritative-note strong { color: var(--pollen-gold) !important; }

body.privacy-folio .privacy-docket__index {
  max-width: 1220px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: clamp(42px, 5vw, 68px) auto 0;
  border-top: 1px solid var(--privacy-rule-dark);
  border-left: 1px solid var(--privacy-rule-dark);
}
body.privacy-folio .privacy-docket__index a {
  min-width: 0;
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 14px 15px;
  color: rgba(251, 248, 245, .82);
  background: rgba(22, 13, 19, .12);
  border-right: 1px solid var(--privacy-rule-dark);
  border-bottom: 1px solid var(--privacy-rule-dark);
  text-decoration: none;
  transition: color .22s var(--ease), background .22s var(--ease), transform .22s var(--ease);
}
body.privacy-folio .privacy-docket__index a span {
  color: var(--pollen-gold);
  font-size: .59rem;
  font-weight: 760;
  letter-spacing: .16em;
}
body.privacy-folio .privacy-docket__index a strong {
  overflow: hidden;
  font-family: var(--letter);
  font-size: .84rem;
  font-weight: 470;
  line-height: 1.06;
  text-overflow: ellipsis;
}
body.privacy-folio .privacy-docket__index a:hover {
  color: var(--milk-glass);
  background: rgba(214, 93, 120, .24);
  transform: translateY(-2px);
}
body.privacy-folio .privacy-docket__index a:focus-visible {
  position: relative;
  z-index: 2;
  outline-color: var(--pollen-gold);
}

body.privacy-folio .privacy-clause {
  position: relative;
  width: min(1120px, calc(100vw - 64px));
  display: grid;
  grid-template-columns: minmax(190px, 270px) minmax(0, 1fr);
  gap: clamp(48px, 7vw, 92px);
  margin: 0 auto;
  padding: clamp(66px, 8vw, 108px) 0;
  border-top: 1px solid var(--line);
  scroll-margin-top: 88px;
}
body.privacy-folio .privacy-clause:first-of-type { border-top: 0; }
body.privacy-folio .privacy-clause::before {
  content: attr(data-folio);
  position: absolute;
  top: clamp(64px, 8vw, 106px);
  right: calc(100% + 18px);
  color: rgba(214, 93, 120, .36);
  font-family: var(--display);
  font-size: 1rem;
  font-style: italic;
}
body.privacy-folio .privacy-clause::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(270px + clamp(24px, 3.5vw, 46px));
  width: 1px;
  background: linear-gradient(var(--line), var(--privacy-rule-gold) 24%, var(--line) 72%);
}
body.privacy-folio .privacy-clause__heading {
  position: sticky;
  top: 100px;
  align-self: start;
  padding-right: 12px;
}
body.privacy-folio .privacy-clause__heading::after {
  content: "";
  position: absolute;
  top: 2px;
  right: calc(-1 * clamp(36px, 5.2vw, 66px));
  width: 9px;
  height: 9px;
  background: var(--pollen-gold);
  box-shadow: 0 0 0 5px var(--milk-glass), 0 0 0 6px rgba(211, 173, 85, .38);
  transform: rotate(45deg);
}
body.privacy-folio .privacy-clause h2 {
  margin: 0;
  padding: 0;
  color: var(--ink-canopy) !important;
  border: 0;
  font-family: var(--display) !important;
  font-size: clamp(2rem, 3.2vw, 3.15rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.035em;
  line-height: .98;
  scroll-margin-top: 96px;
  text-wrap: balance;
}
body.privacy-folio .privacy-clause__body {
  min-width: 0;
  max-width: 740px;
}
body.privacy-folio .privacy-clause__body > :first-child { margin-top: 0; }
body.privacy-folio .privacy-clause__body > :last-child { margin-bottom: 0; }
body.privacy-folio .privacy-clause__body h3:first-child { margin-top: 0; }
body.privacy-folio .privacy-clause:nth-of-type(even) .privacy-clause__body {
  padding: clamp(20px, 3vw, 34px);
  background: linear-gradient(120deg, rgba(242, 230, 227, .64), rgba(251, 248, 245, 0));
}

@media (max-width: 980px) {
  body.privacy-folio .privacy-docket { padding-inline: 28px; }
  body.privacy-folio .privacy-docket__index { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.privacy-folio .privacy-clause {
    width: min(840px, calc(100vw - 48px));
    grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
    gap: 54px;
  }
  body.privacy-folio .privacy-clause::after { left: 247px; }
  body.privacy-folio .privacy-clause__heading::after { right: -32px; }
}

@media (max-width: 680px) {
  body.privacy-folio .privacy-docket {
    min-height: auto;
    padding: 64px 16px 58px;
  }
  body.privacy-folio .privacy-docket::before {
    top: -8%;
    right: -64%;
    width: 154vw;
  }
  body.privacy-folio .privacy-docket::after { top: 27%; width: 138vw; }
  body.privacy-folio .privacy-docket__title {
    margin-bottom: 42px;
    padding: 0 68px 0 0;
  }
  body.privacy-folio .privacy-docket__title::after {
    top: 4px;
    right: 6px;
    width: 58px;
    box-shadow: 0 0 0 4px var(--ink-canopy), 0 0 0 5px rgba(211, 173, 85, .48);
    font-size: .78rem;
  }
  body.privacy-folio .privacy-docket h1 {
    margin-bottom: 22px;
    font-size: clamp(3.45rem, 17vw, 5rem) !important;
    line-height: .86 !important;
  }
  html.lang-de body.privacy-folio .privacy-docket__title { padding-right: 0; }
  html.lang-de body.privacy-folio .privacy-docket__title::after { display: none; }
  html.lang-de body.privacy-folio .privacy-docket h1 {
    max-width: 100%;
    font-size: clamp(2.7rem, 13vw, 3.8rem) !important;
    hyphens: auto;
    overflow-wrap: anywhere;
  }
  body.privacy-folio .privacy-docket h1::before {
    margin-bottom: 17px;
    font-size: .56rem;
    letter-spacing: .18em;
  }
  body.privacy-folio .privacy-docket .meta {
    padding-top: 15px;
    font-size: .69rem;
    line-height: 1.5;
  }
  body.privacy-folio .privacy-docket__notes { grid-template-columns: 1fr; }
  body.privacy-folio .privacy-docket .authoritative-note {
    padding: 22px 20px;
    font-size: .87rem;
  }
  body.privacy-folio .privacy-docket__index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 38px;
  }
  body.privacy-folio .privacy-docket__index a { min-height: 74px; padding: 12px; }

  body.privacy-folio .privacy-clause {
    width: calc(100vw - 32px);
    display: block;
    padding: 50px 0 56px;
  }
  body.privacy-folio .privacy-clause::before {
    top: 27px;
    right: auto;
    left: 0;
    font-size: .8rem;
  }
  body.privacy-folio .privacy-clause::after { display: none; }
  body.privacy-folio .privacy-clause__heading {
    position: static;
    margin-bottom: 30px;
    padding-right: 18px;
  }
  body.privacy-folio .privacy-clause__heading::after {
    top: 8px;
    right: 1px;
  }
  body.privacy-folio .privacy-clause h2 { font-size: clamp(2.1rem, 10.5vw, 3rem) !important; }
  body.privacy-folio .privacy-clause:nth-of-type(even) .privacy-clause__body {
    margin-inline: -8px;
    padding: 20px 8px;
  }
}

@media (max-width: 360px) {
  body.privacy-folio .privacy-docket { padding-inline: 14px; }
  body.privacy-folio .privacy-docket__title { padding-right: 58px; }
  body.privacy-folio .privacy-docket__title::after { width: 48px; }
  body.privacy-folio .privacy-docket h1 { font-size: 3.25rem !important; }
  body.privacy-folio .privacy-docket__index a strong { font-size: .78rem; }
  body.privacy-folio .privacy-clause { width: calc(100vw - 28px); }
}

@media (prefers-reduced-motion: reduce) {
  body.privacy-folio .privacy-docket__index a { transition: none; }
  body.privacy-folio .privacy-docket__index a:hover { transform: none; }
}

@media (forced-colors: active) {
  body.privacy-folio .privacy-docket,
  body.privacy-folio .privacy-docket .authoritative-note { color: CanvasText !important; background: Canvas !important; }
  body.privacy-folio .privacy-docket::before,
  body.privacy-folio .privacy-docket::after,
  body.privacy-folio .privacy-docket__title::after,
  body.privacy-folio .privacy-clause::after,
  body.privacy-folio .privacy-clause__heading::after { display: none; }
  body.privacy-folio .privacy-docket__index a { color: LinkText; background: Canvas; }
}

@media print {
  body.privacy-folio main.container { width: 100%; }
  body.privacy-folio .privacy-docket {
    min-height: 0;
    padding: 0 0 30px;
    color: #000;
    background: #fff !important;
  }
  body.privacy-folio .privacy-docket::before,
  body.privacy-folio .privacy-docket::after,
  body.privacy-folio .privacy-docket__title::after { display: none; }
  body.privacy-folio .privacy-docket__title { margin-bottom: 24px; padding: 0; }
  body.privacy-folio .privacy-docket h1,
  body.privacy-folio .privacy-docket .meta,
  body.privacy-folio .privacy-docket .authoritative-note { color: #000 !important; }
  body.privacy-folio .privacy-docket__notes { display: block; border: 0; }
  body.privacy-folio .privacy-docket .authoritative-note { margin-bottom: 8px; padding: 10px 0; border: 0 !important; border-top: 1px solid #999 !important; }
  body.privacy-folio .privacy-docket__index { display: none; }
  body.privacy-folio .privacy-clause { width: 100%; display: block; padding: 28px 0; break-inside: avoid; }
  body.privacy-folio .privacy-clause::before,
  body.privacy-folio .privacy-clause::after,
  body.privacy-folio .privacy-clause__heading::after { display: none; }
  body.privacy-folio .privacy-clause__heading { position: static; margin-bottom: 16px; }
  body.privacy-folio .privacy-clause:nth-of-type(even) .privacy-clause__body { padding: 0; background: transparent; }
}

/* ───────────────────────────────────────────────────────────────
   Press desk
   A press kit should read like an editorial package, not like a page
   of marketing cards. These rules deliberately use folios, rules and
   crops from the real product rather than invented decorative imagery.
   ─────────────────────────────────────────────────────────────── */
body.interior .press-hero { isolation: isolate; padding: 0; }
body.interior .press-hero::before {
  background:
    radial-gradient(46% 88% at 88% 50%, rgba(93, 125, 104, .48), transparent 74%),
    radial-gradient(42% 64% at 38% 12%, rgba(214, 93, 120, .18), transparent 70%),
    linear-gradient(135deg, #1d1119, var(--ink-canopy) 58%, #17261f);
}
body.interior .press-hero::after {
  right: 1vw;
  bottom: 7%;
  width: min(88vw, 1280px);
  background: linear-gradient(90deg, transparent, rgba(211, 173, 85, .76), transparent);
  transform: rotate(-5deg);
}
body.interior .press-hero .press-hero__grid {
  min-height: min(780px, calc(100svh - 68px));
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(270px, .85fr);
  align-items: center;
  gap: clamp(36px, 8vw, 132px);
  padding-top: clamp(64px, 8vw, 112px);
  padding-bottom: clamp(64px, 8vw, 112px);
}
body.interior .press-hero h1 { max-width: 10.5ch; margin-bottom: 30px; }
body.interior .press-hero .lede { max-width: 59ch; }
body.interior .press-index {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  max-width: 510px;
  margin-top: 46px;
  border-top: 1px solid rgba(251, 248, 245, .20);
  border-left: 1px solid rgba(251, 248, 245, .12);
}
body.interior .press-index a {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  color: rgba(251, 248, 245, .88);
  border-right: 1px solid rgba(251, 248, 245, .12);
  border-bottom: 1px solid rgba(251, 248, 245, .20);
  font-family: var(--body);
  font-size: .8rem;
  text-decoration: none;
  transition: color .25s var(--ease), background .25s var(--ease);
}
body.interior .press-index a:hover { color: var(--ink-canopy); background: var(--pollen-gold); }
body.interior .press-index span { color: var(--pollen-gold); font-size: .66rem; letter-spacing: .14em; }
body.interior .press-index a:hover span { color: inherit; }
body.interior .press-index b { font-weight: 580; }

body.interior .press-hero__folio {
  position: relative;
  width: min(100%, 360px);
  justify-self: center;
  margin: 0;
  padding: 14px;
  background: rgba(251, 248, 245, .10);
  border: 1px solid rgba(251, 248, 245, .28);
  box-shadow: 22px 30px 0 rgba(214, 93, 120, .14), -17px -18px 0 rgba(211, 173, 85, .08);
  transform: rotate(3.4deg);
}
body.interior .press-hero__folio::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 22px -27px -23px 31px;
  border: 1px solid rgba(211, 173, 85, .44);
  transform: rotate(-7deg);
}
body.interior .press-hero__folio img {
  display: block;
  width: 100%;
  height: clamp(370px, 42vw, 548px);
  aspect-ratio: 4 / 5.25;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.9) contrast(1.04);
}
body.interior .press-hero__folio figcaption {
  position: absolute;
  right: -30px;
  bottom: 38px;
  display: grid;
  max-width: 238px;
  gap: 5px;
  padding: 15px 17px;
  color: var(--ink-canopy);
  background: var(--milk-glass);
  box-shadow: 0 14px 34px rgba(17, 10, 14, .32);
  transform: rotate(-3.4deg);
}
body.interior .press-hero__folio figcaption span {
  color: var(--ribbon-coral);
  font-family: var(--body);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.interior .press-hero__folio figcaption strong { font-family: var(--display); font-size: 1.32rem; font-weight: 400; line-height: 1; }
body.interior .press-hero__stamp {
  position: absolute;
  z-index: 1;
  top: -32px;
  left: -39px;
  width: 84px;
  height: 84px;
  display: grid;
  place-content: center;
  color: var(--ink-canopy);
  background: var(--pollen-gold);
  border-radius: 50%;
  box-shadow: 0 0 0 4px var(--ink-canopy), 0 0 0 5px var(--pollen-gold);
  font-family: var(--display);
  font-size: 1.4rem;
  line-height: .78;
  text-align: center;
  transform: rotate(-13deg);
}
body.interior .press-hero__stamp span { font-family: var(--body); font-size: .47rem; font-weight: 800; letter-spacing: .14em; }

body.interior .press-signal { color: var(--milk-glass); background: #17261f; }
body.interior .press-signal .container {
  width: var(--shell);
  max-width: none;
  display: grid;
  grid-template-columns: 1fr .7fr 1.25fr 1.75fr;
  margin: 0 auto;
}
body.interior .press-signal__cell {
  min-height: 126px;
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 23px clamp(18px, 3vw, 38px);
  color: inherit;
  border-right: 1px solid rgba(251, 248, 245, .17);
  font-family: var(--body);
  text-decoration: none;
}
body.interior .press-signal__cell:first-child { border-left: 1px solid rgba(251, 248, 245, .17); }
body.interior .press-signal__cell span { color: var(--pollen-gold); font-size: .62rem; font-weight: 720; letter-spacing: .15em; text-transform: uppercase; }
body.interior .press-signal__cell strong { font-family: var(--letter); font-size: clamp(1.02rem, 1.6vw, 1.38rem); font-weight: 440; line-height: 1.12; }
body.interior .press-signal__contact { transition: color .25s var(--ease), background .25s var(--ease); }
body.interior .press-signal__contact:hover { color: var(--ink-canopy); background: var(--pollen-gold); }
body.interior .press-signal__contact:hover span { color: var(--ribbon-coral); }
body.interior .press-signal__contact i { color: var(--ribbon-coral); font-family: var(--body); font-style: normal; }

body.interior .press-facts .section-intro { max-width: 60ch; margin: 20px 0 48px; }
body.interior .press-facts .fact-grid-v2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.interior .press-facts .fact { min-height: 156px; padding: 28px 26px; }
body.interior .press-facts .fact { min-width: 0; }
body.interior .press-facts .fact dd,
body.interior .press-facts .fact a { overflow-wrap: anywhere; }
body.interior .press-facts .fact:nth-child(3n + 1) { border-left: 1px solid var(--line); }
body.interior .press-facts .fact dd { max-width: 30ch; }

body.interior .press-media { background: var(--paper-rose); }
body.interior .press-section-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(240px, .65fr); align-items: end; gap: 32px; margin-bottom: 50px; }
body.interior .press-section-head h2 { max-width: 11ch; margin: 0; }
body.interior .press-section-note { max-width: 31ch; margin: 0 0 8px; color: var(--ink-soft); font-family: var(--body); font-size: .96rem; line-height: 1.55; }
body.interior .press-media-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.5vw, 32px); }
body.interior .press-media-card { display: grid; align-content: start; gap: 18px; min-width: 0; }
body.interior .press-media-card > div,
body.interior .press-media-card .download-link { min-width: 0; }
body.interior .press-media-card__image { position: relative; display: block; overflow: hidden; color: var(--milk-glass); background: var(--ink-canopy); }
body.interior .press-media-card__image::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(251, 248, 245, .34); pointer-events: none; }
body.interior .press-media-card__image img { display: block; width: 100%; height: clamp(360px, 38vw, 510px); object-fit: cover; object-position: center top; transition: transform .65s var(--ease); }
body.interior .press-media-card__image:hover img { transform: scale(1.035); }
body.interior .press-media-card__image span { position: absolute; z-index: 1; top: 13px; right: 14px; width: 32px; height: 32px; display: grid; place-items: center; color: var(--ink-canopy); background: var(--pollen-gold); border-radius: 50%; font-size: 1rem; }
body.interior .press-media-card p { margin: 0 0 7px; color: var(--ribbon-coral); font-family: var(--body); font-size: .64rem; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; }
body.interior .press-media-card h3 { max-width: 15ch; margin: 0; color: var(--ink-canopy); font-family: var(--letter); font-size: clamp(1.4rem, 2.2vw, 2rem); font-weight: 440; line-height: .98; }
body.interior .press-media-card .download-link { width: max-content; margin-top: 2px; color: var(--ink-canopy); font-size: .7rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--ribbon-coral); }

body.interior .press-brand .brand-guidance { max-width: 760px; margin: 26px 0 40px; padding: 20px 0 20px 24px; border-left: 3px solid var(--pollen-gold); color: var(--ink-canopy); background: rgba(211, 173, 85, .08); }
body.interior .press-brand .brand-guidance p { max-width: 67ch; margin: 0; font-family: var(--body); font-size: .98rem; line-height: 1.55; }
body.interior .press-brand .brand-rules { margin: 28px 0 0; color: var(--ink-soft); font-size: .9rem; }
body.interior .press-brand .assets-grid { grid-template-columns: minmax(0, 1.28fr) minmax(0, .72fr); }
body.interior .press-brand .asset-card { padding: clamp(24px, 4vw, 38px); transition: background .25s var(--ease); }
body.interior .press-brand .asset-card:hover { background: var(--paper-rose); box-shadow: none; transform: none; }
body.interior .press-brand .asset-preview { border-radius: 0; margin-bottom: 24px; }
body.interior .press-brand .asset-card h3 { font-family: var(--letter); font-size: 1.25rem; font-style: normal; }
body.interior .press-brand .asset-card .download-link { font-weight: 720; }

body.interior .founder-card { border: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
body.interior .founder-folio { display: grid !important; align-content: space-between !important; padding: 25px; color: var(--milk-glass); background: var(--ink-canopy) !important; border-radius: 0 !important; box-shadow: none !important; }
body.interior .founder-folio::before { content: ""; position: absolute; width: 155%; height: 1px; top: 48%; left: -26%; background: var(--pollen-gold); transform: rotate(-22deg); }
body.interior .founder-folio::after { display: none !important; }
body.interior .founder-folio span { position: relative; z-index: 1; color: var(--pollen-gold); font-family: var(--display); font-size: clamp(4rem, 8vw, 7rem); font-style: italic; line-height: .8; }
body.interior .founder-folio small { position: relative; z-index: 1; color: rgba(251, 248, 245, .72); font-family: var(--body); font-size: .62rem; font-weight: 720; letter-spacing: .16em; line-height: 1.5; }

body.interior .palette-grid-v2 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.interior .palette-swatch-v2 { padding: 18px; }
body.interior .palette-swatch-v2 .chip { border-radius: 0; }
body.interior .type-grid-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.interior .type-sample-v2 { border-radius: 0; }
body.interior .contact-card { border-radius: 0; background: var(--ink-canopy); box-shadow: 15px 15px 0 var(--pollen-gold); }
body.interior .contact-card h2,
body.interior .contact-card p,
body.interior .contact-card .social-row { color: var(--milk-glass); }
body.interior .contact-card .mail-link { color: var(--pollen-gold); }
body.interior .contact-card .mail-link { max-width: 100%; overflow-wrap: anywhere; text-align: center; }
body.interior .contact-card .social-row a { color: var(--milk-glass); text-decoration-color: var(--pollen-gold); }

/* Verified public channels stay close to the company line: present for people
   and journalists, quiet enough not to compete with the footer navigation. */
body.interior .footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 17px;
}
body.interior .footer__social a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(251, 248, 245, .72);
  font-family: var(--body);
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: .04em;
  text-decoration: none;
  transition: color .2s var(--ease), transform .2s var(--ease);
}
body.interior .footer__social a span { color: var(--pollen-gold); font-size: .84rem; }
body.interior .footer__social a:hover { color: var(--pollen-gold); transform: translateY(-1px); }
body.interior .footer__social a:focus-visible {
  outline: 2px solid var(--pollen-gold);
  outline-offset: 4px;
}

@media (max-width: 860px) {
  body.interior .press-hero .press-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(240px, .66fr); gap: 34px; }
  body.interior .press-hero__folio { width: min(100%, 285px); }
  body.interior .press-signal .container { grid-template-columns: 1fr 1fr; }
  body.interior .press-signal__cell:nth-child(odd) { border-left: 1px solid rgba(251, 248, 245, .17); }
  body.interior .press-facts .fact-grid-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.interior .press-facts .fact:nth-child(3n + 1) { border-left: 0; }
  body.interior .press-facts .fact:nth-child(2n + 1) { border-left: 1px solid var(--line); }
}

@media (max-width: 680px) {
  body.interior .press-hero .press-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-top: 64px; }
  body.interior .press-hero h1 { font-size: clamp(3.5rem, 15vw, 5.2rem); }
  body.interior .press-hero__folio { width: min(78vw, 315px); margin-top: 12px; }
  body.interior .press-hero__folio figcaption { right: -20px; bottom: 26px; max-width: 200px; }
  body.interior .press-hero__stamp { top: -20px; left: -18px; width: 64px; height: 64px; font-size: 1.12rem; }
  body.interior .press-index { margin-top: 32px; }
  body.interior .press-signal .container { width: 100%; }
  body.interior .press-signal__cell { min-height: 114px; padding: 20px 16px; }
  body.interior .press-signal__cell strong { font-size: 1rem; }
  body.interior .press-section-head { grid-template-columns: 1fr; margin-bottom: 32px; }
  body.interior .press-section-head h2 { max-width: 10ch; }
  body.interior .press-media-grid { grid-template-columns: 1fr; gap: 46px; }
  body.interior .press-media-card { grid-template-columns: minmax(0, 128px) minmax(0, 1fr); column-gap: 18px; align-items: start; }
  body.interior .press-media-card__image { grid-row: span 2; }
  body.interior .press-media-card__image img { height: 252px; }
  body.interior .press-media-card h3 { font-size: 1.55rem; }
  body.interior .press-media-card .download-link { width: auto; align-self: end; overflow-wrap: anywhere; }
  body.interior .press-facts .fact-grid-v2 { grid-template-columns: 1fr; }
  body.interior .press-facts .fact,
  body.interior .press-facts .fact:nth-child(2n + 1) { min-height: 0; border-left: 1px solid var(--line); }
  body.interior .press-brand .assets-grid,
  body.interior .palette-grid-v2,
  body.interior .type-grid-v2 { grid-template-columns: 1fr; }
  body.interior .founder-card { padding: 24px; }
  body.interior .founder-folio { width: 100%; max-width: none !important; aspect-ratio: 2.15 / 1; }
  body.interior .footer__social { gap: 8px 18px; }
  body.interior .footer__social a { min-height: 44px; }
}

@media (max-width: 360px) {
  body.interior .press-index { grid-template-columns: 1fr; }
  body.interior .press-signal .container { grid-template-columns: 1fr; }
  body.interior .press-signal__cell { border-left: 1px solid rgba(251, 248, 245, .17) !important; }
  body.interior .press-media-card { grid-template-columns: minmax(0, 108px) minmax(0, 1fr); column-gap: 14px; }
  body.interior .press-media-card__image img { height: 224px; }
}

@media (prefers-reduced-motion: reduce) {
  body.interior .press-index a,
  body.interior .press-signal__contact,
  body.interior .press-media-card__image img { transition: none; }
  body.interior .press-media-card__image:hover img { transform: none; }
}
