/* Meine Historie · isolated public presentation, November 2026. */
#lt-history-page.lh-page {
  --lh-ink: #163443;
  --lh-navy: #102f40;
  --lh-teal: #27665f;
  --lh-teal-dark: #194e49;
  --lh-muted: #596d72;
  --lh-paper: #fafbf8;
  --lh-soft: #eff3ee;
  --lh-line: #dbe4de;
  --lh-sand: #f1eee6;
  --lh-gold: #c8ae78;
  background: var(--lh-paper);
  color: var(--lh-ink);
  font-family: "Catamaran", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
  isolation: isolate;
}
#lt-history-page,
#lt-history-page *,
#lt-history-page *::before,
#lt-history-page *::after { box-sizing: border-box; min-width: 0; }
#lt-history-page [hidden] { display: none !important; }
#lt-history-page :is(h1,h2,h3,p,figure,ul,ol) { margin: 0; }
#lt-history-page :is(h1,h2,h3) { font-family: inherit; color: var(--lh-ink); font-weight: 750; line-height: 1.14; letter-spacing: -.035em; text-transform: none; }
#lt-history-page :is(a,button,summary) { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
#lt-history-page a { color: var(--lh-teal-dark); text-underline-offset: 4px; }
#lt-history-page a:hover { color: var(--lh-navy); }
#lt-history-page button { font: inherit; cursor: pointer; text-transform: none; letter-spacing: normal; }
#lt-history-page :is(a,button,summary):focus-visible { outline: 3px solid #347a70 !important; outline-offset: 5px; }
#lt-history-page img { display: block; max-width: 100%; height: auto; }
#lt-history-page .lh-icon { display: block; width: 22px; height: 22px; flex: 0 0 22px; color: inherit; }
#lt-history-page .lh-shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
#lt-history-page .lh-section { padding-block: 92px; scroll-margin-top: calc(var(--lt-header-height,88px) + 24px); }
#lt-history-page .lh-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
#lt-history-page .lh-eyebrow { display: flex; align-items: center; gap: 12px; color: var(--lh-teal); font-size: 11px; line-height: 1.5; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 15px; }
#lt-history-page .lh-eyebrow > span { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding-inline: 5px; border: 1px solid #becfc6; border-radius: 50%; font-size: 10px; letter-spacing: .02em; }
#lt-history-page .lh-serif { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-style: italic; color: var(--lh-teal); letter-spacing: -.045em; }
#lt-history-page .lh-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 17px 23px; }
#lt-history-page .lh-button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 51px; padding: 13px 22px; border: 1px solid var(--lh-teal-dark); border-radius: 8px; background: var(--lh-teal-dark); color: #fff; font-family: inherit; font-size: 15px; line-height: 1.45; font-weight: 700; text-align: center; text-decoration: none; white-space: normal; transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease; }
#lt-history-page .lh-button:visited { color: #fff; }
#lt-history-page .lh-button:hover { color: #fff; background: var(--lh-navy); border-color: var(--lh-navy); box-shadow: 0 5px 14px #16344314; }
#lt-history-page .lh-button .lh-icon { width: 19px; height: 19px; flex-basis: 19px; }
#lt-history-page .lh-button--small { min-height: 47px; font-size: 14px; padding: 11px 18px; }
#lt-history-page .lh-button--outline,
#lt-history-page .lh-button--outline:visited { color: var(--lh-teal-dark); background: transparent; border-color: #79978c; }
#lt-history-page .lh-button--outline:hover { background: #eaf0e8; border-color: var(--lh-teal-dark); color: var(--lh-teal-dark); }
#lt-history-page .lh-text-link { display: inline-flex; align-items: center; gap: 9px; font-size: 15px; line-height: 1.5; font-weight: 700; color: var(--lh-teal-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; padding-block: 8px; }
#lt-history-page .lh-text-link .lh-icon { width: 17px; height: 17px; flex-basis: 17px; }
#lt-history-page .lh-text-link:hover { text-decoration-thickness: 2px; }
#lt-history-page .lh-quiet-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 550; color: var(--lh-muted); text-decoration: underline; margin-top: 15px; }
#lt-history-page .lh-quiet-link .lh-icon { width: 16px; height: 16px; flex-basis: 16px; }

/* One opening image and a calm typographic introduction. */
#lt-history-page .lh-hero { overflow: hidden; background: #f0f3ee; border-bottom: 1px solid #dce5dd; padding: 24px 0 63px; }
#lt-history-page .lh-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; color: #667b76; font-size: 12px; line-height: 1.5; margin-bottom: 39px; }
#lt-history-page .lh-breadcrumb a { color: #48665c; text-decoration: none; }
#lt-history-page .lh-breadcrumb a:hover { text-decoration: underline; }
#lt-history-page .lh-breadcrumb [aria-current] { color: #294d43; font-weight: 650; }
#lt-history-page .lh-hero-layout { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,1fr); gap: 58px; align-items: center; }
#lt-history-page .lh-hero .lh-eyebrow { font-size: 10px; letter-spacing: .13em; max-width: 440px; }
#lt-history-page .lh-hero h1 { font-size: clamp(48px,4.7vw,69px); line-height: 1.03; font-weight: 780; letter-spacing: -.045em; color: var(--lh-navy); }
#lt-history-page .lh-hero h1 > span { display: block; margin-top: 16px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px,3.5vw,49px); font-weight: 400; font-style: italic; line-height: 1.12; letter-spacing: -.045em; color: var(--lh-teal-dark); text-wrap: balance; }
#lt-history-page .lh-hero-lead { max-width: 460px; margin-top: 24px; color: #4b6663; font-size: 17px; line-height: 1.75; }
#lt-history-page .lh-hero-actions { margin-top: 27px; gap: 15px 22px; }
#lt-history-page .lh-hero-byline { display: flex; align-items: center; gap: 12px; margin-top: 29px; color: #5a7268; font-size: 12px; letter-spacing: .015em; }
#lt-history-page .lh-byline-line { width: 32px; height: 1px; background: #92aa9b; flex: 0 0 32px; }
#lt-history-page .lh-hero-visual { background: #fff; border: 1px solid #dce5dd; padding: 10px; border-radius: 20px 20px 20px 4px; box-shadow: 0 22px 45px -25px #213f3b42; transform: rotate(1deg); }
#lt-history-page .lh-hero-visual > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 50%; border-radius: 12px 12px 12px 2px; }
#lt-history-page .lh-hero-visual figcaption { display: flex; align-items: center; gap: 12px; padding: 18px 9px 9px; color: #38564f; font-size: 13px; font-weight: 650; line-height: 1.4; }
#lt-history-page .lh-hero-visual figcaption small { margin-left: auto; font-size: 10px; font-weight: 450; color: #647b72; }
#lt-history-page .lh-hero-visual figcaption .lh-icon { color: #608172; width: 22px; height: 22px; }
#lt-history-page .lh-jump-nav { background: #fff; border-bottom: 1px solid var(--lh-line); }
#lt-history-page .lh-jump-links { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); }
#lt-history-page .lh-jump-links > a { display: flex; align-items: center; gap: 12px; padding: 22px 19px; color: #35574c; font-size: 14px; font-weight: 650; line-height: 1.5; text-decoration: none; border-left: 1px solid #e6ebe6; }
#lt-history-page .lh-jump-links > a:last-child { border-right: 1px solid #e6ebe6; }
#lt-history-page .lh-jump-links > a:hover { background: #f5f8f2; color: var(--lh-teal-dark); }
#lt-history-page .lh-jump-number { color: #7d9386; font-size: 11px; letter-spacing: .06em; font-weight: 500; }
#lt-history-page .lh-jump-links .lh-icon { width: 16px; height: 16px; flex-basis: 16px; margin-left: auto; }

/* The archive is an overview, not a fabricated chronological timeline. */
#lt-history-page .lh-section-head { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 60px; align-items: end; margin-bottom: 38px; }
#lt-history-page h2 { font-size: clamp(34px,3.5vw,46px); line-height: 1.16; font-weight: 730; letter-spacing: -.035em; text-wrap: balance; }
#lt-history-page .lh-section-head > p { font-size: 16px; line-height: 1.8; color: var(--lh-muted); padding-bottom: 3px; max-width: 440px; }
#lt-history-page .lh-archive-layout { display: grid; grid-template-columns: minmax(0,.77fr) minmax(0,1.55fr); gap: 43px; align-items: stretch; }
#lt-history-page .lh-archive-intro { padding: 33px 32px 29px; border-radius: 15px; background: var(--lh-navy); color: #e2eeeb; display: flex; flex-direction: column; }
#lt-history-page .lh-archive-mark { display: flex; align-items: center; gap: 12px; color: #c0d7cb; font-size: 12px; letter-spacing: .04em; font-weight: 550; }
#lt-history-page .lh-archive-mark .lh-icon { width: 25px; height: 25px; flex-basis: 25px; }
#lt-history-page .lh-archive-number { margin: 34px 0 25px; }
#lt-history-page .lh-archive-number span { display: block; color: #d6e5dc; font-size: 15px; font-weight: 500; line-height: 1.5; }
#lt-history-page .lh-archive-number strong { display: block; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: 98px; line-height: 1.06; letter-spacing: -.06em; color: #f0e9ce; margin: 4px 0 5px; }
#lt-history-page .lh-archive-intro > p:not(.lh-archive-number) { color: #d0e1dc; font-size: 15px; line-height: 1.8; max-width: 285px; }
#lt-history-page .lh-archive-private { display: flex; align-items: center; gap: 13px; margin-top: auto; padding-top: 28px; color: #a9c7bb; font-size: 11px; line-height: 1.5; }
#lt-history-page .lh-archive-private .lh-icon { width: 22px; height: 22px; flex-basis: 22px; }
#lt-history-page .lh-archive-private strong { display: block; color: #e2eee7; font-size: 12px; font-weight: 650; }
#lt-history-page .lh-archive-content { padding-top: 3px; }
#lt-history-page .lh-list-label { color: #6e8078; font-size: 12px; line-height: 1.5; padding-bottom: 13px; border-bottom: 1px solid var(--lh-line); }
#lt-history-page .lh-stations { list-style: none; padding: 0; }
#lt-history-page .lh-stations > li { display: flex; align-items: flex-start; gap: 21px; padding: 23px 0; border-bottom: 1px solid var(--lh-line); }
#lt-history-page .lh-station-mark { display: grid; place-items: center; width: 49px; height: 49px; flex: 0 0 49px; border: 1px solid #c9d9cd; border-radius: 50%; color: #3a6d58; font-family: Georgia, "Times New Roman", serif; font-size: 15px; line-height: 1; letter-spacing: -.02em; }
#lt-history-page .lh-stations h3 { font-size: 22px; margin-bottom: 7px; font-weight: 700; line-height: 1.2; }
#lt-history-page .lh-stations p { font-size: 15px; line-height: 1.75; color: var(--lh-muted); max-width: 540px; }
#lt-history-page .lh-archive-access { padding-top: 24px; }
#lt-history-page .lh-archive-access > p { font-size: 14px; line-height: 1.75; color: var(--lh-muted); margin-bottom: 18px; max-width: 610px; }
#lt-history-page .lh-archive-access .lh-text-link { font-size: 14px; }

/* The document section has its own visual rhythm and a clear private-access action. */
#lt-history-page .lh-documents { background: var(--lh-sand); border-block: 1px solid #e5e3d8; }
#lt-history-page .lh-document-layout { display: grid; grid-template-columns: minmax(0,.98fr) minmax(0,1.08fr); gap: 67px; align-items: center; }
#lt-history-page .lh-document-visual { border: 1px solid #d7d7ca; border-radius: 15px; padding: 10px; background: #faf9f4; box-shadow: 0 20px 35px -26px #343c3038; }
#lt-history-page .lh-document-visual > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
#lt-history-page .lh-document-visual figcaption { display: flex; align-items: center; gap: 9px; color: #657065; padding: 15px 5px 6px; font-size: 11px; line-height: 1.5; }
#lt-history-page .lh-document-visual figcaption .lh-icon { width: 17px; height: 17px; flex-basis: 17px; color: #83917a; }
#lt-history-page .lh-document-visual figcaption small { margin-left: auto; color: #777f71; font-size: 10px; }
#lt-history-page .lh-document-copy h2 { font-size: clamp(39px,4vw,52px); margin-bottom: 22px; }
#lt-history-page .lh-document-copy .lh-serif { line-height: 1.1; }
#lt-history-page .lh-intro { font-size: 17px; line-height: 1.8; color: #4c6668; }
#lt-history-page .lh-document-list { list-style: none; padding: 0; margin: 23px 0; display: grid; gap: 9px; }
#lt-history-page .lh-document-list li { display: flex; align-items: flex-start; gap: 11px; font-size: 15px; line-height: 1.6; color: #35594d; }
#lt-history-page .lh-document-list .lh-icon { width: 18px; height: 18px; flex-basis: 18px; margin-top: 3px; color: #5e8065; }
#lt-history-page .lh-access-note { display: flex; align-items: flex-start; gap: 12px; padding: 18px 0; border-top: 1px solid #d5dacb; font-size: 13px; color: #687566; line-height: 1.65; }
#lt-history-page .lh-access-note .lh-icon { width: 18px; height: 18px; flex-basis: 18px; margin-top: 2px; color: #68816b; }
#lt-history-page .lh-access-note strong { color: #435f4a; font-weight: 700; }
#lt-history-page .lh-document-copy .lh-actions { margin-top: 5px; gap: 14px 22px; }
#lt-history-page .lh-document-copy .lh-text-link { font-size: 14px; }

/* Authentic personal photography remains secondary to professional evidence. */
#lt-history-page .lh-travel-layout { display: grid; grid-template-columns: minmax(0,.89fr) minmax(0,1.13fr); gap: 82px; align-items: center; }
#lt-history-page .lh-travel-visual { width: min(100%,430px); padding: 13px; border: 1px solid #d9e2d9; border-radius: 12px; background: #fff; box-shadow: 0 16px 35px -25px #294c3e45; justify-self: center; }
#lt-history-page .lh-travel-photo { border-radius: 5px; overflow: hidden; background: #e2e9de; }
#lt-history-page .lh-travel-photo img { width: 100%; height: auto; }
#lt-history-page .lh-travel-visual figcaption { padding: 17px 6px 5px; font-size: 13px; line-height: 1.55; color: #39594b; font-weight: 650; }
#lt-history-page .lh-travel-visual figcaption small { display: block; color: #758479; font-size: 11px; line-height: 1.5; font-weight: 450; margin-top: 4px; }
#lt-history-page .lh-travel-copy h2 { margin-bottom: 23px; }
#lt-history-page .lh-travel-copy > p:not(.lh-eyebrow) { color: var(--lh-muted); font-size: 16px; line-height: 1.8; }
#lt-history-page .lh-travel-copy > p.lh-intro { color: #415e62; font-size: 17px; }
#lt-history-page .lh-travel-copy > p + p { margin-top: 17px; }
#lt-history-page .lh-select-access { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 20px; padding-block: 23px; margin: 25px 0 24px; border-block: 1px solid var(--lh-line); align-items: start; }
#lt-history-page .lh-select-wordmark { color: #2f5046; font-family: Georgia,"Times New Roman",serif; font-size: 17px; line-height: 1.5; letter-spacing: .11em; padding-top: 2px; }
#lt-history-page .lh-select-access p { font-size: 13px; color: #6a7b70; line-height: 1.75; }
#lt-history-page .lh-select-access strong { display: block; color: #38594a; font-weight: 700; margin-bottom: 4px; }

/* Player frames are created only after an explicit user click. */
#lt-history-page .lh-sport { background: #102f3c; color: #dce9e6; }
#lt-history-page .lh-sport .lh-eyebrow { color: #c4d7b7; }
#lt-history-page .lh-sport .lh-eyebrow > span { border-color: #53766b; }
#lt-history-page .lh-sport-heading { max-width: 850px; margin-bottom: 35px; }
#lt-history-page .lh-sport h2 { color: #fff; font-size: clamp(34px,3.7vw,49px); margin-bottom: 20px; }
#lt-history-page .lh-sport-heading > p:last-child { font-size: 17px; color: #ccdedb; line-height: 1.8; max-width: 790px; }
#lt-history-page .lh-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 27px; }
#lt-history-page .lh-video { border: 1px solid #3c5a60; border-radius: 12px; overflow: hidden; background: #163844; }
#lt-history-page .lh-video-stage { aspect-ratio: 16 / 9; position: relative; background: #0c232c; overflow: hidden; }
#lt-history-page .lh-video-placeholder { position: absolute; inset: 0; }
#lt-history-page .lh-video-placeholder > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
#lt-history-page .lh-video-load { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; border: 0; border-radius: 0; width: 100%; height: 100%; background: linear-gradient(180deg,#071f3214,#071f3285); color: #fff; font-size: 14px; font-weight: 750; line-height: 1.5; padding: 18px; text-shadow: 0 1px 7px #071f32; }
#lt-history-page .lh-video-load:hover { background: linear-gradient(180deg,#071f322b,#071f329c); color: #fff; }
#lt-history-page .lh-video-load:focus-visible { outline: 3px solid #d9eac6 !important; outline-offset: -8px; }
#lt-history-page .lh-play-icon { display: grid; place-items: center; width: 61px; height: 61px; border-radius: 50%; background: #f5f8eeeF; border: 1px solid #fff; color: #244c41; box-shadow: 0 6px 24px #0415242b; }
#lt-history-page .lh-play-icon .lh-icon { width: 26px; height: 26px; flex-basis: 26px; transform: translateX(-1px); fill: currentColor; stroke-width: .7; }
#lt-history-page .lh-video-stage > iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
#lt-history-page .lh-video-copy { padding: 23px 25px 17px; }
#lt-history-page .lh-video-category { color: #9cbbb1; font-size: 10px; line-height: 1.5; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 9px; }
#lt-history-page .lh-video h3 { color: #f1f7f3; font-size: 24px; line-height: 1.25; font-weight: 650; margin-bottom: 10px; }
#lt-history-page .lh-video-copy > p:not(.lh-video-category):not(.lh-video-status) { color: #bfd3d0; font-size: 15px; line-height: 1.75; }
#lt-history-page .lh-video-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px; margin-top: 18px; }
#lt-history-page .lh-video-tools > a { display: inline-flex; align-items: center; gap: 9px; color: #e0eccc; font-size: 13px; line-height: 1.5; font-weight: 600; text-decoration: underline; padding-block: 5px; }
#lt-history-page .lh-video-tools > a:hover { color: #fff; text-decoration-thickness: 2px; }
#lt-history-page .lh-video-tools .lh-icon { width: 16px; height: 16px; flex-basis: 16px; }
#lt-history-page .lh-video-reset { display: inline-flex; align-items: center; gap: 7px; border: 1px solid #66847d; border-radius: 5px; padding: 6px 9px; background: transparent; color: #d9e6df; font-size: 12px; font-weight: 550; line-height: 1.5; }
#lt-history-page .lh-video-reset:hover { color: #fff; border-color: #b1c8b6; background: #214653; }
#lt-history-page .lh-video-status:empty { display: none; }
#lt-history-page .lh-video-status { margin-top: 14px; color: #becfc8; font-size: 12px; line-height: 1.65; }
#lt-history-page .lh-video-consent { display: flex; align-items: flex-start; gap: 10px; color: #adc6be; font-size: 12px; line-height: 1.7; max-width: 800px; margin-top: 23px; }
#lt-history-page .lh-video-consent .lh-icon { width: 17px; height: 17px; flex-basis: 17px; margin-top: 2px; }
#lt-history-page .lh-sport :is(a,button):focus-visible { outline-color: #d9eac6 !important; }

#lt-history-page .lh-faq { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); gap: 83px; }
#lt-history-page .lh-faq-heading h2 { font-size: 40px; }
#lt-history-page .lh-faq-items details { border-top: 1px solid var(--lh-line); }
#lt-history-page .lh-faq-items details:last-child { border-bottom: 1px solid var(--lh-line); }
#lt-history-page .lh-faq-items summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; list-style: none; padding-block: 21px; color: #2f5148; font-size: 17px; line-height: 1.5; font-weight: 650; cursor: pointer; }
#lt-history-page .lh-faq-items summary::-webkit-details-marker { display: none; }
#lt-history-page .lh-faq-items summary .lh-icon { width: 18px; height: 18px; flex-basis: 18px; color: #5f7e6c; transition: transform .15s ease; }
#lt-history-page .lh-faq-items details[open] summary .lh-icon { transform: rotate(45deg); }
#lt-history-page .lh-faq-items details > div { padding: 0 32px 23px 0; }
#lt-history-page .lh-faq-items p { color: var(--lh-muted); font-size: 15px; line-height: 1.8; }
#lt-history-page .lh-closing { background: #e7eee3; border-top: 1px solid #d6e2d2; padding-block: 48px; }
#lt-history-page .lh-closing-layout { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
#lt-history-page .lh-closing .lh-eyebrow { margin-bottom: 10px; }
#lt-history-page .lh-closing h2 { font-size: clamp(29px,2.9vw,37px); line-height: 1.2; margin-bottom: 12px; }
#lt-history-page .lh-closing p:not(.lh-eyebrow) { color: #546e5b; font-size: 16px; line-height: 1.75; max-width: 670px; }
#lt-history-page .lh-closing .lh-button { flex: 0 0 auto; }

@media (max-width:1100px) {
  #lt-history-page .lh-hero-layout { gap: 36px; }
  #lt-history-page .lh-hero h1 { font-size: 57px; }
  #lt-history-page .lh-hero h1 > span { font-size: 42px; }
  #lt-history-page .lh-section-head { gap: 42px; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); }
  #lt-history-page .lh-archive-layout { gap: 30px; grid-template-columns: minmax(0,.85fr) minmax(0,1.45fr); }
  #lt-history-page .lh-archive-intro { padding-inline: 25px; }
  #lt-history-page .lh-document-layout { gap: 42px; }
  #lt-history-page .lh-travel-layout { gap: 49px; }
  #lt-history-page .lh-faq { gap: 46px; }
  #lt-history-page .lh-closing-layout { gap: 30px; }
}
@media (max-width:850px) {
  #lt-history-page .lh-shell { width: calc(100% - 44px); }
  #lt-history-page .lh-section { padding-block: 66px; }
  #lt-history-page .lh-hero { padding-bottom: 44px; }
  #lt-history-page .lh-breadcrumb { margin-bottom: 28px; }
  #lt-history-page .lh-hero-layout { grid-template-columns: minmax(0,1.15fr) minmax(0,.9fr); gap: 26px; }
  #lt-history-page .lh-hero h1 { font-size: 47px; }
  #lt-history-page .lh-hero h1 > span { font-size: 35px; line-height: 1.16; }
  #lt-history-page .lh-hero-lead { font-size: 16px; margin-top: 19px; }
  #lt-history-page .lh-hero .lh-eyebrow { font-size: 9px; letter-spacing: .09em; }
  #lt-history-page .lh-hero-actions { margin-top: 21px; gap: 9px 16px; }
  #lt-history-page .lh-hero-actions .lh-button { font-size: 14px; padding-inline: 17px; }
  #lt-history-page .lh-hero-actions .lh-text-link { font-size: 13px; }
  #lt-history-page .lh-hero-byline { font-size: 11px; margin-top: 20px; }
  #lt-history-page .lh-hero-visual { padding: 7px; }
  #lt-history-page .lh-hero-visual > img { aspect-ratio: 1 / 1.13; }
  #lt-history-page .lh-hero-visual figcaption { padding: 14px 7px 7px; flex-wrap: wrap; gap: 6px 10px; font-size: 12px; }
  #lt-history-page .lh-hero-visual figcaption small { margin-left: 0; }
  #lt-history-page .lh-hero-visual figcaption .lh-icon { margin-left: auto; width: 19px; height: 19px; flex-basis: 19px; }
  #lt-history-page .lh-jump-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #lt-history-page .lh-jump-links > a { padding-block: 16px; border-bottom: 1px solid #e6ebe6; font-size: 13px; }
  #lt-history-page .lh-jump-links > a:nth-child(even) { border-right: 1px solid #e6ebe6; }
  #lt-history-page .lh-section-head { display: block; margin-bottom: 29px; }
  #lt-history-page .lh-section-head > p { max-width: 640px; margin-top: 19px; }
  #lt-history-page h2 { font-size: 37px; }
  #lt-history-page .lh-archive-layout { grid-template-columns: minmax(0,.86fr) minmax(0,1.34fr); gap: 25px; }
  #lt-history-page .lh-archive-number strong { font-size: 85px; }
  #lt-history-page .lh-archive-intro { padding: 27px 22px 24px; }
  #lt-history-page .lh-stations > li { gap: 15px; }
  #lt-history-page .lh-station-mark { width: 39px; height: 39px; flex-basis: 39px; font-size: 12px; }
  #lt-history-page .lh-stations h3 { font-size: 21px; }
  #lt-history-page .lh-stations p { font-size: 14px; }
  #lt-history-page .lh-archive-access > p { font-size: 13px; }
  #lt-history-page .lh-document-layout { gap: 31px; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
  #lt-history-page .lh-document-copy h2 { font-size: 41px; }
  #lt-history-page .lh-document-copy .lh-intro { font-size: 15px; }
  #lt-history-page .lh-document-visual > img { aspect-ratio: 1 / 1.15; }
  #lt-history-page .lh-document-visual figcaption { flex-wrap: wrap; font-size: 10px; }
  #lt-history-page .lh-document-visual figcaption small { margin-left: 26px; }
  #lt-history-page .lh-document-list { margin: 18px 0; }
  #lt-history-page .lh-document-list li { font-size: 14px; }
  #lt-history-page .lh-document-copy .lh-button { padding-inline: 17px; font-size: 14px; }
  #lt-history-page .lh-travel-layout { gap: 32px; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); }
  #lt-history-page .lh-travel-copy h2 { font-size: 36px; }
  #lt-history-page .lh-travel-copy > p.lh-intro { font-size: 16px; }
  #lt-history-page .lh-travel-copy > p:not(.lh-eyebrow) { font-size: 15px; }
  #lt-history-page .lh-select-access { display: block; padding-block: 17px; margin-block: 19px; }
  #lt-history-page .lh-select-wordmark { display: block; font-size: 15px; margin-bottom: 8px; }
  #lt-history-page .lh-travel-visual { padding: 9px; }
  #lt-history-page .lh-travel-visual figcaption { font-size: 11px; padding-inline: 3px; }
  #lt-history-page .lh-video-grid { gap: 18px; }
  #lt-history-page .lh-video-copy { padding: 20px 19px 16px; }
  #lt-history-page .lh-video h3 { font-size: 22px; }
  #lt-history-page .lh-video-copy > p:not(.lh-video-category):not(.lh-video-status) { font-size: 14px; }
  #lt-history-page .lh-faq { gap: 36px; grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr); }
  #lt-history-page .lh-faq-heading h2 { font-size: 36px; }
  #lt-history-page .lh-faq-items summary { font-size: 16px; }
  #lt-history-page .lh-closing-layout { align-items: flex-start; flex-direction: column; gap: 24px; }
}
@media (max-width:640px) {
  #lt-history-page.lh-page { font-size: 16px; }
  #lt-history-page .lh-shell { width: calc(100% - 36px); }
  #lt-history-page .lh-section { padding-block: 48px; }
  #lt-history-page .lh-hero { padding: 19px 0 32px; }
  #lt-history-page .lh-breadcrumb { font-size: 11px; margin-bottom: 28px; }
  #lt-history-page .lh-hero-layout { grid-template-columns: minmax(0,1fr); gap: 29px; }
  #lt-history-page .lh-hero-copy { max-width: 520px; }
  #lt-history-page .lh-hero .lh-eyebrow { font-size: 9px; letter-spacing: .12em; margin-bottom: 13px; }
  #lt-history-page .lh-hero h1 { font-size: clamp(43px,10.7vw,62px); }
  #lt-history-page .lh-hero h1 > span { font-size: clamp(32px,7.7vw,42px); max-width: 480px; margin-top: 12px; line-height: 1.13; }
  #lt-history-page .lh-hero-lead { margin-top: 22px; font-size: 16px; line-height: 1.75; }
  #lt-history-page .lh-hero-actions { margin-top: 22px; gap: 12px 22px; }
  #lt-history-page .lh-hero-actions .lh-button { min-height: 49px; }
  #lt-history-page .lh-hero-byline { margin-top: 20px; }
  #lt-history-page .lh-hero-visual { max-width: 520px; transform: none; border-radius: 15px 15px 15px 3px; padding: 7px; }
  #lt-history-page .lh-hero-visual > img { aspect-ratio: 3 / 2; border-radius: 9px 9px 9px 2px; }
  #lt-history-page .lh-hero-visual figcaption { padding: 13px 8px 7px; flex-wrap: nowrap; gap: 10px; font-size: 12px; }
  #lt-history-page .lh-hero-visual figcaption small { margin-left: auto; font-size: 9px; }
  #lt-history-page .lh-hero-visual figcaption .lh-icon { margin-left: 0; width: 18px; height: 18px; flex-basis: 18px; }
  #lt-history-page .lh-jump-links > a { font-size: 12px; padding: 14px 11px; gap: 8px; min-height: 59px; }
  #lt-history-page .lh-jump-number { font-size: 10px; }
  #lt-history-page .lh-jump-links .lh-icon { width: 13px; height: 13px; flex-basis: 13px; }
  #lt-history-page .lh-eyebrow { font-size: 10px; letter-spacing: .12em; gap: 10px; margin-bottom: 13px; }
  #lt-history-page .lh-eyebrow > span { width: 24px; height: 24px; min-width: 24px; font-size: 9px; }
  #lt-history-page h2 { font-size: 32px; line-height: 1.17; letter-spacing: -.03em; }
  #lt-history-page .lh-section-head { margin-bottom: 25px; }
  #lt-history-page .lh-section-head > p { font-size: 15px; line-height: 1.75; margin-top: 17px; }
  #lt-history-page .lh-archive-layout { grid-template-columns: minmax(0,1fr); gap: 27px; }
  #lt-history-page .lh-archive-intro { padding: 26px 24px; border-radius: 12px; }
  #lt-history-page .lh-archive-mark { font-size: 11px; }
  #lt-history-page .lh-archive-number { margin: 23px 0 18px; }
  #lt-history-page .lh-archive-number strong { font-size: 82px; }
  #lt-history-page .lh-archive-number span { font-size: 14px; }
  #lt-history-page .lh-archive-intro > p:not(.lh-archive-number) { max-width: 400px; font-size: 14px; line-height: 1.75; }
  #lt-history-page .lh-archive-private { padding-top: 22px; }
  #lt-history-page .lh-list-label { font-size: 11px; padding-bottom: 12px; }
  #lt-history-page .lh-stations > li { padding: 20px 0; gap: 15px; }
  #lt-history-page .lh-station-mark { width: 41px; height: 41px; flex-basis: 41px; font-size: 13px; }
  #lt-history-page .lh-stations h3 { font-size: 21px; margin-bottom: 6px; }
  #lt-history-page .lh-stations p { font-size: 14px; }
  #lt-history-page .lh-archive-access { padding-top: 21px; }
  #lt-history-page .lh-archive-access > p { font-size: 14px; }
  #lt-history-page .lh-archive-access .lh-actions { gap: 11px 20px; }
  #lt-history-page .lh-quiet-link { font-size: 12px; margin-top: 12px; }
  #lt-history-page .lh-document-layout { grid-template-columns: minmax(0,1fr); gap: 29px; }
  #lt-history-page .lh-document-copy { grid-row: 1; }
  #lt-history-page .lh-document-copy h2 { font-size: 38px; margin-bottom: 18px; }
  #lt-history-page .lh-document-copy .lh-intro { font-size: 15px; }
  #lt-history-page .lh-document-list { margin-block: 20px; gap: 9px; }
  #lt-history-page .lh-document-list li { font-size: 14px; }
  #lt-history-page .lh-access-note { padding-block: 16px; font-size: 12px; line-height: 1.75; }
  #lt-history-page .lh-document-copy .lh-actions { gap: 10px 20px; }
  #lt-history-page .lh-document-visual { padding: 8px; border-radius: 12px; max-width: 520px; }
  #lt-history-page .lh-document-visual > img { aspect-ratio: 4 / 3; }
  #lt-history-page .lh-document-visual figcaption { flex-wrap: nowrap; gap: 7px; font-size: 10px; padding-top: 12px; }
  #lt-history-page .lh-document-visual figcaption small { margin-left: auto; font-size: 9px; }
  #lt-history-page .lh-document-visual figcaption .lh-icon { width: 16px; height: 16px; flex-basis: 16px; }
  #lt-history-page .lh-travel-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  #lt-history-page .lh-travel-copy { grid-row: 1; }
  #lt-history-page .lh-travel-copy h2 { font-size: 33px; margin-bottom: 20px; }
  #lt-history-page .lh-travel-copy > p.lh-intro { font-size: 16px; }
  #lt-history-page .lh-travel-copy > p:not(.lh-eyebrow) { font-size: 15px; }
  #lt-history-page .lh-travel-copy > p + p { margin-top: 16px; }
  #lt-history-page .lh-select-access { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 17px; padding-block: 19px; margin-block: 22px; }
  #lt-history-page .lh-select-wordmark { font-size: 14px; margin-bottom: 0; }
  #lt-history-page .lh-select-access p { font-size: 12px; }
  #lt-history-page .lh-travel-copy .lh-button { font-size: 14px; padding-inline: 18px; min-height: 49px; }
  #lt-history-page .lh-travel-visual { width: min(100%,380px); padding: 10px; }
  #lt-history-page .lh-travel-visual figcaption { font-size: 12px; padding-inline: 4px; }
  #lt-history-page .lh-sport h2 { font-size: 33px; margin-bottom: 19px; line-height: 1.18; }
  #lt-history-page .lh-sport-heading { margin-bottom: 26px; }
  #lt-history-page .lh-sport-heading > p:last-child { font-size: 15px; line-height: 1.8; }
  #lt-history-page .lh-video-grid { grid-template-columns: minmax(0,1fr); gap: 23px; }
  #lt-history-page .lh-video-copy { padding: 21px 20px 18px; }
  #lt-history-page .lh-video h3 { font-size: 24px; }
  #lt-history-page .lh-video-load { gap: 10px; font-size: 13px; }
  #lt-history-page .lh-play-icon { width: 55px; height: 55px; }
  #lt-history-page .lh-play-icon .lh-icon { width: 24px; height: 24px; }
  #lt-history-page .lh-video-consent { font-size: 11px; gap: 9px; line-height: 1.75; margin-top: 21px; }
  #lt-history-page .lh-faq { grid-template-columns: minmax(0,1fr); gap: 24px; }
  #lt-history-page .lh-faq-heading h2 { font-size: 34px; }
  #lt-history-page .lh-faq-items summary { font-size: 16px; padding-block: 19px; gap: 15px; }
  #lt-history-page .lh-faq-items details > div { padding-right: 22px; padding-bottom: 20px; }
  #lt-history-page .lh-faq-items p { font-size: 14px; line-height: 1.8; }
  #lt-history-page .lh-closing { padding-block: 34px; }
  #lt-history-page .lh-closing-layout { gap: 22px; }
  #lt-history-page .lh-closing h2 { font-size: 30px; line-height: 1.18; margin-bottom: 14px; }
  #lt-history-page .lh-closing p:not(.lh-eyebrow) { font-size: 15px; }
  #lt-history-page .lh-closing .lh-button { font-size: 14px; min-height: 49px; padding-inline: 18px; }
}
@media (max-width:359px) {
  #lt-history-page .lh-shell { width: calc(100% - 28px); }
  #lt-history-page .lh-hero h1 { font-size: 41px; }
  #lt-history-page .lh-hero h1 > span { font-size: 31px; }
  #lt-history-page .lh-hero .lh-eyebrow { font-size: 8px; letter-spacing: .09em; }
  #lt-history-page .lh-jump-links > a { padding-inline: 9px; font-size: 11px; }
  #lt-history-page h2 { font-size: 30px; }
  #lt-history-page .lh-stations h3 { font-size: 20px; }
  #lt-history-page .lh-document-copy h2 { font-size: 35px; }
  #lt-history-page .lh-document-visual figcaption { font-size: 9px; }
  #lt-history-page .lh-document-visual figcaption .lh-icon { display: none; }
  #lt-history-page .lh-travel-copy h2 { font-size: 31px; }
  #lt-history-page .lh-select-access { gap: 13px; grid-template-columns: 65px minmax(0,1fr); }
  #lt-history-page .lh-select-wordmark { font-size: 12px; }
  #lt-history-page .lh-sport h2 { font-size: 31px; }
  #lt-history-page .lh-video-copy { padding-inline: 17px; }
  #lt-history-page .lh-video h3 { font-size: 22px; }
  #lt-history-page .lh-closing h2 { font-size: 28px; }
}
@media (prefers-reduced-motion:reduce) {
  #lt-history-page *,
  #lt-history-page *::before,
  #lt-history-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media (forced-colors:active) {
  #lt-history-page :is(.lh-button,.lh-video,.lh-video-load,.lh-play-icon,.lh-archive-intro,.lh-station-mark) { border: 1px solid ButtonText; }
  #lt-history-page .lh-video-load { background: transparent; }
  #lt-history-page .lh-play-icon { background: ButtonFace; color: ButtonText; }
  #lt-history-page :is(a,button,summary):focus-visible { outline-color: Highlight !important; }
}
