/* The approved history, followed by three complete, uncropped media carousels. */
.history-hero{padding-bottom:42px}
.history-hero h1{margin-bottom:0}
.history-author-section{padding:50px 0 60px}
.history-author-copy{max-width:86ch;font:400 17px/1.85 'Noto Sans',Arial,sans-serif;color:#355b64}
.history-author-copy p{max-width:none;margin:0 0 22px}
.history-author-copy p:last-child{margin-bottom:0}
.history-author-activities{margin:0 0 25px;padding-left:24px}
.history-author-activities li{padding-left:6px;margin-bottom:18px}
.history-author-activities li:last-child{margin-bottom:0}
.history-carousel-section{padding:37px 0 55px;scroll-margin-top:24px}
.history-carousel-section:last-child{padding-bottom:85px}
.history-carousel-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px}
.history-carousel-heading h2{font:400 clamp(2.3rem,3.5vw,3.25rem)/1.12 'Yanone Kaffeesatz','Arial Narrow',Georgia,serif;color:#184953;margin:0}
.history-carousel-intro{max-width:86ch;margin:0 0 26px;color:#355b64;font:400 17px/1.85 'Noto Sans',Arial,sans-serif}
.history-carousel-intro p{max-width:none;margin:0 0 20px}
.history-carousel-intro p:last-child{margin-bottom:0}
.history-carousel-toolbar{display:flex;justify-content:flex-end;margin-bottom:18px}
.history-carousel-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.history-carousel-arrow{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #b7d0d5;border-radius:8px;background:#fff;color:#256b7a;font-size:21px;line-height:1;cursor:pointer}
.history-carousel-arrow:hover{background:#eff6f4;border-color:#6e9faa}
.history-carousel-arrow:disabled{opacity:.35;cursor:default}
.history-carousel-count{min-width:53px;margin:0;text-align:center;white-space:nowrap;font:400 12px/1.5 'Noto Sans',Arial,sans-serif;color:#4b7179;font-variant-numeric:tabular-nums}
.history-carousel-hint{margin:0 0 4px;color:#5b7c84;font:400 12px/1.6 'Noto Sans',Arial,sans-serif}
.history-carousel-track{--history-card:76%;--history-gap:24px;position:relative;display:flex;gap:var(--history-gap);width:100%;min-width:0;padding:24px 0 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9abbbd #eff4f1;outline-offset:5px;touch-action:pan-x pan-y;cursor:grab}
.history-carousel-track::before,.history-carousel-track::after{content:"";flex:0 0 calc((100% - var(--history-card))/2 - var(--history-gap));pointer-events:none}
.history-carousel-track[data-history-hover-direction="next"] .history-carousel-frame{cursor:e-resize}
.history-carousel-track[data-history-hover-direction="previous"] .history-carousel-frame{cursor:w-resize}
.history-carousel-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.history-carousel-item{position:relative;flex:0 0 var(--history-card);width:var(--history-card);min-width:0;margin:0;scroll-snap-align:center;scroll-snap-stop:always;transform:scale(.93);opacity:.76;transition:transform .3s ease,opacity .3s ease;transform-origin:center center}
.history-carousel-section:not(.is-enhanced) .history-carousel-item,.history-carousel-item.is-active{transform:scale(1);opacity:1;z-index:2}
.history-carousel-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:clamp(240px,39vw,510px);padding:0;background:#eaf1ef;border:1px solid #d6e5e2;border-radius:22px;overflow:hidden;box-shadow:0 7px 20px #153c4710;text-decoration:none;cursor:zoom-in;transition:box-shadow .3s ease,border-color .3s ease}
.history-carousel-media{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin:0;background:transparent;pointer-events:none}
.history-carousel-section.is-enhanced .history-carousel-item:not(.is-active) .history-carousel-media{object-fit:cover}
.history-carousel-expand,.history-carousel-play{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffffa8;border-radius:50%;background:#153e49b8;color:#fff;font:400 24px/1 Arial,sans-serif;box-shadow:0 3px 16px #123d4920;pointer-events:none;transition:background .2s ease,transform .2s ease}
.history-carousel-play{left:50%;top:50%;right:auto;bottom:auto;width:64px;height:64px;transform:translate(-50%,-50%);font-size:25px;padding-left:4px}
.history-carousel-item figcaption{padding:13px 2px 18px;font:400 13px/1.65 'Noto Sans',Arial,sans-serif;color:#4b6e77;overflow-wrap:anywhere;text-align:center}
@media(hover:hover) and (pointer:fine){.history-carousel-item:hover{transform:translateY(-5px) scale(1.015);opacity:1;z-index:3}.history-carousel-item:hover .history-carousel-frame{border-color:#95bbc2;box-shadow:0 14px 30px #153c4726}.history-carousel-item:hover .history-carousel-expand{background:#096d80}.history-carousel-track.is-dragging .history-carousel-item{transform:scale(.98);transition:none}.history-carousel-track.is-dragging .history-carousel-frame{cursor:grabbing}}
.history-carousel-item:focus-within{opacity:1;z-index:3}
.history-carousel-arrow:focus-visible,.history-carousel-track:focus-visible,.history-carousel-frame:focus-visible,.history-lightbox-close:focus-visible{outline:2px solid #ad7048;outline-offset:4px}
.history-dialog-open{overflow:hidden}
.history-lightbox{width:min(1380px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #a9ced13d;border-radius:24px;background:#102f39;color:#f4faf8;box-shadow:0 32px 100px #061f3866;overflow:hidden}
.history-lightbox:not([open]){display:none}
.history-lightbox::backdrop{background:#06232ccc;backdrop-filter:blur(8px)}
.history-lightbox-inner{display:flex;flex-direction:column;height:min(920px,calc(100dvh - 44px));padding:18px 22px 16px;box-sizing:border-box;gap:13px}
.history-lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex:0 0 auto}
.history-lightbox .history-carousel-arrow{border-color:#b4d6d14f;background:#ffffff0d;color:#fff;border-radius:50%}
.history-lightbox .history-carousel-arrow:hover{background:#ffffff20}
.history-lightbox .history-carousel-count{color:#d6e8e6}
.history-lightbox-close{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 16px;border:1px solid #b4d6d14f;border-radius:24px;color:#fff;background:#ffffff0d;font:400 13px/1.3 'Noto Sans',Arial,sans-serif;cursor:pointer}
.history-lightbox-close span{font:400 26px/1 Arial,sans-serif}
.history-lightbox-close:hover{background:#ffffff20}
.history-lightbox-canvas{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;width:100%;overflow:hidden;border-radius:12px;background:#09242b}
.history-lightbox-media{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0;background:transparent}
.history-lightbox-caption{flex:0 0 auto;margin:0;text-align:center;color:#deeeeb;font:400 13px/1.6 'Noto Sans',Arial,sans-serif;overflow-wrap:anywhere}
.history-visually-hidden{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}
.history-carousel-section [hidden]{display:none!important}
.history-redirect{padding:55px 0;min-height:45vh}
.history-redirect h1{font-size:clamp(2.5rem,5vw,4rem)}
@media(max-width:700px){.history-hero{padding-bottom:32px}.history-author-section{padding:35px 0 32px}.history-author-copy,.history-carousel-intro{font-size:16px;line-height:1.85}.history-carousel-section{padding:28px 0 35px}.history-carousel-section:last-child{padding-bottom:55px}.history-carousel-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:18px}.history-carousel-heading h2{font-size:2.4rem}.history-carousel-controls{align-self:flex-end}.history-carousel-track{--history-card:86%;--history-gap:14px;padding-top:17px}.history-carousel-frame{height:clamp(240px,65vw,420px);border-radius:17px}.history-carousel-hint{font-size:11px}.history-lightbox{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.history-lightbox-inner{height:calc(100dvh - 20px);padding:12px;gap:12px}.history-lightbox-close{padding:0 12px}.history-lightbox-caption{font-size:12px}.history-carousel-item figcaption{font-size:12px;padding-top:11px}.history-author-activities{padding-left:20px}}
@media(prefers-reduced-motion:reduce){.history-carousel-item,.history-carousel-frame,.history-carousel-expand,.history-carousel-play{transition:none}}
@media print{.history-carousel-controls{display:none!important}.history-author-section,.history-carousel-section{padding:20px 0}.history-carousel-track{display:block;overflow:visible;padding:0}.history-carousel-track::before,.history-carousel-track::after{display:none}.history-carousel-item{width:100%;opacity:1;transform:none}.history-carousel-expand,.history-carousel-play,.history-carousel-hint,.history-lightbox{display:none!important}.history-carousel-item{break-inside:avoid;margin-bottom:20px}.history-carousel-frame{height:350px;background:transparent}.history-carousel-heading h2{font-size:26pt}.history-author-copy{font-size:11pt;line-height:1.6}}
