@font-face{font-family:'Inter Tight';src:url('../../fonts/InterTight.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
.schaefer-history{position:relative;background:#202425;color:#fff;font-family:'Inter Tight',sans-serif;isolation:isolate}
.schaefer-history *{box-sizing:border-box}
.schaefer-history .schaefer-history__eyebrow{position:absolute;top:140px;left:5.5%;z-index:5;margin:0;color:#fff;font:500 13px/1.4 'Inter Tight',sans-serif;letter-spacing:normal}
.schaefer-history .schaefer-history__skip{position:absolute;top:132px;right:5.5%;z-index:6;padding:12px 17px;border:1px solid #ffffff70;border-radius:4px;background:#20242570;color:#fff;font:500 14px/1.3 'Inter Tight',sans-serif;cursor:pointer;transition:background .25s ease}
.schaefer-history .schaefer-history__skip[hidden]{display:none}
.schaefer-history .schaefer-history__skip:hover{background:#202425bc}
.schaefer-history .schaefer-history__skip:focus-visible{outline:2px solid #fff;outline-offset:4px}
.schaefer-history__chapter{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden}
.schaefer-history__media{position:absolute;inset:0;z-index:-2}
.schaefer-history__media img,.schaefer-history__media video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
.schaefer-history__chapter::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0007 0%,#0002 40%,#0005 65%,#000b 100%);pointer-events:none}
.schaefer-history .schaefer-history__year{position:absolute;top:50%;left:5.5%;width:89%;display:flex;justify-content:space-between;transform:translateY(-55%);margin:0;color:#fff;font-family:'Inter Tight',sans-serif!important;font-size:clamp(100px,25vw,440px)!important;font-weight:400!important;line-height:.95!important;letter-spacing:normal!important}
.schaefer-history__year span{display:block}
.schaefer-history__copy{position:absolute;bottom:10%;left:50%;width:min(670px,82%);transform:translateX(-50%);text-align:center}
.schaefer-history .schaefer-history__copy h3{margin:0 0 8px;color:#fff;font:500 clamp(19px,1.6vw,25px)/1.25 'Inter Tight',sans-serif;letter-spacing:normal}
.schaefer-history .schaefer-history__copy p{margin:0;color:#fff;font:400 clamp(16px,1.15vw,19px)/1.45 'Inter Tight',sans-serif;letter-spacing:normal}
.schaefer-history__period{display:block;margin-bottom:12px;font-size:14px}
.schaefer-history__placeholder{position:absolute;bottom:22px;left:5.5%;max-width:85%;color:#fffc;font-size:12px;line-height:1.4}
.schaefer-history.is-animated{height:100vh;height:100svh;min-height:600px}
.schaefer-history.is-animated .schaefer-history__chapters{position:absolute;inset:0}
.schaefer-history.is-animated .schaefer-history__chapter{position:absolute;inset:0;height:100%;min-height:0}
.schaefer-history-end{height:0;outline:none}
@media(max-width:767px){.schaefer-history__chapter{height:80svh;min-height:520px}.schaefer-history .schaefer-history__year{font-size:26vw!important}.schaefer-history .schaefer-history__eyebrow{top:36px;font-size:12px}.schaefer-history .schaefer-history__skip{top:64px;left:5.5%;right:auto;font-size:13px;padding:9px 12px}.schaefer-history__copy{bottom:12%;width:86%}.schaefer-history__placeholder{font-size:11px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.schaefer-history .schaefer-history__skip{transition:none}}
.schaefer-history__chapter{isolation:isolate}
.schaefer-history__stage{position:relative;isolation:isolate;overflow:hidden;width:100%}
.schaefer-history__backdrop{display:none}
.schaefer-history.is-animated .schaefer-history__backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0}
.schaefer-history.is-animated .schaefer-history__chapters{z-index:1}
.schaefer-history.is-animated{height:auto;min-height:0}
.schaefer-history.is-animated .schaefer-history__stage{height:100svh;min-height:600px}
.schaefer-history.is-animated .schaefer-history__chapters{overflow:hidden}
.schaefer-history.is-native-sticky{height:calc(var(--history-stage-height) + var(--history-scroll-distance));min-height:0}
.schaefer-history.is-native-sticky .schaefer-history__stage{position:sticky;top:0;height:var(--history-stage-height,100svh);min-height:0}

.schaefer-history .schaefer-history__year,.schaefer-history .schaefer-history__year span{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}

.schaefer-history .schaefer-history__skip{display:inline-flex;align-items:center;gap:20px;padding:6px 6px 6px 18px;border:0;background:#fff;color:#b0101c;font-size:15px;line-height:1.2;min-height:50px;border-radius:4px}
.schaefer-history .schaefer-history__skip:hover{background:#fff}
.schaefer-history__skip>span:first-child{transition:transform .28s ease}
.schaefer-history__skip-arrow{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#b0101c;color:#fff;border-radius:4px;font-size:24px;transition:transform .28s ease}
.schaefer-history__skip:hover>span:first-child,.schaefer-history__skip:focus-visible>span:first-child{transform:translateX(4px)}
.schaefer-history__skip:hover .schaefer-history__skip-arrow,.schaefer-history__skip:focus-visible .schaefer-history__skip-arrow{transform:scale(.85)}
.schaefer-history__bullets{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;max-width:90%;z-index:6}
.schaefer-history__bullets[hidden]{display:none}
.schaefer-history .schaefer-history__bullets button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:4px}
.schaefer-history .schaefer-history__bullets button:hover,.schaefer-history .schaefer-history__bullets button:focus,.schaefer-history .schaefer-history__bullets button:active{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:4px!important}
.schaefer-history__bullets button span{width:6px;height:6px;border-radius:50%;background:#ffffff70;transition:background .25s ease,transform .25s ease}
.schaefer-history__bullets button[aria-pressed=true] span{background:#fff;transform:scale(1.4)}
.schaefer-history__bullets button:focus-visible{outline:2px solid #fff;outline-offset:0}
@media(max-width:767px){.schaefer-history__bullets{position:sticky;bottom:12px;left:auto;transform:none;width:max-content;margin:-42px auto 12px;background:#202425bb;border-radius:4px}.schaefer-history .schaefer-history__skip{padding:5px 5px 5px 14px;font-size:13px;min-height:42px}.schaefer-history__skip-arrow{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.schaefer-history__skip span,.schaefer-history__bullets button span{transition:none}.schaefer-history__skip:hover>span:first-child,.schaefer-history__skip:hover .schaefer-history__skip-arrow{transform:none}}

/* Keep the CI button shape and colours stable against theme hover rules. */
.schaefer-history button.schaefer-history__skip,
.schaefer-history button.schaefer-history__skip:hover,
.schaefer-history button.schaefer-history__skip:focus,
.schaefer-history button.schaefer-history__skip:active{border-radius:4px!important;background:#fff!important;color:#b0101c!important;border:0;box-shadow:none;text-decoration:none;transition:background .28s ease,color .28s ease;transform:none}
.schaefer-history button.schaefer-history__skip .schaefer-history__skip-arrow{border-radius:4px!important;background:#b0101c!important;color:#fff!important;flex:none;transform-origin:center}
.schaefer-history .schaefer-history__skip,.schaefer-history .schaefer-history__bullets{-webkit-user-select:none;user-select:none}
@media(max-width:767px){.schaefer-history.is-animated{height:auto;min-height:0}.schaefer-history.is-animated .schaefer-history__stage{height:100svh;min-height:480px}.schaefer-history.is-animated .schaefer-history__bullets{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);width:auto;max-width:90%;margin:0;background:transparent}.schaefer-history.is-animated .schaefer-history__eyebrow{top:120px}.schaefer-history.is-animated .schaefer-history__skip{top:150px}.schaefer-history.is-animated .schaefer-history__copy{bottom:12%}.schaefer-history.is-animated .schaefer-history__year{top:52%}}
.schaefer-history.is-native-sticky{height:calc(var(--history-stage-height) + var(--history-scroll-distance));min-height:0}
.schaefer-history.is-native-sticky .schaefer-history__stage{position:sticky;top:0;height:var(--history-stage-height,100svh);min-height:0;overflow:hidden}
.schaefer-history.is-input-active .schaefer-history__stage{touch-action:pan-x pinch-zoom}
.schaefer-history.is-animated .schaefer-history__bullets{width:max-content;max-width:calc(100% - 32px);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;bottom:max(18px,calc(var(--history-stage-height,100svh) - 100dvh + 18px))}
.schaefer-history .schaefer-history__bullets button{flex:0 0 30px}
.sch-history-shell{padding:0!important;gap:0!important}
.sch-history-shell,.schaefer-history{overflow-anchor:none}
.sch-history-shell>.sch-history-empty-legacy{display:none!important}

/* Cover the expanding mobile viewport without changing the chapter distance. */
.schaefer-history.is-native-sticky{height:calc(var(--history-scroll-distance) + max(var(--history-stage-height),100dvh))}
.schaefer-history.is-native-sticky .schaefer-history__stage{height:max(var(--history-stage-height,100svh),100dvh)}
.schaefer-history .schaefer-history__skip-control{position:absolute;z-index:6;right:5.5%;bottom:54px;display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 18px;border-radius:4px;background:#fff;color:#b0101c;font:500 15px/1.2 'Inter Tight',sans-serif;user-select:none}
.schaefer-history .schaefer-history__skip-control[hidden]{display:none}
.schaefer-history__skip-label{margin-right:14px;white-space:nowrap;transition:transform .28s ease}
.schaefer-history .schaefer-history__skip-control button.schaefer-history__skip{position:static;display:flex;min-height:0;min-width:0;width:38px;height:38px;padding:0!important;gap:0;margin:0;flex:none}
.schaefer-history .schaefer-history__skip-control .schaefer-history__skip-arrow{width:38px;height:38px;display:flex;align-items:center;justify-content:center;transition:transform .28s ease}
.schaefer-history .schaefer-history__skip-control button:hover .schaefer-history__skip-arrow,.schaefer-history .schaefer-history__skip-control button:focus-visible .schaefer-history__skip-arrow{transform:scale(.85)}
.schaefer-history__skip-control:hover .schaefer-history__skip-label{transform:translateX(4px)}
.schaefer-history__skip-arrow svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square}
.schaefer-history [data-history-skip=up] svg{transform:rotate(-45deg)}
.schaefer-history [data-history-skip=down] svg{transform:rotate(135deg)}
@media(max-width:1023px) and (min-width:768px){.schaefer-history .schaefer-history__skip-control{bottom:80px}}
@media(max-width:767px){.schaefer-history .schaefer-history__skip-control{top:150px;left:5.5%;right:auto;bottom:auto;padding:5px 5px 5px 14px;font-size:13px}.schaefer-history .schaefer-history__skip-control button.schaefer-history__skip,.schaefer-history .schaefer-history__skip-control .schaefer-history__skip-arrow{width:32px;height:32px}.schaefer-history__skip-label{margin-right:8px}}
@media(prefers-reduced-motion:reduce){.schaefer-history__skip-control .schaefer-history__skip-label{transition:none;transform:none}}
