/* ============================================================
   QUOTE LIBRARY PROTOTYPE — RACISM PAGE ONLY
   Scoped to the quote component so existing site styles remain untouched.
   ============================================================ */
#maintext .ds-quote-card {
  display:flex;
  align-items:stretch;
  width:100%;
  margin:0 0 18px 0;
  padding:0;
  background:#fff;
  border:1px solid #c8dbe8;
  border-left:5px solid #003366;
  border-radius:0 4px 4px 0;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
  box-sizing:border-box;
  overflow:visible;
  font-style:normal;
  color:#222;
  text-align:left;
}
#maintext .ds-quote-card:target {
  border-color:#003366;
  background:#fff;
  transform:none;
  box-shadow:0 0 0 2px rgba(0,51,102,.12),0 2px 10px rgba(0,0,0,.08);
}
#maintext .ds-quote-main {
  flex:1 1 auto;
  min-width:0;
  padding:18px 20px 16px 20px;
  box-sizing:border-box;
}
#maintext .ds-print-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  margin:0 0 18px 0;
  padding:7px 12px;
  border:1px solid #d6a62c;
  border-radius:4px;
  background:#fff1b8;
  color:#5b4300 !important;
  font-family:Helvetica,Arial,sans-serif;
  font-size:12px;
  font-weight:bold;
  letter-spacing:.02em;
  line-height:1.15;
  text-decoration:none !important;
  white-space:nowrap;
  box-shadow:0 1px 2px rgba(0,0,0,.05);
}
#maintext .ds-print-badge:hover {
  background:#ffe58a;
  border-color:#b88a12;
  color:#3f2e00 !important;
}
#maintext .ds-giveback {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  margin:-7px 0 12px 0;
  padding:0;
  font-family:Helvetica,Arial,sans-serif;
  font-size:11px;
  line-height:1.35;
  color:#285b2a;
}
#maintext .ds-giveback-leaf {
  font-size:14px;
  line-height:1;
}
#maintext .ds-giveback a {
  color:#003366 !important;
  font-weight:bold;
  text-decoration:underline;
}
#maintext .ds-giveback a:hover {
  color:#479CDF !important;
}
#maintext .ds-quote-text {
  margin:0 0 10px 0;
  padding:0;
  border:0;
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:18px;
  line-height:1.45;
  font-style:italic;
  font-weight:normal;
  color:#222;
  text-align:left;
}
#maintext .ds-quote-attribution {
  margin:0 0 11px 0;
  padding:0;
  font-family:Helvetica,Arial,sans-serif;
  font-size:13px;
  line-height:1.35;
  color:#333;
  font-style:normal;
}
#maintext .ds-quote-tags {
  margin:0 0 13px 0;
  padding:8px 0 0 0;
  border-top:1px solid #edf1f4;
  font-family:Helvetica,Arial,sans-serif;
  font-size:10px;
  line-height:1.35;
  letter-spacing:.08em;
  color:#777;
  text-transform:uppercase;
}
#maintext .ds-quote-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0;
  padding:0;
  font-family:Helvetica,Arial,sans-serif;
}
#maintext .ds-share { display:flex; align-items:center; gap:5px; }
#maintext .ds-share-label { font-size:11px; color:#666; margin-right:2px; }
#maintext .ds-social {
  width:25px;
  height:25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  border:1px solid #c5d3df;
  border-radius:3px;
  background:#fff;
  color:#003366 !important;
  font-family:Arial,sans-serif;
  font-size:11px;
  font-weight:bold;
  line-height:1;
  text-decoration:none !important;
}
#maintext .ds-social:hover { background:#eef7fe; border-color:#479CDF; color:#003366 !important; }
#maintext .ds-b { font-size:13px; }
#maintext .ds-action-divider { width:1px; height:24px; background:#d5dfe6; margin:0 3px; }
#maintext .ds-copy,
#maintext .ds-download {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  box-sizing:border-box;
  padding:5px 9px;
  border-radius:3px;
  font-family:Helvetica,Arial,sans-serif;
  font-size:11px;
  font-weight:bold;
  line-height:1.1;
  white-space:nowrap;
  cursor:pointer;
}
#maintext .ds-copy { background:#fff; border:1px solid #9fb4c4; color:#003366; }
#maintext .ds-copy:hover { background:#eef7fe; border-color:#003366; }
#maintext .ds-download { background:#003366; border:1px solid #003366; color:#fff !important; text-decoration:none !important; }
#maintext .ds-download:hover { background:#479CDF; border-color:#479CDF; }
#maintext .ds-quote-thumb-wrap {
  flex:0 0 220px;
  width:220px;
  padding:15px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f7fbfe;
  border-left:1px solid #d9e6ef;
}
#maintext .ds-quote-thumb-link {
  display:block;
  width:100%;
  text-decoration:none !important;
  cursor:pointer;
  position:relative;
  z-index:1;
}
#maintext .ds-quote-thumb {
  display:block;
  width:100%;
  height:auto;
  max-height:220px;
  object-fit:contain;
  border:1px solid #d5dfe6;
  box-shadow:0 2px 5px rgba(0,0,0,.10);
  transition:transform .18s ease, box-shadow .18s ease;
  transform-origin:center center;
}
#maintext .ds-quote-thumb-link:hover,
#maintext .ds-quote-thumb-link:focus-visible {
  z-index:5;
}
#maintext .ds-quote-thumb-link:hover .ds-quote-thumb,
#maintext .ds-quote-thumb-link:focus-visible .ds-quote-thumb {
  transform:scale(1.10);
  box-shadow:0 5px 14px rgba(0,0,0,.18);
}
#maintext .ds-quote-thumb-link:focus-visible {
  outline:2px solid #479CDF;
  outline-offset:3px;
}
@media (max-width:760px) {
  #maintext .ds-quote-card { display:block; }
  #maintext .ds-quote-thumb-wrap { width:100%; padding:12px 16px 16px; border-left:0; border-top:1px solid #d9e6ef; }
  #maintext .ds-quote-thumb { max-width:260px; }
  #maintext .ds-quote-text { font-size:17px; }
  #maintext .ds-print-badge { margin-bottom:16px; }
}

/* ============================================================
   SOCIAL SHARE ICONS — inline SVG marks
   Preserves the existing button size, spacing, colors, and behavior.
   ============================================================ */
#maintext .ds-social-icon {
  width:15px;
  height:15px;
  display:block;
  flex:0 0 auto;
  fill:currentColor;
  stroke:none;
}

#maintext .ds-social-icon-f {
  width:16px;
  height:16px;
}

#maintext .ds-social-icon-b {
  width:16px;
  height:16px;
}

#maintext .ds-social-icon-p {
  width:16px;
  height:16px;
}

#maintext .ds-social-icon-i {
  width:16px;
  height:16px;
}
