/* FFGF Chronik - an immersive extension of the FFGF 2026 design system. */
.page-id-691 .ffgf-page-hero{display:none}.page-id-691 .ffgf-page-content{padding:0;background:#030b12}.page-id-691 .ffgf-page-content>.ffgf-container{width:100%;max-width:none}.page-id-691 .ffgf-page-content p{color:inherit}.page-id-691 .elementor-section.elementor-section-boxed>.elementor-container{max-width:none}.page-id-691 .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.page-id-691 .elementor-widget-ffgf-chronicle>.elementor-widget-container{overflow:hidden;overflow:clip}
.ffgf-chronicle{--chrono-navy:#030c14;--chrono-panel:#071a28;--chrono-blue:#63cef2;--chrono-red:#ec2635;--chrono-paper:#f5f1e9;position:relative;display:block;width:100%;overflow:hidden;overflow:clip;background:var(--chrono-navy);color:#fff}.ffgf-chronicle ::selection{color:#fff;background:var(--chrono-red)}.ffgf-chronicle h1,.ffgf-chronicle h2,.ffgf-chronicle p{margin-top:0}.ffgf-chronicle .ffgf-eyebrow{color:#ff717b}.ffgf-chronicle .ffgf-eyebrow i{display:inline-block;width:7px;height:7px;margin-right:12px;border-radius:50%;background:#73e3ba;box-shadow:0 0 0 5px rgba(115,227,186,.1),0 0 18px #73e3ba}
.ffgf-chronicle-hero{position:relative;min-height:max(820px,calc(100svh - 94px));isolation:isolate;background:radial-gradient(circle at 75% 28%,rgba(88,196,236,.13),transparent 22%),linear-gradient(112deg,#030c14 0%,#071a28 47%,#5d0d1a 100%)}.ffgf-chronicle-hero:before{position:absolute;z-index:-2;inset:0;content:"";background-image:linear-gradient(90deg,#030c14 0%,rgba(3,12,20,.96) 36%,rgba(3,12,20,.3) 66%,rgba(92,10,24,.56)),var(--ffgf-chronicle-hero);background-position:center,76% center;background-repeat:no-repeat;background-size:cover,auto 108%;filter:saturate(.5) contrast(1.08)}.ffgf-chronicle-hero:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(0deg,#030c14 0%,transparent 27%),radial-gradient(circle at 75% 48%,transparent 0 24%,rgba(236,38,53,.18) 42%,transparent 65%);mix-blend-mode:screen}.ffgf-chronicle-hero__grid{position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(99,206,242,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(99,206,242,.18) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.ffgf-chronicle-hero__inner{position:relative;display:grid;min-height:max(820px,calc(100svh - 94px));grid-template-columns:minmax(0,1.14fr) minmax(320px,.86fr);grid-template-rows:1fr auto;align-items:center;gap:30px 70px;padding-top:90px;padding-bottom:74px}.ffgf-chronicle-hero__copy{position:relative;z-index:2;max-width:850px}.ffgf-chronicle-hero__copy:after{position:absolute;top:49%;left:calc(100% + 30px);width:clamp(80px,13vw,240px);height:1px;content:"";background:linear-gradient(90deg,var(--chrono-red),transparent)}.ffgf-chronicle-hero h1{margin:0;font-size:clamp(5rem,10.7vw,12rem);font-weight:780;letter-spacing:-.1em;line-height:.72}.ffgf-chronicle-hero h1 span,.ffgf-chronicle-hero h1 strong{display:block}.ffgf-chronicle-hero h1 strong{margin-left:clamp(18px,5vw,90px);color:transparent;font-size:.55em;font-weight:760;letter-spacing:-.075em;-webkit-text-stroke:1px rgba(255,255,255,.78);text-stroke:1px rgba(255,255,255,.78)}.ffgf-chronicle-hero__lead{max-width:630px;margin:44px 0 0!important;color:rgba(225,237,242,.72)!important;font-size:clamp(1rem,1.35vw,1.23rem);line-height:1.7}.ffgf-chronicle-hero__time{position:absolute;z-index:2;top:50px;right:0;display:grid;width:min(43vw,520px);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;color:#fff;font-size:.63rem;font-weight:850;letter-spacing:.17em}.ffgf-chronicle-hero__time i{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.2),var(--chrono-red),rgba(255,255,255,.2))}.ffgf-chronicle-hero__figure{position:relative;z-index:1;align-self:center;margin:0;opacity:0;pointer-events:none}.ffgf-chronicle-hero__figure img{width:100%;height:clamp(360px,46vw,670px);object-fit:cover;object-position:center;opacity:0}.ffgf-chronicle-hero__figure figcaption{display:none}.ffgf-chronicle-hero__scroll{display:flex;grid-column:1/-1;align-items:center;gap:14px;align-self:end;color:rgba(255,255,255,.67);font-size:.62rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.ffgf-chronicle-hero__scroll>span{width:70px;height:1px;background:var(--chrono-red)}.ffgf-chronicle-hero__scroll b{display:grid;width:32px;height:32px;margin-left:3px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:.85rem}
.ffgf-chronicle-stats{position:relative;z-index:3;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.15);background:linear-gradient(90deg,#050f18,#0a2638 53%,#520d18)}.ffgf-chronicle-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.ffgf-chronicle-stat{position:relative;display:flex;min-height:230px;flex-direction:column;justify-content:center;padding:35px;border-right:1px solid rgba(255,255,255,.14)}.ffgf-chronicle-stat:first-child{border-left:1px solid rgba(255,255,255,.14)}.ffgf-chronicle-stat small{position:absolute;top:25px;right:25px;color:rgba(255,255,255,.28);font-size:.58rem;font-weight:800;letter-spacing:.13em}.ffgf-chronicle-stat strong{font-size:clamp(2.6rem,5vw,5.3rem);font-weight:800;letter-spacing:-.09em;line-height:.85}.ffgf-chronicle-stat span{margin-top:15px;color:#fff;font-size:.71rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ffgf-chronicle-stat em{margin-top:4px;color:rgba(255,255,255,.5);font-size:.72rem;font-style:normal}.ffgf-chronicle-stat:after{position:absolute;bottom:0;left:0;width:0;height:3px;content:"";background:var(--chrono-red);transition:width .6s var(--ease)}.ffgf-chronicle-stat:hover:after{width:100%}
.ffgf-chronicle-story{position:relative;background:#030b12}.ffgf-chronicle-rail{position:fixed;z-index:10;top:50%;right:18px;display:grid;width:62px;justify-items:center;gap:10px;color:rgba(255,255,255,.43);opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .25s}.ffgf-chronicle.chronicle-ready .ffgf-chronicle-rail{opacity:1}.ffgf-chronicle-rail>span{writing-mode:vertical-rl;font-size:.52rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ffgf-chronicle-rail>strong{max-width:60px;color:#fff;font-size:.73rem;letter-spacing:-.03em;text-align:center}.ffgf-chronicle-rail>i{position:relative;width:2px;height:180px;overflow:hidden;background:rgba(255,255,255,.17)}.ffgf-chronicle-rail>i b{position:absolute;inset:0;background:linear-gradient(var(--chrono-blue),var(--chrono-red));transform:scaleY(0);transform-origin:top}.ffgf-chronicle-rail>small{font-size:.57rem}
.ffgf-chronicle-entry{position:relative;min-height:92svh;isolation:isolate;scroll-margin-top:68px}.ffgf-chronicle-entry:before{position:absolute;z-index:-2;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:58px 58px}.ffgf-chronicle-entry:after{position:absolute;z-index:-1;right:-20%;bottom:-35%;width:65vw;height:65vw;border:1px solid rgba(255,255,255,.07);border-radius:50%;content:"";box-shadow:0 0 0 9vw rgba(255,255,255,.018),0 0 0 18vw rgba(255,255,255,.012)}.ffgf-chronicle-entry--dark{background:linear-gradient(135deg,#020a11,#071925 62%,#120a10)}.ffgf-chronicle-entry--blue{background:radial-gradient(circle at 82% 18%,rgba(86,191,233,.17),transparent 28%),linear-gradient(125deg,#03111c,#092a3d 65%,#07121b)}.ffgf-chronicle-entry--red{background:radial-gradient(circle at 78% 20%,rgba(255,63,75,.18),transparent 29%),linear-gradient(125deg,#080d13,#35101a 63%,#710c19)}.ffgf-chronicle-entry--light{color:var(--ink);background:linear-gradient(135deg,#eef3f4,#f7f4ee 55%,#eadbd8)}.ffgf-chronicle-entry--light:before{background-image:linear-gradient(rgba(5,24,39,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(5,24,39,.045) 1px,transparent 1px)}.ffgf-chronicle-entry--light:after{border-color:rgba(6,21,35,.08);box-shadow:0 0 0 9vw rgba(6,21,35,.018),0 0 0 18vw rgba(6,21,35,.012)}.ffgf-chronicle-entry__grid{display:grid;min-height:92svh;grid-template-columns:74px minmax(0,.82fr) minmax(360px,1.18fr);align-items:center;gap:clamp(30px,5vw,76px);padding-top:clamp(90px,11vw,165px);padding-bottom:clamp(90px,11vw,165px)}.ffgf-chronicle-entry__index{display:grid;height:340px;grid-template-rows:auto 1fr auto;justify-items:center;gap:12px;color:rgba(255,255,255,.38);font-size:.55rem;font-weight:850;letter-spacing:.13em}.ffgf-chronicle-entry--light .ffgf-chronicle-entry__index{color:rgba(6,21,35,.38)}.ffgf-chronicle-entry__index i{width:1px;background:linear-gradient(currentColor,var(--chrono-red),currentColor)}.ffgf-chronicle-entry__copy{position:relative;z-index:3;max-width:650px}.ffgf-chronicle-entry__range{margin-bottom:24px!important;color:rgba(255,255,255,.47)!important;font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ffgf-chronicle-entry--light .ffgf-chronicle-entry__range{color:#69757d!important}.ffgf-chronicle-entry h2{max-width:710px;margin:0;font-size:clamp(3rem,5.7vw,7rem);font-weight:760;letter-spacing:-.085em;line-height:.85;text-wrap:balance}.ffgf-chronicle-entry__text{max-width:650px;margin:36px 0 0!important;color:rgba(226,237,241,.66)!important;font-size:clamp(.98rem,1.18vw,1.12rem);line-height:1.75}.ffgf-chronicle-entry--light .ffgf-chronicle-entry__text{color:#526069!important}.ffgf-chronicle-entry__fact{display:flex;align-items:end;gap:16px;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}.ffgf-chronicle-entry--light .ffgf-chronicle-entry__fact{border-color:rgba(6,21,35,.16)}.ffgf-chronicle-entry__fact strong{color:#fff;font-size:clamp(2rem,3.4vw,4rem);letter-spacing:-.075em;line-height:.83}.ffgf-chronicle-entry--light .ffgf-chronicle-entry__fact strong{color:var(--red-deep)}.ffgf-chronicle-entry__fact span{padding-bottom:2px;color:rgba(255,255,255,.52);font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ffgf-chronicle-entry--light .ffgf-chronicle-entry__fact span{color:#5a6870}.ffgf-chronicle-entry__visual{position:relative;z-index:2;min-width:0}.ffgf-chronicle-entry__year{position:absolute;z-index:-1;top:50%;right:-5vw;color:transparent;font-size:clamp(6rem,14vw,15rem);font-weight:850;letter-spacing:-.1em;line-height:.75;white-space:nowrap;transform:translateY(-58%);-webkit-text-stroke:1px rgba(255,255,255,.12)}.ffgf-chronicle-entry--light .ffgf-chronicle-entry__year{-webkit-text-stroke-color:rgba(6,21,35,.11)}.ffgf-chronicle-entry figure{position:relative;margin:0;padding:16px 16px 0;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.035);box-shadow:0 30px 100px rgba(0,0,0,.32);clip-path:polygon(0 0,calc(100% - 42px) 0,100% 42px,100% 100%,0 100%)}.ffgf-chronicle-entry--light figure{border-color:rgba(7,28,43,.2);background:rgba(255,255,255,.55);box-shadow:0 30px 100px rgba(19,35,45,.15)}.ffgf-chronicle-entry figure:before{position:absolute;z-index:2;top:0;right:0;width:42px;height:42px;content:"";background:linear-gradient(45deg,transparent 48%,var(--chrono-red) 49% 51%,transparent 52%)}.ffgf-chronicle-entry figure>div{position:relative;overflow:hidden;aspect-ratio:1.16/1;background:#061523}.ffgf-chronicle-entry figure>div:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(99,206,242,.08),transparent 36%,rgba(236,38,53,.12)),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px);mix-blend-mode:screen}.ffgf-chronicle-entry figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.09);transition:transform 1.2s var(--ease),filter 1.2s var(--ease)}.ffgf-chronicle-entry.is-current figure img{filter:saturate(1) contrast(1.05);transform:scale(1.025)}.ffgf-chronicle-entry figcaption{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:18px;color:rgba(255,255,255,.62);font-size:.6rem;font-weight:750;letter-spacing:.095em;text-transform:uppercase}.ffgf-chronicle-entry--light figcaption{color:#5a6770}.ffgf-chronicle-entry figcaption span{color:#ff717b}.ffgf-chronicle-signal{position:relative;display:grid;min-height:500px;place-content:center;overflow:hidden;border:1px solid rgba(99,206,242,.24);background:linear-gradient(135deg,rgba(99,206,242,.08),rgba(236,38,53,.08));text-align:center;clip-path:polygon(0 0,calc(100% - 54px) 0,100% 54px,100% 100%,0 100%)}.ffgf-chronicle-entry--light .ffgf-chronicle-signal{border-color:rgba(7,40,60,.18);background:linear-gradient(135deg,rgba(10,65,101,.07),rgba(212,32,44,.07))}.ffgf-chronicle-signal:before,.ffgf-chronicle-signal:after{position:absolute;inset:50% auto auto 50%;width:370px;height:370px;border:1px solid rgba(99,206,242,.2);border-radius:50%;content:"";transform:translate(-50%,-50%)}.ffgf-chronicle-signal:after{width:240px;height:240px;border-color:rgba(236,38,53,.3)}.ffgf-chronicle-signal span{position:absolute;top:22px;left:24px;color:var(--chrono-blue);font-size:.59rem;font-weight:850;letter-spacing:.18em}.ffgf-chronicle-signal i{position:absolute;top:50%;left:50%;width:1px;height:100%;background:linear-gradient(transparent,var(--chrono-red),transparent);transform:translate(-50%,-50%) rotate(35deg)}.ffgf-chronicle-signal strong{position:relative;z-index:1;font-size:clamp(4rem,8vw,8rem);letter-spacing:-.09em;line-height:.82}.ffgf-chronicle-signal small{position:relative;z-index:1;max-width:250px;margin:18px auto 0;color:rgba(255,255,255,.48);font-size:.59rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ffgf-chronicle-entry--light .ffgf-chronicle-signal small{color:#607079}
.ffgf-chronicle.chronicle-ready .ffgf-chronicle-entry__copy,.ffgf-chronicle.chronicle-ready .ffgf-chronicle-entry__visual{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.ffgf-chronicle.chronicle-ready .ffgf-chronicle-entry__visual{transition-delay:.11s}.ffgf-chronicle.chronicle-ready .ffgf-chronicle-entry.is-in-view .ffgf-chronicle-entry__copy,.ffgf-chronicle.chronicle-ready .ffgf-chronicle-entry.is-in-view .ffgf-chronicle-entry__visual{opacity:1;transform:none}
.ffgf-chronicle-closing{position:relative;min-height:82svh;overflow:hidden;color:#fff;background:radial-gradient(circle at 72% 47%,rgba(236,38,53,.26),transparent 25%),linear-gradient(125deg,#030c14,#082338 58%,#640d1a)}.ffgf-chronicle-closing:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 70% 50%,#000,transparent 66%)}.ffgf-chronicle-closing__inner{position:relative;z-index:2;display:flex;min-height:82svh;max-width:1050px;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:110px;padding-bottom:110px}.ffgf-chronicle-closing h2{max-width:900px;margin:0;font-size:clamp(4rem,8.7vw,10rem);letter-spacing:-.095em;line-height:.8}.ffgf-chronicle-closing__inner>p:not(.ffgf-eyebrow){max-width:620px;margin:38px 0 32px;color:rgba(255,255,255,.68);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.ffgf-chronicle-closing__inner>small{margin-top:55px;color:rgba(255,255,255,.38);font-size:.58rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.ffgf-chronicle-closing__orbit{position:absolute;top:50%;right:-2vw;width:45vw;height:45vw;transform:translateY(-50%)}.ffgf-chronicle-closing__orbit i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:50%}.ffgf-chronicle-closing__orbit i:nth-child(2){inset:13%;border-color:rgba(99,206,242,.25)}.ffgf-chronicle-closing__orbit i:nth-child(3){inset:31%;border-color:rgba(236,38,53,.5);box-shadow:0 0 90px rgba(236,38,53,.17)}
@media(min-width:1001px){.ffgf-chronicle-entry:nth-child(even) .ffgf-chronicle-entry__grid{grid-template-columns:74px minmax(360px,1.18fr) minmax(0,.82fr)}.ffgf-chronicle-entry:nth-child(even) .ffgf-chronicle-entry__copy{grid-column:3}.ffgf-chronicle-entry:nth-child(even) .ffgf-chronicle-entry__visual{grid-column:2;grid-row:1}.ffgf-chronicle-entry:nth-child(even) .ffgf-chronicle-entry__index{grid-row:1}.ffgf-chronicle-entry:nth-child(even) .ffgf-chronicle-entry__year{right:auto;left:-4vw}}
@media(max-width:1200px){.ffgf-chronicle-hero__inner{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:35px}.ffgf-chronicle-entry__grid{grid-template-columns:54px minmax(0,.88fr) minmax(330px,1.12fr);gap:35px}.ffgf-chronicle-entry h2{font-size:clamp(2.8rem,5vw,5.4rem)}.ffgf-chronicle-rail{display:none}}
@media(max-width:1000px){.ffgf-chronicle-hero{min-height:760px}.ffgf-chronicle-hero:before{background-image:linear-gradient(90deg,#030c14 0%,rgba(3,12,20,.89) 58%,rgba(91,10,23,.43)),var(--ffgf-chronicle-hero);background-position:center,center;background-size:cover,cover}.ffgf-chronicle-hero__inner{min-height:760px;grid-template-columns:1fr}.ffgf-chronicle-hero__figure{display:none}.ffgf-chronicle-hero__time{right:28px}.ffgf-chronicle-stats__grid{grid-template-columns:repeat(2,1fr)}.ffgf-chronicle-stat:nth-child(3){border-left:1px solid rgba(255,255,255,.14);border-top:1px solid rgba(255,255,255,.14)}.ffgf-chronicle-stat:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}.ffgf-chronicle-entry,.ffgf-chronicle-entry__grid{min-height:0}.ffgf-chronicle-entry__grid{grid-template-columns:42px 1fr;gap:25px;padding-top:105px;padding-bottom:105px}.ffgf-chronicle-entry__index{grid-column:1;grid-row:1/span 2;height:100%;min-height:330px}.ffgf-chronicle-entry__copy{grid-column:2;grid-row:1}.ffgf-chronicle-entry__visual{grid-column:2;grid-row:2;margin-top:20px}.ffgf-chronicle-entry figure>div{aspect-ratio:16/10}.ffgf-chronicle-entry__year{right:-8vw}.ffgf-chronicle-jumps>.ffgf-container{align-items:flex-start;flex-direction:column;gap:0;padding-top:12px}.ffgf-chronicle-jumps div{width:100%;overflow-x:auto;gap:28px}.ffgf-chronicle-jumps span{padding-top:5px}.ffgf-chronicle-jumps a{white-space:nowrap}}
@media(max-width:700px){.page-id-691 .ffgf-page-content>.ffgf-container{width:100%}.ffgf-chronicle .ffgf-container{width:min(calc(100% - 34px),var(--max))}.ffgf-chronicle-hero{min-height:calc(100svh - 80px)}.ffgf-chronicle-hero:before{background-image:linear-gradient(0deg,#030c14 0%,rgba(3,12,20,.96) 37%,rgba(3,12,20,.48) 76%,rgba(92,10,24,.27)),var(--ffgf-chronicle-hero);background-position:center,61% top;background-size:cover,auto 67%;filter:saturate(.42) contrast(1.08)}.ffgf-chronicle-hero__grid{background-size:44px 44px}.ffgf-chronicle-hero__inner{min-height:calc(100svh - 80px);padding-top:92px;padding-bottom:45px}.ffgf-chronicle-hero__copy{align-self:end}.ffgf-chronicle-hero h1{font-size:clamp(4rem,19vw,6.7rem);line-height:.76}.ffgf-chronicle-hero h1 strong{margin-top:8px;margin-left:8px;font-size:.55em;line-height:.92}.ffgf-chronicle-hero__lead{margin-top:28px!important;font-size:.92rem;line-height:1.58}.ffgf-chronicle-hero__time{top:28px;right:17px;left:17px;width:auto}.ffgf-chronicle-hero__scroll{margin-top:18px}.ffgf-chronicle-stats__grid{grid-template-columns:1fr 1fr}.ffgf-chronicle-stat{min-height:170px;padding:27px 20px}.ffgf-chronicle-stat strong{font-size:clamp(2.35rem,10vw,3.7rem)}.ffgf-chronicle-stat span{font-size:.62rem}.ffgf-chronicle-stat em{font-size:.62rem}.ffgf-chronicle-jumps{top:0}.admin-bar .ffgf-chronicle-jumps{top:46px}.ffgf-chronicle-jumps>.ffgf-container{min-height:78px}.ffgf-chronicle-entry{scroll-margin-top:78px}.ffgf-chronicle-entry__grid{grid-template-columns:1fr;gap:34px;padding-top:82px;padding-bottom:86px}.ffgf-chronicle-entry__index{display:flex;grid-column:1;grid-row:auto;height:auto;min-height:0;align-items:center;gap:10px}.ffgf-chronicle-entry__index i{width:55px;height:1px}.ffgf-chronicle-entry__copy,.ffgf-chronicle-entry__visual{grid-column:1;grid-row:auto}.ffgf-chronicle-entry h2{font-size:clamp(2.7rem,13vw,4.5rem);line-height:.88}.ffgf-chronicle-entry__text{margin-top:25px!important;font-size:.94rem;line-height:1.66}.ffgf-chronicle-entry__fact{margin-top:30px}.ffgf-chronicle-entry__fact strong{font-size:clamp(2.3rem,11vw,3.6rem)}.ffgf-chronicle-entry__visual{margin-top:0}.ffgf-chronicle-entry__year{top:-30px;right:-17px;font-size:clamp(4.5rem,23vw,7.5rem);transform:none}.ffgf-chronicle-entry figure{padding:9px 9px 0;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}.ffgf-chronicle-entry figure>div{aspect-ratio:4/3}.ffgf-chronicle-entry figcaption{min-height:51px;align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}.ffgf-chronicle-signal{min-height:330px;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%)}.ffgf-chronicle-signal:before{width:250px;height:250px}.ffgf-chronicle-signal:after{width:150px;height:150px}.ffgf-chronicle-closing__inner{min-height:78svh}.ffgf-chronicle-closing h2{font-size:clamp(3.5rem,16vw,6rem)}.ffgf-chronicle-closing__orbit{right:-40vw;width:110vw;height:110vw}}
@media(prefers-reduced-motion:reduce){.ffgf-chronicle *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ffgf-chronicle.chronicle-ready .ffgf-chronicle-entry__copy,.ffgf-chronicle.chronicle-ready .ffgf-chronicle-entry__visual{opacity:1;transform:none}}

/* Preserve deliberate word gaps in the oversized display typography. */
.ffgf-chronicle-hero h1 strong{font-size:.45em;letter-spacing:-.065em;white-space:nowrap}
.ffgf-chronicle-entry h2{letter-spacing:-.075em;word-spacing:.08em}
.ffgf-chronicle-entry__fact strong{letter-spacing:-.065em;word-spacing:.12em}
@media(max-width:700px){.ffgf-chronicle-hero h1 strong{font-size:.55em}}

/* Final responsive polish: the single TIME / INDEX system adapts without changing the visual language. */
.ffgf-chronicle-hero__grid{-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%)}
.ffgf-chronicle-hero h1{letter-spacing:-.055em;line-height:.76}
.ffgf-chronicle-hero h1 strong{font-size:.45em;letter-spacing:-.035em;line-height:.96;white-space:nowrap}
.ffgf-chronicle-stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:.88;white-space:nowrap}
.ffgf-chronicle-entry h2{letter-spacing:-.05em;word-spacing:.02em;line-height:.88;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}
.ffgf-chronicle-entry__fact strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:.88;white-space:nowrap}
.ffgf-chronicle-entry__year,.ffgf-chronicle-signal strong{letter-spacing:-.06em;line-height:.84}
.ffgf-chronicle-entry figure img,.ffgf-chronicle-hero__figure img{display:block;object-position:center center}
.ffgf-chronicle-closing h2{letter-spacing:-.055em;word-spacing:.02em;line-height:.84;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}
.ffgf-chronicle-rail,.ffgf-chronicle.chronicle-ready .ffgf-chronicle-rail{opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.ffgf-chronicle.is-story-active .ffgf-chronicle-rail{opacity:1;visibility:visible}
.ffgf-chronicle-rail>strong{padding-bottom:5px;border-bottom:2px solid var(--chrono-red);font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.05}
.ffgf-chronicle-rail>small{font-variant-numeric:tabular-nums}
.ffgf-chronicle-rail>i b{--chronicle-progress:0;transform:scaleY(var(--chronicle-progress));transform-origin:top;transition:transform .14s linear;will-change:transform}

@media(max-width:1200px){
  .ffgf-chronicle-rail{right:8px;display:grid;width:46px;gap:8px}
  .ffgf-chronicle-rail>span{font-size:.46rem}
  .ffgf-chronicle-rail>strong{max-width:46px;font-size:.66rem}
  .ffgf-chronicle-rail>i{height:145px}
}

@media(max-width:900px){
  .ffgf-chronicle-rail{position:fixed;top:0;right:0;left:0;display:grid;width:auto;height:46px;padding:0 17px;grid-template-columns:auto auto minmax(54px,1fr) auto;align-items:center;justify-items:stretch;gap:12px;border-bottom:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.48);background:linear-gradient(90deg,#030c14,#071a28);transform:none}
  .admin-bar .ffgf-chronicle-rail{top:46px}
  .ffgf-chronicle-rail>span{writing-mode:horizontal-tb;font-size:.45rem;letter-spacing:.12em;white-space:nowrap}
  .ffgf-chronicle-rail>strong{max-width:none;padding:0;border:0;color:#fff;font-size:.7rem;text-align:left;white-space:nowrap}
  .ffgf-chronicle-rail>i{width:100%;height:2px}
  .ffgf-chronicle-rail>i b{background:linear-gradient(90deg,var(--chrono-blue),var(--chrono-red));transform:scaleX(var(--chronicle-progress));transform-origin:left}
  .ffgf-chronicle-rail>small{font-size:.55rem;text-align:right}
}

@media(max-width:700px){
  .ffgf-chronicle-hero h1{font-size:clamp(3.85rem,18vw,6.4rem);letter-spacing:-.045em;line-height:.78}
  .ffgf-chronicle-hero h1 strong{margin-left:8px;font-size:.52em;letter-spacing:-.025em;line-height:.98}
  .ffgf-chronicle-stat strong{font-size:clamp(2rem,9.5vw,3.7rem)}
  .ffgf-chronicle-entry h2{font-size:clamp(2.35rem,12vw,4.5rem);letter-spacing:-.04em;line-height:.92}
  .ffgf-chronicle-entry__text{max-width:38rem}
  .ffgf-chronicle-entry__fact{align-items:flex-end;flex-wrap:wrap}
  .ffgf-chronicle-entry__fact strong{font-size:clamp(2.15rem,10.5vw,3.6rem)}
  .ffgf-chronicle-closing h2{font-size:clamp(3.25rem,15vw,5.8rem);letter-spacing:-.045em;line-height:.88}
}

@media(max-width:420px){
  .ffgf-chronicle-rail{grid-template-columns:auto minmax(50px,1fr) auto}
  .ffgf-chronicle-rail>span{display:none}
}

/*
 * Typographic baseline: the chronicle uses one self-hosted Inter font file
 * instead of relying on an installed Inter fallback or on a synthetic weight.
 */
@font-face{
  font-family:"FFGF Chronicle Inter";
  font-style:normal;
  font-weight:100 900;
  font-stretch:100%;
  font-display:block;
  src:url("./fonts/inter-latin-variable.woff2") format("woff2");
}

.ffgf-chronicle{
  font-family:"FFGF Chronicle Inter",Arial,sans-serif;
  font-style:normal;
  font-stretch:100%;
  font-kerning:normal;
  font-feature-settings:"kern" 1,"liga" 1;
  font-synthesis:none;
  font-variation-settings:normal;
  text-rendering:auto;
}

.ffgf-chronicle-hero h1,
.ffgf-chronicle-hero h1 strong,
.ffgf-chronicle-entry h2,
.ffgf-chronicle-closing h2{
  font-family:"FFGF Chronicle Inter",Arial,sans-serif;
  font-style:normal;
  font-weight:800;
  font-stretch:100%;
  font-variation-settings:"wght" 800;
  font-feature-settings:"kern" 1,"liga" 1;
  font-kerning:normal;
  font-synthesis:none;
  text-rendering:auto;
  transform:none;
}

/* Headlines stay compact, but must never be separated within a word. */
.ffgf-chronicle-hero h1,
.ffgf-chronicle-entry h2,
.ffgf-chronicle-closing h2{
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
  word-spacing:normal;
}

.ffgf-chronicle-entry h2{
  max-width:420px;
  font-size:clamp(2.6rem,4vw,4.5rem);
  line-height:.9;
  text-wrap:balance;
}

.ffgf-chronicle-entry__text{
  max-width:520px;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:auto;
  hyphens:auto;
}

/* Reserve an editorial text column on desktop instead of compressing it. */
@media(min-width:1001px){
  .ffgf-chronicle-entry__grid{
    width:min(calc(100% - 72px),1520px);
    grid-template-columns:64px minmax(380px,500px) minmax(0,1fr);
    gap:clamp(42px,5vw,96px);
  }
  .ffgf-chronicle-entry:nth-child(even) .ffgf-chronicle-entry__grid{
    grid-template-columns:64px minmax(0,1fr) minmax(380px,500px);
  }
  .ffgf-chronicle-entry__copy{width:100%;max-width:500px}
}

/* Tablet uses the space for the reading column, with less dramatic offsets. */
@media(min-width:701px) and (max-width:1000px){
  .ffgf-chronicle-entry__copy{width:100%;max-width:520px}
  .ffgf-chronicle-entry h2{max-width:420px}
}

/* Mobile follows the reading order: year, heading, description, visual. */
@media(max-width:700px){
  .ffgf-chronicle-entry__index{display:none}
  .ffgf-chronicle-entry__copy:before{
    display:block;
    margin-bottom:14px;
    color:var(--chrono-red);
    content:attr(data-year);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.14em;
    line-height:1;
  }
  .ffgf-chronicle-entry__year{display:none}
  .ffgf-chronicle-entry h2{
    max-width:100%;
    font-size:clamp(2.35rem,11.5vw,4.25rem);
    line-height:.92;
  }
  .ffgf-chronicle-entry__text{
    max-width:38rem;
    -webkit-hyphens:auto;
    hyphens:auto;
  }
}

/*
 * Display titles are isolated from Elementor and from the body variable font.
 * One local, static Inter 800 file renders every glyph; outlines, scaling and
 * synthetic styles are intentionally disabled for clean letterforms.
 */
@font-face{
  font-family:"FFGF Chronicle Display";
  font-style:normal;
  font-weight:800;
  font-stretch:100%;
  font-display:block;
  src:url("./fonts/inter-latin-800-normal.woff2") format("woff2");
}

.ffgf-chronicle .ffgf-section-title{
  color:#fff;
  font-family:"FFGF Chronicle Display",Arial,sans-serif;
  font-style:normal;
  font-weight:800;
  font-stretch:100%;
  font-variation-settings:normal;
  font-feature-settings:"kern" 1,"liga" 1;
  font-kerning:normal;
  font-synthesis:none;
  letter-spacing:normal;
  word-spacing:normal;
  text-rendering:auto;
  text-shadow:none;
  filter:none;
  transform:none;
  scale:1;
  zoom:1;
}

.ffgf-chronicle .ffgf-section-title strong{
  color:inherit;
  font-family:inherit;
  font-style:normal;
  font-weight:800;
  font-stretch:100%;
  font-variation-settings:normal;
  -webkit-text-stroke:0;
  text-stroke:0;
  text-shadow:none;
  filter:none;
  transform:none;
}

/*
 * Archive photographs are editorial counterparts to their chapter, never
 * thumbnails. Image chapters reserve a real visual column and use one stable
 * landscape frame while preserving each source image with object-fit: cover.
 */
.ffgf-chronicle-entry.has-image .ffgf-chronicle-entry__visual{
  align-self:center;
  min-width:0;
}

.ffgf-chronicle-entry.has-image figure{
  width:100%;
  max-width:720px;
  margin:0;
}

.ffgf-chronicle-entry.has-image figure>div{
  aspect-ratio:4/3;
}

.ffgf-chronicle-entry.has-image figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

@media(min-width:1001px){
  .ffgf-chronicle-entry.has-image .ffgf-chronicle-entry__grid{
    width:calc(100% - 72px)!important;
    max-width:1520px!important;
    grid-template-columns:64px minmax(380px,460px) minmax(320px,1fr);
  }
  .ffgf-chronicle-entry.has-image:nth-child(even) .ffgf-chronicle-entry__grid{
    grid-template-columns:64px minmax(320px,1fr) minmax(380px,460px);
  }
  .ffgf-chronicle-entry.has-image .ffgf-chronicle-entry__copy{
    max-width:460px;
  }
}

@media(min-width:701px) and (max-width:1000px){
  .ffgf-chronicle-entry.has-image .ffgf-chronicle-entry__visual{
    width:100%;
    margin-top:clamp(34px,5vw,56px);
  }
  .ffgf-chronicle-entry.has-image figure{
    width:min(100%,680px);
  }
}

@media(max-width:700px){
  .ffgf-chronicle-entry.has-image .ffgf-chronicle-entry__visual{
    width:100%;
    margin-top:0;
  }
  .ffgf-chronicle-entry.has-image figure{
    max-width:none;
  }
  .ffgf-chronicle-entry.has-image figure>div{
    aspect-ratio:4/3;
  }
}

/* Final reading polish: light chapters use an explicit dark ink system. */
.ffgf-chronicle-entry--light .ffgf-section-title{
  color:#071926;
}

.ffgf-chronicle-entry--light .ffgf-chronicle-entry__range{
  color:#53636d!important;
}

.ffgf-chronicle-entry--light .ffgf-eyebrow{
  color:#a9152a!important;
}

.ffgf-chronicle-entry--light .ffgf-chronicle-entry__text{
  color:#273945!important;
}

.ffgf-chronicle-entry--light .ffgf-chronicle-entry__fact{
  border-color:rgba(7,25,38,.2);
}

.ffgf-chronicle-entry--light .ffgf-chronicle-entry__fact span{
  color:#3e505c;
}

/* Keep the large year graphic editorial, but make every digit immediately legible. */
.ffgf-chronicle-entry__year{
  z-index:0;
  right:clamp(0px,1.5vw,24px);
  max-width:calc(100vw - 48px);
  color:rgba(255,255,255,.24);
  font-size:clamp(3.6rem,5.8vw,7.5rem);
  font-stretch:100%;
  font-variant-numeric:tabular-nums;
  font-weight:800;
  letter-spacing:-.025em;
  line-height:.9;
  text-shadow:none;
  transform:translateY(-50%) scale(1);
  -webkit-text-stroke:0;
  white-space:nowrap;
}

.ffgf-chronicle-entry--light .ffgf-chronicle-entry__year{
  color:rgba(7,25,38,.24);
}

.ffgf-chronicle-entry__visual>figure,
.ffgf-chronicle-entry__visual>.ffgf-chronicle-signal{
  position:relative;
  z-index:1;
}

/* A slightly broader reading measure creates natural 2–4-line headlines. */
@media(min-width:1001px){
  .ffgf-chronicle-entry__grid{
    width:calc(100% - 72px)!important;
    max-width:1520px!important;
    grid-template-columns:64px minmax(420px,540px) minmax(300px,1fr);
  }
  .ffgf-chronicle-entry:nth-child(even) .ffgf-chronicle-entry__grid{
    grid-template-columns:64px minmax(300px,1fr) minmax(420px,540px);
  }
  .ffgf-chronicle-entry__copy{
    max-width:540px;
  }
  .ffgf-chronicle-entry h2{
    max-width:470px;
  }
  .ffgf-chronicle-entry:nth-child(even) .ffgf-chronicle-entry__year{
    right:auto;
    left:clamp(0px,1.5vw,24px);
  }
  .ffgf-chronicle-entry.has-image .ffgf-chronicle-entry__grid{
    gap:clamp(44px,3.5vw,68px);
  }
}

@media(min-width:701px) and (max-width:1000px){
  .ffgf-chronicle-entry h2{
    max-width:470px;
  }
  .ffgf-chronicle-entry__year{
    right:18px;
  }
}

/* Last polish: one clear year mark per chapter and a calmer reading rhythm. */
.ffgf-chronicle-entry.no-image .ffgf-chronicle-entry__year{
  display:none;
}

.ffgf-chronicle-entry.has-image .ffgf-chronicle-entry__year{
  opacity:.55;
  pointer-events:none;
}

.ffgf-chronicle-signal strong{
  font-family:"FFGF Chronicle Display",Arial,sans-serif;
  font-weight:800;
  font-stretch:100%;
  font-variation-settings:normal;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.025em;
  line-height:.9;
  text-shadow:none;
  transform:none;
}

.ffgf-chronicle-entry__text{
  margin-top:44px!important;
  font-size:clamp(1.06rem,1.28vw,1.2rem);
  line-height:1.82;
}

/* Safari receives the same static WOFF2 800 cut as every other browser. */
.ffgf-chronicle-hero .ffgf-section-title{
  font-family:"FFGF Chronicle Display",Arial,sans-serif;
  font-style:normal;
  font-weight:800;
  font-stretch:100%;
  font-variation-settings:normal;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

@media(max-width:700px){
  .ffgf-chronicle-entry__text{
    margin-top:30px!important;
    font-size:1rem;
    line-height:1.72;
  }
}

/* Image chapters always reserve a true text column plus a visible safety gutter. */
@media(min-width:1001px){
  .ffgf-chronicle-entry.has-image .ffgf-chronicle-entry__copy,
  .ffgf-chronicle-entry.has-image .ffgf-chronicle-entry__copy h2,
  .ffgf-chronicle-entry.has-image .ffgf-chronicle-entry__copy .ffgf-chronicle-entry__text{
    width:100%;
    max-width:430px;
    min-width:0;
  }

  .ffgf-chronicle-entry.has-image .ffgf-chronicle-entry__copy h2{
    font-size:clamp(2.6rem,3.5vw,3.125rem);
  }

  .ffgf-chronicle-entry.has-image:nth-child(even) .ffgf-chronicle-entry__copy{
    justify-self:end;
  }
}

/* Mobile safety: content tracks must never expand to the longest headline word. */
@media(max-width:700px){
  .ffgf-chronicle-entry__grid{
    grid-template-columns:minmax(0,1fr);
    min-width:0;
  }

  .ffgf-chronicle-entry__copy,
  .ffgf-chronicle-entry h2,
  .ffgf-chronicle-entry__text{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .ffgf-chronicle-entry h2{
    overflow-wrap:normal;
    word-break:normal;
    -webkit-hyphens:none;
    hyphens:none;
  }

  /* The one exceptionally long unbroken word fits without clipping. */
  #chronik-11 .ffgf-section-title{
    font-size:clamp(1.9rem,9vw,2.45rem);
  }

  .ffgf-chronicle-hero__copy,
  .ffgf-chronicle-hero h1{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  .ffgf-chronicle-hero h1{
    font-size:clamp(3rem,15vw,4.125rem);
  }

  .ffgf-chronicle-entry:not(.ffgf-chronicle-entry--light) .ffgf-chronicle-entry__text{
    color:rgba(232,241,244,.82)!important;
  }
}
