:root {
  --ink-heading: #0f172a;
  --ink-body: #1c2838;
  --bg: #ffffff;
  --gold: #c9a043;
  --gold-light: #f2d37b;
  --gold-lighter: #f8e9b0;
  --text-secondary: #64748b;
  --text-tertiary: #8b95a7;
  --text-quaternary: #4b5563;
  --btn-primary-bg: #111d3d;
  --radius: 18px;
  --radius-pill: 999px;

  /* Muted, functional annotation category colors. Not the brand accent,
     these code a category, not a highlight moment. */
  --cat-opening: #d7e6f5;
  --cat-show_vs_tell: #f6dcdc;
  --cat-arc: #e3d9f2;
  --cat-specificity: #d8f0ea;
  --cat-strength: #dcf0d6;
  --cat-fix_first: #f5e8c9;
  --cat-storytelling: #dde3ec;
  --cat-entry: #e3d9f2;

  --status-not_shown-bg: #eef0f4;
  --status-stated_not_shown-bg: #f5e8c9;
  --status-shown_through_story-bg: #dcf0d6;
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink-body);
  font-family: 'Inter', sans-serif;
  -webkit-font-smoothing: antialiased;
}

.site-header {
  padding: 32px 24px 8px;
  display: flex;
  justify-content: center;
}

.wordmark {
  font-weight: 700;
  font-size: 20px;
  color: var(--ink-heading);
  letter-spacing: -0.01em;
}

.wordmark-accent {
  color: var(--gold);
}

.page {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 24px 80px;
}

h1 {
  font-weight: 700;
  font-size: 32px;
  line-height: 1.2;
  color: var(--ink-heading);
  letter-spacing: -0.01em;
  margin: 0 0 12px;
}

h2 {
  font-weight: 700;
  font-size: 22px;
  color: var(--ink-heading);
  margin: 0 0 10px;
}

h3 {
  font-weight: 700;
  font-size: 18px;
  color: var(--ink-heading);
  margin: 0 0 10px;
}

.subtitle {
  font-size: 17px;
  line-height: 1.5;
  color: var(--text-secondary);
  margin: 0 0 32px;
}

/* --- Homepage guide (rendered markdown) --- */

.guide-content {
  margin-bottom: 64px;
  padding-bottom: 48px;
  border-bottom: 1px solid #eef0f4;
}

.guide-content h1 {
  font-size: 30px;
}

.guide-content h2 {
  font-size: 20px;
  margin-top: 32px;
}

.guide-content p {
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink-body);
  margin: 0 0 16px;
}

.guide-content strong {
  color: var(--ink-heading);
}

.guide-content ul,
.guide-content ol {
  padding-left: 22px;
  margin: 0 0 16px;
}

.guide-content li {
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 8px;
}

.guide-content hr {
  border: none;
  border-top: 1px solid #eef0f4;
  margin: 32px 0;
}

.guide-content a {
  color: var(--ink-heading);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.guide-content em {
  color: var(--text-secondary);
}

/* --- Tool sections --- */

.tool-section {
  margin-bottom: 64px;
  scroll-margin-top: 24px;
}

.coming-soon-section {
  padding: 28px;
  border-radius: var(--radius);
  background: #f8f9fb;
  border: 1px solid #eef0f4;
}

.coming-soon-section h2 {
  margin-top: 8px;
}

.coming-soon-section p {
  color: var(--text-secondary);
  margin: 0;
}

.badge-coming-soon {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  background: #e2e6ec;
  border-radius: var(--radius-pill);
  padding: 4px 12px;
}

/* --- Input view --- */

#draft-input {
  width: 100%;
  min-height: 340px;
  padding: 24px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-body);
  background: var(--bg);
  border: 1px solid #e2e6ec;
  border-radius: var(--radius);
  resize: vertical;
}

#draft-input:focus {
  outline: none;
  border-color: var(--btn-primary-bg);
}

.revision-banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  background: var(--cat-opening);
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 20px;
}

.revision-banner p {
  margin: 0;
  font-size: 14px;
  color: var(--ink-body);
}

.revision-banner .link-toggle {
  margin: 0;
  white-space: nowrap;
}

.upload-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
}

.file-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.file-label:hover {
  color: var(--ink-heading);
}

.file-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f8f9fb;
  border-radius: var(--radius-pill);
  padding: 6px 8px 6px 16px;
  font-size: 14px;
  color: var(--ink-body);
}

.file-chip button {
  border: none;
  background: none;
  font-size: 18px;
  line-height: 1;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 4px 8px;
}

.link-toggle {
  display: block;
  background: none;
  border: none;
  padding: 0;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  margin: 4px 0 20px;
}

.link-toggle:hover {
  color: var(--ink-heading);
}

.error {
  background: #fdeeee;
  color: #b3261e;
  border-radius: 12px;
  padding: 14px 18px;
  font-size: 15px;
  margin-bottom: 20px;
}

.btn-primary,
.btn-secondary {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 16px;
  border: none;
  border-radius: var(--radius-pill);
  padding: 16px 32px;
  cursor: pointer;
  margin-top: 8px;
}

.btn-primary {
  background: var(--btn-primary-bg);
  color: #ffffff;
}

.btn-primary:hover {
  opacity: 0.92;
}

.btn-secondary {
  background: #ffffff;
  color: var(--ink-heading);
  border: 1px solid #e2e6ec;
}

.btn-secondary:hover {
  background: #f8f9fb;
}

/* --- Loading --- */

#loading-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 100px 0;
  gap: 20px;
}

.spinner {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 3px solid #e2e6ec;
  border-top-color: var(--btn-primary-bg);
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.loading-text {
  color: var(--text-secondary);
  font-size: 16px;
}

/* --- Results --- */

.results-heading {
  margin-bottom: 4px;
}

.results-hint {
  font-size: 14px;
  color: var(--text-tertiary);
  margin: 0 0 24px;
}

.essay-block {
  margin-bottom: 28px;
}

.essay-label {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  margin-bottom: 10px;
}

.essay-text {
  position: relative;
  font-size: 16px;
  line-height: 1.8;
  color: var(--ink-body);
  white-space: pre-wrap;
  padding: 24px;
  border: 1px solid #eef0f4;
  border-radius: var(--radius);
}

.essay-text mark {
  border-radius: 4px;
  padding: 1px 2px;
  cursor: pointer;
  color: inherit;
}

.essay-text mark.cat-opening { background: var(--cat-opening); }
.essay-text mark.cat-show_vs_tell { background: var(--cat-show_vs_tell); }
.essay-text mark.cat-arc { background: var(--cat-arc); }
.essay-text mark.cat-specificity { background: var(--cat-specificity); }
.essay-text mark.cat-strength { background: var(--cat-strength); }
.essay-text mark.cat-fix_first { background: var(--cat-fix_first); }
.essay-text mark.cat-storytelling { background: var(--cat-storytelling); }
.essay-text mark.cat-entry { background: var(--cat-entry); }

.annotation-popover {
  position: absolute;
  z-index: 20;
  max-width: 300px;
  background: var(--ink-heading);
  color: #ffffff;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.5;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.25);
}

.annotation-popover-category {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--gold-light);
  margin-bottom: 6px;
}

.annotation-popover p {
  margin: 0;
}

.revision-card {
  border: 1px solid #eef0f4;
  border-radius: var(--radius);
  padding: 24px;
  margin-bottom: 28px;
  background: var(--cat-opening);
}

.revision-card h3 {
  margin-bottom: 8px;
}

.revision-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.examples-card {
  border: 1px solid #eef0f4;
  border-radius: var(--radius);
  padding: 28px;
  margin-bottom: 28px;
}

.examples-intro {
  font-size: 15px;
  color: var(--text-secondary);
  margin: 0 0 20px;
}

.example-item {
  margin-bottom: 20px;
}

.example-item:last-child {
  margin-bottom: 0;
}

.example-category {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-secondary);
  margin-bottom: 6px;
}

.example-applies {
  font-size: 15px;
  color: var(--text-secondary);
  margin: 0 0 10px;
}

.example-item blockquote {
  margin: 0;
  padding: 16px 20px;
  border-left: 3px solid var(--gold);
  background: #fbf8f1;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-body);
  font-style: italic;
}

.result-card {
  padding: 28px;
  border-radius: var(--radius);
  margin-bottom: 28px;
}

.result-card-accent {
  background: linear-gradient(180deg, var(--gold-lighter) 0%, #ffffff 100%);
}

.result-body p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-body);
  margin: 0;
}

.storytelling-card,
.competency-card {
  border: 1px solid #eef0f4;
  border-radius: var(--radius);
  padding: 28px;
  margin-bottom: 28px;
}

.storytelling-grade-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.storytelling-letter {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--btn-primary-bg);
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  flex-shrink: 0;
}

.storytelling-rating {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
}

.storytelling-rating.strong_throughline {
  background: var(--status-shown_through_story-bg);
  color: var(--ink-heading);
}

.storytelling-rating.partial_throughline {
  background: var(--status-stated_not_shown-bg);
  color: var(--ink-heading);
}

.storytelling-rating.disconnected {
  background: var(--status-not_shown-bg);
  color: var(--ink-heading);
}

#storytelling-explanation {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 16px;
}

.storytelling-note {
  font-size: 14px;
  color: var(--text-tertiary);
  margin: 0 0 16px;
}

.recommendations-block {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eef0f4;
}

.recommendations-block h4 {
  font-size: 15px;
  margin-bottom: 8px;
}

.recommendations-block p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-body);
}

.competency-intro {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-secondary);
  margin: 0 0 20px;
}

.evidence-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.evidence-item {
  padding: 14px 18px;
  border-radius: 12px;
  background: var(--cat-storytelling);
}

.evidence-item blockquote {
  margin: 0 0 6px;
  font-style: italic;
  font-size: 15px;
  line-height: 1.55;
}

.evidence-item p {
  margin: 0;
  font-size: 14px;
  color: var(--text-quaternary);
}

.competency-grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.competency-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  padding: 12px 16px;
  border-radius: 12px;
  background: #f8f9fb;
}

.competency-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink-heading);
  flex: 1 1 220px;
}

.competency-status {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  color: var(--ink-heading);
}

.competency-status.not_shown { background: var(--status-not_shown-bg); color: var(--text-secondary); }
.competency-status.stated_not_shown { background: var(--status-stated_not_shown-bg); }
.competency-status.shown_through_story { background: var(--status-shown_through_story-bg); }

.competency-quotes {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.competency-quotes blockquote {
  margin: 0;
  padding: 8px 14px;
  border-left: 2px solid #d7dce5;
  font-size: 14px;
  font-style: italic;
  line-height: 1.5;
  color: var(--ink-body);
}

.result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

.result-actions .btn-secondary {
  padding: 14px 24px;
  font-size: 15px;
  margin-top: 0;
}

.site-footer {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px 48px;
}

.site-footer p {
  font-size: 13px;
  color: var(--text-tertiary);
  line-height: 1.5;
}

/* --- MCAT Study Schedule --- */

.mcat-field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.mcat-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mcat-field-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
}

.mcat-field input,
.mcat-field select {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  color: var(--ink-body);
  padding: 12px 14px;
  border: 1px solid #e2e6ec;
  border-radius: 12px;
  background: var(--bg);
}

.mcat-field input:focus,
.mcat-field select:focus {
  outline: none;
  border-color: var(--btn-primary-bg);
}

.mcat-retake-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.mcat-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: var(--ink-body);
  cursor: pointer;
}

.mcat-checkbox input {
  width: 18px;
  height: 18px;
}

.mcat-prior-score {
  min-width: 160px;
}

.mcat-section-ratings {
  margin-bottom: 16px;
}

.mcat-rating-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 10px;
}

.mcat-blackouts {
  margin-bottom: 24px;
}

.mcat-blackout-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 10px 0;
}

.mcat-blackout-row input {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  padding: 10px 12px;
  border: 1px solid #e2e6ec;
  border-radius: 10px;
}

.mcat-blackout-start,
.mcat-blackout-end {
  flex: 1 1 140px;
}

.mcat-blackout-label {
  flex: 2 1 180px;
}

.mcat-blackout-remove {
  border: none;
  background: none;
  font-size: 18px;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 4px 8px;
}

.mcat-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.mcat-stat {
  flex: 1 1 140px;
  padding: 16px;
  border-radius: 14px;
  background: #f8f9fb;
  text-align: center;
}

.mcat-stat-value {
  font-size: 22px;
  font-weight: 700;
  color: var(--ink-heading);
}

.mcat-stat-label {
  font-size: 13px;
  color: var(--text-secondary);
  margin-top: 4px;
}

.mcat-intro-text,
.mcat-closing-text {
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-body);
  margin: 0 0 24px;
}

.mcat-week-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

.mcat-week-card {
  border: 1px solid #eef0f4;
  border-radius: var(--radius);
  padding: 22px;
}

.mcat-week-blackout {
  background: #f8f9fb;
}

.mcat-week-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.mcat-week-header h3 {
  margin: 0;
}

.mcat-week-dates {
  font-size: 13px;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.mcat-phase-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  margin-bottom: 12px;
}

.mcat-phase-diagnostic { background: var(--cat-opening); }
.mcat-phase-question_volume { background: var(--cat-fix_first); }
.mcat-phase-final_review { background: var(--cat-strength); }

.mcat-day-grid {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #eef0f4;
}

.mcat-day-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: 13px;
}

.mcat-day-date {
  flex: 0 0 170px;
  font-weight: 600;
  color: var(--ink-heading);
}

.mcat-day-type {
  color: var(--ink-body);
}

.mcat-day-detail {
  color: var(--text-secondary);
}

.mcat-day-anki {
  margin-left: auto;
  font-size: 12px;
  color: var(--text-tertiary);
  white-space: nowrap;
}

.mcat-daytype-full_length_test { background: var(--cat-opening); }
.mcat-daytype-test_review { background: var(--cat-storytelling); }
.mcat-daytype-rest { background: var(--cat-strength); }
.mcat-daytype-content_review { background: var(--cat-fix_first); }
.mcat-daytype-practice_question { background: #f8f9fb; }
.mcat-daytype-blacked_out { background: #f0f0f2; color: var(--text-tertiary); }

.mcat-uworld-card {
  border: 1px solid #eef0f4;
  border-radius: var(--radius);
  padding: 20px 24px;
  margin-bottom: 24px;
  background: #fbf8f1;
}

.mcat-uworld-card h3 {
  margin-bottom: 8px;
}

.mcat-uworld-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-body);
}

.mcat-uworld-card strong {
  color: var(--gold);
}

.mcat-field-hint {
  font-size: 12px;
  font-weight: 400;
  color: var(--text-tertiary);
}

.mcat-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.mcat-badge {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  background: #eef0f4;
  border-radius: var(--radius-pill);
  padding: 4px 12px;
}

.mcat-week-tasks p,
.mcat-week-tasks li {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-body);
}

.mcat-week-tasks ul {
  padding-left: 20px;
  margin: 0 0 10px;
}

.mcat-week-tasks p {
  margin: 0 0 10px;
}

.mcat-coaching-note {
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-quaternary);
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid #eef0f4;
}

@media (max-width: 600px) {
  h1 {
    font-size: 26px;
  }

  #draft-input {
    min-height: 260px;
    padding: 18px;
  }

  .mcat-field-grid,
  .mcat-rating-grid {
    grid-template-columns: 1fr;
  }

  .mcat-day-row {
    flex-direction: column;
    gap: 2px;
  }

  .mcat-day-date {
    flex-basis: auto;
  }

  .mcat-day-anki {
    margin-left: 0;
  }
}

/* --- Primary Application Reviewer --- */

.entry-mm-checkbox {
  align-self: flex-end;
  margin-bottom: 4px;
}

#entry-text-input {
  width: 100%;
  min-height: 200px;
  padding: 24px;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-body);
  background: var(--bg);
  border: 1px solid #e2e6ec;
  border-radius: var(--radius);
  resize: vertical;
  margin-bottom: 16px;
}

#entry-text-input:focus {
  outline: none;
  border-color: var(--btn-primary-bg);
}

.entry-assessment-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.entry-assessment-badge {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 6px 16px;
  border-radius: var(--radius-pill);
  color: var(--ink-heading);
}

.entry-assessment-badge.strong { background: var(--status-shown_through_story-bg); }
.entry-assessment-badge.developing { background: var(--status-stated_not_shown-bg); }
.entry-assessment-badge.weak { background: var(--status-not_shown-bg); color: var(--text-secondary); }

.entry-category-label {
  font-size: 14px;
  color: var(--text-secondary);
}

.orientation-card {
  border: 1px solid #eef0f4;
  border-radius: var(--radius);
  padding: 28px;
}

.orientation-card p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-body);
  margin: 0 0 16px;
}

.entry-session-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  background: var(--cat-opening);
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 20px;
}

.entry-session-strip span {
  font-size: 14px;
  color: var(--ink-body);
}

.entry-session-strip .link-toggle {
  margin: 0;
  white-space: nowrap;
}

#candidacy-other-factors {
  width: 100%;
  padding: 14px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-body);
  border: 1px solid #e2e6ec;
  border-radius: 12px;
  resize: vertical;
  margin-bottom: 16px;
}

#candidacy-other-factors:focus {
  outline: none;
  border-color: var(--btn-primary-bg);
}

.candidacy-reference-item {
  margin-bottom: 16px;
}

.candidacy-reference-item:last-child {
  margin-bottom: 0;
}

.candidacy-reference-item .example-applies {
  font-size: 15px;
  color: var(--text-secondary);
  margin: 0 0 8px;
}

.candidacy-reference-item blockquote {
  margin: 0;
  padding: 14px 18px;
  border-left: 3px solid var(--gold);
  background: #fbf8f1;
  font-size: 15px;
  line-height: 1.6;
  font-style: italic;
}
