/* Latin America Gold. Two typefaces, light only: EB Garamond for headlines and intros; Source Serif for reading. The logo is an SVG. */

:root {
  --paper: #f7f7f5;   /* Chalk */
  --ink: #1c1a17;
  --muted: #5d584f;
  --hair: #e2dfd8;
  --gold: #9c7b31;
  --serif: "EB Garamond", Garamond, "Cormorant Garamond", Georgia, serif;   /* display */
  --text: "Source Serif 4", "Source Serif Pro", Georgia, serif;          /* reading */
}

* { box-sizing: border-box; }
html { color-scheme: light; background: var(--paper); }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--text);
  font-size: 18px;
  line-height: 1.6;
  overflow-x: clip; /* the spread coins may run past their column; never a sideways scroll */
}
a { color: inherit; }
h1, .lede, .hero .sub { font-family: var(--serif); }
.lede, .hero .sub { font-size: clamp(1.2rem, 1.8vw, 1.4rem) !important; line-height: 1.5; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
img { max-width: 100%; height: auto; }

.site { max-width: 1180px; margin-inline: auto; padding-inline: clamp(16px, 5vw, 64px); }

/* Language. Every piece of copy carries both; data-lang on <html> picks one. */
[data-es] { display: none; }
:root[data-lang="es"] [data-en] { display: none; }
:root[data-lang="es"] [data-es] { display: inline; }

/* Header */
.top { padding-block: 28px 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; flex: none; }
/* The logo is one SVG, face and wordmark together, built by tools/build_logo.py; it only scales */
.brand .logo { height: 60px; width: auto; display: block; }
@media (max-width: 640px) {
  .top { gap: 12px; }
  .brand .logo { height: 46px; }
  .nav { gap: 14px; }
  .nav a { white-space: nowrap; font-size: 1rem; }
}
@media (max-width: 400px) { .top { gap: 10px; } .brand .logo { height: 41px; } .nav { gap: 12px; } .nav a { font-size: .95rem; } }
@media (max-width: 350px) { .brand .logo { height: 37px; } .nav { gap: 10px; } .nav a { font-size: .9rem; } }
.langswitch {
  font: inherit; font-size: 1.05rem; color: var(--muted);
  background: none; border: 0; padding: 0; cursor: pointer;
  text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--hair);
  transition: color .15s, text-decoration-color .15s;
}
.langswitch:hover { color: var(--ink); text-decoration-color: var(--ink); }

/* Hero: words left, coins right, map behind the words */
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);
  gap: 48px clamp(40px, 7vw, 112px);
  align-items: center;
  padding-block: clamp(28px, 4.5vw, 56px) clamp(48px, 7vw, 96px);
  position: relative;
  isolation: isolate; /* the map's negative z-index is relative to the hero, not the page */
}
.map {
  position: absolute; z-index: -1; pointer-events: none; user-select: none;
  left: -9%; top: 2%; height: 122%; width: auto; max-width: none;
  opacity: .15; /* the map is a bright gold in the file; this is the only knob for how strong it reads */
}
.hero h1 {
  max-width: 17ch; text-wrap: balance; margin: 0 0 22px;
  font-size: clamp(2.7rem, 5.6vw, 5rem); letter-spacing: -.015em; font-weight: 400; line-height: 1.0;
}
.hero .sub { max-width: 46ch; margin: 0 0 30px; font-size: clamp(1.1rem, 1.45vw, 1.25rem); line-height: 1.5; }
.cta {
  font-size: 1.15rem; text-decoration: none; display: inline-block;
  border-bottom: 1px solid var(--ink); padding-bottom: 2px; transition: border-color .15s;
}
.cta:hover { border-color: var(--gold); }
/* An arrow after every main call to action; on hover it turns gold with the line and slides forward */
.cta::after { content: "\2192"; display: inline-block; margin-left: .45em; color: var(--ink); transition: color .15s, transform .2s; }
.cta:hover::after { color: var(--gold); transform: translateX(5px); }
/* WhatsApp: a second, louder way in on the homepage; the logo keeps WhatsApp's own green */
.wa-line { margin: 26px 0 10px; color: var(--muted); font-size: 1.05rem; }
.wa-cta {
  display: inline-flex; align-items: center; gap: 12px; padding: 12px 22px 12px 18px;
  border: 1px solid var(--ink); border-radius: 999px; text-decoration: none; color: var(--ink);
  font-size: 1.2rem; background: #fff; transition: border-color .15s, box-shadow .15s;
}
.wa-cta:hover { border-color: #25d366; box-shadow: 0 0 0 1px #25d366; }
.wa-cta svg { width: 26px; height: 26px; color: #25d366; flex: none; }
.contact .wa { white-space: nowrap; }
.contact .wa svg { width: 1em; height: 1em; color: #25d366; vertical-align: -.12em; margin-right: .3em; }
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 40px; }
  .map { left: -14%; top: 1%; height: auto; width: 118%; max-width: 640px; }
}

/* The pile: three coins stacked at rest, spread into a row on hover or focus */
.pile {
  position: relative; width: 100%; max-width: 440px; aspect-ratio: 1 / 1;
  margin-inline: auto; outline: none;
  --w: 44%;      /* coin width when spread */
  --spill: 15%;  /* how far the spread row runs past the column edges */
}
@media (max-width: 1200px) { .pile { --w: 42%; --spill: 6%; } }
.pile .coin {
  position: absolute; display: block; height: auto; max-width: 100%;
  width: 64%;
  filter: drop-shadow(0 8px 16px rgba(28, 26, 23, .16)) drop-shadow(0 1px 2px rgba(28, 26, 23, .12));
  transition: left .65s cubic-bezier(.2, .8, .2, 1), top .65s cubic-bezier(.2, .8, .2, 1),
              width .65s cubic-bezier(.2, .8, .2, 1),
              translate .3s cubic-bezier(.2, .8, .2, 1), scale .3s cubic-bezier(.2, .8, .2, 1), filter .3s ease;
}
.pile .c1 { left: 8%;  top: 4%;  z-index: 1; }
.pile .c2 { left: 18%; top: 15%; z-index: 2; }
.pile .c3 { left: 28%; top: 26%; z-index: 3; }
.pile .caps {
  position: absolute; left: calc(-1 * var(--spill)); right: calc(-1 * var(--spill)); top: 56%;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
  font-size: .92rem; line-height: 1.3; text-align: center; text-wrap: balance;
  opacity: 0; translate: 0 6px; transition: opacity .4s ease .15s, translate .4s ease .15s;
  pointer-events: none;
}
.pile:hover .coin, .pile:focus-visible .coin { width: var(--w); top: 6%; }
.pile:hover .c1, .pile:focus-visible .c1 { left: calc(-1 * var(--spill)); }
.pile:hover .c2, .pile:focus-visible .c2 { left: calc(50% - var(--w) / 2); }
.pile:hover .c3, .pile:focus-visible .c3 { left: calc(100% + var(--spill) - var(--w)); }
.pile:hover .caps, .pile:focus-visible .caps { opacity: 1; translate: 0 0; }
.pile:hover .coin:hover {
  translate: 0 -10px; scale: 1.16; z-index: 5;
  filter: drop-shadow(0 18px 28px rgba(28, 26, 23, .22)) drop-shadow(0 2px 4px rgba(28, 26, 23, .12));
}
/* No hover (phones, tablets): a plain grid. Three coins in a row, captions in a row beneath.
   Nothing is positioned by hand here, so nothing can overlap. */
@media (hover: none) {
  .pile {
    aspect-ratio: auto; height: auto; padding: 0;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 12px; align-items: start;
  }
  .pile .coin, .pile:hover .coin, .pile:focus-visible .coin, .pile:hover .coin:hover {
    position: static; width: 100%; left: auto; top: auto;
    translate: none; scale: none; z-index: auto;
    filter: drop-shadow(0 8px 16px rgba(28, 26, 23, .16)) drop-shadow(0 1px 2px rgba(28, 26, 23, .12));
  }
  .pile .caps, .pile:hover .caps, .pile:focus-visible .caps {
    position: static; grid-column: 1 / -1; opacity: 1; translate: none;
    grid-template-columns: repeat(3, 1fr); gap: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pile .coin, .pile .caps, .cta, .cta::after, .wa-cta, .langswitch { transition: none; }
}

/* How it works */
.steps { border-top: 1px solid var(--hair); padding-block: clamp(40px, 6vw, 72px); }
.steps h2 { font-size: 1.05rem; font-weight: 500; margin: 0 0 22px; }
.steps ol {
  margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; max-width: 34ch;
  font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.3;
}
.steps li { display: grid; grid-template-columns: 1.5em 1fr; }
.steps li b { font-weight: 400; color: var(--muted); font-variant-numeric: lining-nums; }

/* Scope */
.scope { border-top: 1px solid var(--hair); padding-block: clamp(40px, 6vw, 72px) clamp(64px, 9vw, 120px); }
.scope p { max-width: 46ch; margin: 0; font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.3; text-wrap: balance; }

/* Contact */
.contact { border-top: 1px solid var(--hair); padding-block: clamp(48px, 7vw, 96px) clamp(48px, 7vw, 80px); display: grid; gap: 18px; }
.contact .big { font-size: clamp(1.35rem, 2.4vw, 2rem); margin: 0; max-width: 30ch; line-height: 1.3; text-wrap: balance; }
.contact a { color: inherit; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--hair); transition: text-decoration-color .15s; }
.contact a:hover { text-decoration-color: var(--ink); }
.contact .also { margin: 0; color: var(--muted); font-size: 1.1rem; }
.contact .also a { color: var(--ink); }

/* Footer */
.foot {
  border-top: 1px solid var(--hair); padding-block: 24px 40px;
  font-size: .95rem; color: var(--muted);
  display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between;
}
.foot a { text-decoration: none; }
.foot a:hover { text-decoration: underline; text-underline-offset: 4px; }
.footnav { display: flex; flex-wrap: wrap; gap: 8px 22px; }

/* What we buy (homepage list) */
.buying { border-top: 1px solid var(--hair); padding-block: clamp(40px, 6vw, 72px); }
.buying h2 { font-size: 1.05rem; font-weight: 500; margin: 0 0 22px; }
.buylist { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.35; max-width: 40ch; }
.buylist a, .buymore a { text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--hair); transition: text-decoration-color .15s; }
.buylist a:hover, .buymore a:hover { text-decoration-color: var(--ink); }
.buymore { margin: 22px 0 0; color: var(--muted); font-size: 1.05rem; }
.buymore a { color: var(--ink); }

/* Article pages: one series per page */
.article { padding-block: clamp(28px, 4.5vw, 56px) clamp(48px, 7vw, 96px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: 40px clamp(40px, 7vw, 112px); align-items: start; }
.article h1 { max-width: 16ch; text-wrap: balance; margin: 0 0 22px; font-size: clamp(2.3rem, 4.6vw, 4rem); letter-spacing: -.015em; font-weight: 400; line-height: 1.04; }
.article .lede { max-width: 48ch; margin: 0 0 30px; font-size: clamp(1.1rem, 1.45vw, 1.25rem); line-height: 1.5; }
.article .side { display: grid; gap: 14px; justify-items: center; }
.article .side img { width: min(100%, 320px); height: auto; filter: drop-shadow(0 8px 16px rgba(28, 26, 23, .16)) drop-shadow(0 1px 2px rgba(28, 26, 23, .12)); }
.article .side figcaption { font-size: .95rem; color: var(--muted); text-align: center; text-wrap: balance; }
@media (max-width: 900px) { .article { grid-template-columns: 1fr; } .article .side { justify-items: start; } }
.prose { border-top: 1px solid var(--hair); padding-block: clamp(40px, 6vw, 72px); display: grid; gap: 40px; max-width: 62ch; }
.prose h2 { font-size: 1.05rem; font-weight: 500; margin: 0 0 12px; }
.prose p { margin: 0 0 14px; }
.prose ul { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; }
.prose ul:not(:last-child) { margin-bottom: 14px; }
.prose li { padding-left: .2em; }
.prose .note { color: var(--muted); font-size: 1rem; }
/* Dates and catalog numbers: plain ruled tables; a wide one scrolls inside its own box on a phone */
.dates { border-top: 1px solid var(--hair); padding-block: clamp(40px, 6vw, 72px); display: grid; gap: 36px; }
.dateshead { display: grid; gap: 10px; max-width: 62ch; }
.dates h2 { font-size: 1.05rem; font-weight: 500; margin: 0; }
.dateshead p { margin: 0; color: var(--muted); font-size: 1rem; }
.tablewrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 58rem; }
.datatable { border-collapse: collapse; width: 100%; min-width: 34rem; font-size: 1rem; font-variant-numeric: lining-nums tabular-nums; }
.datatable caption { text-align: left; font-size: 1.15rem; padding-bottom: 10px; }
.datatable th, .datatable td { text-align: left; vertical-align: top; padding: 8px 18px 8px 0; border-bottom: 1px solid var(--hair); }
.datatable thead th { font-weight: 400; color: var(--muted); font-size: .95rem; border-bottom-color: var(--ink); }
.datatable tbody th { font-weight: 400; }
.datatable td:last-child, .datatable th:last-child { padding-right: 0; }
.datatable { table-layout: fixed; }
.datatable .c-date { width: 10rem; } .datatable .c-mint { width: 7rem; } .datatable .c-assayer { width: 7.5rem; } .datatable .c-km { width: 10.5rem; } .datatable .c-mintage { width: 6.5rem; }
.others { border-top: 1px solid var(--hair); padding-block: clamp(40px, 6vw, 72px); }
.others h2 { font-size: 1.05rem; font-weight: 500; margin: 0 0 18px; }
.others ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 1.1rem; }
.others a { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--hair); }
.others a:hover { text-decoration-color: var(--ink); }

/* How we pay: three methods, drawn in the ink color like everything else */
.paid { margin-top: clamp(32px, 4vw, 44px); display: grid; gap: 14px; }
.paylead { margin: 0; font-size: 1.05rem; font-weight: 500; }
.pay { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 14px 32px; }
.pay li { display: inline-flex; align-items: center; gap: 10px; font-size: 1.2rem; line-height: 1; color: var(--ink); }
.pay svg { width: 26px; height: 26px; flex: none; display: block; }
.paynote { margin: 0; color: var(--muted); font-size: 1.05rem; }

/* For sale: shipping, insurance and returns, drawn like the payment marks */
.perks { margin: 26px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 14px 32px; }
.perks li { display: inline-flex; align-items: center; gap: 10px; font-size: 1.15rem; line-height: 1; color: var(--ink); }
.perks svg { width: 24px; height: 24px; flex: none; display: block; }
.perks.compact { margin: -6px 0 30px; gap: 10px 24px; }
.perks.compact li { font-size: 1rem; color: var(--muted); gap: 8px; }
.perks.compact svg { width: 19px; height: 19px; color: var(--ink); }
.perks a { color: inherit; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--hair); }

/* FAQ: native disclosure, a hairline between questions, plus turns to minus */
.faq { border-top: 1px solid var(--hair); padding-block: clamp(40px, 6vw, 72px); }
.faq h2 { font-size: 1.05rem; font-weight: 500; margin: 0 0 18px; }
.faqlist { max-width: 62ch; border-bottom: 1px solid var(--hair); }
.faq details { border-top: 1px solid var(--hair); }
.faq summary {
  list-style: none; cursor: pointer; padding-block: 16px;
  display: flex; justify-content: space-between; align-items: baseline; gap: 24px;
  font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.35;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--muted); font-size: 1.3em; line-height: 1; flex: none; }
.faq details[open] summary::after { content: "\2212"; }
.faq summary:hover::after { color: var(--ink); }
.faq summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.faq details p { margin: 0 0 18px; max-width: 56ch; color: var(--muted); }
.faq details a { color: var(--ink); text-underline-offset: 4px; text-decoration-color: var(--hair); }

/* Header nav */
.nav { display: flex; align-items: center; gap: 22px; }
.navlink { font-size: 1.05rem; text-decoration: none; color: var(--ink); }
.navlink:hover, .navlink[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--hair); }

/* For sale: cards */
.shop { padding-block: 0 clamp(48px, 7vw, 96px); }
.forsale { border-top: 1px solid var(--hair); padding-block: clamp(40px, 6vw, 72px); }
.forsale h2 { font-size: 1.05rem; font-weight: 500; margin: 0 0 22px; }
.cards { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 36px 28px; }
.card a { display: grid; gap: 6px; text-decoration: none; color: var(--ink); }
.card .frame { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #111; margin-bottom: 8px; }
.card .frame img { width: 100%; height: 100%; object-fit: contain; display: block; transition: scale .4s cubic-bezier(.2, .8, .2, 1); }
.card a:hover .frame img { scale: 1.04; }
.card .name { font-size: 1.15rem; line-height: 1.3; }
.card a:hover .name { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--hair); }
.card .grade { color: var(--muted); font-size: .98rem; }
.price { font-size: 1.3rem; font-weight: 500; font-variant-numeric: lining-nums; margin-top: 2px; }
.price.sold { color: var(--muted); font-weight: 400; }
.price.reserved .status { color: var(--muted); font-weight: 400; font-size: 1.05rem; margin-left: .35em; }
.card.sold .frame img { opacity: .55; }
.noimg { display: block; width: 100%; height: 100%; }
.article-wide { grid-template-columns: 1fr; }

/* Coin page: gallery beside a purchase column that stays in view */
.item { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px clamp(36px, 6vw, 96px); align-items: start; padding-block: clamp(28px, 4.5vw, 56px) clamp(48px, 7vw, 96px); }
@media (max-width: 900px) { .item { grid-template-columns: 1fr; } }
.gallery { display: grid; gap: 12px; }
.gallery-main { width: 100%; height: auto; max-height: 82vh; object-fit: contain; display: block; background: #111; }
.thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 10px; }
.thumb { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #111; outline-offset: 2px; opacity: .7; transition: opacity .15s; }
.thumb:hover, .thumb[aria-current="true"] { opacity: 1; }
.thumb[aria-current="true"] { outline: 1px solid var(--ink); }
.thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.photocredit { margin: 2px 0 0; color: var(--muted); font-size: .9rem; }
.itemtext { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 24px); }
@media (max-width: 900px) { .itemtext { position: static; } }
.itemtext h1 { margin: 0; font-size: clamp(1.7rem, 2.5vw, 2.25rem); font-weight: 400; line-height: 1.15; letter-spacing: -.005em; text-wrap: balance; }
.itemsub { margin: 8px 0 0; color: var(--muted); font-size: 1.05rem; }
.buybox {
  margin: 28px 0 30px; padding-block: 20px;
  border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px;
}
.buybox .price { font-size: clamp(1.7rem, 2.4vw, 2.1rem); font-weight: 500; line-height: 1; margin: 0; }
.buybtn {
  display: inline-block; padding: 13px 26px; background: var(--ink); color: var(--paper);
  text-decoration: none; font-size: 1.1rem; line-height: 1; border-radius: 2px; transition: background .15s;
}
.buybtn:hover { background: #3a362f; }
.buybtn:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.facts { margin: 0 0 24px; display: grid; }
.facts div { display: grid; grid-template-columns: 9.5em 1fr; gap: 16px; padding-block: 9px; border-bottom: 1px solid var(--hair); font-size: 1.05rem; }
.facts div:first-child { padding-top: 0; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; font-variant-numeric: lining-nums; }
.itemdesc { margin: 0; max-width: 46ch; }
.soldnote { margin: -14px 0 30px; color: var(--muted); }
.soldnote a { color: var(--ink); text-underline-offset: 4px; }
.backlink { margin: 30px 0 0; font-size: 1rem; }
.backlink a { color: var(--muted); text-underline-offset: 4px; text-decoration-color: var(--hair); }
@media (prefers-reduced-motion: reduce) { .card .frame img, .thumb, .buybtn { transition: none; } }

/* Research articles */
.draftnote { margin: 18px 0 0; padding: 10px 16px; border: 1px dashed var(--gold); color: var(--ink); font-size: 1rem; }
.research-head .kicker { margin: 0 0 14px; color: var(--muted); font-size: 1.05rem; }
.research-head h1 { max-width: 22ch; }
.research-head .byline { margin: 0; color: var(--muted); font-size: 1rem; }
.research-body h2 { margin: 40px 0 12px; }
.research-body h2:first-child { margin-top: 0; }
.research-body h3 { font-size: 1rem; font-weight: 500; font-style: italic; margin: 26px 0 8px; }
.research-body ol { margin: 0 0 14px; padding-left: 1.4em; display: grid; gap: 8px; }
.research-body a, .research-list a { color: inherit; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--hair); }
.research-body a:hover, .research-list a:hover { text-decoration-color: var(--ink); }
.research-body figure { margin: 26px 0; }
.research-body figure img { display: block; width: 100%; height: auto; }
.research-body figcaption { margin-top: 10px; color: var(--muted); font-size: .95rem; }
.research-body blockquote { margin: 0 0 14px; padding-left: 18px; border-left: 2px solid var(--gold); font-style: italic; }
.research-body code { font-size: .9em; }
.mdtable { border-collapse: collapse; width: 100%; font-size: 1rem; margin: 0 0 14px; }
.mdtable th, .mdtable td { text-align: left; vertical-align: top; padding: 8px 12px 8px 0; border-bottom: 1px solid var(--hair); }
.mdtable th { font-weight: 500; }
.research-cite { padding-top: clamp(28px, 4vw, 48px); }
.research-cite .cta { margin-top: 8px; }
.research-list ul { list-style: none; padding: 0; gap: 32px; }
.research-list li { padding: 0; display: grid; gap: 4px; }
.research-list li > a { font-size: 1.35rem; }
.research-list li p { margin: 4px 0 0; }
