/* Restore the original breadcrumb hairline without changing photo-safe bounds. */
#book article.paper .ref-crumb > i {
  height: .7px;
  min-height: .7px;
  min-width: 0;
  background: linear-gradient(to right, #4e534000 0%, #4e53408c 22%, #4e53408c 100%);
}
/* These three editorial photos reach the top without an ivory fade. */
#book article.paper .ref-benefit-page > .ref-crumb > i { visibility: hidden; }

/* Closing information sheets: approved M Sefira body, M Jardin headings. */
@font-face {
  font-family: "Flaticon Policy UIcons";
  src: url("assets/flaticon-uicons/uicons-regular-rounded-3.3.1.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
  unicode-range: U+F2F3, U+F43A, U+FBDB, U+FE4D, U+FE6B, U+FE6E;
}
@font-face {
  font-family: "M Sefira Policy";
  src: url("fonts/sefira.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
#book .catalogue-policy-page { color: #1d1c17; }
#book .catalogue-policy-page .ref-crumb { font-family: "M Sefira Policy", Sefira, sans-serif; }
#book .catalogue-policy-page .policy-intro { top: 10%; }
#book .catalogue-policy-page .policy-intro h2 {
  margin: 0 0 1.35cqw;
  font: 400 4.2cqw/1.3 "M Jardin", Jardin, sans-serif;
}
#book .catalogue-policy-page .policy-intro > p {
  font: 400 2.05cqw/1.7 "M Sefira Policy", Sefira, sans-serif;
  color: #4e5340;
}
#book .catalogue-policy-page .policy-cards {
  top: 26.5%;
  bottom: 25.5%;
  row-gap: 2.3cqw;
}
#book .catalogue-policy-page .policy-card {
  grid-template-columns: 5.2cqw minmax(0, 1fr);
  gap: 3cqw;
  padding: 2.2cqw 0 0;
  border-top: .07cqw solid #4e534055;
}
#book .catalogue-policy-page .policy-icon {
  width: 4.6cqw;
  height: 4.6cqw;
  margin-top: .2cqw;
  display: block;
  object-fit: contain;
  font: 400 4.6cqw/1 "Flaticon Policy UIcons";
  color: #4e5340;
  text-align: center;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}
#book .catalogue-policy-page .policy-card h3 {
  margin: 0 0 .9cqw;
  font: 400 2.65cqw/1.4 "M Jardin", Jardin, sans-serif;
}
#book .catalogue-policy-page .policy-card p {
  margin: 0 0 .8cqw;
  font: 400 1.95cqw/1.7 "M Sefira Policy", Sefira, sans-serif;
  color: #4e5340;
}
#book .catalogue-policy-page .policy-card a {
  padding: .35cqw 0;
  font: 400 1.65cqw/1.6 "M Sefira Policy", Sefira, sans-serif;
  text-underline-offset: .25em;
  text-decoration-thickness: .06cqw;
}
#book .catalogue-policy-page .policy-bottom {
  bottom: 8%;
  padding-top: 1.6cqw;
  border-top: .07cqw solid #4e534055;
}
#book .catalogue-policy-page .policy-bottom > p {
  margin: 0 0 1.5cqw;
  font: 400 1.4cqw/1.65 "M Sefira Policy", Sefira, sans-serif;
  color: #4e5340;
}
#book .catalogue-policy-page .policy-contact {
  font: 400 1.55cqw/1.6 "M Sefira Policy", Sefira, sans-serif;
}
#book .catalogue-policy-page .policy-icon-credit {
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 5.9%;
  margin: 0;
  text-align: left;
  direction: ltr;
  color: #4e5340;
  font: 400 1.15cqw/1.4 "M Sefira Policy", Sefira, sans-serif;
}
#book .catalogue-policy-page .policy-icon-credit a { text-underline-offset: .2em; }
