/* Selective magazine typography: condensed mastheads, italic stories, quiet rules. */
@font-face {
  font-family: "Revealed Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("revealed-display.ttf") format("truetype");
}
@font-face {
  font-family: "Revealed Serif";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("revealed-serif-italic.ttf") format("truetype");
}

#kb-site-preview .revealed-editorial {
  --revealed-paper: #f6f3ee;
  --revealed-line: #cfc4cd;
  --revealed-pad: clamp(22px, 6vw, 86px);
}
#kb-site-preview .revealed-editorial p { max-width: 57ch; }
#kb-site-preview .revealed-issue {
  background: var(--revealed-paper);
  padding: clamp(30px, 4vw, 56px) var(--revealed-pad) clamp(48px, 6vw, 86px);
}
#kb-site-preview .revealed-running-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--revealed-line);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}
#kb-site-preview .revealed-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px 0 28px;
  border-bottom: 1px solid var(--revealed-line);
  margin-bottom: clamp(34px, 4vw, 56px);
}
#kb-site-preview .revealed-title-row h1,
#kb-site-preview .revealed-wordmark {
  font-family: "Revealed Display", "Arial Narrow", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: .95;
  letter-spacing: .015em;
  text-transform: uppercase;
}
#kb-site-preview .revealed-title-row h1 {
  font-size: clamp(64px, 12vw, 156px);
  margin: 0 0 10px;
}
#kb-site-preview .revealed-subtitle {
  font-family: "Revealed Display", "Arial Narrow", sans-serif;
  font-size: clamp(16px, 2.2vw, 26px);
  line-height: 1.2;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
}

/* A brushed-gold masthead, shared by the magazine's three introductions. */
#kb-site-preview .revealed-gold-title {
  color: #906b25;
}
@supports ((background-clip: text) or (-webkit-background-clip: text)) {
  #kb-site-preview .revealed-gold-title {
    background-image: linear-gradient(115deg,
      #79551c 0%, #b18b39 18%, #d5b967 32%, #916c25 44%,
      #c5a34f 49%, #eedb98 51%, #a57d2c 56%, #80601f 72%,
      #c6a44f 88%, #89621f 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
@media (forced-colors: active) {
  #kb-site-preview .revealed-gold-title {
    background-image: none;
    color: CanvasText;
    -webkit-text-fill-color: CanvasText;
  }
}
#kb-site-preview .revealed-edition {
  display: grid;
  gap: 6px;
  text-align: center;
  border: 1px solid #b8a8bc;
  padding: 16px 18px;
  flex: 0 0 auto;
}
#kb-site-preview .revealed-edition strong {
  font: 400 56px/.9 "Revealed Display", "Arial Narrow", sans-serif;
}
#kb-site-preview .revealed-edition span {
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
#kb-site-preview .revealed-issue-grid {
  display: grid;
  grid-template-columns: minmax(220px, .85fr) minmax(0, 1.15fr);
  gap: clamp(36px, 7vw, 105px);
  align-items: center;
}
#kb-site-preview .revealed-cover {
  display: block;
  width: 100%;
  max-width: 410px;
  margin: 0 auto;
  line-height: 0;
  box-shadow: 10px 12px 0 #e6dfda, 0 18px 32px #3c144c16;
}
#kb-site-preview .revealed-cover img,
#kb-site-preview .revealed-project-photo img,
#kb-site-preview .revealed-mini-cover img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
#kb-site-preview .revealed-copy h2 {
  font: 400 clamp(40px, 4.6vw, 66px)/1.08 "playfair display", Georgia, serif;
  letter-spacing: -.025em;
  margin: 0 0 26px;
}
#kb-site-preview .revealed-editorial em,
#kb-site-preview .revealed-promo em,
#kb-site-preview .revealed-home-promo em {
  font-family: "Revealed Serif", Georgia, serif;
  font-style: italic;
  font-weight: 400;
}
#kb-site-preview .revealed-copy > p:not(.kicker) { font-size: 19px; line-height: 1.7; }
#kb-site-preview .revealed-copy .actions { margin-top: 30px; }
#kb-site-preview .revealed-copy .revealed-request-copy {
  background: transparent;
  border: 1px solid #3c144c;
  color: #3c144c;
}
#kb-site-preview .revealed-copy .revealed-request-copy:hover {
  background: #eae3ed;
}
#kb-site-preview .revealed-copy .revealed-issue-note {
  font-size: 13px;
  margin-top: 22px;
  color: #665568;
}
#kb-site-preview .revealed-feature-section {
  padding: clamp(48px, 6vw, 86px) var(--revealed-pad);
}
#kb-site-preview .revealed-section-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 32px;
  border-bottom: 1px solid var(--revealed-line);
  padding-bottom: 20px;
  margin-bottom: 38px;
}
#kb-site-preview .revealed-section-heading h2 {
  font: 400 clamp(32px, 4vw, 48px)/1.15 "playfair display", Georgia, serif;
  margin: 0;
}
#kb-site-preview .revealed-section-heading .kicker { margin: 0; }
#kb-site-preview .revealed-project-grid {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}
#kb-site-preview .revealed-project-grid > article { min-width: 0; }
#kb-site-preview .revealed-project-grid > article + article { margin-top: 84px; }
#kb-site-preview .revealed-project-photo { display: block; margin-bottom: 24px; }
#kb-site-preview .revealed-project-grid .kicker { font-size: 10px; margin-bottom: 12px; }
#kb-site-preview .revealed-project-grid h3 {
  font: italic 400 clamp(30px, 3.6vw, 46px)/1.13 "Revealed Serif", Georgia, serif;
  margin: 0 0 16px;
}
#kb-site-preview .revealed-project-grid h3.revealed-wordmark {
  font: 400 clamp(38px, 4.6vw, 58px)/1 "Revealed Display", "Arial Narrow", sans-serif;
  letter-spacing: .02em;
}
#kb-site-preview .revealed-project-grid p:not(.kicker) { font-size: 17px; line-height: 1.7; }
#kb-site-preview .revealed-archive {
  display: grid;
  grid-template-columns: .65fr 1.35fr;
  gap: 25px 7%;
  padding: 38px var(--revealed-pad);
  background: var(--revealed-paper);
  border-block: 1px solid #e4dce3;
  align-items: center;
}
#kb-site-preview .revealed-archive h2 {
  font: italic 400 clamp(34px, 4vw, 48px)/1.12 "Revealed Serif", Georgia, serif;
  margin: 0;
}
#kb-site-preview .revealed-archive p { margin: 0 0 12px; }
#kb-site-preview .revealed-finish h2 {
  font: 400 clamp(32px, 4vw, 48px)/1.15 "playfair display", Georgia, serif;
}

/* A small printed insert within the homepage's reading choices. */
#kb-site-preview .home-reading-grid .revealed-home-promo {
  background: #f6f3ee;
  border-top: 3px solid #3c144c;
  padding: 22px;
}
#kb-site-preview .revealed-promo-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-bottom: 1px solid #d8cfd7;
  padding-bottom: 12px;
  margin-bottom: 18px;
}
#kb-site-preview .revealed-home-promo h3.revealed-wordmark {
  font-size: clamp(32px, 4.4vw, 55px);
  margin: 0 0 6px;
}
#kb-site-preview .revealed-home-promo .revealed-subtitle { font-size: 16px; margin: 0 0 22px; }
#kb-site-preview .revealed-mini-cover {
  display: block;
  width: 116px;
  float: right;
  margin: 2px 0 18px 18px;
  box-shadow: 4px 5px 0 #e3d9df;
}
#kb-site-preview .revealed-home-promo .revealed-promo-line {
  font-size: 25px;
  line-height: 1.25;
  margin: 0 0 15px;
}
#kb-site-preview .revealed-home-promo .revealed-promo-links { clear: both; padding-top: 6px; }
#kb-site-preview .revealed-home-promo .textlink { font-size: 14px; }

/* The journal's magazine promotion uses the same visual identity. */
#kb-site-preview .revealed-promo {
  background: #f6f3ee;
  border-block: 1px solid #ded4dd;
  gap: clamp(36px, 6vw, 90px);
}
#kb-site-preview .revealed-promo .revealed-cover { max-width: 330px; }
#kb-site-preview .revealed-promo h2.revealed-wordmark {
  font-size: clamp(60px, 7vw, 96px);
  margin: 0 0 10px;
}
#kb-site-preview .revealed-promo .revealed-subtitle { margin-bottom: 28px; }
#kb-site-preview .revealed-promo .revealed-promo-line { font-size: 32px; line-height: 1.2; }

@media (max-width: 1100px) and (min-width: 651px) {
  #kb-site-preview .revealed-home-promo .revealed-mini-cover { float: none; margin: 0 0 22px; }
}
@media (max-width: 760px) {
  #kb-site-preview .revealed-issue-grid { grid-template-columns: 1fr; gap: 48px; }
  #kb-site-preview .revealed-cover { max-width: 330px; }
  #kb-site-preview .revealed-copy { max-width: 600px; }
  #kb-site-preview .revealed-project-grid { grid-template-columns: 1fr; gap: 42px; }
  #kb-site-preview .revealed-project-grid > article + article { margin-top: 0; }
  #kb-site-preview .revealed-archive { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  #kb-site-preview .revealed-title-row { gap: 10px; flex-wrap: wrap; }
  #kb-site-preview .revealed-edition { padding: 9px 11px; }
  #kb-site-preview .revealed-edition strong { font-size: 34px; }
  #kb-site-preview .revealed-edition span { font-size: 8px; }
  #kb-site-preview .revealed-running-head { font-size: 9px; letter-spacing: .08em; }
  #kb-site-preview .revealed-mini-cover { width: 100px; }
  #kb-site-preview .revealed-promo h2.revealed-wordmark { font-size: 60px; }
}
