/* Helena's two interviews: an editorial feature within Digidoktor's palette. */
.helena-feature {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  padding: clamp(24px, 4vw, 56px);
  background: #edf5ef;
  border-radius: 28px;
  color: #134347;
}
.helena-feature__copy { padding-top: 12px; min-width: 0; }
.helena-feature__eyebrow {
  display: block;
  font-size: .78rem;
  font-weight: 650;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.helena-feature h3 {
  margin: 22px 0;
  font-family: var(--font-display, inherit);
  font-size: clamp(3.25rem, 5.6vw, 5.1rem);
  font-weight: 650;
  line-height: .98;
  letter-spacing: -.055em;
  color: #134347;
}
.helena-feature__intro { max-width: 42ch; margin: 0 0 28px; font-size: 1.05rem; line-height: 1.65; color: #3c5754; }
.helena-feature__chapters { border-top: 1px solid #b7cfc4; }
.helena-feature__chapters > a {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid #b7cfc4;
  color: #134347;
  text-decoration: none;
  transition: color .2s, transform .2s;
}
.helena-feature__number { font-size: .88rem; font-variant-numeric: tabular-nums; padding-top: 2px; }
.helena-feature__chapters small { display: block; font-size: .8rem; color: #435f58; }
.helena-feature__chapters strong { display: block; max-width: 28ch; margin: 8px 0 12px; font-size: clamp(1.15rem, 1.7vw, 1.4rem); font-weight: 650; line-height: 1.25; letter-spacing: -.02em; text-wrap: balance; }
.helena-feature__chapters em { display: inline-flex; align-items: center; gap: 12px; font-size: .85rem; font-style: normal; font-weight: 650; }
.helena-feature__chapters a:hover { color: #0c7160; transform: translateX(4px); }
.helena-feature a:focus-visible, .helena-story a:focus-visible { outline: 3px solid #17735f; outline-offset: 6px; border-radius: 4px; }
.helena-feature__fine { margin: 20px 0 0; font-size: .78rem; line-height: 1.5; color: #435f58; max-width: 40ch; }
.helena-feature__portrait { margin: 0; min-width: 0; }
.helena-feature__photo { border-radius: 20px 20px 4px 4px; overflow: hidden; background: #dbe5dd; }
.helena-feature__photo img { display: block; width: 100%; height: auto; }
.helena-feature__portrait figcaption { padding: 12px 0 0; font-size: .72rem; line-height: 1.5; color: #435f58; }

.helena-story { --helena-ink: #134347; }
.helena-story .article-import-hero { padding-bottom: 34px; }
.helena-chapters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 48px;
  border-block: 1px solid #bbd0c7;
}
.helena-chapters a {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 24px;
  color: #134347;
  text-decoration: none;
  transition: background .2s;
}
.helena-chapters a + a { border-left: 1px solid #bbd0c7; }
.helena-chapters a[aria-current="page"] { background: #edf5ef; box-shadow: inset 0 -3px #134347; }
.helena-chapters a:hover { background: #e0eee5; }
.helena-chapters span { font-size: .78rem; letter-spacing: .035em; }
.helena-chapters strong { font-size: 1.1rem; }
.helena-chapters small { font-size: .85rem; color: #4b625c; }
.helena-story .helena-story__context, .helena-story .helena-story__editorial { font-size: .88rem; line-height: 1.6; color: #4b625c; }
.helena-story .helena-story__editorial { border-top: 1px solid #bbd0c7; padding-top: 24px; margin-top: 36px; }
.helena-story .article-import-story-gallery { margin-top: 0; }
.helena-story-hero {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(32px, 5vw, 76px);
  align-items: center;
  max-width: 1160px;
  margin: 0 auto;
  padding: 60px 28px 48px;
}
.helena-story-hero__copy { min-width: 0; }
.helena-story .helena-story-hero .article-breadcrumb { margin-bottom: 40px; }
.helena-story .helena-story-hero h1 {
  margin: 18px 0 26px;
  font-size: clamp(2.5rem, 4.6vw, 4.3rem);
  line-height: 1.03;
  letter-spacing: -.045em;
  font-weight: 650;
  color: #134347;
  text-wrap: balance;
}
.helena-story .helena-story-hero__lead { font-size: 1.15rem; line-height: 1.65; max-width: 43ch; color: #3c5754; }
.helena-story-hero__byline { display: flex; flex-direction: column; gap: 6px; margin: 26px 0; color: #134347; }
.helena-story-hero__byline span { font-size: .85rem; color: #4b625c; }
.helena-story .helena-text-link { display: inline-flex; gap: 16px; align-items: center; font-size: 1rem; font-weight: 650; color: #134347; text-decoration: underline; text-underline-offset: 6px; padding-block: 10px; }
.helena-story-hero__photo { margin: 0; min-width: 0; }
.helena-story-hero__photo img { display: block; width: 100%; height: auto; border-radius: 22px 22px 4px 4px; }
.helena-story-hero__photo figcaption { padding-top: 12px; font-size: .76rem; line-height: 1.5; color: #4b625c; }
.helena-story #reportage { scroll-margin-top: 100px; }
.helena-story--followup .article-import-content > p { max-width: 65ch; }
.helena-story--followup .article-import-content blockquote { border-left: 0; border-block: 1px solid #bbd0c7; padding: 28px 0; background: transparent; color: #134347; font-size: clamp(1.6rem, 2.5vw, 2.2rem); line-height: 1.25; letter-spacing: -.025em; font-weight: 600; }
.helena-story-next { display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 32px; align-items: center; background: #edf5ef; padding: 32px; border-radius: 20px; margin-block: 36px 72px; }
.helena-story-next img { width: 100%; height: 200px; object-fit: cover; object-position: center 20%; border-radius: 12px; }
.helena-story-next h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.15; margin: 12px 0; }
.helena-story-next p { max-width: 48ch; line-height: 1.6; }
@media (max-width: 760px) {
  .helena-feature { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 28px; border-radius: 20px; }
  .helena-feature h3 { font-size: clamp(3.2rem, 12vw, 4.5rem); }
  .helena-feature__chapters > a { gap: 12px; grid-template-columns: 26px minmax(0, 1fr); }
  .helena-feature__portrait { max-width: 420px; width: 100%; justify-self: center; }
  .helena-story-hero { grid-template-columns: minmax(0, 1fr); padding: 36px 24px 32px; gap: 32px; }
  .helena-story .helena-story-hero .article-breadcrumb { margin-bottom: 28px; }
  .helena-story-hero__photo { max-width: 420px; width: 100%; justify-self: center; }
  .helena-chapters { margin-bottom: 32px; }
  .helena-chapters a { padding: 18px 12px; }
  .helena-chapters strong { font-size: 1rem; }
  .helena-chapters small { font-size: .78rem; }
  .helena-story-next { grid-template-columns: minmax(0, 1fr); padding: 24px; }
  .helena-story-next img { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .helena-feature__chapters > a, .helena-chapters a { transition: none; }
  .helena-feature__chapters a:hover { transform: none; }
}
