/* Shared hero: about-page.css. History content: ordinary editable Elementor widgets. */
.stvm-history { --stvm-line: #c9ded4; }
.stvm-history .stvm-history__layout {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    align-items: start;
    gap: 48px;
    padding: 52px 0 80px;
}
.stvm-history .stvm-history__aside { padding: 0; gap: 24px; }
.stvm-history .stvm-history__aside h2 { margin: 0; font-size: 16px; line-height: 1.5; }
.stvm-history .stvm-history__nav ul { margin: 0; padding: 0; list-style: none; }
.stvm-history .stvm-history__nav a { display: block; padding: 13px 14px; border-bottom: 1px solid #d7e3dc; color: #18322e; font-size: 15px; line-height: 1.5; }
.stvm-history .stvm-history__nav a:hover { color: #007a70; text-decoration: underline; }
.stvm-history .stvm-history__return a { display: inline-flex; align-items: center; min-height: 44px; color: #007a70; font-size: 15px; font-weight: 700; }
.stvm-history .stvm-history__body { padding: 0; gap: 44px; }
.stvm-history .stvm-history__section { padding: 0; gap: 22px; scroll-margin-top: 130px; }
.stvm-history .stvm-history__section h2 { font-size: 32px; line-height: 1.2; margin: 0; }
.stvm-history .stvm-history__prose p,
.stvm-history .stvm-history__prose li { font-size: 18px; line-height: 1.7; color: #52665f; }
.stvm-history .stvm-history__prose p:last-child { margin-bottom: 0; }
.stvm-history .stvm-history__timeline { padding: 0; gap: 24px; }
.stvm-history .stvm-history__event {
    position: relative;
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 36px;
    padding: 0;
}
.stvm-history .stvm-history__event::before { content: ''; position: absolute; left: 118px; top: 30px; bottom: -54px; width: 2px; background: var(--stvm-line); }
.stvm-history .stvm-history__event:last-child::before { bottom: 30px; }
.stvm-history .stvm-history__event::after { content: ''; position: absolute; left: 111px; top: 27px; width: 16px; height: 16px; border: 3px solid #e7f2ec; border-radius: 50%; background: #007a70; }
.stvm-history .stvm-history__year { padding-top: 23px; }
.stvm-history .stvm-history__year .elementor-heading-title { font-size: 28px; line-height: 1.25; color: #007a70; }
.stvm-history .stvm-history__card { position: relative; --stvm-history-heading-size: 22px; --stvm-history-toggle-right: 26px; padding: 24px 26px; gap: 12px; background: #f7faf8; border: 1px solid #d7e3dc; border-radius: 10px; }
.stvm-history .stvm-history__card h3 { font-size: 22px; line-height: 1.3; margin: 0; }
.stvm-history .stvm-history__card:has(.stvm-history__more) > .stvm-history__event-title,
.stvm-history .stvm-history__card:has(.stvm-history__more) > .stvm-history__summary { padding-right: 60px; }
.stvm-history .stvm-history__summary p { margin: 0; color: #52665f; font-size: 16px; line-height: 1.65; }
.stvm-history .stvm-history__more { position: static; margin-top: -12px; --n-accordion-title-font-size: 15px; --n-accordion-title-normal-color: #007a70; --n-accordion-title-hover-color: #005e56; --n-accordion-title-active-color: #007a70; --n-accordion-icon-size: var(--stvm-history-heading-size); --n-accordion-item-title-distance-from-content: 0px; }
/* The card's 12px gap plus 6px matches the 18px padding below the divider. */
.stvm-history .stvm-history__more:has(.e-n-accordion-item[open]) { margin-top: 6px; }
/* Elementor's opening animation requires a measurable closed item. */
.stvm-history .stvm-history__more .e-n-accordion-item { position: static; min-height: 1px; border: 0; background: transparent; }
.stvm-history .stvm-history__more .e-n-accordion-item-title { position: absolute; top: var(--stvm-history-toggle-y, 50%); right: var(--stvm-history-toggle-right); transform: translateY(-50%); display: flex; align-items: center; justify-content: center; box-sizing: border-box; padding: 0; width: 44px; height: 44px; min-height: 44px; border: 0; border-radius: 0; gap: 0; background: transparent; }
/* Retain the descriptive accessible name while showing just the + / minus icon. */
.stvm-history .stvm-history__more .e-n-accordion-item-title-header { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.stvm-history .stvm-history__more .e-n-accordion-item-title-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: var(--stvm-history-heading-size); height: var(--stvm-history-heading-size); line-height: 1; color: #007a70; font-size: var(--stvm-history-heading-size); }
.stvm-history .stvm-history__more .e-n-accordion-item-title-icon > span { align-items: center; justify-content: center; width: 100%; height: 100%; line-height: 0; }
.stvm-history .stvm-history__more .e-n-accordion-item-title-icon svg { display: block; width: var(--stvm-history-heading-size); height: var(--stvm-history-heading-size); }
.stvm-history .stvm-history__more .e-n-accordion-item-title:hover { background: #e6f2ed; }
.stvm-history .stvm-history__more .stvm-history__expanded { padding: 18px 0 0; gap: 20px; border: 0; border-top: 1px solid #d7e3dc; border-radius: 0; background: transparent; }
.stvm-history .stvm-history__more .stvm-history__prose p { font-size: 17px; }
.stvm-history summary:focus-visible { outline: 2px solid #007a70; outline-offset: 3px; }
.stvm-history-lightbox [tabindex="0"]:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 0; }
.stvm-history .stvm-history__gallery .gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; }
.stvm-history .stvm-history__gallery .gallery-item { padding: 0; width: 100%; max-width: 100%; margin: 0; }
.stvm-history .stvm-history__gallery .gallery-icon img { display: block; border: 0; border-radius: 6px; width: 100%; max-width: 100%; height: auto; margin: 0 auto; }
.stvm-history .stvm-history__gallery .gallery-icon a { display: block; padding: 4px; }
.stvm-history .stvm-history__gallery-1954 .gallery-icon img { object-fit: cover; }
.stvm-history .stvm-history__gallery .gallery-caption { margin: 8px 0 0; color: #52665f; font-size: 13px; line-height: 1.5; }
.stvm-history .stvm-history__records { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 26px; gap: 30px; background: #f1f6f3; border-radius: 10px; }
.stvm-history .stvm-history__record { padding: 0; gap: 18px; }
.stvm-history .stvm-history__records h2 { font-size: 24px; }
.stvm-history .stvm-history__records ul { padding-left: 20px; margin-bottom: 0; }
.stvm-history .stvm-history__records li { font-size: 16px; margin-bottom: 10px; }
@media (max-width: 1024px) {
    .stvm-history .stvm-history__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .stvm-history .stvm-history__aside { gap: 0; }
    .stvm-history .stvm-history__aside-title,
    .stvm-history .stvm-history__nav { display: none; }
}
@media (max-width: 767px) {
    .stvm-history .stvm-history__layout { padding: 28px 0 52px; }
    .stvm-history .stvm-history__body { gap: 34px; }
    .stvm-history .stvm-history__section h2 { font-size: 28px; }
    .stvm-history .stvm-history__prose p { font-size: 16px; line-height: 1.65; }
    .stvm-history .stvm-history__event { grid-template-columns: 65px minmax(0, 1fr); gap: 24px; }
    .stvm-history .stvm-history__event::before { left: 76px; }
    .stvm-history .stvm-history__event::after { left: 69px; }
    .stvm-history .stvm-history__year .elementor-heading-title { font-size: 23px; }
    .stvm-history .stvm-history__card { --stvm-history-heading-size: 21px; --stvm-history-toggle-right: 18px; padding: 20px 18px; }
    .stvm-history .stvm-history__card h3 { font-size: 21px; }
    .stvm-history .stvm-history__more .stvm-history__prose p { font-size: 16px; }
    .stvm-history .stvm-history__gallery .gallery { grid-template-columns: minmax(0, 1fr); }
    .stvm-history .stvm-history__records { grid-template-columns: minmax(0, 1fr); padding: 22px; }
    .stvm-history .stvm-history__records h2 { font-size: 24px; }
}
@media (max-width: 359px) {
    .stvm-history .stvm-history__event { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-left: 22px; }
    .stvm-history .stvm-history__year { padding-top: 0; }
    .stvm-history .stvm-history__event::before { left: 1px; top: 12px; bottom: -36px; }
    .stvm-history .stvm-history__event::after { left: -6px; top: 7px; }
}
@media (prefers-reduced-motion: reduce) {
    .stvm-history *, .stvm-history *::before, .stvm-history *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
    .stvm-history .stvm-history__layout { display: block; }
    .stvm-history .stvm-history__aside, .stvm-history .e-n-accordion-item-title { display: none; }
    .stvm-history details > .e-con { display: flex !important; content-visibility: visible !important; height: auto !important; }
    .stvm-history details::details-content { content-visibility: visible; display: block; }
}
