/* The original history remains a readable document inside the normal site width. */
.riko-history {
    --history-ink: var(--riko-ink);
    --history-muted: var(--riko-muted);
    --history-teal: var(--riko-action);
    --history-line: var(--riko-line);
    color: var(--history-ink);
    font-size: 17px;
    line-height: 1.8;
    min-width: 0;
}
.riko-history *, .riko-history *::before, .riko-history *::after { box-sizing: border-box; }
.riko-history a { color: var(--riko-link); text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.riko-history a:hover { color: var(--riko-action-hover); }
.riko-history a:focus-visible, .riko-history summary:focus-visible { outline: 3px solid var(--riko-focus); outline-offset: 4px; border-radius: 3px; }
.riko-history h1, .riko-history h2, .riko-history h3 { color: var(--history-ink); font-weight: 700; line-height: 1.25; text-wrap: balance; }
.riko-history__hero { padding: clamp(22px, 3vw, 42px); border-radius: 12px; background: linear-gradient(110deg, var(--riko-brand-deep), var(--riko-brand)); color: var(--riko-on-brand); }
.riko-history__hero h1 { color: var(--riko-on-brand); margin: 8px 0 18px; font-size: clamp(30px, 3vw, 46px); }
/* The older theme assigns !important to all content H1 headings. */
#tm-content .riko-history .riko-history__hero h1 { color: var(--riko-on-brand) !important; font-size: clamp(30px, 3vw, 46px) !important; }
.riko-history__hero p { margin: 0; max-width: 78ch; }
.riko-history__hero .riko-history__eyebrow { color: var(--riko-on-brand-muted); font-size: 13px; letter-spacing: .06em; font-weight: 700; text-transform: uppercase; }
.riko-history__lead { font-size: clamp(17px, 1.3vw, 20px); line-height: 1.7; }
.riko-history__hero .riko-history__byline { max-width: none; margin-top: 20px; color: var(--riko-on-brand-muted); font-size: 14px; }
.riko-history__hero .riko-history__language { margin-top: 8px; font-size: 14px; }
.riko-history__language a { display: inline-flex; align-items: center; min-height: 44px; }
.riko-history__hero a { color: var(--riko-on-brand); }
.riko-history__context { padding: 16px 20px; margin: 20px 0 30px; background: var(--riko-surface-soft); border-left: 3px solid var(--riko-line); color: var(--riko-muted); font-size: 15px; line-height: 1.65; }
.riko-history__context p { margin: 0; }
.riko-history__context p + p { margin-top: 8px; }
.riko-history__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.riko-history__nav { padding: 18px; border: 1px solid var(--history-line); border-radius: 8px; background: var(--riko-surface-soft); font-size: 14px; line-height: 1.5; min-width: 0; }
.riko-history__nav h2 { margin: 0 0 12px; font-size: 17px; }
.riko-history__nav ol, .riko-history__nav ul { padding: 0; margin: 0; list-style: none; }
.riko-history__nav li { margin: 0; }
.riko-history__nav a { display: block; padding: 11px 9px; border-left: 2px solid transparent; border-bottom: 1px solid var(--riko-line); text-decoration: none; }
.riko-history__nav li:last-child a { border-bottom: 0; }
.riko-history__nav a:hover { background: var(--riko-action-soft-hover); border-left-color: var(--history-teal); }
.riko-history__nav a span { display: block; }
.riko-history__body { min-width: 0; }
.riko-history__chapter { padding: 0 0 32px; margin-bottom: 32px; border-bottom: 1px solid var(--history-line); scroll-margin-top: 30px; }
.riko-history__chapter:last-child { margin-bottom: 0; }
.riko-history__chapter h2 { font-size: clamp(24px, 2vw, 30px); margin: 0 0 22px; padding-left: 16px; border-left: 4px solid var(--history-teal); }
.riko-history__chapter h3 { font-size: 21px; margin: 28px 0 14px; }
.riko-history__chapter p { margin: 0 0 20px; text-align: start; overflow-wrap: break-word; }
.riko-history__chapter p:last-child { margin-bottom: 0; }
.riko-history__chapter ul, .riko-history__chapter ol { padding-left: 24px; }
.riko-history__chapter blockquote { margin: 25px 0; padding: 15px 22px; background: var(--riko-surface-soft); border-left: 3px solid var(--riko-line); font-size: inherit; font-style: normal; }
.riko-history__chapter blockquote p { margin: 0; }
.riko-history__chapter:target h2 { border-left-color: var(--riko-action); }
.riko-history__footer { padding: 22px; margin-top: 28px; border-radius: 8px; background: var(--riko-surface-soft); }
.riko-history__footer p { margin: 0 0 10px; }
.riko-history__footer a { display: inline-flex; align-items: center; min-height: 44px; margin-right: 24px; font-weight: 600; }
.riko-history img, .riko-history iframe, .riko-history video { max-width: 100%; height: auto; }
@media (min-width: 1000px) {
    .riko-history__layout { grid-template-columns: minmax(210px, .8fr) minmax(0, 3fr); gap: clamp(30px, 4vw, 64px); }
    .riko-history__nav { position: sticky; top: 24px; }
    .riko-history__body { max-width: 95ch; }
}
@media (min-width: 600px) and (max-width: 999px) {
    .riko-history__nav ul, .riko-history__nav ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
}
@media (max-width: 767px) {
    .riko-history { font-size: 16px; line-height: 1.75; }
    .riko-history__hero { padding: 22px 18px; }
    .riko-history__context { padding: 14px 16px; margin: 18px 0 22px; }
    .riko-history__nav { padding: 14px; }
    .riko-history__chapter { padding-bottom: 25px; margin-bottom: 25px; }
    .riko-history__chapter h2 { padding-left: 12px; }
    .riko-history__footer { padding: 18px; }
}
@media print {
    .riko-history__nav { display: none; }
    .riko-history__layout { display: block; }
    .riko-history__hero { color: var(--riko-ink); background: none; padding: 0; }
    .riko-history__hero h1, .riko-history__hero .riko-history__byline { color: var(--riko-ink); }
    #tm-content .riko-history .riko-history__hero h1 { color: var(--riko-ink) !important; }
    .riko-history__body { max-width: none; }
}
