.seed-page{--seed-ink:#14251d;--seed-muted:#59675f;--seed-paper:#f8f5eb;--seed-paper-soft:rgba(248,245,235,.94);--seed-line:rgba(39,67,53,.18);--seed-gold:#a7813d;color:var(--seed-ink)}
.theme-dim .seed-page{--seed-ink:#edf3eb;--seed-muted:#b5c0b8;--seed-paper:#122119;--seed-paper-soft:rgba(18,33,25,.96);--seed-line:rgba(229,239,229,.18);--seed-gold:#d3b574}
.seed-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:64px 0 96px}.seed-masthead{padding:70px 0 52px;border-bottom:1px solid var(--seed-line)}
.seed-eyebrow,.seed-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.seed-masthead h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(3rem,9vw,7.5rem);font-weight:400;letter-spacing:0;line-height:.94;margin:.12em 0}.seed-masthead>p{max-width:620px;font-size:1.05rem;line-height:1.9}
.seed-section{padding:58px 0;border-bottom:1px solid var(--seed-line)}.seed-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.seed-section-heading h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;margin:0}.seed-section-heading a{color:inherit}
.seed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.seed-card{min-width:0}.seed-card-link{display:block;color:inherit;text-decoration:none}.seed-card-media{position:relative;display:grid;width:100%;aspect-ratio:4/3;overflow:hidden;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--seed-paper) 76%,transparent),color-mix(in srgb,var(--seed-line) 72%,transparent));isolation:isolate}.seed-card-media::before{content:"RareDex Seed";color:var(--seed-muted);font-family:Georgia,"Yu Mincho",serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.seed-card-image{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;background:var(--seed-line)}.seed-card-media.is-image-unavailable .seed-card-image{display:none}.seed-card-copy{padding:18px 2px}.seed-card h2{font-family:Georgia,"Yu Mincho",serif;font-weight:400;font-size:1.45rem;line-height:1.45;margin:.3rem 0}.seed-card p{line-height:1.75}.seed-card small{opacity:.7}.seed-card.is-hero{grid-column:1/-1}.seed-card.is-hero .seed-card-link{display:grid;grid-template-columns:1.45fr 1fr;gap:38px;align-items:center}.seed-card.is-hero .seed-card-media{aspect-ratio:16/10}.seed-card.is-hero h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1.15}
.seed-category-list{display:flex;flex-wrap:wrap;gap:10px}.seed-category-list a,.seed-filter{border:1px solid var(--seed-line);border-radius:999px;padding:9px 15px;color:inherit;text-decoration:none;background:transparent}.seed-state{padding:50px 20px;text-align:center;border:1px solid var(--seed-line)}
.seed-article{margin-top:42px;background:var(--seed-paper);color:var(--seed-ink);box-shadow:0 -1px 0 var(--seed-line)}
.seed-article-header{padding:76px 24px 58px;background:var(--seed-paper)}
.seed-article-header-inner{width:min(1040px,100%);margin:0 auto}
.seed-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.78rem;color:var(--seed-muted)}
.seed-breadcrumb a{color:inherit;text-decoration:none;border-bottom:1px solid var(--seed-line)}
.seed-article-heading-block{max-width:980px;margin-top:52px}
.seed-article-kicker{display:flex;align-items:center;gap:14px;margin:0 0 20px;color:var(--seed-gold)}
.seed-article-kicker::before{content:"";width:46px;height:1px;background:currentColor}
.seed-article-header h1{max-width:18em;font-family:Georgia,"Yu Mincho",serif;font-weight:400;font-size:clamp(2.65rem,5vw,4.7rem);line-height:1.18;margin:0;text-wrap:balance;word-break:auto;overflow-wrap:anywhere;line-break:strict;letter-spacing:0}
.seed-article-subtitle{max-width:780px;margin:24px 0 0;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.08rem,2vw,1.4rem);line-height:1.75;color:var(--seed-muted);overflow-wrap:anywhere}
.seed-article-lead{max-width:760px;margin:40px 0 0;padding-top:30px;border-top:1px solid var(--seed-line);font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.95;overflow-wrap:anywhere}
.seed-article-meta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:30px 0 0}
.seed-article-meta{display:flex;align-items:center;gap:12px;min-width:0;color:var(--seed-muted);font-size:.76rem;letter-spacing:.02em}
.seed-article-byline{color:var(--seed-ink);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.seed-article-meta>:not(:first-child)::before{content:"";display:inline-block;width:3px;height:3px;margin:0 12px 2px 0;border-radius:50%;background:var(--seed-gold)}
.seed-article-share{position:relative;z-index:20;flex:0 0 auto;color:var(--seed-ink)}
.seed-article-share[open]{z-index:120}
.seed-article-share summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--seed-line);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.78rem;letter-spacing:.04em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.seed-article-share summary::-webkit-details-marker{display:none}
.seed-article-share summary::marker{content:""}
.seed-article-share summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.seed-article-share summary:focus-visible{outline:2px solid var(--seed-gold);outline-offset:3px}
.seed-article-share-options{position:absolute;top:calc(100% + 8px);right:0;z-index:2;min-width:152px;padding:7px;border:1px solid var(--seed-line);border-radius:8px;background:var(--seed-paper);box-shadow:0 16px 34px rgba(9,19,14,.16)}
.seed-article-share-options button,.seed-article-share-options a{display:block;width:100%;box-sizing:border-box;padding:11px 12px;border:0;border-radius:5px;background:transparent;color:var(--seed-ink);font:inherit;font-size:.82rem;line-height:1.35;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}
@media(hover:hover){.seed-article-share summary:hover{border-color:var(--seed-gold);background:color-mix(in srgb,var(--seed-paper) 78%,transparent)}.seed-article-share-options button:hover,.seed-article-share-options a:hover{background:color-mix(in srgb,var(--seed-gold) 12%,transparent)}}
.seed-article-hero{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:0 0 18px}
.seed-article-hero img{display:block;width:100%;aspect-ratio:16/9;max-height:720px;object-fit:cover}
.seed-article-hero figcaption{padding:10px 0 0;color:var(--seed-muted);font-size:.76rem}
.seed-reading-surface{padding:1px 0 92px;background:var(--seed-paper)}
.seed-article,.seed-article-header,.seed-reading-surface,.seed-article-body,.seed-supplement,.seed-article-cta,.seed-card-link,.seed-card-copy{min-width:0;max-width:100%}
.seed-article-body{width:min(680px,calc(100% - 48px));margin:78px auto;font-size:1.06rem;line-height:2.16}
.seed-article :where(h1,h2,h3,p,li,a,strong,figcaption),.seed-card-copy :where(h2,p,small){overflow-wrap:anywhere;word-break:normal}
.seed-article-body>p:first-child::first-letter{float:left;margin:.1em .15em 0 0;font-family:Georgia,"Yu Mincho",serif;font-size:4.6rem;line-height:.78;color:var(--seed-gold)}
.seed-article-body h2{margin:3.4em 0 1em;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:400;line-height:1.45;text-wrap:balance}
.seed-article-body h2::before{content:"";display:block;width:44px;height:1px;margin-bottom:20px;background:var(--seed-gold)}
.seed-article-body h3{font-size:1.25rem;margin-top:2.4em}.seed-article-body p{margin:0 0 1.8em}
.seed-article-body ul{margin:2em 0;padding:0;list-style:none;border-top:1px solid var(--seed-line)}
.seed-article-body li{position:relative;padding:16px 8px 16px 28px;border-bottom:1px solid var(--seed-line)}
.seed-article-body li::before{content:"";position:absolute;left:4px;top:1.55em;width:7px;height:7px;border-radius:50%;background:var(--seed-gold)}
.seed-quote{margin:3.4em 0;padding:1.6em 0 1.6em 34px;border-left:2px solid var(--seed-gold);font-family:Georgia,"Yu Mincho",serif;font-size:1.25rem;line-height:1.9}
.seed-quote blockquote{margin:0}.seed-care-note{margin:3em 0;padding:28px 30px;border-top:1px solid var(--seed-gold);border-bottom:1px solid var(--seed-gold);background:transparent}.seed-care-note strong{display:block;color:var(--seed-gold);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.seed-care-note p{margin:.9em 0 0}
.seed-body-image{margin:4.2em -120px}.seed-body-image img{display:block;width:100%;max-height:720px;object-fit:cover}.seed-body-image figcaption,.seed-quote figcaption{margin-top:10px;color:var(--seed-muted);font-size:.78rem;line-height:1.65}
.seed-supplement{width:min(720px,calc(100% - 48px));margin:0 auto 60px;padding-top:34px;border-top:1px solid var(--seed-line)}.seed-supplement h2{font-family:Georgia,"Yu Mincho",serif;font-size:1.45rem;font-weight:400}.seed-supplement p,.seed-supplement li{line-height:1.8}.seed-sources li{margin:.9em 0}.seed-sources a{color:inherit;overflow-wrap:anywhere}.seed-series-nav{display:flex;justify-content:space-between;gap:20px}.seed-series-nav a{color:inherit}
.seed-cta{width:min(960px,calc(100% - 48px));box-sizing:border-box;margin:88px auto 0;padding:54px 28px;text-align:center;background:#173c2a;color:#f7f1dd}.theme-dim .seed-cta{background:#e9dfc4;color:#14251d}.seed-cta p{margin:0 0 22px;color:inherit;font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.5rem,3vw,2.2rem);white-space:nowrap}.seed-cta a{display:inline-block;padding:.8em 1.5em;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none}
.seed-article-cta{position:relative;width:min(680px,calc(100% - 48px));margin:76px auto 0;padding:50px 0 8px;border-top:1px solid var(--seed-line);background:transparent;color:var(--seed-ink)}
.seed-article-cta::before{content:"RareDex";position:absolute;top:0;left:50%;padding:0 18px;transform:translate(-50%,-50%);background:var(--seed-paper);color:var(--seed-gold);font-family:Georgia,"Yu Mincho",serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}
.theme-dim .seed-article-cta,[data-theme="moon"] .seed-article-cta{background:transparent;color:var(--seed-ink)}
.seed-article-cta p{max-width:100%;margin-bottom:24px;font-size:clamp(1.45rem,2.7vw,2rem);letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere}
.seed-article-cta a{min-width:13em;box-sizing:border-box;transition:background-color .2s ease,color .2s ease}
@media(hover:hover){.seed-article-cta a:hover{background:var(--seed-ink);color:var(--seed-paper)}}
.seed-admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}.seed-admin-nav{position:sticky;top:20px;align-self:start;display:grid;gap:8px}.seed-admin-nav a{color:inherit;text-decoration:none;padding:10px 12px;border-left:2px solid var(--seed-line)}.seed-admin-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.seed-admin-metric{padding:20px;border:1px solid var(--seed-line)}.seed-admin-metric strong{font-size:1.8rem;display:block}.seed-admin-toolbar,.seed-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.seed-admin-table{width:100%;border-collapse:collapse}.seed-admin-table th,.seed-admin-table td{text-align:left;padding:13px 9px;border-bottom:1px solid var(--seed-line);vertical-align:top}.seed-status{font-size:.75rem;border:1px solid var(--seed-line);border-radius:999px;padding:4px 8px;white-space:nowrap}.seed-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.seed-field{display:grid;gap:7px}.seed-field.is-wide{grid-column:1/-1}.seed-field input,.seed-field select,.seed-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--seed-line);background:var(--seed-paper);color:inherit;border-radius:8px;padding:12px;font:inherit}.seed-field textarea{min-height:110px;resize:vertical}.seed-field textarea.seed-body-json{min-height:400px;font-family:ui-monospace,monospace;font-size:.85rem}.seed-button{border:1px solid var(--seed-line);border-radius:999px;padding:10px 16px;background:var(--seed-ink);color:var(--seed-paper);cursor:pointer}.seed-button.is-secondary{background:transparent;color:inherit}.seed-validation{color:#9b3e32}.seed-calendar{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--seed-line);border-left:1px solid var(--seed-line)}.seed-calendar-cell{min-height:120px;padding:9px;border-right:1px solid var(--seed-line);border-bottom:1px solid var(--seed-line)}.seed-calendar-cell.is-empty-slot{background:rgba(172,132,58,.08)}.seed-calendar-item{display:block;margin-top:7px;padding:6px;background:var(--seed-paper);font-size:.78rem;color:inherit;text-decoration:none}.seed-calendar-item+.seed-calendar-item{border-top:2px solid #a24b3d}
@media(max-width:760px){.seed-shell{width:min(100% - 28px,1180px);padding-top:28px}.seed-grid{grid-template-columns:1fr}.seed-card.is-hero .seed-card-link{display:block}.seed-masthead{padding-top:40px}.seed-admin-layout{grid-template-columns:1fr}.seed-admin-nav{position:static;display:flex;overflow:auto}.seed-admin-metrics{grid-template-columns:repeat(2,1fr)}.seed-form-grid{grid-template-columns:1fr}.seed-field.is-wide{grid-column:auto}.seed-admin-table thead{display:none}.seed-admin-table tr{display:grid;padding:12px 0;border-bottom:1px solid var(--seed-line)}.seed-admin-table td{border:0;padding:4px}.seed-calendar{overflow:auto;grid-template-columns:repeat(7,minmax(100px,1fr))}.seed-article{margin-top:20px}.seed-article-header{padding:42px 24px 38px}.seed-article-heading-block{margin-top:38px}.seed-article-header h1{font-size:clamp(2rem,8.2vw,2.7rem);line-height:1.28}.seed-article-subtitle{margin-top:20px}.seed-article-lead{margin-top:30px;padding-top:24px;font-size:1.04rem;line-height:1.95}.seed-article-meta-row{align-items:center;gap:16px;margin-top:24px}.seed-article-meta{flex-wrap:wrap;gap:7px 10px}.seed-article-meta time::before{margin-right:10px}.seed-article-share summary{min-width:42px;width:42px;height:42px;min-height:42px;padding:0}.seed-article-share summary span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.seed-article-share-options{right:0;max-width:calc(100vw - 48px)}.seed-article-hero{width:100%;padding:0}.seed-article-hero img{aspect-ratio:4/3}.seed-article-hero figcaption{padding:10px 20px}.seed-article-body{width:min(100% - 48px,680px);margin:54px auto;font-size:1rem;line-height:2}.seed-article-body h2{margin-top:2.8em}.seed-body-image{margin:3.2em -24px}.seed-care-note{padding:24px 0}.seed-supplement{width:min(100% - 48px,720px)}.seed-cta{width:calc(100% - 32px);margin-top:64px;padding:44px 20px}.seed-cta p{font-size:clamp(.65rem,calc((100vw - 9.25rem)/14),2.2rem)}.seed-article-cta{width:calc(100% - 48px);margin-top:58px;padding:42px 0 0}.seed-article-cta p{font-size:clamp(1.12rem,5.2vw,1.5rem);white-space:normal}.seed-article-cta a{width:min(100%,18em);min-width:0}}

/* Homepage editorial feature */
.seed-home-section .seed-section-heading {
  align-items: flex-end;
  margin-bottom: 34px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--seed-line);
}

.seed-home-heading-copy {
  min-width: 0;
}

.seed-home-section .seed-eyebrow {
  margin: 0 0 12px;
  color: var(--seed-muted);
}

.seed-home-section .seed-section-heading h2 {
  max-width: none;
  font-size: clamp(1.8rem, 3.6vw, 3.15rem);
  line-height: 1.24;
  letter-spacing: 0;
  text-wrap: balance;
}

.seed-home-link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid currentColor;
  color: inherit;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.seed-home-link span {
  font-size: 1.15em;
  transition: transform 180ms ease;
}

.seed-home-link:hover span,
.seed-home-link:focus-visible span {
  transform: translateX(3px);
}

.seed-home-section .seed-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px 28px;
}

.seed-home-section .seed-card.is-hero .seed-card-link {
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .8fr);
  gap: clamp(28px, 5vw, 58px);
}

.seed-home-section .seed-card-copy {
  min-width: 0;
}

.seed-home-section .seed-card h2 {
  text-wrap: balance;
  word-break: auto;
  overflow-wrap: normal;
  line-break: strict;
}

.seed-home-section .seed-card.is-hero h2 {
  font-size: clamp(2rem, 3vw, 2.5rem);
  line-height: 1.35;
}

@media (max-width: 760px) {
  .seed-home-section .seed-section-heading {
    display: grid;
    justify-items: start;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 20px;
  }

  .seed-home-section .seed-section-heading h2 {
    font-size: clamp(1.65rem, 7.6vw, 2.15rem);
    line-height: 1.32;
  }

  .seed-home-link {
    padding-bottom: 4px;
    font-size: .93rem;
  }

  .seed-home-section .seed-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .seed-home-section .seed-card.is-hero .seed-card-link {
    display: block;
  }

  .seed-home-section .seed-card-copy {
    padding: 20px 2px 2px;
  }

  .seed-home-section .seed-card.is-hero h2 {
    font-size: clamp(1.65rem, 7vw, 2.05rem);
    line-height: 1.42;
  }

  .seed-home-section .seed-card p {
    line-height: 1.85;
  }
}

/* Seed index: a quiet editorial archive, separate from the conservatory pages. */
body.seed-index-body {
  background-color: #f2f1ed !important;
  background-image: none !important;
  color: #151a17;
}

.theme-dim body.seed-index-body,
[data-theme="moon"] body.seed-index-body {
  background-color: #101310 !important;
  background-image: none !important;
  color: #f1eee6;
}

.seed-index-page {
  --seed-index-bg: #f2f1ed;
  --seed-index-surface: #fbfaf7;
  --seed-index-ink: #151a17;
  --seed-index-muted: #5d625f;
  --seed-index-line: rgba(21, 26, 23, .2);
  width: 100%;
  max-width: none;
  min-height: 100svh;
  margin: 0;
  background: var(--seed-index-bg) !important;
  color: var(--seed-index-ink);
}

.seed-index-page::before,
.seed-index-page::after {
  display: none !important;
  content: none !important;
  background-image: none !important;
}

.theme-dim .seed-index-page,
[data-theme="moon"] .seed-index-page {
  --seed-index-bg: #101310;
  --seed-index-surface: #191d19;
  --seed-index-ink: #f1eee6;
  --seed-index-muted: #b8bdb7;
  --seed-index-line: rgba(241, 238, 230, .23);
}

.seed-index-page .seed-shell {
  width: min(1240px, calc(100% - 64px));
  padding: 28px 0 112px;
}

.seed-index-page .seed-masthead {
  padding: 44px 0 48px;
  border-bottom: 0;
}

.seed-index-page .seed-eyebrow {
  margin: 0 0 18px;
  color: var(--seed-index-muted);
  font-size: .72rem;
  letter-spacing: .2em;
}

.seed-index-page .seed-masthead h1 {
  margin: 0;
  color: var(--seed-index-ink);
  font-size: clamp(5rem, 10vw, 8.75rem);
  line-height: .82;
}

.seed-index-page .seed-masthead > p:last-child {
  max-width: 640px;
  margin: 42px 0 0;
  color: var(--seed-index-muted);
  font-size: 1rem;
  line-height: 1.9;
}

.seed-index-topics {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 34px;
  padding: 18px 0;
  border-top: 1px solid var(--seed-index-line);
  border-bottom: 1px solid var(--seed-index-line);
}

.seed-index-topics > p {
  margin: 0;
  color: var(--seed-index-muted);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.seed-index-page .seed-category-list {
  flex-wrap: nowrap;
  gap: 26px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.seed-index-page .seed-category-list::-webkit-scrollbar {
  display: none;
}

.seed-index-page .seed-category-list a {
  flex: 0 0 auto;
  padding: 4px 0 3px;
  border: 0;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  color: var(--seed-index-ink);
  font-size: .91rem;
  background: transparent;
}

.seed-index-page .seed-category-list a:hover,
.seed-index-page .seed-category-list a:focus-visible {
  border-bottom-color: currentColor;
}

.seed-index-page .seed-category-list a[aria-current="page"] {
  border-bottom-color: currentColor;
  font-weight: 700;
}

.seed-index-page .seed-category-list small {
  margin-left: 4px;
  color: var(--seed-index-muted);
  font-size: .72em;
  opacity: 1;
}

.seed-index-page .seed-section {
  padding: 72px 0 78px;
  border-bottom-color: var(--seed-index-line);
}

.seed-index-page #seedLatest.seed-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 760px) {
  .seed-index-page #seedLatest.seed-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.seed-index-page .seed-section-heading {
  align-items: baseline;
  margin-bottom: 34px;
}

.seed-index-page .seed-section-heading h2 {
  color: var(--seed-index-ink);
  font-size: clamp(2.2rem, 4.8vw, 4.4rem);
  line-height: 1;
}

.seed-index-archive-link {
  padding-bottom: 4px;
  border-bottom: 1px solid currentColor;
  color: var(--seed-index-ink) !important;
  font-size: .88rem;
  font-weight: 600;
  text-decoration: none;
}

.seed-index-page .seed-grid {
  gap: 52px 28px;
}

.seed-index-page .seed-card-link {
  color: var(--seed-index-ink);
}

.seed-index-page .seed-card-image {
  border: 1px solid var(--seed-index-line);
  background: var(--seed-index-surface);
  transition: opacity 180ms ease;
}

.seed-index-page .seed-card-link:hover .seed-card-image,
.seed-index-page .seed-card-link:focus-visible .seed-card-image {
  opacity: .9;
}

.seed-index-page .seed-card-copy {
  padding: 20px 0 0;
}

.seed-index-page .seed-card .seed-kicker {
  margin: 0 0 11px;
  color: var(--seed-index-muted);
  font-size: .66rem;
  letter-spacing: .16em;
}

.seed-index-page .seed-card h2 {
  margin: 0;
  color: var(--seed-index-ink);
  font-size: clamp(1.35rem, 2vw, 1.72rem);
  line-height: 1.46;
  text-wrap: pretty;
}

.seed-index-page .seed-card p:not(.seed-kicker) {
  margin: 16px 0 0;
  color: var(--seed-index-muted);
  font-size: .92rem;
  line-height: 1.82;
}

.seed-index-page .seed-card small {
  display: block;
  margin-top: 18px;
  color: var(--seed-index-muted);
  font-size: .74rem;
  opacity: 1;
}

.seed-index-page .seed-card.is-hero .seed-card-link {
  grid-template-columns: minmax(0, 1.42fr) minmax(300px, .78fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}

.seed-index-page .seed-card.is-hero .seed-card-copy {
  padding: 0;
}

.seed-index-page .seed-card.is-hero h2 {
  font-size: clamp(2.25rem, 3.7vw, 4rem);
  line-height: 1.2;
}

.seed-index-page .seed-state {
  border: 0;
  color: var(--seed-index-muted);
  background: transparent;
}

.seed-category-page .seed-eyebrow a {
  color: inherit;
  text-decoration: none;
}

.seed-category-page .seed-eyebrow a:hover,
.seed-category-page .seed-eyebrow a:focus-visible {
  color: var(--seed-index-ink);
}

.seed-category-page .seed-masthead h1 {
  font-size: clamp(4rem, 8vw, 7.2rem);
  line-height: .9;
}

.seed-category-page .seed-category-archive {
  padding-top: 64px;
}

.seed-category-actions {
  display: flex;
  justify-content: center;
  padding-top: 56px;
}

.seed-category-actions:has(.seed-button[hidden]) {
  display: none;
}

.seed-category-actions .seed-button {
  min-width: 180px;
  border-color: var(--seed-index-line);
  color: var(--seed-index-ink);
  background: transparent;
}

.seed-category-actions .seed-button:hover,
.seed-category-actions .seed-button:focus-visible {
  border-color: var(--seed-index-ink);
}

.seed-index-page .seed-cta {
  width: 100%;
  margin: 96px 0 0;
  border: 1px solid rgba(21, 26, 23, .18);
  border-radius: 8px;
  background: rgba(251, 250, 247, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .48);
  color: var(--seed-index-ink);
  backdrop-filter: blur(14px) saturate(.9);
  -webkit-backdrop-filter: blur(14px) saturate(.9);
}

.theme-dim .seed-index-page .seed-cta,
[data-theme="moon"] .seed-index-page .seed-cta {
  border-color: rgba(241, 238, 230, .24);
  background: rgba(24, 34, 28, .72);
  box-shadow: inset 0 1px 0 rgba(241, 238, 230, .06);
  color: var(--seed-index-ink);
}

.seed-heading-phrase {
  display: inline-block;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .seed-article-body {
    width: min(100% - 32px, 680px);
  }

  .seed-article-body h2 {
    font-size: clamp(1.15rem, 5.6vw, 1.7rem);
  }

  .seed-index-page .seed-shell {
    width: min(100% - 32px, 1240px);
    padding: 20px 0 72px;
  }

  .seed-index-page .seed-masthead {
    padding: 26px 0 36px;
  }

  .seed-index-page .seed-eyebrow {
    margin-bottom: 14px;
  }

  .seed-index-page .seed-masthead h1 {
    font-size: clamp(4.4rem, 23vw, 6.4rem);
  }

  .seed-index-page .seed-masthead > p:last-child {
    margin-top: 30px;
    font-size: .95rem;
    line-height: 1.82;
  }

  .seed-index-topics {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px 0 15px;
  }

  .seed-index-page .seed-category-list {
    flex-wrap: wrap;
    gap: 20px;
    overflow-x: visible;
  }

  .seed-index-page .seed-section {
    padding: 48px 0 54px;
  }

  .seed-index-page .seed-section-heading {
    align-items: end;
    gap: 14px;
    margin-bottom: 24px;
  }

  .seed-index-page .seed-section-heading h2 {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  .seed-index-archive-link {
    flex: 0 0 auto;
    font-size: .78rem;
  }

  .seed-index-page .seed-grid {
    gap: 42px;
  }

  .seed-index-page .seed-card.is-hero .seed-card-link {
    display: block;
  }

  .seed-index-page .seed-card.is-hero .seed-card-image {
    aspect-ratio: 4 / 3;
  }

  .seed-index-page .seed-card.is-hero .seed-card-copy {
    padding-top: 22px;
  }

  .seed-index-page .seed-card.is-hero h2 {
    font-size: clamp(1.9rem, 9.2vw, 2.55rem);
    line-height: 1.28;
  }

  .seed-index-page .seed-card p:not(.seed-kicker) {
    margin-top: 14px;
    font-size: .9rem;
  }

  .seed-index-page .seed-cta {
    margin-top: 64px;
  }

  .seed-category-page .seed-masthead h1 {
    font-size: clamp(3.15rem, 16vw, 5rem);
    line-height: .96;
  }

  .seed-category-page .seed-masthead h1.is-long-title {
    font-size: clamp(2.05rem, 10.5vw, 4.8rem);
    white-space: nowrap;
  }

  .seed-category-page .seed-category-archive {
    padding-top: 42px;
  }

  .seed-category-actions {
    padding-top: 42px;
  }
}
