/* Swedish collection typography, intentionally more specific than Enfold's h3 rule. */
#top #wrap_all .all_colors .glf-stories--sv .glf-story-card h3,
#top #wrap_all .all_colors .glf-stories--sv .glf-story-card h3 a,
#top #wrap_all .all_colors .glf-stories--sv .glf-answers-rail__header h3 {
  font-family: Barlow, sans-serif;
  font-weight: 700;
  text-transform: none;
  line-height: 1.15;
  white-space: normal;
  overflow-wrap: break-word;
  overflow: visible;
  max-height: none;
  -webkit-line-clamp: unset;
}
#top #wrap_all .all_colors .glf-stories--sv .glf-story-card h3,
#top #wrap_all .all_colors .glf-stories--sv .glf-story-card h3 a { font-size: 31px; }
#top #wrap_all .all_colors .glf-stories--sv .glf-answers-rail__header h3 { font-size: 40px; }
@media (max-width: 680px) {
  #top #wrap_all .all_colors .glf-stories--sv .glf-story-card h3,
  #top #wrap_all .all_colors .glf-stories--sv .glf-story-card h3 a { font-size: 27px; }
  #top #wrap_all .all_colors .glf-stories--sv .glf-answers-rail__header h3 { font-size: 34px; }
}


/* Approved Medium 500 reading roles. Source component integration. */
/* compact reading */
#top.glf-stories-managed #wrap_all #main .glf-story-card__body > p,
#top.glf-stories-managed #wrap_all #main .glf-answers-rail__header > p:not(.glf-stories__eyebrow) {
  --glf-component-reading-size: var(--glf-reading-compact);
  --glf-component-reading-line: 1.6;
  --glf-component-reading-weight: 500;
  --glf-component-reading-wrap: anywhere;
  font-size: var(--glf-reading-compact);
  line-height: 1.6;
  font-weight: 500;
  overflow-wrap: anywhere;
}

/* body reading */
#top.glf-stories-managed #wrap_all #main .glf-answer-rail-item__answer,
#top.glf-stories-managed #wrap_all #main .glf-featured-card__body > p {
  --glf-component-reading-size: var(--glf-reading-body);
  --glf-component-reading-line: 1.6;
  --glf-component-reading-weight: 500;
  --glf-component-reading-wrap: anywhere;
  font-size: var(--glf-reading-body);
  line-height: 1.6;
  font-weight: 500;
  overflow-wrap: anywhere;
}

#top.glf-stories-managed #wrap_all #main .glf-answer-rail-item__answer {
  max-width: min(36rem, 100%);
}

/* intro reading */
#top.glf-stories-managed #wrap_all #main .glf-stories-hero .glf-stories-hero__intro {
  --glf-component-reading-size: var(--glf-reading-intro);
  --glf-component-reading-line: 1.6;
  --glf-component-reading-weight: 500;
  --glf-component-reading-wrap: anywhere;
  font-size: var(--glf-reading-intro);
  line-height: 1.6;
  font-weight: 500;
  overflow-wrap: anywhere;
}

#top.glf-stories-managed #wrap_all #main .glf-stories-hero .glf-stories-hero__intro {
  max-width: 36rem;
}

@media (max-width: 400px) {
#top.glf-stories-managed #wrap_all #main .glf-stories-hero .glf-stories-hero__intro {
  max-width: 19.375rem;
}
}

#top.glf-stories-managed #wrap_all #main .glf-featured-card__body > p {
  max-width: 33.75rem;
}

/* Consecutive prose paragraphs */
:is(#top.glf-stories-managed #wrap_all #main .glf-answer-rail-item__answer,
#top.glf-stories-managed #wrap_all #main .glf-stories-hero .glf-stories-hero__intro,
#top.glf-stories-managed #wrap_all #main .glf-featured-card__body > p) + p:is(#top.glf-stories-managed #wrap_all #main .glf-answer-rail-item__answer,
#top.glf-stories-managed #wrap_all #main .glf-stories-hero .glf-stories-hero__intro,
#top.glf-stories-managed #wrap_all #main .glf-featured-card__body > p) {
  margin-top: 1rem;
}

p:is(#top.glf-stories-managed #wrap_all #main .glf-answer-rail-item__answer,
#top.glf-stories-managed #wrap_all #main .glf-stories-hero .glf-stories-hero__intro,
#top.glf-stories-managed #wrap_all #main .glf-featured-card__body > p):has(+ p:is(#top.glf-stories-managed #wrap_all #main .glf-answer-rail-item__answer,
#top.glf-stories-managed #wrap_all #main .glf-stories-hero .glf-stories-hero__intro,
#top.glf-stories-managed #wrap_all #main .glf-featured-card__body > p)) {
  margin-bottom: 0;
}

/* Refined contextual colour integration: stories.
 * Colour only. Append/update within the owning component source.
 * Rules with new semantic classes require required-source-classes.json.
 * Preserve authored hover/focus/active declarations during cascade integration. */

/* cardTitle, reading */
#main .glf-answer-rail-item__answer,
#main .glf-answer-rail-item__answer span,
#main .glf-answers-rail__header > p:not(.glf-stories__eyebrow),
#main .glf-story-card__body > p,
#main .glf-story-card__body h3,
#main .glf-story-card__body h3 > a {
  --glf-component-reading-ink: var(--glf-ink-primary);
  color: var(--glf-ink-primary);
}

/* label */
#main .glf-answer-rail-item__label,
#main .glf-editorial .glf-stories__eyebrow,
#main .glf-featured .glf-stories__eyebrow,
#main .glf-story-card__meta > span {
  --glf-component-reading-ink: var(--glf-ink-label);
  color: var(--glf-ink-label);
}

/* inverted */
#main .glf-featured span,
#main .glf-featured-card__body .glf-stories__text-link,
#main .glf-featured-card__body > p,
#main .glf-featured-card__body h2,
#main .glf-stories-hero h1,
#main .glf-stories-hero p {
  --glf-component-reading-ink: var(--glf-ink-inverted);
  color: var(--glf-ink-inverted);
}
