.journey .section-heading{display:block;text-align:center;margin-bottom:38px}.journey .section-heading .eyebrow{justify-content:center}.journey .section-heading h2{font-size:44px;line-height:1.25;letter-spacing:-1.4px;margin-top:18px}.journey .section-heading>p{font-size:15px;max-width:580px;margin:18px auto 0}
.milestones-wrap{position:relative}.milestones-path{position:absolute;top:0;left:0;width:100%;height:220px;pointer-events:none;overflow:visible}.milestones-path path{stroke-linecap:round;fill:none;stroke-width:3;opacity:.7}
.milestones-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;position:relative}
.milestone{display:flex;flex-direction:column;align-items:center;padding-top:35px;min-width:0;position:relative;text-align:center}.milestone:nth-child(even){padding-top:155px}.milestone-date{position:relative;width:70px;height:70px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.3;border-radius:50%;background:var(--paper);border:2px solid var(--accent);box-shadow:0 0 0 7px var(--paper);color:#394735;font-size:17px;font-weight:600}.milestone-date>span:last-child{font-size:13px;font-weight:500;color:var(--accent);margin-top:3px}.milestone h3{font-size:15px;line-height:1.55;letter-spacing:-.15px;font-weight:650;margin:22px 0 20px;min-height:100px;max-width:155px;overflow-wrap:break-word}
.milestone-gallery{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:11px;width:100%;padding:0 4px}.milestone-image{display:flex;align-items:center;justify-content:center;position:relative;background:#fff;border:1px solid #d6ddce;border-radius:5px;padding:12px;width:100%;min-width:0;min-height:82px;transition:transform .2s,border-color .2s;cursor:zoom-in}.milestone-image:hover{transform:translateY(-3px);border-color:var(--accent)}.milestone-image img{display:block;width:100%;height:55px;object-fit:contain}.milestone-image.photo{padding:0;overflow:hidden;min-height:115px}.milestone-image.photo img{height:115px;object-fit:cover}.milestone-image.poster{background:#244e6a;padding:8px}.milestone-image.poster img{height:125px;object-fit:contain}.milestone-image .zoom-mark{position:absolute;right:6px;bottom:5px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f5f4efeb;color:#526044;font-size:16px;opacity:0;transition:opacity .2s}.milestone-image:hover .zoom-mark,.milestone-image:focus-visible .zoom-mark{opacity:1}.milestone-gallery.single .milestone-image:not(.photo){min-height:125px}.milestone-gallery.single .milestone-image:not(.photo) img{height:95px}
.milestones-hint{margin:35px 0 0;color:#79836e;text-align:center;font-size:12px}.journey-source{font-size:11px}
.milestone-lightbox{border:1px solid #cbd4bf;border-radius:8px;padding:24px;background:var(--paper);color:var(--ink);max-width:min(1000px,92vw);max-height:90vh;width:max-content;overflow:auto;box-shadow:0 30px 80px #17231040}.milestone-lightbox::backdrop{background:#102018c9;backdrop-filter:blur(4px)}.milestone-lightbox img{width:auto;max-width:100%;max-height:65vh;margin:12px auto 0;object-fit:contain}.milestone-lightbox .lightbox-close{display:block;margin-left:auto;border:1px solid #d1d9c8;border-radius:4px;background:none;padding:8px 14px;color:#3d4b34;font-size:14px;min-height:40px}.milestone-lightbox figcaption{font-size:15px;line-height:1.6;margin-top:20px;text-align:center;max-width:760px}.milestone-lightbox figure{margin:0}
@media(max-width:1199px){.milestones-path{display:none}.milestones-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 27px}.milestone,.milestone:nth-child(even){padding-top:17px}.milestone:before{content:'';position:absolute;left:-14px;right:-14px;top:52px;height:2px;background:var(--accent);opacity:.35}.milestone h3{font-size:18px;max-width:220px;min-height:90px}.milestone-gallery{max-width:230px}.milestone-image img{height:65px}.milestone-image.photo,.milestone-image.photo img{min-height:150px;height:150px}.milestone-image.poster img{height:140px}}
@media(max-width:760px){.milestones-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.journey .section-heading h2{font-size:36px}.milestone h3{font-size:17px;min-height:80px}.milestone-gallery{max-width:240px}.milestones-hint{font-size:12px;line-height:1.7;max-width:330px;margin-inline:auto}.milestone-date{width:66px;height:66px;font-size:17px}.milestone:before{top:50px}}
@media(max-width:420px){.journey .section-heading{text-align:left;margin-bottom:32px}.journey .section-heading .eyebrow{justify-content:flex-start}.journey .section-heading h2{font-size:34px}.journey .section-heading>p{text-align:left;font-size:14px}.milestones-grid{grid-template-columns:1fr;gap:32px}.milestone,.milestone:nth-child(even){display:grid;grid-template-columns:63px minmax(0,1fr);gap:0 19px;padding-top:0;text-align:left;align-items:start}.milestone-date{width:59px;height:59px;font-size:16px;grid-column:1;grid-row:1/3;margin-top:1px;box-shadow:0 0 0 6px var(--paper)}.milestone-date>span:last-child{font-size:12px}.milestone:before{left:29px;right:auto;top:65px;bottom:-29px;height:auto;width:2px;background:var(--accent);opacity:.35}.milestone:last-child:before{display:none}.milestone h3{grid-column:2;font-size:18px;min-height:0;max-width:none;margin:0 0 17px;line-height:1.6}.milestone-gallery{grid-column:2;padding:0;max-width:none;gap:10px}.milestone-image{min-height:95px;padding:15px}.milestone-image img{height:65px}.milestone-gallery.single .milestone-image:not(.photo){min-height:110px}.milestone-gallery.single .milestone-image:not(.photo) img{height:80px}.milestone-image.photo,.milestone-image.photo img{height:150px;min-height:150px}.milestone-image.poster img{height:130px}.milestone-image .zoom-mark{opacity:.75}.milestones-hint{text-align:left}.milestone-lightbox{padding:15px}.milestone-lightbox figcaption{font-size:13px}}
.milestone-image.photo{padding:0;min-height:0;height:auto;background:#fff}.milestone-image.photo img{height:auto;min-height:0;max-height:220px;object-fit:contain}
@media(prefers-reduced-motion:reduce){.milestone-image,.milestone-image .zoom-mark{transition:none}}
