.rh-story-quote{margin:8px 0 44px;padding:32px 36px;background:var(--surface-app);border-radius:24px 24px 24px 64px}
.rh-story-quote blockquote{margin:0;font-size:clamp(22px,2.4vw,28px);line-height:1.35;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}
.rh-story-quote figcaption{display:flex;align-items:center;gap:14px;margin-top:22px;font-size:15px;color:var(--text-secondary)}
.rh-story-quote figcaption strong{display:block;color:var(--text-primary)}
.rh-story-avatar{width:52px;height:52px;border-radius:50%;background:var(--color-taivas);flex:none}
.rh-story-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0!important;margin:24px 0 0}
.rh-story-stats li{margin:0!important;padding:20px;border:1px solid var(--border-default);border-radius:16px}
.rh-story-stats b{display:block;font-size:32px;line-height:1.1;letter-spacing:-.03em;color:var(--color-primary)}
.rh-story-stats span{font-size:15px;color:var(--text-secondary)}
.rh-story-logo{display:inline-block;padding:6px 12px;margin-bottom:16px;border-radius:7px;background:rgba(255,255,255,.12);font-weight:700}
.rh-sector-card .rh-story-tag{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:0 0 12px}
.rh-sector-card blockquote{margin:0 0 20px;font-size:16px;color:var(--text-secondary);flex:1}
.rh-todo{background:#fff2a8;border-radius:4px;padding:0 4px;color:var(--color-terva)}
@media(max-width:800px){.rh-story-stats{grid-template-columns:1fr}.rh-story-quote{padding:26px 24px}}

.rh-story-hero{margin:0 0 56px}
.rh-story-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:24px 24px 24px 64px}
.rh-story-hero figcaption{margin-top:10px;font-size:13px;color:var(--text-secondary)}
.rh-story-logo{background:#fff!important;padding:12px 16px!important;border-radius:12px!important;line-height:0}
.rh-story-logo img{display:block;width:200px;max-width:100%;height:auto}
img.rh-story-avatar{object-fit:cover}
@media(max-width:800px){.rh-story-hero{margin-bottom:36px}.rh-story-hero img{border-radius:16px 16px 16px 40px}}

.rh-story-logo.rh-story-logo--dark{background:transparent!important;padding:0!important}
.rh-story-intro{display:grid;grid-template-columns:minmax(0,400px) minmax(0,680px);gap:64px;align-items:start;margin:8px 0 64px}
.rh-story-portrait{margin:0;position:sticky;top:110px}
.rh-story-portrait img{display:block;width:100%;height:auto;border-radius:24px 24px 24px 64px}
.rh-story-portrait blockquote{margin:24px 0 0;font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}
.rh-story-portrait figcaption{margin-top:14px;font-size:15px;color:var(--text-secondary)}
.rh-story-portrait figcaption strong{display:block;color:var(--text-primary)}
.rh-story-text h1{font-size:clamp(30px,3.4vw,44px);margin:0 0 20px}
.rh-story-text>p{font-size:18px;line-height:1.6;margin:0 0 18px}
.rh-story-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:15px!important;color:var(--text-secondary);margin:0 0 28px!important;padding-bottom:20px;border-bottom:1px solid var(--border-default)}
img.rh-story-meta-logo{height:48px;width:auto}
.rh-story-meta-logo--dark{display:inline-flex;background:var(--color-terva);padding:9px 12px;border-radius:8px}
.rh-story-meta-logo--dark img{height:20px;width:auto;display:block}
.rh-story-photo{margin:28px 0}
.rh-story-photo img{display:block;width:100%;height:auto;border-radius:16px}
@media(max-width:800px){.rh-story-intro{grid-template-columns:1fr;gap:36px;margin-bottom:40px}.rh-story-portrait{position:static}.rh-story-portrait blockquote{font-size:19px}.rh-story-text>p{font-size:17px}}
img.rh-story-caption-logo{display:block;height:64px;width:auto;margin-top:16px}
.rh-story-caption-logo--dark{display:flex;width:max-content;margin-top:16px;background:var(--color-terva);padding:10px 14px;border-radius:8px}
.rh-story-caption-logo--dark img{display:block;height:22px;width:auto}
.rh-story-portrait blockquote{font-style:italic}
.rh-story-quote blockquote,.rh-sector-card blockquote{font-style:italic}
.rh-story-text em{font-weight:700}
.rh-story-photo figcaption{margin-top:10px;font-size:14px;color:var(--text-secondary)}
@media(min-width:801px){.rh-story-intro{grid-template-columns:minmax(0,320px) minmax(0,680px)}.rh-story-portrait blockquote{font-size:18px}}
.rh-story-intro{grid-template-areas:"portrait text" "services text";grid-template-rows:auto 1fr;row-gap:28px}
.rh-story-intro>.rh-story-portrait{grid-area:portrait;position:static}
.rh-story-intro>.rh-story-text{grid-area:text}
.rh-story-services{grid-area:services;align-self:start;background:var(--surface-app);border-radius:16px 16px 16px 40px;padding:22px 22px 16px}
.rh-story-since{display:flex;align-items:center;gap:12px;font-weight:700;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--border-default)}
.rh-story-services .rh-sector-kicker{margin:0 0 8px}
.rh-story-services ul{list-style:none;margin:0;padding:0}
.rh-story-services li{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:15px;line-height:1.35}
.rh-story-services img{width:28px;height:28px;flex:none;object-fit:contain}
@media(max-width:800px){.rh-story-intro{grid-template-areas:"portrait" "text" "services";grid-template-rows:auto}}
.rh-story-facts{margin:20px 0 0;padding:0}
.rh-story-facts>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--border-default);font-size:15px}
.rh-story-facts>div:last-child{border-bottom:1px solid var(--border-default)}
.rh-story-facts dt{color:var(--text-secondary)}
.rh-story-facts dd{margin:0;font-weight:700;color:var(--text-primary)}
.rh-story-portrait .rh-notch img,.rh-story-photo .rh-notch img{border-radius:0;display:block;width:100%;height:auto}
.rh-story-text h1.rh-story-power{font-size:clamp(34px,4.2vw,56px);line-height:1.08;letter-spacing:-.03em;font-style:italic;margin:0 0 18px}
.rh-story-power span{color:var(--color-sinipurppura)}
.rh-story-text>p.rh-story-power-by{font-size:16px;color:var(--text-secondary);margin:0 0 22px}
.rh-story-power-by strong{color:var(--text-primary)}
.rh-story-text>p.rh-story-dek{font-size:21px;line-height:1.45;font-weight:600;margin:0 0 20px}
.rh-story-panel{margin:0 0 28px}
.rh-story-panel__inner{padding:40px 72px 40px 44px;color:#fff}
.rh-story-panel__kicker{margin:0 0 18px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.rh-story-text .rh-story-panel h1.rh-story-power{color:#fff;margin:0 0 22px}
.rh-story-panel .rh-story-power span{color:#fff}
.rh-story-panel__by{margin:0;font-size:17px;line-height:1.45;color:rgba(255,255,255,.85)}
.rh-story-panel__by strong{display:block;color:#fff}
@media(max-width:800px){.rh-story-panel__inner{padding:30px 48px 30px 26px}.rh-story-panel__kicker{font-size:12px}}
@media(max-width:800px){.rh-story-intro{display:flex;flex-direction:column;gap:28px}.rh-story-intro>.rh-story-text{display:contents}.rh-story-intro>.rh-story-text>*{order:3}.rh-story-intro>.rh-story-text>.rh-story-panel{order:1;margin:0}.rh-story-intro>.rh-story-portrait{order:2}.rh-story-intro>.rh-story-services{order:4}.rh-story-text>p{margin:0}.rh-story-text>p.rh-story-meta{padding-bottom:16px}.rh-story-portrait blockquote{font-size:18px;margin-top:18px}.rh-story-text>p.rh-story-dek{font-size:19px}.rh-story-text h1.rh-story-power{font-size:34px}.rh-story-photo{margin:0}.rh-story-intro>.rh-story-text>.rh-sector-kicker{margin:0}}
@media(max-width:800px){.rh-story-intro{align-items:stretch}.rh-story-intro>.rh-story-text>*{align-self:stretch}}
.rh-story-photo-wrap{position:relative}
.rh-story-badge{position:absolute;left:14px;bottom:14px;z-index:2;margin:0;padding:10px 16px;background:var(--color-sinipurppura);color:#fff;border-radius:12px;font-size:15px;line-height:1.35;max-width:calc(100% - 28px)}
.rh-story-badge strong{display:block;font-size:18px;color:#fff}
.rh-story-portrait figcaption{margin-top:10px}
img.rh-story-caption-logo{margin-top:0}
.rh-story-caption-logo--dark{margin-top:0}
.rh-story-badge{font-style:italic}.rh-story-badge strong{font-style:normal}
.rh-story-panel__by em,.rh-story-panel__by span{display:block}
.rh-story-meta a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:800px){.rh-story-panel__by{display:none}.rh-story-text .rh-story-panel h1.rh-story-power{margin-bottom:0}}
.rh-story-text .rh-story-panel h1.rh-story-power{margin-bottom:0}
.rh-story-portrait figcaption.rh-story-attrib{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}
.rh-story-attrib__who{display:flex;flex-direction:column;font-size:15px;line-height:1.4;color:var(--text-secondary)}
.rh-story-attrib__who strong{color:var(--text-primary);font-size:16px}
.rh-story-attrib__who em{font-style:italic}
.rh-story-attrib__logo{flex:none;display:flex;justify-content:flex-end}
.rh-story-attrib__logo img.rh-story-caption-logo{height:52px;width:auto;margin:0}
.rh-story-attrib__logo .rh-story-caption-logo--dark{margin:0}
.rh-story-attrib + .rh-story-facts{margin-top:0}
.rh-story-attrib + .rh-story-facts>div:first-child{border-top:0}
.rh-sector-breadcrumb:has(+ .rh-story-intro){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.rh-story-photo-cap{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--text-secondary)}
.rh-story-quote-by{margin:10px 0 0;font-size:16px;font-weight:700;color:var(--text-primary)}
.rh-story-photo-cap,.rh-story-photo figcaption{font-style:italic}
.rh-story-photo-cap{margin-top:14px}
.rh-story-portrait .rh-story-photo-wrap .rh-story-photo-cap{margin:14px 0 0}
.rh-story-facts dd a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}
.rh-story-text>p.rh-story-dek{font-size:42px;line-height:1.18;letter-spacing:-.02em;font-weight:700}
@media(max-width:800px){.rh-story-text>p.rh-story-dek{font-size:30px}}
.rh-story-pull{margin:8px 0 26px;padding:4px 0 4px 24px;border-left:4px solid var(--color-sinipurppura)}
.rh-story-pull p{margin:0;font-size:24px;line-height:1.4;font-weight:600;font-style:italic;color:var(--text-primary)}
.rh-story-pull footer{margin-top:10px;font-size:16px;font-weight:700;color:var(--text-primary)}
@media(max-width:800px){.rh-story-intro>.rh-story-text>.rh-story-pull{order:3}.rh-story-pull p{font-size:20px}}
.rh-story-text>p.rh-story-dek{font-size:34px}
@media(max-width:800px){.rh-story-text>p.rh-story-dek{font-size:24px}}
/* tiimipalkki (etusivun rh-expert) */
.rh-expert[data-astro-cid-q2zoiqgv]{background:var(--surface-app);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6)}
.rh-expert__grid[data-astro-cid-q2zoiqgv]{gap:var(--space-8);grid-template-columns:1fr;align-items:center;display:grid}
.rh-expert__media[data-astro-cid-q2zoiqgv]{aspect-ratio:1;max-width:320px}
@media (width>=760px){.rh-expert[data-astro-cid-q2zoiqgv]{padding:var(--space-12)}.rh-expert__grid[data-astro-cid-q2zoiqgv]{gap:var(--space-12);grid-template-columns:.8fr 1.2fr}.rh-expert__media[data-astro-cid-q2zoiqgv]{max-width:none}}
/* team grid in expert section (staging experiment) */
.rh-expert__media[data-astro-cid-q2zoiqgv]{
  aspect-ratio:auto !important;
  max-width:none !important;
}
.rh-expert__team[data-astro-cid-q2zoiqgv]{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  width:100%;
  align-items:stretch;
}
.rh-expert__cell[data-astro-cid-q2zoiqgv]{
  aspect-ratio:4/5;
  min-width:0;
}
@media (max-width:900px){
  .rh-expert__team[data-astro-cid-q2zoiqgv]{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .rh-expert__cell[data-astro-cid-q2zoiqgv]:nth-child(4),
  .rh-expert__cell[data-astro-cid-q2zoiqgv]:nth-child(5){
    /* center last row on tablet: span via auto placement */
  }
}
@media (max-width:560px){
  .rh-expert__team[data-astro-cid-q2zoiqgv]{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rh-expert__grid[data-astro-cid-q2zoiqgv]{
    grid-template-columns:1fr !important;
  }
}
@media (min-width:760px){
  .rh-expert__grid[data-astro-cid-q2zoiqgv]{
    grid-template-columns:1.15fr 0.85fr !important;
    gap:var(--space-10, 2rem);
  }
}
.rh-story-loppu{margin-top:64px}
.rh-story-loppu .vc-faq-elsewhere{margin:56px 0 0;max-width:none}

/* Faktalaatikko: pitkä arvo ei purista otsikkoa (7.10.2026) */
.rh-story-facts dt{flex-shrink:0}
.rh-story-facts dd{text-align:right}
