.timeline{width:100%;padding:30px 0}.timeline__heading{font-family:var(--font-primary);font-weight:600;font-size:33px;color:var(--brand-primary);margin:0 0 12px;text-align:center}.timeline__subheading{font-family:var(--font-primary);font-weight:400;font-size:16px;color:var(--text-body);text-align:justify;margin:0 0 40px}.timeline__subheading a{color:inherit;text-decoration:none}.timeline__subheading a:hover{text-decoration:underline}.timeline__row{row-gap:24px}.timeline__col{display:flex}.timeline__card{width:100%;background:#fff;border-radius:24px;border:1px solid #e1e1e1;padding:40px 32px;text-align:center}.timeline__card--active{border:1px solid #ff541c}.timeline__date{display:inline-block;font-family:var(--font-primary);font-weight:700;font-size:23px;color:#000;margin-bottom:8px}.timeline__name{font-family:var(--font-primary);font-weight:600;font-size:25px;color:var(--brand-primary);margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.timeline__name .sound-icon-container{position:relative;right:auto;top:auto;transform:none}.timeline__name .sound-icon-container:hover{transform:scale(1.1)}.timeline__name a{color:inherit;text-decoration:none}.timeline__trait{font-family:var(--font-primary);font-weight:700;font-size:16px;color:var(--text-black);margin:0 0 16px}.timeline__body{font-family:var(--font-primary);font-weight:400;font-size:15px;color:var(--text-body);line-height:1.5;margin:0;text-align:justify}.timeline__cta-wrap{display:flex;flex-direction:column;align-items:center;margin:2.5rem 0 36px;gap:10px}.timeline__cta{text-align:center;display:inline-block;background:var(--brand-primary);color:var(--text-white);font-family:var(--font-primary);font-weight:600;font-size:17px;padding:16px 40px;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--transition)}.timeline__cta:hover{background:#e84a18;color:var(--text-white)}.timeline__cta-note{font-family:var(--font-primary);font-weight:500;font-size:13px;color:var(--text-body);text-align:center;margin:0;line-height:1.6}.timeline__cta-note a{color:inherit;font-weight:500;text-decoration:none}.timeline__cta-note a:hover{text-decoration:none}@media (max-width:991px){.timeline__heading{font-size:24px;margin-bottom:30px!important}.timeline__card{padding:20px;border-radius:15px!important}.timeline__name{font-size:22px}}