.nb1619-ckep,
.nb1619-ckep * { box-sizing: border-box; }

.nb1619-ckep {
  --nb1619-ckep-ink: #281308;
  --nb1619-ckep-paper: #fffdf9;
  --nb1619-ckep-deep-brown: #3d210d;
  --nb1619-ckep-bronze: #946032;
  --nb1619-ckep-copper: #cf934b;
  --nb1619-ckep-sand: #e9dccd;
  --nb1619-ckep-soft: #faf7f2;
  --nb1619-ckep-line: #e8ded4;
  --nb1619-ckep-shadow: 0 26px 60px rgba(45, 23, 9, .12);
  color: var(--nb1619-ckep-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.45;
}

.nb1619-ckep h1,
.nb1619-ckep h2,
.nb1619-ckep h3,
.nb1619-ckep p,
.nb1619-ckep dl,
.nb1619-ckep dd,
.nb1619-ckep dt { color: inherit; margin: 0; }

.nb1619-ckep button,
.nb1619-ckep input { font: inherit; }

.nb1619-ckep-unavailable {
  background: var(--nb1619-ckep-paper);
  border: 1px solid var(--nb1619-ckep-sand);
  border-radius: 18px;
  box-shadow: var(--nb1619-ckep-shadow);
  margin: 1.25rem auto;
  max-width: 60rem;
  padding: 1rem 1.25rem;
}

.nb1619-ckep__app {
  border: 1px solid rgba(118, 74, 37, .19);
  border-radius: 26px;
  box-shadow: var(--nb1619-ckep-shadow);
  margin: 0 auto;
  max-width: 96rem;
  overflow: hidden;
}

.nb1619-ckep__message,
.nb1619-ckep__shell-message {
  color: #8d3328;
  font-size: .9rem;
  font-weight: 650;
  min-height: 1.15rem;
}

.nb1619-ckep__button {
  align-items: center;
  appearance: none;
  border: 1px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  display: inline-flex;
  font-weight: 760;
  gap: .75rem;
  justify-content: center;
  min-height: 3.25rem;
  padding: .76rem 1.25rem;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.nb1619-ckep__button:hover:not(:disabled) { transform: translateY(-1px); }
.nb1619-ckep__button:disabled { cursor: default; opacity: .56; }
.nb1619-ckep__button--primary {
  background: linear-gradient(135deg, #b87736 0%, #5b310f 90%);
  border-color: rgba(241, 190, 126, .7);
  box-shadow: 0 10px 24px rgba(102, 52, 17, .24), inset 0 1px 0 rgba(255,255,255,.22);
  color: #fff;
}
.nb1619-ckep__button--primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #cb8d48 0%, #6d3a12 90%);
  box-shadow: 0 14px 28px rgba(102, 52, 17, .30), inset 0 1px 0 rgba(255,255,255,.28);
}
.nb1619-ckep__button--outline {
  background: #fffdfa;
  border-color: var(--nb1619-ckep-bronze);
  color: var(--nb1619-ckep-deep-brown);
}
.nb1619-ckep__button--outline:hover:not(:disabled) { background: #fcf4ea; }
.nb1619-ckep__button:focus-visible,
.nb1619-ckep input:focus-visible,
.nb1619-ckep__back-link:focus-visible,
.nb1619-ckep__mini-button:focus-visible {
  outline: 3px solid rgba(207, 147, 75, .75);
  outline-offset: 3px;
}

/* Landing screen: close to the supplied reference, with the lower white panel intentionally removed. */
.nb1619-ckep__intro {
  background:
    radial-gradient(circle at 76% 28%, rgba(213, 145, 73, .28), transparent 30%),
    linear-gradient(110deg, #150a04 0%, #2b170b 50%, #1c0f08 100%);
  color: #fff9f3;
  display: flex;
  flex-direction: column;
  height: calc(min(100dvh, 67.5rem) - 2px);
  min-height: 43rem;
  overflow: hidden;
  padding: clamp(1.4rem, 3vw, 2.9rem);
  position: relative;
}
.nb1619-ckep__intro::before {
  background-image:
    radial-gradient(circle, rgba(227, 166, 96, .7) 0 2px, transparent 2.5px),
    linear-gradient(90deg, transparent 49.75%, rgba(227,166,96,.12) 50%, transparent 50.25%);
  background-size: 62px 62px, 124px 124px;
  content: '';
  height: 50%;
  opacity: .24;
  pointer-events: none;
  position: absolute;
  right: -8%;
  top: 0;
  width: 45%;
}
.nb1619-ckep__intro-brand {
  align-items: flex-start;
  display: flex;
  gap: 1rem;
  position: relative;
  z-index: 1;
}
.nb1619-ckep__intro-brand .nb1619-ckep__brand {
  height: 3.35rem;
  overflow: hidden;
}
.nb1619-ckep__intro-brand .nb1619-ckep__brand img {
  width: 25rem;
}
.nb1619-ckep__intro-tagline {
  bottom: -.15rem;
  color: rgba(255,249,243,.93);
  font-family: Georgia, "Times New Roman", serif;
  font-size: .98rem;
  font-style: italic;
  left: 5.6rem;
  position: absolute;
}
.nb1619-ckep__intro-fistmark {
  filter: drop-shadow(0 12px 22px rgba(219,150,76,.25));
  height: auto;
  max-width: 4.6rem;
  width: 100%;
}
.nb1619-ckep__brand { max-width: 25rem; }
.nb1619-ckep__brand img,
.nb1619-ckep__header-brand img { display: block; height: auto; max-width: 100%; width: 100%; }
.nb1619-ckep__about-pill {
  border: 1px solid rgba(255, 235, 211, .24);
  border-radius: 999px;
  color: rgba(255,249,243,.93);
  font-size: .82rem;
  font-weight: 700;
  padding: .62rem .95rem;
  position: absolute;
  right: clamp(1.25rem, 3vw, 2.9rem);
  top: clamp(1.25rem, 3vw, 2.4rem);
  z-index: 2;
}
.nb1619-ckep__intro-hero {
  align-items: flex-start;
  display: grid;
  gap: clamp(1rem, 4vw, 4.5rem);
  grid-template-columns: minmax(0, 1.13fr) minmax(21rem, .87fr);
  flex: 1 1 auto;
  min-height: 31rem;
  position: relative;
  z-index: 1;
}
.nb1619-ckep__intro-copy { padding: clamp(4.5rem, 9vw, 7.5rem) 0 0 clamp(.2rem, 1vw, 1rem); }
.nb1619-ckep__eyebrow {
  color: #e2a76a;
  font-size: .9rem;
  font-weight: 820;
  letter-spacing: .18em;
  margin-bottom: .85rem;
  text-transform: uppercase;
}
.nb1619-ckep__intro h1 {
  color: #fffaf6;
  font-size: clamp(2.55rem, 4.2vw, 4.85rem);
  letter-spacing: -.045em;
  line-height: 1.01;
  margin-bottom: 1.3rem;
  max-width: 20ch;
}
.nb1619-ckep__intro h1 span { display: block; white-space: nowrap; }
.nb1619-ckep__intro-meta {
  color: rgba(255, 245, 235, .82);
  display: flex;
  font-size: .96rem;
  gap: 1.2rem;
  margin-bottom: 1.6rem;
}
.nb1619-ckep__intro-meta span + span::before { color: rgba(255,255,255,.42); content: '•'; margin-right: 1.2rem; }
.nb1619-ckep__button--hero { justify-content: space-between; margin-bottom: .95rem; width: min(100%, 24rem); }
.nb1619-ckep__button-arrow { font-size: 1.16rem; }
.nb1619-ckep__privacy-note { color: rgba(255,245,236,.84); font-size: .9rem; }
.nb1619-ckep__intro-art {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 29rem;
  position: relative;
}
.nb1619-ckep__intro-art::before,
.nb1619-ckep__intro-art::after {
  border: 1px solid rgba(237, 182, 112, .20);
  border-radius: 50%;
  content: '';
  position: absolute;
}
.nb1619-ckep__intro-art::before { height: 31rem; width: 31rem; }
.nb1619-ckep__intro-art::after { height: 40rem; width: 40rem; }
.nb1619-ckep__hero-orb {
  background: radial-gradient(circle, rgba(238,185,116,.35), rgba(238,185,116,.08) 50%, transparent 70%);
  border-radius: 50%;
  height: 33rem;
  position: absolute;
  width: 33rem;
}
.nb1619-ckep__intro-art img {
  filter: drop-shadow(0 30px 32px rgba(219, 150, 76, .33));
  height: auto;
  max-width: 29rem;
  position: relative;
  width: 82%;
}
.nb1619-ckep__feature-strip {
  background: rgba(23, 11, 5, .54);
  border: 1px solid rgba(216, 157, 86, .30);
  border-radius: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: auto;
  position: relative;
  z-index: 1;
}
.nb1619-ckep__feature-item {
  align-items: center;
  display: flex;
  gap: .9rem;
  min-height: 6.2rem;
  padding: 1rem 1.45rem;
  position: relative;
}
.nb1619-ckep__feature-item + .nb1619-ckep__feature-item::before {
  background: rgba(255,240,220,.15);
  content: '';
  height: 52%;
  left: 0;
  position: absolute;
  top: 24%;
  width: 1px;
}
.nb1619-ckep__feature-icon {
  align-items: center;
  background: rgba(161,100,43,.23);
  border-radius: 50%;
  color: #fff6ee;
  display: inline-flex;
  flex: 0 0 2.55rem;
  font-size: 1.35rem;
  font-weight: 800;
  height: 2.55rem;
  justify-content: center;
}
.nb1619-ckep__feature-item strong { color: #fff9f3; display: block; font-size: 1.05rem; margin-bottom: .16rem; }
.nb1619-ckep__feature-item div > span { color: rgba(255,244,234,.73); display: block; font-size: .9rem; }

/* Shared assessment shell. Desktop intentionally stays landscape and compact. */
.nb1619-ckep__workspace {
  background: #fbfaf8;
  display: grid;
  grid-template-columns: 10.5rem minmax(0, 1fr);
  height: calc(min(100dvh, 67.5rem) - 2px);
  min-height: 46.5rem;
  overflow: hidden;
}
.nb1619-ckep__workspace--results { height: auto; min-height: 46.5rem; overflow: visible; }
.nb1619-ckep__sidebar {
  background:
    radial-gradient(circle at 0% 10%, rgba(199, 132, 60, .15), transparent 35%),
    linear-gradient(180deg, #1c0d05, #281307 52%, #180b05);
  color: #fff9f2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 1.2rem .95rem 1.2rem;
  position: relative;
}
.nb1619-ckep__sidebar::before {
  background-image:
    linear-gradient(90deg, transparent 0 48%, rgba(227,164,88,.13) 49% 50%, transparent 51%),
    linear-gradient(0deg, transparent 0 48%, rgba(227,164,88,.09) 49% 50%, transparent 51%);
  background-size: 42px 42px;
  content: '';
  inset: 0;
  opacity: .24;
  pointer-events: none;
  position: absolute;
}
.nb1619-ckep__sidebar > * { position: relative; z-index: 1; }
.nb1619-ckep__sidebar-fist { display: block; height: auto; margin: 0 auto 9rem; max-width: 4.45rem; width: 100%; }
.nb1619-ckep__sidebar-label { color: rgba(255,245,235,.86); display: block; font-size: .63rem; font-weight: 800; letter-spacing: .04em; margin-bottom: .38rem; text-transform: uppercase; }
.nb1619-ckep__sidebar-count { color: #fffaf6; display: block; font-size: 1.6rem; line-height: 1; }
.nb1619-ckep__sidebar-rule { background: #b06f31; height: 2px; margin: 1.3rem 0 1.8rem; width: 100%; }
.nb1619-ckep__ring {
  align-items: center;
  background: conic-gradient(from 185deg, var(--nb1619-ckep-copper) 0 var(--nb1619-progress), rgba(255,255,255,.16) var(--nb1619-progress) 100%);
  border-radius: 50%;
  display: flex;
  height: 7.25rem;
  justify-content: center;
  margin: 0 auto 1.1rem;
  width: 7.25rem;
}
.nb1619-ckep__ring-inner { align-items: center; background: #251207; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; display: flex; flex-direction: column; height: calc(100% - 14px); justify-content: center; width: calc(100% - 14px); }
.nb1619-ckep__ring-inner strong { color: #fffaf6; font-size: 1.35rem; line-height: 1; }
.nb1619-ckep__ring-inner span { color: rgba(255,245,235,.74); font-size: .59rem; font-weight: 800; letter-spacing: .05em; margin-top: .25rem; text-transform: uppercase; }
.nb1619-ckep__sidebar-stats { display: grid; gap: .8rem; }
.nb1619-ckep__sidebar-stat { align-items: center; display: flex; gap: .55rem; }
.nb1619-ckep__sidebar-stat-icon { align-items: center; border: 1px solid rgba(231, 179, 108, .45); border-radius: 50%; color: #e3ad6c; display: inline-flex; flex: 0 0 1.55rem; font-size: .74rem; height: 1.55rem; justify-content: center; }
.nb1619-ckep__sidebar-stat-value { color: #fffaf6; display: block; font-size: .86rem; line-height: 1.05; text-transform: uppercase; }
.nb1619-ckep__sidebar-stat-label { color: rgba(255,244,234,.67); display: block; font-size: .58rem; font-weight: 750; letter-spacing: .04em; margin-top: .18rem; text-transform: uppercase; }
.nb1619-ckep__sidebar-help { border-top: 1px solid rgba(255,255,255,.13); padding-top: .95rem; }
.nb1619-ckep__sidebar-help strong { font-size: .85rem; }
.nb1619-ckep__sidebar-help p { color: rgba(255,244,234,.76); font-size: .7rem; line-height: 1.45; margin-top: .42rem; }
.nb1619-ckep__sidebar-help-link { color: #e1a55e; display: inline-block; font-size: .72rem; font-weight: 800; margin-top: .55rem; }

.nb1619-ckep__main { background: #fcfbf9; display: grid; grid-template-rows: 6.9rem minmax(0, 1fr); min-width: 0; }
.nb1619-ckep__topbar {
  align-items: center;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--nb1619-ckep-line);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(12rem, 18rem) minmax(0, 1fr) auto;
  padding: 1rem clamp(1.3rem, 2.6vw, 2.5rem);
}
.nb1619-ckep__header-brand { max-width: 16rem; }
.nb1619-ckep__topbar-nav { align-items: center; display: flex; gap: clamp(.85rem, 2vw, 2rem); justify-content: flex-end; }
.nb1619-ckep__topbar-link { color: rgba(40,19,8,.68); font-size: .95rem; padding-bottom: .4rem; position: relative; }
.nb1619-ckep__topbar-link.is-active { color: var(--nb1619-ckep-ink); font-weight: 800; }
.nb1619-ckep__topbar-link.is-active::after { background: var(--nb1619-ckep-bronze); bottom: 0; content: ''; height: 2px; left: 0; position: absolute; right: 0; }
.nb1619-ckep__topbar-user { align-items: center; border-left: 1px solid var(--nb1619-ckep-line); display: flex; gap: .75rem; padding-left: 1rem; }
.nb1619-ckep__avatar { align-items: center; background: linear-gradient(135deg, #b87a37, #60340f); border-radius: 50%; color: #fff; display: inline-flex; font-size: .76rem; font-weight: 800; height: 2.3rem; justify-content: center; width: 2.3rem; }
.nb1619-ckep__avatar-caret { color: rgba(40,19,8,.55); font-size: 1rem; }
.nb1619-ckep__screen { min-height: 0; overflow: auto; }
.nb1619-ckep__workspace--question .nb1619-ckep__screen,
.nb1619-ckep__workspace--confirm .nb1619-ckep__screen { overflow: hidden; }

/* Question screen: designed around the supplied wide desktop composition. */
.nb1619-ckep__question-page { align-content: start; display: grid; gap: .82rem; grid-template-rows: auto auto minmax(0, 1fr); height: 100%; padding: clamp(2rem, 3.35vw, 3rem) clamp(1.25rem, 4vw, 5.2rem) clamp(1rem, 2vw, 1.4rem); }
.nb1619-ckep__screen-header { align-items: center; display: flex; justify-content: space-between; min-height: 1.35rem; }
.nb1619-ckep__screen-label { color: var(--nb1619-ckep-bronze); font-size: .76rem; font-weight: 820; letter-spacing: .07em; text-transform: uppercase; }
.nb1619-ckep__preview-badge { background: #faf4ed; border: 1px solid rgba(148,96,50,.16); border-radius: 10px; color: rgba(40,19,8,.72); font-size: .68rem; font-weight: 700; padding: .48rem .7rem; }
.nb1619-ckep__question-progress { align-items: center; background: #fff; border: 1px solid var(--nb1619-ckep-line); border-radius: 10px; box-shadow: 0 5px 14px rgba(50,22,6,.035); display: grid; gap: .7rem; grid-template-columns: auto minmax(0, 1fr) auto; padding: .7rem .85rem .7rem 1rem; }
.nb1619-ckep__question-progress > strong { font-size: .87rem; white-space: nowrap; }
.nb1619-ckep__progress-segments { display: grid; gap: 4px; grid-template-columns: repeat(25, minmax(0, 1fr)); }
.nb1619-ckep__progress-segments span { background: #eee6df; border-radius: 4px; display: block; height: .34rem; }
.nb1619-ckep__progress-segments span.is-complete { background: linear-gradient(90deg, #a7652d, #d28f46); }
.nb1619-ckep__question-arrows { display: inline-flex; gap: .4rem; }
.nb1619-ckep__mini-button { align-items: center; background: #fffaf5; border: 1px solid rgba(148,96,50,.22); border-radius: 50%; color: var(--nb1619-ckep-bronze); cursor: pointer; display: inline-flex; font-size: 1.3rem; height: 1.85rem; justify-content: center; line-height: 1; width: 1.85rem; }
.nb1619-ckep__mini-button:disabled { cursor: default; opacity: .38; }
.nb1619-ckep__question-content { display: flex; flex-direction: column; gap: .68rem; min-height: 0; padding: 2.2rem 0 0; }
.nb1619-ckep__question-label { color: var(--nb1619-ckep-bronze); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nb1619-ckep__question-title { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem, 2.5vw, 2.55rem); letter-spacing: -.028em; line-height: 1.14; max-width: 55ch; }
.nb1619-ckep__question-prompt { color: rgba(40,19,8,.66); font-size: .95rem; }
.nb1619-ckep__choices { display: grid; gap: .58rem; }
.nb1619-ckep__choice { align-items: center; background: #fff; border: 1px solid #eadfd4; border-radius: 9px; cursor: pointer; display: flex; gap: .8rem; min-height: 4.22rem; padding: .6rem .85rem; transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.nb1619-ckep__choice:hover { background: #fffaf5; border-color: rgba(148,96,50,.50); transform: translateY(-1px); }
.nb1619-ckep__choice.is-selected { background: #fff8ef; border-color: #b27032; box-shadow: 0 8px 18px rgba(112,65,25,.10); }
.nb1619-ckep__choice input { accent-color: var(--nb1619-ckep-bronze); flex: 0 0 auto; height: 1.15rem; margin: 0; width: 1.15rem; }
.nb1619-ckep__choice-letter { align-items: center; background: linear-gradient(135deg, #4c290e, #7c481e); border-radius: 5px; color: #fff; display: inline-flex; flex: 0 0 2.55rem; font-size: 1rem; font-weight: 800; height: 2.55rem; justify-content: center; }
.nb1619-ckep__choice-text { flex: 1; font-size: .94rem; line-height: 1.32; }
.nb1619-ckep__tip { align-items: center; background: #fbf6f0; border: 1px solid #eee4db; border-radius: 9px; display: flex; gap: .7rem; margin-top: .08rem; padding: .6rem .75rem; }
.nb1619-ckep__tip-icon { color: var(--nb1619-ckep-bronze); font-size: .9rem; }
.nb1619-ckep__tip p { color: rgba(40,19,8,.68); font-size: .79rem; }
.nb1619-ckep__question-actions { align-items: center; display: flex; justify-content: space-between; margin-top: auto; }
.nb1619-ckep__back-link { background: transparent; border: 0; color: rgba(40,19,8,.65); cursor: pointer; font-size: .84rem; font-weight: 700; padding: .65rem 0; }
.nb1619-ckep__back-link:hover:not(:disabled) { color: var(--nb1619-ckep-bronze); }
.nb1619-ckep__back-link:disabled { cursor: default; opacity: .28; }
.nb1619-ckep__next-button { min-width: 10.6rem; }

/* Submit confirmation */
.nb1619-ckep__confirm-page { align-items: flex-start; display: flex; height: 100%; justify-content: center; padding: clamp(4.75rem, 6vw, 5.7rem) clamp(1rem, 3vw, 2.5rem) 1rem; }
.nb1619-ckep__confirm-card { background: #fffefa; border: 1px solid #ede2d7; border-radius: 22px; box-shadow: 0 14px 36px rgba(54,28,11,.045); max-width: 76rem; padding: clamp(1.4rem, 3.2vw, 3.25rem) clamp(1.25rem, 4vw, 5rem) 1.25rem; text-align: center; width: 100%; }
.nb1619-ckep__confirm-mark { align-items: center; background: linear-gradient(135deg, #f5dfbf, #8b521e); border: 4px solid #fff4e5; border-radius: 50%; box-shadow: 0 8px 22px rgba(133,77,26,.18); color: #fff; display: inline-flex; font-size: 1.45rem; font-weight: 900; height: 4.1rem; justify-content: center; margin-bottom: .65rem; width: 4.1rem; }
.nb1619-ckep__confirm-card .nb1619-ckep__eyebrow { color: var(--nb1619-ckep-bronze); font-size: .82rem; margin-bottom: .35rem; }
.nb1619-ckep__confirm-card h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.3rem, 4.25vw, 4.1rem); letter-spacing: -.035em; line-height: 1.04; }
.nb1619-ckep__confirm-status { align-items: center; border: 1px solid rgba(118,150,80,.30); border-radius: 12px; display: flex; gap: .85rem; margin: 1.35rem auto 1.05rem; max-width: 55rem; padding: .95rem 1.1rem; text-align: left; }
.nb1619-ckep__confirm-status.is-complete { background: #f9fcf4; color: #29451d; }
.nb1619-ckep__confirm-status.is-warning { background: #fff8ef; border-color: rgba(194,135,70,.36); color: #6a441c; }
.nb1619-ckep__confirm-status-icon { align-items: center; background: #829c63; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 2.35rem; font-size: 1.15rem; font-weight: 800; height: 2.35rem; justify-content: center; }
.nb1619-ckep__confirm-status.is-warning .nb1619-ckep__confirm-status-icon { background: #bf853e; }
.nb1619-ckep__confirm-note { color: rgba(40,19,8,.68); font-size: .88rem; }
.nb1619-ckep__unanswered-list { columns: 2; display: inline-block; margin: .5rem auto 0; padding-left: 1.2rem; text-align: left; }
.nb1619-ckep__confirm-divider { border-top: 1px solid #eee5dc; margin: 1.35rem 0; position: relative; }
.nb1619-ckep__confirm-divider::after { background: #c6823f; content: ''; height: .45rem; left: 50%; position: absolute; top: -.23rem; transform: rotate(45deg) translateX(-50%); width: .45rem; }
.nb1619-ckep__confirm-actions { display: flex; gap: clamp(1rem, 7vw, 8rem); justify-content: center; }
.nb1619-ckep__confirm-actions .nb1619-ckep__button { min-width: min(100%, 20rem); }
.nb1619-ckep__submission-note { align-items: center; background: #fbf7f1; border: 1px solid #eee5db; border-radius: 9px; color: rgba(40,19,8,.70); display: flex; gap: .7rem; margin-top: 1.25rem; padding: .7rem .85rem; text-align: left; }
.nb1619-ckep__submission-note span { color: var(--nb1619-ckep-bronze); font-size: 1.1rem; }
.nb1619-ckep__submission-note p { font-size: .78rem; }

/* Result screen: matches the supplied wide editorial layout before the study-review section. */
.nb1619-ckep__results-page { padding: clamp(1.3rem, 3vw, 3rem) clamp(1.3rem, 4.2vw, 5.5rem) 2rem; }
.nb1619-ckep__results-overview { max-width: 78rem; }
.nb1619-ckep__results-overview > .nb1619-ckep__eyebrow { color: var(--nb1619-ckep-bronze); font-size: .82rem; margin-bottom: .5rem; }
.nb1619-ckep__results-overview h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.4rem, 4.4vw, 4.4rem); letter-spacing: -.04em; line-height: 1.02; }
.nb1619-ckep__results-rule { background: linear-gradient(90deg, #bd7a36 0 18%, #e6d8ca 18% 100%); height: 2px; margin: 1.2rem 0 2.75rem; max-width: 50rem; }
.nb1619-ckep__result-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 2.8rem; }
.nb1619-ckep__metric { background: #fff; border: 1px solid #eadcd0; border-radius: 12px; min-height: 8.65rem; padding: 1.1rem 1.3rem; }
.nb1619-ckep__metric-label { color: var(--nb1619-ckep-bronze); display: block; font-size: .73rem; font-weight: 820; letter-spacing: .07em; margin-bottom: .55rem; text-transform: uppercase; }
.nb1619-ckep__metric strong { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.25rem, 4vw, 3.55rem); letter-spacing: -.04em; line-height: 1; }
.nb1619-ckep__result-guidance { align-items: flex-start; display: flex; gap: 1.15rem; margin: .3rem 0 2.5rem; max-width: 70rem; }
.nb1619-ckep__guidance-icon { color: var(--nb1619-ckep-bronze); font-size: 2.05rem; line-height: 1; }
.nb1619-ckep__result-guidance h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.75rem, 3.1vw, 2.75rem); letter-spacing: -.03em; line-height: 1.1; margin-bottom: .42rem; }
.nb1619-ckep__result-guidance p { color: rgba(40,19,8,.70); }
.nb1619-ckep__member-grade { align-items: center; background: linear-gradient(100deg, #fffaf3, #fbf4eb); border: 1px solid #ead9c7; border-left: 4px solid var(--nb1619-ckep-bronze); border-radius: 10px; display: flex; gap: 1rem; max-width: 76rem; min-height: 12.75rem; padding: 1.15rem 1.25rem; }
.nb1619-ckep__member-icon { align-items: center; border: 1px solid #e5cda9; border-radius: 50%; color: var(--nb1619-ckep-bronze); display: inline-flex; flex: 0 0 3.3rem; font-size: 1.55rem; height: 3.3rem; justify-content: center; }
.nb1619-ckep__member-grade strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; margin-bottom: .38rem; }
.nb1619-ckep__member-grade p,
.nb1619-ckep__disclaimer { color: rgba(40,19,8,.70); font-size: .9rem; }
.nb1619-ckep__disclaimer { margin-top: .8rem; max-width: 76rem; }
.nb1619-ckep__review { border-top: 1px solid #e9ded3; margin-top: 4rem; max-width: 78rem; padding-top: 1.35rem; }
.nb1619-ckep__review h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.9rem, 3vw, 2.7rem); margin-bottom: .4rem; }
.nb1619-ckep__review > p { color: rgba(40,19,8,.68); margin-bottom: 1rem; }
.nb1619-ckep__review-card { background: #fff; border: 1px solid #eadfd5; border-radius: 12px; margin: .9rem 0; padding: 1.05rem 1.15rem; }
.nb1619-ckep__review-card-head { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem 1rem; justify-content: space-between; margin-bottom: .55rem; }
.nb1619-ckep__review-number { color: var(--nb1619-ckep-bronze); font-size: .74rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.nb1619-ckep__review-source { color: rgba(40,19,8,.62); font-size: .82rem; }
.nb1619-ckep__review-card h3 { font-size: 1.05rem; line-height: 1.4; margin-bottom: .75rem; }
.nb1619-ckep__review-details { display: grid; gap: .35rem .9rem; grid-template-columns: minmax(9rem, 11rem) minmax(0, 1fr); }
.nb1619-ckep__review-details dt { color: var(--nb1619-ckep-bronze); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.nb1619-ckep__review-details dd { margin: 0 0 .45rem; }
.nb1619-ckep__tags { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: 0; padding: 0; }
.nb1619-ckep__tags li { background: #fbf2e8; border: 1px solid #e9d7c3; border-radius: 999px; font-size: .8rem; padding: .25rem .6rem; }
.nb1619-ckep__result-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.3rem; }

@media (max-width: 1100px) {
  .nb1619-ckep__intro-hero { grid-template-columns: 1fr .78fr; }
  .nb1619-ckep__topbar-nav { gap: 1rem; }
  .nb1619-ckep__question-page { padding-left: 2.2rem; padding-right: 2.2rem; }
}

@media (max-width: 900px) {
  .nb1619-ckep__intro { height: auto; min-height: auto; }
  .nb1619-ckep__intro-hero { align-items: center; grid-template-columns: 1fr; }
  .nb1619-ckep__intro-copy { padding-top: 2rem; }
  .nb1619-ckep__intro-art { min-height: 18rem; order: -1; }
  .nb1619-ckep__intro-art::before { height: 22rem; width: 22rem; }
  .nb1619-ckep__intro-art::after { height: 28rem; width: 28rem; }
  .nb1619-ckep__hero-orb { height: 25rem; width: 25rem; }
  .nb1619-ckep__feature-strip { grid-template-columns: 1fr; }
  .nb1619-ckep__feature-item + .nb1619-ckep__feature-item::before { height: 1px; left: 8%; top: 0; width: 84%; }
  .nb1619-ckep__workspace { display: block; height: auto; min-height: 0; overflow: visible; }
  .nb1619-ckep__sidebar { display: none; }
  .nb1619-ckep__main { display: block; }
  .nb1619-ckep__topbar { grid-template-columns: 1fr auto; }
  .nb1619-ckep__topbar-nav { display: none; }
  .nb1619-ckep__screen,
  .nb1619-ckep__workspace--question .nb1619-ckep__screen,
  .nb1619-ckep__workspace--confirm .nb1619-ckep__screen { overflow: visible; }
  .nb1619-ckep__question-page,
  .nb1619-ckep__confirm-page { height: auto; min-height: 0; }
  .nb1619-ckep__question-page { padding: 1.25rem; }
}

@media (max-width: 640px) {
  .nb1619-ckep__app { border-radius: 16px; margin: .6rem auto; }
  .nb1619-ckep__intro { padding: 1.1rem; }
  .nb1619-ckep__intro-brand { gap: .7rem; }
  .nb1619-ckep__intro-fistmark { max-width: 3.4rem; }
  .nb1619-ckep__brand { max-width: 16rem; }
  .nb1619-ckep__about-pill { display: none; }
  .nb1619-ckep__intro h1 { font-size: 2.5rem; }
  .nb1619-ckep__intro-meta { font-size: .85rem; gap: .65rem; }
  .nb1619-ckep__intro-meta span + span::before { margin-right: .65rem; }
  .nb1619-ckep__topbar { padding: .82rem 1rem; }
  .nb1619-ckep__header-brand { max-width: 12rem; }
  .nb1619-ckep__question-page,
  .nb1619-ckep__results-page { padding: 1rem; }
  .nb1619-ckep__screen-header { align-items: flex-start; flex-direction: column; gap: .55rem; }
  .nb1619-ckep__question-progress { grid-template-columns: 1fr auto; }
  .nb1619-ckep__progress-segments { grid-column: 1 / -1; grid-row: 2; }
  .nb1619-ckep__question-title { font-size: 1.58rem; }
  .nb1619-ckep__choice { align-items: flex-start; min-height: auto; }
  .nb1619-ckep__choice-text { font-size: .92rem; }
  .nb1619-ckep__question-actions,
  .nb1619-ckep__confirm-actions { align-items: stretch; flex-direction: column; }
  .nb1619-ckep__next-button,
  .nb1619-ckep__confirm-actions .nb1619-ckep__button { width: 100%; }
  .nb1619-ckep__result-grid { grid-template-columns: 1fr; }
  .nb1619-ckep__member-grade { align-items: flex-start; min-height: 0; }
  .nb1619-ckep__review-details { grid-template-columns: 1fr; }
  .nb1619-ckep__unanswered-list { columns: 1; }
}

@media print {
  @page { margin: .55in; }
  body * { visibility: hidden !important; }
  .nb1619-ckep, .nb1619-ckep * { visibility: visible !important; }
  .nb1619-ckep { color: #000; left: 0; position: absolute; top: 0; width: 100%; }
  .nb1619-ckep__app,
  .nb1619-ckep__results-overview,
  .nb1619-ckep__review-card,
  .nb1619-ckep__metric { background: #fff !important; box-shadow: none !important; }
  .nb1619-ckep__sidebar,
  .nb1619-ckep__topbar,
  .nb1619-ckep__result-actions,
  .nb1619-ckep__intro { display: none !important; }
  .nb1619-ckep__workspace { display: block; height: auto; }
  .nb1619-ckep__review-card { break-inside: avoid; }
}

/* v1.3.1 corrective desktop canvas: escape the WordPress content column and preserve the approved wide reference proportions. */
.nb1619-ckep__wordmark {
  display: inline-flex;
  flex-direction: column;
  line-height: .9;
  min-width: 0;
}
.nb1619-ckep__wordmark-name {
  align-items: baseline;
  display: inline-flex;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: 1.75rem;
  font-stretch: condensed;
  font-weight: 900;
  letter-spacing: -.035em;
  white-space: nowrap;
}
.nb1619-ckep__wordmark-new { color: #fffaf4; }
.nb1619-ckep__wordmark-being { color: #bf7b36; }
.nb1619-ckep__wordmark-s { color: #d7c5b2; }
.nb1619-ckep__wordmark-year { color: #c18440; margin-left: .42rem; }
.nb1619-ckep__wordmark-tagline {
  color: rgba(255, 248, 241, .82);
  font-family: Georgia, "Times New Roman", serif;
  font-size: .63rem;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1.1;
  margin-top: .2rem;
  text-align: center;
}

.nb1619-ckep__intro-brand .nb1619-ckep__wordmark { margin-top: .08rem; }
.nb1619-ckep__intro-brand .nb1619-ckep__wordmark-name { font-size: clamp(1.5rem, 2.25vw, 2.35rem); }
.nb1619-ckep__intro-brand .nb1619-ckep__wordmark-tagline { font-size: clamp(.64rem, .85vw, .82rem); }
.nb1619-ckep__header-brand.nb1619-ckep__wordmark { max-width: none; }
.nb1619-ckep__header-brand .nb1619-ckep__wordmark-name { color: var(--nb1619-ckep-ink); font-size: 1.48rem; }
.nb1619-ckep__header-brand .nb1619-ckep__wordmark-new { color: #2d1408; }
.nb1619-ckep__header-brand .nb1619-ckep__wordmark-being { color: #9c632d; }
.nb1619-ckep__header-brand .nb1619-ckep__wordmark-s { color: #c9b7a6; }
.nb1619-ckep__header-brand .nb1619-ckep__wordmark-year { color: #573016; }
.nb1619-ckep__header-brand .nb1619-ckep__wordmark-tagline { color: rgba(45,20,8,.72); font-size: .54rem; }

@media (min-width: 901px) {
  .nb1619-ckep {
    display: block !important;
    margin-left: var(--nb1619-ckep-canvas-offset, 0px) !important;
    margin-right: 0 !important;
    max-width: none !important;
    width: var(--nb1619-ckep-canvas-width, 100%) !important;
  }
  .nb1619-ckep__app {
    border-radius: 0;
    box-shadow: none;
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
  }
  .nb1619-ckep__intro {
    height: min(100dvh, 760px);
    min-height: 620px;
    padding: clamp(1.3rem, 2.5vw, 2.25rem) clamp(2.1rem, 5vw, 5.25rem) 1.35rem;
  }
  .nb1619-ckep__intro-brand { gap: .78rem; }
  .nb1619-ckep__intro-fistmark { filter: none; max-width: 3.2rem; }
  .nb1619-ckep__intro-hero {
    gap: clamp(1rem, 3vw, 3.3rem);
    grid-template-columns: minmax(0, 1.16fr) minmax(19rem, .84fr);
    min-height: 0;
  }
  .nb1619-ckep__intro-copy {
    padding: clamp(3.25rem, 6.2vw, 5.2rem) 0 0 .15rem;
    position: relative;
    z-index: 2;
  }
  .nb1619-ckep__intro h1 {
    font-size: clamp(2.45rem, 4.05vw, 4.25rem);
    max-width: 17.5ch;
  }
  .nb1619-ckep__intro-art { min-height: 0; overflow: hidden; z-index: 1; }
  .nb1619-ckep__intro-art::before { height: min(32vw, 26rem); width: min(32vw, 26rem); }
  .nb1619-ckep__intro-art::after { height: min(40vw, 34rem); width: min(40vw, 34rem); }
  .nb1619-ckep__hero-orb { height: min(33vw, 28rem); width: min(33vw, 28rem); }
  .nb1619-ckep__intro-art img { filter: drop-shadow(0 20px 24px rgba(219,150,76,.20)); max-width: 22rem; width: 68%; }
  .nb1619-ckep__feature-strip { margin-top: 1rem; }
  .nb1619-ckep__feature-item { min-height: 5.35rem; padding: .8rem 1.15rem; }
  .nb1619-ckep__feature-item strong { font-size: .95rem; }
  .nb1619-ckep__feature-item div > span { font-size: .79rem; }
  .nb1619-ckep__feature-icon { flex-basis: 2.2rem; font-size: 1.05rem; height: 2.2rem; }

  .nb1619-ckep__workspace {
    height: min(100dvh, 760px);
    min-height: 620px;
  }
  .nb1619-ckep__main { grid-template-rows: 5.15rem minmax(0, 1fr); }
  .nb1619-ckep__topbar { padding: .72rem clamp(1.35rem, 2.7vw, 2.7rem); }
  .nb1619-ckep__topbar-nav { gap: clamp(.9rem, 2vw, 1.75rem); }
  .nb1619-ckep__topbar-link { font-size: .86rem; }
  .nb1619-ckep__sidebar-fist { margin-bottom: 3.4rem; max-width: 3.2rem; }
  .nb1619-ckep__sidebar-rule { margin: .9rem 0 1.1rem; }
  .nb1619-ckep__ring { height: 6rem; margin-bottom: .85rem; width: 6rem; }
  .nb1619-ckep__sidebar-stats { gap: .55rem; }
  .nb1619-ckep__sidebar-help { padding-top: .7rem; }

  .nb1619-ckep__question-page {
    gap: .55rem;
    padding: 1rem clamp(1.6rem, 3.35vw, 4rem) .9rem;
  }
  .nb1619-ckep__question-content { gap: .46rem; padding-top: .72rem; }
  .nb1619-ckep__question-title { font-size: clamp(1.48rem, 2.25vw, 2.3rem); line-height: 1.12; max-width: 56ch; }
  .nb1619-ckep__question-prompt { font-size: .84rem; }
  .nb1619-ckep__choices { gap: .42rem; }
  .nb1619-ckep__choice { min-height: 3.35rem; padding: .42rem .7rem; }
  .nb1619-ckep__choice-letter { flex-basis: 2rem; font-size: .85rem; height: 2rem; }
  .nb1619-ckep__choice-text { font-size: .83rem; line-height: 1.26; }
  .nb1619-ckep__tip { margin-top: .1rem; padding: .45rem .65rem; }
  .nb1619-ckep__tip p { font-size: .72rem; }
  .nb1619-ckep__question-actions { margin-top: .15rem; }
  .nb1619-ckep__next-button { min-height: 2.8rem; padding: .55rem 1rem; }
  .nb1619-ckep__confirm-page { padding: 1.6rem clamp(1.5rem, 4vw, 4.2rem); }
  .nb1619-ckep__confirm-card { padding: 1.5rem 2rem; }
  .nb1619-ckep__results-page { padding: 1.4rem clamp(1.5rem, 4vw, 4.4rem) 1.4rem; }
}

@media (max-height: 760px) and (min-width: 901px) {
  .nb1619-ckep__intro,
  .nb1619-ckep__workspace { height: 100dvh; min-height: 0; }
  .nb1619-ckep__intro { padding-top: 1.05rem; }
  .nb1619-ckep__intro-copy { padding-top: 2.4rem; }
  .nb1619-ckep__intro h1 { font-size: clamp(2.15rem, 3.65vw, 3.5rem); margin-bottom: .85rem; }
  .nb1619-ckep__intro-meta { margin-bottom: 1rem; }
  .nb1619-ckep__feature-item { min-height: 4.75rem; }
  .nb1619-ckep__sidebar-fist { margin-bottom: 2rem; }
  .nb1619-ckep__question-page { padding-top: .65rem; }
  .nb1619-ckep__question-content { padding-top: .42rem; }
  .nb1619-ckep__question-title { font-size: clamp(1.35rem, 2vw, 2rem); }
  .nb1619-ckep__choice { min-height: 2.95rem; }
  .nb1619-ckep__choice-letter { flex-basis: 1.85rem; height: 1.85rem; }
  .nb1619-ckep__tip { padding: .34rem .58rem; }
  .nb1619-ckep__tip p { font-size: .66rem; }
}

/* v1.4: supplied Newbeings 1619 marks — used directly, without added borders, halo, or glow. */
.nb1619-ckep__logo-lockup {
  display: inline-flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
}
.nb1619-ckep__logo-crop {
  display: block;
  line-height: 0;
  overflow: hidden;
  width: 100%;
}
.nb1619-ckep__logo-crop img {
  display: block;
  height: auto;
  max-width: none;
  width: 100%;
}
.nb1619-ckep__logo-tagline {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1.1;
  text-align: center;
}
.nb1619-ckep__intro-brand .nb1619-ckep__logo-lockup {
  max-width: clamp(14rem, 21vw, 19rem);
}
.nb1619-ckep__intro-brand .nb1619-ckep__logo-crop {
  height: clamp(2rem, 2.75vw, 2.55rem);
}
.nb1619-ckep__intro-brand .nb1619-ckep__logo-tagline {
  color: #eac38e;
  font-size: clamp(.66rem, .82vw, .79rem);
  margin-top: .16rem;
}
.nb1619-ckep__header-brand.nb1619-ckep__logo-lockup {
  max-width: 12.7rem;
}
.nb1619-ckep__header-brand .nb1619-ckep__logo-crop {
  height: 1.7rem;
}
.nb1619-ckep__header-brand .nb1619-ckep__logo-tagline {
  color: rgba(45, 20, 8, .78);
  font-size: .52rem;
  margin-top: .09rem;
}
.nb1619-ckep__intro-fistmark,
.nb1619-ckep__intro-art img,
.nb1619-ckep__sidebar-fist {
  filter: none !important;
}

/* The results screen now exposes the corrected-answer review and print action before the reader scrolls. */
.nb1619-ckep__results-review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.2rem;
}
.nb1619-ckep__review:focus { outline: 3px solid rgba(207, 147, 75, .65); outline-offset: 4px; }

@media (max-width: 640px) {
  .nb1619-ckep__intro-brand .nb1619-ckep__logo-lockup { max-width: 13rem; }
  .nb1619-ckep__intro-brand .nb1619-ckep__logo-crop { height: 1.85rem; }
  .nb1619-ckep__intro-brand .nb1619-ckep__logo-tagline { font-size: .61rem; }
  .nb1619-ckep__header-brand.nb1619-ckep__logo-lockup { max-width: 10.75rem; }
  .nb1619-ckep__header-brand .nb1619-ckep__logo-crop { height: 1.45rem; }
  .nb1619-ckep__results-review-actions { align-items: stretch; flex-direction: column; }
  .nb1619-ckep__results-review-actions .nb1619-ckep__button { width: 100%; }
}

/* v1.5 final interface corrections: no simulated site navigation, complete hero rings, and always-visible study review. */
.nb1619-ckep__topbar--brand-only {
  align-items: center;
  display: flex;
  grid-template-columns: none;
  justify-content: flex-start;
  min-height: 4.65rem;
  padding: .7rem clamp(1.3rem, 2.6vw, 2.5rem);
}
.nb1619-ckep__topbar--brand-only .nb1619-ckep__header-brand {
  max-width: 12.9rem;
}
.nb1619-ckep__topbar--brand-only .nb1619-ckep__logo-crop img,
.nb1619-ckep__intro-brand .nb1619-ckep__logo-crop img,
.nb1619-ckep__intro-fistmark,
.nb1619-ckep__intro-art img,
.nb1619-ckep__sidebar-fist {
  box-shadow: none !important;
  filter: none !important;
  outline: 0 !important;
}
.nb1619-ckep__topbar--brand-only .nb1619-ckep__logo-tagline {
  color: rgba(45, 20, 8, .74);
}
.nb1619-ckep__main { grid-template-rows: 4.65rem minmax(0, 1fr); }

/* The hero is intentionally free of fictitious controls. These selectors make
   the absence of the retired about-pill durable even with cached theme CSS. */
.nb1619-ckep__about-pill,
.nb1619-ckep__topbar-nav,
.nb1619-ckep__topbar-user { display: none !important; }

/* The submitted fist remains its original image. The ambient field and rings
   are independent CSS layers so no white halo or border is added to the mark. */
.nb1619-ckep__intro-art {
  isolation: isolate;
  overflow: visible !important;
}
.nb1619-ckep__intro-art::before,
.nb1619-ckep__intro-art::after { display: none !important; }
.nb1619-ckep__hero-orb {
  background: radial-gradient(circle at 50% 50%, rgba(230, 165, 85, .46) 0%, rgba(190, 112, 45, .24) 34%, rgba(117, 61, 22, .12) 54%, rgba(47, 21, 8, 0) 72%);
  border-radius: 50%;
  box-shadow: 0 0 56px 22px rgba(205, 132, 58, .16);
  height: min(33vw, 28rem);
  position: absolute;
  width: min(33vw, 28rem);
  z-index: 0;
}
.nb1619-ckep__hero-ring {
  border: 1px solid rgba(229, 166, 95, .34);
  border-radius: 50%;
  display: block;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.nb1619-ckep__hero-ring--inner {
  border-color: rgba(239, 183, 110, .52);
  box-shadow: 0 0 20px rgba(224, 147, 67, .08);
  height: min(24vw, 20rem);
  width: min(24vw, 20rem);
}
.nb1619-ckep__hero-ring--middle {
  border-color: rgba(228, 157, 84, .34);
  height: min(31vw, 26rem);
  width: min(31vw, 26rem);
}
.nb1619-ckep__hero-ring--outer {
  border-color: rgba(222, 150, 76, .22);
  height: min(39vw, 33rem);
  width: min(39vw, 33rem);
}
.nb1619-ckep__intro-art img { z-index: 1; }

/* Results: corrected answers are rendered directly below the result summary.
   No secondary button or hidden panel is required to reveal them. */
.nb1619-ckep__review {
  scroll-margin-top: 1rem;
}
.nb1619-ckep__review-intro {
  align-items: flex-end;
  border-top: 2px solid rgba(148, 96, 50, .28);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.1rem;
  padding-top: 1.35rem;
}
.nb1619-ckep__review-intro .nb1619-ckep__eyebrow {
  color: var(--nb1619-ckep-bronze);
  font-size: .75rem;
  margin-bottom: .35rem;
}
.nb1619-ckep__review-intro h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.85rem, 3vw, 2.65rem);
  letter-spacing: -.03em;
  line-height: 1.08;
  margin-bottom: .45rem;
}
.nb1619-ckep__review-intro p:not(.nb1619-ckep__eyebrow) {
  color: rgba(40, 19, 8, .70);
  max-width: 58rem;
}
.nb1619-ckep__print-review { flex: 0 0 auto; white-space: nowrap; }

@media (min-width: 901px) {
  .nb1619-ckep__main { grid-template-rows: 4.65rem minmax(0, 1fr); }
  .nb1619-ckep__intro-art { min-height: 0; }
}

@media (max-width: 900px) {
  .nb1619-ckep__topbar--brand-only { min-height: 4.4rem; }
  .nb1619-ckep__hero-ring--inner { height: 17rem; width: 17rem; }
  .nb1619-ckep__hero-ring--middle { height: 22rem; width: 22rem; }
  .nb1619-ckep__hero-ring--outer { height: 28rem; width: 28rem; }
  .nb1619-ckep__review-intro { align-items: stretch; flex-direction: column; }
  .nb1619-ckep__print-review { width: 100%; }
}

@media print {
  .nb1619-ckep__review-intro .nb1619-ckep__button,
  .nb1619-ckep__print-review { display: none !important; }
  .nb1619-ckep__review { border-top: 0; margin-top: 1.25rem; padding-top: 0; }
}

/* Results intentionally expand in the document flow. This prevents review cards
   from being trapped inside an internal scroll region after submission. */
.nb1619-ckep__workspace--results,
.nb1619-ckep__workspace--results .nb1619-ckep__main,
.nb1619-ckep__workspace--results .nb1619-ckep__screen {
  height: auto !important;
  min-height: 0;
  overflow: visible !important;
}
.nb1619-ckep__workspace--results .nb1619-ckep__main {
  display: block;
}
.nb1619-ckep__workspace--results .nb1619-ckep__topbar {
  min-height: 4.65rem;
}
