/* Current live Insights articles; typography and flow follow the shared Figma CMS layout. */
.insight-geo-mediensterben { --insight-deck-top: 234px; --insight-meta-top: 314px; }
.insight-cyber-angriff { --insight-deck-top: 292px; --insight-meta-top: 372px; }
.insight-pr-ki-creator { --insight-deck-top: 292px; --insight-meta-top: 372px; }
.insight-timing-sichtbarkeit { --insight-deck-top: 350px; --insight-meta-top: 430px; }
.insight-pr-messbar { --insight-deck-top: 292px; --insight-meta-top: 342px; }
.insight-social-recruiting { --insight-deck-top: 350px; --insight-meta-top: 430px; }
.insight-social-media-agilitaet { --insight-deck-top: 234px; --insight-meta-top: 314px; }
.insight-main :where(h1, h2, h3, p) { margin: 0; }
.insight-container { width: calc(100% - 152px); max-width: 1288px; margin-inline: auto; }
.insight-hero { height: 540px; background: #f4e9dd; }
.insight-hero-inner { position: relative; height: 100%; }
.insight-category { position: absolute; top: 64px; left: 0; width: 450px; color: var(--ao-orange); font-size: 13px; font-weight: 600; line-height: 20px; }
.insight-hero h1 { position: absolute; top: 96px; left: 0; width: 760px; font-size: 48px; font-weight: 900; line-height: 58px; }
.insight-deck { position: absolute; top: var(--insight-deck-top); left: 0; width: 700px; color: #5c5954; font-size: 18px; line-height: 30px; }
.insight-meta { position: absolute; top: var(--insight-meta-top); left: 0; width: 420px; color: #756e66; font-size: 13px; font-weight: 500; line-height: 20px; white-space: pre-wrap; }
.insight-hero-visual { position: absolute; top: 54px; left: 863px; width: 425px; height: 390px; overflow: hidden; border-radius: 22px; background: #f1e3d2; }
.insight-hero-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
.insight-hero-visual-creator img { position: absolute; left: .04%; top: -7.65%; height: 163.44%; object-fit: fill; }
.insight-body { padding: 72px 0 88px; background: white; }
.insight-reading-layout { display: grid; grid-template-columns: 224px 780px; gap: 72px; align-items: start; }
.insight-rail { display: flex; flex-direction: column; gap: 14px; padding: 24px 22px 26px; border-radius: var(--ao-radius-card); background: var(--ao-light-blue); }
.insight-rail h2 { font-size: 11px; font-weight: 600; line-height: 18px; }
.insight-rail-rule { display: block; width: 44px; height: 2px; background: var(--ao-orange); }
.insight-rail a { display: block; width: 180px; max-width: 100%; font-size: 12px; font-weight: 500; line-height: 18px; white-space: pre-wrap; transition: color var(--ao-hover-normal) ease-out; }
.insight-rail a:hover { color: var(--ao-orange); }
.insight-reading-column { display: flex; flex-direction: column; gap: 32px; min-width: 0; }
.insight-intro-block { display: flex; flex-direction: column; gap: 14px; padding: 22px 26px 24px; border-radius: var(--ao-radius-card); background: #fefaf5; }
.insight-intro-label { color: var(--ao-orange); font-size: 11px; font-weight: 600; line-height: 18px; }
.insight-intro-copy { color: #5c5954; font-size: 17px; line-height: 29px; }
.insight-section { display: flex; flex-direction: column; gap: 12px; width: 100%; scroll-margin-top: calc(var(--header-height) + 24px); }
.insight-section-marker { display: flex; gap: 14px; align-items: center; height: 24px; }
.insight-section-marker > span:first-child { width: 28px; color: var(--ao-orange); font-size: 11px; font-weight: 600; line-height: 18px; }
.insight-section-rule { width: 90px; height: 1px; background: #ded1bf; }
.insight-section h2 { font-size: 26px; font-weight: 600; line-height: 34px; }
.insight-body-copy, .insight-text-group { color: #5c5954; font-size: 16px; line-height: 27px; }
.insight-text-group-emphasis { color: #566570; font-size: 17px; line-height: 30px; }
.insight-section:focus { outline: none; }
.insight-related { height: 398px; background: var(--ao-light-blue); }
.insight-related-inner { position: relative; height: 100%; }
.insight-related-eyebrow { position: absolute; top: 54px; color: var(--ao-orange); font-size: 12px; font-weight: 600; line-height: 20px; }
.insight-related h2 { position: absolute; top: 82px; font-size: 36px; font-weight: 900; line-height: 44px; }
.insight-related-grid { position: absolute; top: 158px; display: grid; grid-template-columns: repeat(3, minmax(0, 416px)); gap: 20px; width: 100%; }
.insight-related-card { position: relative; display: block; height: 170px; }
.insight-related-surface { position: absolute; inset: 6px; border-radius: 22px; background: white; transition: background-color var(--ao-hover-normal) ease-out; }
.insight-related-category { position: absolute; top: 24px; left: 28px; width: 340px; max-width: calc(100% - 56px); color: var(--ao-orange); font-size: 11px; font-weight: 600; line-height: 18px; transition: color var(--ao-hover-normal) ease-out; }
.insight-related-card h3 { position: absolute; top: 52px; left: 28px; width: 330px; max-width: calc(100% - 70px); font-size: 17px; font-weight: 600; line-height: 24px; transition: color var(--ao-hover-normal) ease-out; }
.insight-related-arrow { position: absolute; top: 116px; right: 28px; width: 28px; font-size: 18px; font-weight: 600; line-height: 24px; transition: color var(--ao-hover-normal) ease-out; }
.insight-related-card:is(:hover, :focus-visible) .insight-related-surface { background: var(--ao-orange); }
.insight-related-card:is(:hover, :focus-visible) .insight-related-category { color: var(--ao-blue); }
.insight-related-card:is(:hover, :focus-visible) :is(h3, .insight-related-arrow) { color: white; }
.insight-main a:focus-visible { outline: 2px solid var(--ao-orange); outline-offset: 4px; border-radius: 4px; }
.insight-related-card:focus-visible { border-radius: 22px; }
@media (min-width: 1400px) {
  /* The live recruiting frame explicitly reserves eight pixels after its final block. */
  .insight-social-recruiting .insight-reading-column { min-height: 1481px; }
}
/* Figma's var(--ao-hover-normal) dissolve between real article documents, with native navigation fallback. */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: insight-dissolve-out var(--ao-hover-normal) ease-out both; }
::view-transition-new(root) { animation: insight-dissolve-in var(--ao-hover-normal) ease-out both; }
@keyframes insight-dissolve-out { to { opacity: 0; } }
@keyframes insight-dissolve-in { from { opacity: 0; } }

/* Flow safeguards below the primary desktop width. */
@media (max-width: 1399px) {
  .insight-container { width: calc(100% - 96px); }
  .insight-hero h1 { width: 59%; font-size: 44px; line-height: 53px; }
  .insight-category, .insight-meta { max-width: 59%; }
  .insight-deck { width: 55%; font-size: 17px; line-height: 28px; }
  .insight-hero-visual { left: auto; right: 0; width: 33%; }
  .insight-reading-layout { grid-template-columns: 224px minmax(0, 780px); gap: 48px; }
}
@media (max-width: 1100px) {
  .insight-hero h1 { font-size: 38px; line-height: 46px; }
  .insight-hero-visual { height: 350px; }
  .insight-reading-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 32px; }
  .insight-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .insight-related-card { height: 210px; }
  .insight-related-card h3 { max-width: calc(100% - 56px); }
  .insight-related-arrow { top: auto; bottom: 24px; }
}
@media (min-width: 851px) and (max-width: 1100px) {
  .insight-hero { height: auto; min-height: 540px; }
  .insight-hero-inner { height: auto; min-height: 540px; padding-block: 64px; }
  .insight-hero :is(.insight-category, h1, .insight-deck, .insight-meta) { position: static; }
  .insight-hero h1 { margin-top: 12px; }
  .insight-deck { margin-top: 24px; }
  .insight-meta { margin-top: 20px; }
}
@media (max-width: 850px) {
  .insight-container { width: calc(100% - 56px); }
  .insight-hero { height: auto; }
  .insight-hero-inner { display: flex; flex-direction: column; align-items: flex-start; padding-block: 48px; }
  .insight-hero :is(.insight-category, h1, .insight-deck, .insight-meta, .insight-hero-visual) { position: relative; top: auto; left: auto; right: auto; width: 100%; max-width: 100%; }
  .insight-hero h1 { margin-top: 18px; }
  .insight-deck { margin-top: 24px; }
  .insight-meta { margin-top: 20px; }
  .insight-hero-visual { max-width: 425px; height: auto; aspect-ratio: 425 / 390; margin-top: 32px; }
  .insight-hero-visual img { position: absolute; inset: 0; }
  .insight-hero-visual-creator img { inset: auto; left: .04%; top: -7.65%; }
  .insight-body { padding-block: 48px 64px; }
  .insight-reading-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .insight-rail { max-width: 100%; }
  .insight-rail a { width: auto; }
  .insight-related { height: auto; padding-block: 48px 64px; }
  .insight-related :is(.insight-related-eyebrow, h2, .insight-related-grid) { position: static; }
  .insight-related h2 { margin-top: 8px; }
  .insight-related-grid { margin-top: 32px; grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .insight-related-card { height: 170px; }
  .insight-related-card h3 { width: calc(100% - 84px); }
  .insight-related-arrow { top: 116px; bottom: auto; }
}
@media (max-width: 550px) {
  .insight-container { width: calc(100% - 40px); }
  .insight-hero h1 { font-size: 32px; line-height: 40px; overflow-wrap: break-word; }
  .insight-meta { white-space: normal; }
  .insight-section h2 { font-size: 23px; line-height: 31px; }
  .insight-intro-block { padding: 22px; }
  .insight-intro-copy { font-size: 16px; line-height: 27px; }
  .insight-related h2 { font-size: 32px; line-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.insight-detail-page) { scroll-behavior: auto; }
  .insight-detail-page *, .insight-detail-page *::before, .insight-detail-page *::after { transition: none !important; animation: none !important; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}
