.timeline-text{--tt-green:#83a542;--tt-dark-green:#2f4011;--tt-forest:#1c2810;--tt-accent-2:#b98145;--tt-surface:#f7f8f3;--tt-panel:#fff;--tt-ink:#18312b;--tt-muted:#62736d;--tt-line:rgba(131,165,66,.28);--tt-radius:22px;--tt-gap:22px;background:radial-gradient(circle at top left,rgba(131,165,66,.14),transparent 34rem),linear-gradient(180deg,#fbfcf8 0,var(--tt-surface) 100%);color:var(--tt-ink);display:block;font-family:Poppins,sans-serif;line-height:1.5;position:relative}.timeline-text *,.timeline-text :after,.timeline-text :before{box-sizing:border-box}.timeline-text__inner{margin:0 auto;max-width:1180px;padding:42px 16px 56px}.timeline-text__hero{display:grid;gap:16px;margin-bottom:28px;max-width:880px}.timeline-text__eyebrow{align-items:center;background:hsla(0,0%,100%,.72);border:1px solid var(--tt-line);border-radius:999px;color:var(--tt-dark-green);display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.timeline-text__title{color:var(--tt-forest);font-size:clamp(30px,5vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.02;margin:0}.timeline-text__subtitle{color:var(--tt-muted);font-size:clamp(16px,2vw,20px);margin:0;max-width:790px;white-space:pre-line}.timeline-text__cards{display:grid;gap:14px;grid-template-columns:1fr;margin:24px 0}.timeline-text__card{background:hsla(0,0%,100%,.82);border:1px solid rgba(131,165,66,.2);border-radius:18px;box-shadow:0 10px 30px rgba(24,49,43,.06);padding:18px}.timeline-text__card-value{color:var(--tt-dark-green);display:block;font-size:22px;font-weight:700;margin-bottom:4px}.timeline-text__card-desc{color:var(--tt-muted);display:block;font-size:14px;white-space:pre-line}.timeline-text__controls{align-items:stretch;display:flex;flex-direction:column;gap:12px;margin:30px 0 18px}.timeline-text__filters,.timeline-text__nav{display:flex;flex-wrap:wrap;gap:10px}.timeline-text__nav{justify-content:flex-end}.timeline-text .timeline-text__filter,.timeline-text .timeline-text__filter:link,.timeline-text .timeline-text__filter:visited{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--tt-line);border-radius:999px;box-shadow:none;color:var(--tt-dark-green);cursor:pointer;flex:1 1 auto;font:inherit;font-size:14px;font-weight:600;line-height:1.2;margin:0;outline:none;padding:10px 16px;text-decoration:none;text-transform:none;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.timeline-text .timeline-text__filter:hover{border-color:var(--tt-green);color:var(--tt-forest);transform:translateY(-1px)}.timeline-text .timeline-text__filter:focus{outline:none}.timeline-text .timeline-text__filter:focus-visible{border-color:var(--tt-green);box-shadow:0 0 0 3px rgba(131,165,66,.4);outline:none}.timeline-text .timeline-text__filter:active{transform:translateY(0) scale(.98);transition-duration:.05s}.timeline-text .timeline-text__filter[aria-pressed=true]{background:var(--tt-dark-green);border-color:var(--tt-dark-green);box-shadow:0 10px 24px rgba(47,64,17,.22);color:#fff}.timeline-text .timeline-text__arrow,.timeline-text .timeline-text__arrow:link,.timeline-text .timeline-text__arrow:visited{align-items:center;-webkit-appearance:none;appearance:none;background:var(--tt-green);border:0;border-radius:999px;box-shadow:none;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font:inherit;height:44px;justify-content:center;line-height:1;margin:0;outline:none;padding:0;text-decoration:none;transition:background .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease;width:44px}.timeline-text .timeline-text__arrow>svg{display:block;fill:none;height:20px;pointer-events:none;stroke:currentColor;transition:transform .2s ease;width:20px}.timeline-text .timeline-text__arrow:hover{background:var(--tt-dark-green);box-shadow:0 12px 24px rgba(47,64,17,.24);transform:translateY(-1px)}.timeline-text .timeline-text__arrow--prev:hover>svg{transform:translateX(-2px)}.timeline-text .timeline-text__arrow--next:hover>svg{transform:translateX(2px)}.timeline-text .timeline-text__arrow:focus{outline:none}.timeline-text .timeline-text__arrow:focus-visible{box-shadow:0 0 0 3px rgba(131,165,66,.5);outline:none}.timeline-text .timeline-text__arrow:active{background:var(--tt-forest);transform:scale(.94);transition-duration:.05s}.timeline-text .timeline-text__arrow.swiper-button-disabled{cursor:default;opacity:.4;pointer-events:none}.timeline-text__shell{background:hsla(0,0%,100%,.55);border:1px solid rgba(131,165,66,.22);border-radius:var(--tt-radius);box-shadow:0 20px 50px rgba(24,49,43,.1);overflow:hidden;position:relative}.timeline-text__stage{background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 36px),transparent);overflow:hidden;padding:0;position:relative}.timeline-text__stage:before{background:linear-gradient(90deg,var(--tt-green),var(--tt-accent-2));content:"";height:3px;left:28px;opacity:.38;pointer-events:none;position:absolute;right:28px;top:53px;z-index:0}.timeline-text__track.swiper-wrapper{align-items:stretch;height:auto;padding:0}.timeline-text__slide.swiper-slide{height:auto;margin:0;padding:64px 0 48px;position:relative;width:min(340px,80vw);z-index:1}.timeline-text__dot{background:var(--tt-green);border:4px solid #fff;border-radius:999px;box-shadow:0 0 0 6px rgba(131,165,66,.16);height:18px;left:24px;position:absolute;top:44px;width:18px;z-index:2}.timeline-text__card-inner{background:var(--tt-panel);border:1px solid rgba(131,165,66,.22);border-radius:20px;box-shadow:0 12px 34px rgba(24,49,43,.09);height:100%;padding:24px}.timeline-text__date{background:rgba(131,165,66,.12);border-radius:999px;color:var(--tt-dark-green);display:inline-flex;font-size:13px;font-weight:700;margin-bottom:14px;padding:6px 10px}.timeline-text__event-name{color:var(--tt-forest);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 10px}.timeline-text__summary{color:var(--tt-muted);font-size:15px;margin:0 0 16px;white-space:pre-line}.timeline-text__details{border-top:1px solid rgba(131,165,66,.25);padding-top:13px}.timeline-text .timeline-text__more,.timeline-text .timeline-text__more:link,.timeline-text .timeline-text__more:visited{-webkit-appearance:none;appearance:none;background:none;border-radius:6px;box-shadow:none;color:var(--tt-dark-green);cursor:pointer;display:block;font:inherit;font-size:15px;font-weight:700;line-height:1.4;list-style:none;margin:0;outline:none;padding:2px;text-decoration:none;text-transform:none;transition:color .18s ease,box-shadow .18s ease}.timeline-text .timeline-text__more::-webkit-details-marker{display:none}.timeline-text .timeline-text__more:after{content:"+";float:right;font-weight:700;margin-left:12px}.timeline-text__details[open] .timeline-text__more:after{content:"\2212"}.timeline-text .timeline-text__more:hover{color:var(--tt-green)}.timeline-text .timeline-text__more:focus{outline:none}.timeline-text .timeline-text__more:focus-visible{box-shadow:0 0 0 3px rgba(131,165,66,.4);color:var(--tt-green);outline:none}.timeline-text .timeline-text__more:active{color:var(--tt-forest);transition-duration:.05s}.timeline-text__details-text{color:var(--tt-muted);font-size:15px;margin:12px 0 0;white-space:pre-line}@media (min-width:600px){.timeline-text__inner{padding:56px 24px 64px}.timeline-text__cards{gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.timeline-text__controls{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.timeline-text__filters{flex:1 1 auto}.timeline-text .timeline-text__filter,.timeline-text__nav{flex:0 0 auto}.timeline-text__stage:before{left:44px;right:44px}.timeline-text__slide.swiper-slide{padding-left:0;padding-right:0}}@media (min-width:1024px){.timeline-text__inner{padding:64px 20px 72px}.timeline-text__event-name{font-size:22px}}@media (prefers-reduced-motion:reduce){.timeline-text .timeline-text__arrow,.timeline-text .timeline-text__arrow>svg,.timeline-text .timeline-text__filter,.timeline-text .timeline-text__more{transition:none!important}}