/* =========================================================
   Método VALOR® — Design System
   Dark navy / off-white / restrained gold + teal accent
   ========================================================= */

:root{
  /* Color tokens — official Método VALOR® brand palette */
  --navy-950:#060D18;
  --navy-900:#0D1B2A;
  --navy-800:#132335;
  --navy-700:#1B365D;
  --navy-600:#24457A;
  --line-on-dark:rgba(244,246,248,0.10);
  --line-on-dark-strong:rgba(244,246,248,0.20);

  --off-white:#F4F6F8;
  --off-white-dim:#E4E8EC;
  --paper:#FCFDFD;
  --ink-900:#0D1B2A;
  --ink-700:#25324A;
  --ink-500:#6B7280;
  --line-on-light:rgba(13,27,42,0.10);
  --line-on-light-strong:rgba(13,27,42,0.20);

  --gold-500:#D4A017;
  --gold-400:#E7BE4E;
  --gold-700:#9C7710;

  --teal-500:#4C978A;
  --teal-400:#78BAAB;

  --gray-500:#6B7280;

  --text-on-dark:#F4F6F8;
  --text-on-dark-muted:#9AA7B8;
  --text-on-light:#0D1B2A;
  --text-on-light-muted:#5D6572;

  /* Type — Montserrat for headings/UI, Lato for body, Fraunces reserved for the wordmark logo only */
  --font-logo:'Fraunces', 'Iowan Old Style', Georgia, serif;
  --font-display:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body:'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Spacing / shape */
  --radius-sm:4px;
  --radius-md:8px;
  --container:1180px;
  --container-narrow:800px;
  --shadow-1:0 8px 30px rgba(6,13,24,0.25);
  --shadow-2:0 20px 60px rgba(6,13,24,0.38);

  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- Reset ---------- */
*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  background:var(--paper);
  color:var(--text-on-light);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  line-height:1.6;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4,p{ margin:0; }
button{ font-family:inherit; cursor:pointer; }
input, textarea, select{ font-family:inherit; }
section{ position:relative; }
::selection{ background:var(--gold-500); color:var(--navy-950); }

/* ---------- Utility layout ---------- */
.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}
.container--narrow{ max-width:var(--container-narrow); }
.section{ padding:112px 0; }
.section--tight{ padding:72px 0; }
@media (max-width:900px){
  .section{ padding:72px 0; }
  .section--tight{ padding:48px 0; }
}

.section--dark{ background:var(--navy-900); color:var(--text-on-dark); }
.section--navy-alt{ background:var(--navy-800); color:var(--text-on-dark); }
.section--paper{ background:var(--paper); color:var(--text-on-light); }
.section--offwhite{ background:var(--off-white); color:var(--text-on-light); }

.grid{ display:grid; gap:32px; }
.grid-2{ grid-template-columns:repeat(2,1fr); }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-4{ grid-template-columns:repeat(4,1fr); }
.grid-5{ grid-template-columns:repeat(5,1fr); }
@media (max-width:960px){
  .grid-3,.grid-4,.grid-5{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .grid-2,.grid-3,.grid-4,.grid-5{ grid-template-columns:1fr; }
}

.stack{ display:flex; flex-direction:column; }
.row{ display:flex; align-items:center; }
.gap-8{ gap:8px; } .gap-12{ gap:12px; } .gap-16{ gap:16px; }
.gap-24{ gap:24px; } .gap-32{ gap:32px; }
.wrap{ flex-wrap:wrap; }

/* ---------- Typography ---------- */
.eyebrow{
  font-family:var(--font-body);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold-500);
}
.section--dark .eyebrow, .section--navy-alt .eyebrow{ color:var(--gold-400); }

h1, .h1{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(2.4rem, 4.2vw, 3.8rem);
  line-height:1.08;
  letter-spacing:-0.01em;
}
h2, .h2{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(1.9rem, 3vw, 2.6rem);
  line-height:1.14;
  letter-spacing:-0.01em;
}
h3, .h3{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(1.25rem, 1.8vw, 1.5rem);
  line-height:1.25;
}
h4, .h4{
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.02rem;
  letter-spacing:.005em;
}
.lead{
  font-size:1.2rem;
  line-height:1.6;
  color:var(--text-on-light-muted);
  font-weight:400;
}
.section--dark .lead, .section--navy-alt .lead{ color:var(--text-on-dark-muted); }
p.body-text{ font-size:1.02rem; color:var(--text-on-light-muted); }
.section--dark p.body-text, .section--navy-alt p.body-text{ color:var(--text-on-dark-muted); }

.small-caps-label{
  font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--ink-500);
}

.rule{
  width:64px; height:3px; background:var(--gold-500); border:0;
  margin:20px 0 0;
}
.rule--center{ margin-left:auto; margin-right:auto; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 28px;
  font-family:var(--font-display);
  font-size:.85rem; font-weight:600; letter-spacing:.035em; text-transform:uppercase;
  border-radius:2px;
  border:1px solid transparent;
  transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
  white-space:nowrap;
}
.btn-primary{
  background:var(--gold-500); color:var(--navy-950);
}
.btn-primary:hover{ background:var(--gold-400); transform:translateY(-1px); }

.btn-outline-dark{
  border-color:var(--line-on-dark-strong); color:var(--text-on-dark); background:transparent;
}
.btn-outline-dark:hover{ border-color:var(--gold-400); color:var(--gold-400); }

.btn-outline-light{
  border-color:var(--line-on-light-strong); color:var(--text-on-light); background:transparent;
}
.btn-outline-light:hover{ border-color:var(--gold-700); color:var(--gold-700); }

.btn-ghost{
  color:var(--gold-500); padding:15px 4px; font-weight:600;
  border-bottom:1px solid transparent;
}
.btn-ghost:hover{ border-color:var(--gold-500); }

.btn-sm{ padding:11px 20px; font-size:.85rem; }
.btn-block{ width:100%; }

/* ---------- Nav ---------- */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(6,13,24,0.78);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-on-dark);
  transition:background .3s var(--ease), border-color .3s var(--ease);
}
.site-header.is-solid{
  background:rgba(6,13,24,0.96);
  border-bottom-color:var(--line-on-dark-strong);
  box-shadow:0 12px 30px rgba(2,6,13,0.35);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  height:84px;
}
.brand{
  font-family:var(--font-logo); font-weight:600; font-size:1.5rem;
  color:var(--text-on-dark); display:flex; align-items:center; gap:10px;
  letter-spacing:.01em;
}
.brand .mark{ color:var(--gold-500); }
.brand .brand-sub{
  font-family:var(--font-display); font-size:10px; font-weight:600; letter-spacing:.16em;
  color:var(--text-on-dark-muted); text-transform:uppercase; margin-left:8px;
  border-left:1px solid var(--line-on-dark-strong); padding-left:12px;
  display:none;
}
@media (min-width:720px){ .brand .brand-sub{ display:inline; } }

.nav-links{
  display:flex; align-items:center; gap:34px;
}
.nav-links a{
  font-family:var(--font-display);
  font-size:.78rem; font-weight:600; letter-spacing:.03em; text-transform:uppercase;
  color:var(--text-on-dark-muted);
  transition:color .2s var(--ease);
  position:relative;
}
.nav-links a:hover, .nav-links a.active{ color:var(--text-on-dark); }
.nav-links a.active::after{
  content:''; position:absolute; left:0; right:0; bottom:-30px; height:2px; background:var(--gold-500);
}
.nav-cta{ display:flex; align-items:center; gap:18px; }
.nav-toggle{
  display:none; background:none; border:0; color:var(--text-on-dark); padding:8px;
}
.nav-toggle svg{ width:24px; height:24px; }

@media (max-width:980px){
  .nav-links{
    position:fixed; inset:76px 0 0 0; background:var(--navy-950);
    flex-direction:column; align-items:flex-start; padding:40px 28px; gap:6px;
    transform:translateX(100%); transition:transform .35s var(--ease);
    overflow-y:auto;
  }
  .nav-links a{ padding:16px 0; font-size:1rem; width:100%; border-bottom:1px solid var(--line-on-dark); }
  .nav-links a.active::after{ display:none; }
  .nav-links.is-open{ transform:translateX(0); }
  .nav-cta .btn-primary{ display:none; }
  .nav-toggle{ display:inline-flex; }
  body.menu-open{ overflow:hidden; }
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  background:linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 55%, var(--navy-800) 100%);
  color:var(--text-on-dark);
  padding:168px 0 120px;
  overflow:hidden;
}
.hero-lines{ position:absolute; inset:0; opacity:.55; pointer-events:none; }
.hero-grid{
  display:grid; grid-template-columns:1.15fr 0.85fr; gap:60px; align-items:center; position:relative; z-index:2;
}
@media (max-width:980px){ .hero-grid{ grid-template-columns:1fr; } }
.hero h1{ margin-top:22px; }
.hero .lead{ max-width:560px; margin-top:24px; }
.hero-ctas{ margin-top:40px; }
.hero-meta{
  margin-top:56px; padding-top:28px; border-top:1px solid var(--line-on-dark);
  font-size:.82rem; color:var(--text-on-dark-muted); letter-spacing:.02em;
}

.page-hero{
  position:relative;
  background:linear-gradient(180deg, var(--navy-950), var(--navy-800));
  color:var(--text-on-dark);
  padding:160px 0 88px;
  overflow:hidden;
}
.page-hero .lead{ max-width:680px; margin-top:20px; }
.page-hero .container{ position:relative; z-index:2; }

/* ---------- Cards ---------- */
.card{
  background:var(--paper);
  border:1px solid var(--line-on-light);
  border-radius:var(--radius-md);
  padding:32px;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-1); border-color:var(--line-on-light-strong); }
.card-dark{
  background:var(--navy-800);
  border:1px solid var(--line-on-dark);
  border-radius:var(--radius-md);
  padding:32px;
  color:var(--text-on-dark);
  transition:transform .3s var(--ease), border-color .3s var(--ease);
}
.card-dark:hover{ transform:translateY(-4px); border-color:var(--gold-700); }

.pillar-card .pillar-letter{
  font-family:var(--font-logo); font-size:2.4rem; color:var(--gold-500); line-height:1;
}
.pillar-card h3{ margin-top:14px; }
.pillar-card p{ margin-top:10px; }

.icon-badge{
  width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:1px solid var(--line-on-dark-strong); color:var(--gold-400);
  font-family:var(--font-logo); font-weight:600;
}

/* ---------- Ring badge (VALOR node motif) ---------- */
.ring-badge{
  width:60px; height:60px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:var(--navy-950);
  border:1.5px solid var(--teal-500);
  position:relative;
  flex-shrink:0;
}
.ring-badge::before{
  content:''; position:absolute; inset:-7px; border-radius:50%;
  border:1px dashed var(--gold-500); opacity:.55;
}
.ring-badge span{
  font-family:var(--font-logo); font-size:1.35rem; font-weight:600; color:var(--text-on-dark); line-height:1;
}
.ring-badge.on-light{ background:var(--paper); border-color:var(--teal-500); }
.ring-badge.on-light span{ color:var(--ink-900); }
.ring-badge.sm{ width:44px; height:44px; }
.ring-badge.sm span{ font-size:1.05rem; }

/* ---------- Numbered / steps ---------- */
.step{
  display:grid; grid-template-columns:60px 1fr; gap:22px; padding:28px 0; align-items:flex-start;
  border-top:1px solid var(--line-on-dark);
}
.step:last-child{ border-bottom:1px solid var(--line-on-dark); }
.step .num{ font-family:var(--font-logo); font-size:1.6rem; color:var(--gold-500); }

/* ---------- Tables ---------- */
.table-clean{ width:100%; border-collapse:collapse; }
.table-clean th, .table-clean td{
  text-align:left; padding:16px 18px; border-bottom:1px solid var(--line-on-light);
  font-size:.92rem;
}
.table-clean th{
  font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-500);
  font-weight:700;
}
.section--dark .table-clean th, .section--dark .table-clean td,
.section--navy-alt .table-clean th, .section--navy-alt .table-clean td{
  border-color:var(--line-on-dark);
}
.section--dark .table-clean th, .section--navy-alt .table-clean th{ color:var(--text-on-dark-muted); }

/* ---------- Tags/pills ---------- */
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 14px; border:1px solid var(--line-on-light-strong);
  border-radius:100px; font-size:.78rem; font-weight:600; color:var(--ink-700);
}
.section--dark .pill, .section--navy-alt .pill{ border-color:var(--line-on-dark-strong); color:var(--text-on-dark); }

/* ---------- VALOR diagram shared ---------- */
.valor-diagram{ display:block; margin:0 auto; width:100%; height:auto; }
.valor-diagram text{ font-family:var(--font-body); }

/* ---------- Quote / insight callouts ---------- */
.insight-box{
  border-left:3px solid var(--gold-500);
  padding:20px 28px;
  background:var(--navy-800);
  color:var(--text-on-dark);
  font-family:var(--font-display);
  font-size:1.18rem;
  line-height:1.45;
}
.insight-box.on-light{
  background:var(--off-white);
  color:var(--ink-900);
}
.insight-box .cap{
  display:block; font-family:var(--font-body); font-size:11px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--gold-500); margin-bottom:10px;
}

/* ---------- Footer ---------- */
.site-footer{
  background:var(--navy-950); color:var(--text-on-dark-muted);
  padding:80px 0 32px;
  border-top:1px solid var(--line-on-dark);
}
.footer-grid{
  display:grid; grid-template-columns:1.4fr repeat(4, 1fr); gap:40px;
  padding-bottom:56px; border-bottom:1px solid var(--line-on-dark);
}
@media (max-width:900px){ .footer-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }
.footer-grid h4{ color:var(--text-on-dark); margin-bottom:16px; font-size:.82rem; letter-spacing:.06em; text-transform:uppercase; }
.footer-grid a{ display:block; padding:6px 0; font-size:.92rem; transition:color .2s; }
.footer-grid a:hover{ color:var(--gold-400); }
.footer-brand .brand{ margin-bottom:14px; }
.footer-legal{
  display:flex; justify-content:space-between; align-items:center; padding-top:28px; gap:20px; flex-wrap:wrap;
  font-size:.8rem;
}
.footer-legal .legal-links{ display:flex; gap:22px; flex-wrap:wrap; }
.footer-legal .legal-links a:hover{ color:var(--gold-400); }
.trademark-note{
  font-size:.78rem; color:var(--text-on-dark-muted); max-width:640px; line-height:1.6; margin-top:18px;
}

/* ---------- Forms ---------- */
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:640px){ .form-grid{ grid-template-columns:1fr; } }
.field{ display:flex; flex-direction:column; gap:8px; }
.field.full{ grid-column:1 / -1; }
.field label{ font-size:.82rem; font-weight:600; color:var(--text-on-dark); }
.field input, .field select, .field textarea{
  background:var(--navy-800); border:1px solid var(--line-on-dark-strong);
  color:var(--text-on-dark); padding:13px 14px; border-radius:2px; font-size:.95rem;
  transition:border-color .2s;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--gold-500);
}
.field textarea{ resize:vertical; min-height:110px; }
.field.on-light input, .field.on-light select, .field.on-light textarea{
  background:var(--paper); color:var(--text-on-light); border-color:var(--line-on-light-strong);
}
.field.on-light label{ color:var(--text-on-light); }
.consent{
  display:flex; gap:10px; align-items:flex-start; font-size:.82rem; color:var(--text-on-dark-muted); line-height:1.5;
}
.consent input{ margin-top:3px; }
.form-note{ font-size:.78rem; color:var(--text-on-dark-muted); margin-top:14px; }
.form-status{ font-size:.9rem; margin-top:16px; display:none; }
.form-status.success{ color:var(--gold-400); display:block; }
.form-status.error{ color:#E08A8A; display:block; }

/* ---------- Modal ---------- */
.modal-overlay{
  position:fixed; inset:0; background:rgba(6,10,18,0.72); backdrop-filter:blur(4px);
  display:flex; align-items:center; justify-content:center; padding:24px; z-index:2000;
  opacity:0; pointer-events:none; transition:opacity .3s var(--ease);
}
.modal-overlay.is-open{ opacity:1; pointer-events:auto; }
.modal{
  background:var(--navy-900); border:1px solid var(--line-on-dark-strong);
  max-width:520px; width:100%; padding:44px; border-radius:var(--radius-md);
  position:relative; transform:translateY(16px); transition:transform .3s var(--ease);
  max-height:88vh; overflow-y:auto;
}
.modal-overlay.is-open .modal{ transform:translateY(0); }
.modal-close{
  position:absolute; top:18px; right:18px; background:none; border:0; color:var(--text-on-dark-muted);
  font-size:1.4rem; line-height:1; padding:6px;
}
.modal-close:hover{ color:var(--text-on-dark); }

/* ---------- Misc components ---------- */
.divider{ height:1px; background:var(--line-on-light); border:0; margin:0; }
.divider-dark{ height:1px; background:var(--line-on-dark); border:0; margin:0; }

.logo-strip{ display:flex; gap:36px; flex-wrap:wrap; align-items:center; opacity:.75; }
.logo-strip span{ font-size:.82rem; letter-spacing:.05em; color:var(--text-on-dark-muted); }

.center{ text-align:center; }
.mx-auto{ margin-left:auto; margin-right:auto; }
.max-w-720{ max-width:720px; }
.mt-8{ margin-top:8px; } .mt-16{ margin-top:16px; } .mt-24{ margin-top:24px; }
.mt-32{ margin-top:32px; } .mt-48{ margin-top:48px; } .mt-64{ margin-top:64px; }
.mb-16{ margin-bottom:16px; } .mb-24{ margin-bottom:24px; } .mb-32{ margin-bottom:32px; } .mb-48{ margin-bottom:48px; }

/* Reveal-on-scroll */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible{ opacity:1; transform:translateY(0); }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; transition:none; }
}

/* ---------- Breadcrumb / kicker row ---------- */
.kicker-row{ display:flex; align-items:center; gap:14px; }
.kicker-row .rule{ margin:0; width:36px; }

/* ---------- Blog cards ---------- */
.post-card{
  border:1px solid var(--line-on-light); border-radius:var(--radius-md); overflow:hidden;
  background:var(--paper); transition:transform .3s var(--ease), box-shadow .3s var(--ease);
}
.post-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-1); }
.post-card .post-media{
  height:180px; background:linear-gradient(135deg, var(--navy-900), var(--navy-700));
  position:relative; overflow:hidden;
}
.post-card .post-body{ padding:26px; }
.post-card .post-tag{ font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-700); }
.post-card h3{ margin-top:10px; font-size:1.15rem; }
.post-card p{ margin-top:10px; color:var(--text-on-light-muted); font-size:.92rem; }

/* Table responsive wrapper */
.table-scroll{ overflow-x:auto; }

/* Skip link */
.skip-link{
  position:absolute; left:-999px; top:0; background:var(--gold-500); color:var(--navy-950);
  padding:12px 18px; z-index:3000; font-weight:700;
}
.skip-link:focus{ left:16px; top:16px; }

/* Back to top / anchor offset */
[id]{ scroll-margin-top:96px; }

/* ---------- Grid texture (premium backdrop for dark sections) ---------- */
.grid-texture{
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(244,246,248,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,246,248,0.045) 1px, transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 90% 80% at 70% 40%, #000 40%, transparent 85%);
  mask-image:radial-gradient(ellipse 90% 80% at 70% 40%, #000 40%, transparent 85%);
}

/* ---------- Brand portrait (creator photo) ---------- */
.brand-portrait{
  width:220px; height:220px; border-radius:50%; overflow:hidden;
  border:1.5px solid var(--teal-500); position:relative; flex-shrink:0;
  box-shadow:0 0 0 10px rgba(212,160,23,0.06);
}
.brand-portrait::before{
  content:''; position:absolute; inset:-10px; border-radius:50%;
  border:1px dashed var(--gold-500); opacity:.5;
}
.brand-portrait img{ width:100%; height:100%; object-fit:cover; object-position:50% 15%; position:relative; z-index:1; }
.brand-portrait.lg{ width:260px; height:260px; }

/* ---------- Section eyebrow with rule (premium kicker) ---------- */
.eyebrow-rule{ display:flex; align-items:center; gap:12px; }
.eyebrow-rule .line{ width:40px; height:1px; background:var(--gold-500); display:inline-block; }

/* ---------- Logo lockup (wordmark) ---------- */
.logo-lockup{ display:inline-block; }
.logo-lockup .lockup-word{
  font-family:var(--font-logo); font-weight:600; color:var(--text-on-dark);
  letter-spacing:.01em; line-height:1;
}
.logo-lockup .lockup-tag{
  font-family:var(--font-logo); color:var(--teal-400); font-style:italic; font-weight:400;
}
.logo-lockup .lockup-rule{
  height:1px; background:var(--gold-500); border:0; margin:14px 0 12px; width:100%;
  position:relative;
}
.logo-lockup .lockup-rule::before{
  content:''; position:absolute; left:0; top:-2px; width:5px; height:5px; border-radius:50%; background:var(--gold-500);
}

/* ---------- Section label refinements ---------- */
.section-tag{
  display:inline-flex; align-items:center; gap:8px; padding:5px 12px 5px 6px;
  border:1px solid var(--line-on-dark-strong); border-radius:100px;
  font-family:var(--font-display); font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--text-on-dark-muted);
}
.section-tag .dot{ width:6px; height:6px; border-radius:50%; background:var(--gold-500); }
.section--paper .section-tag, .section--offwhite .section-tag{
  border-color:var(--line-on-light-strong); color:var(--ink-500);
}
