/* ═══════════════════════════════════════════════════
   Grupo Hermani · Version B · Editorial
   Inspirado en el sistema visual de James Berckemeyer v3
   ═══════════════════════════════════════════════════ */

:root {
  --paper: #f2f2f2;
  --ink: #0a0a50;
  --muted: #6b6b8a;
  --line: rgba(10,10,80,.12);
  --accent: #7c3aed;
  --pad: clamp(24px, 5vw, 80px);
  --display: 'Manrope', sans-serif;
  --sans: 'DM Sans', sans-serif;
}

/* ── Reset ── */
*, *:before, *:after { box-sizing: border-box }
html { scroll-behavior: smooth; overflow-x: hidden }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden }
button, input, select, textarea { font: inherit }
a { color: inherit; text-decoration: none }
button { cursor: pointer; border: 0; background: none; padding: 0; color: inherit }
img { display: block; max-width: 100%; height: auto }
figure, p, h1, h2, h3 { margin: 0 }
h1, h2, h3 { font-family: var(--display); font-weight: 300 }
::selection { background: var(--ink); color: var(--paper) }

/* ── Utilities ── */
.eyebrow {
  font: 500 10px/1.4 var(--sans);
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--muted);
}
.arrow {
  display: inline-block;
  margin-left: 10px;
  font-weight: 300;
  transition: transform .4s cubic-bezier(.2,.6,.3,1);
}
.text-link {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 13px;
  padding: 6px 0;
}
.text-link:after {
  content: '';
  height: 1px;
  background: currentColor;
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s cubic-bezier(.2,.6,.3,1);
}
.text-link:hover:after { transform: scaleX(1) }
.text-link:hover .arrow { transform: translate(3px, -3px) }

/* ── Header ── */
.site-header {
  height: 180px;
  padding: 0 var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--paper);
}
.identity {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.identity img {
  height: 160px;
  width: auto;
  object-fit: contain;
}
.header-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  flex: 1;
  font-size: 13px;
}
.header-links a {
  position: relative;
  padding: 6px 0;
  white-space: nowrap;
}
.header-links a:after {
  content: '';
  height: 1px;
  background: currentColor;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}
.header-links a:hover:after,
.header-links .active-nav:after { transform: scaleX(1) }
.header-right {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 13px;
}

/* ── Section Heading ── */
.section-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 40px;
}
.section-heading h2 {
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.2;
  letter-spacing: -.03em;
}

/* ── Hero ── */
.hero {
  padding: clamp(60px, 10vh, 120px) var(--pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.hero-copy { max-width: 720px }
.hero-image { overflow: hidden; border-radius: 2px }
.hero-image img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3 }
.hero .eyebrow { margin-bottom: 20px }
.hero h1 {
  font-size: clamp(38px, 5.2vw, 72px);
  line-height: 1.08;
  letter-spacing: -.045em;
}
.hero h1 em { font-style: normal; color: var(--accent) }
.hero-lead {
  font-size: clamp(15px, 1.3vw, 17px);
  color: var(--muted);
  max-width: 540px;
  margin-top: 30px;
  line-height: 1.75;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 42px;
}

/* ── Dos caminos ── */
.two-paths {
  padding: 70px var(--pad) 80px;
  border-top: 1px solid var(--line);
}
.paths-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.path-card {
  background: var(--paper);
  padding: 48px 42px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: background .3s;
}
.path-card:hover { background: #ededf4 }
.path-logo {
  height: 240px;
  width: auto;
  object-fit: contain;
  object-position: left;
}
.path-card h3 {
  font-size: 26px;
  letter-spacing: -.025em;
  line-height: 1.25;
  margin-top: 8px;
}
.path-card > p:not(.eyebrow) {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.7;
  max-width: 420px;
}

/* ── Pruebas ── */
.featured-tests {
  padding: 70px var(--pad) 80px;
  border-top: 1px solid var(--line);
}
.test-grid { display: flex; flex-direction: column }
.test-row {
  display: grid;
  grid-template-columns: 40px 1fr 90px 110px;
  align-items: center;
  gap: 24px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
  transition: padding-left .3s;
}
.test-row:last-child { border-bottom: 1px solid var(--line) }
.test-row:hover { padding-left: 8px }
.test-number { font-size: 11px; color: var(--muted) }
.test-info h3 { font-size: 17px; letter-spacing: -.015em; font-weight: 400; margin-bottom: 3px }
.test-info p { font-size: 12px; color: var(--muted); line-height: 1.5 }
.test-tag { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: var(--accent) }
.test-row b { font-size: 13px; text-align: right; font-weight: 500 }

/* ── Proceso ── */
.process {
  padding: 70px var(--pad) 80px;
  border-top: 1px solid var(--line);
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.step {
  background: var(--paper);
  padding: 30px 28px 36px;
}
.step span {
  font: 500 10px var(--sans);
  letter-spacing: .12em;
  color: var(--accent);
}
.step h3 { font-size: 17px; letter-spacing: -.015em; margin: 16px 0 10px; font-weight: 400 }
.step p { font-size: 13px; color: var(--muted); line-height: 1.65 }

/* ── B2B ── */
.b2b-section {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  border-top: 1px solid var(--line);
}
.b2b-copy { padding: 80px var(--pad) 80px var(--pad) }
.b2b-copy .eyebrow { margin-bottom: 16px }
.b2b-copy h2 {
  font-size: clamp(24px, 2.8vw, 36px);
  line-height: 1.2;
  letter-spacing: -.03em;
}
.b2b-copy > p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.8;
  max-width: 500px;
  margin-top: 22px;
}
.metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin: 36px 0;
}
.metrics div {
  background: var(--paper);
  padding: 20px 18px;
  display: flex;
  flex-direction: column;
}
.metrics b {
  font: 300 clamp(28px, 3vw, 42px) var(--display);
  letter-spacing: -.03em;
}
.metrics span {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
  margin-top: 6px;
}
.b2b-lines {
  display: flex;
  gap: 12px;
  margin-bottom: 28px;
}
.b2b-lines span {
  font-size: 11px;
  padding: 7px 14px;
  border: 1px solid var(--line);
  color: var(--muted);
}
.b2b-photo { overflow: hidden; min-height: 400px }
.b2b-photo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.1) saturate(.75) }

/* ── Conocimiento ── */
.knowledge {
  padding: 70px var(--pad) 80px;
  border-top: 1px solid var(--line);
}
.article-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.article-card {
  background: var(--paper);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: background .3s;
  overflow: hidden;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.article-thumb {
  width: 100%;
  height: 180px;
  object-fit: cover;
}
.article-card .eyebrow,
.article-card h3,
.article-card > p:not(.eyebrow) {
  padding: 0 26px;
}
.article-card .eyebrow { padding-top: 20px }
.article-card h3 { padding-bottom: 6px }
.article-card > p:not(.eyebrow):last-child { padding-bottom: 28px }
.article-card:hover { background: #ededf4 }
.article-card h3 {
  font-size: 18px;
  letter-spacing: -.015em;
  line-height: 1.4;
  font-weight: 400;
}
.article-card > p:not(.eyebrow) {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
}

/* ── Cierre ── */
.closing {
  padding: 110px var(--pad) 120px;
  text-align: center;
  border-top: 1px solid var(--line);
  background: var(--ink);
  color: #fff;
}
.closing .eyebrow { color: rgba(255,255,255,.4) }
.closing h2 {
  font-size: clamp(32px, 4.5vw, 58px);
  line-height: 1.1;
  letter-spacing: -.04em;
  margin: 20px auto 26px;
  max-width: 750px;
}
.closing h2 em { font-style: normal; color: var(--accent) }
.closing > p {
  max-width: 560px;
  margin: 0 auto 36px;
  color: rgba(255,255,255,.55);
  line-height: 1.75;
  font-size: 14px;
}
.closing .text-link { color: #fff }
.closing .text-link:after { background: #fff }

/* ── Footer ── */
.site-footer { margin: 0; padding: 0 var(--pad); background: var(--paper) }
.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: 40px;
  padding: 40px 0 36px;
  border-top: 1px solid var(--line);
}
.footer-logo {
  height: auto;
  width: 140px;
  margin-bottom: 14px;
  object-fit: contain;
}
.footer-brand p { font-size: 13px; color: var(--muted); line-height: 1.55 }
.footer-grid > div { display: flex; flex-direction: column; gap: 9px; font-size: 11px; color: var(--muted) }
.footer-grid b { color: var(--ink); font-size: 11px; font-weight: 600; margin-bottom: 4px }
.footer-grid a:hover { color: var(--ink) }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  padding: 16px 0 20px;
  font-size: 10px;
  color: var(--muted);
}

/* ═══════════════════════════════════════════════════
   PÁGINAS INTERNAS
   ═══════════════════════════════════════════════════ */

.page-main { background: var(--paper) }

.breadcrumbs {
  padding: 16px var(--pad);
  border-bottom: 1px solid var(--line);
  font-size: 11px;
  color: var(--muted);
}
.breadcrumbs a { color: inherit }
.breadcrumbs a:hover { color: var(--ink) }

/* Page hero */
.page-hero {
  padding: 80px var(--pad) 70px;
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 8vw;
  align-items: end;
  border-bottom: 1px solid var(--line);
}
.page-hero .eyebrow { margin-bottom: 16px }
.page-hero h1 {
  font-size: clamp(36px, 5vw, 68px);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.page-hero p { font-size: 15px; line-height: 1.7; color: var(--muted); max-width: 440px }

/* Page sections */
.page-section { padding: 70px var(--pad) 80px }
.page-section.alt { background: rgba(10,10,80,.02) }
.page-section h2 {
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.2;
  letter-spacing: -.03em;
  max-width: 700px;
}
.page-section > .intro {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  align-items: end;
  margin-bottom: 48px;
}
.page-section > .intro p { max-width: 420px; line-height: 1.7; color: var(--muted); font-size: 14px }

/* Feature grid */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
  gap: 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.feature {
  background: var(--paper);
  padding: 36px 32px 40px;
  min-height: 240px;
  transition: background .3s;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.feature:hover { background: #ededf4 }
.feature small { font: 500 9px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted) }
.feature h3 { font: 400 20px/1.3 var(--display); letter-spacing: -.02em; margin: 36px 0 14px }
.feature p { font-size: 13px; line-height: 1.65; color: var(--muted) }
.feature a { font-size: 11px; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 2px }
.feature a:hover { color: var(--accent); border-color: var(--accent) }

/* Catalog rows */
.catalog-list { border-top: 1px solid var(--line) }
.catalog-row {
  display: grid;
  grid-template-columns: 40px 1.5fr 1fr 100px;
  gap: 24px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
  transition: padding-left .3s;
}
.catalog-row:hover { padding-left: 8px }
.catalog-row > span:first-child { font-size: 11px; color: var(--muted) }
.catalog-row h3 { font: 400 18px var(--display); letter-spacing: -.015em; margin: 0 }
.catalog-row p { font-size: 12px; color: var(--muted) }
.catalog-row b { font-size: 12px; text-align: right; font-weight: 500 }

/* Split layout */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
}
.split > div { padding: 70px var(--pad) }

/* Catalog rows inside split need simplified grid */
.split .catalog-row {
  grid-template-columns: 30px 1fr;
  gap: 4px 12px;
}
.split .catalog-row > p {
  grid-column: 2;
}
.split .catalog-row > b,
.split .catalog-row > a {
  grid-column: 2;
}
.split .catalog-row > div {
  grid-column: 2;
}
.split h2 {
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.2;
  letter-spacing: -.03em;
  margin-top: 16px;
}
.split p { line-height: 1.75; color: var(--muted); font-size: 14px; margin-top: 18px }
.split .dark-panel { background: var(--ink); color: #fff }
.split .dark-panel .eyebrow { color: rgba(255,255,255,.4) }
.split .dark-panel p { color: rgba(255,255,255,.55) }

/* Metric row (inside dark panel) */
.metric-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 40px;
  border-top: 1px solid rgba(255,255,255,.15);
}
.metric-row div { padding-top: 18px }
.metric-row b { display: block; font: 300 30px var(--display); letter-spacing: -.03em }
.metric-row span { font-size: 9px; text-transform: uppercase; letter-spacing: .12em; color: rgba(255,255,255,.45) }

/* Article list (conocimiento) */
.article-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
  gap: 24px;
  padding-top: 8px;
}
.story-card {
  background: var(--paper);
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: background .3s, box-shadow .3s;
  overflow: hidden;
  border: 1px solid var(--line);
}
.story-card:hover { background: #f8f8fc; box-shadow: 0 8px 32px rgba(10,10,80,.06) }
.story-card .thumb,
.story-card img.thumb {
  width: 100%;
  height: 200px;
  object-fit: cover;
  background: rgba(10,10,80,.04);
  margin-bottom: 0;
}
.story-card small,
.story-card h3 { padding: 0 26px }
.story-card small { padding-top: 18px }
.story-card h3 { padding-bottom: 28px }
.story-card small { font: 500 9px var(--sans); text-transform: uppercase; letter-spacing: .14em; color: var(--muted) }
.story-card h3 { font: 400 18px/1.35 var(--display); letter-spacing: -.015em }

/* Article page */
.article-page { max-width: 700px; margin: 0 auto; padding: 70px var(--pad) 100px }
.article-page .eyebrow { margin-bottom: 18px }
.article-page h1 { font-size: clamp(32px, 4.5vw, 56px); line-height: 1.1; letter-spacing: -.04em }
.article-page .dek { font-size: 17px; line-height: 1.6; color: var(--muted); margin-top: 20px }
.article-page hr { border: 0; border-top: 1px solid var(--line); margin: 40px 0 }
.article-page h2 { font: 400 22px var(--display); letter-spacing: -.02em; margin-top: 42px; margin-bottom: 14px }
.article-page p { font-size: 15px; line-height: 1.85; color: var(--muted); margin-top: 12px }
.article-page .text-link { margin-top: 40px }

/* CTA section */
.page-cta {
  padding: 70px var(--pad);
  background: var(--ink);
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
.page-cta h2 { font-size: clamp(22px, 3vw, 36px); letter-spacing: -.03em }
.page-cta p { color: rgba(255,255,255,.55); font-size: 14px; margin-top: 8px }
.page-cta .button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: var(--ink);
  padding: 14px 24px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  transition: background .2s;
}
.page-cta .button:hover { background: #e8e8f0 }
.page-cta .text-link { color: #fff }
.page-cta .text-link:after { background: #fff }

/* Active nav */
.active-nav { font-weight: 500 }

/* Button base */
.button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--ink);
  color: #fff;
  padding: 14px 24px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  transition: background .2s;
}
.button:hover { background: #12126a }
.button-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--ink);
  color: var(--ink);
  padding: 14px 24px;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  background: transparent;
  transition: background .2s, color .2s;
}
.button-outline:hover { background: var(--ink); color: #fff }

/* Category pills */
.category-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 0 20px;
}
.category-pill {
  display: inline-block;
  padding: 8px 18px;
  border: 1px solid var(--line);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--muted);
  transition: all .2s;
}
.category-pill:hover,
.category-pill.active {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}

/* FAQ rows */
.faq-list { border-top: 1px solid var(--line) }
.faq-row {
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.faq-row h3 {
  font: 400 17px var(--display);
  letter-spacing: -.015em;
  margin-bottom: 10px;
}
.faq-row p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.7;
  max-width: 680px;
}

/* Full-width image in article */
.article-hero-img {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
  margin: 30px 0;
}

/* Related section */
.related-section {
  margin-top: 60px;
  padding-top: 40px;
  border-top: 1px solid var(--line);
}
.related-section h2 {
  font: 400 22px var(--display);
  letter-spacing: -.02em;
  margin-bottom: 24px;
}

/* Section category heading */
.section-cat-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 30px;
}
.section-cat-heading h2 {
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.2;
  letter-spacing: -.025em;
}

/* ═══════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════ */

@media (max-width: 980px) {
  .site-header { height: 70px }
  .header-links { display: none }
  .header-right { display: none }
  .hero { grid-template-columns: 1fr }
  .hero-image { max-height: 360px }
  .paths-grid { grid-template-columns: 1fr }
  .article-grid,
  .article-list { grid-template-columns: 1fr }
  .feature-grid { grid-template-columns: 1fr }
  .b2b-section { grid-template-columns: 1fr }
  .b2b-photo { height: 360px; min-height: 0 }
  .process-grid { grid-template-columns: 1fr 1fr }
  .page-hero { grid-template-columns: 1fr }
  .split { grid-template-columns: 1fr }
  .feature-grid { grid-template-columns: 1fr }
  .footer-grid { grid-template-columns: 1fr 1fr }
}

@media (max-width: 650px) {
  .site-header { height: 60px }
  .identity img { height: 32px }
  .hero { padding: 60px var(--pad) 50px }
  .hero h1 { font-size: 34px }
  .hero-lead { font-size: 14px }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 12px }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 12px }
  .section-heading h2 { font-size: 24px }
  .two-paths, .featured-tests, .process, .knowledge { padding: 50px var(--pad) 60px }
  .test-row { grid-template-columns: 30px 1fr 70px }
  .test-row b { display: none }
  .process-grid { grid-template-columns: 1fr }
  .metrics { grid-template-columns: 1fr }
  .metrics div { flex-direction: row; align-items: baseline; gap: 12px; padding: 14px 18px }
  .b2b-lines { flex-wrap: wrap; gap: 6px }
  .b2b-copy { padding: 50px var(--pad) }
  .closing { padding: 70px var(--pad) 80px }
  .closing h2 { font-size: 28px }
  .footer-grid { grid-template-columns: 1fr }
  .footer-logo { width: 120px }
  .path-logo { height: 160px }
  .page-hero { padding: 50px var(--pad) 40px }
  .page-hero h1 { font-size: 32px }
  .page-section { padding: 50px var(--pad) 60px }
  .page-cta { flex-direction: column; align-items: flex-start; gap: 20px }
  .split > div { padding: 50px var(--pad) }
  .catalog-row { grid-template-columns: 30px 1fr 70px }
  .catalog-row p { display: none }
  .article-page { padding: 50px var(--pad) 70px }
  .article-page h1 { font-size: 28px }
  .category-nav { gap: 6px }
  .category-pill { padding: 6px 12px; font-size: 10px }
  .faq-row h3 { font-size: 15px }
  .section-cat-heading { flex-direction: column; align-items: flex-start; gap: 8px }
  .page-section > .intro { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 36px }
}

/* ── Back-to-home bar ── */
.back-bar {
  display: flex;
  align-items: center;
  padding: 10px var(--pad);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  font: 500 11px/1 var(--sans);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}
.back-bar a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color .2s;
}
.back-bar a:hover { color: var(--ink) }
.back-bar .back-arrow {
  font-size: 14px;
  font-weight: 300;
}
