/* =============================================================
   Europe Decides — main.css
   Archetype: analysis-hub
   Palette: institutional (#263551 ink-blue / #C4A882 parchment-gold)
   Fonts: Crimson Pro (heading) + Public Sans (body) — self-hosted
   Class prefix: ed-
   ============================================================= */

/* ── Self-hosted fonts (latin subset) ────────────────────── */
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/crimson-pro-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/crimson-pro-latin-400-italic.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/crimson-pro-latin-600-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/crimson-pro-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/public-sans-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/public-sans-latin-400-italic.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/public-sans-latin-500-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/public-sans-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ── Reset ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
img, picture { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }

/* ── Design Tokens ────────────────────────────────────────── */
:root {
  --ed-ink:        #263551;
  --ed-ink-dk:     #1A2435;
  --ed-gold:       #C4A882;
  --ed-gold-lt:    #D9C4A0;
  --ed-gold-dk:    #A08860;
  --ed-bg:         #F5F1E8;
  --ed-bg-card:    #FDFAF5;
  --ed-text:       #1E1E1E;
  --ed-muted:      #5C5649;
  --ed-border:     #DDD5C0;
  --ed-serif:      'Crimson Pro', Georgia, 'Times New Roman', serif;
  --ed-sans:       'Public Sans', system-ui, -apple-system, sans-serif;
  --ed-container:  1120px;
  --ed-radius:     3px;
  --ed-gap:        1.5rem;
}

/* ── Base ─────────────────────────────────────────────────── */
body {
  font-family: var(--ed-sans);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ed-text);
  background: var(--ed-bg);
}

/* ── Container ────────────────────────────────────────────── */
.ed-container {
  max-width: var(--ed-container);
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* ── Skip link ────────────────────────────────────────────── */
.ed-skip {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.ed-skip:focus {
  position: static;
  width: auto;
  height: auto;
  padding: .5rem 1rem;
  background: var(--ed-ink);
  color: #fff;
}

/* ── Header ───────────────────────────────────────────────── */
.ed-header {
  background: var(--ed-ink);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 1px 4px rgba(0,0,0,.25);
}
.ed-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  height: 3.5rem;
}

/* Logo */
.ed-logo {
  display: flex;
  align-items: center;
  gap: .625rem;
  text-decoration: none;
  color: #fff;
  flex-shrink: 0;
}
.ed-logo__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ed-logo__wordmark {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.ed-logo__name {
  font-family: var(--ed-serif);
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: .01em;
}
.ed-logo__tagline {
  font-family: var(--ed-sans);
  font-size: .65rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ed-gold-lt);
}

/* Nav */
.ed-nav {
  display: flex;
  align-items: center;
  gap: .125rem;
}
.ed-nav__link {
  font-family: var(--ed-sans);
  font-size: .8125rem;
  font-weight: 500;
  color: rgba(255,255,255,.85);
  padding: .375rem .75rem;
  border-radius: var(--ed-radius);
  letter-spacing: .02em;
  transition: color .15s, background .15s;
}
.ed-nav__link:hover,
.ed-nav__link[aria-current="page"] {
  color: #fff;
  background: rgba(255,255,255,.1);
}

/* Mobile toggle */
.ed-nav-toggle {
  display: none;
  color: #fff;
  padding: .375rem;
}
@media (max-width: 720px) {
  .ed-nav {
    display: none;
    position: absolute;
    top: 3.5rem;
    left: 0;
    right: 0;
    background: var(--ed-ink-dk);
    flex-direction: column;
    align-items: stretch;
    padding: .5rem 1rem 1rem;
    gap: 0;
  }
  .ed-nav.is-open { display: flex; }
  .ed-nav__link { padding: .625rem .5rem; border-radius: 0; border-bottom: 1px solid rgba(255,255,255,.07); }
  .ed-nav-toggle { display: flex; }
}

/* ── Hero Band ────────────────────────────────────────────── */
.ed-hero-band {
  background: var(--ed-ink);
  color: #fff;
  padding: 2.5rem 0 2rem;
  border-bottom: 3px solid var(--ed-gold);
}
.ed-hero-band__kicker {
  font-family: var(--ed-sans);
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ed-gold);
  margin-bottom: .625rem;
}
.ed-hero-band__title {
  font-family: var(--ed-serif);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: .875rem;
  max-width: 700px;
}
.ed-hero-band__lead {
  font-size: 1.0625rem;
  line-height: 1.65;
  color: rgba(255,255,255,.8);
  max-width: 620px;
}

/* ── Page hero (inner pages) ──────────────────────────────── */
.ed-page-hero {
  background: var(--ed-ink);
  color: #fff;
  padding: 2rem 0 1.75rem;
  border-bottom: 3px solid var(--ed-gold);
}
.ed-page-hero__kicker {
  font-family: var(--ed-sans);
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ed-gold);
  margin-bottom: .5rem;
}
.ed-page-hero__title {
  font-family: var(--ed-serif);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  max-width: 760px;
}

/* ── Featured analysis strip ──────────────────────────────── */
.ed-analysis-strip {
  padding: 2.5rem 0;
  background: var(--ed-bg-card);
  border-bottom: 1px solid var(--ed-border);
}
.ed-analysis-strip__label {
  font-family: var(--ed-sans);
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ed-gold-dk);
  margin-bottom: 1.25rem;
}
.ed-analysis-strip__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: start;
}
@media (max-width: 680px) { .ed-analysis-strip__inner { grid-template-columns: 1fr; } }

.ed-feature-card {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.ed-feature-card__img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--ed-radius);
  background: var(--ed-border);
}
.ed-feature-card__tag {
  display: inline-block;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ed-ink);
  border-bottom: 2px solid var(--ed-gold);
  padding-bottom: 1px;
}
.ed-feature-card__title {
  font-family: var(--ed-serif);
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--ed-text);
}
.ed-feature-card__title a:hover { color: var(--ed-ink); }
.ed-feature-card__excerpt {
  font-size: .9375rem;
  color: var(--ed-muted);
  line-height: 1.65;
}
.ed-feature-card__meta {
  font-size: .8125rem;
  color: var(--ed-muted);
}

.ed-secondary-stack {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border-left: 1px solid var(--ed-border);
  padding-left: 2rem;
}
@media (max-width: 680px) { .ed-secondary-stack { border-left: none; padding-left: 0; border-top: 1px solid var(--ed-border); padding-top: 1.5rem; } }

.ed-sec-item {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--ed-border);
}
.ed-sec-item:last-child { border-bottom: none; padding-bottom: 0; }
.ed-sec-item__tag {
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ed-gold-dk);
  display: block;
  margin-bottom: .3rem;
}
.ed-sec-item__title {
  font-family: var(--ed-serif);
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ed-text);
}
.ed-sec-item__title a:hover { color: var(--ed-ink); }
.ed-sec-item__meta {
  font-size: .75rem;
  color: var(--ed-muted);
  margin-top: .3rem;
}

/* ── Article grid ─────────────────────────────────────────── */
.ed-grid-section { padding: 2.5rem 0; }
.ed-grid-section + .ed-grid-section { padding-top: 0; }
.ed-section-head {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid var(--ed-border);
  padding-bottom: .75rem;
}
.ed-section-head__title {
  font-family: var(--ed-serif);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--ed-ink);
}
.ed-article-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.5rem;
}
.ed-art-card {
  background: var(--ed-bg-card);
  border: 1px solid var(--ed-border);
  border-radius: var(--ed-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow .15s;
}
.ed-art-card:hover { box-shadow: 0 2px 12px rgba(38,53,81,.12); }
.ed-art-card__thumb {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  background: var(--ed-border);
}
.ed-art-card__body {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  flex: 1;
}
.ed-art-card__tag {
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ed-gold-dk);
}
.ed-art-card__title {
  font-family: var(--ed-serif);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ed-text);
}
.ed-art-card__title a:hover { color: var(--ed-ink); }
.ed-art-card__meta {
  font-size: .75rem;
  color: var(--ed-muted);
  margin-top: auto;
}

/* ── EP Hub band ──────────────────────────────────────────── */
.ed-hub-band {
  background: var(--ed-ink);
  color: #fff;
  padding: 1.75rem 0;
  margin: 2.5rem 0;
  border-radius: var(--ed-radius);
}
.ed-hub-band__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.ed-hub-band__text h2 {
  font-family: var(--ed-serif);
  font-size: 1.375rem;
  font-weight: 600;
  margin-bottom: .25rem;
}
.ed-hub-band__text p {
  font-size: .9rem;
  color: rgba(255,255,255,.75);
}
.ed-hub-band__cta {
  display: inline-block;
  background: var(--ed-gold);
  color: var(--ed-ink-dk);
  font-family: var(--ed-sans);
  font-size: .875rem;
  font-weight: 700;
  padding: .625rem 1.5rem;
  border-radius: var(--ed-radius);
  white-space: nowrap;
  transition: background .15s;
  flex-shrink: 0;
}
.ed-hub-band__cta:hover { background: var(--ed-gold-lt); }

/* ── Article page ─────────────────────────────────────────── */
.ed-article-wrap { padding: 2.5rem 0 3.5rem; }
.ed-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 740px) 1fr;
  gap: 3rem;
  align-items: start;
}
@media (max-width: 860px) { .ed-article-layout { grid-template-columns: 1fr; } }

.ed-article-header { margin-bottom: 1.75rem; }
.ed-article-cat {
  display: inline-block;
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ed-gold-dk);
  border-bottom: 2px solid var(--ed-gold);
  padding-bottom: 1px;
  margin-bottom: .75rem;
}
.ed-article-h1 {
  font-family: var(--ed-serif);
  font-size: clamp(1.625rem, 3.5vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: .75rem;
  max-width: 740px;
}
.ed-article-meta {
  font-size: .875rem;
  color: var(--ed-muted);
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.ed-article-lead {
  font-family: var(--ed-serif);
  font-size: 1.1875rem;
  line-height: 1.7;
  color: var(--ed-text);
  font-style: italic;
  border-left: 3px solid var(--ed-gold);
  padding-left: 1.125rem;
  margin: 1.5rem 0 2rem;
  max-width: 740px;
}

.ed-article-body { max-width: 740px; }
.ed-article-body p { margin-bottom: 1.25rem; line-height: 1.8; }
.ed-article-body h2 {
  font-family: var(--ed-serif);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 2.25rem 0 .875rem;
  padding-top: .5rem;
  border-top: 1px solid var(--ed-border);
  color: var(--ed-ink);
}
.ed-article-body h3 {
  font-family: var(--ed-serif);
  font-size: 1.1875rem;
  font-weight: 600;
  margin: 1.75rem 0 .5rem;
  color: var(--ed-ink);
}
.ed-article-body ul { margin: 0 0 1.25rem 1.25rem; list-style: disc; }
.ed-article-body ol { margin: 0 0 1.25rem 1.25rem; list-style: decimal; }
.ed-article-body li { margin-bottom: .35rem; line-height: 1.7; }
.ed-article-body a { color: var(--ed-ink); text-decoration: underline; text-underline-offset: 2px; }
.ed-article-body a:hover { color: var(--ed-gold-dk); }
.ed-article-body strong { font-weight: 700; }
.ed-article-body em { font-style: italic; }
.ed-article-body img {
  width: 100%;
  border-radius: var(--ed-radius);
  margin: 1.75rem 0;
}
.ed-article-body figure { margin: 1.75rem 0; }
.ed-article-body figcaption {
  font-size: .8125rem;
  color: var(--ed-muted);
  margin-top: .5rem;
  font-style: italic;
}

/* ── FAQ ──────────────────────────────────────────────────── */
.ed-faq { margin-top: 2.5rem; }
.ed-faq__title {
  font-family: var(--ed-serif);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ed-ink);
  margin-bottom: 1.25rem;
  padding-top: .5rem;
  border-top: 1px solid var(--ed-border);
}
.ed-faq__item {
  border-bottom: 1px solid var(--ed-border);
  padding: 1rem 0;
}
.ed-faq__q {
  font-family: var(--ed-serif);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--ed-ink);
  margin-bottom: .4rem;
}
.ed-faq__a {
  font-size: .9375rem;
  color: var(--ed-muted);
  line-height: 1.7;
}

/* ── Sidebar ──────────────────────────────────────────────── */
.ed-sidebar { position: sticky; top: 5rem; }
.ed-sidebar__box {
  background: var(--ed-bg-card);
  border: 1px solid var(--ed-border);
  border-radius: var(--ed-radius);
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}
.ed-sidebar__box-title {
  font-family: var(--ed-sans);
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ed-gold-dk);
  margin-bottom: 1rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--ed-border);
}
.ed-sidebar__links { display: flex; flex-direction: column; gap: .5rem; }
.ed-sidebar__link {
  font-size: .875rem;
  color: var(--ed-ink);
  padding: .25rem 0;
  border-bottom: 1px solid var(--ed-border);
  transition: color .15s;
}
.ed-sidebar__link:hover { color: var(--ed-gold-dk); }
.ed-sidebar__link:last-child { border-bottom: none; }

/* ── Footer ───────────────────────────────────────────────── */
.ed-footer {
  background: var(--ed-ink-dk);
  color: rgba(255,255,255,.7);
  padding: 2.5rem 0 1.75rem;
  margin-top: 3rem;
  font-size: .875rem;
}
.ed-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 640px) { .ed-footer__grid { grid-template-columns: 1fr; gap: 1.5rem; } }
.ed-footer__brand .ed-logo__name { color: #fff; }
.ed-footer__brand .ed-logo__tagline { color: var(--ed-gold-lt); }
.ed-footer__tagline {
  margin-top: .75rem;
  font-size: .8125rem;
  line-height: 1.6;
  color: rgba(255,255,255,.55);
}
.ed-footer__col-title {
  font-family: var(--ed-sans);
  font-size: .6875rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ed-gold);
  margin-bottom: .75rem;
}
.ed-footer__col-links { display: flex; flex-direction: column; gap: .375rem; }
.ed-footer__col-link { color: rgba(255,255,255,.65); font-size: .875rem; transition: color .15s; }
.ed-footer__col-link:hover { color: #fff; }
.ed-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
  font-size: .8125rem;
  color: rgba(255,255,255,.45);
}
.ed-footer__legal { display: flex; gap: 1.25rem; }
.ed-footer__legal a { color: rgba(255,255,255,.45); }
.ed-footer__legal a:hover { color: rgba(255,255,255,.75); }

/* ── Breadcrumb ───────────────────────────────────────────── */
.ed-breadcrumb {
  padding: .625rem 0;
  font-size: .8125rem;
  color: var(--ed-muted);
  border-bottom: 1px solid var(--ed-border);
  background: var(--ed-bg-card);
}
.ed-breadcrumb ol { display: flex; flex-wrap: wrap; gap: .25rem; align-items: center; }
.ed-breadcrumb li + li::before { content: '/'; margin-right: .25rem; color: var(--ed-border); }
.ed-breadcrumb a { color: var(--ed-ink); }
.ed-breadcrumb a:hover { text-decoration: underline; }

/* ── Homepage editorial ────────────────────────────────────── */
.ed-editorial {
  padding: 2.5rem 0;
  border-bottom: 1px solid var(--ed-border);
  background: var(--ed-bg);
}
.ed-editorial__heading {
  font-family: var(--ed-serif);
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--ed-ink);
  margin-bottom: 1rem;
}
.ed-editorial__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: start;
}
.ed-editorial__inner p {
  font-size: .9375rem;
  line-height: 1.8;
  color: var(--ed-text);
  margin-bottom: 1rem;
}
.ed-editorial__inner p:last-child { margin-bottom: 0; }
@media (max-width: 680px) { .ed-editorial__inner { grid-template-columns: 1fr; gap: 0; } }

/* ── Utility ──────────────────────────────────────────────── */
.ed-sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.ed-btn {
  display: inline-block;
  background: var(--ed-ink);
  color: #fff;
  font-family: var(--ed-sans);
  font-weight: 600;
  font-size: .875rem;
  padding: .625rem 1.5rem;
  border-radius: var(--ed-radius);
  transition: background .15s;
}
.ed-btn:hover { background: var(--ed-ink-dk); }
.ed-tag {
  display: inline-block;
  background: var(--ed-bg);
  border: 1px solid var(--ed-border);
  color: var(--ed-muted);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .2rem .6rem;
  border-radius: 2px;
}
